diff --git a/apps/web/configs/subgraph.json b/apps/web/configs/subgraph.json index 7f9c20cc2..b451dd899 100644 --- a/apps/web/configs/subgraph.json +++ b/apps/web/configs/subgraph.json @@ -1,4 +1,4 @@ { - "VERSION_TESTNET": "0.0.2", - "VERSION_PROD": "0.0.3" + "VERSION_TESTNET": "0.0.5", + "VERSION_PROD": "0.0.5" } \ No newline at end of file diff --git a/apps/web/utils/numbers.ts b/apps/web/utils/numbers.ts index c534c0c1b..379c256b3 100644 --- a/apps/web/utils/numbers.ts +++ b/apps/web/utils/numbers.ts @@ -3,18 +3,18 @@ import { formatUnits } from "viem"; export const INPUT_MIN_VALUE = 0.000000000001; export const MAX_RATIO_CONSTANT = 0.77645; -export const CV_PERCENTAGE_SCALE = 10 ** 4; export const CV_PERCENTAGE_SCALE_DECIMALS = 4; +export const CV_PERCENTAGE_SCALE = 10 ** CV_PERCENTAGE_SCALE_DECIMALS; -export const UI_PERCENTAGE_FORMAT = 10 ** 2; // 100% = 1 export const UI_PERCENTAGE_FORMAT_DECIMALS = 2; +export const UI_PERCENTAGE_FORMAT = 10 ** UI_PERCENTAGE_FORMAT_DECIMALS; // 100% = 1 export const SCALE_PRECISION = CV_PERCENTAGE_SCALE * UI_PERCENTAGE_FORMAT; // 1% = 10.000 export const SCALE_PRECISION_DECIMALS = CV_PERCENTAGE_SCALE_DECIMALS + UI_PERCENTAGE_FORMAT_DECIMALS; // 6 decimals -export const CV_SCALE_PRECISION = 10 ** 7; -export const CV_SCALE_PRECISION_DECIMALS = 7; +export const CV_SCALE_PRECISION_DECIMALS = 14; +export const CV_SCALE_PRECISION = 10 ** CV_SCALE_PRECISION_DECIMALS; export const ETH_DECIMALS = 18; export function convertSecondsToReadableTime(totalSeconds: number): { diff --git a/broadcast/DeployCVMultiChain.s.sol/421614/run-1728003045.json b/broadcast/DeployCVMultiChain.s.sol/421614/run-1728003045.json new file mode 100644 index 000000000..236d8d5d0 --- /dev/null +++ b/broadcast/DeployCVMultiChain.s.sol/421614/run-1728003045.json @@ -0,0 +1,2400 @@ +{ + "transactions": [ + { + "hash": "0xd6ef453dc2e5753ca09c735d3f4b29124d1629581c0ab0c6fac36ea65eec3359", + "transactionType": "CREATE", + "contractName": "ProxyOwner", + "contractAddress": "0xe59851e92d9886a6f40146ccddd0fde6f7b49184", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xbae36", + "value": "0x0", + "input": "0x608080604052346100165761036c908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c8063715018a61461023c5780638da5cb5b14610213578063c4d66de8146100e25763f2fde38b1461004957600080fd5b346100df5760203660031901126100df576004356001600160a01b0381168082036100db57610076610287565b1561008757610084906102df565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b8280fd5b80fd5b50346100df5760203660031901126100df576004356001600160a01b038116810361020f57815460ff8160081c161591828093610202575b80156101eb575b1561018f5760ff1982166001178455610140918361017e575b506102df565b6101475780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011784553861013a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101215750600160ff831614610121565b50600160ff83161061011a565b5080fd5b50346100df57806003193601126100df576033546040516001600160a01b039091168152602090f35b50346100df57806003193601126100df57610255610287565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206103178339815191528280a380f35b6033546001600160a01b0316330361029b57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020610317833981519152600080a356fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212206f03daae4c9c7fb872d9abe498be0a5f84cf17af7c17d28aeaace5f24070c1e264736f6c63430008130033", + "nonce": "0x3a2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc9ac089a3a39f84152bb54f1ed68c9cfe0375e8e627d632906f6a8467e02a40c", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x02af333d38d24c80dcb28942f860d5c380280e1f", + "function": null, + "arguments": [ + "0xE59851e92D9886a6f40146ccddD0fdE6F7b49184", + "0xc4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x3b136", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000e59851e92d9886a6f40146ccddd0fde6f7b4918400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", + "nonce": "0x3a3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x462a083fae3b23135dba16b0fc0060544c900a5260d607c6e064ba6dae031bbb", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0xd0037068dcee44a99ce6591a0462e40d512b9d8e", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x34f5ac", + "value": "0x0", + "input": "0x60a080604052346100315730608052611534908161003782396080518181816108c6015281816109e60152610d6b0152f35b600080fdfe608060408181526004908136101561001657600080fd5b600092833560e01c9081631413d4c014610fc557508063175188e814610f005780633659cfe614610d4557806339ebf82314610cef5780633d47683014610c7b57806342a987a014610c375780634f1ef2861461096e57806352d1902d146108b1578063642ce76b146107f0578063715018a6146107a25780637814d568146106d05780638da5cb5b146106a75780638df8b2fe1461067e57806398575188146105e4578063b34e0c471461057a578063c4d66de814610416578063d80ea5a01461037a578063f2fde38b146102e8578063f8806a13146102565763fc2ebdd11461010057600080fd5b3461025257606036600319011261025257610119611005565b6001600160a01b039260243592604435858116939192919084810361024e57866033541633148015610241575b15610231579061015f879261015a8361139b565b61139b565b16948587526067602052828720908154159182159261021e575b5050610210575091606091837f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb94516101b181611051565b8381526020810190888252600183820191858352898b526067602052848b209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558051928352866020840152820152a280f35b905163c45546f760e01b8152fd5b6001015460081c16151590503880610179565b8351637d7b71b560e01b81528390fd5b5086606554163314610146565b8780fd5b8280fd5b8382346102e45760203660031901126102e4579081606092610276611005565b928082805161028481611051565b828152826020820152015260018060a01b0380941681526067602052209181516102ad81611051565b60018454948583520154908284602083019260ff851615158452019260081c16825283519485525115156020850152511690820152f35b5080fd5b50903461025257602036600319011261025257610303611005565b9161030c6110aa565b6001600160a01b03831615610328578361032584611102565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b503461025257602036600319011261025257610394611005565b6001600160a01b038181168086526067602052838620600101549094913360089290921c16036104085750906103cb60019261139b565b8284526067602052832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b82516397ffbac960e01b8152fd5b50903461025257602036600319011261025257610431611005565b835460ff8160081c16159283809461056d575b8015610556575b156104fc575060ff1981166001178555826104eb575b5061047b60ff855460081c166104768161133b565b61133b565b61048433611102565b61048d8161139b565b606580546001600160a01b0319166001600160a01b03929092169190911790556104b5575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610461565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b15801561044b5750600160ff83161461044b565b50600160ff831610610444565b8382346102e45760203660031901126102e4578091610597611005565b81602084516105a581611020565b82815201526001600160a01b0316815260666020522081516105c681611020565b60206001835493848452015491019081528251918252516020820152f35b509034610252576020366003190112610252576105ff611005565b6033546001600160a01b039290831633148015610671575b15610663575083918161062b60019361139b565b16928383526066602052822082815501557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b5082606554163314610617565b8382346102e457816003193601126102e45760655490516001600160a01b039091168152602090f35b8382346102e457816003193601126102e45760335490516001600160a01b039091168152602090f35b5034610252576060366003190112610252576106ea611005565b8160231936011261079e5781519261070184611020565b60243584526020840191604435835260018060a01b0391826033541633148015610791575b1561078357507f1e0ca12706807bceff25136f95fe6f69c1319c044f6073e6056a287e4f541b1d9392918161075c60019361139b565b1694858752606660205283872090519283825551918291015582519182526020820152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610726565b8380fd5b83346107ed57806003193601126107ed576107bb6110aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061149f8339815191528280a380f35b80fd5b50903461025257816003193601126102525761080a611005565b603354602435926001600160a01b0392918316331480156108a4575b8015610886575b15610878575091602091836108627f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c099561139b565b169384865260678352818187205551908152a280f35b845163e3b6914b60e01b8152fd5b5082821686526067602052826001868820015460081c16331461082d565b5082606554163314610826565b5091346107ed57806003193601126107ed57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361090b576020825160008051602061147f8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b508060031936011261025257610982611005565b90602435906001600160401b038211610c335736602383011215610c3357818401356109ad8161108f565b6109b98351918261106c565b81815286602094858301933660248284010111610252578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a1430831415611139565b610a3160008051602061147f833981519152928284541614611188565b610a396110aa565b60008051602061143f8339815191525460ff1615610a615750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c00575b50610ad157865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610ae8826111d7565b6000805160206114bf8339815191528780a285845115801590610ba3575b610b14575b50505050505080f35b80610b8d96845196610b2588611051565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b99573d610b7f610b768261108f565b9251928361106c565b81528681943d92013e611267565b50388080808085610b0b565b5060609250611267565b506001610b06565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c2c575b610c18818361106c565b81010312610c2857519038610a84565b8a80fd5b503d610c0e565b8480fd5b8382346102e457806003193601126102e457610c51611005565b602435926001600160a01b03841684036107ed5750602092610c72916113bd565b90519015158152f35b83346107ed5760203660031901126107ed57610c95611005565b610c9d6110aa565b610ca68161139b565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b8382346102e45760203660031901126102e4576060916001600160a01b039190819083610d1a611005565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50346102525760208060031936011261079e57610d60611005565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610d9830821415611139565b610db560008051602061147f833981519152918383541614611188565b610dbd6110aa565b8251848101929091906001600160401b03841183851017610eed5783855288835260008051602061143f8339815191525460ff1615610e065750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610ebe575b50610e7657865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610e8d826111d7565b6000805160206114bf8339815191528780a285845115801590610eb757610b145750505050505080f35b5080610b06565b9091508881813d8311610ee6575b610ed6818361106c565b81010312610c2857519038610e29565b503d610ecc565b634e487b7160e01b895260418852602489fd5b50903461025257602036600319011261025257610f1b611005565b6033546001600160a01b039290831633148015610fb8575b8015610f9a575b15610f8c57509081610f4c859361139b565b16808252606760205291812060018101805460ff19169055557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b835163e3b6914b60e01b8152fd5b5082821685526067602052826001858720015460081c163314610f3a565b5082606554163314610f33565b905083346107ed5760203660031901126107ed5782906001600160a01b03610feb611005565b168152606660205220600181549101549082526020820152f35b600435906001600160a01b038216820361101b57565b600080fd5b604081019081106001600160401b0382111761103b57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b0382111761103b57604052565b601f909101601f19168101906001600160401b0382119082101761103b57604052565b6001600160401b03811161103b57601f01601f191660200190565b6033546001600160a01b031633036110be57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061149f833981519152600080a3565b1561114057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561118f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561120c5760008051602061147f83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156112c9575081511561127b575090565b3b156112845790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156112dc5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611322575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506112ff565b1561134257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b0316156113ab57565b60405163d92e233d60e01b8152600490fd5b9060018060a01b038092166000526066602052816040600020916001604051936113e685611020565b805485520154602084015216600052606760205260406000209160405161140c81611051565b6040600185549586845201549260ff841615938415602085015260081c169101526114375751101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fc5b99a07f12d7af75d94d4972be64bcfd595b2425afc33fa578a5eeabe922c964736f6c63430008130033", + "nonce": "0x3a4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x641a76a248e045620f3b8d4e2ec4d39df49c1986085acd3dc1cc05d3baf0e6d1", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x8e894ef1e8110ca592dee6286fe0342b8ee721c8", + "function": null, + "arguments": [ + "0xD0037068dCEE44A99CE6591a0462e40D512b9D8E", + "0xc4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x424d0", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000d0037068dcee44a99ce6591a0462e40d512b9d8e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", + "nonce": "0x3a5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xef7334c37e2cb88ef00553f04e37f57cdc4a68479d2c814947e8923b73506e46", + "transactionType": "CREATE", + "contractName": "SafeArbitrator", + "contractAddress": "0xe87950f7b4527dc5ed378b3b09a54f09033db342", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x37c7fe", + "value": "0x0", + "input": "0x60a08060405234610031573060805261168f90816100378239608051818181610abe01528181610bb90152610dde0152f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c80631c3db16d1461104a57806326a0754c1461100e5780633659cfe614610db95780634f1ef28614610b6a57806352d1902d14610aab578063564a565d146109675780635ea7b4fc14610919578063715018a6146108ce5780637a1d3756146106f857806388d5b732146106855780638da5cb5b1461065c578063c13517e1146103a2578063d98493f614610357578063f2fde38b146102c6578063f6506db414610285578063f7434ea9146102415763fe4b84df146100d857600080fd5b3461023e57602036600319011261023e5760043581549060ff8260081c161591828093610231575b801561021a575b156101be5760ff19811660011784557fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be91602091846101ad575b5061015b60ff865460081c16610156816114a4565b6114a4565b61016433611272565b80606555604051908152a16101765780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538610141565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101075750600160ff821614610107565b50600160ff821610610100565b80fd5b503461023e57602036600319011261023e576004356001600160401b038111610281576102729036906004016111ed565b50506020606554604051908152f35b5080fd5b503461023e57608036600319011261023e576024356001600160401b038111610281576102b69036906004016111ed565b50506102c0611098565b50611504565b503461023e57602036600319011261023e576102e0611082565b6102e861121a565b6001600160a01b038116156103035761030090611272565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461023e57604036600319011261023e576004356001600160401b038111610281576103889036906004016111ed565b50506024356001600160a01b03811614611504575b600080fd5b50604036600319011261023e576001600160401b0390602435828111610281576103d09036906004016111ed565b9092606554341061064a57606654916040519460c08601918683108484111761063457610404926040523387523691611107565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561062057600183016066556104428361113e565b92909261060c57855183546001600160a01b0319166001600160a01b03919091161783555180519182116105f85761047d6001840154611173565b601f81116105b4575b50602090601f831160011461054557918060a09492600594889261053a575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105265760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a38152f35b634e487b7160e01b83526021600452602483fd5b0151905038806104a5565b600184018652602086209190601f198416875b81811061059c575092600192859260059660a0989610610583575b505050811b0160018201556104bd565b015160001960f88460031b161c19169055388080610573565b92936020600181928786015181550195019301610558565b60018401865260208620601f840160051c8101602085106105f1575b601f830160051c820181106105e6575050610486565b8781556001016105d0565b50806105d0565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b503461023e578060031936011261023e576033546040516001600160a01b039091168152602090f35b503461023e57602036600319011261023e5761069f611082565b3380835260676020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b503461023e57606036600319011261023e576004356001600160a01b03602480359082610723611098565b16928386526067602052806040872054168033146000146108b157506107488561113e565b50906002820154841161089f57600582019182549260ff8416600281101561088c5760011461087a576001600483019487865560ff1916179055878080806003850154335af16107966113d7565b501561084457549154879392909116803b156108405760448492604051958693849263188d362b60e11b84528b6004850152878401525af18015610835576107f7575b5050602060008051602061161a83398151915291604051908152a380f35b9194916001600160401b038211610823575060405292602060008051602061161a8339815191526107d9565b634e487b7160e01b8352604160045282fd5b6040513d88823e3d90fd5b8380fd5b60405162461bcd60e51b815260206004820152600f818601526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b8a526021600452858afd5b6040516309efd47960e41b8152600490fd5b826044916040519163d0774c9960e01b8352336004840152820152fd5b503461023e578060031936011261023e576108e761121a565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061159a8339815191528280a380f35b503461023e57602036600319011261023e577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed602060043561095961121a565b80606555604051908152a180f35b503461023e5760208060031936011261028157600435606654811015610aa7576109909061113e565b5060018060a01b0381541691600191828101604051809487908354936109b585611173565b94858552878382169182600014610a85575050600114610a49575b50506109de925003846110c9565b600281015492610a1060038301549160c060ff60056004870154960154169560405198895288015260c08701906111ad565b936040860152606085015260808401526002811015610a355782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610a6d5750506109de935082010138806109d0565b8054838a018501528894508793909201918101610a55565b92509350506109de94915060ff191682840152151560051b82010138806109d0565b8280fd5b503461023e578060031936011261023e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b0457602060405160008051602061157a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261023e57610b7f611082565b6024356001600160401b038111610aa75736602382011215610aa757610baf903690602481600401359101611107565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610be9308514156112a9565b610c0660008051602061157a8339815191529482865416146112f8565b610c0e61121a565b60008051602061153a8339815191525460ff1615610c325750506103009150611347565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610d86575b50610ca65760405162461bcd60e51b815260048101879052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610d4157610cb782611347565b6000805160206115ba8339815191528580a283835115801590610d39575b610ce1575b5050505080f35b80610d2f9460405194610cf3866110ae565b602786526000805160206115fa83398151915281870152660819985a5b195960ca1b604087015281519101845af4610d296113d7565b91611407565b5038808083610cda565b506001610cd5565b60405162461bcd60e51b815260048101849052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610db2575b610d9e81836110c9565b81010312610dae57519038610c57565b8780fd5b503d610d94565b503461023e5760208060031936011261028157610dd4611082565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e0b308214156112a9565b610e2860008051602061157a8339815191529183835416146112f8565b610e3061121a565b604051848101929091906001600160401b03841183851017610ffa578360405286835260ff60008051602061153a8339815191525416600014610e7b57505050506103009150611347565b84939416906040516352d1902d60e01b81528681600481865afa889181610fc7575b50610eec5760405162461bcd60e51b815260048101889052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95949503610f8257908591610f0084611347565b6000805160206115ba8339815191528380a2805115801590610f7b575b610f2a575b505050505080f35b610f709482916000805160206115fa83398151915260405196610f4c886110ae565b60278852870152660819985a5b195960ca1b60408701525190845af4610d296113d7565b503880808381610f22565b5081610f1d565b60405162461bcd60e51b815260048101859052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d8311610ff3575b610fdf81836110c9565b81010312610fef57519038610e9d565b8880fd5b503d610fd5565b634e487b7160e01b87526041600452602487fd5b503461023e57602036600319011261023e576020906001600160a01b039060409082611038611082565b16815260678452205416604051908152f35b503461023e57602036600319011261023e57606090600461106b813561113e565b500154906040519182528060208301526040820152f35b600435906001600160a01b038216820361039d57565b604435906001600160a01b038216820361039d57565b606081019081106001600160401b0382111761063457604052565b601f909101601f19168101906001600160401b0382119082101761063457604052565b6001600160401b03811161063457601f01601f191660200190565b929192611113826110ec565b9161112160405193846110c9565b82948184528183011161039d578281602093846000960137010152565b60665481101561115d5760666000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156111a3575b602083101461118d57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611182565b919082519283825260005b8481106111d9575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016111b8565b9181601f8401121561039d578235916001600160401b03831161039d576020838186019501011161039d57565b6033546001600160a01b0316330361122e57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061159a833981519152600080a3565b156112b057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156112ff57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561137c5760008051602061157a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d15611402573d906113e8826110ec565b916113f660405193846110c9565b82523d6000602084013e565b606090565b91929015611469575081511561141b575090565b3b156114245790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561147c5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114a09060248301906111ad565b0390fd5b156114ab57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227645524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212208e2976a1ffedf59a8602261a0b970677e1de2a1d3c58828056ae9e4b812da45d64736f6c63430008130033", + "nonce": "0x3a6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x192c3522bc803413b35c26327ed603e9e743d91028396cb4f58623d57b5835e1", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1a678002ab6963ad146f20869fdebd21a119db03", + "function": null, + "arguments": [ + "0xE87950f7b4527DC5ed378B3b09A54F09033dB342", + "0xfe4b84df00000000000000000000000000000000000000000000000000038d7ea4c68000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x42836", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000e87950f7b4527dc5ed378b3b09a54f09033db34200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024fe4b84df00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3a7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb1e9a7f8f6ddc4baa779de768ec10d7af97c61862c0469b886386d7beb2dd179", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xce76ac71e627637f086a956569e48a480f95bb37", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x43267d", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202c93dd128d86204a77c703d4c677bedfff7f1fff05977380a6be68a58bd7c51464736f6c63430008130033", + "nonce": "0x3a8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc8ad6aee2de2e3d2aae93e163582d7eb81d0ec716ff8c1682a103c914c8c2d20", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0xb86d52f99bc1551a95c1f3a22dfba77caaec9408", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xc4c49f", + "value": "0x0", + "input": "0x60a08060405234610031573060805261575d9081610037823960805181818161155d015281816117710152611b490152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004af5780630331383c14620003d157806308386eba14620004a95780630d12bbdb14620004a35780630d4a8b49146200049d578063175188e814620004975780631b71f0e414620004915780631f787d28146200048b578063223e5479146200048557806322bcf999146200047f578063248a9ca3146200047957806328c309e914620004735780632b38c69c146200046d5780632c611c4a14620004675780632f2ff15d146200046157806331f61bca146200045b57806333960459146200045557806334196355146200044f5780633517aa7d146200044957806336568abe14620004435780633659cfe6146200043d578063397e254314620004375780633a871fe11462000431578063477a5cc0146200042b5780634f1ef2861462000425578063524e59e8146200041f57806352d1902d1462000419578063559de05d14620004135780635c94e4d2146200040d5780635ecf71c5146200040757806365e3864c14620003d75780636871eb4d146200040157806368decabb14620003fb5780636c53db9a14620003f5578063715018a614620003ef57806373265c3714620003e9578063733a2d1f14620003e357806377122d5614620003dd5780637817ee4f14620003d757806378a0b8a914620003d15780637b10399914620003cb57806382d6a1e714620003c557806388cfe68414620003bf5780638961be6b14620003b95780638da5cb5b14620003b357806391d1485414620003ad578063a0cf0aea14620003a7578063a217fddf14620003a1578063a230c524146200039b578063b0d3713a1462000395578063b3f00674146200038f578063b5058c501462000389578063b64e39af1462000383578063b99b4370146200037d578063bc063e1a1462000377578063c4d66de81462000371578063c6d572ae146200036b578063d547741f1462000365578063d6d8428d146200035f578063d7050f071462000359578063db61d65c1462000353578063e16d0e32146200034d578063ebd7dc521462000347578063f2fde38b1462000341578063f86c5f89146200033b5763ffa1ad74146200033557600080fd5b62002d27565b62002cfb565b62002c61565b62002c16565b62002b07565b62002adb565b62002abc565b62002a90565b62002a46565b620029b0565b62002972565b62002952565b62002826565b62002754565b62002631565b62002602565b620025b5565b62002548565b6200252a565b620024f9565b620024bb565b6200248a565b6200246a565b62002408565b62002352565b62002326565b6200051b565b6200203d565b620022fa565b620022ce565b62002232565b620021e1565b620021b5565b62002189565b6200207c565b62001dc5565b62001d99565b62001bf8565b62001b34565b620019ef565b62001714565b620016d0565b62001689565b620015fc565b6200152e565b62001491565b62001236565b620010c9565b62000ecc565b62000e7c565b62000dcf565b62000d8a565b62000d25565b62000b6c565b62000b3b565b62000a5c565b62000a27565b62000a03565b620009b6565b6200097f565b62000680565b6200055b565b6200053b565b346200050a5760203660031901126200050a5760043563ffffffff60e01b81168091036200050a57602090637965db0b60e01b8114908115620004f8575b506040519015158152f35b6301ffc9a760e01b14905038620004ed565b600080fd5b60009103126200050a57565b346200050a5760003660031901126200050a57602060fb54604051908152f35b346200050a5760003660031901126200050a57602060fe54604051908152f35b346200050a5760203660031901126200050a576004356200057b6200500f565b620186a08111620005b7576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200050a57565b60243590620005f682620005d5565b565b60443590620005f682620005d5565b60643590620005f682620005d5565b6101c43590620005f682620005d5565b6101e43590620005f682620005d5565b6102043590620005f682620005d5565b3590620005f682620005d5565b60409060031901126200050a576004356200066e81620005d5565b906024356200067d81620005d5565b90565b346200050a57620006913662000653565b6200069c82620049f3565b620006a78162004a40565b620006b3813362004a76565b620006be8162004537565b620006df620006d882620006d28562000c5a565b62000cc6565b5460ff1690565b6200096d5760209081620006fd620006f78562000c75565b6200490d565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af180156200083c576003918a916200094b575b506200074a8162004662565b036200084257505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af180156200083c5760008051602062005668833981519152946200080292879262000808575b50505b80620007bd85620006d28662000c90565b55620007df620007d285620006d28662000c5a565b805460ff19166001179055565b620007f584620007ef8562000cab565b62004997565b60405193849384620049d1565b0390a180f35b6200082c9250803d1062000834575b62000823818362000fa8565b81019062003290565b3880620007a9565b503d62000817565b620032a0565b604096919392965193845282846004818b865af180156200083c578894859162000917575b50620008738162004662565b62000898575b50505050620008026000805160206200566883398151915293620007ac565b8293965090620008c09160405197888094819363782aadff60e01b835289600484016200495d565b03925af180156200083c57600080516020620056688339815191529462000802928792620008f5575b50509385913862000879565b6200090f9250803d10620008345762000823818362000fa8565b3880620008e9565b6200093c9150843d861162000943575b62000933818362000fa8565b81019062004945565b3862000867565b503d62000927565b620009669150863d8811620009435762000933818362000fa8565b386200073e565b604051636adcde4b60e11b8152600490fd5b346200050a5760203660031901126200050a57620009b4600435620009a481620005d5565b620009ae6200500f565b620050e0565b005b346200050a5760203660031901126200050a57600435620009d781620005d5565b620009e162002fd8565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a57602060ff8054166040519015158152f35b346200050a5760203660031901126200050a57620009b460043562000a4c81620005d5565b62000a566200500f565b62005066565b346200050a5762000a6d3662000653565b62000a7882620049f3565b62000a838162004537565b62000a8f813362004a76565b60018060a01b03821660005261010e60205260ff62000ab382604060002062000cc6565b54161562000b29578162000aec82620006d27ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c5a565b805460ff19169055600062000b0683620006d28462000c90565b5562000b13828262004ae3565b62000b246040519283928362003845565b0390a1005b604051633048da7760e21b8152600490fd5b346200050a5760203660031901126200050a5760043560005260c96020526020600160406000200154604051908152f35b346200050a5760003660031901126200050a5762000b9762000b9161010054620005c9565b620005c9565b60fb549062000bb662000bad60fc548462002938565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000bd9306004830162000d12565b03916001600160a01b03165afa9182156200083c5762000c339362000c1662000bad62000c239562000c1d9460009162000c37575b508562002938565b9262003081565b62003081565b6040519081529081906020820190565b0390f35b62000c53915060203d8111620008345762000823818362000fa8565b3862000c0e565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d0c5760005260206000200190600090565b62000cdd565b6001600160a01b03909116815260200190565b346200050a5760403660031901126200050a5760043562000d4681620005d5565b6024359060018060a01b0380911660005261010d602052604060002080548310156200050a5760209262000d7a9162000cf3565b9190546040519260031b1c168152f35b346200050a5760203660031901126200050a5760043562000dab81620005d5565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200050a5760403660031901126200050a5760043560243562000df381620005d5565b60009180835260c960205262000e10600160408520015462002d71565b80835260c960205260ff62000e29836040862062000cc6565b54161562000e35578280f35b80835260c960205262000e4c826040852062000cc6565b805460ff1916600117905533916001600160a01b031690600080516020620056088339815191528480a438808280f35b346200050a5760203660031901126200050a577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000ebf6200500f565b8060fb55604051908152a1005b346200050a5760003660031901126200050a57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f1e57604052565b62000eec565b60c081019081106001600160401b0382111762000f1e57604052565b60e081019081106001600160401b0382111762000f1e57604052565b608081019081106001600160401b0382111762000f1e57604052565b606081019081106001600160401b0382111762000f1e57604052565b6001600160401b03811162000f1e57604052565b601f909101601f19168101906001600160401b0382119082101762000f1e57604052565b6040519061018082016001600160401b0381118382101762000f1e57604052565b6001600160401b03811162000f1e57601f01601f191660200190565b929192620010178262000fed565b9162001027604051938462000fa8565b8294818452818301116200050a578281602093846000960137010152565b9080601f830112156200050a578160206200067d9335910162001009565b91906040838203126200050a57604051906200107f8262000f02565b8335825290928391602082013591906001600160401b0383116200050a57602092620010ac920162001045565b910152565b801515036200050a57565b3590620005f682620010b1565b346200050a576003196080368201126200050a57600435906001600160401b03908183116200050a576101809083360301126200050a576200110a62000fcc565b90620011198360040162000646565b8252620011296024840162000646565b60208301526044830135604083015260648301356060830152608483013560808301526200115a60a4840162000646565b60a08301526200116d60c4840162000646565b60c083015260e48301358181116200050a5762001191906004369186010162001063565b60e0830152620011a5610104840162000646565b6101008301526101248301358181116200050a57620011cb906004369186010162001045565b610120830152620011e06101448401620010bc565b6101408301526101648301359081116200050a57620009b49260046200120a923692010162001045565b6101608201526200121a620005e7565b62001224620005f8565b906200122f62000607565b926200385f565b346200050a576000806003193601126200148e576200125462004b9b565b6200125f3362000c75565b6200127162000b9161010054620005c9565b60fb54916200128762000bad60fc548562002938565b6040516302a64b8360e21b815260209491936001600160a01b03169190858180620012b6306004830162000d12565b0381865afa80156200083c57620012db9262000bad9289926200146a575b5062002938565b9262001300620012fc6040620012f5620006f73362000c75565b0151151590565b1590565b62001315575b85620013126001606555565b80f35b826200132d600260019501600160ff19825416179055565b60fb54938491015562001365610105936200135a8662000c1d85620013538954620005c9565b9462003081565b903090339062004bf2565b806200143c575b5082620013bc575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689620013ae60fb5460405191829133836200495d565b0390a1388080808062001306565b83620013cb60049354620005c9565b9160405193848092634c3a1adf60e11b82525afa9182156200083c57620013fc94869362001406575b505062004d6f565b3880808062001374565b6200142b929350803d1062001434575b62001422818362000fa8565b810190620037c3565b903880620013f4565b503d62001416565b62001463906200144d8454620005c9565b60ff5460081c6001600160a01b03169062004d6f565b386200136c565b62001486919250883d8a11620008345762000823818362000fa8565b9038620012d4565b80fd5b346200050a5760403660031901126200050a57602435620014b281620005d5565b336001600160a01b03821603620014d157620009b49060043562002f5f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200050a5760203660031901126200050a576004356200154f81620005d5565b6001600160a01b03620015a67f000000000000000000000000000000000000000000000000000000000000000082166200158c30821415620031ee565b82600080516020620056a88339815191525416146200323f565b620015b0620037db565b33911603620015cf57620009b490620015c86200308f565b906200335a565b620015f8620015dd620037db565b60405163163678e960e01b8152918291336004840162003845565b0390fd5b346200050a5760203660031901126200050a577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf860406004356200164081620005d5565b6200164a6200500f565b6001600160a01b0390811690620016618262004537565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200050a5760203660031901126200050a57600435620016aa81620005d5565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200050a57602060ff62001708620016e93662000653565b6001600160a01b03909116600090815261010e85526040902062000cc6565b54166040519015158152f35b60403660031901126200050a576004356200172f81620005d5565b6024356001600160401b0381116200050a57366023820112156200050a576200176390369060248160040135910162001009565b6001600160a01b03620017a07f000000000000000000000000000000000000000000000000000000000000000082166200158c30821415620031ee565b620017aa620037db565b33911603620015cf57620009b4916200341e565b60a4359060038210156200050a57565b60c4359060038210156200050a57565b600411156200050a57565b60c43590620005f682620017de565b60e43590620005f682620017de565b60209060e31901126200050a5760405190602082016001600160401b0381118382101762000f1e5760405260e4358252565b6020906101031901126200050a5760405190602082016001600160401b0381118382101762000f1e57604052610104358252565b60c0906101031901126200050a57604051906200188a8262000f24565b81610104356200189a81620005d5565b815261012435620018ab81620005d5565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b60c0906101231901126200050a5760405190620018f38262000f24565b81610124356200190381620005d5565b8152610144356200191481620005d5565b60208201526101643560408201526101843560608201526101a435608082015260a06101c435910152565b602319810191906101e083126200050a57604051906200195f8262000f40565b60808294126200050a57620019cf906040516200197c8162000f5c565b60243581526044356020820152606435604082015260843560608201528352620019a5620017be565b6020840152620019b4620017e9565b6040840152620019c48162001807565b60608401526200186d565b6080820152620019de62000616565b60a082015260c0620010ac62000626565b346200050a576102203660031901126200050a5760043562001a1181620005d5565b62001a1c366200193f565b6001600160401b0390610204358281116200050a5762001a4190369060040162001063565b9162001a5061010254620005c9565b9062001a6362000b9161010754620005c9565b9162001acd62001a7661010154620005c9565b9362001abe62001a85620037db565b60405163184b955960e01b60208201526001600160a01b0393841660248201529683166044880152909116606486015284906084820190565b03601f19810185528462000fa8565b6040519261041091828501938585109085111762000f1e57849362001af893620051f886396200455a565b03906000f09283156200083c5762001b19936001600160a01b0316620047f0565b604080519283526001600160a01b0391909116602083015290f35b346200050a5760003660031901126200050a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362001b9257604051600080516020620056a88339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200050a576020806003193601126200050a5760049081359162001c1c62004b9b565b62001c2662004d20565b62001c3b62001c353362000cab565b620045dc565b60005b815181101562001d1d5762001c6d62000b9162000b9162001c60848662003d16565b516001600160a01b031690565b9084604051809363782aadff60e01b82528160008162001c918c338c84016200495d565b03925af180156200083c5762001cb99260009162001cfb575b508062001cbf575b5062003d06565b62001c3e565b62001cf262001ce962001cd23362000c90565b62001ce262001c60868962003d16565b9062000cc6565b91825462003081565b90553862001cb2565b62001d169150863d8811620008345762000823818362000fa8565b3862001caa565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001d8b8662001d608162001d5661010554620005c9565b3090339062004bf2565b600162001d6d3362000c75565b0162001d7b82825462003081565b905560405191829133836200495d565b0390a1620009b46001606555565b346200050a5760003660031901126200050a57610102546040516001600160a01b039091168152602090f35b346200050a576020806003193601126200050a5760049081359062001de962004b9b565b62001df362004d20565b62001dfe3362000cab565b9060019362001e1b848662001e133362000c75565b015462003d4b565b60fb54116200202e5790849262001e41853362001e3b61010554620005c9565b62004d6f565b6000935b62001e8b575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001d8b868862001e7d3362000c75565b0162001d7b82825462003d4b565b9091929481549485871015620020255762001ec062001eab888562000cf3565b905460039190911b1c6001600160a01b031690565b9562001ecc8762004d9a565b1562001fd457506040928484518098632ed04b2b60e01b82528160008162001ef9888d339084016200495d565b03926001600160a01b03165af19687156200083c5760009762001fb0575b5062001f3762001f273362000c90565b62001ce262001eab8b8562000cf3565b54948588111562001f645784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001fa59162001f9d62001f9462001f843362000c90565b62001ce262001eab868c62000cf3565b91825462003d4b565b905562003d06565b939092919262001e45565b62001fcc919750853d8711620008345762000823818362000fa8565b953862001f17565b966200201f62001fa59297620020146200200162001eab62001ffa889d9b999b62003d2b565b8b62000cf3565b6200200d858b62000cf3565b9062004978565b620009ae8862004a9d565b62003d06565b94509462001e4b565b604051634e23e81760e11b8152fd5b346200050a57602062002073620020543662000653565b6001600160a01b03909116600090815261010b84526040902062000cc6565b54604051908152f35b346200050a576200208d3662000653565b6200209762004b9b565b620020a16200500f565b620020b2620012fc60ff5460ff1690565b6200217757620020d0620012fc6040620012f5620006f78662000c75565b62002165578162001d8b6200210a620006f77fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c75565b620021158362005137565b62002136620021248462000c75565b60026000918281558260018201550155565b6200215760206200214a61010554620005c9565b9201918583519162004d6f565b5160405193849384620049d1565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200050a5760003660031901126200050a57610103546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610106546040516001600160a01b039091168152602090f35b346200050a576000806003193601126200148e57620021ff62002fd8565b603380546001600160a01b0319811690915581906001600160a01b0316600080516020620056c88339815191528280a380f35b346200050a5760203660031901126200050a576200224f6200500f565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200083c57620009b492602091600091620022a8575b50015116620009ae8162004537565b620022c7913d8091833e620022be818362000fa8565b81019062004f73565b3862002299565b346200050a5760003660031901126200050a576020604051600080516020620056288339815191528152f35b346200050a5760003660031901126200050a57610101546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610104546040516001600160a01b039091168152602090f35b346200050a5760203660031901126200050a576200236f6200500f565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200083c57602062000b9191620023c393600091620023eb575b500151620005c9565b620023ce8162004537565b620023d98162004d9a565b620023e057005b620009b49062005066565b62002401913d8091833e620022be818362000fa8565b38620023ba565b346200050a5760203660031901126200050a5760606004356200242b81620005d5565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200050a5760003660031901126200050a57602060fc54604051908152f35b346200050a5760003660031901126200050a576020620024a9620037db565b6040516001600160a01b039091168152f35b346200050a5760403660031901126200050a57602060ff62001708602435620024e481620005d5565b60043560005260c98452604060002062000cc6565b346200050a5760003660031901126200050a57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200050a5760003660031901126200050a57602060405160008152f35b346200050a5760203660031901126200050a57602060406004356200256d81620005d5565b60018060a01b0380911660005261010c835260ff600283600020845193620025958562000f78565b815416845260018101548685015201541615159182910152604051908152f35b346200050a5760203660031901126200050a57600435620025d681620005d5565b620025e062002fd8565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a5760ff5460405160089190911c6001600160a01b03168152602090f35b346200050a576000806003193601126200148e5761010380546001600160a01b0381169033829003620026a65761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c92168015620026ea575b6020831014620026d457565b634e487b7160e01b600052602260045260246000fd5b91607f1691620026c8565b60005b838110620027095750506000910152565b8181015183820152602001620026f8565b906020916200273581518092818552858086019101620026f5565b601f01601f1916010190565b9060206200067d9281815201906200271a565b346200050a576000806003193601126200148e576040518161010980546200277c81620026b8565b80855291600191808316908115620027f85750600114620027b8575b62000c3385620027ab8189038262000fa8565b6040519182918262002741565b835260208084209095505b828410620027e4575050508162000c3393620027ab92820101933862002798565b8054858501870152928501928101620027c3565b905062000c339650620027ab9450602092508593915060ff191682840152151560051b820101933862002798565b346200050a576000806003193601126200148e576200284462004b9b565b6200284f33620049f3565b6200285a3362005137565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f462002914604083206040516200289a8162000f78565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620028d3620021243362000c75565b620028e8620028e23362000cab565b62003ea8565b62002905620028fa61010554620005c9565b825190339062004d6f565b5160405191829133836200495d565b0390a1620013126001606555565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200294c57565b62002922565b346200050a5760003660031901126200050a576020604051620186a08152f35b346200050a5760203660031901126200050a57620009b46004356200299781620005d5565b620029aa60ff60005460081c166200373d565b6200303a565b346200050a576000806003193601126200148e57604051816101088054620029d881620026b8565b80855291600191808316908115620027f8575060011462002a065762000c3385620027ab8189038262000fa8565b835260208084209095505b82841062002a32575050508162000c3393620027ab92820101933862002798565b805485850187015292850192810162002a11565b346200050a5760403660031901126200050a57620009b460243560043562002a6e82620005d5565b8060005260c960205262002a8a60016040600020015462002d71565b62002f5f565b346200050a5760003660031901126200050a57610107546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5760206040516127108152f35b346200050a5760003660031901126200050a57610105546040516001600160a01b039091168152602090f35b346200050a576102403660031901126200050a5760043562002b2981620005d5565b6024359062002b3882620005d5565b36604319016101e081126200050a5760806040519162002b588362000f40565b126200050a5760405162002b6c8162000f5c565b60443581526064356020820152608435604082015260a4356060820152815262002b95620017ce565b602082015262002ba4620017f8565b604082015262002bb43662001839565b606082015262002bc436620018d6565b608082015262002bd362000626565b60a082015262002be262000636565b60c082015261022435926001600160401b0384116200050a5762002c0f62001b1994369060040162001063565b92620047f0565b346200050a5760203660031901126200050a57602060ff6200170860043562002c3f81620005d5565b6000805160206200562883398151915260005260c98452604060002062000cc6565b346200050a5760203660031901126200050a5760043562002c8281620005d5565b62002c8c62002fd8565b6001600160a01b0381161562002ca757620009b4906200303a565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200050a5760003660031901126200050a57610100546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5762000c3360405162002d4c8162000f02565b60038152620302e360ec1b60208201526040519182916020835260208301906200271a565b8060005260c960205260ff62002d8c33604060002062000cc6565b54161562002d975750565b339062002da3620030b8565b91603062002db184620030d5565b53607862002dbf84620030e3565b5360295b6001811162002e7657620015f862002e3162002e5d8662002e4e62002df48862002dee891562003114565b62003160565b62002e2a60405195869462002e2a6020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062002ebe565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000fa8565b60405162461bcd60e51b81529182916004830162002741565b90600f811690601082101562000d0c5762002eb8916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002ead8487620030f4565b5360041c9162003106565b62002dc3565b9062002ed360209282815194859201620026f5565b0190565b60008051602062005628833981519152600081815260c96020529060ff62002f0f846000805160206200570883398151915262000cc6565b54161562002f1c57505050565b80825260c960205262002f33836040842062000cc6565b805460ff1916600117905533926001600160a01b031691600080516020620056088339815191529080a4565b60009080825260c960205260ff62002f7b846040852062000cc6565b541662002f8757505050565b80825260c960205262002f9e836040842062000cc6565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b62002fe2620037db565b336001600160a01b039091160362002ff657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020620056c8833981519152600080a3565b90600282018092116200294c57565b919082018092116200294c57565b604051602081016001600160401b0381118282101762000f1e5760405260008152906000368137565b60405190620030c78262000f78565b602a82526040366020840137565b80511562000d0c5760200190565b80516001101562000d0c5760210190565b90815181101562000d0c570160200190565b80156200294c576000190190565b156200311c57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b604051906200316f8262000f5c565b60428252606036602084013760306200318883620030d5565b5360786200319683620030e3565b536041905b60018211620031b1576200067d91501562003114565b600f811690601082101562000d0c57620031e7916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002ead8486620030f4565b906200319b565b15620031f657565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200568883398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200324757565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200568883398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200050a575190565b6040513d6000823e3d90fd5b15620032b457565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b9062003376600080516020620056488339815191525460ff1690565b15620033885750620005f690620034e2565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620033f9575b50620033d35760405162461bcd60e51b815280620015f8600482016200330b565b620033f3600080516020620056a8833981519152620005f69414620032ac565b62003574565b6200341691945060203d8111620008345762000823818362000fa8565b9238620033b2565b906200343a600080516020620056488339815191525460ff1690565b156200344c5750620005f690620034e2565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620034bd575b50620034975760405162461bcd60e51b815280620015f8600482016200330b565b620034b7600080516020620056a8833981519152620005f69414620032ac565b6200362a565b620034da91945060203d8111620008345762000823818362000fa8565b923862003476565b803b156200351957600080516020620056a883398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200358082620034e2565b6001600160a01b038216600080516020620056e8833981519152600080a280511580159062003621575b620035b3575050565b6200361e9160008060405193620035ca8562000f78565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200361762003671565b91620036a6565b50565b506000620035aa565b906200363682620034e2565b6001600160a01b038216600080516020620056e8833981519152600080a28051158015906200366857620035b3575050565b506001620035aa565b3d15620036a1573d90620036858262000fed565b9162003695604051938462000fa8565b82523d6000602084013e565b606090565b919290156200370b5750815115620036bc575090565b3b15620036c65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200371f5750805190602001fd5b60405162461bcd60e51b8152908190620015f8906004830162002741565b156200374557565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005f690620029aa60ff60005460081c166200373d565b5190620005f682620005d5565b908160209103126200050a57516200067d81620005d5565b6033546001600160a01b0316803b620037f15790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003820575b506200381b575090565b905090565b6200383d91925060203d8111620014345762001422818362000fa8565b903862003811565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003992575b81156200396f575b50156200391357620038ac9385620038a1600160ff196000541617600055565b620038f85762003fa3565b620038b357565b620038c461ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b6200390d61010061ff00196000541617600055565b62003fa3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003983575b503862003881565b6001915060ff1614386200397b565b600160ff821610915062003879565b818110620039ad575050565b60008155600101620039a1565b90601f8211620039c8575050565b620005f6916101086000526020600020906020601f840160051c83019310620039fa575b601f0160051c0190620039a1565b9091508190620039ec565b90601f821162003a13575050565b620005f6916101096000526020600020906020601f840160051c83019310620039fa57601f0160051c0190620039a1565b80519091906001600160401b03811162000f1e576101089062003a738162003a6d8454620026b8565b620039ba565b602080601f831160011462003ab257508192939460009262003aa6575b50508160011b916000199060031b1c1916179055565b01519050388062003a90565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003b225750508360019596971062003b08575b505050811b019055565b015160001960f88460031b161c1916905538808062003afe565b8060018596829496860151815501950193019062003ae7565b80519091906001600160401b03811162000f1e576101099062003b6a8162003b648454620026b8565b62003a05565b602080601f831160011462003b9c57508192939460009262003aa65750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003bf15750508360019596971062003b0857505050811b019055565b8060018596829496860151815501950193019062003bd1565b6001600160401b03811162000f1e5760051b60200190565b60209081818403126200050a578051906001600160401b0382116200050a57019180601f840112156200050a57825162003c5c8162003c0a565b9362003c6c604051958662000fa8565b818552838086019260051b8201019283116200050a578301905b82821062003c95575050505090565b838091835162003ca581620005d5565b81520191019062003c86565b6040519062003cc08262000f5c565b600382526060366020840137565b9062003cda8262003c0a565b62003ce9604051918262000fa8565b828152809262003cfc601f199162003c0a565b0190602036910137565b60001981146200294c5760010190565b805182101562000d0c5760209160051b010190565b6000198101919082116200294c57565b6001198101919082116200294c57565b919082039182116200294c57565b9060009161010880549162003d6e83620026b8565b91828252600193848116908160001462003dd5575060011462003d92575b50505050565b90919394506000526020928360002092846000945b83861062003dc057505050500101903880808062003d8c565b80548587018301529401938590820162003da7565b9294505050602093945060ff191683830152151560051b0101903880808062003d8c565b90604060206200067d938051845201519181602082015201906200271a565b90815180825260208080930193019160005b82811062003e39575050505090565b83516001600160a01b03168552938101939281019260010162003e2a565b906200067d949262003e8991835260a0602084015262003e7a60a0840162003d59565b90838203604085015262003df9565b6001600160a01b03909316606082015280830360809091015262003e18565b8054600082558062003eb8575050565b620005f691600052602060002090810190620039a1565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f1e57600160401b821162000f1e5761010f90815483835580841062003f55575b50602080910191600052806000209060005b84811062003f39575050505050565b83516001600160a01b0316838201559281019260010162003f2a565b62003f6f90836000528460206000209182019101620039a1565b3862003f18565b90916200067d9282526060602083015262003f946060830162003d59565b91604081840391015262003df9565b909262003fb0906200379e565b62003fba62004512565b62003fc462004496565b62003fce620044a9565b60208082019262003fee62003fe862000b918651620005c9565b62004537565b61010083016200400762003fe862000b918351620005c9565b6200401762003fe88551620005c9565b60a084016200402b62003fe88251620005c9565b6200409f6200407d606087019788516200447d575b620040766200405462000b918a51620005c9565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005c9565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200446c57926200413f6200411d6200417994620040d962000b9195620040d36200419b995160fb55565b5160fc55565b620040fd620040ec6101408c0151151590565b60ff8019815416911515161760ff55565b6200410d6101208b015162003a44565b620040766101608b015162003b3b565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620040766200415260c0890151620005c9565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b03831617905562002ed7565b600482620041b062000b9161010754620005c9565b8651635ab1bd5360e01b815292839182905afa80156200083c57620041fc916000916200444a575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200421162000b9161010654620005c9565b95863b6200438c5750620042ba90620042646200422d62003cb1565b976200424d336200423e8b620030d5565b6001600160a01b039091169052565b6200423e6200425d8a5162003d2b565b8a62003d16565b62004279306200423e6200425d8a5162003d3b565b83876200428d62000b9161010454620005c9565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162003e57565b03925af19182156200083c577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205976200430b6200433394620043119362004355986000926200436a575b505060fe55565b62003ee8565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b620038f360fe54915192519283928362003f76565b620043849250803d10620008345762000823818362000fa8565b388062004304565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200083c57809762004420575b5050620043cf620043c9875162003072565b62003cce565b9660005b87518110156200440857806200201f620043f662001c6062004402948c62003d16565b6200423e838d62003d16565b620043d3565b5090929497620042ba9294965062004264906200424d565b620044419297503d8091833e62004438818362000fa8565b81019062003c22565b943880620043b7565b620044659150843d8611620014345762001422818362000fa8565b38620041d8565b87516363868c5560e11b8152600490fd5b6200449062003fe860c08a0151620005c9565b62004040565b620005f660ff60005460081c166200373d565b60008051602062005628833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da5881980549082905590917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8380a4565b6200453060ff60005460081c166200452a816200373d565b6200373d565b6001606555565b6001600160a01b0316156200454857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390911681526040602082018190526200067d929101906200271a565b6040519061010f828154918282526020928383019160005283600020936000905b828210620045b857505050620005f69250038362000fa8565b85546001600160a01b0316845260019586019588955093810193909101906200459f565b9060405191828154918282526020928383019160005283600020936000905b8282106200461457505050620005f69250038362000fa8565b85546001600160a01b031684526001958601958895509381019390910190620045fb565b634e487b7160e01b600052602160045260246000fd5b9060038210156200465c5752565b62004638565b600411156200465c57565b9060048210156200465c5752565b620005f6909291926101c060c06101e08301956060815180518652602081015160208701526040810151604087015201516060850152620046c5602082015160808601906200464e565b620046d9604082015160a08601906200466d565b6060810151518483015260808181015180516001600160a01b0390811660e0880152602082015116610100870152604081015161012087015260608101516101408701529081015161016086015260a0015161018085015260a08101516001600160a01b03166101a085015201516001600160a01b0316910152565b9490916200478b620047a7946200067d989694885260018060a01b03809316602089015260e0604089015260e08801906200271a565b921660608601526000608086015284820360a086015262003df9565b9160c081840391015262003e18565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200067d9291019062003df9565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004904575b60206200485e82968360006200482f6200457e565b926200488c6200484662000b9161010754620005c9565b946200486d60fe54936040519889918b83016200467b565b03601f19810189528862000fa8565b896040519b8c98899788966370803ea560e11b88526004880162004755565b03925af19182156200083c577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d28393600093620048da575b50620038f3908397604051948594309186620047b6565b620038f3919350620048fc9060203d8111620008345762000823818362000fa8565b9290620048c3565b8592506200481a565b906040516200491c8162000f78565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200050a57516200067d81620017de565b6001600160a01b039091168152602081019190915260400190565b8054909262004993926001600160a01b039091169162003ecf565b9055565b805490600160401b82101562000f1e5781620049bd916001620049939401815562000cf3565b815491936001600160a01b03169162003ecf565b6001600160a01b03918216815291166020820152604081019190915260600190565b60018060a01b0380911660005261010c60205260ff600260406000206040519362004a1e8562000f78565b8154168452600181015460208501520154161590604082159101526200216557565b6001600160a01b0316600090815261010a602052604090205460ff161562004a6457565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004a8b57565b60405163bbe7961160e01b8152600490fd5b8054801562004acd57600019019062004ab7828262000cf3565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562004b935762004b18818462000cf3565b905460039391841b1c86168787161462004b40575b5062004b3a915062003d06565b62004b00565b60001981019081116200294c5762004b3a9262004b5f87928662000cf3565b9054911b1c1662004b7f62004b75838662000cf3565b8193915462003ecf565b905562004b8c8362004a9d565b3862004b2d565b505050915050565b60026065541462004bad576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9062004c2d9062004c1e620005f6956040519586936323b872dd60e01b602086015260248501620049d1565b03601f19810184528362000fa8565b60405162004c8a916001600160a01b031662004c498262000f02565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200361762003671565b805182811591821562004cfc575b505090501562004ca55750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200050a5781015162004d1781620010b1565b80823862004c98565b3360005261010c602052604060002060ff60026040519262004d428462000f78565b80546001600160a01b03168452600181015460208501520154161580156040909201919091526200216557565b62004c2d620005f6939262004c1e60405194859263a9059cbb60e01b6020850152602484016200495d565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004dc78162000f78565b51617530938685fa933d600051908662004e7a575b508562004e6f575b508462004e05575b5050508162004df9575090565b6200067d915062004e86565b83945090600091839460405185810192835263ffffffff60e01b60248201526024815262004e338162000f78565b5192fa60005190913d8362004e63575b50508162004e58575b50159038808062004dec565b905015153862004e4c565b10159150388062004e43565b151594503862004de4565b84111595503862004ddc565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b60248201526024815262004eb88162000f78565b5191617530fa6000513d8262004edb575b508162004ed4575090565b9050151590565b6020111591503862004ec9565b91906040838203126200050a5760405162004f038162000f02565b83518152602084015190938491906001600160401b0382116200050a57019082601f830112156200050a5781519162004f3c8362000fed565b9362004f4c604051958662000fa8565b838552602084830101116200050a5760209262004f6f91848087019101620026f5565b0152565b906020828203126200050a5781516001600160401b03928382116200050a570160c0818303126200050a576040519262004fad8462000f24565b81518452602082015162004fc181620005d5565b602085015262004fd460408301620037b6565b604085015260608201519081116200050a5760a09262004ff691830162004ee8565b606084015260808101516080840152015160a082015290565b6000805160206200562883398151915260005260c960205260ff62005044336000805160206200570883398151915262000cc6565b5416156200504e57565b60405163fc4be72f60e01b8152336004820152602490fd5b6001600160a01b0316600081815261010a602081905260409091205460ff16620050ce57816020917f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f19360005282526040600020600160ff19825416179055604051908152a1565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4916200510f8162004537565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d6020526040906200515c828520620045dc565b845b8151811015620051ef576200518062000b9162000b9162001c60848662003d16565b90813b15620051eb578685518093631914f67160e21b8252818381620051aa8a6004830162000d12565b03925af19182156200083c57620051c792620051cd575062003d06565b6200515e565b80620051dd620051e49262000f94565b806200050f565b3862001cb2565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220eaaf756642fb71fc6e73b1b4d193309f54cdb2f4249998bf58cc87af86342a0b64736f6c63430008130033", + "nonce": "0x3a9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3387fe955bcdbae51556c3a7f73eb0840dde139d61dba801f11358744e4339df", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x52c29842eadf4b13204a59127976b8351f3ce36d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xcc968d", + "value": "0x0", + "input": "0x60a0806040523461003257306080526156c090816200003882396080518181816121e6015281816122d001526126170152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613d3c57806301ffc9a714613ce5578063059351cd14613c8e578063062f9ece14613bdd5780630a6f0ee9146138865780630ba95909146119bb5780630bece79c1461385d5780630c0512e91461383f5780630f529ba21461381e578063125fd1d91461380057806315cc481e146137d7578063184b9559146136285780631aa91a9e146136095780631ddf1e23146135ef5780632506b870146135b8578063255ffb381461358e5780632bbe0cae146130be5780632dbd6fdd1461138e5780632ed04b2b14612e4c578063311a6c56146128ac578063339604591461288e578063346db8cb14612869578063351d9f96146128435780633659cfe6146125f257806338fff2d0146125d4578063406244d8146125b857806341bb76051461256057806342fda9c7146125425780634ab4ba42146125245780634d31d0871461104c5780634f1ef2861461229257806352d1902d146121d357806359a5db8b146121b45780635db64b99146113b95780636003e4141461218b57806360d5dedc146120d0578063626c47e8146120b45780636453d9c41461208a578063715018a61461203e578063782aadff14611ca3578063814516ad14611bab578063817b1cd214611b8d578063824ea8ed14611b20578063868c57b814611aca5780638da5cb5b14611a9d578063950559d714611a4f5780639a1c157c14611a31578063a0cf0aea14611a02578063a28889e1146119d9578063a47ff7e5146119bb578063a574cea414611965578063aba9ffee14611263578063ac1ed7b914611917578063b0d3713a146118d2578063b2b878d01461180f578063b41596ec14611477578063b5f620ce1461141b578063b6c61f31146113f2578063bcc5b93b146113b9578063c32921711461138e578063c4d66de81461135c578063c7f758a814611281578063d1e3623214611263578063dc96ff2d14611236578063df868ed314611213578063e0a8f6f5146110bc578063e0dd2c3814611072578063eb11af931461104c578063edd146cc14610b79578063ef2920fc146104a3578063f2fde38b14610412578063f5b0dfb7146103b9578063f5be3f7c1461039c5763ffa1ad7414610352575061000e565b3461039957806003193601126103995761039560405161037181613f2a565b60038152620302e360ec1b6020820152604051918291602083526020830190614093565b0390f35b80fd5b50346103995780600319360112610399576020604051611c208152f35b5034610399576020366003190112610399577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356103f96145d5565b610405816069546145b2565b606955604051908152a180f35b50346103995760203660031901126103995761042c614137565b6104346142f5565b6001600160a01b0381161561044f5761044c90614354565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104ad3661423f565b906104b66145d5565b6104be6145fb565b6001600160a01b0382811691908215610b675760785416938415610b555760405163288c314960e21b81526004810184905260209360249291858185818b5afa908115610b09578391610b38575b5015610b265761051b866147dc565b15610b145760405163011de97360e61b815285818061053e308b600484016147c2565b03818b5afa908115610b09578391610adc575b5015610aca578351840193858501908681870312610ac25780870151906001600160401b038211610ac657019481603f87011215610ac25786860151906105978261414d565b966105a56040519889613f60565b82885260408989019360061b820101938411610abe57604001915b838310610a8c5750505050819682975b855189101561064d576105e38987614c9e565b515115610643576105f48987614c9e565b51516105ff81614cb2565b1561062c575061062061062691886106178c8a614c9e565b51015190614d0d565b98614617565b976105d0565b85906040519063c1d17bef60e01b82526004820152fd5b9761062690614617565b9580939761066c61068a93949698878b52607c845260408b2054614d29565b936040518080958194637817ee4f60e01b83523090600484016147c2565b03915afa908115610a81578791610a4f575b50808211610a325750828695949552607c82526040862055606091829186945b8651861015610a2e576106cf8688614c9e565b51519380511560001461091b5750604051946106ea86613f2a565b6001865282860183368237865115610906578590529490945b8261070e888a614c9e565b51015195858a52607b845260408a209260098401918660005282865261073a604060002054998a614d29565b92876000528652826040600020558b809b81938754945b8a8452607d8a526040842080548210156108f35761077082889261429a565b90549060031b1c1461078e57610787604091614617565b9050610751565b50999391509a9593919b5060019994995b1561088d575b506108069493929190808411610854576107bf8482614879565b6107cc60709182546145b2565b90556107d88482614879565b6107e7600285019182546145b2565b90555b600783019283541560001461080d575050509050439055614617565b94956106bc565b60a0935061082a60008051602061558b8339815191529582615003565b6003600282015491015491604051938a85528985015260408401528a8301526080820152a1614617565b61085e8185614879565b61086b6070918254614879565b90556108778185614879565b61088660028501918254614879565b90556107ea565b878d52607d875260408d20805490600160401b8210156108e057816108c09160016108069a99989796959401815561429a565b819291549060031b91821b91600019901b191617905590919293946107a5565b634e487b7160e01b8f5260416004528d8ffd5b5050999391509a9593919b99949961079f565b82634e487b7160e01b60005260326004526000fd5b9491889497989693919698855b875181101561096d578961093c828a614c9e565b51146109505761094b90614617565b610928565b896044918a60405192632b7aec5560e21b84526004840152820152fd5b509794989691939692909215610986575b949094610703565b948051906001808301809311610a1b5761099f8361414d565b926109ad6040519485613f60565b8084526109bc601f199161414d565b0136868501378a815b6109df575b50506109d886915183614c9e565b529461097e565b829a949a51811015610a1357806109f9610a0a9285614c9e565b51610a048287614c9e565b52614617565b819a949a6109c5565b9993996109ca565b634e487b7160e01b8b526011600452838bfd5b8780f35b604492508560405192636b20c17f60e11b84526004840152820152fd5b90508281813d8311610a7a575b610a668183613f60565b81010312610a7557518761069c565b600080fd5b503d610a5c565b6040513d89823e3d90fd5b6040898484030112610abe57886040918251610aa781613f2a565b8551815282860151838201528152019201916105c0565b8580fd5b8380fd5b8480fd5b604051635fccb67f60e01b8152600490fd5b610afc9150863d8811610b02575b610af48183613f60565b8101906147aa565b38610551565b503d610aea565b6040513d85823e3d90fd5b604051630b72d6b160e31b8152600490fd5b604051636a5cfb6d60e01b8152600490fd5b610b4f9150863d8811610b0257610af48183613f60565b3861050c565b604051635df4b1ef60e01b8152600490fd5b604051631a3e505160e31b8152600490fd5b5034610399576040366003190112610399576024356001600160401b038111610fda57610baa903690600401614224565b610bb26145d5565b610bba6145d5565b60685461103a576004351561102857600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610bee81614617565b606c5560405160208101913360601b8352603482015260348152610c1181613f45565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f5168015610fe957607980546001600160a01b031981168317909155839190821617803b15610fda5781809160046040518094819363204a7f0760e21b83525af18015610fde57610fc6575b5050808051810103906101e08212610fac576040519160e083016001600160401b03811184821017610fb0578060405260808212610ac657610ce881613efc565b60208301518152604083015161010085015260608301516101208501526080830151610140850152835260a08201516003811015610ac657602084015260c08201516004811015610ac6576040840152602060bf19820112610ac257604051906001600160401b036020830190811190831117610fb05781602060c0930160405260e08401518152606085015260df190112610fac57604051610d8a81613ee1565b6101008201516001600160a01b0381168103610ac6578152610daf6101208301614626565b60208201526101408201516040820152610160820151606082015261018082015160808201526101a082015160a08201526080830152610e056101e0610df86101c08401614626565b928360a086015201614626565b60c08301526001600160a01b031615610b555760a0810151607880546001600160a01b0319166001600160a01b039290921691909117905560208101516003811015610f985760765460408301516004811015610f8457917fe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b939160ff61ff006102009560081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a55610ed06080820151825190615088565b604051906004358252610ee760208301825161463a565b610ef9602082015160a084019061428d565b610f0b604082015160c0840190614280565b6060818101515160e084015260808083015180516001600160a01b03908116610100870152602082015181166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a085015282015181166101c084015260c090910151166101e0820152a180f35b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b8280fd5b634e487b7160e01b600052604160045260246000fd5b610fcf90613f17565b610fda578138610ca7565b5080fd5b6040513d84823e3d90fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b503461039957602036600319011261039957602090611069614137565b50604051908152f35b5034610399576040366003190112610399576009604061109061410b565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b503461039957602080600319360112610fda5760043590818352607b8152600160ff6008604086200154166110f081614050565b036111fa57818352607b815260408320600501546001600160a01b039081163381036111d757508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15610ac25761116f9284928360405180968195829463099ea56b60e41b84528c60048501614c7d565b03925af18015610fde576111c3575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6111cc90613f17565b610fac57823861117e565b604051634544dc9160e11b81529081906111f6903390600484016147c2565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b5034610399578060031936011261039957602060ff606754166040519015158152f35b503461039957602036600319011261039957600260406020926004358152607b8452200154604051908152f35b50346103995780600319360112610399576020607154604051908152f35b503461039957602036600319011261039957610160906004358152607b60205260408120600181015491821560001461134c57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a01526060890152608088015261132981614050565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061135682614e75565b906112b6565b50346103995760203660031901126103995761044c611379614137565b61138960ff845460081c16614552565b614354565b5034610399578060031936011261039957602060ff60765460081c166113b76040518092614280565bf35b5034610399576020366003190112610399576020906040906001600160a01b036113e1614137565b168152607c83522054604051908152f35b5034610399578060031936011261039957607a546040516001600160a01b039091168152602090f35b503461039957602036600319011261039957600435801515809103610fda5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b506060366003190112610399576001600160401b0390602435828111610fda576114a59036906004016142c8565b604492919235848111610fac576114c09036906004016142c8565b93909460043594858552607b602052604085209460108601548152607f6020526040812092604051926114f284613ee1565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156117fd57898954036117e4576008890191600160ff84541661155981614050565b036117cb5781518034106117ad5750600f8a015480151580611785575b61174f5750611586825134614879565b918760795416905190803b1561174b576115ba87918e60405194858094819363240ff7c560e11b835233906004840161476f565b03925af180156117405761172c575b509a6020916116039b9c8888511691604051809e8195829463c13517e160e01b845260036004850152604060248501526044840191615429565b03925af1988915610b095783996116f8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146116e45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016116d39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c0850191615429565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611724575b8161171460209383613f60565b81010312610a7557519738611615565b3d9150611707565b6117368691613f17565b610ac657386115c9565b6040513d88823e3d90fd5b8680fd5b8b86611c2083018093116116e4575061176b6044924290614879565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611799574210611576565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b5034610399576040366003190112610399576001600160401b0390600435828111610fda57611842903690600401614164565b5060248035838111610fac5736602382011215610fac578060040135916118688361414d565b946118766040519687613f60565b8386528160208097019460051b8401019436861161039957828401945b8686106118ac5760405163d623472560e01b8152600490fd5b8535838111610fac5788916118c783928736918a0101614224565b815201950194611893565b5034610399576020366003190112610399576118ec614137565b6118f46142f5565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b503461039957602036600319011261039957611931614137565b6119396153b9565b61194281614788565b607a80546001600160a01b0319166001600160a01b039290921691909117905580f35b5034610399576020366003190112610399576119a7600a60406103959360606020835161199181613f2a565b83815201526004358152607b6020522001613f83565b6040519182916020835260208301906140b8565b50346103995780600319360112610399576020607754604051908152f35b5034610399578060031936011261039957606d546040516001600160401b039091168152602090f35b5034610399578060031936011261039957602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103995780600319360112610399576020607454604051908152f35b503461039957602036600319011261039957600435655af3107a400091828202918083048414901517156116e45760745483039283116116e4576020611a958484614b1a565b604051908152f35b50346103995780600319360112610399576020611ab8615472565b6040516001600160a01b039091168152f35b503461039957604036600319011261039957611ae4614137565b6001600160a01b03168152607d6020526040812080546024359290831015610399576020611b12848461429a565b90546040519160031b1c8152f35b50346103995760203660031901126103995760406020916004358152607b835220611b4f600282015482615035565b81929192159081611b84575b50611b78575b6001611b6e910154614e75565b1115604051908152f35b60038101549150611b61565b90501538611b5b565b50346103995780600319360112610399576020607054604051908152f35b5034610399578060031936011261039957611bc5336147dc565b15610b14576078546001600160a01b039082908216803b15610fda57816040518092630d4a8b4960e01b8252818381611c023033600484016147c2565b03925af18015610fde57611c8f575b50506078541660206040518092637817ee4f60e01b82528180611c383033600484016147c2565b03915afa8015610fde578290611c5c575b611c5691506071546145b2565b60715580f35b506020813d8211611c87575b81611c7560209383613f60565b81010312610a7557611c569051611c49565b3d9150611c68565b611c9890613f17565b610fda578138611c11565b503461039957604036600319011261039957611cbd614137565b602435611cc8614853565b611cd1826147dc565b15610b14578260ff60765460081c166004811015610f845760028103611dbb57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611d253088600484016147c2565b03915afa908115611db057907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611d93575b50611d7f575b611d748460405193849384614aa3565b0390a1604051908152f35b611d8b846071546145b2565b607155611d64565b611daa9150863d8111610b0257610af48183613f60565b38611d5e565b6040513d87823e3d90fd5b60018103611e67575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611df5308a600484016147c2565b03915afa908115611db0578591611e36575b50611e1283826145b2565b607754809111611e25575b505091611cf6565b611e2f9250614879565b3880611e1d565b90506020813d8211611e5f575b81611e5060209383613f60565b81010312610a75575138611e07565b3d9150611e43565b90929060021901611cf6576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610a81578590889061200d575b611ebd92506145b2565b6040516336d8759760e21b81529060128483600481895afa90811561200257611f269486611f1b93611f21968d91611fd5575b5060046040518094819363313ce56760e01b8352165afa8b9181611fa6575b50611f9b575b50614af9565b90614b07565b614b3a565b816040518094637817ee4f60e01b82528180611f46308b600484016147c2565b03915afa918215611740578692611f69575b50611f639250614879565b91611cf6565b90915082813d8311611f94575b611f808183613f60565b81010312610a7557611f6391519038611f58565b503d611f76565b60ff91501638611f15565b611fc7919250883d8a11611fce575b611fbf8183613f60565b810190614ae0565b9038611f0f565b503d611fb5565b611ff59150823d8411611ffb575b611fed8183613f60565b810190614ac1565b38611ef0565b503d611fe3565b6040513d8b823e3d90fd5b50508281813d8311612037575b6120248183613f60565b81010312610a755784611ebd9151611eb3565b503d61201a565b50346103995780600319360112610399576120576142f5565b603380546001600160a01b031981169091556000906001600160a01b03166000805160206155ab8339815191528280a380f35b50346103995760203660031901126103995761044c6120a7614137565b6120af614853565b614886565b5034610399578060031936011261039957602060405160038152f35b5034610399576060366003190112610399576120ea614137565b6024356001600160401b038111610fac5736602382011215610fac5761211a9036906024816004013591016141ed565b9061213f612126614121565b61138960ff865460081c1661213a81614552565b614552565b60018060a01b031660018060a01b03196065541617606555604051612182816121746020820194602086526040830190614093565b03601f198101835282613f60565b51902060665580f35b50346103995780600319360112610399576078546040516001600160a01b039091168152602090f35b5034610399576020366003190112610399576020611a95600435614e75565b50346103995780600319360112610399577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361222c57602060405160008051602061556b8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b506040366003190112610399576122a7614137565b6024356001600160401b038111610fac576122c6903690600401614224565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906123003085141561438b565b61231d60008051602061556b8339815191529482865416146143da565b612325615472565b81339116036124ff5760008051602061550b8339815191525460ff161561235257505061044c9150614429565b8216604051936352d1902d60e01b85526020948581600481865afa600091816124d0575b506123c55760405162461bcd60e51b815260048101879052602e602482015260008051602061564b83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361248b576123d784614429565b6000805160206155cb833981519152600080a2815115801590612483575b612400575b50505080f35b612471926000806040519461241486613f45565b6027865260008051602061562b83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1561247a573d612454816141d2565b906124626040519283613f60565b8152600081943d92013e6144b9565b503880806123fa565b606092506144b9565b5060016123f5565b60405162461bcd60e51b8152600481018390526029602482015260008051602061560b8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116124f8575b6124e78183613f60565b810103126103995750519038612376565b503d6124dd565b6111f661250a615472565b60405163163678e960e01b815291829133600484016147c2565b50346103995780600319360112610399576020606954604051908152f35b50346103995780600319360112610399576020606654604051908152f35b5034610399576020366003190112610399576040906004358152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d8565b50346103995780600319360112610399576020604051600a8152f35b50346103995780600319360112610399576020606854604051908152f35b503461039957602080600319360112610fda5761260d614137565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166126443082141561438b565b61266160008051602061556b8339815191529183835416146143da565b612669615472565b82339116036124ff57604051848101929091906001600160401b03841183851017610fb0578360405286835260ff60008051602061550b83398151915254166000146126bd575050505061044c9150614429565b8492939416906040516352d1902d60e01b81528681600481865afa60009181612814575b506127305760405162461bcd60e51b815260048101889052602e602482015260008051602061564b83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95939495036127cf5761274282614429565b6000805160206155cb833981519152600080a28251158015906127c7575b61276c575b5050505080f35b6000806127bd956040519561278087613f45565b6027875260008051602061562b83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1561247a573d612454816141d2565b5038808080612765565b506000612760565b60405162461bcd60e51b8152600481018490526029602482015260008051602061560b8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918882813d831161283c575b61282b8183613f60565b8101031261039957505190386126e1565b503d612821565b5034610399578060031936011261039957602060ff607654166113b7604051809261428d565b5034610399576060366003190112610399576020611a95604435602435600435614d64565b50346103995780600319360112610399576020606c54604051908152f35b50346103995760403660031901126103995760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f82526040842090604051906128fb82613ee1565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612e335760088c0192835490600560ff831661296581614050565b03612e1a57600d8e0154905161297a916145b2565b42118015908180612e0d575b612dfb5790612df1575b15612b315750815115612b1f576002915190808214612b10575b5014612a95575b505083607954169084600e8a015416905192823b15612a9157916129f093918980946040519687958694859363099ea56b60e41b855260048501614c7d565b03925af1801561174057908691612a7d575b50505b606d546001600160401b038082169791908815612a69577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612a8690613f17565b610ac6578438612a02565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612b0c57918991612adb938360405180968195829463099ea56b60e41b84528b60048501614c7d565b03925af18015612b0157908891156129b157612af690613f17565b61174b5786386129b1565b6040513d8a823e3d90fd5b8980fd5b835460ff1916178355386129aa565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612c0d57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612c02578a92612be3575b5051823b15612b0c57604051638969ab5360e01b8152948a94869493859387938593612bb6938d16916004860161544a565b03925af1801561174057908691612bcf575b5050612a05565b612bd890613f17565b610ac6578438612bc8565b612bfb919250883d8a11611ffb57611fed8183613f60565b9038612b84565b6040513d8c823e3d90fd5b91949291600214612c23575b5050505050612a05565b60069060ff1916179055846079541691600e8a019286845416915191813b15612d8857918a91612c6b938360405180968195829463099ea56b60e41b84528a60048501614c7d565b03925af1801561200257908991612dd9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612dce578c93612daf575b50606f548c52607f8a52600260408d200154871c91813b15612dab57918c91612cff93838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161544a565b03925af18015612da057908b91612d8c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612d88578a94939291612d5a86926040519889978896879586526004860161544a565b03925af1801561174057908691612d74575b808080612c19565b612d7d90613f17565b610ac6578438612d6c565b8a80fd5b612d9590613f17565b612b0c578938612d11565b6040513d8d823e3d90fd5b8c80fd5b612dc79193508a3d8c11611ffb57611fed8183613f60565b9138612cb8565b6040513d8e823e3d90fd5b612de290613f17565b612ded578738612c7d565b8780fd5b5060243515612990565b604051631777988560e11b8152600490fd5b508a8a5116331415612986565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b503461039957604036600319011261039957612e66614137565b60243591612e72614853565b60ff60765460081c1660048110156130aa576002811490811561309f575b5015612ecb575060008051602061552b83398151915282602093925b612eb884607154614879565b607155611d748460405193849384614aa3565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611db057829187918791613082575b5060046040518094819363313ce56760e01b8352165afa859181613063575b50613058575b506040516316308e2560e11b815290861660048201528481602481865afa90811561304d57908791859161301a575b5091611f1b612f72611f2193612f7895614879565b91614af9565b92806040518093637817ee4f60e01b82528180612f99308b600484016147c2565b03915afa92831561300e5792612fce575b505092612fc860008051602061552b83398151915292602095614879565b92612eac565b9080959250813d8311613007575b612fe68183613f60565b81010312610a75579251612fc860008051602061552b833981519152612faa565b503d612fdc565b604051903d90823e3d90fd5b809250868092503d8311613046575b6130338183613f60565b81010312610a7557518690611f1b612f5d565b503d613029565b6040513d86823e3d90fd5b60ff16915038612f2e565b61307b919250873d8911611fce57611fbf8183613f60565b9038612f28565b6130999150823d8411611ffb57611fed8183613f60565b38612f09565b600191501438612e90565b634e487b7160e01b82526021600452602482fd5b506130c83661423f565b90916130d26145d5565b6130da6145fb565b6130e3826147dc565b15610b145782518301906020938481840312610fda57808501516001600160401b0391828211610ac257019260a084820312610fac576040519160a0830183811082821117610fb05760405286850151835261314160408601614626565b928781019384526060860151956040820196875261316160808201614626565b936060830194855260a082015190848211612ded5761318692908b0191018a0161465d565b6080820190815281511561357c5760ff60765416916003831015613568576001809314613435575b50606f548652607f89526040862080546001600160a01b039891908916151580613428575b61340657506131e3606e54614617565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116133f25761326e8454613ea7565b601f81116133ab575b508990601f831160011461334b579282939183928994613340575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610fac576132df918391604051808095819463240ff7c560e11b83528a6004840161476f565b039134905af18015610fde5761332c575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6133368291613f17565b61039957806132f0565b015192503880613292565b8488528a8820919083601f1981168a8e5b88838310613393575050501061337a575b505050811b0190556132a4565b015160001960f88460031b161c1916905538808061336d565b8686015188559096019594850194879350018e61335c565b8488528a8820601f840160051c8101918c85106133e8575b601f0160051c019084905b8281106133dc575050613277565b600081550184906133ce565b90915081906133c3565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106131d3565b85516001600160a01b03919061344c908316614788565b818651161561355657604051630ae6240f60e11b8152908b82600481305afa9182156120025791899184938392613517575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612b015788926134f3575b5060408187511692015116036134e1576134c58751614ce1565b6134cf57386131ae565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6135109192503d808a833e6135088183613f60565b8101906146d8565b90386134ab565b92509250508b81813d831161354f575b6135318183613f60565b81010312612a9157518281168103612a91578291899190602461347e565b503d613527565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103995760203660031901126103995760406020916004358152607e83522054604051908152f35b5034610399578060031936011261039957608060725460735460745460755491604051938452602084015260408301526060820152f35b503461039957806003193601126103995761044c33614886565b5034610399576020366003190112610399576020611a95600435615373565b503461039957606036600319011261039957613642614137565b61364a61410b565b90613653614121565b83549260ff8460081c1615938480956137ca575b80156137b3575b156137575760ff198116600117865584613746575b506136bf6040519261369484613f2a565b600a8452694356537472617465677960b01b602085015261138960ff885460081c1661213a81614552565b60018060a01b03918260018060a01b031994168460655416176065556040516136f8816121746020820194602086526040830190614093565b5190206066551690606a541617606a5561370f5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613683565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561366e5750600160ff82161461366e565b50600160ff821610613667565b50346103995780600319360112610399576065546040516001600160a01b039091168152602090f35b50346103995780600319360112610399576020606f54604051908152f35b50346103995780600319360112610399576020604051655af3107a40008152f35b50346103995780600319360112610399576020606e54604051908152f35b50346103995780600319360112610399576079546040516001600160a01b039091168152602090f35b5034610399576060366003190112610399576001600160401b0390600435828111610fda576138b9903690600401614164565b506024918235908111610fda576138d4903690600401614224565b6138dc614121565b506138e56145d5565b6138ed6145fb565b805115613bcb57602081805181010312610fda5760200151918215613bb957828252607b602052604082209260ff607654166003811015613ba657600114613933578280f35b80845403613b91576001840191825460695490818111613b705750506008850194600160ff87541661396481614050565b03613b595761397283615373565b9184549261397f84614e75565b1180613b50575b613b3e5760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa918215610a81579160409185938992613b1e575b506139d690606954614879565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ade575081809381925af115613ad1575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561174b57918691613a6d938360405180968195829463099ea56b60e41b84528b60048501614c7d565b03925af18015611db057613aac575b50613aa29060008051602061566b83398151915294955416925460405193849384614c7d565b0390a18038808280f35b9060008051602061566b83398151915294613ac9613aa293613f17565b945090613a7c565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613b115785603452613a16565b6390b8ec1886526004601cfd5b6139d6919250613b37903d808c833e6135088183613f60565b91906139c9565b60405163199cf26160e31b8152600490fd5b50821515613986565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103995736600319016101408112610fda5760c01361039957604051613c0481613ee1565b6004356001600160a01b0381168103610fac578152613c2161410b565b602082015260443560408201526064356060820152608435608082015260a43560a0820152608060c319360112610fda5760405161044c91613c6282613efc565b60c435825260e4356020830152610104356040830152610124356060830152613c896153b9565b615088565b5034610399578060031936011261039957604090606f548152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d8565b50346103995760203660031901126103995760043563ffffffff60e01b8116809103610fda5760209063f1801e6160e01b8114908115613d2b575b506040519015158152f35b6301ffc9a760e01b14905082613d20565b5034610399576020366003190112610399576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613db3600a8801613f83565b604051909b909960608b01906001600160401b0382118c831017613e9357506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613e5b9190613e4381614050565b6101008701526101e0806101208801528601906140b8565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613ed7575b6020831014613ec157565b634e487b7160e01b600052602260045260246000fd5b91607f1691613eb6565b60c081019081106001600160401b03821117610fb057604052565b608081019081106001600160401b03821117610fb057604052565b6001600160401b038111610fb057604052565b604081019081106001600160401b03821117610fb057604052565b606081019081106001600160401b03821117610fb057604052565b601f909101601f19168101906001600160401b03821190821017610fb057604052565b9060405191613f9183613f2a565b8281548152600180920191604051928391600091805490613fb182613ea7565b808652918381169081156140275750600114613fde575b50505060209291613fda910384613f60565b0152565b909493925060005260209081600020946000915b81831061400f57509394509192509082010181613fda6020613fc8565b86548884018501529586019587945091830191613ff2565b60ff191660208781019190915292151560051b860183019450859350613fda929150613fc89050565b6007111561405a57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106140835750506000910152565b8181015183820152602001614073565b906020916140ac81518092818552858086019101614070565b601f01601f1916010190565b90604060206140d593805184520151918160208201520190614093565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b602435906001600160a01b0382168203610a7557565b604435906001600160a01b0382168203610a7557565b600435906001600160a01b0382168203610a7557565b6001600160401b038111610fb05760051b60200190565b81601f82011215610a755780359161417b8361414d565b926141896040519485613f60565b808452602092838086019260051b820101928311610a75578301905b8282106141b3575050505090565b81356001600160a01b0381168103610a755781529083019083016141a5565b6001600160401b038111610fb057601f01601f191660200190565b9291926141f9826141d2565b916142076040519384613f60565b829481845281830111610a75578281602093846000960137010152565b9080601f83011215610a75578160206140d5933591016141ed565b6040600319820112610a7557600435906001600160401b038211610a755761426991600401614224565b906024356001600160a01b0381168103610a755790565b90600482101561405a5752565b90600382101561405a5752565b80548210156142b25760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9181601f84011215610a75578235916001600160401b038311610a755760208381860195010111610a7557565b6142fd615472565b336001600160a01b039091160361431057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091166000805160206155ab833981519152600080a3565b1561439257565b60405162461bcd60e51b815260206004820152602c602482015260008051602061554b83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156143e157565b60405162461bcd60e51b815260206004820152602c602482015260008051602061554b83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561445e5760008051602061556b83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561451b57508151156144cd575090565b3b156144d65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561452e5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906111f6906024830190614093565b1561455957565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116145bf57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036145e957565b60405163075fd2b160e01b8152600490fd5b6068541561460557565b604051630f68fe6360e21b8152600490fd5b60001981146145bf5760010190565b51906001600160a01b0382168203610a7557565b606080918051845260208101516020850152604081015160408501520151910152565b9190604083820312610a755760405161467581613f2a565b83518152602084015190938491906001600160401b038211610a7557019082601f83011215610a75578151916146aa836141d2565b936146b86040519586613f60565b83855260208483010111610a7557602092613fda91848087019101614070565b90602082820312610a755781516001600160401b0392838211610a75570160c081830312610a75576040519261470d84613ee1565b8151845260208201516001600160a01b0381168103610a7557602085015261473760408301614626565b60408501526060820151908111610a755760a09261475691830161465d565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b6001600160a01b03161561479857565b6040516303988b8160e61b8152600490fd5b90816020910312610a7557518015158103610a755790565b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b0316801561484c576148129160209160405180809581946302154c3d60e51b83523090600484016147c2565b03915afa90811561484057600091614828575090565b6140d5915060203d8111610b0257610af48183613f60565b6040513d6000823e3d90fd5b5050600190565b6078546001600160a01b0316330361486757565b6040516357848b5160e11b8152600490fd5b919082039182116145bf57565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b039290918316908781806148bf3087600484016147c2565b0381855afa8015614a99578590614a6a575b6148de9150607154614879565b607155803b15610ac25783855180926322bcf99960e01b82528183816149083089600484016147c2565b03925af18015614a6057614a4d575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614a375750505061495192500387613f60565b825b8651811015614a07578061496a61498a9289614c9e565b51808652607b845286862061497e82614cb2565b61498f575b5050614617565b614953565b60008051602061558b8339815191529160a0918760005260098101875260038a6000208a815491556149e160028401916149ca818454614879565b835560706149d9828254614879565b905584615003565b54910154908a519289845288840152898b84015260608301526080820152a13880614983565b50929091507f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b93945051908152a1565b855484526001958601958c95509301920161493a565b614a5990939193613f17565b9138614917565b85513d86823e3d90fd5b508781813d8311614a92575b614a808183613f60565b81010312610ac6576148de90516148d1565b503d614a76565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610a7557516001600160a01b0381168103610a755790565b90816020910312610a75575160ff81168103610a755790565b604d81116145bf57600a0a90565b818102929181159184041417156145bf57565b8115614b24570490565b634e487b7160e01b600052601260045260246000fd5b8015614c7757614c05816000908360801c80614c6b575b508060401c80614c5e575b508060201c80614c51575b508060101c80614c44575b508060081c80614c37575b508060041c80614c2a575b508060021c80614c1d575b50600191828092811c614c16575b1c1b614bad8185614b1a565b01811c614bba8185614b1a565b01811c614bc78185614b1a565b01811c614bd48185614b1a565b01811c614be18185614b1a565b01811c614bee8185614b1a565b01811c614bfb8185614b1a565b01901c8092614b1a565b80821015614c11575090565b905090565b0181614ba1565b6002915091019038614b93565b6004915091019038614b88565b6008915091019038614b7d565b6010915091019038614b72565b6020915091019038614b67565b6040915091019038614b5c565b91505060809038614b51565b50600090565b9081526001600160a01b039091166020820152604081019190915260600190565b80518210156142b25760209160051b010190565b600052607b6020526040600020805415159081614ccd575090565b600501546001600160a01b03161515919050565b614cf060725460695490614b07565b655af3107a4000918281029281840414901517156145bf57111590565b919091600083820193841291129080158216911516176145bf57565b614d338282614d0d565b9160008312614d4157505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b909160745490655af3107a400093848360801b0490600160801b9182811015614e31578583965b614df0575050614d9b9085614b07565b93858302928084048714901517156145bf5781039081116145bf57614dbf91614b07565b9083039283116145bf57614ddc92614dd691614b1a565b906145b2565b6001607f1b81019081106145bf5760801c90565b600191818316614e105780614e0491614f4c565b911c90815b9091614d8b565b809250614e1d9197614f4c565b9560001981019081116145bf579081614e09565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b6069548015614f3a57614e8782614ce1565b6134cf57607254604081901b92600160401b92918015908504841417156145bf578060401b9281840414901517156145bf57614ec9614ed891614ef393614b1a565b655af3107a4000809404614879565b614eea8360735460801b049180614b07565b60401c90614b1a565b818102908082048314901517156145bf5760745482039182116145bf57614f2691614f1d91614b1a565b60715490614b07565b60401c607554808211600014614c11575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b808311614fad57811015614f6957614ddc91614b07565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b9061500e9082615035565b909182158061502d575b6150285760039160078201550155565b505050565b508115615018565b43916007820154918383116150725783831461506657600361505a6150639486614879565b91015490614d64565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b60208181018051919290916001600160a01b039060009082168015159081615366575b816152c4575b506150f9575b50505050816080916000805160206154eb8339815191529351607255810151607355604081015160745560608101516075556150f6604051809261463a565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926152b2575b50506151e9575b50936005608096946000805160206155eb833981519152948460e0956000805160206154eb8339815191529b99615160606f54614617565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386150b7565b8385511690813b15610fac578291602483928651948593849263446adb9960e11b845260048401525af180156152a857946000805160206155eb833981519152948460e0956000805160206154eb8339815191529b999560059560809c9a615299575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615128565b6152a290613f17565b3861524c565b83513d84823e3d90fd5b90915054168486511614158438615121565b606f548352607f8752604083206001810154851690911480159250615354575b8115615341575b811561532e575b811561531b575b8115615307575b50386150b1565b9050600560a0850151910154141538615300565b60808501516004820154141591506152f9565b60608501516003820154141591506152f2565b60408501516002820154141591506152eb565b905082845116838254161415906152e4565b84518416151591506150ab565b80600052607b602052604060002090808254036153a157508061539c6002600393015482615003565b015490565b6024906040519063c1d17bef60e01b82526004820152fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa9081156148405760009161540b575b501633036153f957565b604051637430763f60e11b8152600490fd5b615423915060203d8111611ffb57611fed8183613f60565b386153ef565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6033546001600160a01b0316803b6154875790565b604051638da5cb5b60e01b8152602081600481855afa600091816154af575b50614c11575090565b90916020823d82116154e2575b816154c960209383613f60565b8101031261039957506154db90614626565b90386154a6565b3d91506154bc56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220aa9d173aa232647940107f7f15dc7501a41367b9a5905c306729a31a549e8aa364736f6c63430008130033", + "nonce": "0x3aa", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb93b3d8696b6e23c4e9b2533fb5eda9ee8d5ec954b33909b64c66123d66c9505", + "transactionType": "CREATE", + "contractName": "CollateralVault", + "contractAddress": "0x95da8048bdb7c16042bd6f5f2e0b17158b3b673d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x10c41a", + "value": "0x0", + "input": "0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea2646970667358221220e1fd22beafc52b9f32fec6358911e88b54c9d8372f89236bd2ac8fa3fd7fadbd64736f6c63430008130033", + "nonce": "0x3ab", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb24ce161971cfb4cc255b650ed6d8935baf55cd82161daf7e858e251d45a017f", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc66f9ccd8bc9115c9d62feab271f27558b4fa418", + "function": null, + "arguments": [ + "0xCE76AC71e627637f086A956569e48a480f95BB37", + "0x1459457a00000000000000000000000002af333d38d24c80dcb28942f860d5c380280e1f000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000b86d52f99bc1551a95c1f3a22dfba77caaec940800000000000000000000000052c29842eadf4b13204a59127976b8351f3ce36d00000000000000000000000095da8048bdb7c16042bd6f5f2e0b17158b3b673d" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x58eb9", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000ce76ac71e627637f086a956569e48a480f95bb37000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a41459457a00000000000000000000000002af333d38d24c80dcb28942f860d5c380280e1f000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000b86d52f99bc1551a95c1f3a22dfba77caaec940800000000000000000000000052c29842eadf4b13204a59127976b8351f3ce36d00000000000000000000000095da8048bdb7c16042bd6f5f2e0b17158b3b673d00000000000000000000000000000000000000000000000000000000", + "nonce": "0x3ac", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x131fb39b90a5898999d5d9d8b53267c2fe0b89cf1e3dba1703d4b61c667917c9", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc66f9ccd8bc9115c9d62feab271f27558b4fa418", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc66f9ccd8bc9115c9d62feab271f27558b4fa418", + "gas": "0x40677", + "value": "0x0", + "input": "0xbeb331a300000000000000000000000000000000000000000000000000000000000000200000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "nonce": "0x3ad", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000b86d52f99bc1551a95c1f3a22dfba77caaec94080000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000034434196355000000000000000000000000000000000000000000000000000000000000008000000000000000000000000052c29842eadf4b13204a59127976b8351f3ce36d00000000000000000000000095da8048bdb7c16042bd6f5f2e0b17158b3b673d000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c66f9ccd8bc9115c9d62feab271f27558b4fa41800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0x4698466b403e75d2a71ec3f2bb25414ed279029f", + "initCode": "0x60c060405234801561001057600080fd5b5060405161089138038061089183398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107df6100b26000396000818160c7015261025201526000818161014d015261028101526107df6000f3fe6080604052600436106100745760003560e01c80637b1039991161004e5780637b1039991461013b578063b61d27f614610187578063bc197c81146101b4578063f23a6e61146101e057600080fd5b806301ffc9a71461008057806308386eba146100b5578063150b7a02146100f757600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b3660046103c2565b61020c565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b34801561010357600080fd5b506101226101123660046104c6565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016100ac565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b34801561019357600080fd5b506101a76101a236600461052e565b610243565b6040516100ac91906105a9565b3480156101c057600080fd5b506101226101cf36600461065c565b63bc197c8160e01b95945050505050565b3480156101ec57600080fd5b506101226101fb366004610706565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061023d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061076b565b6103115760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610338576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b03168585604051610354919061078d565b60006040518083038185875af1925050503d8060008114610391576040519150601f19603f3d011682016040523d82523d6000602084013e610396565b606091505b5091509150816103b9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103d457600080fd5b81356001600160e01b0319811681146103ec57600080fd5b9392505050565b80356001600160a01b038116811461040a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561044e5761044e61040f565b604052919050565b600082601f83011261046757600080fd5b813567ffffffffffffffff8111156104815761048161040f565b610494601f8201601f1916602001610425565b8181528460208386010111156104a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104dc57600080fd5b6104e5856103f3565b93506104f3602086016103f3565b925060408501359150606085013567ffffffffffffffff81111561051657600080fd5b61052287828801610456565b91505092959194509250565b60008060006060848603121561054357600080fd5b61054c846103f3565b925060208401359150604084013567ffffffffffffffff81111561056f57600080fd5b61057b86828701610456565b9150509250925092565b60005b838110156105a0578181015183820152602001610588565b50506000910152565b60208152600082518060208401526105c8816040850160208701610585565b601f01601f19169190910160400192915050565b600082601f8301126105ed57600080fd5b8135602067ffffffffffffffff8211156106095761060961040f565b8160051b610618828201610425565b928352848101820192828101908785111561063257600080fd5b83870192505b8483101561065157823582529183019190830190610638565b979650505050505050565b600080600080600060a0868803121561067457600080fd5b61067d866103f3565b945061068b602087016103f3565b9350604086013567ffffffffffffffff808211156106a857600080fd5b6106b489838a016105dc565b945060608801359150808211156106ca57600080fd5b6106d689838a016105dc565b935060808801359150808211156106ec57600080fd5b506106f988828901610456565b9150509295509295909350565b600080600080600060a0868803121561071e57600080fd5b610727866103f3565b9450610735602087016103f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561075f57600080fd5b6106f988828901610456565b60006020828403121561077d57600080fd5b815180151581146103ec57600080fd5b6000825161079f818460208701610585565b919091019291505056fea264697066735822122003bbd7cca82089ff05abd18a49c30411b16f4040d943bd61f3e603f61eaefedf64736f6c6343000813003349d51e273f45d83cabf2c35217c2e8ff1544eb7743c602c043b5a83e9d45223c0000000000000000000000004aacca72145e1df2aec137e1f3c5e3d75db8b5f3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "gas": "0x458d2", + "value": "0x0", + "input": "0x524e59e8000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af298ac158000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000001a678002ab6963ad146f20869fdebd21a119db03000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "nonce": "0x3ae", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c6343000813003300000000000000000000000052c29842eadf4b13204a59127976b8351f3ce36d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a100000000000000000000000095da8048bdb7c16042bd6f5f2e0b17158b3b673d000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0x7c0420e9a79496f62f8bed55dfd00dc45b2a00db", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d7395da8048bdb7c16042bd6f5f2e0b17158b3b673d5af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "gas": "0x456b7", + "value": "0x0", + "input": "0x524e59e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af298ac158000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000001a678002ab6963ad146f20869fdebd21a119db03000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d0000000000000000000000008e894ef1e8110ca592dee6286fe0342b8ee721c8000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "nonce": "0x3af", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x0ecd0f18de318985275c66542ed7f152f63d80a3", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c6343000813003300000000000000000000000052c29842eadf4b13204a59127976b8351f3ce36d00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a100000000000000000000000095da8048bdb7c16042bd6f5f2e0b17158b3b673d000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0x002e94b6b4b853e7179572a4a6507b0c076bec50", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d7395da8048bdb7c16042bd6f5f2e0b17158b3b673d5af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x052223a945bb55e6806ff03d7036d039e6464db26c6d02e07852a528ed3fdf28", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "gas": "0x1d20e", + "value": "0x0", + "input": "0x223e5479000000000000000000000000261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "nonce": "0x3b0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x856832e2f7c49e8afdd1e7ee186b84fa5813ac5c2c22a2ca1302f2b1ea90dda7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "gas": "0x1d20e", + "value": "0x0", + "input": "0x223e54790000000000000000000000000ecd0f18de318985275c66542ed7f152f63d80a3", + "nonce": "0x3b1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9f1980b9e5778fe1ca534bcb256ed1ad862d944cb9dddf5a642630cd9d7661f5", + "transactionType": "CALL", + "contractName": "MockERC20", + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0x253e4", + "value": "0x0", + "input": "0x40c10f19000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0x3b2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6f77d4210af6363d06855234e40628b881fe4839a0ea520c1329d9da544b6ff8", + "transactionType": "CALL", + "contractName": "MockERC20", + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "approve(address,uint256)", + "arguments": [ + "0xD20e381AC83DFaf1E4fD041575716195550eC14d", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0x292a7", + "value": "0x0", + "input": "0x095ea7b3000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x3b3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7097af2c8e9c88b0afd472ca533cf5a4cddcec6b7d9fa78942d72a3f3ebc1373", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "gas": "0x19092", + "value": "0x0", + "input": "0x3517aa7d", + "nonce": "0x3b4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb02181c96ab14b77544a94472ff485b1f0235ecd2ae68ef6761d4b355aea37f6", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "gas": "0x19092", + "value": "0x0", + "input": "0x814516ad", + "nonce": "0x3b5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1186685a373fce33736b677257aa8dd9416907c4cbae07ea3b69193e530d6ae7", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x0ecd0f18de318985275c66542ed7f152f63d80a3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0ecd0f18de318985275c66542ed7f152f63d80a3", + "gas": "0x19092", + "value": "0x0", + "input": "0x814516ad", + "nonce": "0x3b6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe7190f6e8e3906377861da3025a1e3163337d8c55747c456273d80708475e277", + "transactionType": "CALL", + "contractName": "MockERC20", + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "approve(address,uint256)", + "arguments": [ + "0x1133eA7Af70876e64665ecD07C0A0476d09465a1", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0x22d32", + "value": "0x0", + "input": "0x095ea7b30000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x3b7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0e3f51effde4ca51a772b8a34a4d5b2a15d9290a48334d1081ffdb18c43605d8", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "fundPool(uint256,uint256)", + "arguments": [ + "476", + "10000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x2ae33", + "value": "0x0", + "input": "0x5acd6fac00000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0x3b8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd8958efc60252895b2eab3836a938e9baaebcb0c579e29bbf606268c31842d29", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "476", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001dc000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x98a59", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001dc000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000", + "nonce": "0x3b9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x38a6c6f6a1b34d0fc75bbd1013bb0ddf5ef5422eb5bf14eaa1f3bb1b6c53bebb", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "476", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001dc000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x8c2b7", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001dc000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000", + "nonce": "0x3ba", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa4f615b4d5825dee5652c0de3d4ec1eea854a0bb4de0990ea983fb0c3afe0715", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "476", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001dc000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x8c2b7", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001dc000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000", + "nonce": "0x3bb", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa0024f78c09f6f9cb9c1d618038b0ac3ec473d6b7211f3937a8670f55950abcc", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "477", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x80d89", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001dd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000", + "nonce": "0x3bc", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc7dc22a5b1e3c3b540cc0f551b8fb328a1958aedd1c820365968d71e69e6ee95", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "477", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x745e6", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001dd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000", + "nonce": "0x3bd", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe8364dee4dfda2331691c41c595ad535c2968c6e7d509c795949881cc4b79287", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "477", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x745e6", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001dd00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000", + "nonce": "0x3be", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7dd643937eabe728705e624d39e4b67705f358f6d6dbfc07c6a3d4056820105e", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "gas": "0x1d20e", + "value": "0x0", + "input": "0x175188e8000000000000000000000000261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "nonce": "0x3bf", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8013cb64b32817ebe7b8a23b8a462bc647e23275c9eea6e8815a75cfa1b7df4c", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "gas": "0x1d20e", + "value": "0x0", + "input": "0x175188e80000000000000000000000000ecd0f18de318985275c66542ed7f152f63d80a3", + "nonce": "0x3c0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x83639", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd6ef453dc2e5753ca09c735d3f4b29124d1629581c0ab0c6fac36ea65eec3359", + "transactionIndex": "0x1", + "blockHash": "0x1bae857df3aef84503ab7c62066dab863ee75f6d242cf9585e53f77f31653620", + "blockNumber": "0x51f12d3", + "gasUsed": "0x83639", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xe59851e92d9886a6f40146ccddd0fde6f7b49184", + "gasUsedForL1": "0x48278", + "l1BlockNumber": "0x67ea02" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x88203", + "logs": [ + { + "address": "0x02af333d38d24c80dcb28942f860d5c380280e1f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e59851e92d9886a6f40146ccddd0fde6f7b49184" + ], + "data": "0x", + "blockHash": "0x864357c89397d5d9d546555639671b3881e263d2a79941087c8bdf3904be33fa", + "blockNumber": "0x51f12d4", + "transactionHash": "0xc9ac089a3a39f84152bb54f1ed68c9cfe0375e8e627d632906f6a8467e02a40c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x02af333d38d24c80dcb28942f860d5c380280e1f", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x864357c89397d5d9d546555639671b3881e263d2a79941087c8bdf3904be33fa", + "blockNumber": "0x51f12d4", + "transactionHash": "0xc9ac089a3a39f84152bb54f1ed68c9cfe0375e8e627d632906f6a8467e02a40c", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x02af333d38d24c80dcb28942f860d5c380280e1f", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x864357c89397d5d9d546555639671b3881e263d2a79941087c8bdf3904be33fa", + "blockNumber": "0x51f12d4", + "transactionHash": "0xc9ac089a3a39f84152bb54f1ed68c9cfe0375e8e627d632906f6a8467e02a40c", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004000000000000000008000000000002000000000000000001000000000000000000000000002000000000000000000000000000000000000000000000000020000010000000000000000000000000000000000000200000000000000000008000000000000000000000000000000004000020000000000000000000000000000000000000000800000000400000000000000000000000400000000000004000000000000000000000000080000000000000000200000000000000000000400000000000000000000000000000000a0008000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc9ac089a3a39f84152bb54f1ed68c9cfe0375e8e627d632906f6a8467e02a40c", + "transactionIndex": "0x1", + "blockHash": "0x864357c89397d5d9d546555639671b3881e263d2a79941087c8bdf3904be33fa", + "blockNumber": "0x51f12d4", + "gasUsed": "0x88203", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x02af333d38d24c80dcb28942f860d5c380280e1f", + "gasUsedForL1": "0x5aaa1", + "l1BlockNumber": "0x67ea02" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x264d71", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x462a083fae3b23135dba16b0fc0060544c900a5260d607c6e064ba6dae031bbb", + "transactionIndex": "0x1", + "blockHash": "0x84a047442fec1831d55c747651a1e20256e4751696d55fdbb67eb1c95f82f30f", + "blockNumber": "0x51f12d5", + "gasUsed": "0x264d71", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xd0037068dcee44a99ce6591a0462e40d512b9d8e", + "gasUsedForL1": "0x139782", + "l1BlockNumber": "0x67ea02" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8df0d", + "logs": [ + { + "address": "0x8e894ef1e8110ca592dee6286fe0342b8ee721c8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000d0037068dcee44a99ce6591a0462e40d512b9d8e" + ], + "data": "0x", + "blockHash": "0x90f2383ad0b83b1eb53a532d637558f83a419f7ddc0a1ab670aba03bfa99b03c", + "blockNumber": "0x51f12d6", + "transactionHash": "0x641a76a248e045620f3b8d4e2ec4d39df49c1986085acd3dc1cc05d3baf0e6d1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x8e894ef1e8110ca592dee6286fe0342b8ee721c8", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x90f2383ad0b83b1eb53a532d637558f83a419f7ddc0a1ab670aba03bfa99b03c", + "blockNumber": "0x51f12d6", + "transactionHash": "0x641a76a248e045620f3b8d4e2ec4d39df49c1986085acd3dc1cc05d3baf0e6d1", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x8e894ef1e8110ca592dee6286fe0342b8ee721c8", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x90f2383ad0b83b1eb53a532d637558f83a419f7ddc0a1ab670aba03bfa99b03c", + "blockNumber": "0x51f12d6", + "transactionHash": "0x641a76a248e045620f3b8d4e2ec4d39df49c1986085acd3dc1cc05d3baf0e6d1", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004000000000000000008010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010000000000000000000000000000000000000200400000000000000008000000000000000000000000000000004000020000000000000000000000000000800000000000880000000400000000000000000000000000000000000004000000000000000000020000000000000000000000200000000000000000000400000000000000000000000000000000a0000000000000000000000000200000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x641a76a248e045620f3b8d4e2ec4d39df49c1986085acd3dc1cc05d3baf0e6d1", + "transactionIndex": "0x1", + "blockHash": "0x90f2383ad0b83b1eb53a532d637558f83a419f7ddc0a1ab670aba03bfa99b03c", + "blockNumber": "0x51f12d6", + "gasUsed": "0x8df0d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x8e894ef1e8110ca592dee6286fe0342b8ee721c8", + "gasUsedForL1": "0x5aebe", + "l1BlockNumber": "0x67ea02" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x28297b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xef7334c37e2cb88ef00553f04e37f57cdc4a68479d2c814947e8923b73506e46", + "transactionIndex": "0x1", + "blockHash": "0x156877d566da6b6233c4460f534d956369c3716e7f0c54ffb8c1f2168e0d23d3", + "blockNumber": "0x51f12da", + "gasUsed": "0x28297b", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xe87950f7b4527dc5ed378b3b09a54f09033db342", + "gasUsedForL1": "0x144f3c", + "l1BlockNumber": "0x67ea02" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8cd19", + "logs": [ + { + "address": "0x1a678002ab6963ad146f20869fdebd21a119db03", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e87950f7b4527dc5ed378b3b09a54f09033db342" + ], + "data": "0x", + "blockHash": "0x872810747ca5a4ac6c53d0ae72fc683485a662ddee038c47078b74b2bf097263", + "blockNumber": "0x51f12dc", + "transactionHash": "0x192c3522bc803413b35c26327ed603e9e743d91028396cb4f58623d57b5835e1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1a678002ab6963ad146f20869fdebd21a119db03", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x872810747ca5a4ac6c53d0ae72fc683485a662ddee038c47078b74b2bf097263", + "blockNumber": "0x51f12dc", + "transactionHash": "0x192c3522bc803413b35c26327ed603e9e743d91028396cb4f58623d57b5835e1", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x1a678002ab6963ad146f20869fdebd21a119db03", + "topics": [ + "0xc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be" + ], + "data": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000", + "blockHash": "0x872810747ca5a4ac6c53d0ae72fc683485a662ddee038c47078b74b2bf097263", + "blockNumber": "0x51f12dc", + "transactionHash": "0x192c3522bc803413b35c26327ed603e9e743d91028396cb4f58623d57b5835e1", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x1a678002ab6963ad146f20869fdebd21a119db03", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x872810747ca5a4ac6c53d0ae72fc683485a662ddee038c47078b74b2bf097263", + "blockNumber": "0x51f12dc", + "transactionHash": "0x192c3522bc803413b35c26327ed603e9e743d91028396cb4f58623d57b5835e1", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004000000000000000008000000000000000000000000000000000000000000000000080000000000000000000000200000000000000800000000000000000020000010000000000000000000000000000400000000200000000000000000008000000000000000000000000000000004000020000000000000000200000000000000000000000802000000400000000000000000000000000000000000004000000000400000000000000000000000000000000200000000020000000000400000000000000000000000000000000a0000000000000000000000000400000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x192c3522bc803413b35c26327ed603e9e743d91028396cb4f58623d57b5835e1", + "transactionIndex": "0x1", + "blockHash": "0x872810747ca5a4ac6c53d0ae72fc683485a662ddee038c47078b74b2bf097263", + "blockNumber": "0x51f12dc", + "gasUsed": "0x8cd19", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x1a678002ab6963ad146f20869fdebd21a119db03", + "gasUsedForL1": "0x59a2d", + "l1BlockNumber": "0x67ea02" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3079d9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb1e9a7f8f6ddc4baa779de768ec10d7af97c61862c0469b886386d7beb2dd179", + "transactionIndex": "0x1", + "blockHash": "0x3314242f35259129d24c5ba11ea53c4747a6205cd9d295e5266dc46464676c9d", + "blockNumber": "0x51f12dd", + "gasUsed": "0x3079d9", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xce76ac71e627637f086a956569e48a480f95bb37", + "gasUsedForL1": "0x174158", + "l1BlockNumber": "0x67ea02" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8e68d1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc8ad6aee2de2e3d2aae93e163582d7eb81d0ec716ff8c1682a103c914c8c2d20", + "transactionIndex": "0x1", + "blockHash": "0x2362212b1d7067d8f1d79944bc88c230cd3f6fd38317206ce358464199f84031", + "blockNumber": "0x51f12e0", + "gasUsed": "0x8e68d1", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xb86d52f99bc1551a95c1f3a22dfba77caaec9408", + "gasUsedForL1": "0x4421d9", + "l1BlockNumber": "0x67ea02" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x94333b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x3387fe955bcdbae51556c3a7f73eb0840dde139d61dba801f11358744e4339df", + "transactionIndex": "0x1", + "blockHash": "0xf0301307faeb1d33fff3d9f38503589545aebc590f7fc75c19fa64d5edca8b63", + "blockNumber": "0x51f12e3", + "gasUsed": "0x94333b", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x52c29842eadf4b13204a59127976b8351f3ce36d", + "gasUsedForL1": "0x4a201d", + "l1BlockNumber": "0x67ea02" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xbdee0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb93b3d8696b6e23c4e9b2533fb5eda9ee8d5ec954b33909b64c66123d66c9505", + "transactionIndex": "0x1", + "blockHash": "0x4bc7d93860543a9c2908a76d1b56e3d87065e8c33b23f05b3e1bb03063fbeccd", + "blockNumber": "0x51f12e9", + "gasUsed": "0xbdee0", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x95da8048bdb7c16042bd6f5f2e0b17158b3b673d", + "gasUsedForL1": "0x64c6b", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa7ff4", + "logs": [ + { + "address": "0xc66f9ccd8bc9115c9d62feab271f27558b4fa418", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ce76ac71e627637f086a956569e48a480f95bb37" + ], + "data": "0x", + "blockHash": "0x7e506d5ff17c388277e0acbd87ea91e908162cee679df4b6ad1128ee9f141be8", + "blockNumber": "0x51f12ea", + "transactionHash": "0xb24ce161971cfb4cc255b650ed6d8935baf55cd82161daf7e858e251d45a017f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xc66f9ccd8bc9115c9d62feab271f27558b4fa418", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000002af333d38d24c80dcb28942f860d5c380280e1f" + ], + "data": "0x", + "blockHash": "0x7e506d5ff17c388277e0acbd87ea91e908162cee679df4b6ad1128ee9f141be8", + "blockNumber": "0x51f12ea", + "transactionHash": "0xb24ce161971cfb4cc255b650ed6d8935baf55cd82161daf7e858e251d45a017f", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xc66f9ccd8bc9115c9d62feab271f27558b4fa418", + "topics": [ + "0xbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x7e506d5ff17c388277e0acbd87ea91e908162cee679df4b6ad1128ee9f141be8", + "blockNumber": "0x51f12ea", + "transactionHash": "0xb24ce161971cfb4cc255b650ed6d8935baf55cd82161daf7e858e251d45a017f", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xc66f9ccd8bc9115c9d62feab271f27558b4fa418", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x7e506d5ff17c388277e0acbd87ea91e908162cee679df4b6ad1128ee9f141be8", + "blockNumber": "0x51f12ea", + "transactionHash": "0xb24ce161971cfb4cc255b650ed6d8935baf55cd82161daf7e858e251d45a017f", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000000000000800000000000000000000000000000000000000000400000000000000000000000000000000000200800000000000000000000000002000001000000000000000000000000000000000000020001000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000080000000000004000000000000000000000000000008000400000000200008000000000000000004000000000020000000000000000000040000400000000000000000000000000020000000000000000000000000400000000000000000010000000000000000000000", + "type": "0x0", + "transactionHash": "0xb24ce161971cfb4cc255b650ed6d8935baf55cd82161daf7e858e251d45a017f", + "transactionIndex": "0x1", + "blockHash": "0x7e506d5ff17c388277e0acbd87ea91e908162cee679df4b6ad1128ee9f141be8", + "blockNumber": "0x51f12ea", + "gasUsed": "0xa7ff4", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc66f9ccd8bc9115c9d62feab271f27558b4fa418", + "gasUsedForL1": "0x63939", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x18550f", + "logs": [ + { + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000b86d52f99bc1551a95c1f3a22dfba77caaec9408" + ], + "data": "0x", + "blockHash": "0x8a8a11b50d2cf3a19896f432b29fdcbd0099f2865af041f3a36b7451d10d2b95", + "blockNumber": "0x51f12ec", + "transactionHash": "0x131fb39b90a5898999d5d9d8b53267c2fe0b89cf1e3dba1703d4b61c667917c9", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x8a8a11b50d2cf3a19896f432b29fdcbd0099f2865af041f3a36b7451d10d2b95", + "blockNumber": "0x51f12ec", + "transactionHash": "0x131fb39b90a5898999d5d9d8b53267c2fe0b89cf1e3dba1703d4b61c667917c9", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x8a8a11b50d2cf3a19896f432b29fdcbd0099f2865af041f3a36b7451d10d2b95", + "blockNumber": "0x51f12ec", + "transactionHash": "0x131fb39b90a5898999d5d9d8b53267c2fe0b89cf1e3dba1703d4b61c667917c9", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000c66f9ccd8bc9115c9d62feab271f27558b4fa418" + ], + "data": "0x", + "blockHash": "0x8a8a11b50d2cf3a19896f432b29fdcbd0099f2865af041f3a36b7451d10d2b95", + "blockNumber": "0x51f12ec", + "transactionHash": "0x131fb39b90a5898999d5d9d8b53267c2fe0b89cf1e3dba1703d4b61c667917c9", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x49d51e273f45d83cabf2c35217c2e8ff1544eb7743c602c043b5a83e9d45223c", + "0x000000000000000000000000c66f9ccd8bc9115c9d62feab271f27558b4fa418", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d" + ], + "data": "0x", + "blockHash": "0x8a8a11b50d2cf3a19896f432b29fdcbd0099f2865af041f3a36b7451d10d2b95", + "blockNumber": "0x51f12ec", + "transactionHash": "0x131fb39b90a5898999d5d9d8b53267c2fe0b89cf1e3dba1703d4b61c667917c9", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x49d51e273f45d83cabf2c35217c2e8ff1544eb7743c602c043b5a83e9d45223c", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d" + ], + "data": "0x", + "blockHash": "0x8a8a11b50d2cf3a19896f432b29fdcbd0099f2865af041f3a36b7451d10d2b95", + "blockNumber": "0x51f12ec", + "transactionHash": "0x131fb39b90a5898999d5d9d8b53267c2fe0b89cf1e3dba1703d4b61c667917c9", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x49d51e273f45d83cabf2c35217c2e8ff1544eb7743c602c043b5a83e9d45223c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d" + ], + "data": "0x", + "blockHash": "0x8a8a11b50d2cf3a19896f432b29fdcbd0099f2865af041f3a36b7451d10d2b95", + "blockNumber": "0x51f12ec", + "transactionHash": "0x131fb39b90a5898999d5d9d8b53267c2fe0b89cf1e3dba1703d4b61c667917c9", + "transactionIndex": "0x1", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b80609", + "0x49d51e273f45d83cabf2c35217c2e8ff1544eb7743c602c043b5a83e9d45223c" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d0000000000000000000000004698466b403e75d2a71ec3f2bb25414ed279029f0000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0x8a8a11b50d2cf3a19896f432b29fdcbd0099f2865af041f3a36b7451d10d2b95", + "blockNumber": "0x51f12ec", + "transactionHash": "0x131fb39b90a5898999d5d9d8b53267c2fe0b89cf1e3dba1703d4b61c667917c9", + "transactionIndex": "0x1", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "topics": [ + "0x2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205" + ], + "data": "0x49d51e273f45d83cabf2c35217c2e8ff1544eb7743c602c043b5a83e9d45223c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0x8a8a11b50d2cf3a19896f432b29fdcbd0099f2865af041f3a36b7451d10d2b95", + "blockNumber": "0x51f12ec", + "transactionHash": "0x131fb39b90a5898999d5d9d8b53267c2fe0b89cf1e3dba1703d4b61c667917c9", + "transactionIndex": "0x1", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x8a8a11b50d2cf3a19896f432b29fdcbd0099f2865af041f3a36b7451d10d2b95", + "blockNumber": "0x51f12ec", + "transactionHash": "0x131fb39b90a5898999d5d9d8b53267c2fe0b89cf1e3dba1703d4b61c667917c9", + "transactionIndex": "0x1", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0xc66f9ccd8bc9115c9d62feab271f27558b4fa418", + "topics": [ + "0xb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29" + ], + "data": "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d", + "blockHash": "0x8a8a11b50d2cf3a19896f432b29fdcbd0099f2865af041f3a36b7451d10d2b95", + "blockNumber": "0x51f12ec", + "transactionHash": "0x131fb39b90a5898999d5d9d8b53267c2fe0b89cf1e3dba1703d4b61c667917c9", + "transactionIndex": "0x1", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00000004a00000000808000000000000480000000000000000c00810000000000004000000000000000000000000000000000000000000000000000000000000200801000000040000000000000002000001002000000000000000000000200000000000020000400000000000000a0000000000000000000000000000000040000200000000000000000000080000000000000000008002000024000000000000008000000000c0020000080004000000000000000000000010000001000000110000200000000000000000000440000000000000000005000200000000a0000000000000002080000000000000004800000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x131fb39b90a5898999d5d9d8b53267c2fe0b89cf1e3dba1703d4b61c667917c9", + "transactionIndex": "0x1", + "blockHash": "0x8a8a11b50d2cf3a19896f432b29fdcbd0099f2865af041f3a36b7451d10d2b95", + "blockNumber": "0x51f12ec", + "gasUsed": "0x18550f", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xc66f9ccd8bc9115c9d62feab271f27558b4fa418", + "contractAddress": null, + "gasUsedForL1": "0x23644", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x13e454", + "logs": [ + { + "address": "0x261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000052c29842eadf4b13204a59127976b8351f3ce36d" + ], + "data": "0x", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xffacec646c84499dfa456f5b9721ac9dac105efa5f04ac024d55a662eb1867eb", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d" + ], + "data": "0x", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x00000000000000000000000000000000000000000000000000000000000001dc", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xffacec646c84499dfa456f5b9721ac9dac105efa5f04ac024d55a662eb1867eb" + ], + "data": "0x", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x1a678002ab6963ad146f20869fdebd21a119db03", + "topics": [ + "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", + "0x000000000000000000000000261bb4d4ad586fee154cdcf571605f5a7f2ef84f" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "topics": [ + "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" + ], + "data": "0x000000000000000000000000261bb4d4ad586fee154cdcf571605f5a7f2ef84f0000000000000000000000001a678002ab6963ad146f20869fdebd21a119db03000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "topics": [ + "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000001a678002ab6963ad146f20869fdebd21a119db03000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "topics": [ + "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" + ], + "data": "0x000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af298ac158000000000000000000000000000000000000000000000000002c68af0bb140000", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "topics": [ + "0xe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001dc000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af298ac158000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000001a678002ab6963ad146f20869fdebd21a119db03000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d0000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001dc", + "0x000000000000000000000000c66f9ccd8bc9115c9d62feab271f27558b4fa418", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d" + ], + "data": "0x", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001dc", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d" + ], + "data": "0x", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001dc", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d" + ], + "data": "0x", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", + "0x00000000000000000000000000000000000000000000000000000000000001dc", + "0x49d51e273f45d83cabf2c35217c2e8ff1544eb7743c602c043b5a83e9d45223c" + ], + "data": "0x000000000000000000000000261bb4d4ad586fee154cdcf571605f5a7f2ef84f000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "topics": [ + "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001dc000000000000000000000000261bb4d4ad586fee154cdcf571605f5a7f2ef84f000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "logIndex": "0xe", + "removed": false + } + ], + "logsBloom": "0x0000080c20000000080000000000000048100000000000000080901000000000000400400000000000000000000000000000000000000000000000000000040000000000108200000001000000000200000100100000000000000000008020000000000002000040000000000400c808000000010000000000000000000000400802000004040000000000000000000000000000000080220000a4000000000000000000400000000200a0000004000000002400000000000010000000000000110000210002000400000000000448002000000000000001000200000000a0000000800100002080200400000000000000000800000000000000200800000000", + "type": "0x0", + "transactionHash": "0x2c12d1c1c08725c209392c00202eeb959b31a13a7b59a3753be508b4da681fdc", + "transactionIndex": "0x1", + "blockHash": "0x10774b59d682459ff95a97851ec5a0e01c9bfab1a7734835e557fd4a6c1d124c", + "blockNumber": "0x51f12ee", + "gasUsed": "0x13e454", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "contractAddress": null, + "gasUsedForL1": "0x27298", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1429c2", + "logs": [ + { + "address": "0x0ecd0f18de318985275c66542ed7f152f63d80a3", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000052c29842eadf4b13204a59127976b8351f3ce36d" + ], + "data": "0x", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x0ecd0f18de318985275c66542ed7f152f63d80a3", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x0ecd0f18de318985275c66542ed7f152f63d80a3", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xab1b0aa5ef96d32cbf9dbf877b7791af9b5ac9e99191ad9fb21059845d98c28a", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d" + ], + "data": "0x", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x00000000000000000000000000000000000000000000000000000000000001dd", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xab1b0aa5ef96d32cbf9dbf877b7791af9b5ac9e99191ad9fb21059845d98c28a" + ], + "data": "0x", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x1a678002ab6963ad146f20869fdebd21a119db03", + "topics": [ + "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", + "0x0000000000000000000000000ecd0f18de318985275c66542ed7f152f63d80a3" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x0ecd0f18de318985275c66542ed7f152f63d80a3", + "topics": [ + "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" + ], + "data": "0x0000000000000000000000000ecd0f18de318985275c66542ed7f152f63d80a30000000000000000000000001a678002ab6963ad146f20869fdebd21a119db03000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x0ecd0f18de318985275c66542ed7f152f63d80a3", + "topics": [ + "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000001a678002ab6963ad146f20869fdebd21a119db03000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x0ecd0f18de318985275c66542ed7f152f63d80a3", + "topics": [ + "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" + ], + "data": "0x000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af298ac158000000000000000000000000000000000000000000000000002c68af0bb140000", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x0ecd0f18de318985275c66542ed7f152f63d80a3", + "topics": [ + "0xe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001dd000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af298ac158000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000001a678002ab6963ad146f20869fdebd21a119db03000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d0000000000000000000000008e894ef1e8110ca592dee6286fe0342b8ee721c8", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001dd", + "0x000000000000000000000000c66f9ccd8bc9115c9d62feab271f27558b4fa418", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d" + ], + "data": "0x", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001dd", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d" + ], + "data": "0x", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001dd", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d" + ], + "data": "0x", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", + "0x00000000000000000000000000000000000000000000000000000000000001dd", + "0x49d51e273f45d83cabf2c35217c2e8ff1544eb7743c602c043b5a83e9d45223c" + ], + "data": "0x0000000000000000000000000ecd0f18de318985275c66542ed7f152f63d80a3000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "topics": [ + "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001dd0000000000000000000000000ecd0f18de318985275c66542ed7f152f63d80a3000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "logIndex": "0xe", + "removed": false + } + ], + "logsBloom": "0x00000804200000000800000000000000480000000000000000809000000000040004000000000000000000000200000000000000000000000000000000000c00000000001082000000000000000002002001005000000000000000020000200000001000020080400000000004009808000000010000000000000000000000400802000004040000000000000000000001000000000080220000a4000000000000000000000000000200a0000004000000002420000000000010000000000000110000200002000400000000000448002000000000000001000200000000a0000000004000002080200000000000000000000800000000000000200800000000", + "type": "0x0", + "transactionHash": "0x972a279d6b85cc45c07cc11a3937d5ea0e9e3a2d6f1c8a02d497c954e4dee061", + "transactionIndex": "0x1", + "blockHash": "0x6f24cacdf04802684699d6efecc39818a406e01812f24cdc9bca2da98ffde5ad", + "blockNumber": "0x51f12f1", + "gasUsed": "0x1429c2", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "contractAddress": null, + "gasUsedForL1": "0x26a5e", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x19692", + "logs": [ + { + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "topics": [ + "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" + ], + "data": "0x000000000000000000000000261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "blockHash": "0xa457fcf493188f4fee52a4c92f4d6d144616497e2c5995cf1f76d9089f92e89a", + "blockNumber": "0x51f12f3", + "transactionHash": "0x052223a945bb55e6806ff03d7036d039e6464db26c6d02e07852a528ed3fdf28", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000000000000000000000200000000000000000000000000010000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x052223a945bb55e6806ff03d7036d039e6464db26c6d02e07852a528ed3fdf28", + "transactionIndex": "0x1", + "blockHash": "0xa457fcf493188f4fee52a4c92f4d6d144616497e2c5995cf1f76d9089f92e89a", + "blockNumber": "0x51f12f3", + "gasUsed": "0x19692", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "contractAddress": null, + "gasUsedForL1": "0xc98d", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x19692", + "logs": [ + { + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "topics": [ + "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" + ], + "data": "0x0000000000000000000000000ecd0f18de318985275c66542ed7f152f63d80a3", + "blockHash": "0xf79f70bcdfb192ad4cbd010835060bc73076f3297926f536d1d8ae5ac47ef4f3", + "blockNumber": "0x51f12f4", + "transactionHash": "0x856832e2f7c49e8afdd1e7ee186b84fa5813ac5c2c22a2ca1302f2b1ea90dda7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000000000000000000000200000000000000000000000000010000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x856832e2f7c49e8afdd1e7ee186b84fa5813ac5c2c22a2ca1302f2b1ea90dda7", + "transactionIndex": "0x1", + "blockHash": "0xf79f70bcdfb192ad4cbd010835060bc73076f3297926f536d1d8ae5ac47ef4f3", + "blockNumber": "0x51f12f4", + "gasUsed": "0x19692", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "contractAddress": null, + "gasUsedForL1": "0xc98d", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17bc1", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "blockHash": "0xedd7f0b61b9eb4ebbdee1e4089e876b5194b0a14ff6b157d908ca81910afd4fd", + "blockNumber": "0x51f12f8", + "transactionHash": "0x9f1980b9e5778fe1ca534bcb256ed1ad862d944cb9dddf5a642630cd9d7661f5", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000100000000000020000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000020000800000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0x9f1980b9e5778fe1ca534bcb256ed1ad862d944cb9dddf5a642630cd9d7661f5", + "transactionIndex": "0x1", + "blockHash": "0xedd7f0b61b9eb4ebbdee1e4089e876b5194b0a14ff6b157d908ca81910afd4fd", + "blockNumber": "0x51f12f8", + "gasUsed": "0x17bc1", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "contractAddress": null, + "gasUsedForL1": "0xf6cc", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1abd7", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0xc2e8a323b08010e241ccb871ff72228f3dada62ba122ba78a457830b8abba3a1", + "blockNumber": "0x51f12fa", + "transactionHash": "0x6f77d4210af6363d06855234e40628b881fe4839a0ea520c1329d9da544b6ff8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x01000000200000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000020000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000080000010000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0x6f77d4210af6363d06855234e40628b881fe4839a0ea520c1329d9da544b6ff8", + "transactionIndex": "0x1", + "blockHash": "0xc2e8a323b08010e241ccb871ff72228f3dada62ba122ba78a457830b8abba3a1", + "blockNumber": "0x51f12fa", + "gasUsed": "0x1abd7", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "contractAddress": null, + "gasUsedForL1": "0xf6cc", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2ab5f", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000d20e381ac83dfaf1e4fd041575716195550ec14d" + ], + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0xd3ce6c01404db76e39e9737c5b3e129858bdbb405db5270a6afe523a8ecc007c", + "blockNumber": "0x51f12fd", + "transactionHash": "0x7097af2c8e9c88b0afd472ca533cf5a4cddcec6b7d9fa78942d72a3f3ebc1373", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "topics": [ + "0x67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0xd3ce6c01404db76e39e9737c5b3e129858bdbb405db5270a6afe523a8ecc007c", + "blockNumber": "0x51f12fd", + "transactionHash": "0x7097af2c8e9c88b0afd472ca533cf5a4cddcec6b7d9fa78942d72a3f3ebc1373", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x01000000200000000000000000000000000000000000000000000000000000000004000000000000000004000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000010000000000002000000000000000000000000000000000200000000000000240000000000000000000000000000000000000000000000000000000000001000000000000010000002000080000000000000000000000000000000000000000000000080000000000000002000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0x7097af2c8e9c88b0afd472ca533cf5a4cddcec6b7d9fa78942d72a3f3ebc1373", + "transactionIndex": "0x1", + "blockHash": "0xd3ce6c01404db76e39e9737c5b3e129858bdbb405db5270a6afe523a8ecc007c", + "blockNumber": "0x51f12fd", + "gasUsed": "0x2ab5f", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "contractAddress": null, + "gasUsedForL1": "0x9dad", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x3470b", + "logs": [ + { + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "topics": [ + "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000261bb4d4ad586fee154cdcf571605f5a7f2ef84f0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x454afabdf34bde9eae97bc13d45760ea4ec1fe12ffb73f83838ac7fb80d1eca7", + "blockNumber": "0x51f12fe", + "transactionHash": "0xb02181c96ab14b77544a94472ff485b1f0235ecd2ae68ef6761d4b355aea37f6", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000004000000000000000000002000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0xb02181c96ab14b77544a94472ff485b1f0235ecd2ae68ef6761d4b355aea37f6", + "transactionIndex": "0x1", + "blockHash": "0x454afabdf34bde9eae97bc13d45760ea4ec1fe12ffb73f83838ac7fb80d1eca7", + "blockNumber": "0x51f12fe", + "gasUsed": "0x3470b", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "contractAddress": null, + "gasUsedForL1": "0x9dad", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x36996", + "logs": [ + { + "address": "0x0ecd0f18de318985275c66542ed7f152f63d80a3", + "topics": [ + "0x0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0xe1e95a000527c3e243548f5c3bbc91510da6eaec26721f75d18f66654ab56c65", + "blockNumber": "0x51f12ff", + "transactionHash": "0x1186685a373fce33736b677257aa8dd9416907c4cbae07ea3b69193e530d6ae7", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "topics": [ + "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000ecd0f18de318985275c66542ed7f152f63d80a30000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0xe1e95a000527c3e243548f5c3bbc91510da6eaec26721f75d18f66654ab56c65", + "blockNumber": "0x51f12ff", + "transactionHash": "0x1186685a373fce33736b677257aa8dd9416907c4cbae07ea3b69193e530d6ae7", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000020000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000004000000000000000000002000000000000000000000000000000000000004000000100000", + "type": "0x0", + "transactionHash": "0x1186685a373fce33736b677257aa8dd9416907c4cbae07ea3b69193e530d6ae7", + "transactionIndex": "0x1", + "blockHash": "0xe1e95a000527c3e243548f5c3bbc91510da6eaec26721f75d18f66654ab56c65", + "blockNumber": "0x51f12ff", + "gasUsed": "0x36996", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x0ecd0f18de318985275c66542ed7f152f63d80a3", + "contractAddress": null, + "gasUsedForL1": "0x9dad", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x15e1b", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0x38bcaf93563a6d6de979e308d0d4e188a53e9715a1dabcf5e8b83ed3851fc091", + "blockNumber": "0x51f1306", + "transactionHash": "0xe7190f6e8e3906377861da3025a1e3163337d8c55747c456273d80708475e277", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000004000000000040000000000020000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000010000000000000080000010000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0xe7190f6e8e3906377861da3025a1e3163337d8c55747c456273d80708475e277", + "transactionIndex": "0x1", + "blockHash": "0x38bcaf93563a6d6de979e308d0d4e188a53e9715a1dabcf5e8b83ed3851fc091", + "blockNumber": "0x51f1306", + "gasUsed": "0x15e1b", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "contractAddress": null, + "gasUsedForL1": "0xf6cc", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2e799", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000261bb4d4ad586fee154cdcf571605f5a7f2ef84f" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "blockHash": "0x7e97f090995439925af63833de0a9efa3eb2529ee5d0da531fbe2d9ef113e396", + "blockNumber": "0x51f1307", + "transactionHash": "0x0e3f51effde4ca51a772b8a34a4d5b2a15d9290a48334d1081ffdb18c43605d8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "topics": [ + "0x46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "blockHash": "0x7e97f090995439925af63833de0a9efa3eb2529ee5d0da531fbe2d9ef113e396", + "blockNumber": "0x51f1307", + "transactionHash": "0x0e3f51effde4ca51a772b8a34a4d5b2a15d9290a48334d1081ffdb18c43605d8", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0xbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb4851", + "0x00000000000000000000000000000000000000000000000000000000000001dc" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab24000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x7e97f090995439925af63833de0a9efa3eb2529ee5d0da531fbe2d9ef113e396", + "blockNumber": "0x51f1307", + "transactionHash": "0x0e3f51effde4ca51a772b8a34a4d5b2a15d9290a48334d1081ffdb18c43605d8", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x21000008000000000000000000000000000000000000000000000010000000004000004000000000000000010000000000000000000000000000000000000000000000000000000000010008000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000010000000000002000000000000000000000000000000000000000000000000040000000000000000004000000000000000000000000000200000000000000000000000000000000202000280000010000000000000000000000000000000000000000080000000800100000000000400000000000000000000000000100000200100000000", + "type": "0x0", + "transactionHash": "0x0e3f51effde4ca51a772b8a34a4d5b2a15d9290a48334d1081ffdb18c43605d8", + "transactionIndex": "0x1", + "blockHash": "0x7e97f090995439925af63833de0a9efa3eb2529ee5d0da531fbe2d9ef113e396", + "blockNumber": "0x51f1307", + "gasUsed": "0x2e799", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0xf6cc", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8e645", + "logs": [ + { + "address": "0x7c0420e9a79496f62f8bed55dfd00dc45b2a00db", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x3eb76ffdb1046f1def47ae9ba24258a0e263c501927d6d740d73d3e0fa5f74e8", + "blockNumber": "0x51f1308", + "transactionHash": "0xd8958efc60252895b2eab3836a938e9baaebcb0c579e29bbf606268c31842d29", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001dc0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x3eb76ffdb1046f1def47ae9ba24258a0e263c501927d6d740d73d3e0fa5f74e8", + "blockNumber": "0x51f1308", + "transactionHash": "0xd8958efc60252895b2eab3836a938e9baaebcb0c579e29bbf606268c31842d29", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000002000000000000000000000000000000000000000000000080000000000000004000000000000000000000008000000000000800000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000002000000000000000000000000000000000000040000000000000000000200000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000100000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd8958efc60252895b2eab3836a938e9baaebcb0c579e29bbf606268c31842d29", + "transactionIndex": "0x1", + "blockHash": "0x3eb76ffdb1046f1def47ae9ba24258a0e263c501927d6d740d73d3e0fa5f74e8", + "blockNumber": "0x51f1308", + "gasUsed": "0x8e645", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x1fe0d", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x85f56", + "logs": [ + { + "address": "0x7c0420e9a79496f62f8bed55dfd00dc45b2a00db", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0xda582a6f039fb6a1e59b1ec4f239d1c8d18a387f3e13fe77567f9babdf66a1a2", + "blockNumber": "0x51f130a", + "transactionHash": "0x38a6c6f6a1b34d0fc75bbd1013bb0ddf5ef5422eb5bf14eaa1f3bb1b6c53bebb", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001dc0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0xda582a6f039fb6a1e59b1ec4f239d1c8d18a387f3e13fe77567f9babdf66a1a2", + "blockNumber": "0x51f130a", + "transactionHash": "0x38a6c6f6a1b34d0fc75bbd1013bb0ddf5ef5422eb5bf14eaa1f3bb1b6c53bebb", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000002000000000000000000000000000000000000000000000080000000000000004000000000000000000000008000000000000800000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000002000000000000000000000000000000000000040000000000000000000200000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000100000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x38a6c6f6a1b34d0fc75bbd1013bb0ddf5ef5422eb5bf14eaa1f3bb1b6c53bebb", + "transactionIndex": "0x1", + "blockHash": "0xda582a6f039fb6a1e59b1ec4f239d1c8d18a387f3e13fe77567f9babdf66a1a2", + "blockNumber": "0x51f130a", + "gasUsed": "0x85f56", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x207a6", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x85df7", + "logs": [ + { + "address": "0x7c0420e9a79496f62f8bed55dfd00dc45b2a00db", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x05db17a9a6b69602e3282237a09331ac79034b9dfedd3cf7b1d18b5176c827d0", + "blockNumber": "0x51f130c", + "transactionHash": "0xa4f615b4d5825dee5652c0de3d4ec1eea854a0bb4de0990ea983fb0c3afe0715", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001dc0000000000000000000000000000000000000000000000000000000000000003", + "blockHash": "0x05db17a9a6b69602e3282237a09331ac79034b9dfedd3cf7b1d18b5176c827d0", + "blockNumber": "0x51f130c", + "transactionHash": "0xa4f615b4d5825dee5652c0de3d4ec1eea854a0bb4de0990ea983fb0c3afe0715", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000002000000000000000000000000000000000000000000000080000000000000004000000000000000000000008000000000000800000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000002000000000000000000000000000000000000040000000000000000000200000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000100000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa4f615b4d5825dee5652c0de3d4ec1eea854a0bb4de0990ea983fb0c3afe0715", + "transactionIndex": "0x1", + "blockHash": "0x05db17a9a6b69602e3282237a09331ac79034b9dfedd3cf7b1d18b5176c827d0", + "blockNumber": "0x51f130c", + "gasUsed": "0x85df7", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x20647", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x77137", + "logs": [ + { + "address": "0x002e94b6b4b853e7179572a4a6507b0c076bec50", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0xe398a3a1d8c4981496b972162006e592e0f3b0de471b124e346e62f0e4e974fc", + "blockNumber": "0x51f130f", + "transactionHash": "0xa0024f78c09f6f9cb9c1d618038b0ac3ec473d6b7211f3937a8670f55950abcc", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x0ecd0f18de318985275c66542ed7f152f63d80a3", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001dd0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xe398a3a1d8c4981496b972162006e592e0f3b0de471b124e346e62f0e4e974fc", + "blockNumber": "0x51f130f", + "transactionHash": "0xa0024f78c09f6f9cb9c1d618038b0ac3ec473d6b7211f3937a8670f55950abcc", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000200008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000001004000000010000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000800004000000000002000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa0024f78c09f6f9cb9c1d618038b0ac3ec473d6b7211f3937a8670f55950abcc", + "transactionIndex": "0x1", + "blockHash": "0xe398a3a1d8c4981496b972162006e592e0f3b0de471b124e346e62f0e4e974fc", + "blockNumber": "0x51f130f", + "gasUsed": "0x77137", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x19cb3", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6e8ea", + "logs": [ + { + "address": "0x002e94b6b4b853e7179572a4a6507b0c076bec50", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x11c018b86fb3ba2667f902236583d6da688844c6cbef2ca78345a6af78134a9f", + "blockNumber": "0x51f1310", + "transactionHash": "0xc7dc22a5b1e3c3b540cc0f551b8fb328a1958aedd1c820365968d71e69e6ee95", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x0ecd0f18de318985275c66542ed7f152f63d80a3", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001dd0000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x11c018b86fb3ba2667f902236583d6da688844c6cbef2ca78345a6af78134a9f", + "blockNumber": "0x51f1310", + "transactionHash": "0xc7dc22a5b1e3c3b540cc0f551b8fb328a1958aedd1c820365968d71e69e6ee95", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000200008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000001004000000010000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000800004000000000002000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xc7dc22a5b1e3c3b540cc0f551b8fb328a1958aedd1c820365968d71e69e6ee95", + "transactionIndex": "0x1", + "blockHash": "0x11c018b86fb3ba2667f902236583d6da688844c6cbef2ca78345a6af78134a9f", + "blockNumber": "0x51f1310", + "gasUsed": "0x6e8ea", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x1a4ee", + "l1BlockNumber": "0x67ea04" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6eba8", + "logs": [ + { + "address": "0x002e94b6b4b853e7179572a4a6507b0c076bec50", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x1af0bfdd56f8ef6e6f39834f00da1d5ae69b47dbcda787f0c16ce81e9fc7b86f", + "blockNumber": "0x51f1314", + "transactionHash": "0xe8364dee4dfda2331691c41c595ad535c2968c6e7d509c795949881cc4b79287", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x0ecd0f18de318985275c66542ed7f152f63d80a3", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001dd0000000000000000000000000000000000000000000000000000000000000003", + "blockHash": "0x1af0bfdd56f8ef6e6f39834f00da1d5ae69b47dbcda787f0c16ce81e9fc7b86f", + "blockNumber": "0x51f1314", + "transactionHash": "0xe8364dee4dfda2331691c41c595ad535c2968c6e7d509c795949881cc4b79287", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000200008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000001004000000010000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000800004000000000002000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xe8364dee4dfda2331691c41c595ad535c2968c6e7d509c795949881cc4b79287", + "transactionIndex": "0x1", + "blockHash": "0x1af0bfdd56f8ef6e6f39834f00da1d5ae69b47dbcda787f0c16ce81e9fc7b86f", + "blockNumber": "0x51f1314", + "gasUsed": "0x6eba8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x1a7ac", + "l1BlockNumber": "0x67ea05" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1403c", + "logs": [ + { + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "topics": [ + "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" + ], + "data": "0x000000000000000000000000261bb4d4ad586fee154cdcf571605f5a7f2ef84f", + "blockHash": "0x2c257e51218898fd4d4209c0e0d1920ebe958272caf15c3cc16b3705b71a0cd2", + "blockNumber": "0x51f1316", + "transactionHash": "0x7dd643937eabe728705e624d39e4b67705f358f6d6dbfc07c6a3d4056820105e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000010000000000000008000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x7dd643937eabe728705e624d39e4b67705f358f6d6dbfc07c6a3d4056820105e", + "transactionIndex": "0x1", + "blockHash": "0x2c257e51218898fd4d4209c0e0d1920ebe958272caf15c3cc16b3705b71a0cd2", + "blockNumber": "0x51f1316", + "gasUsed": "0x1403c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "contractAddress": null, + "gasUsedForL1": "0xc98d", + "l1BlockNumber": "0x67ea05" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1403c", + "logs": [ + { + "address": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "topics": [ + "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" + ], + "data": "0x0000000000000000000000000ecd0f18de318985275c66542ed7f152f63d80a3", + "blockHash": "0x2b347f4d264fd6b192c8a3e45c3c05eb472363440dd3f00d8ba8acf3c3c2989b", + "blockNumber": "0x51f1317", + "transactionHash": "0x8013cb64b32817ebe7b8a23b8a462bc647e23275c9eea6e8815a75cfa1b7df4c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000010000000000000008000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8013cb64b32817ebe7b8a23b8a462bc647e23275c9eea6e8815a75cfa1b7df4c", + "transactionIndex": "0x1", + "blockHash": "0x2b347f4d264fd6b192c8a3e45c3c05eb472363440dd3f00d8ba8acf3c3c2989b", + "blockNumber": "0x51f1317", + "gasUsed": "0x1403c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xd20e381ac83dfaf1e4fd041575716195550ec14d", + "contractAddress": null, + "gasUsedForL1": "0xc98d", + "l1BlockNumber": "0x67ea05" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1728003045, + "chain": 421614, + "commit": "4c273e47" +} \ No newline at end of file diff --git a/broadcast/DeployCVMultiChain.s.sol/421614/run-1728318600.json b/broadcast/DeployCVMultiChain.s.sol/421614/run-1728318600.json new file mode 100644 index 000000000..cc890e9ab --- /dev/null +++ b/broadcast/DeployCVMultiChain.s.sol/421614/run-1728318600.json @@ -0,0 +1,664 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "ProxyOwner", + "contractAddress": "0x8a593cbea18409ac8f931313eadea719a1b43525", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x713b3", + "value": "0x0", + "input": "0x608080604052346100165761036c908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c8063715018a61461023c5780638da5cb5b14610213578063c4d66de8146100e25763f2fde38b1461004957600080fd5b346100df5760203660031901126100df576004356001600160a01b0381168082036100db57610076610287565b1561008757610084906102df565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b8280fd5b80fd5b50346100df5760203660031901126100df576004356001600160a01b038116810361020f57815460ff8160081c161591828093610202575b80156101eb575b1561018f5760ff1982166001178455610140918361017e575b506102df565b6101475780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011784553861013a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101215750600160ff831614610121565b50600160ff83161061011a565b5080fd5b50346100df57806003193601126100df576033546040516001600160a01b039091168152602090f35b50346100df57806003193601126100df57610255610287565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206103178339815191528280a380f35b6033546001600160a01b0316330361029b57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020610317833981519152600080a356fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212206f03daae4c9c7fb872d9abe498be0a5f84cf17af7c17d28aeaace5f24070c1e264736f6c63430008130033", + "nonce": "0x3cd", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x69a7ab884e38810ca9bf0de758eb29c00d65fff8", + "function": null, + "arguments": [ + "0x8a593CbEA18409Ac8F931313eAdea719a1B43525", + "0xc4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x3b136", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000008a593cbea18409ac8f931313eadea719a1b4352500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", + "nonce": "0x3ce", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0xe5a6c4c469014a1d2dc11b94e31843b4a82f84ed", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x21bcde", + "value": "0x0", + "input": "0x60a080604052346100315730608052611534908161003782396080518181816108c6015281816109e60152610d6b0152f35b600080fdfe608060408181526004908136101561001657600080fd5b600092833560e01c9081631413d4c014610fc557508063175188e814610f005780633659cfe614610d4557806339ebf82314610cef5780633d47683014610c7b57806342a987a014610c375780634f1ef2861461096e57806352d1902d146108b1578063642ce76b146107f0578063715018a6146107a25780637814d568146106d05780638da5cb5b146106a75780638df8b2fe1461067e57806398575188146105e4578063b34e0c471461057a578063c4d66de814610416578063d80ea5a01461037a578063f2fde38b146102e8578063f8806a13146102565763fc2ebdd11461010057600080fd5b3461025257606036600319011261025257610119611005565b6001600160a01b039260243592604435858116939192919084810361024e57866033541633148015610241575b15610231579061015f879261015a8361139b565b61139b565b16948587526067602052828720908154159182159261021e575b5050610210575091606091837f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb94516101b181611051565b8381526020810190888252600183820191858352898b526067602052848b209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558051928352866020840152820152a280f35b905163c45546f760e01b8152fd5b6001015460081c16151590503880610179565b8351637d7b71b560e01b81528390fd5b5086606554163314610146565b8780fd5b8280fd5b8382346102e45760203660031901126102e4579081606092610276611005565b928082805161028481611051565b828152826020820152015260018060a01b0380941681526067602052209181516102ad81611051565b60018454948583520154908284602083019260ff851615158452019260081c16825283519485525115156020850152511690820152f35b5080fd5b50903461025257602036600319011261025257610303611005565b9161030c6110aa565b6001600160a01b03831615610328578361032584611102565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b503461025257602036600319011261025257610394611005565b6001600160a01b038181168086526067602052838620600101549094913360089290921c16036104085750906103cb60019261139b565b8284526067602052832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b82516397ffbac960e01b8152fd5b50903461025257602036600319011261025257610431611005565b835460ff8160081c16159283809461056d575b8015610556575b156104fc575060ff1981166001178555826104eb575b5061047b60ff855460081c166104768161133b565b61133b565b61048433611102565b61048d8161139b565b606580546001600160a01b0319166001600160a01b03929092169190911790556104b5575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610461565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b15801561044b5750600160ff83161461044b565b50600160ff831610610444565b8382346102e45760203660031901126102e4578091610597611005565b81602084516105a581611020565b82815201526001600160a01b0316815260666020522081516105c681611020565b60206001835493848452015491019081528251918252516020820152f35b509034610252576020366003190112610252576105ff611005565b6033546001600160a01b039290831633148015610671575b15610663575083918161062b60019361139b565b16928383526066602052822082815501557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b5082606554163314610617565b8382346102e457816003193601126102e45760655490516001600160a01b039091168152602090f35b8382346102e457816003193601126102e45760335490516001600160a01b039091168152602090f35b5034610252576060366003190112610252576106ea611005565b8160231936011261079e5781519261070184611020565b60243584526020840191604435835260018060a01b0391826033541633148015610791575b1561078357507f1e0ca12706807bceff25136f95fe6f69c1319c044f6073e6056a287e4f541b1d9392918161075c60019361139b565b1694858752606660205283872090519283825551918291015582519182526020820152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610726565b8380fd5b83346107ed57806003193601126107ed576107bb6110aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061149f8339815191528280a380f35b80fd5b50903461025257816003193601126102525761080a611005565b603354602435926001600160a01b0392918316331480156108a4575b8015610886575b15610878575091602091836108627f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c099561139b565b169384865260678352818187205551908152a280f35b845163e3b6914b60e01b8152fd5b5082821686526067602052826001868820015460081c16331461082d565b5082606554163314610826565b5091346107ed57806003193601126107ed57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361090b576020825160008051602061147f8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b508060031936011261025257610982611005565b90602435906001600160401b038211610c335736602383011215610c3357818401356109ad8161108f565b6109b98351918261106c565b81815286602094858301933660248284010111610252578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a1430831415611139565b610a3160008051602061147f833981519152928284541614611188565b610a396110aa565b60008051602061143f8339815191525460ff1615610a615750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c00575b50610ad157865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610ae8826111d7565b6000805160206114bf8339815191528780a285845115801590610ba3575b610b14575b50505050505080f35b80610b8d96845196610b2588611051565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b99573d610b7f610b768261108f565b9251928361106c565b81528681943d92013e611267565b50388080808085610b0b565b5060609250611267565b506001610b06565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c2c575b610c18818361106c565b81010312610c2857519038610a84565b8a80fd5b503d610c0e565b8480fd5b8382346102e457806003193601126102e457610c51611005565b602435926001600160a01b03841684036107ed5750602092610c72916113bd565b90519015158152f35b83346107ed5760203660031901126107ed57610c95611005565b610c9d6110aa565b610ca68161139b565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b8382346102e45760203660031901126102e4576060916001600160a01b039190819083610d1a611005565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50346102525760208060031936011261079e57610d60611005565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610d9830821415611139565b610db560008051602061147f833981519152918383541614611188565b610dbd6110aa565b8251848101929091906001600160401b03841183851017610eed5783855288835260008051602061143f8339815191525460ff1615610e065750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610ebe575b50610e7657865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610e8d826111d7565b6000805160206114bf8339815191528780a285845115801590610eb757610b145750505050505080f35b5080610b06565b9091508881813d8311610ee6575b610ed6818361106c565b81010312610c2857519038610e29565b503d610ecc565b634e487b7160e01b895260418852602489fd5b50903461025257602036600319011261025257610f1b611005565b6033546001600160a01b039290831633148015610fb8575b8015610f9a575b15610f8c57509081610f4c859361139b565b16808252606760205291812060018101805460ff19169055557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b835163e3b6914b60e01b8152fd5b5082821685526067602052826001858720015460081c163314610f3a565b5082606554163314610f33565b905083346107ed5760203660031901126107ed5782906001600160a01b03610feb611005565b168152606660205220600181549101549082526020820152f35b600435906001600160a01b038216820361101b57565b600080fd5b604081019081106001600160401b0382111761103b57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b0382111761103b57604052565b601f909101601f19168101906001600160401b0382119082101761103b57604052565b6001600160401b03811161103b57601f01601f191660200190565b6033546001600160a01b031633036110be57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061149f833981519152600080a3565b1561114057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561118f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561120c5760008051602061147f83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156112c9575081511561127b575090565b3b156112845790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156112dc5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611322575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506112ff565b1561134257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b0316156113ab57565b60405163d92e233d60e01b8152600490fd5b9060018060a01b038092166000526066602052816040600020916001604051936113e685611020565b805485520154602084015216600052606760205260406000209160405161140c81611051565b6040600185549586845201549260ff841615938415602085015260081c169101526114375751101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fc5b99a07f12d7af75d94d4972be64bcfd595b2425afc33fa578a5eeabe922c964736f6c63430008130033", + "nonce": "0x3cf", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc7984ad49e471c2044d1660e5d1f4958c2699c5e", + "function": null, + "arguments": [ + "0xe5a6C4C469014a1d2DC11B94E31843b4a82f84Ed", + "0xc4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x424d0", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000e5a6c4c469014a1d2dc11b94e31843b4a82f84ed00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", + "nonce": "0x3d0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "SafeArbitrator", + "contractAddress": "0x00674ee9e63758329f532902bb196159f763d34c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x23a9b3", + "value": "0x0", + "input": "0x60a08060405234610031573060805261168f90816100378239608051818181610abe01528181610bb90152610dde0152f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c80631c3db16d1461104a57806326a0754c1461100e5780633659cfe614610db95780634f1ef28614610b6a57806352d1902d14610aab578063564a565d146109675780635ea7b4fc14610919578063715018a6146108ce5780637a1d3756146106f857806388d5b732146106855780638da5cb5b1461065c578063c13517e1146103a2578063d98493f614610357578063f2fde38b146102c6578063f6506db414610285578063f7434ea9146102415763fe4b84df146100d857600080fd5b3461023e57602036600319011261023e5760043581549060ff8260081c161591828093610231575b801561021a575b156101be5760ff19811660011784557fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be91602091846101ad575b5061015b60ff865460081c16610156816114a4565b6114a4565b61016433611272565b80606555604051908152a16101765780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538610141565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101075750600160ff821614610107565b50600160ff821610610100565b80fd5b503461023e57602036600319011261023e576004356001600160401b038111610281576102729036906004016111ed565b50506020606554604051908152f35b5080fd5b503461023e57608036600319011261023e576024356001600160401b038111610281576102b69036906004016111ed565b50506102c0611098565b50611504565b503461023e57602036600319011261023e576102e0611082565b6102e861121a565b6001600160a01b038116156103035761030090611272565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461023e57604036600319011261023e576004356001600160401b038111610281576103889036906004016111ed565b50506024356001600160a01b03811614611504575b600080fd5b50604036600319011261023e576001600160401b0390602435828111610281576103d09036906004016111ed565b9092606554341061064a57606654916040519460c08601918683108484111761063457610404926040523387523691611107565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561062057600183016066556104428361113e565b92909261060c57855183546001600160a01b0319166001600160a01b03919091161783555180519182116105f85761047d6001840154611173565b601f81116105b4575b50602090601f831160011461054557918060a09492600594889261053a575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105265760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a38152f35b634e487b7160e01b83526021600452602483fd5b0151905038806104a5565b600184018652602086209190601f198416875b81811061059c575092600192859260059660a0989610610583575b505050811b0160018201556104bd565b015160001960f88460031b161c19169055388080610573565b92936020600181928786015181550195019301610558565b60018401865260208620601f840160051c8101602085106105f1575b601f830160051c820181106105e6575050610486565b8781556001016105d0565b50806105d0565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b503461023e578060031936011261023e576033546040516001600160a01b039091168152602090f35b503461023e57602036600319011261023e5761069f611082565b3380835260676020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b503461023e57606036600319011261023e576004356001600160a01b03602480359082610723611098565b16928386526067602052806040872054168033146000146108b157506107488561113e565b50906002820154841161089f57600582019182549260ff8416600281101561088c5760011461087a576001600483019487865560ff1916179055878080806003850154335af16107966113d7565b501561084457549154879392909116803b156108405760448492604051958693849263188d362b60e11b84528b6004850152878401525af18015610835576107f7575b5050602060008051602061161a83398151915291604051908152a380f35b9194916001600160401b038211610823575060405292602060008051602061161a8339815191526107d9565b634e487b7160e01b8352604160045282fd5b6040513d88823e3d90fd5b8380fd5b60405162461bcd60e51b815260206004820152600f818601526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b8a526021600452858afd5b6040516309efd47960e41b8152600490fd5b826044916040519163d0774c9960e01b8352336004840152820152fd5b503461023e578060031936011261023e576108e761121a565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061159a8339815191528280a380f35b503461023e57602036600319011261023e577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed602060043561095961121a565b80606555604051908152a180f35b503461023e5760208060031936011261028157600435606654811015610aa7576109909061113e565b5060018060a01b0381541691600191828101604051809487908354936109b585611173565b94858552878382169182600014610a85575050600114610a49575b50506109de925003846110c9565b600281015492610a1060038301549160c060ff60056004870154960154169560405198895288015260c08701906111ad565b936040860152606085015260808401526002811015610a355782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610a6d5750506109de935082010138806109d0565b8054838a018501528894508793909201918101610a55565b92509350506109de94915060ff191682840152151560051b82010138806109d0565b8280fd5b503461023e578060031936011261023e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b0457602060405160008051602061157a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261023e57610b7f611082565b6024356001600160401b038111610aa75736602382011215610aa757610baf903690602481600401359101611107565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610be9308514156112a9565b610c0660008051602061157a8339815191529482865416146112f8565b610c0e61121a565b60008051602061153a8339815191525460ff1615610c325750506103009150611347565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610d86575b50610ca65760405162461bcd60e51b815260048101879052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610d4157610cb782611347565b6000805160206115ba8339815191528580a283835115801590610d39575b610ce1575b5050505080f35b80610d2f9460405194610cf3866110ae565b602786526000805160206115fa83398151915281870152660819985a5b195960ca1b604087015281519101845af4610d296113d7565b91611407565b5038808083610cda565b506001610cd5565b60405162461bcd60e51b815260048101849052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610db2575b610d9e81836110c9565b81010312610dae57519038610c57565b8780fd5b503d610d94565b503461023e5760208060031936011261028157610dd4611082565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e0b308214156112a9565b610e2860008051602061157a8339815191529183835416146112f8565b610e3061121a565b604051848101929091906001600160401b03841183851017610ffa578360405286835260ff60008051602061153a8339815191525416600014610e7b57505050506103009150611347565b84939416906040516352d1902d60e01b81528681600481865afa889181610fc7575b50610eec5760405162461bcd60e51b815260048101889052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95949503610f8257908591610f0084611347565b6000805160206115ba8339815191528380a2805115801590610f7b575b610f2a575b505050505080f35b610f709482916000805160206115fa83398151915260405196610f4c886110ae565b60278852870152660819985a5b195960ca1b60408701525190845af4610d296113d7565b503880808381610f22565b5081610f1d565b60405162461bcd60e51b815260048101859052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d8311610ff3575b610fdf81836110c9565b81010312610fef57519038610e9d565b8880fd5b503d610fd5565b634e487b7160e01b87526041600452602487fd5b503461023e57602036600319011261023e576020906001600160a01b039060409082611038611082565b16815260678452205416604051908152f35b503461023e57602036600319011261023e57606090600461106b813561113e565b500154906040519182528060208301526040820152f35b600435906001600160a01b038216820361039d57565b604435906001600160a01b038216820361039d57565b606081019081106001600160401b0382111761063457604052565b601f909101601f19168101906001600160401b0382119082101761063457604052565b6001600160401b03811161063457601f01601f191660200190565b929192611113826110ec565b9161112160405193846110c9565b82948184528183011161039d578281602093846000960137010152565b60665481101561115d5760666000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156111a3575b602083101461118d57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611182565b919082519283825260005b8481106111d9575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016111b8565b9181601f8401121561039d578235916001600160401b03831161039d576020838186019501011161039d57565b6033546001600160a01b0316330361122e57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061159a833981519152600080a3565b156112b057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156112ff57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561137c5760008051602061157a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d15611402573d906113e8826110ec565b916113f660405193846110c9565b82523d6000602084013e565b606090565b91929015611469575081511561141b575090565b3b156114245790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561147c5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114a09060248301906111ad565b0390fd5b156114ab57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227645524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212208e2976a1ffedf59a8602261a0b970677e1de2a1d3c58828056ae9e4b812da45d64736f6c63430008130033", + "nonce": "0x3d1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3ea189576b348d41060608b4111daa98cc5cb8a6", + "function": null, + "arguments": [ + "0x00674Ee9e63758329F532902bB196159F763d34C", + "0xfe4b84df00000000000000000000000000000000000000000000000000038d7ea4c68000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x42826", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c6343000813003300000000000000000000000000674ee9e63758329f532902bb196159f763d34c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024fe4b84df00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3d2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xe19ac0d5cf4ee89e3104ce10bde84e8670b375f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x2c1996", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202c93dd128d86204a77c703d4c677bedfff7f1fff05977380a6be68a58bd7c51464736f6c63430008130033", + "nonce": "0x3d3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x33ebd0b11bff33790f42ae711ed4481392381534", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x81868b", + "value": "0x0", + "input": "0x60a08060405234610031573060805261575d9081610037823960805181818161155d015281816117710152611b490152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004af5780630331383c14620003d157806308386eba14620004a95780630d12bbdb14620004a35780630d4a8b49146200049d578063175188e814620004975780631b71f0e414620004915780631f787d28146200048b578063223e5479146200048557806322bcf999146200047f578063248a9ca3146200047957806328c309e914620004735780632b38c69c146200046d5780632c611c4a14620004675780632f2ff15d146200046157806331f61bca146200045b57806333960459146200045557806334196355146200044f5780633517aa7d146200044957806336568abe14620004435780633659cfe6146200043d578063397e254314620004375780633a871fe11462000431578063477a5cc0146200042b5780634f1ef2861462000425578063524e59e8146200041f57806352d1902d1462000419578063559de05d14620004135780635c94e4d2146200040d5780635ecf71c5146200040757806365e3864c14620003d75780636871eb4d146200040157806368decabb14620003fb5780636c53db9a14620003f5578063715018a614620003ef57806373265c3714620003e9578063733a2d1f14620003e357806377122d5614620003dd5780637817ee4f14620003d757806378a0b8a914620003d15780637b10399914620003cb57806382d6a1e714620003c557806388cfe68414620003bf5780638961be6b14620003b95780638da5cb5b14620003b357806391d1485414620003ad578063a0cf0aea14620003a7578063a217fddf14620003a1578063a230c524146200039b578063b0d3713a1462000395578063b3f00674146200038f578063b5058c501462000389578063b64e39af1462000383578063b99b4370146200037d578063bc063e1a1462000377578063c4d66de81462000371578063c6d572ae146200036b578063d547741f1462000365578063d6d8428d146200035f578063d7050f071462000359578063db61d65c1462000353578063e16d0e32146200034d578063ebd7dc521462000347578063f2fde38b1462000341578063f86c5f89146200033b5763ffa1ad74146200033557600080fd5b62002d27565b62002cfb565b62002c61565b62002c16565b62002b07565b62002adb565b62002abc565b62002a90565b62002a46565b620029b0565b62002972565b62002952565b62002826565b62002754565b62002631565b62002602565b620025b5565b62002548565b6200252a565b620024f9565b620024bb565b6200248a565b6200246a565b62002408565b62002352565b62002326565b6200051b565b6200203d565b620022fa565b620022ce565b62002232565b620021e1565b620021b5565b62002189565b6200207c565b62001dc5565b62001d99565b62001bf8565b62001b34565b620019ef565b62001714565b620016d0565b62001689565b620015fc565b6200152e565b62001491565b62001236565b620010c9565b62000ecc565b62000e7c565b62000dcf565b62000d8a565b62000d25565b62000b6c565b62000b3b565b62000a5c565b62000a27565b62000a03565b620009b6565b6200097f565b62000680565b6200055b565b6200053b565b346200050a5760203660031901126200050a5760043563ffffffff60e01b81168091036200050a57602090637965db0b60e01b8114908115620004f8575b506040519015158152f35b6301ffc9a760e01b14905038620004ed565b600080fd5b60009103126200050a57565b346200050a5760003660031901126200050a57602060fb54604051908152f35b346200050a5760003660031901126200050a57602060fe54604051908152f35b346200050a5760203660031901126200050a576004356200057b6200500f565b620186a08111620005b7576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200050a57565b60243590620005f682620005d5565b565b60443590620005f682620005d5565b60643590620005f682620005d5565b6101c43590620005f682620005d5565b6101e43590620005f682620005d5565b6102043590620005f682620005d5565b3590620005f682620005d5565b60409060031901126200050a576004356200066e81620005d5565b906024356200067d81620005d5565b90565b346200050a57620006913662000653565b6200069c82620049f3565b620006a78162004a40565b620006b3813362004a76565b620006be8162004537565b620006df620006d882620006d28562000c5a565b62000cc6565b5460ff1690565b6200096d5760209081620006fd620006f78562000c75565b6200490d565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af180156200083c576003918a916200094b575b506200074a8162004662565b036200084257505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af180156200083c5760008051602062005668833981519152946200080292879262000808575b50505b80620007bd85620006d28662000c90565b55620007df620007d285620006d28662000c5a565b805460ff19166001179055565b620007f584620007ef8562000cab565b62004997565b60405193849384620049d1565b0390a180f35b6200082c9250803d1062000834575b62000823818362000fa8565b81019062003290565b3880620007a9565b503d62000817565b620032a0565b604096919392965193845282846004818b865af180156200083c578894859162000917575b50620008738162004662565b62000898575b50505050620008026000805160206200566883398151915293620007ac565b8293965090620008c09160405197888094819363782aadff60e01b835289600484016200495d565b03925af180156200083c57600080516020620056688339815191529462000802928792620008f5575b50509385913862000879565b6200090f9250803d10620008345762000823818362000fa8565b3880620008e9565b6200093c9150843d861162000943575b62000933818362000fa8565b81019062004945565b3862000867565b503d62000927565b620009669150863d8811620009435762000933818362000fa8565b386200073e565b604051636adcde4b60e11b8152600490fd5b346200050a5760203660031901126200050a57620009b4600435620009a481620005d5565b620009ae6200500f565b620050e0565b005b346200050a5760203660031901126200050a57600435620009d781620005d5565b620009e162002fd8565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a57602060ff8054166040519015158152f35b346200050a5760203660031901126200050a57620009b460043562000a4c81620005d5565b62000a566200500f565b62005066565b346200050a5762000a6d3662000653565b62000a7882620049f3565b62000a838162004537565b62000a8f813362004a76565b60018060a01b03821660005261010e60205260ff62000ab382604060002062000cc6565b54161562000b29578162000aec82620006d27ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c5a565b805460ff19169055600062000b0683620006d28462000c90565b5562000b13828262004ae3565b62000b246040519283928362003845565b0390a1005b604051633048da7760e21b8152600490fd5b346200050a5760203660031901126200050a5760043560005260c96020526020600160406000200154604051908152f35b346200050a5760003660031901126200050a5762000b9762000b9161010054620005c9565b620005c9565b60fb549062000bb662000bad60fc548462002938565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000bd9306004830162000d12565b03916001600160a01b03165afa9182156200083c5762000c339362000c1662000bad62000c239562000c1d9460009162000c37575b508562002938565b9262003081565b62003081565b6040519081529081906020820190565b0390f35b62000c53915060203d8111620008345762000823818362000fa8565b3862000c0e565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d0c5760005260206000200190600090565b62000cdd565b6001600160a01b03909116815260200190565b346200050a5760403660031901126200050a5760043562000d4681620005d5565b6024359060018060a01b0380911660005261010d602052604060002080548310156200050a5760209262000d7a9162000cf3565b9190546040519260031b1c168152f35b346200050a5760203660031901126200050a5760043562000dab81620005d5565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200050a5760403660031901126200050a5760043560243562000df381620005d5565b60009180835260c960205262000e10600160408520015462002d71565b80835260c960205260ff62000e29836040862062000cc6565b54161562000e35578280f35b80835260c960205262000e4c826040852062000cc6565b805460ff1916600117905533916001600160a01b031690600080516020620056088339815191528480a438808280f35b346200050a5760203660031901126200050a577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000ebf6200500f565b8060fb55604051908152a1005b346200050a5760003660031901126200050a57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f1e57604052565b62000eec565b60c081019081106001600160401b0382111762000f1e57604052565b60e081019081106001600160401b0382111762000f1e57604052565b608081019081106001600160401b0382111762000f1e57604052565b606081019081106001600160401b0382111762000f1e57604052565b6001600160401b03811162000f1e57604052565b601f909101601f19168101906001600160401b0382119082101762000f1e57604052565b6040519061018082016001600160401b0381118382101762000f1e57604052565b6001600160401b03811162000f1e57601f01601f191660200190565b929192620010178262000fed565b9162001027604051938462000fa8565b8294818452818301116200050a578281602093846000960137010152565b9080601f830112156200050a578160206200067d9335910162001009565b91906040838203126200050a57604051906200107f8262000f02565b8335825290928391602082013591906001600160401b0383116200050a57602092620010ac920162001045565b910152565b801515036200050a57565b3590620005f682620010b1565b346200050a576003196080368201126200050a57600435906001600160401b03908183116200050a576101809083360301126200050a576200110a62000fcc565b90620011198360040162000646565b8252620011296024840162000646565b60208301526044830135604083015260648301356060830152608483013560808301526200115a60a4840162000646565b60a08301526200116d60c4840162000646565b60c083015260e48301358181116200050a5762001191906004369186010162001063565b60e0830152620011a5610104840162000646565b6101008301526101248301358181116200050a57620011cb906004369186010162001045565b610120830152620011e06101448401620010bc565b6101408301526101648301359081116200050a57620009b49260046200120a923692010162001045565b6101608201526200121a620005e7565b62001224620005f8565b906200122f62000607565b926200385f565b346200050a576000806003193601126200148e576200125462004b9b565b6200125f3362000c75565b6200127162000b9161010054620005c9565b60fb54916200128762000bad60fc548562002938565b6040516302a64b8360e21b815260209491936001600160a01b03169190858180620012b6306004830162000d12565b0381865afa80156200083c57620012db9262000bad9289926200146a575b5062002938565b9262001300620012fc6040620012f5620006f73362000c75565b0151151590565b1590565b62001315575b85620013126001606555565b80f35b826200132d600260019501600160ff19825416179055565b60fb54938491015562001365610105936200135a8662000c1d85620013538954620005c9565b9462003081565b903090339062004bf2565b806200143c575b5082620013bc575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689620013ae60fb5460405191829133836200495d565b0390a1388080808062001306565b83620013cb60049354620005c9565b9160405193848092634c3a1adf60e11b82525afa9182156200083c57620013fc94869362001406575b505062004d6f565b3880808062001374565b6200142b929350803d1062001434575b62001422818362000fa8565b810190620037c3565b903880620013f4565b503d62001416565b62001463906200144d8454620005c9565b60ff5460081c6001600160a01b03169062004d6f565b386200136c565b62001486919250883d8a11620008345762000823818362000fa8565b9038620012d4565b80fd5b346200050a5760403660031901126200050a57602435620014b281620005d5565b336001600160a01b03821603620014d157620009b49060043562002f5f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200050a5760203660031901126200050a576004356200154f81620005d5565b6001600160a01b03620015a67f000000000000000000000000000000000000000000000000000000000000000082166200158c30821415620031ee565b82600080516020620056a88339815191525416146200323f565b620015b0620037db565b33911603620015cf57620009b490620015c86200308f565b906200335a565b620015f8620015dd620037db565b60405163163678e960e01b8152918291336004840162003845565b0390fd5b346200050a5760203660031901126200050a577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf860406004356200164081620005d5565b6200164a6200500f565b6001600160a01b0390811690620016618262004537565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200050a5760203660031901126200050a57600435620016aa81620005d5565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200050a57602060ff62001708620016e93662000653565b6001600160a01b03909116600090815261010e85526040902062000cc6565b54166040519015158152f35b60403660031901126200050a576004356200172f81620005d5565b6024356001600160401b0381116200050a57366023820112156200050a576200176390369060248160040135910162001009565b6001600160a01b03620017a07f000000000000000000000000000000000000000000000000000000000000000082166200158c30821415620031ee565b620017aa620037db565b33911603620015cf57620009b4916200341e565b60a4359060038210156200050a57565b60c4359060038210156200050a57565b600411156200050a57565b60c43590620005f682620017de565b60e43590620005f682620017de565b60209060e31901126200050a5760405190602082016001600160401b0381118382101762000f1e5760405260e4358252565b6020906101031901126200050a5760405190602082016001600160401b0381118382101762000f1e57604052610104358252565b60c0906101031901126200050a57604051906200188a8262000f24565b81610104356200189a81620005d5565b815261012435620018ab81620005d5565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b60c0906101231901126200050a5760405190620018f38262000f24565b81610124356200190381620005d5565b8152610144356200191481620005d5565b60208201526101643560408201526101843560608201526101a435608082015260a06101c435910152565b602319810191906101e083126200050a57604051906200195f8262000f40565b60808294126200050a57620019cf906040516200197c8162000f5c565b60243581526044356020820152606435604082015260843560608201528352620019a5620017be565b6020840152620019b4620017e9565b6040840152620019c48162001807565b60608401526200186d565b6080820152620019de62000616565b60a082015260c0620010ac62000626565b346200050a576102203660031901126200050a5760043562001a1181620005d5565b62001a1c366200193f565b6001600160401b0390610204358281116200050a5762001a4190369060040162001063565b9162001a5061010254620005c9565b9062001a6362000b9161010754620005c9565b9162001acd62001a7661010154620005c9565b9362001abe62001a85620037db565b60405163184b955960e01b60208201526001600160a01b0393841660248201529683166044880152909116606486015284906084820190565b03601f19810185528462000fa8565b6040519261041091828501938585109085111762000f1e57849362001af893620051f886396200455a565b03906000f09283156200083c5762001b19936001600160a01b0316620047f0565b604080519283526001600160a01b0391909116602083015290f35b346200050a5760003660031901126200050a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362001b9257604051600080516020620056a88339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200050a576020806003193601126200050a5760049081359162001c1c62004b9b565b62001c2662004d20565b62001c3b62001c353362000cab565b620045dc565b60005b815181101562001d1d5762001c6d62000b9162000b9162001c60848662003d16565b516001600160a01b031690565b9084604051809363782aadff60e01b82528160008162001c918c338c84016200495d565b03925af180156200083c5762001cb99260009162001cfb575b508062001cbf575b5062003d06565b62001c3e565b62001cf262001ce962001cd23362000c90565b62001ce262001c60868962003d16565b9062000cc6565b91825462003081565b90553862001cb2565b62001d169150863d8811620008345762000823818362000fa8565b3862001caa565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001d8b8662001d608162001d5661010554620005c9565b3090339062004bf2565b600162001d6d3362000c75565b0162001d7b82825462003081565b905560405191829133836200495d565b0390a1620009b46001606555565b346200050a5760003660031901126200050a57610102546040516001600160a01b039091168152602090f35b346200050a576020806003193601126200050a5760049081359062001de962004b9b565b62001df362004d20565b62001dfe3362000cab565b9060019362001e1b848662001e133362000c75565b015462003d4b565b60fb54116200202e5790849262001e41853362001e3b61010554620005c9565b62004d6f565b6000935b62001e8b575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001d8b868862001e7d3362000c75565b0162001d7b82825462003d4b565b9091929481549485871015620020255762001ec062001eab888562000cf3565b905460039190911b1c6001600160a01b031690565b9562001ecc8762004d9a565b1562001fd457506040928484518098632ed04b2b60e01b82528160008162001ef9888d339084016200495d565b03926001600160a01b03165af19687156200083c5760009762001fb0575b5062001f3762001f273362000c90565b62001ce262001eab8b8562000cf3565b54948588111562001f645784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001fa59162001f9d62001f9462001f843362000c90565b62001ce262001eab868c62000cf3565b91825462003d4b565b905562003d06565b939092919262001e45565b62001fcc919750853d8711620008345762000823818362000fa8565b953862001f17565b966200201f62001fa59297620020146200200162001eab62001ffa889d9b999b62003d2b565b8b62000cf3565b6200200d858b62000cf3565b9062004978565b620009ae8862004a9d565b62003d06565b94509462001e4b565b604051634e23e81760e11b8152fd5b346200050a57602062002073620020543662000653565b6001600160a01b03909116600090815261010b84526040902062000cc6565b54604051908152f35b346200050a576200208d3662000653565b6200209762004b9b565b620020a16200500f565b620020b2620012fc60ff5460ff1690565b6200217757620020d0620012fc6040620012f5620006f78662000c75565b62002165578162001d8b6200210a620006f77fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c75565b620021158362005137565b62002136620021248462000c75565b60026000918281558260018201550155565b6200215760206200214a61010554620005c9565b9201918583519162004d6f565b5160405193849384620049d1565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200050a5760003660031901126200050a57610103546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610106546040516001600160a01b039091168152602090f35b346200050a576000806003193601126200148e57620021ff62002fd8565b603380546001600160a01b0319811690915581906001600160a01b0316600080516020620056c88339815191528280a380f35b346200050a5760203660031901126200050a576200224f6200500f565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200083c57620009b492602091600091620022a8575b50015116620009ae8162004537565b620022c7913d8091833e620022be818362000fa8565b81019062004f73565b3862002299565b346200050a5760003660031901126200050a576020604051600080516020620056288339815191528152f35b346200050a5760003660031901126200050a57610101546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610104546040516001600160a01b039091168152602090f35b346200050a5760203660031901126200050a576200236f6200500f565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200083c57602062000b9191620023c393600091620023eb575b500151620005c9565b620023ce8162004537565b620023d98162004d9a565b620023e057005b620009b49062005066565b62002401913d8091833e620022be818362000fa8565b38620023ba565b346200050a5760203660031901126200050a5760606004356200242b81620005d5565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200050a5760003660031901126200050a57602060fc54604051908152f35b346200050a5760003660031901126200050a576020620024a9620037db565b6040516001600160a01b039091168152f35b346200050a5760403660031901126200050a57602060ff62001708602435620024e481620005d5565b60043560005260c98452604060002062000cc6565b346200050a5760003660031901126200050a57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200050a5760003660031901126200050a57602060405160008152f35b346200050a5760203660031901126200050a57602060406004356200256d81620005d5565b60018060a01b0380911660005261010c835260ff600283600020845193620025958562000f78565b815416845260018101548685015201541615159182910152604051908152f35b346200050a5760203660031901126200050a57600435620025d681620005d5565b620025e062002fd8565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a5760ff5460405160089190911c6001600160a01b03168152602090f35b346200050a576000806003193601126200148e5761010380546001600160a01b0381169033829003620026a65761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c92168015620026ea575b6020831014620026d457565b634e487b7160e01b600052602260045260246000fd5b91607f1691620026c8565b60005b838110620027095750506000910152565b8181015183820152602001620026f8565b906020916200273581518092818552858086019101620026f5565b601f01601f1916010190565b9060206200067d9281815201906200271a565b346200050a576000806003193601126200148e576040518161010980546200277c81620026b8565b80855291600191808316908115620027f85750600114620027b8575b62000c3385620027ab8189038262000fa8565b6040519182918262002741565b835260208084209095505b828410620027e4575050508162000c3393620027ab92820101933862002798565b8054858501870152928501928101620027c3565b905062000c339650620027ab9450602092508593915060ff191682840152151560051b820101933862002798565b346200050a576000806003193601126200148e576200284462004b9b565b6200284f33620049f3565b6200285a3362005137565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f462002914604083206040516200289a8162000f78565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620028d3620021243362000c75565b620028e8620028e23362000cab565b62003ea8565b62002905620028fa61010554620005c9565b825190339062004d6f565b5160405191829133836200495d565b0390a1620013126001606555565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200294c57565b62002922565b346200050a5760003660031901126200050a576020604051620186a08152f35b346200050a5760203660031901126200050a57620009b46004356200299781620005d5565b620029aa60ff60005460081c166200373d565b6200303a565b346200050a576000806003193601126200148e57604051816101088054620029d881620026b8565b80855291600191808316908115620027f8575060011462002a065762000c3385620027ab8189038262000fa8565b835260208084209095505b82841062002a32575050508162000c3393620027ab92820101933862002798565b805485850187015292850192810162002a11565b346200050a5760403660031901126200050a57620009b460243560043562002a6e82620005d5565b8060005260c960205262002a8a60016040600020015462002d71565b62002f5f565b346200050a5760003660031901126200050a57610107546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5760206040516127108152f35b346200050a5760003660031901126200050a57610105546040516001600160a01b039091168152602090f35b346200050a576102403660031901126200050a5760043562002b2981620005d5565b6024359062002b3882620005d5565b36604319016101e081126200050a5760806040519162002b588362000f40565b126200050a5760405162002b6c8162000f5c565b60443581526064356020820152608435604082015260a4356060820152815262002b95620017ce565b602082015262002ba4620017f8565b604082015262002bb43662001839565b606082015262002bc436620018d6565b608082015262002bd362000626565b60a082015262002be262000636565b60c082015261022435926001600160401b0384116200050a5762002c0f62001b1994369060040162001063565b92620047f0565b346200050a5760203660031901126200050a57602060ff6200170860043562002c3f81620005d5565b6000805160206200562883398151915260005260c98452604060002062000cc6565b346200050a5760203660031901126200050a5760043562002c8281620005d5565b62002c8c62002fd8565b6001600160a01b0381161562002ca757620009b4906200303a565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200050a5760003660031901126200050a57610100546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5762000c3360405162002d4c8162000f02565b60038152620302e360ec1b60208201526040519182916020835260208301906200271a565b8060005260c960205260ff62002d8c33604060002062000cc6565b54161562002d975750565b339062002da3620030b8565b91603062002db184620030d5565b53607862002dbf84620030e3565b5360295b6001811162002e7657620015f862002e3162002e5d8662002e4e62002df48862002dee891562003114565b62003160565b62002e2a60405195869462002e2a6020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062002ebe565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000fa8565b60405162461bcd60e51b81529182916004830162002741565b90600f811690601082101562000d0c5762002eb8916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002ead8487620030f4565b5360041c9162003106565b62002dc3565b9062002ed360209282815194859201620026f5565b0190565b60008051602062005628833981519152600081815260c96020529060ff62002f0f846000805160206200570883398151915262000cc6565b54161562002f1c57505050565b80825260c960205262002f33836040842062000cc6565b805460ff1916600117905533926001600160a01b031691600080516020620056088339815191529080a4565b60009080825260c960205260ff62002f7b846040852062000cc6565b541662002f8757505050565b80825260c960205262002f9e836040842062000cc6565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b62002fe2620037db565b336001600160a01b039091160362002ff657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020620056c8833981519152600080a3565b90600282018092116200294c57565b919082018092116200294c57565b604051602081016001600160401b0381118282101762000f1e5760405260008152906000368137565b60405190620030c78262000f78565b602a82526040366020840137565b80511562000d0c5760200190565b80516001101562000d0c5760210190565b90815181101562000d0c570160200190565b80156200294c576000190190565b156200311c57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b604051906200316f8262000f5c565b60428252606036602084013760306200318883620030d5565b5360786200319683620030e3565b536041905b60018211620031b1576200067d91501562003114565b600f811690601082101562000d0c57620031e7916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002ead8486620030f4565b906200319b565b15620031f657565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200568883398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200324757565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200568883398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200050a575190565b6040513d6000823e3d90fd5b15620032b457565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b9062003376600080516020620056488339815191525460ff1690565b15620033885750620005f690620034e2565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620033f9575b50620033d35760405162461bcd60e51b815280620015f8600482016200330b565b620033f3600080516020620056a8833981519152620005f69414620032ac565b62003574565b6200341691945060203d8111620008345762000823818362000fa8565b9238620033b2565b906200343a600080516020620056488339815191525460ff1690565b156200344c5750620005f690620034e2565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620034bd575b50620034975760405162461bcd60e51b815280620015f8600482016200330b565b620034b7600080516020620056a8833981519152620005f69414620032ac565b6200362a565b620034da91945060203d8111620008345762000823818362000fa8565b923862003476565b803b156200351957600080516020620056a883398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200358082620034e2565b6001600160a01b038216600080516020620056e8833981519152600080a280511580159062003621575b620035b3575050565b6200361e9160008060405193620035ca8562000f78565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200361762003671565b91620036a6565b50565b506000620035aa565b906200363682620034e2565b6001600160a01b038216600080516020620056e8833981519152600080a28051158015906200366857620035b3575050565b506001620035aa565b3d15620036a1573d90620036858262000fed565b9162003695604051938462000fa8565b82523d6000602084013e565b606090565b919290156200370b5750815115620036bc575090565b3b15620036c65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200371f5750805190602001fd5b60405162461bcd60e51b8152908190620015f8906004830162002741565b156200374557565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005f690620029aa60ff60005460081c166200373d565b5190620005f682620005d5565b908160209103126200050a57516200067d81620005d5565b6033546001600160a01b0316803b620037f15790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003820575b506200381b575090565b905090565b6200383d91925060203d8111620014345762001422818362000fa8565b903862003811565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003992575b81156200396f575b50156200391357620038ac9385620038a1600160ff196000541617600055565b620038f85762003fa3565b620038b357565b620038c461ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b6200390d61010061ff00196000541617600055565b62003fa3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003983575b503862003881565b6001915060ff1614386200397b565b600160ff821610915062003879565b818110620039ad575050565b60008155600101620039a1565b90601f8211620039c8575050565b620005f6916101086000526020600020906020601f840160051c83019310620039fa575b601f0160051c0190620039a1565b9091508190620039ec565b90601f821162003a13575050565b620005f6916101096000526020600020906020601f840160051c83019310620039fa57601f0160051c0190620039a1565b80519091906001600160401b03811162000f1e576101089062003a738162003a6d8454620026b8565b620039ba565b602080601f831160011462003ab257508192939460009262003aa6575b50508160011b916000199060031b1c1916179055565b01519050388062003a90565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003b225750508360019596971062003b08575b505050811b019055565b015160001960f88460031b161c1916905538808062003afe565b8060018596829496860151815501950193019062003ae7565b80519091906001600160401b03811162000f1e576101099062003b6a8162003b648454620026b8565b62003a05565b602080601f831160011462003b9c57508192939460009262003aa65750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003bf15750508360019596971062003b0857505050811b019055565b8060018596829496860151815501950193019062003bd1565b6001600160401b03811162000f1e5760051b60200190565b60209081818403126200050a578051906001600160401b0382116200050a57019180601f840112156200050a57825162003c5c8162003c0a565b9362003c6c604051958662000fa8565b818552838086019260051b8201019283116200050a578301905b82821062003c95575050505090565b838091835162003ca581620005d5565b81520191019062003c86565b6040519062003cc08262000f5c565b600382526060366020840137565b9062003cda8262003c0a565b62003ce9604051918262000fa8565b828152809262003cfc601f199162003c0a565b0190602036910137565b60001981146200294c5760010190565b805182101562000d0c5760209160051b010190565b6000198101919082116200294c57565b6001198101919082116200294c57565b919082039182116200294c57565b9060009161010880549162003d6e83620026b8565b91828252600193848116908160001462003dd5575060011462003d92575b50505050565b90919394506000526020928360002092846000945b83861062003dc057505050500101903880808062003d8c565b80548587018301529401938590820162003da7565b9294505050602093945060ff191683830152151560051b0101903880808062003d8c565b90604060206200067d938051845201519181602082015201906200271a565b90815180825260208080930193019160005b82811062003e39575050505090565b83516001600160a01b03168552938101939281019260010162003e2a565b906200067d949262003e8991835260a0602084015262003e7a60a0840162003d59565b90838203604085015262003df9565b6001600160a01b03909316606082015280830360809091015262003e18565b8054600082558062003eb8575050565b620005f691600052602060002090810190620039a1565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f1e57600160401b821162000f1e5761010f90815483835580841062003f55575b50602080910191600052806000209060005b84811062003f39575050505050565b83516001600160a01b0316838201559281019260010162003f2a565b62003f6f90836000528460206000209182019101620039a1565b3862003f18565b90916200067d9282526060602083015262003f946060830162003d59565b91604081840391015262003df9565b909262003fb0906200379e565b62003fba62004512565b62003fc462004496565b62003fce620044a9565b60208082019262003fee62003fe862000b918651620005c9565b62004537565b61010083016200400762003fe862000b918351620005c9565b6200401762003fe88551620005c9565b60a084016200402b62003fe88251620005c9565b6200409f6200407d606087019788516200447d575b620040766200405462000b918a51620005c9565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005c9565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200446c57926200413f6200411d6200417994620040d962000b9195620040d36200419b995160fb55565b5160fc55565b620040fd620040ec6101408c0151151590565b60ff8019815416911515161760ff55565b6200410d6101208b015162003a44565b620040766101608b015162003b3b565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620040766200415260c0890151620005c9565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b03831617905562002ed7565b600482620041b062000b9161010754620005c9565b8651635ab1bd5360e01b815292839182905afa80156200083c57620041fc916000916200444a575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200421162000b9161010654620005c9565b95863b6200438c5750620042ba90620042646200422d62003cb1565b976200424d336200423e8b620030d5565b6001600160a01b039091169052565b6200423e6200425d8a5162003d2b565b8a62003d16565b62004279306200423e6200425d8a5162003d3b565b83876200428d62000b9161010454620005c9565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162003e57565b03925af19182156200083c577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205976200430b6200433394620043119362004355986000926200436a575b505060fe55565b62003ee8565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b620038f360fe54915192519283928362003f76565b620043849250803d10620008345762000823818362000fa8565b388062004304565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200083c57809762004420575b5050620043cf620043c9875162003072565b62003cce565b9660005b87518110156200440857806200201f620043f662001c6062004402948c62003d16565b6200423e838d62003d16565b620043d3565b5090929497620042ba9294965062004264906200424d565b620044419297503d8091833e62004438818362000fa8565b81019062003c22565b943880620043b7565b620044659150843d8611620014345762001422818362000fa8565b38620041d8565b87516363868c5560e11b8152600490fd5b6200449062003fe860c08a0151620005c9565b62004040565b620005f660ff60005460081c166200373d565b60008051602062005628833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da5881980549082905590917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8380a4565b6200453060ff60005460081c166200452a816200373d565b6200373d565b6001606555565b6001600160a01b0316156200454857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390911681526040602082018190526200067d929101906200271a565b6040519061010f828154918282526020928383019160005283600020936000905b828210620045b857505050620005f69250038362000fa8565b85546001600160a01b0316845260019586019588955093810193909101906200459f565b9060405191828154918282526020928383019160005283600020936000905b8282106200461457505050620005f69250038362000fa8565b85546001600160a01b031684526001958601958895509381019390910190620045fb565b634e487b7160e01b600052602160045260246000fd5b9060038210156200465c5752565b62004638565b600411156200465c57565b9060048210156200465c5752565b620005f6909291926101c060c06101e08301956060815180518652602081015160208701526040810151604087015201516060850152620046c5602082015160808601906200464e565b620046d9604082015160a08601906200466d565b6060810151518483015260808181015180516001600160a01b0390811660e0880152602082015116610100870152604081015161012087015260608101516101408701529081015161016086015260a0015161018085015260a08101516001600160a01b03166101a085015201516001600160a01b0316910152565b9490916200478b620047a7946200067d989694885260018060a01b03809316602089015260e0604089015260e08801906200271a565b921660608601526000608086015284820360a086015262003df9565b9160c081840391015262003e18565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200067d9291019062003df9565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004904575b60206200485e82968360006200482f6200457e565b926200488c6200484662000b9161010754620005c9565b946200486d60fe54936040519889918b83016200467b565b03601f19810189528862000fa8565b896040519b8c98899788966370803ea560e11b88526004880162004755565b03925af19182156200083c577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d28393600093620048da575b50620038f3908397604051948594309186620047b6565b620038f3919350620048fc9060203d8111620008345762000823818362000fa8565b9290620048c3565b8592506200481a565b906040516200491c8162000f78565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200050a57516200067d81620017de565b6001600160a01b039091168152602081019190915260400190565b8054909262004993926001600160a01b039091169162003ecf565b9055565b805490600160401b82101562000f1e5781620049bd916001620049939401815562000cf3565b815491936001600160a01b03169162003ecf565b6001600160a01b03918216815291166020820152604081019190915260600190565b60018060a01b0380911660005261010c60205260ff600260406000206040519362004a1e8562000f78565b8154168452600181015460208501520154161590604082159101526200216557565b6001600160a01b0316600090815261010a602052604090205460ff161562004a6457565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004a8b57565b60405163bbe7961160e01b8152600490fd5b8054801562004acd57600019019062004ab7828262000cf3565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562004b935762004b18818462000cf3565b905460039391841b1c86168787161462004b40575b5062004b3a915062003d06565b62004b00565b60001981019081116200294c5762004b3a9262004b5f87928662000cf3565b9054911b1c1662004b7f62004b75838662000cf3565b8193915462003ecf565b905562004b8c8362004a9d565b3862004b2d565b505050915050565b60026065541462004bad576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9062004c2d9062004c1e620005f6956040519586936323b872dd60e01b602086015260248501620049d1565b03601f19810184528362000fa8565b60405162004c8a916001600160a01b031662004c498262000f02565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200361762003671565b805182811591821562004cfc575b505090501562004ca55750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200050a5781015162004d1781620010b1565b80823862004c98565b3360005261010c602052604060002060ff60026040519262004d428462000f78565b80546001600160a01b03168452600181015460208501520154161580156040909201919091526200216557565b62004c2d620005f6939262004c1e60405194859263a9059cbb60e01b6020850152602484016200495d565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004dc78162000f78565b51617530938685fa933d600051908662004e7a575b508562004e6f575b508462004e05575b5050508162004df9575090565b6200067d915062004e86565b83945090600091839460405185810192835263ffffffff60e01b60248201526024815262004e338162000f78565b5192fa60005190913d8362004e63575b50508162004e58575b50159038808062004dec565b905015153862004e4c565b10159150388062004e43565b151594503862004de4565b84111595503862004ddc565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b60248201526024815262004eb88162000f78565b5191617530fa6000513d8262004edb575b508162004ed4575090565b9050151590565b6020111591503862004ec9565b91906040838203126200050a5760405162004f038162000f02565b83518152602084015190938491906001600160401b0382116200050a57019082601f830112156200050a5781519162004f3c8362000fed565b9362004f4c604051958662000fa8565b838552602084830101116200050a5760209262004f6f91848087019101620026f5565b0152565b906020828203126200050a5781516001600160401b03928382116200050a570160c0818303126200050a576040519262004fad8462000f24565b81518452602082015162004fc181620005d5565b602085015262004fd460408301620037b6565b604085015260608201519081116200050a5760a09262004ff691830162004ee8565b606084015260808101516080840152015160a082015290565b6000805160206200562883398151915260005260c960205260ff62005044336000805160206200570883398151915262000cc6565b5416156200504e57565b60405163fc4be72f60e01b8152336004820152602490fd5b6001600160a01b0316600081815261010a602081905260409091205460ff16620050ce57816020917f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f19360005282526040600020600160ff19825416179055604051908152a1565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4916200510f8162004537565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d6020526040906200515c828520620045dc565b845b8151811015620051ef576200518062000b9162000b9162001c60848662003d16565b90813b15620051eb578685518093631914f67160e21b8252818381620051aa8a6004830162000d12565b03925af19182156200083c57620051c792620051cd575062003d06565b6200515e565b80620051dd620051e49262000f94565b806200050f565b3862001cb2565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220eaaf756642fb71fc6e73b1b4d193309f54cdb2f4249998bf58cc87af86342a0b64736f6c63430008130033", + "nonce": "0x3d4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x5ec9361f0788200633c5faf067f37338defd8046", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x83e07e", + "value": "0x0", + "input": "0x60a0806040523461003257306080526156c090816200003882396080518181816121e6015281816122d001526126170152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613d3c57806301ffc9a714613ce5578063059351cd14613c8e578063062f9ece14613bdd5780630a6f0ee9146138865780630ba95909146119bb5780630bece79c1461385d5780630c0512e91461383f5780630f529ba21461381e578063125fd1d91461380057806315cc481e146137d7578063184b9559146136285780631aa91a9e146136095780631ddf1e23146135ef5780632506b870146135b8578063255ffb381461358e5780632bbe0cae146130be5780632dbd6fdd1461138e5780632ed04b2b14612e4c578063311a6c56146128ac578063339604591461288e578063346db8cb14612869578063351d9f96146128435780633659cfe6146125f257806338fff2d0146125d4578063406244d8146125b857806341bb76051461256057806342fda9c7146125425780634ab4ba42146125245780634d31d0871461104c5780634f1ef2861461229257806352d1902d146121d357806359a5db8b146121b45780635db64b99146113b95780636003e4141461218b57806360d5dedc146120d0578063626c47e8146120b45780636453d9c41461208a578063715018a61461203e578063782aadff14611ca3578063814516ad14611bab578063817b1cd214611b8d578063824ea8ed14611b20578063868c57b814611aca5780638da5cb5b14611a9d578063950559d714611a4f5780639a1c157c14611a31578063a0cf0aea14611a02578063a28889e1146119d9578063a47ff7e5146119bb578063a574cea414611965578063aba9ffee14611263578063ac1ed7b914611917578063b0d3713a146118d2578063b2b878d01461180f578063b41596ec14611477578063b5f620ce1461141b578063b6c61f31146113f2578063bcc5b93b146113b9578063c32921711461138e578063c4d66de81461135c578063c7f758a814611281578063d1e3623214611263578063dc96ff2d14611236578063df868ed314611213578063e0a8f6f5146110bc578063e0dd2c3814611072578063eb11af931461104c578063edd146cc14610b79578063ef2920fc146104a3578063f2fde38b14610412578063f5b0dfb7146103b9578063f5be3f7c1461039c5763ffa1ad7414610352575061000e565b3461039957806003193601126103995761039560405161037181613f2a565b60038152620302e360ec1b6020820152604051918291602083526020830190614093565b0390f35b80fd5b50346103995780600319360112610399576020604051611c208152f35b5034610399576020366003190112610399577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356103f96145d5565b610405816069546145b2565b606955604051908152a180f35b50346103995760203660031901126103995761042c614137565b6104346142f5565b6001600160a01b0381161561044f5761044c90614354565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104ad3661423f565b906104b66145d5565b6104be6145fb565b6001600160a01b0382811691908215610b675760785416938415610b555760405163288c314960e21b81526004810184905260209360249291858185818b5afa908115610b09578391610b38575b5015610b265761051b866147dc565b15610b145760405163011de97360e61b815285818061053e308b600484016147c2565b03818b5afa908115610b09578391610adc575b5015610aca578351840193858501908681870312610ac25780870151906001600160401b038211610ac657019481603f87011215610ac25786860151906105978261414d565b966105a56040519889613f60565b82885260408989019360061b820101938411610abe57604001915b838310610a8c5750505050819682975b855189101561064d576105e38987614c9e565b515115610643576105f48987614c9e565b51516105ff81614cb2565b1561062c575061062061062691886106178c8a614c9e565b51015190614d0d565b98614617565b976105d0565b85906040519063c1d17bef60e01b82526004820152fd5b9761062690614617565b9580939761066c61068a93949698878b52607c845260408b2054614d29565b936040518080958194637817ee4f60e01b83523090600484016147c2565b03915afa908115610a81578791610a4f575b50808211610a325750828695949552607c82526040862055606091829186945b8651861015610a2e576106cf8688614c9e565b51519380511560001461091b5750604051946106ea86613f2a565b6001865282860183368237865115610906578590529490945b8261070e888a614c9e565b51015195858a52607b845260408a209260098401918660005282865261073a604060002054998a614d29565b92876000528652826040600020558b809b81938754945b8a8452607d8a526040842080548210156108f35761077082889261429a565b90549060031b1c1461078e57610787604091614617565b9050610751565b50999391509a9593919b5060019994995b1561088d575b506108069493929190808411610854576107bf8482614879565b6107cc60709182546145b2565b90556107d88482614879565b6107e7600285019182546145b2565b90555b600783019283541560001461080d575050509050439055614617565b94956106bc565b60a0935061082a60008051602061558b8339815191529582615003565b6003600282015491015491604051938a85528985015260408401528a8301526080820152a1614617565b61085e8185614879565b61086b6070918254614879565b90556108778185614879565b61088660028501918254614879565b90556107ea565b878d52607d875260408d20805490600160401b8210156108e057816108c09160016108069a99989796959401815561429a565b819291549060031b91821b91600019901b191617905590919293946107a5565b634e487b7160e01b8f5260416004528d8ffd5b5050999391509a9593919b99949961079f565b82634e487b7160e01b60005260326004526000fd5b9491889497989693919698855b875181101561096d578961093c828a614c9e565b51146109505761094b90614617565b610928565b896044918a60405192632b7aec5560e21b84526004840152820152fd5b509794989691939692909215610986575b949094610703565b948051906001808301809311610a1b5761099f8361414d565b926109ad6040519485613f60565b8084526109bc601f199161414d565b0136868501378a815b6109df575b50506109d886915183614c9e565b529461097e565b829a949a51811015610a1357806109f9610a0a9285614c9e565b51610a048287614c9e565b52614617565b819a949a6109c5565b9993996109ca565b634e487b7160e01b8b526011600452838bfd5b8780f35b604492508560405192636b20c17f60e11b84526004840152820152fd5b90508281813d8311610a7a575b610a668183613f60565b81010312610a7557518761069c565b600080fd5b503d610a5c565b6040513d89823e3d90fd5b6040898484030112610abe57886040918251610aa781613f2a565b8551815282860151838201528152019201916105c0565b8580fd5b8380fd5b8480fd5b604051635fccb67f60e01b8152600490fd5b610afc9150863d8811610b02575b610af48183613f60565b8101906147aa565b38610551565b503d610aea565b6040513d85823e3d90fd5b604051630b72d6b160e31b8152600490fd5b604051636a5cfb6d60e01b8152600490fd5b610b4f9150863d8811610b0257610af48183613f60565b3861050c565b604051635df4b1ef60e01b8152600490fd5b604051631a3e505160e31b8152600490fd5b5034610399576040366003190112610399576024356001600160401b038111610fda57610baa903690600401614224565b610bb26145d5565b610bba6145d5565b60685461103a576004351561102857600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610bee81614617565b606c5560405160208101913360601b8352603482015260348152610c1181613f45565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f5168015610fe957607980546001600160a01b031981168317909155839190821617803b15610fda5781809160046040518094819363204a7f0760e21b83525af18015610fde57610fc6575b5050808051810103906101e08212610fac576040519160e083016001600160401b03811184821017610fb0578060405260808212610ac657610ce881613efc565b60208301518152604083015161010085015260608301516101208501526080830151610140850152835260a08201516003811015610ac657602084015260c08201516004811015610ac6576040840152602060bf19820112610ac257604051906001600160401b036020830190811190831117610fb05781602060c0930160405260e08401518152606085015260df190112610fac57604051610d8a81613ee1565b6101008201516001600160a01b0381168103610ac6578152610daf6101208301614626565b60208201526101408201516040820152610160820151606082015261018082015160808201526101a082015160a08201526080830152610e056101e0610df86101c08401614626565b928360a086015201614626565b60c08301526001600160a01b031615610b555760a0810151607880546001600160a01b0319166001600160a01b039290921691909117905560208101516003811015610f985760765460408301516004811015610f8457917fe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b939160ff61ff006102009560081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a55610ed06080820151825190615088565b604051906004358252610ee760208301825161463a565b610ef9602082015160a084019061428d565b610f0b604082015160c0840190614280565b6060818101515160e084015260808083015180516001600160a01b03908116610100870152602082015181166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a085015282015181166101c084015260c090910151166101e0820152a180f35b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b8280fd5b634e487b7160e01b600052604160045260246000fd5b610fcf90613f17565b610fda578138610ca7565b5080fd5b6040513d84823e3d90fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b503461039957602036600319011261039957602090611069614137565b50604051908152f35b5034610399576040366003190112610399576009604061109061410b565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b503461039957602080600319360112610fda5760043590818352607b8152600160ff6008604086200154166110f081614050565b036111fa57818352607b815260408320600501546001600160a01b039081163381036111d757508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15610ac25761116f9284928360405180968195829463099ea56b60e41b84528c60048501614c7d565b03925af18015610fde576111c3575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6111cc90613f17565b610fac57823861117e565b604051634544dc9160e11b81529081906111f6903390600484016147c2565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b5034610399578060031936011261039957602060ff606754166040519015158152f35b503461039957602036600319011261039957600260406020926004358152607b8452200154604051908152f35b50346103995780600319360112610399576020607154604051908152f35b503461039957602036600319011261039957610160906004358152607b60205260408120600181015491821560001461134c57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a01526060890152608088015261132981614050565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061135682614e75565b906112b6565b50346103995760203660031901126103995761044c611379614137565b61138960ff845460081c16614552565b614354565b5034610399578060031936011261039957602060ff60765460081c166113b76040518092614280565bf35b5034610399576020366003190112610399576020906040906001600160a01b036113e1614137565b168152607c83522054604051908152f35b5034610399578060031936011261039957607a546040516001600160a01b039091168152602090f35b503461039957602036600319011261039957600435801515809103610fda5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b506060366003190112610399576001600160401b0390602435828111610fda576114a59036906004016142c8565b604492919235848111610fac576114c09036906004016142c8565b93909460043594858552607b602052604085209460108601548152607f6020526040812092604051926114f284613ee1565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156117fd57898954036117e4576008890191600160ff84541661155981614050565b036117cb5781518034106117ad5750600f8a015480151580611785575b61174f5750611586825134614879565b918760795416905190803b1561174b576115ba87918e60405194858094819363240ff7c560e11b835233906004840161476f565b03925af180156117405761172c575b509a6020916116039b9c8888511691604051809e8195829463c13517e160e01b845260036004850152604060248501526044840191615429565b03925af1988915610b095783996116f8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146116e45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016116d39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c0850191615429565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611724575b8161171460209383613f60565b81010312610a7557519738611615565b3d9150611707565b6117368691613f17565b610ac657386115c9565b6040513d88823e3d90fd5b8680fd5b8b86611c2083018093116116e4575061176b6044924290614879565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611799574210611576565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b5034610399576040366003190112610399576001600160401b0390600435828111610fda57611842903690600401614164565b5060248035838111610fac5736602382011215610fac578060040135916118688361414d565b946118766040519687613f60565b8386528160208097019460051b8401019436861161039957828401945b8686106118ac5760405163d623472560e01b8152600490fd5b8535838111610fac5788916118c783928736918a0101614224565b815201950194611893565b5034610399576020366003190112610399576118ec614137565b6118f46142f5565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b503461039957602036600319011261039957611931614137565b6119396153b9565b61194281614788565b607a80546001600160a01b0319166001600160a01b039290921691909117905580f35b5034610399576020366003190112610399576119a7600a60406103959360606020835161199181613f2a565b83815201526004358152607b6020522001613f83565b6040519182916020835260208301906140b8565b50346103995780600319360112610399576020607754604051908152f35b5034610399578060031936011261039957606d546040516001600160401b039091168152602090f35b5034610399578060031936011261039957602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103995780600319360112610399576020607454604051908152f35b503461039957602036600319011261039957600435655af3107a400091828202918083048414901517156116e45760745483039283116116e4576020611a958484614b1a565b604051908152f35b50346103995780600319360112610399576020611ab8615472565b6040516001600160a01b039091168152f35b503461039957604036600319011261039957611ae4614137565b6001600160a01b03168152607d6020526040812080546024359290831015610399576020611b12848461429a565b90546040519160031b1c8152f35b50346103995760203660031901126103995760406020916004358152607b835220611b4f600282015482615035565b81929192159081611b84575b50611b78575b6001611b6e910154614e75565b1115604051908152f35b60038101549150611b61565b90501538611b5b565b50346103995780600319360112610399576020607054604051908152f35b5034610399578060031936011261039957611bc5336147dc565b15610b14576078546001600160a01b039082908216803b15610fda57816040518092630d4a8b4960e01b8252818381611c023033600484016147c2565b03925af18015610fde57611c8f575b50506078541660206040518092637817ee4f60e01b82528180611c383033600484016147c2565b03915afa8015610fde578290611c5c575b611c5691506071546145b2565b60715580f35b506020813d8211611c87575b81611c7560209383613f60565b81010312610a7557611c569051611c49565b3d9150611c68565b611c9890613f17565b610fda578138611c11565b503461039957604036600319011261039957611cbd614137565b602435611cc8614853565b611cd1826147dc565b15610b14578260ff60765460081c166004811015610f845760028103611dbb57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611d253088600484016147c2565b03915afa908115611db057907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611d93575b50611d7f575b611d748460405193849384614aa3565b0390a1604051908152f35b611d8b846071546145b2565b607155611d64565b611daa9150863d8111610b0257610af48183613f60565b38611d5e565b6040513d87823e3d90fd5b60018103611e67575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611df5308a600484016147c2565b03915afa908115611db0578591611e36575b50611e1283826145b2565b607754809111611e25575b505091611cf6565b611e2f9250614879565b3880611e1d565b90506020813d8211611e5f575b81611e5060209383613f60565b81010312610a75575138611e07565b3d9150611e43565b90929060021901611cf6576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610a81578590889061200d575b611ebd92506145b2565b6040516336d8759760e21b81529060128483600481895afa90811561200257611f269486611f1b93611f21968d91611fd5575b5060046040518094819363313ce56760e01b8352165afa8b9181611fa6575b50611f9b575b50614af9565b90614b07565b614b3a565b816040518094637817ee4f60e01b82528180611f46308b600484016147c2565b03915afa918215611740578692611f69575b50611f639250614879565b91611cf6565b90915082813d8311611f94575b611f808183613f60565b81010312610a7557611f6391519038611f58565b503d611f76565b60ff91501638611f15565b611fc7919250883d8a11611fce575b611fbf8183613f60565b810190614ae0565b9038611f0f565b503d611fb5565b611ff59150823d8411611ffb575b611fed8183613f60565b810190614ac1565b38611ef0565b503d611fe3565b6040513d8b823e3d90fd5b50508281813d8311612037575b6120248183613f60565b81010312610a755784611ebd9151611eb3565b503d61201a565b50346103995780600319360112610399576120576142f5565b603380546001600160a01b031981169091556000906001600160a01b03166000805160206155ab8339815191528280a380f35b50346103995760203660031901126103995761044c6120a7614137565b6120af614853565b614886565b5034610399578060031936011261039957602060405160038152f35b5034610399576060366003190112610399576120ea614137565b6024356001600160401b038111610fac5736602382011215610fac5761211a9036906024816004013591016141ed565b9061213f612126614121565b61138960ff865460081c1661213a81614552565b614552565b60018060a01b031660018060a01b03196065541617606555604051612182816121746020820194602086526040830190614093565b03601f198101835282613f60565b51902060665580f35b50346103995780600319360112610399576078546040516001600160a01b039091168152602090f35b5034610399576020366003190112610399576020611a95600435614e75565b50346103995780600319360112610399577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361222c57602060405160008051602061556b8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b506040366003190112610399576122a7614137565b6024356001600160401b038111610fac576122c6903690600401614224565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906123003085141561438b565b61231d60008051602061556b8339815191529482865416146143da565b612325615472565b81339116036124ff5760008051602061550b8339815191525460ff161561235257505061044c9150614429565b8216604051936352d1902d60e01b85526020948581600481865afa600091816124d0575b506123c55760405162461bcd60e51b815260048101879052602e602482015260008051602061564b83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361248b576123d784614429565b6000805160206155cb833981519152600080a2815115801590612483575b612400575b50505080f35b612471926000806040519461241486613f45565b6027865260008051602061562b83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1561247a573d612454816141d2565b906124626040519283613f60565b8152600081943d92013e6144b9565b503880806123fa565b606092506144b9565b5060016123f5565b60405162461bcd60e51b8152600481018390526029602482015260008051602061560b8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116124f8575b6124e78183613f60565b810103126103995750519038612376565b503d6124dd565b6111f661250a615472565b60405163163678e960e01b815291829133600484016147c2565b50346103995780600319360112610399576020606954604051908152f35b50346103995780600319360112610399576020606654604051908152f35b5034610399576020366003190112610399576040906004358152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d8565b50346103995780600319360112610399576020604051600a8152f35b50346103995780600319360112610399576020606854604051908152f35b503461039957602080600319360112610fda5761260d614137565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166126443082141561438b565b61266160008051602061556b8339815191529183835416146143da565b612669615472565b82339116036124ff57604051848101929091906001600160401b03841183851017610fb0578360405286835260ff60008051602061550b83398151915254166000146126bd575050505061044c9150614429565b8492939416906040516352d1902d60e01b81528681600481865afa60009181612814575b506127305760405162461bcd60e51b815260048101889052602e602482015260008051602061564b83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95939495036127cf5761274282614429565b6000805160206155cb833981519152600080a28251158015906127c7575b61276c575b5050505080f35b6000806127bd956040519561278087613f45565b6027875260008051602061562b83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1561247a573d612454816141d2565b5038808080612765565b506000612760565b60405162461bcd60e51b8152600481018490526029602482015260008051602061560b8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918882813d831161283c575b61282b8183613f60565b8101031261039957505190386126e1565b503d612821565b5034610399578060031936011261039957602060ff607654166113b7604051809261428d565b5034610399576060366003190112610399576020611a95604435602435600435614d64565b50346103995780600319360112610399576020606c54604051908152f35b50346103995760403660031901126103995760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f82526040842090604051906128fb82613ee1565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612e335760088c0192835490600560ff831661296581614050565b03612e1a57600d8e0154905161297a916145b2565b42118015908180612e0d575b612dfb5790612df1575b15612b315750815115612b1f576002915190808214612b10575b5014612a95575b505083607954169084600e8a015416905192823b15612a9157916129f093918980946040519687958694859363099ea56b60e41b855260048501614c7d565b03925af1801561174057908691612a7d575b50505b606d546001600160401b038082169791908815612a69577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612a8690613f17565b610ac6578438612a02565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612b0c57918991612adb938360405180968195829463099ea56b60e41b84528b60048501614c7d565b03925af18015612b0157908891156129b157612af690613f17565b61174b5786386129b1565b6040513d8a823e3d90fd5b8980fd5b835460ff1916178355386129aa565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612c0d57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612c02578a92612be3575b5051823b15612b0c57604051638969ab5360e01b8152948a94869493859387938593612bb6938d16916004860161544a565b03925af1801561174057908691612bcf575b5050612a05565b612bd890613f17565b610ac6578438612bc8565b612bfb919250883d8a11611ffb57611fed8183613f60565b9038612b84565b6040513d8c823e3d90fd5b91949291600214612c23575b5050505050612a05565b60069060ff1916179055846079541691600e8a019286845416915191813b15612d8857918a91612c6b938360405180968195829463099ea56b60e41b84528a60048501614c7d565b03925af1801561200257908991612dd9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612dce578c93612daf575b50606f548c52607f8a52600260408d200154871c91813b15612dab57918c91612cff93838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161544a565b03925af18015612da057908b91612d8c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612d88578a94939291612d5a86926040519889978896879586526004860161544a565b03925af1801561174057908691612d74575b808080612c19565b612d7d90613f17565b610ac6578438612d6c565b8a80fd5b612d9590613f17565b612b0c578938612d11565b6040513d8d823e3d90fd5b8c80fd5b612dc79193508a3d8c11611ffb57611fed8183613f60565b9138612cb8565b6040513d8e823e3d90fd5b612de290613f17565b612ded578738612c7d565b8780fd5b5060243515612990565b604051631777988560e11b8152600490fd5b508a8a5116331415612986565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b503461039957604036600319011261039957612e66614137565b60243591612e72614853565b60ff60765460081c1660048110156130aa576002811490811561309f575b5015612ecb575060008051602061552b83398151915282602093925b612eb884607154614879565b607155611d748460405193849384614aa3565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611db057829187918791613082575b5060046040518094819363313ce56760e01b8352165afa859181613063575b50613058575b506040516316308e2560e11b815290861660048201528481602481865afa90811561304d57908791859161301a575b5091611f1b612f72611f2193612f7895614879565b91614af9565b92806040518093637817ee4f60e01b82528180612f99308b600484016147c2565b03915afa92831561300e5792612fce575b505092612fc860008051602061552b83398151915292602095614879565b92612eac565b9080959250813d8311613007575b612fe68183613f60565b81010312610a75579251612fc860008051602061552b833981519152612faa565b503d612fdc565b604051903d90823e3d90fd5b809250868092503d8311613046575b6130338183613f60565b81010312610a7557518690611f1b612f5d565b503d613029565b6040513d86823e3d90fd5b60ff16915038612f2e565b61307b919250873d8911611fce57611fbf8183613f60565b9038612f28565b6130999150823d8411611ffb57611fed8183613f60565b38612f09565b600191501438612e90565b634e487b7160e01b82526021600452602482fd5b506130c83661423f565b90916130d26145d5565b6130da6145fb565b6130e3826147dc565b15610b145782518301906020938481840312610fda57808501516001600160401b0391828211610ac257019260a084820312610fac576040519160a0830183811082821117610fb05760405286850151835261314160408601614626565b928781019384526060860151956040820196875261316160808201614626565b936060830194855260a082015190848211612ded5761318692908b0191018a0161465d565b6080820190815281511561357c5760ff60765416916003831015613568576001809314613435575b50606f548652607f89526040862080546001600160a01b039891908916151580613428575b61340657506131e3606e54614617565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116133f25761326e8454613ea7565b601f81116133ab575b508990601f831160011461334b579282939183928994613340575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610fac576132df918391604051808095819463240ff7c560e11b83528a6004840161476f565b039134905af18015610fde5761332c575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6133368291613f17565b61039957806132f0565b015192503880613292565b8488528a8820919083601f1981168a8e5b88838310613393575050501061337a575b505050811b0190556132a4565b015160001960f88460031b161c1916905538808061336d565b8686015188559096019594850194879350018e61335c565b8488528a8820601f840160051c8101918c85106133e8575b601f0160051c019084905b8281106133dc575050613277565b600081550184906133ce565b90915081906133c3565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106131d3565b85516001600160a01b03919061344c908316614788565b818651161561355657604051630ae6240f60e11b8152908b82600481305afa9182156120025791899184938392613517575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612b015788926134f3575b5060408187511692015116036134e1576134c58751614ce1565b6134cf57386131ae565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6135109192503d808a833e6135088183613f60565b8101906146d8565b90386134ab565b92509250508b81813d831161354f575b6135318183613f60565b81010312612a9157518281168103612a91578291899190602461347e565b503d613527565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103995760203660031901126103995760406020916004358152607e83522054604051908152f35b5034610399578060031936011261039957608060725460735460745460755491604051938452602084015260408301526060820152f35b503461039957806003193601126103995761044c33614886565b5034610399576020366003190112610399576020611a95600435615373565b503461039957606036600319011261039957613642614137565b61364a61410b565b90613653614121565b83549260ff8460081c1615938480956137ca575b80156137b3575b156137575760ff198116600117865584613746575b506136bf6040519261369484613f2a565b600a8452694356537472617465677960b01b602085015261138960ff885460081c1661213a81614552565b60018060a01b03918260018060a01b031994168460655416176065556040516136f8816121746020820194602086526040830190614093565b5190206066551690606a541617606a5561370f5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613683565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561366e5750600160ff82161461366e565b50600160ff821610613667565b50346103995780600319360112610399576065546040516001600160a01b039091168152602090f35b50346103995780600319360112610399576020606f54604051908152f35b50346103995780600319360112610399576020604051655af3107a40008152f35b50346103995780600319360112610399576020606e54604051908152f35b50346103995780600319360112610399576079546040516001600160a01b039091168152602090f35b5034610399576060366003190112610399576001600160401b0390600435828111610fda576138b9903690600401614164565b506024918235908111610fda576138d4903690600401614224565b6138dc614121565b506138e56145d5565b6138ed6145fb565b805115613bcb57602081805181010312610fda5760200151918215613bb957828252607b602052604082209260ff607654166003811015613ba657600114613933578280f35b80845403613b91576001840191825460695490818111613b705750506008850194600160ff87541661396481614050565b03613b595761397283615373565b9184549261397f84614e75565b1180613b50575b613b3e5760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa918215610a81579160409185938992613b1e575b506139d690606954614879565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ade575081809381925af115613ad1575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561174b57918691613a6d938360405180968195829463099ea56b60e41b84528b60048501614c7d565b03925af18015611db057613aac575b50613aa29060008051602061566b83398151915294955416925460405193849384614c7d565b0390a18038808280f35b9060008051602061566b83398151915294613ac9613aa293613f17565b945090613a7c565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613b115785603452613a16565b6390b8ec1886526004601cfd5b6139d6919250613b37903d808c833e6135088183613f60565b91906139c9565b60405163199cf26160e31b8152600490fd5b50821515613986565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103995736600319016101408112610fda5760c01361039957604051613c0481613ee1565b6004356001600160a01b0381168103610fac578152613c2161410b565b602082015260443560408201526064356060820152608435608082015260a43560a0820152608060c319360112610fda5760405161044c91613c6282613efc565b60c435825260e4356020830152610104356040830152610124356060830152613c896153b9565b615088565b5034610399578060031936011261039957604090606f548152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d8565b50346103995760203660031901126103995760043563ffffffff60e01b8116809103610fda5760209063f1801e6160e01b8114908115613d2b575b506040519015158152f35b6301ffc9a760e01b14905082613d20565b5034610399576020366003190112610399576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613db3600a8801613f83565b604051909b909960608b01906001600160401b0382118c831017613e9357506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613e5b9190613e4381614050565b6101008701526101e0806101208801528601906140b8565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613ed7575b6020831014613ec157565b634e487b7160e01b600052602260045260246000fd5b91607f1691613eb6565b60c081019081106001600160401b03821117610fb057604052565b608081019081106001600160401b03821117610fb057604052565b6001600160401b038111610fb057604052565b604081019081106001600160401b03821117610fb057604052565b606081019081106001600160401b03821117610fb057604052565b601f909101601f19168101906001600160401b03821190821017610fb057604052565b9060405191613f9183613f2a565b8281548152600180920191604051928391600091805490613fb182613ea7565b808652918381169081156140275750600114613fde575b50505060209291613fda910384613f60565b0152565b909493925060005260209081600020946000915b81831061400f57509394509192509082010181613fda6020613fc8565b86548884018501529586019587945091830191613ff2565b60ff191660208781019190915292151560051b860183019450859350613fda929150613fc89050565b6007111561405a57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106140835750506000910152565b8181015183820152602001614073565b906020916140ac81518092818552858086019101614070565b601f01601f1916010190565b90604060206140d593805184520151918160208201520190614093565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b602435906001600160a01b0382168203610a7557565b604435906001600160a01b0382168203610a7557565b600435906001600160a01b0382168203610a7557565b6001600160401b038111610fb05760051b60200190565b81601f82011215610a755780359161417b8361414d565b926141896040519485613f60565b808452602092838086019260051b820101928311610a75578301905b8282106141b3575050505090565b81356001600160a01b0381168103610a755781529083019083016141a5565b6001600160401b038111610fb057601f01601f191660200190565b9291926141f9826141d2565b916142076040519384613f60565b829481845281830111610a75578281602093846000960137010152565b9080601f83011215610a75578160206140d5933591016141ed565b6040600319820112610a7557600435906001600160401b038211610a755761426991600401614224565b906024356001600160a01b0381168103610a755790565b90600482101561405a5752565b90600382101561405a5752565b80548210156142b25760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9181601f84011215610a75578235916001600160401b038311610a755760208381860195010111610a7557565b6142fd615472565b336001600160a01b039091160361431057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091166000805160206155ab833981519152600080a3565b1561439257565b60405162461bcd60e51b815260206004820152602c602482015260008051602061554b83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156143e157565b60405162461bcd60e51b815260206004820152602c602482015260008051602061554b83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561445e5760008051602061556b83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561451b57508151156144cd575090565b3b156144d65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561452e5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906111f6906024830190614093565b1561455957565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116145bf57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036145e957565b60405163075fd2b160e01b8152600490fd5b6068541561460557565b604051630f68fe6360e21b8152600490fd5b60001981146145bf5760010190565b51906001600160a01b0382168203610a7557565b606080918051845260208101516020850152604081015160408501520151910152565b9190604083820312610a755760405161467581613f2a565b83518152602084015190938491906001600160401b038211610a7557019082601f83011215610a75578151916146aa836141d2565b936146b86040519586613f60565b83855260208483010111610a7557602092613fda91848087019101614070565b90602082820312610a755781516001600160401b0392838211610a75570160c081830312610a75576040519261470d84613ee1565b8151845260208201516001600160a01b0381168103610a7557602085015261473760408301614626565b60408501526060820151908111610a755760a09261475691830161465d565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b6001600160a01b03161561479857565b6040516303988b8160e61b8152600490fd5b90816020910312610a7557518015158103610a755790565b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b0316801561484c576148129160209160405180809581946302154c3d60e51b83523090600484016147c2565b03915afa90811561484057600091614828575090565b6140d5915060203d8111610b0257610af48183613f60565b6040513d6000823e3d90fd5b5050600190565b6078546001600160a01b0316330361486757565b6040516357848b5160e11b8152600490fd5b919082039182116145bf57565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b039290918316908781806148bf3087600484016147c2565b0381855afa8015614a99578590614a6a575b6148de9150607154614879565b607155803b15610ac25783855180926322bcf99960e01b82528183816149083089600484016147c2565b03925af18015614a6057614a4d575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614a375750505061495192500387613f60565b825b8651811015614a07578061496a61498a9289614c9e565b51808652607b845286862061497e82614cb2565b61498f575b5050614617565b614953565b60008051602061558b8339815191529160a0918760005260098101875260038a6000208a815491556149e160028401916149ca818454614879565b835560706149d9828254614879565b905584615003565b54910154908a519289845288840152898b84015260608301526080820152a13880614983565b50929091507f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b93945051908152a1565b855484526001958601958c95509301920161493a565b614a5990939193613f17565b9138614917565b85513d86823e3d90fd5b508781813d8311614a92575b614a808183613f60565b81010312610ac6576148de90516148d1565b503d614a76565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610a7557516001600160a01b0381168103610a755790565b90816020910312610a75575160ff81168103610a755790565b604d81116145bf57600a0a90565b818102929181159184041417156145bf57565b8115614b24570490565b634e487b7160e01b600052601260045260246000fd5b8015614c7757614c05816000908360801c80614c6b575b508060401c80614c5e575b508060201c80614c51575b508060101c80614c44575b508060081c80614c37575b508060041c80614c2a575b508060021c80614c1d575b50600191828092811c614c16575b1c1b614bad8185614b1a565b01811c614bba8185614b1a565b01811c614bc78185614b1a565b01811c614bd48185614b1a565b01811c614be18185614b1a565b01811c614bee8185614b1a565b01811c614bfb8185614b1a565b01901c8092614b1a565b80821015614c11575090565b905090565b0181614ba1565b6002915091019038614b93565b6004915091019038614b88565b6008915091019038614b7d565b6010915091019038614b72565b6020915091019038614b67565b6040915091019038614b5c565b91505060809038614b51565b50600090565b9081526001600160a01b039091166020820152604081019190915260600190565b80518210156142b25760209160051b010190565b600052607b6020526040600020805415159081614ccd575090565b600501546001600160a01b03161515919050565b614cf060725460695490614b07565b655af3107a4000918281029281840414901517156145bf57111590565b919091600083820193841291129080158216911516176145bf57565b614d338282614d0d565b9160008312614d4157505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b909160745490655af3107a400093848360801b0490600160801b9182811015614e31578583965b614df0575050614d9b9085614b07565b93858302928084048714901517156145bf5781039081116145bf57614dbf91614b07565b9083039283116145bf57614ddc92614dd691614b1a565b906145b2565b6001607f1b81019081106145bf5760801c90565b600191818316614e105780614e0491614f4c565b911c90815b9091614d8b565b809250614e1d9197614f4c565b9560001981019081116145bf579081614e09565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b6069548015614f3a57614e8782614ce1565b6134cf57607254604081901b92600160401b92918015908504841417156145bf578060401b9281840414901517156145bf57614ec9614ed891614ef393614b1a565b655af3107a4000809404614879565b614eea8360735460801b049180614b07565b60401c90614b1a565b818102908082048314901517156145bf5760745482039182116145bf57614f2691614f1d91614b1a565b60715490614b07565b60401c607554808211600014614c11575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b808311614fad57811015614f6957614ddc91614b07565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b9061500e9082615035565b909182158061502d575b6150285760039160078201550155565b505050565b508115615018565b43916007820154918383116150725783831461506657600361505a6150639486614879565b91015490614d64565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b60208181018051919290916001600160a01b039060009082168015159081615366575b816152c4575b506150f9575b50505050816080916000805160206154eb8339815191529351607255810151607355604081015160745560608101516075556150f6604051809261463a565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926152b2575b50506151e9575b50936005608096946000805160206155eb833981519152948460e0956000805160206154eb8339815191529b99615160606f54614617565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386150b7565b8385511690813b15610fac578291602483928651948593849263446adb9960e11b845260048401525af180156152a857946000805160206155eb833981519152948460e0956000805160206154eb8339815191529b999560059560809c9a615299575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615128565b6152a290613f17565b3861524c565b83513d84823e3d90fd5b90915054168486511614158438615121565b606f548352607f8752604083206001810154851690911480159250615354575b8115615341575b811561532e575b811561531b575b8115615307575b50386150b1565b9050600560a0850151910154141538615300565b60808501516004820154141591506152f9565b60608501516003820154141591506152f2565b60408501516002820154141591506152eb565b905082845116838254161415906152e4565b84518416151591506150ab565b80600052607b602052604060002090808254036153a157508061539c6002600393015482615003565b015490565b6024906040519063c1d17bef60e01b82526004820152fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa9081156148405760009161540b575b501633036153f957565b604051637430763f60e11b8152600490fd5b615423915060203d8111611ffb57611fed8183613f60565b386153ef565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6033546001600160a01b0316803b6154875790565b604051638da5cb5b60e01b8152602081600481855afa600091816154af575b50614c11575090565b90916020823d82116154e2575b816154c960209383613f60565b8101031261039957506154db90614626565b90386154a6565b3d91506154bc56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220aa9d173aa232647940107f7f15dc7501a41367b9a5905c306729a31a549e8aa364736f6c63430008130033", + "nonce": "0x3d5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CollateralVault", + "contractAddress": "0x9249c425236b680a120b0d539b9c27e46352fc74", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xa614b", + "value": "0x0", + "input": "0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea2646970667358221220e1fd22beafc52b9f32fec6358911e88b54c9d8372f89236bd2ac8fa3fd7fadbd64736f6c63430008130033", + "nonce": "0x3d6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x9fb6667cec448916ba7a297fa714250f505d63c7", + "function": null, + "arguments": [ + "0xe19AC0d5Cf4eE89e3104cE10BdE84e8670b375F6", + "0x1459457a00000000000000000000000069a7ab884e38810ca9bf0de758eb29c00d65fff8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000033ebd0b11bff33790f42ae711ed44813923815340000000000000000000000005ec9361f0788200633c5faf067f37338defd80460000000000000000000000009249c425236b680a120b0d539b9c27e46352fc74" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x58eb9", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000e19ac0d5cf4ee89e3104ce10bde84e8670b375f6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a41459457a00000000000000000000000069a7ab884e38810ca9bf0de758eb29c00d65fff8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000033ebd0b11bff33790f42ae711ed44813923815340000000000000000000000005ec9361f0788200633c5faf067f37338defd80460000000000000000000000009249c425236b680a120b0d539b9c27e46352fc7400000000000000000000000000000000000000000000000000000000", + "nonce": "0x3d7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x9fb6667cec448916ba7a297fa714250f505d63c7", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9fb6667cec448916ba7a297fa714250f505d63c7", + "gas": "0x1a907", + "value": "0x0", + "input": "0xbeb331a300000000000000000000000000000000000000000000000000000000000000200000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "nonce": "0x3d8", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c6343000813003300000000000000000000000033ebd0b11bff33790f42ae711ed4481392381534000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003443419635500000000000000000000000000000000000000000000000000000000000000800000000000000000000000005ec9361f0788200633c5faf067f37338defd80460000000000000000000000009249c425236b680a120b0d539b9c27e46352fc74000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fb6667cec448916ba7a297fa714250f505d63c700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0xc791c2ff22685f719d25660132da3a1bd5d3066d", + "initCode": "0x60c060405234801561001057600080fd5b5060405161089138038061089183398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107df6100b26000396000818160c7015261025201526000818161014d015261028101526107df6000f3fe6080604052600436106100745760003560e01c80637b1039991161004e5780637b1039991461013b578063b61d27f614610187578063bc197c81146101b4578063f23a6e61146101e057600080fd5b806301ffc9a71461008057806308386eba146100b5578063150b7a02146100f757600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b3660046103c2565b61020c565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b34801561010357600080fd5b506101226101123660046104c6565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016100ac565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b34801561019357600080fd5b506101a76101a236600461052e565b610243565b6040516100ac91906105a9565b3480156101c057600080fd5b506101226101cf36600461065c565b63bc197c8160e01b95945050505050565b3480156101ec57600080fd5b506101226101fb366004610706565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061023d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061076b565b6103115760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610338576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b03168585604051610354919061078d565b60006040518083038185875af1925050503d8060008114610391576040519150601f19603f3d011682016040523d82523d6000602084013e610396565b606091505b5091509150816103b9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103d457600080fd5b81356001600160e01b0319811681146103ec57600080fd5b9392505050565b80356001600160a01b038116811461040a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561044e5761044e61040f565b604052919050565b600082601f83011261046757600080fd5b813567ffffffffffffffff8111156104815761048161040f565b610494601f8201601f1916602001610425565b8181528460208386010111156104a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104dc57600080fd5b6104e5856103f3565b93506104f3602086016103f3565b925060408501359150606085013567ffffffffffffffff81111561051657600080fd5b61052287828801610456565b91505092959194509250565b60008060006060848603121561054357600080fd5b61054c846103f3565b925060208401359150604084013567ffffffffffffffff81111561056f57600080fd5b61057b86828701610456565b9150509250925092565b60005b838110156105a0578181015183820152602001610588565b50506000910152565b60208152600082518060208401526105c8816040850160208701610585565b601f01601f19169190910160400192915050565b600082601f8301126105ed57600080fd5b8135602067ffffffffffffffff8211156106095761060961040f565b8160051b610618828201610425565b928352848101820192828101908785111561063257600080fd5b83870192505b8483101561065157823582529183019190830190610638565b979650505050505050565b600080600080600060a0868803121561067457600080fd5b61067d866103f3565b945061068b602087016103f3565b9350604086013567ffffffffffffffff808211156106a857600080fd5b6106b489838a016105dc565b945060608801359150808211156106ca57600080fd5b6106d689838a016105dc565b935060808801359150808211156106ec57600080fd5b506106f988828901610456565b9150509295509295909350565b600080600080600060a0868803121561071e57600080fd5b610727866103f3565b9450610735602087016103f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561075f57600080fd5b6106f988828901610456565b60006020828403121561077d57600080fd5b815180151581146103ec57600080fd5b6000825161079f818460208701610585565b919091019291505056fea264697066735822122003bbd7cca82089ff05abd18a49c30411b16f4040d943bd61f3e603f61eaefedf64736f6c63430008130033b18b927aeee00fcd9466426849df2fcd83630d5400a3df12f6845c069ba5d1ae0000000000000000000000004aacca72145e1df2aec137e1f3c5e3d75db8b5f3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "gas": "0x1c28e", + "value": "0x0", + "input": "0x524e59e8000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af298ac158000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000003ea189576b348d41060608b4111daa98cc5cb8a6000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b3660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "nonce": "0x3d9", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000005ec9361f0788200633c5faf067f37338defd804600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000009249c425236b680a120b0d539b9c27e46352fc74000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0x25aba3d24bb1f759f72de6d970601b8f70ea1d39", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d739249c425236b680a120b0d539b9c27e46352fc745af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "gas": "0x1bff8", + "value": "0x0", + "input": "0x524e59e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af298ac158000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000003ea189576b348d41060608b4111daa98cc5cb8a6000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366000000000000000000000000c7984ad49e471c2044d1660e5d1f4958c2699c5e000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "nonce": "0x3da", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000005ec9361f0788200633c5faf067f37338defd804600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000009249c425236b680a120b0d539b9c27e46352fc74000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0xcb47d12efd439241b0e2ffe06b0c60ae382c8375", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d739249c425236b680a120b0d539b9c27e46352fc745af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "gas": "0xe0d0", + "value": "0x0", + "input": "0x223e54790000000000000000000000001785e130f30494799ba7b6622d0979ed532d1add", + "nonce": "0x3db", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "gas": "0xe0d0", + "value": "0x0", + "input": "0x223e5479000000000000000000000000ecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "nonce": "0x3dc", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "mint(address,uint256)", + "arguments": [ + "0xb05A948B5c1b057B88D381bDe3A375EfEA87EbAD", + "10000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0x13839", + "value": "0x0", + "input": "0x40c10f19000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0x3dd", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "approve(address,uint256)", + "arguments": [ + "0x4C6360a773e47F6E900CE13b78C5b51ED931b366", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0x176fa", + "value": "0x0", + "input": "0x095ea7b30000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x3de", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "gas": "0xca64", + "value": "0x0", + "input": "0x3517aa7d", + "nonce": "0x3df", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "gas": "0xca64", + "value": "0x0", + "input": "0x814516ad", + "nonce": "0x3e0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "gas": "0xca64", + "value": "0x0", + "input": "0x814516ad", + "nonce": "0x3e1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "approve(address,uint256)", + "arguments": [ + "0x1133eA7Af70876e64665ecD07C0A0476d09465a1", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0x11185", + "value": "0x0", + "input": "0x095ea7b30000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x3e2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "fundPool(uint256,uint256)", + "arguments": [ + "480", + "10000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x2ae33", + "value": "0x0", + "input": "0x5acd6fac00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0x3e3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "480", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x98a59", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000", + "nonce": "0x3e4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "480", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x8c2b7", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000", + "nonce": "0x3e5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "480", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x8c2b7", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000", + "nonce": "0x3e6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "481", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x80d89", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000", + "nonce": "0x3e7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "481", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x745e6", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000", + "nonce": "0x3e8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "481", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x745e6", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000", + "nonce": "0x3e9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "gas": "0xe0d0", + "value": "0x0", + "input": "0x175188e80000000000000000000000001785e130f30494799ba7b6622d0979ed532d1add", + "nonce": "0x3ea", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "gas": "0xe0d0", + "value": "0x0", + "input": "0x175188e8000000000000000000000000ecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "nonce": "0x3eb", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1728318600, + "chain": 421614, + "commit": "e230adcf" +} \ No newline at end of file diff --git a/broadcast/DeployCVMultiChain.s.sol/421614/run-1728318879.json b/broadcast/DeployCVMultiChain.s.sol/421614/run-1728318879.json new file mode 100644 index 000000000..d7c673bde --- /dev/null +++ b/broadcast/DeployCVMultiChain.s.sol/421614/run-1728318879.json @@ -0,0 +1,2403 @@ +{ + "transactions": [ + { + "hash": "0x89e50d64d831a2d72ee3242c95480b3f16ca43bb84460ffcca872054e6b5ee2b", + "transactionType": "CREATE", + "contractName": "ProxyOwner", + "contractAddress": "0x8a593cbea18409ac8f931313eadea719a1b43525", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x713b3", + "value": "0x0", + "input": "0x608080604052346100165761036c908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c8063715018a61461023c5780638da5cb5b14610213578063c4d66de8146100e25763f2fde38b1461004957600080fd5b346100df5760203660031901126100df576004356001600160a01b0381168082036100db57610076610287565b1561008757610084906102df565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b8280fd5b80fd5b50346100df5760203660031901126100df576004356001600160a01b038116810361020f57815460ff8160081c161591828093610202575b80156101eb575b1561018f5760ff1982166001178455610140918361017e575b506102df565b6101475780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011784553861013a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101215750600160ff831614610121565b50600160ff83161061011a565b5080fd5b50346100df57806003193601126100df576033546040516001600160a01b039091168152602090f35b50346100df57806003193601126100df57610255610287565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206103178339815191528280a380f35b6033546001600160a01b0316330361029b57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020610317833981519152600080a356fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212206f03daae4c9c7fb872d9abe498be0a5f84cf17af7c17d28aeaace5f24070c1e264736f6c63430008130033", + "nonce": "0x3cd", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf98d7ec3f20b400d54221eaeab56191eeb37d95e508a6fe08922208346bd4ebb", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x69a7ab884e38810ca9bf0de758eb29c00d65fff8", + "function": null, + "arguments": [ + "0x8a593CbEA18409Ac8F931313eAdea719a1B43525", + "0xc4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x3b136", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000008a593cbea18409ac8f931313eadea719a1b4352500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", + "nonce": "0x3ce", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1375fc6570126629d2707cd815b9c1cc627755fc9a9c0ebe5742d37c0a83ada9", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0xe5a6c4c469014a1d2dc11b94e31843b4a82f84ed", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x21bcde", + "value": "0x0", + "input": "0x60a080604052346100315730608052611534908161003782396080518181816108c6015281816109e60152610d6b0152f35b600080fdfe608060408181526004908136101561001657600080fd5b600092833560e01c9081631413d4c014610fc557508063175188e814610f005780633659cfe614610d4557806339ebf82314610cef5780633d47683014610c7b57806342a987a014610c375780634f1ef2861461096e57806352d1902d146108b1578063642ce76b146107f0578063715018a6146107a25780637814d568146106d05780638da5cb5b146106a75780638df8b2fe1461067e57806398575188146105e4578063b34e0c471461057a578063c4d66de814610416578063d80ea5a01461037a578063f2fde38b146102e8578063f8806a13146102565763fc2ebdd11461010057600080fd5b3461025257606036600319011261025257610119611005565b6001600160a01b039260243592604435858116939192919084810361024e57866033541633148015610241575b15610231579061015f879261015a8361139b565b61139b565b16948587526067602052828720908154159182159261021e575b5050610210575091606091837f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb94516101b181611051565b8381526020810190888252600183820191858352898b526067602052848b209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558051928352866020840152820152a280f35b905163c45546f760e01b8152fd5b6001015460081c16151590503880610179565b8351637d7b71b560e01b81528390fd5b5086606554163314610146565b8780fd5b8280fd5b8382346102e45760203660031901126102e4579081606092610276611005565b928082805161028481611051565b828152826020820152015260018060a01b0380941681526067602052209181516102ad81611051565b60018454948583520154908284602083019260ff851615158452019260081c16825283519485525115156020850152511690820152f35b5080fd5b50903461025257602036600319011261025257610303611005565b9161030c6110aa565b6001600160a01b03831615610328578361032584611102565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b503461025257602036600319011261025257610394611005565b6001600160a01b038181168086526067602052838620600101549094913360089290921c16036104085750906103cb60019261139b565b8284526067602052832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b82516397ffbac960e01b8152fd5b50903461025257602036600319011261025257610431611005565b835460ff8160081c16159283809461056d575b8015610556575b156104fc575060ff1981166001178555826104eb575b5061047b60ff855460081c166104768161133b565b61133b565b61048433611102565b61048d8161139b565b606580546001600160a01b0319166001600160a01b03929092169190911790556104b5575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610461565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b15801561044b5750600160ff83161461044b565b50600160ff831610610444565b8382346102e45760203660031901126102e4578091610597611005565b81602084516105a581611020565b82815201526001600160a01b0316815260666020522081516105c681611020565b60206001835493848452015491019081528251918252516020820152f35b509034610252576020366003190112610252576105ff611005565b6033546001600160a01b039290831633148015610671575b15610663575083918161062b60019361139b565b16928383526066602052822082815501557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b5082606554163314610617565b8382346102e457816003193601126102e45760655490516001600160a01b039091168152602090f35b8382346102e457816003193601126102e45760335490516001600160a01b039091168152602090f35b5034610252576060366003190112610252576106ea611005565b8160231936011261079e5781519261070184611020565b60243584526020840191604435835260018060a01b0391826033541633148015610791575b1561078357507f1e0ca12706807bceff25136f95fe6f69c1319c044f6073e6056a287e4f541b1d9392918161075c60019361139b565b1694858752606660205283872090519283825551918291015582519182526020820152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610726565b8380fd5b83346107ed57806003193601126107ed576107bb6110aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061149f8339815191528280a380f35b80fd5b50903461025257816003193601126102525761080a611005565b603354602435926001600160a01b0392918316331480156108a4575b8015610886575b15610878575091602091836108627f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c099561139b565b169384865260678352818187205551908152a280f35b845163e3b6914b60e01b8152fd5b5082821686526067602052826001868820015460081c16331461082d565b5082606554163314610826565b5091346107ed57806003193601126107ed57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361090b576020825160008051602061147f8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b508060031936011261025257610982611005565b90602435906001600160401b038211610c335736602383011215610c3357818401356109ad8161108f565b6109b98351918261106c565b81815286602094858301933660248284010111610252578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a1430831415611139565b610a3160008051602061147f833981519152928284541614611188565b610a396110aa565b60008051602061143f8339815191525460ff1615610a615750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c00575b50610ad157865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610ae8826111d7565b6000805160206114bf8339815191528780a285845115801590610ba3575b610b14575b50505050505080f35b80610b8d96845196610b2588611051565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b99573d610b7f610b768261108f565b9251928361106c565b81528681943d92013e611267565b50388080808085610b0b565b5060609250611267565b506001610b06565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c2c575b610c18818361106c565b81010312610c2857519038610a84565b8a80fd5b503d610c0e565b8480fd5b8382346102e457806003193601126102e457610c51611005565b602435926001600160a01b03841684036107ed5750602092610c72916113bd565b90519015158152f35b83346107ed5760203660031901126107ed57610c95611005565b610c9d6110aa565b610ca68161139b565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b8382346102e45760203660031901126102e4576060916001600160a01b039190819083610d1a611005565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50346102525760208060031936011261079e57610d60611005565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610d9830821415611139565b610db560008051602061147f833981519152918383541614611188565b610dbd6110aa565b8251848101929091906001600160401b03841183851017610eed5783855288835260008051602061143f8339815191525460ff1615610e065750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610ebe575b50610e7657865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610e8d826111d7565b6000805160206114bf8339815191528780a285845115801590610eb757610b145750505050505080f35b5080610b06565b9091508881813d8311610ee6575b610ed6818361106c565b81010312610c2857519038610e29565b503d610ecc565b634e487b7160e01b895260418852602489fd5b50903461025257602036600319011261025257610f1b611005565b6033546001600160a01b039290831633148015610fb8575b8015610f9a575b15610f8c57509081610f4c859361139b565b16808252606760205291812060018101805460ff19169055557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b835163e3b6914b60e01b8152fd5b5082821685526067602052826001858720015460081c163314610f3a565b5082606554163314610f33565b905083346107ed5760203660031901126107ed5782906001600160a01b03610feb611005565b168152606660205220600181549101549082526020820152f35b600435906001600160a01b038216820361101b57565b600080fd5b604081019081106001600160401b0382111761103b57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b0382111761103b57604052565b601f909101601f19168101906001600160401b0382119082101761103b57604052565b6001600160401b03811161103b57601f01601f191660200190565b6033546001600160a01b031633036110be57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061149f833981519152600080a3565b1561114057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561118f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561120c5760008051602061147f83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156112c9575081511561127b575090565b3b156112845790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156112dc5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611322575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506112ff565b1561134257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b0316156113ab57565b60405163d92e233d60e01b8152600490fd5b9060018060a01b038092166000526066602052816040600020916001604051936113e685611020565b805485520154602084015216600052606760205260406000209160405161140c81611051565b6040600185549586845201549260ff841615938415602085015260081c169101526114375751101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fc5b99a07f12d7af75d94d4972be64bcfd595b2425afc33fa578a5eeabe922c964736f6c63430008130033", + "nonce": "0x3cf", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6e72090b4c02114aea5648befa345bb2689693b836ca374e68928835a0744eda", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0xc7984ad49e471c2044d1660e5d1f4958c2699c5e", + "function": null, + "arguments": [ + "0xe5a6C4C469014a1d2DC11B94E31843b4a82f84Ed", + "0xc4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x424d0", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000e5a6c4c469014a1d2dc11b94e31843b4a82f84ed00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", + "nonce": "0x3d0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x760c763dca4de99a7aa247655c52e53bbd6537f77bf2edb39bc4c48d153b49f3", + "transactionType": "CREATE", + "contractName": "SafeArbitrator", + "contractAddress": "0x00674ee9e63758329f532902bb196159f763d34c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x23a9b3", + "value": "0x0", + "input": "0x60a08060405234610031573060805261168f90816100378239608051818181610abe01528181610bb90152610dde0152f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c80631c3db16d1461104a57806326a0754c1461100e5780633659cfe614610db95780634f1ef28614610b6a57806352d1902d14610aab578063564a565d146109675780635ea7b4fc14610919578063715018a6146108ce5780637a1d3756146106f857806388d5b732146106855780638da5cb5b1461065c578063c13517e1146103a2578063d98493f614610357578063f2fde38b146102c6578063f6506db414610285578063f7434ea9146102415763fe4b84df146100d857600080fd5b3461023e57602036600319011261023e5760043581549060ff8260081c161591828093610231575b801561021a575b156101be5760ff19811660011784557fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be91602091846101ad575b5061015b60ff865460081c16610156816114a4565b6114a4565b61016433611272565b80606555604051908152a16101765780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538610141565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101075750600160ff821614610107565b50600160ff821610610100565b80fd5b503461023e57602036600319011261023e576004356001600160401b038111610281576102729036906004016111ed565b50506020606554604051908152f35b5080fd5b503461023e57608036600319011261023e576024356001600160401b038111610281576102b69036906004016111ed565b50506102c0611098565b50611504565b503461023e57602036600319011261023e576102e0611082565b6102e861121a565b6001600160a01b038116156103035761030090611272565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461023e57604036600319011261023e576004356001600160401b038111610281576103889036906004016111ed565b50506024356001600160a01b03811614611504575b600080fd5b50604036600319011261023e576001600160401b0390602435828111610281576103d09036906004016111ed565b9092606554341061064a57606654916040519460c08601918683108484111761063457610404926040523387523691611107565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561062057600183016066556104428361113e565b92909261060c57855183546001600160a01b0319166001600160a01b03919091161783555180519182116105f85761047d6001840154611173565b601f81116105b4575b50602090601f831160011461054557918060a09492600594889261053a575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105265760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a38152f35b634e487b7160e01b83526021600452602483fd5b0151905038806104a5565b600184018652602086209190601f198416875b81811061059c575092600192859260059660a0989610610583575b505050811b0160018201556104bd565b015160001960f88460031b161c19169055388080610573565b92936020600181928786015181550195019301610558565b60018401865260208620601f840160051c8101602085106105f1575b601f830160051c820181106105e6575050610486565b8781556001016105d0565b50806105d0565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b503461023e578060031936011261023e576033546040516001600160a01b039091168152602090f35b503461023e57602036600319011261023e5761069f611082565b3380835260676020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b503461023e57606036600319011261023e576004356001600160a01b03602480359082610723611098565b16928386526067602052806040872054168033146000146108b157506107488561113e565b50906002820154841161089f57600582019182549260ff8416600281101561088c5760011461087a576001600483019487865560ff1916179055878080806003850154335af16107966113d7565b501561084457549154879392909116803b156108405760448492604051958693849263188d362b60e11b84528b6004850152878401525af18015610835576107f7575b5050602060008051602061161a83398151915291604051908152a380f35b9194916001600160401b038211610823575060405292602060008051602061161a8339815191526107d9565b634e487b7160e01b8352604160045282fd5b6040513d88823e3d90fd5b8380fd5b60405162461bcd60e51b815260206004820152600f818601526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b8a526021600452858afd5b6040516309efd47960e41b8152600490fd5b826044916040519163d0774c9960e01b8352336004840152820152fd5b503461023e578060031936011261023e576108e761121a565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061159a8339815191528280a380f35b503461023e57602036600319011261023e577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed602060043561095961121a565b80606555604051908152a180f35b503461023e5760208060031936011261028157600435606654811015610aa7576109909061113e565b5060018060a01b0381541691600191828101604051809487908354936109b585611173565b94858552878382169182600014610a85575050600114610a49575b50506109de925003846110c9565b600281015492610a1060038301549160c060ff60056004870154960154169560405198895288015260c08701906111ad565b936040860152606085015260808401526002811015610a355782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610a6d5750506109de935082010138806109d0565b8054838a018501528894508793909201918101610a55565b92509350506109de94915060ff191682840152151560051b82010138806109d0565b8280fd5b503461023e578060031936011261023e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b0457602060405160008051602061157a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261023e57610b7f611082565b6024356001600160401b038111610aa75736602382011215610aa757610baf903690602481600401359101611107565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610be9308514156112a9565b610c0660008051602061157a8339815191529482865416146112f8565b610c0e61121a565b60008051602061153a8339815191525460ff1615610c325750506103009150611347565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610d86575b50610ca65760405162461bcd60e51b815260048101879052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610d4157610cb782611347565b6000805160206115ba8339815191528580a283835115801590610d39575b610ce1575b5050505080f35b80610d2f9460405194610cf3866110ae565b602786526000805160206115fa83398151915281870152660819985a5b195960ca1b604087015281519101845af4610d296113d7565b91611407565b5038808083610cda565b506001610cd5565b60405162461bcd60e51b815260048101849052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610db2575b610d9e81836110c9565b81010312610dae57519038610c57565b8780fd5b503d610d94565b503461023e5760208060031936011261028157610dd4611082565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e0b308214156112a9565b610e2860008051602061157a8339815191529183835416146112f8565b610e3061121a565b604051848101929091906001600160401b03841183851017610ffa578360405286835260ff60008051602061153a8339815191525416600014610e7b57505050506103009150611347565b84939416906040516352d1902d60e01b81528681600481865afa889181610fc7575b50610eec5760405162461bcd60e51b815260048101889052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95949503610f8257908591610f0084611347565b6000805160206115ba8339815191528380a2805115801590610f7b575b610f2a575b505050505080f35b610f709482916000805160206115fa83398151915260405196610f4c886110ae565b60278852870152660819985a5b195960ca1b60408701525190845af4610d296113d7565b503880808381610f22565b5081610f1d565b60405162461bcd60e51b815260048101859052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d8311610ff3575b610fdf81836110c9565b81010312610fef57519038610e9d565b8880fd5b503d610fd5565b634e487b7160e01b87526041600452602487fd5b503461023e57602036600319011261023e576020906001600160a01b039060409082611038611082565b16815260678452205416604051908152f35b503461023e57602036600319011261023e57606090600461106b813561113e565b500154906040519182528060208301526040820152f35b600435906001600160a01b038216820361039d57565b604435906001600160a01b038216820361039d57565b606081019081106001600160401b0382111761063457604052565b601f909101601f19168101906001600160401b0382119082101761063457604052565b6001600160401b03811161063457601f01601f191660200190565b929192611113826110ec565b9161112160405193846110c9565b82948184528183011161039d578281602093846000960137010152565b60665481101561115d5760666000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156111a3575b602083101461118d57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611182565b919082519283825260005b8481106111d9575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016111b8565b9181601f8401121561039d578235916001600160401b03831161039d576020838186019501011161039d57565b6033546001600160a01b0316330361122e57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061159a833981519152600080a3565b156112b057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156112ff57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561137c5760008051602061157a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d15611402573d906113e8826110ec565b916113f660405193846110c9565b82523d6000602084013e565b606090565b91929015611469575081511561141b575090565b3b156114245790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561147c5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114a09060248301906111ad565b0390fd5b156114ab57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227645524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212208e2976a1ffedf59a8602261a0b970677e1de2a1d3c58828056ae9e4b812da45d64736f6c63430008130033", + "nonce": "0x3d1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5502e7b0a6d5e511afbf27c153199a0aef349b8b5582a706e448408c6ede7d3b", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x3ea189576b348d41060608b4111daa98cc5cb8a6", + "function": null, + "arguments": [ + "0x00674Ee9e63758329F532902bB196159F763d34C", + "0xfe4b84df00000000000000000000000000000000000000000000000000038d7ea4c68000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x42826", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c6343000813003300000000000000000000000000674ee9e63758329f532902bb196159f763d34c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024fe4b84df00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3d2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4bba2afc6c6a0c0d6c4a2b1dc408893f76267cb4e212ac1c93e04e6b24268250", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xe19ac0d5cf4ee89e3104ce10bde84e8670b375f6", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x2c1996", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202c93dd128d86204a77c703d4c677bedfff7f1fff05977380a6be68a58bd7c51464736f6c63430008130033", + "nonce": "0x3d3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa1cae823598cf1f985d75e8798cd9d7af49cc6baa288ce044659dd6c7b665212", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x33ebd0b11bff33790f42ae711ed4481392381534", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x81868b", + "value": "0x0", + "input": "0x60a08060405234610031573060805261575d9081610037823960805181818161155d015281816117710152611b490152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004af5780630331383c14620003d157806308386eba14620004a95780630d12bbdb14620004a35780630d4a8b49146200049d578063175188e814620004975780631b71f0e414620004915780631f787d28146200048b578063223e5479146200048557806322bcf999146200047f578063248a9ca3146200047957806328c309e914620004735780632b38c69c146200046d5780632c611c4a14620004675780632f2ff15d146200046157806331f61bca146200045b57806333960459146200045557806334196355146200044f5780633517aa7d146200044957806336568abe14620004435780633659cfe6146200043d578063397e254314620004375780633a871fe11462000431578063477a5cc0146200042b5780634f1ef2861462000425578063524e59e8146200041f57806352d1902d1462000419578063559de05d14620004135780635c94e4d2146200040d5780635ecf71c5146200040757806365e3864c14620003d75780636871eb4d146200040157806368decabb14620003fb5780636c53db9a14620003f5578063715018a614620003ef57806373265c3714620003e9578063733a2d1f14620003e357806377122d5614620003dd5780637817ee4f14620003d757806378a0b8a914620003d15780637b10399914620003cb57806382d6a1e714620003c557806388cfe68414620003bf5780638961be6b14620003b95780638da5cb5b14620003b357806391d1485414620003ad578063a0cf0aea14620003a7578063a217fddf14620003a1578063a230c524146200039b578063b0d3713a1462000395578063b3f00674146200038f578063b5058c501462000389578063b64e39af1462000383578063b99b4370146200037d578063bc063e1a1462000377578063c4d66de81462000371578063c6d572ae146200036b578063d547741f1462000365578063d6d8428d146200035f578063d7050f071462000359578063db61d65c1462000353578063e16d0e32146200034d578063ebd7dc521462000347578063f2fde38b1462000341578063f86c5f89146200033b5763ffa1ad74146200033557600080fd5b62002d27565b62002cfb565b62002c61565b62002c16565b62002b07565b62002adb565b62002abc565b62002a90565b62002a46565b620029b0565b62002972565b62002952565b62002826565b62002754565b62002631565b62002602565b620025b5565b62002548565b6200252a565b620024f9565b620024bb565b6200248a565b6200246a565b62002408565b62002352565b62002326565b6200051b565b6200203d565b620022fa565b620022ce565b62002232565b620021e1565b620021b5565b62002189565b6200207c565b62001dc5565b62001d99565b62001bf8565b62001b34565b620019ef565b62001714565b620016d0565b62001689565b620015fc565b6200152e565b62001491565b62001236565b620010c9565b62000ecc565b62000e7c565b62000dcf565b62000d8a565b62000d25565b62000b6c565b62000b3b565b62000a5c565b62000a27565b62000a03565b620009b6565b6200097f565b62000680565b6200055b565b6200053b565b346200050a5760203660031901126200050a5760043563ffffffff60e01b81168091036200050a57602090637965db0b60e01b8114908115620004f8575b506040519015158152f35b6301ffc9a760e01b14905038620004ed565b600080fd5b60009103126200050a57565b346200050a5760003660031901126200050a57602060fb54604051908152f35b346200050a5760003660031901126200050a57602060fe54604051908152f35b346200050a5760203660031901126200050a576004356200057b6200500f565b620186a08111620005b7576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200050a57565b60243590620005f682620005d5565b565b60443590620005f682620005d5565b60643590620005f682620005d5565b6101c43590620005f682620005d5565b6101e43590620005f682620005d5565b6102043590620005f682620005d5565b3590620005f682620005d5565b60409060031901126200050a576004356200066e81620005d5565b906024356200067d81620005d5565b90565b346200050a57620006913662000653565b6200069c82620049f3565b620006a78162004a40565b620006b3813362004a76565b620006be8162004537565b620006df620006d882620006d28562000c5a565b62000cc6565b5460ff1690565b6200096d5760209081620006fd620006f78562000c75565b6200490d565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af180156200083c576003918a916200094b575b506200074a8162004662565b036200084257505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af180156200083c5760008051602062005668833981519152946200080292879262000808575b50505b80620007bd85620006d28662000c90565b55620007df620007d285620006d28662000c5a565b805460ff19166001179055565b620007f584620007ef8562000cab565b62004997565b60405193849384620049d1565b0390a180f35b6200082c9250803d1062000834575b62000823818362000fa8565b81019062003290565b3880620007a9565b503d62000817565b620032a0565b604096919392965193845282846004818b865af180156200083c578894859162000917575b50620008738162004662565b62000898575b50505050620008026000805160206200566883398151915293620007ac565b8293965090620008c09160405197888094819363782aadff60e01b835289600484016200495d565b03925af180156200083c57600080516020620056688339815191529462000802928792620008f5575b50509385913862000879565b6200090f9250803d10620008345762000823818362000fa8565b3880620008e9565b6200093c9150843d861162000943575b62000933818362000fa8565b81019062004945565b3862000867565b503d62000927565b620009669150863d8811620009435762000933818362000fa8565b386200073e565b604051636adcde4b60e11b8152600490fd5b346200050a5760203660031901126200050a57620009b4600435620009a481620005d5565b620009ae6200500f565b620050e0565b005b346200050a5760203660031901126200050a57600435620009d781620005d5565b620009e162002fd8565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a57602060ff8054166040519015158152f35b346200050a5760203660031901126200050a57620009b460043562000a4c81620005d5565b62000a566200500f565b62005066565b346200050a5762000a6d3662000653565b62000a7882620049f3565b62000a838162004537565b62000a8f813362004a76565b60018060a01b03821660005261010e60205260ff62000ab382604060002062000cc6565b54161562000b29578162000aec82620006d27ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c5a565b805460ff19169055600062000b0683620006d28462000c90565b5562000b13828262004ae3565b62000b246040519283928362003845565b0390a1005b604051633048da7760e21b8152600490fd5b346200050a5760203660031901126200050a5760043560005260c96020526020600160406000200154604051908152f35b346200050a5760003660031901126200050a5762000b9762000b9161010054620005c9565b620005c9565b60fb549062000bb662000bad60fc548462002938565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000bd9306004830162000d12565b03916001600160a01b03165afa9182156200083c5762000c339362000c1662000bad62000c239562000c1d9460009162000c37575b508562002938565b9262003081565b62003081565b6040519081529081906020820190565b0390f35b62000c53915060203d8111620008345762000823818362000fa8565b3862000c0e565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d0c5760005260206000200190600090565b62000cdd565b6001600160a01b03909116815260200190565b346200050a5760403660031901126200050a5760043562000d4681620005d5565b6024359060018060a01b0380911660005261010d602052604060002080548310156200050a5760209262000d7a9162000cf3565b9190546040519260031b1c168152f35b346200050a5760203660031901126200050a5760043562000dab81620005d5565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200050a5760403660031901126200050a5760043560243562000df381620005d5565b60009180835260c960205262000e10600160408520015462002d71565b80835260c960205260ff62000e29836040862062000cc6565b54161562000e35578280f35b80835260c960205262000e4c826040852062000cc6565b805460ff1916600117905533916001600160a01b031690600080516020620056088339815191528480a438808280f35b346200050a5760203660031901126200050a577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000ebf6200500f565b8060fb55604051908152a1005b346200050a5760003660031901126200050a57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f1e57604052565b62000eec565b60c081019081106001600160401b0382111762000f1e57604052565b60e081019081106001600160401b0382111762000f1e57604052565b608081019081106001600160401b0382111762000f1e57604052565b606081019081106001600160401b0382111762000f1e57604052565b6001600160401b03811162000f1e57604052565b601f909101601f19168101906001600160401b0382119082101762000f1e57604052565b6040519061018082016001600160401b0381118382101762000f1e57604052565b6001600160401b03811162000f1e57601f01601f191660200190565b929192620010178262000fed565b9162001027604051938462000fa8565b8294818452818301116200050a578281602093846000960137010152565b9080601f830112156200050a578160206200067d9335910162001009565b91906040838203126200050a57604051906200107f8262000f02565b8335825290928391602082013591906001600160401b0383116200050a57602092620010ac920162001045565b910152565b801515036200050a57565b3590620005f682620010b1565b346200050a576003196080368201126200050a57600435906001600160401b03908183116200050a576101809083360301126200050a576200110a62000fcc565b90620011198360040162000646565b8252620011296024840162000646565b60208301526044830135604083015260648301356060830152608483013560808301526200115a60a4840162000646565b60a08301526200116d60c4840162000646565b60c083015260e48301358181116200050a5762001191906004369186010162001063565b60e0830152620011a5610104840162000646565b6101008301526101248301358181116200050a57620011cb906004369186010162001045565b610120830152620011e06101448401620010bc565b6101408301526101648301359081116200050a57620009b49260046200120a923692010162001045565b6101608201526200121a620005e7565b62001224620005f8565b906200122f62000607565b926200385f565b346200050a576000806003193601126200148e576200125462004b9b565b6200125f3362000c75565b6200127162000b9161010054620005c9565b60fb54916200128762000bad60fc548562002938565b6040516302a64b8360e21b815260209491936001600160a01b03169190858180620012b6306004830162000d12565b0381865afa80156200083c57620012db9262000bad9289926200146a575b5062002938565b9262001300620012fc6040620012f5620006f73362000c75565b0151151590565b1590565b62001315575b85620013126001606555565b80f35b826200132d600260019501600160ff19825416179055565b60fb54938491015562001365610105936200135a8662000c1d85620013538954620005c9565b9462003081565b903090339062004bf2565b806200143c575b5082620013bc575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689620013ae60fb5460405191829133836200495d565b0390a1388080808062001306565b83620013cb60049354620005c9565b9160405193848092634c3a1adf60e11b82525afa9182156200083c57620013fc94869362001406575b505062004d6f565b3880808062001374565b6200142b929350803d1062001434575b62001422818362000fa8565b810190620037c3565b903880620013f4565b503d62001416565b62001463906200144d8454620005c9565b60ff5460081c6001600160a01b03169062004d6f565b386200136c565b62001486919250883d8a11620008345762000823818362000fa8565b9038620012d4565b80fd5b346200050a5760403660031901126200050a57602435620014b281620005d5565b336001600160a01b03821603620014d157620009b49060043562002f5f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200050a5760203660031901126200050a576004356200154f81620005d5565b6001600160a01b03620015a67f000000000000000000000000000000000000000000000000000000000000000082166200158c30821415620031ee565b82600080516020620056a88339815191525416146200323f565b620015b0620037db565b33911603620015cf57620009b490620015c86200308f565b906200335a565b620015f8620015dd620037db565b60405163163678e960e01b8152918291336004840162003845565b0390fd5b346200050a5760203660031901126200050a577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf860406004356200164081620005d5565b6200164a6200500f565b6001600160a01b0390811690620016618262004537565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200050a5760203660031901126200050a57600435620016aa81620005d5565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200050a57602060ff62001708620016e93662000653565b6001600160a01b03909116600090815261010e85526040902062000cc6565b54166040519015158152f35b60403660031901126200050a576004356200172f81620005d5565b6024356001600160401b0381116200050a57366023820112156200050a576200176390369060248160040135910162001009565b6001600160a01b03620017a07f000000000000000000000000000000000000000000000000000000000000000082166200158c30821415620031ee565b620017aa620037db565b33911603620015cf57620009b4916200341e565b60a4359060038210156200050a57565b60c4359060038210156200050a57565b600411156200050a57565b60c43590620005f682620017de565b60e43590620005f682620017de565b60209060e31901126200050a5760405190602082016001600160401b0381118382101762000f1e5760405260e4358252565b6020906101031901126200050a5760405190602082016001600160401b0381118382101762000f1e57604052610104358252565b60c0906101031901126200050a57604051906200188a8262000f24565b81610104356200189a81620005d5565b815261012435620018ab81620005d5565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b60c0906101231901126200050a5760405190620018f38262000f24565b81610124356200190381620005d5565b8152610144356200191481620005d5565b60208201526101643560408201526101843560608201526101a435608082015260a06101c435910152565b602319810191906101e083126200050a57604051906200195f8262000f40565b60808294126200050a57620019cf906040516200197c8162000f5c565b60243581526044356020820152606435604082015260843560608201528352620019a5620017be565b6020840152620019b4620017e9565b6040840152620019c48162001807565b60608401526200186d565b6080820152620019de62000616565b60a082015260c0620010ac62000626565b346200050a576102203660031901126200050a5760043562001a1181620005d5565b62001a1c366200193f565b6001600160401b0390610204358281116200050a5762001a4190369060040162001063565b9162001a5061010254620005c9565b9062001a6362000b9161010754620005c9565b9162001acd62001a7661010154620005c9565b9362001abe62001a85620037db565b60405163184b955960e01b60208201526001600160a01b0393841660248201529683166044880152909116606486015284906084820190565b03601f19810185528462000fa8565b6040519261041091828501938585109085111762000f1e57849362001af893620051f886396200455a565b03906000f09283156200083c5762001b19936001600160a01b0316620047f0565b604080519283526001600160a01b0391909116602083015290f35b346200050a5760003660031901126200050a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362001b9257604051600080516020620056a88339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200050a576020806003193601126200050a5760049081359162001c1c62004b9b565b62001c2662004d20565b62001c3b62001c353362000cab565b620045dc565b60005b815181101562001d1d5762001c6d62000b9162000b9162001c60848662003d16565b516001600160a01b031690565b9084604051809363782aadff60e01b82528160008162001c918c338c84016200495d565b03925af180156200083c5762001cb99260009162001cfb575b508062001cbf575b5062003d06565b62001c3e565b62001cf262001ce962001cd23362000c90565b62001ce262001c60868962003d16565b9062000cc6565b91825462003081565b90553862001cb2565b62001d169150863d8811620008345762000823818362000fa8565b3862001caa565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001d8b8662001d608162001d5661010554620005c9565b3090339062004bf2565b600162001d6d3362000c75565b0162001d7b82825462003081565b905560405191829133836200495d565b0390a1620009b46001606555565b346200050a5760003660031901126200050a57610102546040516001600160a01b039091168152602090f35b346200050a576020806003193601126200050a5760049081359062001de962004b9b565b62001df362004d20565b62001dfe3362000cab565b9060019362001e1b848662001e133362000c75565b015462003d4b565b60fb54116200202e5790849262001e41853362001e3b61010554620005c9565b62004d6f565b6000935b62001e8b575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001d8b868862001e7d3362000c75565b0162001d7b82825462003d4b565b9091929481549485871015620020255762001ec062001eab888562000cf3565b905460039190911b1c6001600160a01b031690565b9562001ecc8762004d9a565b1562001fd457506040928484518098632ed04b2b60e01b82528160008162001ef9888d339084016200495d565b03926001600160a01b03165af19687156200083c5760009762001fb0575b5062001f3762001f273362000c90565b62001ce262001eab8b8562000cf3565b54948588111562001f645784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001fa59162001f9d62001f9462001f843362000c90565b62001ce262001eab868c62000cf3565b91825462003d4b565b905562003d06565b939092919262001e45565b62001fcc919750853d8711620008345762000823818362000fa8565b953862001f17565b966200201f62001fa59297620020146200200162001eab62001ffa889d9b999b62003d2b565b8b62000cf3565b6200200d858b62000cf3565b9062004978565b620009ae8862004a9d565b62003d06565b94509462001e4b565b604051634e23e81760e11b8152fd5b346200050a57602062002073620020543662000653565b6001600160a01b03909116600090815261010b84526040902062000cc6565b54604051908152f35b346200050a576200208d3662000653565b6200209762004b9b565b620020a16200500f565b620020b2620012fc60ff5460ff1690565b6200217757620020d0620012fc6040620012f5620006f78662000c75565b62002165578162001d8b6200210a620006f77fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c75565b620021158362005137565b62002136620021248462000c75565b60026000918281558260018201550155565b6200215760206200214a61010554620005c9565b9201918583519162004d6f565b5160405193849384620049d1565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200050a5760003660031901126200050a57610103546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610106546040516001600160a01b039091168152602090f35b346200050a576000806003193601126200148e57620021ff62002fd8565b603380546001600160a01b0319811690915581906001600160a01b0316600080516020620056c88339815191528280a380f35b346200050a5760203660031901126200050a576200224f6200500f565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200083c57620009b492602091600091620022a8575b50015116620009ae8162004537565b620022c7913d8091833e620022be818362000fa8565b81019062004f73565b3862002299565b346200050a5760003660031901126200050a576020604051600080516020620056288339815191528152f35b346200050a5760003660031901126200050a57610101546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610104546040516001600160a01b039091168152602090f35b346200050a5760203660031901126200050a576200236f6200500f565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200083c57602062000b9191620023c393600091620023eb575b500151620005c9565b620023ce8162004537565b620023d98162004d9a565b620023e057005b620009b49062005066565b62002401913d8091833e620022be818362000fa8565b38620023ba565b346200050a5760203660031901126200050a5760606004356200242b81620005d5565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200050a5760003660031901126200050a57602060fc54604051908152f35b346200050a5760003660031901126200050a576020620024a9620037db565b6040516001600160a01b039091168152f35b346200050a5760403660031901126200050a57602060ff62001708602435620024e481620005d5565b60043560005260c98452604060002062000cc6565b346200050a5760003660031901126200050a57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200050a5760003660031901126200050a57602060405160008152f35b346200050a5760203660031901126200050a57602060406004356200256d81620005d5565b60018060a01b0380911660005261010c835260ff600283600020845193620025958562000f78565b815416845260018101548685015201541615159182910152604051908152f35b346200050a5760203660031901126200050a57600435620025d681620005d5565b620025e062002fd8565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a5760ff5460405160089190911c6001600160a01b03168152602090f35b346200050a576000806003193601126200148e5761010380546001600160a01b0381169033829003620026a65761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c92168015620026ea575b6020831014620026d457565b634e487b7160e01b600052602260045260246000fd5b91607f1691620026c8565b60005b838110620027095750506000910152565b8181015183820152602001620026f8565b906020916200273581518092818552858086019101620026f5565b601f01601f1916010190565b9060206200067d9281815201906200271a565b346200050a576000806003193601126200148e576040518161010980546200277c81620026b8565b80855291600191808316908115620027f85750600114620027b8575b62000c3385620027ab8189038262000fa8565b6040519182918262002741565b835260208084209095505b828410620027e4575050508162000c3393620027ab92820101933862002798565b8054858501870152928501928101620027c3565b905062000c339650620027ab9450602092508593915060ff191682840152151560051b820101933862002798565b346200050a576000806003193601126200148e576200284462004b9b565b6200284f33620049f3565b6200285a3362005137565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f462002914604083206040516200289a8162000f78565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620028d3620021243362000c75565b620028e8620028e23362000cab565b62003ea8565b62002905620028fa61010554620005c9565b825190339062004d6f565b5160405191829133836200495d565b0390a1620013126001606555565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200294c57565b62002922565b346200050a5760003660031901126200050a576020604051620186a08152f35b346200050a5760203660031901126200050a57620009b46004356200299781620005d5565b620029aa60ff60005460081c166200373d565b6200303a565b346200050a576000806003193601126200148e57604051816101088054620029d881620026b8565b80855291600191808316908115620027f8575060011462002a065762000c3385620027ab8189038262000fa8565b835260208084209095505b82841062002a32575050508162000c3393620027ab92820101933862002798565b805485850187015292850192810162002a11565b346200050a5760403660031901126200050a57620009b460243560043562002a6e82620005d5565b8060005260c960205262002a8a60016040600020015462002d71565b62002f5f565b346200050a5760003660031901126200050a57610107546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5760206040516127108152f35b346200050a5760003660031901126200050a57610105546040516001600160a01b039091168152602090f35b346200050a576102403660031901126200050a5760043562002b2981620005d5565b6024359062002b3882620005d5565b36604319016101e081126200050a5760806040519162002b588362000f40565b126200050a5760405162002b6c8162000f5c565b60443581526064356020820152608435604082015260a4356060820152815262002b95620017ce565b602082015262002ba4620017f8565b604082015262002bb43662001839565b606082015262002bc436620018d6565b608082015262002bd362000626565b60a082015262002be262000636565b60c082015261022435926001600160401b0384116200050a5762002c0f62001b1994369060040162001063565b92620047f0565b346200050a5760203660031901126200050a57602060ff6200170860043562002c3f81620005d5565b6000805160206200562883398151915260005260c98452604060002062000cc6565b346200050a5760203660031901126200050a5760043562002c8281620005d5565b62002c8c62002fd8565b6001600160a01b0381161562002ca757620009b4906200303a565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200050a5760003660031901126200050a57610100546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5762000c3360405162002d4c8162000f02565b60038152620302e360ec1b60208201526040519182916020835260208301906200271a565b8060005260c960205260ff62002d8c33604060002062000cc6565b54161562002d975750565b339062002da3620030b8565b91603062002db184620030d5565b53607862002dbf84620030e3565b5360295b6001811162002e7657620015f862002e3162002e5d8662002e4e62002df48862002dee891562003114565b62003160565b62002e2a60405195869462002e2a6020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062002ebe565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000fa8565b60405162461bcd60e51b81529182916004830162002741565b90600f811690601082101562000d0c5762002eb8916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002ead8487620030f4565b5360041c9162003106565b62002dc3565b9062002ed360209282815194859201620026f5565b0190565b60008051602062005628833981519152600081815260c96020529060ff62002f0f846000805160206200570883398151915262000cc6565b54161562002f1c57505050565b80825260c960205262002f33836040842062000cc6565b805460ff1916600117905533926001600160a01b031691600080516020620056088339815191529080a4565b60009080825260c960205260ff62002f7b846040852062000cc6565b541662002f8757505050565b80825260c960205262002f9e836040842062000cc6565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b62002fe2620037db565b336001600160a01b039091160362002ff657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020620056c8833981519152600080a3565b90600282018092116200294c57565b919082018092116200294c57565b604051602081016001600160401b0381118282101762000f1e5760405260008152906000368137565b60405190620030c78262000f78565b602a82526040366020840137565b80511562000d0c5760200190565b80516001101562000d0c5760210190565b90815181101562000d0c570160200190565b80156200294c576000190190565b156200311c57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b604051906200316f8262000f5c565b60428252606036602084013760306200318883620030d5565b5360786200319683620030e3565b536041905b60018211620031b1576200067d91501562003114565b600f811690601082101562000d0c57620031e7916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002ead8486620030f4565b906200319b565b15620031f657565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200568883398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200324757565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200568883398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200050a575190565b6040513d6000823e3d90fd5b15620032b457565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b9062003376600080516020620056488339815191525460ff1690565b15620033885750620005f690620034e2565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620033f9575b50620033d35760405162461bcd60e51b815280620015f8600482016200330b565b620033f3600080516020620056a8833981519152620005f69414620032ac565b62003574565b6200341691945060203d8111620008345762000823818362000fa8565b9238620033b2565b906200343a600080516020620056488339815191525460ff1690565b156200344c5750620005f690620034e2565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620034bd575b50620034975760405162461bcd60e51b815280620015f8600482016200330b565b620034b7600080516020620056a8833981519152620005f69414620032ac565b6200362a565b620034da91945060203d8111620008345762000823818362000fa8565b923862003476565b803b156200351957600080516020620056a883398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200358082620034e2565b6001600160a01b038216600080516020620056e8833981519152600080a280511580159062003621575b620035b3575050565b6200361e9160008060405193620035ca8562000f78565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200361762003671565b91620036a6565b50565b506000620035aa565b906200363682620034e2565b6001600160a01b038216600080516020620056e8833981519152600080a28051158015906200366857620035b3575050565b506001620035aa565b3d15620036a1573d90620036858262000fed565b9162003695604051938462000fa8565b82523d6000602084013e565b606090565b919290156200370b5750815115620036bc575090565b3b15620036c65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200371f5750805190602001fd5b60405162461bcd60e51b8152908190620015f8906004830162002741565b156200374557565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005f690620029aa60ff60005460081c166200373d565b5190620005f682620005d5565b908160209103126200050a57516200067d81620005d5565b6033546001600160a01b0316803b620037f15790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003820575b506200381b575090565b905090565b6200383d91925060203d8111620014345762001422818362000fa8565b903862003811565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003992575b81156200396f575b50156200391357620038ac9385620038a1600160ff196000541617600055565b620038f85762003fa3565b620038b357565b620038c461ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b6200390d61010061ff00196000541617600055565b62003fa3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003983575b503862003881565b6001915060ff1614386200397b565b600160ff821610915062003879565b818110620039ad575050565b60008155600101620039a1565b90601f8211620039c8575050565b620005f6916101086000526020600020906020601f840160051c83019310620039fa575b601f0160051c0190620039a1565b9091508190620039ec565b90601f821162003a13575050565b620005f6916101096000526020600020906020601f840160051c83019310620039fa57601f0160051c0190620039a1565b80519091906001600160401b03811162000f1e576101089062003a738162003a6d8454620026b8565b620039ba565b602080601f831160011462003ab257508192939460009262003aa6575b50508160011b916000199060031b1c1916179055565b01519050388062003a90565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003b225750508360019596971062003b08575b505050811b019055565b015160001960f88460031b161c1916905538808062003afe565b8060018596829496860151815501950193019062003ae7565b80519091906001600160401b03811162000f1e576101099062003b6a8162003b648454620026b8565b62003a05565b602080601f831160011462003b9c57508192939460009262003aa65750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003bf15750508360019596971062003b0857505050811b019055565b8060018596829496860151815501950193019062003bd1565b6001600160401b03811162000f1e5760051b60200190565b60209081818403126200050a578051906001600160401b0382116200050a57019180601f840112156200050a57825162003c5c8162003c0a565b9362003c6c604051958662000fa8565b818552838086019260051b8201019283116200050a578301905b82821062003c95575050505090565b838091835162003ca581620005d5565b81520191019062003c86565b6040519062003cc08262000f5c565b600382526060366020840137565b9062003cda8262003c0a565b62003ce9604051918262000fa8565b828152809262003cfc601f199162003c0a565b0190602036910137565b60001981146200294c5760010190565b805182101562000d0c5760209160051b010190565b6000198101919082116200294c57565b6001198101919082116200294c57565b919082039182116200294c57565b9060009161010880549162003d6e83620026b8565b91828252600193848116908160001462003dd5575060011462003d92575b50505050565b90919394506000526020928360002092846000945b83861062003dc057505050500101903880808062003d8c565b80548587018301529401938590820162003da7565b9294505050602093945060ff191683830152151560051b0101903880808062003d8c565b90604060206200067d938051845201519181602082015201906200271a565b90815180825260208080930193019160005b82811062003e39575050505090565b83516001600160a01b03168552938101939281019260010162003e2a565b906200067d949262003e8991835260a0602084015262003e7a60a0840162003d59565b90838203604085015262003df9565b6001600160a01b03909316606082015280830360809091015262003e18565b8054600082558062003eb8575050565b620005f691600052602060002090810190620039a1565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f1e57600160401b821162000f1e5761010f90815483835580841062003f55575b50602080910191600052806000209060005b84811062003f39575050505050565b83516001600160a01b0316838201559281019260010162003f2a565b62003f6f90836000528460206000209182019101620039a1565b3862003f18565b90916200067d9282526060602083015262003f946060830162003d59565b91604081840391015262003df9565b909262003fb0906200379e565b62003fba62004512565b62003fc462004496565b62003fce620044a9565b60208082019262003fee62003fe862000b918651620005c9565b62004537565b61010083016200400762003fe862000b918351620005c9565b6200401762003fe88551620005c9565b60a084016200402b62003fe88251620005c9565b6200409f6200407d606087019788516200447d575b620040766200405462000b918a51620005c9565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005c9565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200446c57926200413f6200411d6200417994620040d962000b9195620040d36200419b995160fb55565b5160fc55565b620040fd620040ec6101408c0151151590565b60ff8019815416911515161760ff55565b6200410d6101208b015162003a44565b620040766101608b015162003b3b565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620040766200415260c0890151620005c9565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b03831617905562002ed7565b600482620041b062000b9161010754620005c9565b8651635ab1bd5360e01b815292839182905afa80156200083c57620041fc916000916200444a575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200421162000b9161010654620005c9565b95863b6200438c5750620042ba90620042646200422d62003cb1565b976200424d336200423e8b620030d5565b6001600160a01b039091169052565b6200423e6200425d8a5162003d2b565b8a62003d16565b62004279306200423e6200425d8a5162003d3b565b83876200428d62000b9161010454620005c9565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162003e57565b03925af19182156200083c577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205976200430b6200433394620043119362004355986000926200436a575b505060fe55565b62003ee8565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b620038f360fe54915192519283928362003f76565b620043849250803d10620008345762000823818362000fa8565b388062004304565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200083c57809762004420575b5050620043cf620043c9875162003072565b62003cce565b9660005b87518110156200440857806200201f620043f662001c6062004402948c62003d16565b6200423e838d62003d16565b620043d3565b5090929497620042ba9294965062004264906200424d565b620044419297503d8091833e62004438818362000fa8565b81019062003c22565b943880620043b7565b620044659150843d8611620014345762001422818362000fa8565b38620041d8565b87516363868c5560e11b8152600490fd5b6200449062003fe860c08a0151620005c9565b62004040565b620005f660ff60005460081c166200373d565b60008051602062005628833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da5881980549082905590917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8380a4565b6200453060ff60005460081c166200452a816200373d565b6200373d565b6001606555565b6001600160a01b0316156200454857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390911681526040602082018190526200067d929101906200271a565b6040519061010f828154918282526020928383019160005283600020936000905b828210620045b857505050620005f69250038362000fa8565b85546001600160a01b0316845260019586019588955093810193909101906200459f565b9060405191828154918282526020928383019160005283600020936000905b8282106200461457505050620005f69250038362000fa8565b85546001600160a01b031684526001958601958895509381019390910190620045fb565b634e487b7160e01b600052602160045260246000fd5b9060038210156200465c5752565b62004638565b600411156200465c57565b9060048210156200465c5752565b620005f6909291926101c060c06101e08301956060815180518652602081015160208701526040810151604087015201516060850152620046c5602082015160808601906200464e565b620046d9604082015160a08601906200466d565b6060810151518483015260808181015180516001600160a01b0390811660e0880152602082015116610100870152604081015161012087015260608101516101408701529081015161016086015260a0015161018085015260a08101516001600160a01b03166101a085015201516001600160a01b0316910152565b9490916200478b620047a7946200067d989694885260018060a01b03809316602089015260e0604089015260e08801906200271a565b921660608601526000608086015284820360a086015262003df9565b9160c081840391015262003e18565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200067d9291019062003df9565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004904575b60206200485e82968360006200482f6200457e565b926200488c6200484662000b9161010754620005c9565b946200486d60fe54936040519889918b83016200467b565b03601f19810189528862000fa8565b896040519b8c98899788966370803ea560e11b88526004880162004755565b03925af19182156200083c577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d28393600093620048da575b50620038f3908397604051948594309186620047b6565b620038f3919350620048fc9060203d8111620008345762000823818362000fa8565b9290620048c3565b8592506200481a565b906040516200491c8162000f78565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200050a57516200067d81620017de565b6001600160a01b039091168152602081019190915260400190565b8054909262004993926001600160a01b039091169162003ecf565b9055565b805490600160401b82101562000f1e5781620049bd916001620049939401815562000cf3565b815491936001600160a01b03169162003ecf565b6001600160a01b03918216815291166020820152604081019190915260600190565b60018060a01b0380911660005261010c60205260ff600260406000206040519362004a1e8562000f78565b8154168452600181015460208501520154161590604082159101526200216557565b6001600160a01b0316600090815261010a602052604090205460ff161562004a6457565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004a8b57565b60405163bbe7961160e01b8152600490fd5b8054801562004acd57600019019062004ab7828262000cf3565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562004b935762004b18818462000cf3565b905460039391841b1c86168787161462004b40575b5062004b3a915062003d06565b62004b00565b60001981019081116200294c5762004b3a9262004b5f87928662000cf3565b9054911b1c1662004b7f62004b75838662000cf3565b8193915462003ecf565b905562004b8c8362004a9d565b3862004b2d565b505050915050565b60026065541462004bad576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9062004c2d9062004c1e620005f6956040519586936323b872dd60e01b602086015260248501620049d1565b03601f19810184528362000fa8565b60405162004c8a916001600160a01b031662004c498262000f02565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200361762003671565b805182811591821562004cfc575b505090501562004ca55750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200050a5781015162004d1781620010b1565b80823862004c98565b3360005261010c602052604060002060ff60026040519262004d428462000f78565b80546001600160a01b03168452600181015460208501520154161580156040909201919091526200216557565b62004c2d620005f6939262004c1e60405194859263a9059cbb60e01b6020850152602484016200495d565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004dc78162000f78565b51617530938685fa933d600051908662004e7a575b508562004e6f575b508462004e05575b5050508162004df9575090565b6200067d915062004e86565b83945090600091839460405185810192835263ffffffff60e01b60248201526024815262004e338162000f78565b5192fa60005190913d8362004e63575b50508162004e58575b50159038808062004dec565b905015153862004e4c565b10159150388062004e43565b151594503862004de4565b84111595503862004ddc565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b60248201526024815262004eb88162000f78565b5191617530fa6000513d8262004edb575b508162004ed4575090565b9050151590565b6020111591503862004ec9565b91906040838203126200050a5760405162004f038162000f02565b83518152602084015190938491906001600160401b0382116200050a57019082601f830112156200050a5781519162004f3c8362000fed565b9362004f4c604051958662000fa8565b838552602084830101116200050a5760209262004f6f91848087019101620026f5565b0152565b906020828203126200050a5781516001600160401b03928382116200050a570160c0818303126200050a576040519262004fad8462000f24565b81518452602082015162004fc181620005d5565b602085015262004fd460408301620037b6565b604085015260608201519081116200050a5760a09262004ff691830162004ee8565b606084015260808101516080840152015160a082015290565b6000805160206200562883398151915260005260c960205260ff62005044336000805160206200570883398151915262000cc6565b5416156200504e57565b60405163fc4be72f60e01b8152336004820152602490fd5b6001600160a01b0316600081815261010a602081905260409091205460ff16620050ce57816020917f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f19360005282526040600020600160ff19825416179055604051908152a1565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4916200510f8162004537565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d6020526040906200515c828520620045dc565b845b8151811015620051ef576200518062000b9162000b9162001c60848662003d16565b90813b15620051eb578685518093631914f67160e21b8252818381620051aa8a6004830162000d12565b03925af19182156200083c57620051c792620051cd575062003d06565b6200515e565b80620051dd620051e49262000f94565b806200050f565b3862001cb2565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220eaaf756642fb71fc6e73b1b4d193309f54cdb2f4249998bf58cc87af86342a0b64736f6c63430008130033", + "nonce": "0x3d4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd92d8e673076f99b6261e05d726b99244eefdebf89149275c67391cc84b193f9", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0x5ec9361f0788200633c5faf067f37338defd8046", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x83e07e", + "value": "0x0", + "input": "0x60a0806040523461003257306080526156c090816200003882396080518181816121e6015281816122d001526126170152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613d3c57806301ffc9a714613ce5578063059351cd14613c8e578063062f9ece14613bdd5780630a6f0ee9146138865780630ba95909146119bb5780630bece79c1461385d5780630c0512e91461383f5780630f529ba21461381e578063125fd1d91461380057806315cc481e146137d7578063184b9559146136285780631aa91a9e146136095780631ddf1e23146135ef5780632506b870146135b8578063255ffb381461358e5780632bbe0cae146130be5780632dbd6fdd1461138e5780632ed04b2b14612e4c578063311a6c56146128ac578063339604591461288e578063346db8cb14612869578063351d9f96146128435780633659cfe6146125f257806338fff2d0146125d4578063406244d8146125b857806341bb76051461256057806342fda9c7146125425780634ab4ba42146125245780634d31d0871461104c5780634f1ef2861461229257806352d1902d146121d357806359a5db8b146121b45780635db64b99146113b95780636003e4141461218b57806360d5dedc146120d0578063626c47e8146120b45780636453d9c41461208a578063715018a61461203e578063782aadff14611ca3578063814516ad14611bab578063817b1cd214611b8d578063824ea8ed14611b20578063868c57b814611aca5780638da5cb5b14611a9d578063950559d714611a4f5780639a1c157c14611a31578063a0cf0aea14611a02578063a28889e1146119d9578063a47ff7e5146119bb578063a574cea414611965578063aba9ffee14611263578063ac1ed7b914611917578063b0d3713a146118d2578063b2b878d01461180f578063b41596ec14611477578063b5f620ce1461141b578063b6c61f31146113f2578063bcc5b93b146113b9578063c32921711461138e578063c4d66de81461135c578063c7f758a814611281578063d1e3623214611263578063dc96ff2d14611236578063df868ed314611213578063e0a8f6f5146110bc578063e0dd2c3814611072578063eb11af931461104c578063edd146cc14610b79578063ef2920fc146104a3578063f2fde38b14610412578063f5b0dfb7146103b9578063f5be3f7c1461039c5763ffa1ad7414610352575061000e565b3461039957806003193601126103995761039560405161037181613f2a565b60038152620302e360ec1b6020820152604051918291602083526020830190614093565b0390f35b80fd5b50346103995780600319360112610399576020604051611c208152f35b5034610399576020366003190112610399577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356103f96145d5565b610405816069546145b2565b606955604051908152a180f35b50346103995760203660031901126103995761042c614137565b6104346142f5565b6001600160a01b0381161561044f5761044c90614354565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104ad3661423f565b906104b66145d5565b6104be6145fb565b6001600160a01b0382811691908215610b675760785416938415610b555760405163288c314960e21b81526004810184905260209360249291858185818b5afa908115610b09578391610b38575b5015610b265761051b866147dc565b15610b145760405163011de97360e61b815285818061053e308b600484016147c2565b03818b5afa908115610b09578391610adc575b5015610aca578351840193858501908681870312610ac25780870151906001600160401b038211610ac657019481603f87011215610ac25786860151906105978261414d565b966105a56040519889613f60565b82885260408989019360061b820101938411610abe57604001915b838310610a8c5750505050819682975b855189101561064d576105e38987614c9e565b515115610643576105f48987614c9e565b51516105ff81614cb2565b1561062c575061062061062691886106178c8a614c9e565b51015190614d0d565b98614617565b976105d0565b85906040519063c1d17bef60e01b82526004820152fd5b9761062690614617565b9580939761066c61068a93949698878b52607c845260408b2054614d29565b936040518080958194637817ee4f60e01b83523090600484016147c2565b03915afa908115610a81578791610a4f575b50808211610a325750828695949552607c82526040862055606091829186945b8651861015610a2e576106cf8688614c9e565b51519380511560001461091b5750604051946106ea86613f2a565b6001865282860183368237865115610906578590529490945b8261070e888a614c9e565b51015195858a52607b845260408a209260098401918660005282865261073a604060002054998a614d29565b92876000528652826040600020558b809b81938754945b8a8452607d8a526040842080548210156108f35761077082889261429a565b90549060031b1c1461078e57610787604091614617565b9050610751565b50999391509a9593919b5060019994995b1561088d575b506108069493929190808411610854576107bf8482614879565b6107cc60709182546145b2565b90556107d88482614879565b6107e7600285019182546145b2565b90555b600783019283541560001461080d575050509050439055614617565b94956106bc565b60a0935061082a60008051602061558b8339815191529582615003565b6003600282015491015491604051938a85528985015260408401528a8301526080820152a1614617565b61085e8185614879565b61086b6070918254614879565b90556108778185614879565b61088660028501918254614879565b90556107ea565b878d52607d875260408d20805490600160401b8210156108e057816108c09160016108069a99989796959401815561429a565b819291549060031b91821b91600019901b191617905590919293946107a5565b634e487b7160e01b8f5260416004528d8ffd5b5050999391509a9593919b99949961079f565b82634e487b7160e01b60005260326004526000fd5b9491889497989693919698855b875181101561096d578961093c828a614c9e565b51146109505761094b90614617565b610928565b896044918a60405192632b7aec5560e21b84526004840152820152fd5b509794989691939692909215610986575b949094610703565b948051906001808301809311610a1b5761099f8361414d565b926109ad6040519485613f60565b8084526109bc601f199161414d565b0136868501378a815b6109df575b50506109d886915183614c9e565b529461097e565b829a949a51811015610a1357806109f9610a0a9285614c9e565b51610a048287614c9e565b52614617565b819a949a6109c5565b9993996109ca565b634e487b7160e01b8b526011600452838bfd5b8780f35b604492508560405192636b20c17f60e11b84526004840152820152fd5b90508281813d8311610a7a575b610a668183613f60565b81010312610a7557518761069c565b600080fd5b503d610a5c565b6040513d89823e3d90fd5b6040898484030112610abe57886040918251610aa781613f2a565b8551815282860151838201528152019201916105c0565b8580fd5b8380fd5b8480fd5b604051635fccb67f60e01b8152600490fd5b610afc9150863d8811610b02575b610af48183613f60565b8101906147aa565b38610551565b503d610aea565b6040513d85823e3d90fd5b604051630b72d6b160e31b8152600490fd5b604051636a5cfb6d60e01b8152600490fd5b610b4f9150863d8811610b0257610af48183613f60565b3861050c565b604051635df4b1ef60e01b8152600490fd5b604051631a3e505160e31b8152600490fd5b5034610399576040366003190112610399576024356001600160401b038111610fda57610baa903690600401614224565b610bb26145d5565b610bba6145d5565b60685461103a576004351561102857600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610bee81614617565b606c5560405160208101913360601b8352603482015260348152610c1181613f45565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f5168015610fe957607980546001600160a01b031981168317909155839190821617803b15610fda5781809160046040518094819363204a7f0760e21b83525af18015610fde57610fc6575b5050808051810103906101e08212610fac576040519160e083016001600160401b03811184821017610fb0578060405260808212610ac657610ce881613efc565b60208301518152604083015161010085015260608301516101208501526080830151610140850152835260a08201516003811015610ac657602084015260c08201516004811015610ac6576040840152602060bf19820112610ac257604051906001600160401b036020830190811190831117610fb05781602060c0930160405260e08401518152606085015260df190112610fac57604051610d8a81613ee1565b6101008201516001600160a01b0381168103610ac6578152610daf6101208301614626565b60208201526101408201516040820152610160820151606082015261018082015160808201526101a082015160a08201526080830152610e056101e0610df86101c08401614626565b928360a086015201614626565b60c08301526001600160a01b031615610b555760a0810151607880546001600160a01b0319166001600160a01b039290921691909117905560208101516003811015610f985760765460408301516004811015610f8457917fe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b939160ff61ff006102009560081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a55610ed06080820151825190615088565b604051906004358252610ee760208301825161463a565b610ef9602082015160a084019061428d565b610f0b604082015160c0840190614280565b6060818101515160e084015260808083015180516001600160a01b03908116610100870152602082015181166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a085015282015181166101c084015260c090910151166101e0820152a180f35b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b8280fd5b634e487b7160e01b600052604160045260246000fd5b610fcf90613f17565b610fda578138610ca7565b5080fd5b6040513d84823e3d90fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b503461039957602036600319011261039957602090611069614137565b50604051908152f35b5034610399576040366003190112610399576009604061109061410b565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b503461039957602080600319360112610fda5760043590818352607b8152600160ff6008604086200154166110f081614050565b036111fa57818352607b815260408320600501546001600160a01b039081163381036111d757508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15610ac25761116f9284928360405180968195829463099ea56b60e41b84528c60048501614c7d565b03925af18015610fde576111c3575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6111cc90613f17565b610fac57823861117e565b604051634544dc9160e11b81529081906111f6903390600484016147c2565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b5034610399578060031936011261039957602060ff606754166040519015158152f35b503461039957602036600319011261039957600260406020926004358152607b8452200154604051908152f35b50346103995780600319360112610399576020607154604051908152f35b503461039957602036600319011261039957610160906004358152607b60205260408120600181015491821560001461134c57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a01526060890152608088015261132981614050565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061135682614e75565b906112b6565b50346103995760203660031901126103995761044c611379614137565b61138960ff845460081c16614552565b614354565b5034610399578060031936011261039957602060ff60765460081c166113b76040518092614280565bf35b5034610399576020366003190112610399576020906040906001600160a01b036113e1614137565b168152607c83522054604051908152f35b5034610399578060031936011261039957607a546040516001600160a01b039091168152602090f35b503461039957602036600319011261039957600435801515809103610fda5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b506060366003190112610399576001600160401b0390602435828111610fda576114a59036906004016142c8565b604492919235848111610fac576114c09036906004016142c8565b93909460043594858552607b602052604085209460108601548152607f6020526040812092604051926114f284613ee1565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156117fd57898954036117e4576008890191600160ff84541661155981614050565b036117cb5781518034106117ad5750600f8a015480151580611785575b61174f5750611586825134614879565b918760795416905190803b1561174b576115ba87918e60405194858094819363240ff7c560e11b835233906004840161476f565b03925af180156117405761172c575b509a6020916116039b9c8888511691604051809e8195829463c13517e160e01b845260036004850152604060248501526044840191615429565b03925af1988915610b095783996116f8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146116e45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016116d39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c0850191615429565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611724575b8161171460209383613f60565b81010312610a7557519738611615565b3d9150611707565b6117368691613f17565b610ac657386115c9565b6040513d88823e3d90fd5b8680fd5b8b86611c2083018093116116e4575061176b6044924290614879565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611799574210611576565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b5034610399576040366003190112610399576001600160401b0390600435828111610fda57611842903690600401614164565b5060248035838111610fac5736602382011215610fac578060040135916118688361414d565b946118766040519687613f60565b8386528160208097019460051b8401019436861161039957828401945b8686106118ac5760405163d623472560e01b8152600490fd5b8535838111610fac5788916118c783928736918a0101614224565b815201950194611893565b5034610399576020366003190112610399576118ec614137565b6118f46142f5565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b503461039957602036600319011261039957611931614137565b6119396153b9565b61194281614788565b607a80546001600160a01b0319166001600160a01b039290921691909117905580f35b5034610399576020366003190112610399576119a7600a60406103959360606020835161199181613f2a565b83815201526004358152607b6020522001613f83565b6040519182916020835260208301906140b8565b50346103995780600319360112610399576020607754604051908152f35b5034610399578060031936011261039957606d546040516001600160401b039091168152602090f35b5034610399578060031936011261039957602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103995780600319360112610399576020607454604051908152f35b503461039957602036600319011261039957600435655af3107a400091828202918083048414901517156116e45760745483039283116116e4576020611a958484614b1a565b604051908152f35b50346103995780600319360112610399576020611ab8615472565b6040516001600160a01b039091168152f35b503461039957604036600319011261039957611ae4614137565b6001600160a01b03168152607d6020526040812080546024359290831015610399576020611b12848461429a565b90546040519160031b1c8152f35b50346103995760203660031901126103995760406020916004358152607b835220611b4f600282015482615035565b81929192159081611b84575b50611b78575b6001611b6e910154614e75565b1115604051908152f35b60038101549150611b61565b90501538611b5b565b50346103995780600319360112610399576020607054604051908152f35b5034610399578060031936011261039957611bc5336147dc565b15610b14576078546001600160a01b039082908216803b15610fda57816040518092630d4a8b4960e01b8252818381611c023033600484016147c2565b03925af18015610fde57611c8f575b50506078541660206040518092637817ee4f60e01b82528180611c383033600484016147c2565b03915afa8015610fde578290611c5c575b611c5691506071546145b2565b60715580f35b506020813d8211611c87575b81611c7560209383613f60565b81010312610a7557611c569051611c49565b3d9150611c68565b611c9890613f17565b610fda578138611c11565b503461039957604036600319011261039957611cbd614137565b602435611cc8614853565b611cd1826147dc565b15610b14578260ff60765460081c166004811015610f845760028103611dbb57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611d253088600484016147c2565b03915afa908115611db057907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611d93575b50611d7f575b611d748460405193849384614aa3565b0390a1604051908152f35b611d8b846071546145b2565b607155611d64565b611daa9150863d8111610b0257610af48183613f60565b38611d5e565b6040513d87823e3d90fd5b60018103611e67575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611df5308a600484016147c2565b03915afa908115611db0578591611e36575b50611e1283826145b2565b607754809111611e25575b505091611cf6565b611e2f9250614879565b3880611e1d565b90506020813d8211611e5f575b81611e5060209383613f60565b81010312610a75575138611e07565b3d9150611e43565b90929060021901611cf6576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610a81578590889061200d575b611ebd92506145b2565b6040516336d8759760e21b81529060128483600481895afa90811561200257611f269486611f1b93611f21968d91611fd5575b5060046040518094819363313ce56760e01b8352165afa8b9181611fa6575b50611f9b575b50614af9565b90614b07565b614b3a565b816040518094637817ee4f60e01b82528180611f46308b600484016147c2565b03915afa918215611740578692611f69575b50611f639250614879565b91611cf6565b90915082813d8311611f94575b611f808183613f60565b81010312610a7557611f6391519038611f58565b503d611f76565b60ff91501638611f15565b611fc7919250883d8a11611fce575b611fbf8183613f60565b810190614ae0565b9038611f0f565b503d611fb5565b611ff59150823d8411611ffb575b611fed8183613f60565b810190614ac1565b38611ef0565b503d611fe3565b6040513d8b823e3d90fd5b50508281813d8311612037575b6120248183613f60565b81010312610a755784611ebd9151611eb3565b503d61201a565b50346103995780600319360112610399576120576142f5565b603380546001600160a01b031981169091556000906001600160a01b03166000805160206155ab8339815191528280a380f35b50346103995760203660031901126103995761044c6120a7614137565b6120af614853565b614886565b5034610399578060031936011261039957602060405160038152f35b5034610399576060366003190112610399576120ea614137565b6024356001600160401b038111610fac5736602382011215610fac5761211a9036906024816004013591016141ed565b9061213f612126614121565b61138960ff865460081c1661213a81614552565b614552565b60018060a01b031660018060a01b03196065541617606555604051612182816121746020820194602086526040830190614093565b03601f198101835282613f60565b51902060665580f35b50346103995780600319360112610399576078546040516001600160a01b039091168152602090f35b5034610399576020366003190112610399576020611a95600435614e75565b50346103995780600319360112610399577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361222c57602060405160008051602061556b8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b506040366003190112610399576122a7614137565b6024356001600160401b038111610fac576122c6903690600401614224565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906123003085141561438b565b61231d60008051602061556b8339815191529482865416146143da565b612325615472565b81339116036124ff5760008051602061550b8339815191525460ff161561235257505061044c9150614429565b8216604051936352d1902d60e01b85526020948581600481865afa600091816124d0575b506123c55760405162461bcd60e51b815260048101879052602e602482015260008051602061564b83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361248b576123d784614429565b6000805160206155cb833981519152600080a2815115801590612483575b612400575b50505080f35b612471926000806040519461241486613f45565b6027865260008051602061562b83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1561247a573d612454816141d2565b906124626040519283613f60565b8152600081943d92013e6144b9565b503880806123fa565b606092506144b9565b5060016123f5565b60405162461bcd60e51b8152600481018390526029602482015260008051602061560b8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116124f8575b6124e78183613f60565b810103126103995750519038612376565b503d6124dd565b6111f661250a615472565b60405163163678e960e01b815291829133600484016147c2565b50346103995780600319360112610399576020606954604051908152f35b50346103995780600319360112610399576020606654604051908152f35b5034610399576020366003190112610399576040906004358152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d8565b50346103995780600319360112610399576020604051600a8152f35b50346103995780600319360112610399576020606854604051908152f35b503461039957602080600319360112610fda5761260d614137565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166126443082141561438b565b61266160008051602061556b8339815191529183835416146143da565b612669615472565b82339116036124ff57604051848101929091906001600160401b03841183851017610fb0578360405286835260ff60008051602061550b83398151915254166000146126bd575050505061044c9150614429565b8492939416906040516352d1902d60e01b81528681600481865afa60009181612814575b506127305760405162461bcd60e51b815260048101889052602e602482015260008051602061564b83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95939495036127cf5761274282614429565b6000805160206155cb833981519152600080a28251158015906127c7575b61276c575b5050505080f35b6000806127bd956040519561278087613f45565b6027875260008051602061562b83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1561247a573d612454816141d2565b5038808080612765565b506000612760565b60405162461bcd60e51b8152600481018490526029602482015260008051602061560b8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918882813d831161283c575b61282b8183613f60565b8101031261039957505190386126e1565b503d612821565b5034610399578060031936011261039957602060ff607654166113b7604051809261428d565b5034610399576060366003190112610399576020611a95604435602435600435614d64565b50346103995780600319360112610399576020606c54604051908152f35b50346103995760403660031901126103995760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f82526040842090604051906128fb82613ee1565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612e335760088c0192835490600560ff831661296581614050565b03612e1a57600d8e0154905161297a916145b2565b42118015908180612e0d575b612dfb5790612df1575b15612b315750815115612b1f576002915190808214612b10575b5014612a95575b505083607954169084600e8a015416905192823b15612a9157916129f093918980946040519687958694859363099ea56b60e41b855260048501614c7d565b03925af1801561174057908691612a7d575b50505b606d546001600160401b038082169791908815612a69577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612a8690613f17565b610ac6578438612a02565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612b0c57918991612adb938360405180968195829463099ea56b60e41b84528b60048501614c7d565b03925af18015612b0157908891156129b157612af690613f17565b61174b5786386129b1565b6040513d8a823e3d90fd5b8980fd5b835460ff1916178355386129aa565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612c0d57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612c02578a92612be3575b5051823b15612b0c57604051638969ab5360e01b8152948a94869493859387938593612bb6938d16916004860161544a565b03925af1801561174057908691612bcf575b5050612a05565b612bd890613f17565b610ac6578438612bc8565b612bfb919250883d8a11611ffb57611fed8183613f60565b9038612b84565b6040513d8c823e3d90fd5b91949291600214612c23575b5050505050612a05565b60069060ff1916179055846079541691600e8a019286845416915191813b15612d8857918a91612c6b938360405180968195829463099ea56b60e41b84528a60048501614c7d565b03925af1801561200257908991612dd9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612dce578c93612daf575b50606f548c52607f8a52600260408d200154871c91813b15612dab57918c91612cff93838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161544a565b03925af18015612da057908b91612d8c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612d88578a94939291612d5a86926040519889978896879586526004860161544a565b03925af1801561174057908691612d74575b808080612c19565b612d7d90613f17565b610ac6578438612d6c565b8a80fd5b612d9590613f17565b612b0c578938612d11565b6040513d8d823e3d90fd5b8c80fd5b612dc79193508a3d8c11611ffb57611fed8183613f60565b9138612cb8565b6040513d8e823e3d90fd5b612de290613f17565b612ded578738612c7d565b8780fd5b5060243515612990565b604051631777988560e11b8152600490fd5b508a8a5116331415612986565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b503461039957604036600319011261039957612e66614137565b60243591612e72614853565b60ff60765460081c1660048110156130aa576002811490811561309f575b5015612ecb575060008051602061552b83398151915282602093925b612eb884607154614879565b607155611d748460405193849384614aa3565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611db057829187918791613082575b5060046040518094819363313ce56760e01b8352165afa859181613063575b50613058575b506040516316308e2560e11b815290861660048201528481602481865afa90811561304d57908791859161301a575b5091611f1b612f72611f2193612f7895614879565b91614af9565b92806040518093637817ee4f60e01b82528180612f99308b600484016147c2565b03915afa92831561300e5792612fce575b505092612fc860008051602061552b83398151915292602095614879565b92612eac565b9080959250813d8311613007575b612fe68183613f60565b81010312610a75579251612fc860008051602061552b833981519152612faa565b503d612fdc565b604051903d90823e3d90fd5b809250868092503d8311613046575b6130338183613f60565b81010312610a7557518690611f1b612f5d565b503d613029565b6040513d86823e3d90fd5b60ff16915038612f2e565b61307b919250873d8911611fce57611fbf8183613f60565b9038612f28565b6130999150823d8411611ffb57611fed8183613f60565b38612f09565b600191501438612e90565b634e487b7160e01b82526021600452602482fd5b506130c83661423f565b90916130d26145d5565b6130da6145fb565b6130e3826147dc565b15610b145782518301906020938481840312610fda57808501516001600160401b0391828211610ac257019260a084820312610fac576040519160a0830183811082821117610fb05760405286850151835261314160408601614626565b928781019384526060860151956040820196875261316160808201614626565b936060830194855260a082015190848211612ded5761318692908b0191018a0161465d565b6080820190815281511561357c5760ff60765416916003831015613568576001809314613435575b50606f548652607f89526040862080546001600160a01b039891908916151580613428575b61340657506131e3606e54614617565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116133f25761326e8454613ea7565b601f81116133ab575b508990601f831160011461334b579282939183928994613340575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610fac576132df918391604051808095819463240ff7c560e11b83528a6004840161476f565b039134905af18015610fde5761332c575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6133368291613f17565b61039957806132f0565b015192503880613292565b8488528a8820919083601f1981168a8e5b88838310613393575050501061337a575b505050811b0190556132a4565b015160001960f88460031b161c1916905538808061336d565b8686015188559096019594850194879350018e61335c565b8488528a8820601f840160051c8101918c85106133e8575b601f0160051c019084905b8281106133dc575050613277565b600081550184906133ce565b90915081906133c3565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106131d3565b85516001600160a01b03919061344c908316614788565b818651161561355657604051630ae6240f60e11b8152908b82600481305afa9182156120025791899184938392613517575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612b015788926134f3575b5060408187511692015116036134e1576134c58751614ce1565b6134cf57386131ae565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6135109192503d808a833e6135088183613f60565b8101906146d8565b90386134ab565b92509250508b81813d831161354f575b6135318183613f60565b81010312612a9157518281168103612a91578291899190602461347e565b503d613527565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103995760203660031901126103995760406020916004358152607e83522054604051908152f35b5034610399578060031936011261039957608060725460735460745460755491604051938452602084015260408301526060820152f35b503461039957806003193601126103995761044c33614886565b5034610399576020366003190112610399576020611a95600435615373565b503461039957606036600319011261039957613642614137565b61364a61410b565b90613653614121565b83549260ff8460081c1615938480956137ca575b80156137b3575b156137575760ff198116600117865584613746575b506136bf6040519261369484613f2a565b600a8452694356537472617465677960b01b602085015261138960ff885460081c1661213a81614552565b60018060a01b03918260018060a01b031994168460655416176065556040516136f8816121746020820194602086526040830190614093565b5190206066551690606a541617606a5561370f5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613683565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561366e5750600160ff82161461366e565b50600160ff821610613667565b50346103995780600319360112610399576065546040516001600160a01b039091168152602090f35b50346103995780600319360112610399576020606f54604051908152f35b50346103995780600319360112610399576020604051655af3107a40008152f35b50346103995780600319360112610399576020606e54604051908152f35b50346103995780600319360112610399576079546040516001600160a01b039091168152602090f35b5034610399576060366003190112610399576001600160401b0390600435828111610fda576138b9903690600401614164565b506024918235908111610fda576138d4903690600401614224565b6138dc614121565b506138e56145d5565b6138ed6145fb565b805115613bcb57602081805181010312610fda5760200151918215613bb957828252607b602052604082209260ff607654166003811015613ba657600114613933578280f35b80845403613b91576001840191825460695490818111613b705750506008850194600160ff87541661396481614050565b03613b595761397283615373565b9184549261397f84614e75565b1180613b50575b613b3e5760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa918215610a81579160409185938992613b1e575b506139d690606954614879565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ade575081809381925af115613ad1575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561174b57918691613a6d938360405180968195829463099ea56b60e41b84528b60048501614c7d565b03925af18015611db057613aac575b50613aa29060008051602061566b83398151915294955416925460405193849384614c7d565b0390a18038808280f35b9060008051602061566b83398151915294613ac9613aa293613f17565b945090613a7c565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613b115785603452613a16565b6390b8ec1886526004601cfd5b6139d6919250613b37903d808c833e6135088183613f60565b91906139c9565b60405163199cf26160e31b8152600490fd5b50821515613986565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103995736600319016101408112610fda5760c01361039957604051613c0481613ee1565b6004356001600160a01b0381168103610fac578152613c2161410b565b602082015260443560408201526064356060820152608435608082015260a43560a0820152608060c319360112610fda5760405161044c91613c6282613efc565b60c435825260e4356020830152610104356040830152610124356060830152613c896153b9565b615088565b5034610399578060031936011261039957604090606f548152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d8565b50346103995760203660031901126103995760043563ffffffff60e01b8116809103610fda5760209063f1801e6160e01b8114908115613d2b575b506040519015158152f35b6301ffc9a760e01b14905082613d20565b5034610399576020366003190112610399576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613db3600a8801613f83565b604051909b909960608b01906001600160401b0382118c831017613e9357506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613e5b9190613e4381614050565b6101008701526101e0806101208801528601906140b8565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613ed7575b6020831014613ec157565b634e487b7160e01b600052602260045260246000fd5b91607f1691613eb6565b60c081019081106001600160401b03821117610fb057604052565b608081019081106001600160401b03821117610fb057604052565b6001600160401b038111610fb057604052565b604081019081106001600160401b03821117610fb057604052565b606081019081106001600160401b03821117610fb057604052565b601f909101601f19168101906001600160401b03821190821017610fb057604052565b9060405191613f9183613f2a565b8281548152600180920191604051928391600091805490613fb182613ea7565b808652918381169081156140275750600114613fde575b50505060209291613fda910384613f60565b0152565b909493925060005260209081600020946000915b81831061400f57509394509192509082010181613fda6020613fc8565b86548884018501529586019587945091830191613ff2565b60ff191660208781019190915292151560051b860183019450859350613fda929150613fc89050565b6007111561405a57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106140835750506000910152565b8181015183820152602001614073565b906020916140ac81518092818552858086019101614070565b601f01601f1916010190565b90604060206140d593805184520151918160208201520190614093565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b602435906001600160a01b0382168203610a7557565b604435906001600160a01b0382168203610a7557565b600435906001600160a01b0382168203610a7557565b6001600160401b038111610fb05760051b60200190565b81601f82011215610a755780359161417b8361414d565b926141896040519485613f60565b808452602092838086019260051b820101928311610a75578301905b8282106141b3575050505090565b81356001600160a01b0381168103610a755781529083019083016141a5565b6001600160401b038111610fb057601f01601f191660200190565b9291926141f9826141d2565b916142076040519384613f60565b829481845281830111610a75578281602093846000960137010152565b9080601f83011215610a75578160206140d5933591016141ed565b6040600319820112610a7557600435906001600160401b038211610a755761426991600401614224565b906024356001600160a01b0381168103610a755790565b90600482101561405a5752565b90600382101561405a5752565b80548210156142b25760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9181601f84011215610a75578235916001600160401b038311610a755760208381860195010111610a7557565b6142fd615472565b336001600160a01b039091160361431057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091166000805160206155ab833981519152600080a3565b1561439257565b60405162461bcd60e51b815260206004820152602c602482015260008051602061554b83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156143e157565b60405162461bcd60e51b815260206004820152602c602482015260008051602061554b83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561445e5760008051602061556b83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561451b57508151156144cd575090565b3b156144d65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561452e5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906111f6906024830190614093565b1561455957565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116145bf57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036145e957565b60405163075fd2b160e01b8152600490fd5b6068541561460557565b604051630f68fe6360e21b8152600490fd5b60001981146145bf5760010190565b51906001600160a01b0382168203610a7557565b606080918051845260208101516020850152604081015160408501520151910152565b9190604083820312610a755760405161467581613f2a565b83518152602084015190938491906001600160401b038211610a7557019082601f83011215610a75578151916146aa836141d2565b936146b86040519586613f60565b83855260208483010111610a7557602092613fda91848087019101614070565b90602082820312610a755781516001600160401b0392838211610a75570160c081830312610a75576040519261470d84613ee1565b8151845260208201516001600160a01b0381168103610a7557602085015261473760408301614626565b60408501526060820151908111610a755760a09261475691830161465d565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b6001600160a01b03161561479857565b6040516303988b8160e61b8152600490fd5b90816020910312610a7557518015158103610a755790565b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b0316801561484c576148129160209160405180809581946302154c3d60e51b83523090600484016147c2565b03915afa90811561484057600091614828575090565b6140d5915060203d8111610b0257610af48183613f60565b6040513d6000823e3d90fd5b5050600190565b6078546001600160a01b0316330361486757565b6040516357848b5160e11b8152600490fd5b919082039182116145bf57565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b039290918316908781806148bf3087600484016147c2565b0381855afa8015614a99578590614a6a575b6148de9150607154614879565b607155803b15610ac25783855180926322bcf99960e01b82528183816149083089600484016147c2565b03925af18015614a6057614a4d575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614a375750505061495192500387613f60565b825b8651811015614a07578061496a61498a9289614c9e565b51808652607b845286862061497e82614cb2565b61498f575b5050614617565b614953565b60008051602061558b8339815191529160a0918760005260098101875260038a6000208a815491556149e160028401916149ca818454614879565b835560706149d9828254614879565b905584615003565b54910154908a519289845288840152898b84015260608301526080820152a13880614983565b50929091507f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b93945051908152a1565b855484526001958601958c95509301920161493a565b614a5990939193613f17565b9138614917565b85513d86823e3d90fd5b508781813d8311614a92575b614a808183613f60565b81010312610ac6576148de90516148d1565b503d614a76565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610a7557516001600160a01b0381168103610a755790565b90816020910312610a75575160ff81168103610a755790565b604d81116145bf57600a0a90565b818102929181159184041417156145bf57565b8115614b24570490565b634e487b7160e01b600052601260045260246000fd5b8015614c7757614c05816000908360801c80614c6b575b508060401c80614c5e575b508060201c80614c51575b508060101c80614c44575b508060081c80614c37575b508060041c80614c2a575b508060021c80614c1d575b50600191828092811c614c16575b1c1b614bad8185614b1a565b01811c614bba8185614b1a565b01811c614bc78185614b1a565b01811c614bd48185614b1a565b01811c614be18185614b1a565b01811c614bee8185614b1a565b01811c614bfb8185614b1a565b01901c8092614b1a565b80821015614c11575090565b905090565b0181614ba1565b6002915091019038614b93565b6004915091019038614b88565b6008915091019038614b7d565b6010915091019038614b72565b6020915091019038614b67565b6040915091019038614b5c565b91505060809038614b51565b50600090565b9081526001600160a01b039091166020820152604081019190915260600190565b80518210156142b25760209160051b010190565b600052607b6020526040600020805415159081614ccd575090565b600501546001600160a01b03161515919050565b614cf060725460695490614b07565b655af3107a4000918281029281840414901517156145bf57111590565b919091600083820193841291129080158216911516176145bf57565b614d338282614d0d565b9160008312614d4157505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b909160745490655af3107a400093848360801b0490600160801b9182811015614e31578583965b614df0575050614d9b9085614b07565b93858302928084048714901517156145bf5781039081116145bf57614dbf91614b07565b9083039283116145bf57614ddc92614dd691614b1a565b906145b2565b6001607f1b81019081106145bf5760801c90565b600191818316614e105780614e0491614f4c565b911c90815b9091614d8b565b809250614e1d9197614f4c565b9560001981019081116145bf579081614e09565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b6069548015614f3a57614e8782614ce1565b6134cf57607254604081901b92600160401b92918015908504841417156145bf578060401b9281840414901517156145bf57614ec9614ed891614ef393614b1a565b655af3107a4000809404614879565b614eea8360735460801b049180614b07565b60401c90614b1a565b818102908082048314901517156145bf5760745482039182116145bf57614f2691614f1d91614b1a565b60715490614b07565b60401c607554808211600014614c11575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b808311614fad57811015614f6957614ddc91614b07565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b9061500e9082615035565b909182158061502d575b6150285760039160078201550155565b505050565b508115615018565b43916007820154918383116150725783831461506657600361505a6150639486614879565b91015490614d64565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b60208181018051919290916001600160a01b039060009082168015159081615366575b816152c4575b506150f9575b50505050816080916000805160206154eb8339815191529351607255810151607355604081015160745560608101516075556150f6604051809261463a565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926152b2575b50506151e9575b50936005608096946000805160206155eb833981519152948460e0956000805160206154eb8339815191529b99615160606f54614617565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386150b7565b8385511690813b15610fac578291602483928651948593849263446adb9960e11b845260048401525af180156152a857946000805160206155eb833981519152948460e0956000805160206154eb8339815191529b999560059560809c9a615299575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615128565b6152a290613f17565b3861524c565b83513d84823e3d90fd5b90915054168486511614158438615121565b606f548352607f8752604083206001810154851690911480159250615354575b8115615341575b811561532e575b811561531b575b8115615307575b50386150b1565b9050600560a0850151910154141538615300565b60808501516004820154141591506152f9565b60608501516003820154141591506152f2565b60408501516002820154141591506152eb565b905082845116838254161415906152e4565b84518416151591506150ab565b80600052607b602052604060002090808254036153a157508061539c6002600393015482615003565b015490565b6024906040519063c1d17bef60e01b82526004820152fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa9081156148405760009161540b575b501633036153f957565b604051637430763f60e11b8152600490fd5b615423915060203d8111611ffb57611fed8183613f60565b386153ef565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6033546001600160a01b0316803b6154875790565b604051638da5cb5b60e01b8152602081600481855afa600091816154af575b50614c11575090565b90916020823d82116154e2575b816154c960209383613f60565b8101031261039957506154db90614626565b90386154a6565b3d91506154bc56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220aa9d173aa232647940107f7f15dc7501a41367b9a5905c306729a31a549e8aa364736f6c63430008130033", + "nonce": "0x3d5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbacddd682d78d4f18dca76d83a53e43444be909426c9923116c93a9546bc41bc", + "transactionType": "CREATE", + "contractName": "CollateralVault", + "contractAddress": "0x9249c425236b680a120b0d539b9c27e46352fc74", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xa614b", + "value": "0x0", + "input": "0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea2646970667358221220e1fd22beafc52b9f32fec6358911e88b54c9d8372f89236bd2ac8fa3fd7fadbd64736f6c63430008130033", + "nonce": "0x3d6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfebbed644b6c0bf7010650d8559d23bd74770f994a99e40d0af40d3e14c63aeb", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x9fb6667cec448916ba7a297fa714250f505d63c7", + "function": null, + "arguments": [ + "0xe19AC0d5Cf4eE89e3104cE10BdE84e8670b375F6", + "0x1459457a00000000000000000000000069a7ab884e38810ca9bf0de758eb29c00d65fff8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000033ebd0b11bff33790f42ae711ed44813923815340000000000000000000000005ec9361f0788200633c5faf067f37338defd80460000000000000000000000009249c425236b680a120b0d539b9c27e46352fc74" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x58eb9", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000e19ac0d5cf4ee89e3104ce10bde84e8670b375f6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a41459457a00000000000000000000000069a7ab884e38810ca9bf0de758eb29c00d65fff8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000033ebd0b11bff33790f42ae711ed44813923815340000000000000000000000005ec9361f0788200633c5faf067f37338defd80460000000000000000000000009249c425236b680a120b0d539b9c27e46352fc7400000000000000000000000000000000000000000000000000000000", + "nonce": "0x3d7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7a3bca0353071fc93c1172c84709da2f5f7b677c226952f729c8e292572990c6", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x9fb6667cec448916ba7a297fa714250f505d63c7", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9fb6667cec448916ba7a297fa714250f505d63c7", + "gas": "0x1a907", + "value": "0x0", + "input": "0xbeb331a300000000000000000000000000000000000000000000000000000000000000200000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "nonce": "0x3d8", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c6343000813003300000000000000000000000033ebd0b11bff33790f42ae711ed4481392381534000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003443419635500000000000000000000000000000000000000000000000000000000000000800000000000000000000000005ec9361f0788200633c5faf067f37338defd80460000000000000000000000009249c425236b680a120b0d539b9c27e46352fc74000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fb6667cec448916ba7a297fa714250f505d63c700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0xc791c2ff22685f719d25660132da3a1bd5d3066d", + "initCode": "0x60c060405234801561001057600080fd5b5060405161089138038061089183398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107df6100b26000396000818160c7015261025201526000818161014d015261028101526107df6000f3fe6080604052600436106100745760003560e01c80637b1039991161004e5780637b1039991461013b578063b61d27f614610187578063bc197c81146101b4578063f23a6e61146101e057600080fd5b806301ffc9a71461008057806308386eba146100b5578063150b7a02146100f757600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b3660046103c2565b61020c565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b34801561010357600080fd5b506101226101123660046104c6565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016100ac565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b34801561019357600080fd5b506101a76101a236600461052e565b610243565b6040516100ac91906105a9565b3480156101c057600080fd5b506101226101cf36600461065c565b63bc197c8160e01b95945050505050565b3480156101ec57600080fd5b506101226101fb366004610706565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061023d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061076b565b6103115760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610338576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b03168585604051610354919061078d565b60006040518083038185875af1925050503d8060008114610391576040519150601f19603f3d011682016040523d82523d6000602084013e610396565b606091505b5091509150816103b9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103d457600080fd5b81356001600160e01b0319811681146103ec57600080fd5b9392505050565b80356001600160a01b038116811461040a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561044e5761044e61040f565b604052919050565b600082601f83011261046757600080fd5b813567ffffffffffffffff8111156104815761048161040f565b610494601f8201601f1916602001610425565b8181528460208386010111156104a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104dc57600080fd5b6104e5856103f3565b93506104f3602086016103f3565b925060408501359150606085013567ffffffffffffffff81111561051657600080fd5b61052287828801610456565b91505092959194509250565b60008060006060848603121561054357600080fd5b61054c846103f3565b925060208401359150604084013567ffffffffffffffff81111561056f57600080fd5b61057b86828701610456565b9150509250925092565b60005b838110156105a0578181015183820152602001610588565b50506000910152565b60208152600082518060208401526105c8816040850160208701610585565b601f01601f19169190910160400192915050565b600082601f8301126105ed57600080fd5b8135602067ffffffffffffffff8211156106095761060961040f565b8160051b610618828201610425565b928352848101820192828101908785111561063257600080fd5b83870192505b8483101561065157823582529183019190830190610638565b979650505050505050565b600080600080600060a0868803121561067457600080fd5b61067d866103f3565b945061068b602087016103f3565b9350604086013567ffffffffffffffff808211156106a857600080fd5b6106b489838a016105dc565b945060608801359150808211156106ca57600080fd5b6106d689838a016105dc565b935060808801359150808211156106ec57600080fd5b506106f988828901610456565b9150509295509295909350565b600080600080600060a0868803121561071e57600080fd5b610727866103f3565b9450610735602087016103f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561075f57600080fd5b6106f988828901610456565b60006020828403121561077d57600080fd5b815180151581146103ec57600080fd5b6000825161079f818460208701610585565b919091019291505056fea264697066735822122003bbd7cca82089ff05abd18a49c30411b16f4040d943bd61f3e603f61eaefedf64736f6c63430008130033b18b927aeee00fcd9466426849df2fcd83630d5400a3df12f6845c069ba5d1ae0000000000000000000000004aacca72145e1df2aec137e1f3c5e3d75db8b5f3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "gas": "0x1c28e", + "value": "0x0", + "input": "0x524e59e8000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af298ac158000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000003ea189576b348d41060608b4111daa98cc5cb8a6000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b3660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "nonce": "0x3d9", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000005ec9361f0788200633c5faf067f37338defd804600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000009249c425236b680a120b0d539b9c27e46352fc74000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0x25aba3d24bb1f759f72de6d970601b8f70ea1d39", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d739249c425236b680a120b0d539b9c27e46352fc745af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "gas": "0x1bff8", + "value": "0x0", + "input": "0x524e59e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af298ac158000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000003ea189576b348d41060608b4111daa98cc5cb8a6000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366000000000000000000000000c7984ad49e471c2044d1660e5d1f4958c2699c5e000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "nonce": "0x3da", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000005ec9361f0788200633c5faf067f37338defd804600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000009249c425236b680a120b0d539b9c27e46352fc74000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0xcb47d12efd439241b0e2ffe06b0c60ae382c8375", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d739249c425236b680a120b0d539b9c27e46352fc745af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x0f703e30f5278d232850c845eae78c82674c72ac162c61b75335fead34131dd2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "gas": "0xe0d0", + "value": "0x0", + "input": "0x223e54790000000000000000000000001785e130f30494799ba7b6622d0979ed532d1add", + "nonce": "0x3db", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8661aaa597fbe40a4f497117f041e49a260fb7d348da386dcd23a82cc3bcb013", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "gas": "0xe0d0", + "value": "0x0", + "input": "0x223e5479000000000000000000000000ecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "nonce": "0x3dc", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xac429da3c4e384cfe3199ba47cf86b5c58b0802910f12fa223bcdfe178f40a8b", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "mint(address,uint256)", + "arguments": [ + "0xb05A948B5c1b057B88D381bDe3A375EfEA87EbAD", + "10000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0x13839", + "value": "0x0", + "input": "0x40c10f19000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0x3dd", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x66d97adeda5c6b46aa56581517ac2ce5d14a28cf9c966a0812ec0c7ee3432179", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "approve(address,uint256)", + "arguments": [ + "0x4C6360a773e47F6E900CE13b78C5b51ED931b366", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0x176fa", + "value": "0x0", + "input": "0x095ea7b30000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x3de", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbcd1f82b3ca508f099d61f49a4576f25cab4a248407988a2f451e60629da9a86", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "gas": "0xca64", + "value": "0x0", + "input": "0x3517aa7d", + "nonce": "0x3df", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc4d8fc2bef8beee2f4f33accfd0721a8d02e4cc82c01b0fa578673783c3cb956", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "gas": "0xca64", + "value": "0x0", + "input": "0x814516ad", + "nonce": "0x3e0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa8b78fc6fcb1dcf0662d817033a2cb6c35fecc6c29de0ad259ca5ef489fc46c1", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "gas": "0xca64", + "value": "0x0", + "input": "0x814516ad", + "nonce": "0x3e1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xcbe4b7b2be80b146cec0adf5b7967565b748726a57e8b6c8d31a009403827f2e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "approve(address,uint256)", + "arguments": [ + "0x1133eA7Af70876e64665ecD07C0A0476d09465a1", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0x11185", + "value": "0x0", + "input": "0x095ea7b30000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x3e2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe3ab4d36b580c742972ceec659193f97168eda009b049100592e9528ccd45014", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "fundPool(uint256,uint256)", + "arguments": [ + "480", + "10000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x2ae33", + "value": "0x0", + "input": "0x5acd6fac00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0x3e3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x67171f54d7a78e26c317aff87267c7af41135c8fbc2cb3a974c4c3ea825ea40c", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "480", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x98a59", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000", + "nonce": "0x3e4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x0d81c7b8d3a533ce18d4eb7edd84558702fded22a5f6365ffb33df70bd48745f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "480", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x8c2b7", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000", + "nonce": "0x3e5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9de4e93866a6ff036e3f126b857e2696c097cc15b6c0327e6833ee180e144ace", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "480", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x8c2b7", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000", + "nonce": "0x3e6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdad36f3a534527f49ccabd9574e0d230a5e77dd7f0cff9b70c2259927c836b47", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "481", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x80d89", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000", + "nonce": "0x3e7", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe79b58df3a752bbf8b84f63a5963b203851e90d5e41aa9088eb21ffee2fc6e91", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "481", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x745e6", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000", + "nonce": "0x3e8", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd7210387e15fe65e92a29d1062d73e7717eadce23f46b55b8f32314b6f15a7eb", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "481", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x745e6", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000", + "nonce": "0x3e9", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfead30f9f0ad704cf6f35ad2ed4a7cc041c42ddf3b37f170711da0cf5a71e7c0", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "gas": "0xe0d0", + "value": "0x0", + "input": "0x175188e80000000000000000000000001785e130f30494799ba7b6622d0979ed532d1add", + "nonce": "0x3ea", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfb402e675daab1e11a88655a88eafa6e2cb2e3035cf16dded556d8ed26a5c305", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "gas": "0xe0d0", + "value": "0x0", + "input": "0x175188e8000000000000000000000000ecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "nonce": "0x3eb", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xbe278", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x89e50d64d831a2d72ee3242c95480b3f16ca43bb84460ffcca872054e6b5ee2b", + "transactionIndex": "0x3", + "blockHash": "0x542c1915f9b47565a205ca47474576d813ac0f738847993972f9e955b865a10d", + "blockNumber": "0x52a5f7b", + "gasUsed": "0x52ab7", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x8a593cbea18409ac8f931313eadea719a1b43525", + "gasUsedForL1": "0x176f6", + "l1BlockNumber": "0x68443d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4af86", + "logs": [ + { + "address": "0x69a7ab884e38810ca9bf0de758eb29c00d65fff8", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000008a593cbea18409ac8f931313eadea719a1b43525" + ], + "data": "0x", + "blockHash": "0xa5a76c6bf4e620c5664c00b4610b34fded45100e604dfcfb67d3a19dd588cad2", + "blockNumber": "0x52a5f7d", + "transactionHash": "0xf98d7ec3f20b400d54221eaeab56191eeb37d95e508a6fe08922208346bd4ebb", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x69a7ab884e38810ca9bf0de758eb29c00d65fff8", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xa5a76c6bf4e620c5664c00b4610b34fded45100e604dfcfb67d3a19dd588cad2", + "blockNumber": "0x52a5f7d", + "transactionHash": "0xf98d7ec3f20b400d54221eaeab56191eeb37d95e508a6fe08922208346bd4ebb", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x69a7ab884e38810ca9bf0de758eb29c00d65fff8", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xa5a76c6bf4e620c5664c00b4610b34fded45100e604dfcfb67d3a19dd588cad2", + "blockNumber": "0x52a5f7d", + "transactionHash": "0xf98d7ec3f20b400d54221eaeab56191eeb37d95e508a6fe08922208346bd4ebb", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004000000000000000008000000000000000000000000000000000000000000000000001000000000020000000000000000000000000000000000000000000020000010000000000000000040000000000000000000200000000000000000008000000000000000000000000000000004000020000000000080000000000000000000000000000800000000400000000000000000000000000000000000004000400000000000000000000000000000000000000200000000000000000000400000000000000000000000000000000a0000000000010000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf98d7ec3f20b400d54221eaeab56191eeb37d95e508a6fe08922208346bd4ebb", + "transactionIndex": "0x1", + "blockHash": "0xa5a76c6bf4e620c5664c00b4610b34fded45100e604dfcfb67d3a19dd588cad2", + "blockNumber": "0x52a5f7d", + "gasUsed": "0x4af86", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x69a7ab884e38810ca9bf0de758eb29c00d65fff8", + "gasUsedForL1": "0x1d824", + "l1BlockNumber": "0x68443d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x190d98", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x1375fc6570126629d2707cd815b9c1cc627755fc9a9c0ebe5742d37c0a83ada9", + "transactionIndex": "0x1", + "blockHash": "0xd5168d03d3229643b3e2c374592946377dff3eda7fdc01466c6f230bbb9af6df", + "blockNumber": "0x52a5f7f", + "gasUsed": "0x190d98", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xe5a6c4c469014a1d2dc11b94e31843b4a82f84ed", + "gasUsedForL1": "0x657a9", + "l1BlockNumber": "0x68443d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8db87", + "logs": [ + { + "address": "0xc7984ad49e471c2044d1660e5d1f4958c2699c5e", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e5a6c4c469014a1d2dc11b94e31843b4a82f84ed" + ], + "data": "0x", + "blockHash": "0xfcdfb6886df0a6f0b381464d7a51e450bf675d17dcdca5445c988668f00a285a", + "blockNumber": "0x52a5f83", + "transactionHash": "0x6e72090b4c02114aea5648befa345bb2689693b836ca374e68928835a0744eda", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xc7984ad49e471c2044d1660e5d1f4958c2699c5e", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xfcdfb6886df0a6f0b381464d7a51e450bf675d17dcdca5445c988668f00a285a", + "blockNumber": "0x52a5f83", + "transactionHash": "0x6e72090b4c02114aea5648befa345bb2689693b836ca374e68928835a0744eda", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0xc7984ad49e471c2044d1660e5d1f4958c2699c5e", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xfcdfb6886df0a6f0b381464d7a51e450bf675d17dcdca5445c988668f00a285a", + "blockNumber": "0x52a5f83", + "transactionHash": "0x6e72090b4c02114aea5648befa345bb2689693b836ca374e68928835a0744eda", + "transactionIndex": "0x2", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004000000000000000008000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000020000000000000020000010000000000000000000000000000000000000200000000000000000008000000000000000000000000000000004000020000000000000000000000000000000000080000800000000400000000000000000000000000000000000004000000000000400000000000000000000000000000200000000000000000000400000000000000000000010000000000a0000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x6e72090b4c02114aea5648befa345bb2689693b836ca374e68928835a0744eda", + "transactionIndex": "0x2", + "blockHash": "0xfcdfb6886df0a6f0b381464d7a51e450bf675d17dcdca5445c988668f00a285a", + "blockNumber": "0x52a5f83", + "gasUsed": "0x50873", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xc7984ad49e471c2044d1660e5d1f4958c2699c5e", + "gasUsedForL1": "0x1d824", + "l1BlockNumber": "0x68443d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a6c09", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x760c763dca4de99a7aa247655c52e53bbd6537f77bf2edb39bc4c48d153b49f3", + "transactionIndex": "0x1", + "blockHash": "0x044ae72ba919d801a7950d1c606f35d3a5527ee90255eda905bd38579bb136a0", + "blockNumber": "0x52a5f87", + "gasUsed": "0x1a6c09", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x00674ee9e63758329f532902bb196159f763d34c", + "gasUsedForL1": "0x691ca", + "l1BlockNumber": "0x68443d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x50379", + "logs": [ + { + "address": "0x3ea189576b348d41060608b4111daa98cc5cb8a6", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000000674ee9e63758329f532902bb196159f763d34c" + ], + "data": "0x", + "blockHash": "0xa9ef3f9e4070c792c1cd16d23dda95b68c0409e7d08a73d13c7a7da6e5314c3d", + "blockNumber": "0x52a5f88", + "transactionHash": "0x5502e7b0a6d5e511afbf27c153199a0aef349b8b5582a706e448408c6ede7d3b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x3ea189576b348d41060608b4111daa98cc5cb8a6", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xa9ef3f9e4070c792c1cd16d23dda95b68c0409e7d08a73d13c7a7da6e5314c3d", + "blockNumber": "0x52a5f88", + "transactionHash": "0x5502e7b0a6d5e511afbf27c153199a0aef349b8b5582a706e448408c6ede7d3b", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x3ea189576b348d41060608b4111daa98cc5cb8a6", + "topics": [ + "0xc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be" + ], + "data": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000", + "blockHash": "0xa9ef3f9e4070c792c1cd16d23dda95b68c0409e7d08a73d13c7a7da6e5314c3d", + "blockNumber": "0x52a5f88", + "transactionHash": "0x5502e7b0a6d5e511afbf27c153199a0aef349b8b5582a706e448408c6ede7d3b", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x3ea189576b348d41060608b4111daa98cc5cb8a6", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xa9ef3f9e4070c792c1cd16d23dda95b68c0409e7d08a73d13c7a7da6e5314c3d", + "blockNumber": "0x52a5f88", + "transactionHash": "0x5502e7b0a6d5e511afbf27c153199a0aef349b8b5582a706e448408c6ede7d3b", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x001000000000000000000000000000004000000000000000008000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010000000000000000000000000000400000000200000000000000000008000000000000000000000000000000004000020000000000000000000000000000000000000000800000000400000000000000000000000000000008000004000000000000000000000000000000000080000000200000000020000000000400000000004000000000000000000000a0000000000000000000000000400000000100000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5502e7b0a6d5e511afbf27c153199a0aef349b8b5582a706e448408c6ede7d3b", + "transactionIndex": "0x1", + "blockHash": "0xa9ef3f9e4070c792c1cd16d23dda95b68c0409e7d08a73d13c7a7da6e5314c3d", + "blockNumber": "0x52a5f88", + "gasUsed": "0x50379", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x3ea189576b348d41060608b4111daa98cc5cb8a6", + "gasUsedForL1": "0x1d099", + "l1BlockNumber": "0x68443d" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x20bf3e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4bba2afc6c6a0c0d6c4a2b1dc408893f76267cb4e212ac1c93e04e6b24268250", + "transactionIndex": "0x1", + "blockHash": "0x95b5c07def564548e39c628738a90c4f2aa76fbde168b204caf23d58422331ba", + "blockNumber": "0x52a5f8c", + "gasUsed": "0x20bf3e", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xe19ac0d5cf4ee89e3104ce10bde84e8670b375f6", + "gasUsedForL1": "0x786bd", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6052f5", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa1cae823598cf1f985d75e8798cd9d7af49cc6baa288ce044659dd6c7b665212", + "transactionIndex": "0x1", + "blockHash": "0xbe55aeb27472f5921a45f2ef9597d9bafe382807f3efe0f6272c81f5356e9c98", + "blockNumber": "0x52a5f8f", + "gasUsed": "0x6052f5", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x33ebd0b11bff33790f42ae711ed4481392381534", + "gasUsedForL1": "0x160bfd", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x62108b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd92d8e673076f99b6261e05d726b99244eefdebf89149275c67391cc84b193f9", + "transactionIndex": "0x1", + "blockHash": "0xa21d847fffd5bb6f031bd922b7775f377c8b836f5ef8d7fd00e4588dfb3b8ce9", + "blockNumber": "0x52a5f91", + "gasUsed": "0x62108b", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x5ec9361f0788200633c5faf067f37338defd8046", + "gasUsedForL1": "0x17fd6d", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x79e13", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xbacddd682d78d4f18dca76d83a53e43444be909426c9923116c93a9546bc41bc", + "transactionIndex": "0x1", + "blockHash": "0x8b4f107c86200d7564070948b96b92b774e6fb8efbc10c78c88f161206c5a105", + "blockNumber": "0x52a5f93", + "gasUsed": "0x79e13", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x9249c425236b680a120b0d539b9c27e46352fc74", + "gasUsedForL1": "0x20b9e", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x77ad1", + "logs": [ + { + "address": "0x9fb6667cec448916ba7a297fa714250f505d63c7", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e19ac0d5cf4ee89e3104ce10bde84e8670b375f6" + ], + "data": "0x", + "blockHash": "0x674b71313b94a9dc7cd2bbdfa0bc11153555a5bfdbb1e45cbf1f937761332e05", + "blockNumber": "0x52a5f97", + "transactionHash": "0xfebbed644b6c0bf7010650d8559d23bd74770f994a99e40d0af40d3e14c63aeb", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x9fb6667cec448916ba7a297fa714250f505d63c7", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000069a7ab884e38810ca9bf0de758eb29c00d65fff8" + ], + "data": "0x", + "blockHash": "0x674b71313b94a9dc7cd2bbdfa0bc11153555a5bfdbb1e45cbf1f937761332e05", + "blockNumber": "0x52a5f97", + "transactionHash": "0xfebbed644b6c0bf7010650d8559d23bd74770f994a99e40d0af40d3e14c63aeb", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x9fb6667cec448916ba7a297fa714250f505d63c7", + "topics": [ + "0xbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x674b71313b94a9dc7cd2bbdfa0bc11153555a5bfdbb1e45cbf1f937761332e05", + "blockNumber": "0x52a5f97", + "transactionHash": "0xfebbed644b6c0bf7010650d8559d23bd74770f994a99e40d0af40d3e14c63aeb", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x9fb6667cec448916ba7a297fa714250f505d63c7", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x674b71313b94a9dc7cd2bbdfa0bc11153555a5bfdbb1e45cbf1f937761332e05", + "blockNumber": "0x52a5f97", + "transactionHash": "0xfebbed644b6c0bf7010650d8559d23bd74770f994a99e40d0af40d3e14c63aeb", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000400000000004000000800000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000002000001000000000000000000004004000000000000020000000000000000000800000000000000000000000000000000c10000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000008000000000000000004000000000120000000000000000000040000000000000000000000000000000020000000000000000800000000400000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xfebbed644b6c0bf7010650d8559d23bd74770f994a99e40d0af40d3e14c63aeb", + "transactionIndex": "0x2", + "blockHash": "0x674b71313b94a9dc7cd2bbdfa0bc11153555a5bfdbb1e45cbf1f937761332e05", + "blockNumber": "0x52a5f97", + "gasUsed": "0x64de9", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x9fb6667cec448916ba7a297fa714250f505d63c7", + "gasUsedForL1": "0x2072e", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x16d7d5", + "logs": [ + { + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000033ebd0b11bff33790f42ae711ed4481392381534" + ], + "data": "0x", + "blockHash": "0x8a79b5e8e15177b66dcd51b5b6dcd28e4d89bfe000c6c3b15372d8c8a7e98eaa", + "blockNumber": "0x52a5f98", + "transactionHash": "0x7a3bca0353071fc93c1172c84709da2f5f7b677c226952f729c8e292572990c6", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x8a79b5e8e15177b66dcd51b5b6dcd28e4d89bfe000c6c3b15372d8c8a7e98eaa", + "blockNumber": "0x52a5f98", + "transactionHash": "0x7a3bca0353071fc93c1172c84709da2f5f7b677c226952f729c8e292572990c6", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0x8a79b5e8e15177b66dcd51b5b6dcd28e4d89bfe000c6c3b15372d8c8a7e98eaa", + "blockNumber": "0x52a5f98", + "transactionHash": "0x7a3bca0353071fc93c1172c84709da2f5f7b677c226952f729c8e292572990c6", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000009fb6667cec448916ba7a297fa714250f505d63c7" + ], + "data": "0x", + "blockHash": "0x8a79b5e8e15177b66dcd51b5b6dcd28e4d89bfe000c6c3b15372d8c8a7e98eaa", + "blockNumber": "0x52a5f98", + "transactionHash": "0x7a3bca0353071fc93c1172c84709da2f5f7b677c226952f729c8e292572990c6", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb18b927aeee00fcd9466426849df2fcd83630d5400a3df12f6845c069ba5d1ae", + "0x0000000000000000000000009fb6667cec448916ba7a297fa714250f505d63c7", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366" + ], + "data": "0x", + "blockHash": "0x8a79b5e8e15177b66dcd51b5b6dcd28e4d89bfe000c6c3b15372d8c8a7e98eaa", + "blockNumber": "0x52a5f98", + "transactionHash": "0x7a3bca0353071fc93c1172c84709da2f5f7b677c226952f729c8e292572990c6", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb18b927aeee00fcd9466426849df2fcd83630d5400a3df12f6845c069ba5d1ae", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366" + ], + "data": "0x", + "blockHash": "0x8a79b5e8e15177b66dcd51b5b6dcd28e4d89bfe000c6c3b15372d8c8a7e98eaa", + "blockNumber": "0x52a5f98", + "transactionHash": "0x7a3bca0353071fc93c1172c84709da2f5f7b677c226952f729c8e292572990c6", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xb18b927aeee00fcd9466426849df2fcd83630d5400a3df12f6845c069ba5d1ae", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366" + ], + "data": "0x", + "blockHash": "0x8a79b5e8e15177b66dcd51b5b6dcd28e4d89bfe000c6c3b15372d8c8a7e98eaa", + "blockNumber": "0x52a5f98", + "transactionHash": "0x7a3bca0353071fc93c1172c84709da2f5f7b677c226952f729c8e292572990c6", + "transactionIndex": "0x1", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b80609", + "0xb18b927aeee00fcd9466426849df2fcd83630d5400a3df12f6845c069ba5d1ae" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366000000000000000000000000c791c2ff22685f719d25660132da3a1bd5d3066d0000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0x8a79b5e8e15177b66dcd51b5b6dcd28e4d89bfe000c6c3b15372d8c8a7e98eaa", + "blockNumber": "0x52a5f98", + "transactionHash": "0x7a3bca0353071fc93c1172c84709da2f5f7b677c226952f729c8e292572990c6", + "transactionIndex": "0x1", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "topics": [ + "0x2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205" + ], + "data": "0xb18b927aeee00fcd9466426849df2fcd83630d5400a3df12f6845c069ba5d1ae000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0x8a79b5e8e15177b66dcd51b5b6dcd28e4d89bfe000c6c3b15372d8c8a7e98eaa", + "blockNumber": "0x52a5f98", + "transactionHash": "0x7a3bca0353071fc93c1172c84709da2f5f7b677c226952f729c8e292572990c6", + "transactionIndex": "0x1", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x8a79b5e8e15177b66dcd51b5b6dcd28e4d89bfe000c6c3b15372d8c8a7e98eaa", + "blockNumber": "0x52a5f98", + "transactionHash": "0x7a3bca0353071fc93c1172c84709da2f5f7b677c226952f729c8e292572990c6", + "transactionIndex": "0x1", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x9fb6667cec448916ba7a297fa714250f505d63c7", + "topics": [ + "0xb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29" + ], + "data": "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366", + "blockHash": "0x8a79b5e8e15177b66dcd51b5b6dcd28e4d89bfe000c6c3b15372d8c8a7e98eaa", + "blockNumber": "0x52a5f98", + "transactionHash": "0x7a3bca0353071fc93c1172c84709da2f5f7b677c226952f729c8e292572990c6", + "transactionIndex": "0x1", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00000004800000000808000000000000480000000000000000c00010000000000000000000000000000000000000000000000100000010000080000000000080000001000000040000000000000002000001002000000040000000004000000000000000020000400000020000000a000000004000000000000000000000004100020000000000000000004008000000000000000000800000000400000000000000000000000040000000000004010000000000000000000010000001000000000000200040000000000000000400000010000000000005000000000000a0000000010000000000000001000080004800000000000000800000000000000000", + "type": "0x0", + "transactionHash": "0x7a3bca0353071fc93c1172c84709da2f5f7b677c226952f729c8e292572990c6", + "transactionIndex": "0x1", + "blockHash": "0x8a79b5e8e15177b66dcd51b5b6dcd28e4d89bfe000c6c3b15372d8c8a7e98eaa", + "blockNumber": "0x52a5f98", + "gasUsed": "0x16d7d5", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x9fb6667cec448916ba7a297fa714250f505d63c7", + "contractAddress": null, + "gasUsedForL1": "0xb90a", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x123c86", + "logs": [ + { + "address": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000005ec9361f0788200633c5faf067f37338defd8046" + ], + "data": "0x", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x8100131708eff2b0d333b858a0845edfbacfc0cf46629c5f292da90dde2ce8d9", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366" + ], + "data": "0x", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x00000000000000000000000000000000000000000000000000000000000001e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x8100131708eff2b0d333b858a0845edfbacfc0cf46629c5f292da90dde2ce8d9" + ], + "data": "0x", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x3ea189576b348d41060608b4111daa98cc5cb8a6", + "topics": [ + "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", + "0x0000000000000000000000001785e130f30494799ba7b6622d0979ed532d1add" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "topics": [ + "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" + ], + "data": "0x0000000000000000000000001785e130f30494799ba7b6622d0979ed532d1add0000000000000000000000003ea189576b348d41060608b4111daa98cc5cb8a6000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "topics": [ + "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000003ea189576b348d41060608b4111daa98cc5cb8a6000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "topics": [ + "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" + ], + "data": "0x000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af298ac158000000000000000000000000000000000000000000000000002c68af0bb140000", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "topics": [ + "0xe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af298ac158000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000003ea189576b348d41060608b4111daa98cc5cb8a6000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b3660000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001e0", + "0x0000000000000000000000009fb6667cec448916ba7a297fa714250f505d63c7", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366" + ], + "data": "0x", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001e0", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366" + ], + "data": "0x", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001e0", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366" + ], + "data": "0x", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", + "0x00000000000000000000000000000000000000000000000000000000000001e0", + "0xb18b927aeee00fcd9466426849df2fcd83630d5400a3df12f6845c069ba5d1ae" + ], + "data": "0x0000000000000000000000001785e130f30494799ba7b6622d0979ed532d1add000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "topics": [ + "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e00000000000000000000000001785e130f30494799ba7b6622d0979ed532d1add0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "logIndex": "0xe", + "removed": false + } + ], + "logsBloom": "0x0000080400000000080000000000000048000000000000000080908000000000000000000000000000000000000000000000410000000000000000000000048000000000100200000000000000000204000100100000004000000000000002000000000002000040000000400400880800000001000000000000002000000040080200000404000000000040000000000000008000008001000084000000000000000000000000000000a8000804010000002000000000000010000000000400000000204042800000000040000408002010000000000001000000000000a0000000010000000000200001000080000100000800008000800010200000000000", + "type": "0x0", + "transactionHash": "0x2eea1d72b1d096a3014f101c38d89875660784f8f32fd873c2bf7c6184345a37", + "transactionIndex": "0x1", + "blockHash": "0x4148b0b87c7c1fc063dfaf2cf568f3f79c1a88513b982521597515e99a652350", + "blockNumber": "0x52a5f9a", + "gasUsed": "0x123c86", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "contractAddress": null, + "gasUsedForL1": "0xcaca", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x128784", + "logs": [ + { + "address": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000005ec9361f0788200633c5faf067f37338defd8046" + ], + "data": "0x", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00142711699aac661ba4807acc1dcd10b7fabc63381f76eef07b4b8efc1d4587", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366" + ], + "data": "0x", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x00000000000000000000000000000000000000000000000000000000000001e1", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00142711699aac661ba4807acc1dcd10b7fabc63381f76eef07b4b8efc1d4587" + ], + "data": "0x", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x3ea189576b348d41060608b4111daa98cc5cb8a6", + "topics": [ + "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", + "0x000000000000000000000000ecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "topics": [ + "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" + ], + "data": "0x000000000000000000000000ecf7ac8d494438fa6a69ce9a8f31b2cad88e0a660000000000000000000000003ea189576b348d41060608b4111daa98cc5cb8a6000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "topics": [ + "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000003ea189576b348d41060608b4111daa98cc5cb8a6000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "topics": [ + "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" + ], + "data": "0x000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af298ac158000000000000000000000000000000000000000000000000002c68af0bb140000", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "topics": [ + "0xe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e1000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af298ac158000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec800000000000000000000000000003ea189576b348d41060608b4111daa98cc5cb8a6000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366000000000000000000000000c7984ad49e471c2044d1660e5d1f4958c2699c5e", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001e1", + "0x0000000000000000000000009fb6667cec448916ba7a297fa714250f505d63c7", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366" + ], + "data": "0x", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001e1", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366" + ], + "data": "0x", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001e1", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366" + ], + "data": "0x", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", + "0x00000000000000000000000000000000000000000000000000000000000001e1", + "0xb18b927aeee00fcd9466426849df2fcd83630d5400a3df12f6845c069ba5d1ae" + ], + "data": "0x000000000000000000000000ecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "topics": [ + "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e1000000000000000000000000ecf7ac8d494438fa6a69ce9a8f31b2cad88e0a660000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "logIndex": "0xe", + "removed": false + } + ], + "logsBloom": "0x0000080400000000080000000000040048000000000000000080908002000000000000008000000000000000004000000000410080000000000000000000049000000000100200000000000000000204000100100000004000000000000000000000000002000040000200400400880800000001000000100000000000000040080200000404000000000040000000008000000000008000000084000000000000000000000000000000a8000004010000002000000000000010000000000000002000200042000000000000000408002010000000000001000004000000a0000000010000000000200001000088000100000800000000800000200000000000", + "type": "0x0", + "transactionHash": "0x6fc1b218d4031c9f8bd95e182e39517f09ea8f2759e7c3871cdb7e4defc452d3", + "transactionIndex": "0x1", + "blockHash": "0x2ddb00f9b8193cfd0f0a6919f25caae5759a51b8914ea31427e2c13f20281c1d", + "blockNumber": "0x52a5f9c", + "gasUsed": "0x128784", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "contractAddress": null, + "gasUsedForL1": "0xc820", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x10e40", + "logs": [ + { + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "topics": [ + "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" + ], + "data": "0x0000000000000000000000001785e130f30494799ba7b6622d0979ed532d1add", + "blockHash": "0x459f6e80a3ef2c380eac3df2d71887f51e49c36a929d6b61b1afce7ba06c5015", + "blockNumber": "0x52a5f9e", + "transactionHash": "0x0f703e30f5278d232850c845eae78c82674c72ac162c61b75335fead34131dd2", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x0f703e30f5278d232850c845eae78c82674c72ac162c61b75335fead34131dd2", + "transactionIndex": "0x1", + "blockHash": "0x459f6e80a3ef2c380eac3df2d71887f51e49c36a929d6b61b1afce7ba06c5015", + "blockNumber": "0x52a5f9e", + "gasUsed": "0x10e40", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "contractAddress": null, + "gasUsedForL1": "0x413b", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x50865", + "logs": [ + { + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "topics": [ + "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" + ], + "data": "0x000000000000000000000000ecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "blockHash": "0x510c51e26d85e73988461b511f66955eeac843117e45fa4c28e0b85af8a9c0da", + "blockNumber": "0x52a5fa1", + "transactionHash": "0x8661aaa597fbe40a4f497117f041e49a260fb7d348da386dcd23a82cc3bcb013", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8661aaa597fbe40a4f497117f041e49a260fb7d348da386dcd23a82cc3bcb013", + "transactionIndex": "0x3", + "blockHash": "0x510c51e26d85e73988461b511f66955eeac843117e45fa4c28e0b85af8a9c0da", + "blockNumber": "0x52a5fa1", + "gasUsed": "0x10e40", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "contractAddress": null, + "gasUsedForL1": "0x413b", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd4d4", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "blockHash": "0x8a07019e445b010f8b1596d912a2f6719717ce173cd9a7f853a57fae2e3310de", + "blockNumber": "0x52a5fa4", + "transactionHash": "0xac429da3c4e384cfe3199ba47cf86b5c58b0802910f12fa223bcdfe178f40a8b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000100000000000020000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000020000800000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0xac429da3c4e384cfe3199ba47cf86b5c58b0802910f12fa223bcdfe178f40a8b", + "transactionIndex": "0x1", + "blockHash": "0x8a07019e445b010f8b1596d912a2f6719717ce173cd9a7f853a57fae2e3310de", + "blockNumber": "0x52a5fa4", + "gasUsed": "0xd4d4", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "contractAddress": null, + "gasUsedForL1": "0x4fdf", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4a38e", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0x844ffca4965f17f8b6e3ecfd828baf59761178af9f49b88b9095fed8ae9c884f", + "blockNumber": "0x52a5fa6", + "transactionHash": "0x66d97adeda5c6b46aa56581517ac2ce5d14a28cf9c966a0812ec0c7ee3432179", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000400000000000000000000000000000040000000000020000000000000000000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000080000010000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0x66d97adeda5c6b46aa56581517ac2ce5d14a28cf9c966a0812ec0c7ee3432179", + "transactionIndex": "0x2", + "blockHash": "0x844ffca4965f17f8b6e3ecfd828baf59761178af9f49b88b9095fed8ae9c884f", + "blockNumber": "0x52a5fa6", + "gasUsed": "0x104ea", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "contractAddress": null, + "gasUsedForL1": "0x4fdf", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x240b9", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000004c6360a773e47f6e900ce13b78c5b51ed931b366" + ], + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0xb5a336273f2907b926754f6bccc8a9e2ce6793ffc1ef9a63dd3d1cdab94c96f4", + "blockNumber": "0x52a5fa9", + "transactionHash": "0xbcd1f82b3ca508f099d61f49a4576f25cab4a248407988a2f451e60629da9a86", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "topics": [ + "0x67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0xb5a336273f2907b926754f6bccc8a9e2ce6793ffc1ef9a63dd3d1cdab94c96f4", + "blockNumber": "0x52a5fa9", + "transactionHash": "0xbcd1f82b3ca508f099d61f49a4576f25cab4a248407988a2f451e60629da9a86", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000008000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000010000000000002000000000000000000400000000000000200000000000000040000000000000000000000000000000000000001000000000000000000001000000000000000000002004080000000000000000000000000000000000000000000000080000000010000000000000001000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0xbcd1f82b3ca508f099d61f49a4576f25cab4a248407988a2f451e60629da9a86", + "transactionIndex": "0x1", + "blockHash": "0xb5a336273f2907b926754f6bccc8a9e2ce6793ffc1ef9a63dd3d1cdab94c96f4", + "blockNumber": "0x52a5fa9", + "gasUsed": "0x240b9", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "contractAddress": null, + "gasUsedForL1": "0x3307", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2dc65", + "logs": [ + { + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "topics": [ + "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000001785e130f30494799ba7b6622d0979ed532d1add0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x44e7c684e79cff665f06d8e19d811a19b7358ca6ac997c0b05c10ef6baff0d8e", + "blockNumber": "0x52a5fab", + "transactionHash": "0xc4d8fc2bef8beee2f4f33accfd0721a8d02e4cc82c01b0fa578673783c3cb956", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000004000000000000010000000000000001000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0xc4d8fc2bef8beee2f4f33accfd0721a8d02e4cc82c01b0fa578673783c3cb956", + "transactionIndex": "0x1", + "blockHash": "0x44e7c684e79cff665f06d8e19d811a19b7358ca6ac997c0b05c10ef6baff0d8e", + "blockNumber": "0x52a5fab", + "gasUsed": "0x2dc65", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "contractAddress": null, + "gasUsedForL1": "0x3307", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2fef0", + "logs": [ + { + "address": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "topics": [ + "0x0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0xb09c84949361be2ef3b6f0ec713b19996cbf70aac9574296eaa3113234434871", + "blockNumber": "0x52a5fac", + "transactionHash": "0xa8b78fc6fcb1dcf0662d817033a2cb6c35fecc6c29de0ad259ca5ef489fc46c1", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "topics": [ + "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000ecf7ac8d494438fa6a69ce9a8f31b2cad88e0a660000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0xb09c84949361be2ef3b6f0ec713b19996cbf70aac9574296eaa3113234434871", + "blockNumber": "0x52a5fac", + "transactionHash": "0xa8b78fc6fcb1dcf0662d817033a2cb6c35fecc6c29de0ad259ca5ef489fc46c1", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000004000000000000000000000000000000000000000000404000000000000010000000000000001000008000000000000000000000004000000100000", + "type": "0x0", + "transactionHash": "0xa8b78fc6fcb1dcf0662d817033a2cb6c35fecc6c29de0ad259ca5ef489fc46c1", + "transactionIndex": "0x1", + "blockHash": "0xb09c84949361be2ef3b6f0ec713b19996cbf70aac9574296eaa3113234434871", + "blockNumber": "0x52a5fac", + "gasUsed": "0x2fef0", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "contractAddress": null, + "gasUsedForL1": "0x3307", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb72e", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0x2c55a322375c5adada66251b6bbec0f1805a9cca6432c6504bd65f14d797431d", + "blockNumber": "0x52a5fae", + "transactionHash": "0xcbe4b7b2be80b146cec0adf5b7967565b748726a57e8b6c8d31a009403827f2e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000004000000000040000000000020000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000010000000000000080000010000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0xcbe4b7b2be80b146cec0adf5b7967565b748726a57e8b6c8d31a009403827f2e", + "transactionIndex": "0x1", + "blockHash": "0x2c55a322375c5adada66251b6bbec0f1805a9cca6432c6504bd65f14d797431d", + "blockNumber": "0x52a5fae", + "gasUsed": "0xb72e", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "contractAddress": null, + "gasUsedForL1": "0x4fdf", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x240ac", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001785e130f30494799ba7b6622d0979ed532d1add" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "blockHash": "0xdbe7ed8823878bcaff4c4f29bc224d6ab25b5b4f688e72f0081be2f303c46094", + "blockNumber": "0x52a5fb2", + "transactionHash": "0xe3ab4d36b580c742972ceec659193f97168eda009b049100592e9528ccd45014", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "topics": [ + "0x46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "blockHash": "0xdbe7ed8823878bcaff4c4f29bc224d6ab25b5b4f688e72f0081be2f303c46094", + "blockNumber": "0x52a5fb2", + "transactionHash": "0xe3ab4d36b580c742972ceec659193f97168eda009b049100592e9528ccd45014", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0xbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb4851", + "0x00000000000000000000000000000000000000000000000000000000000001e0" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab24000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xdbe7ed8823878bcaff4c4f29bc224d6ab25b5b4f688e72f0081be2f303c46094", + "blockNumber": "0x52a5fb2", + "transactionHash": "0xe3ab4d36b580c742972ceec659193f97168eda009b049100592e9528ccd45014", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x21000000000000000000000000000000000000000000000000000000000000004000000000000000000000010000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000002000000000000000000000000000000000080000000010000040000000000000000000000000000000000080000000000200000000000000000000000040000000202400280000010000000000000000000000000000000000000000080000000010000000000000000000000000000000000008000100010200100000000", + "type": "0x0", + "transactionHash": "0xe3ab4d36b580c742972ceec659193f97168eda009b049100592e9528ccd45014", + "transactionIndex": "0x1", + "blockHash": "0xdbe7ed8823878bcaff4c4f29bc224d6ab25b5b4f688e72f0081be2f303c46094", + "blockNumber": "0x52a5fb2", + "gasUsed": "0x240ac", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x4fdf", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x79065", + "logs": [ + { + "address": "0x25aba3d24bb1f759f72de6d970601b8f70ea1d39", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x461718074805bae0a642fc3d848eaaea8533eebbaf75010c21e969589360e575", + "blockNumber": "0x52a5fb3", + "transactionHash": "0x67171f54d7a78e26c317aff87267c7af41135c8fbc2cb3a974c4c3ea825ea40c", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x461718074805bae0a642fc3d848eaaea8533eebbaf75010c21e969589360e575", + "blockNumber": "0x52a5fb3", + "transactionHash": "0x67171f54d7a78e26c317aff87267c7af41135c8fbc2cb3a974c4c3ea825ea40c", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008020000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000020000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000080000000000000000000000000000000004000000040000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000010000000000000", + "type": "0x0", + "transactionHash": "0x67171f54d7a78e26c317aff87267c7af41135c8fbc2cb3a974c4c3ea825ea40c", + "transactionIndex": "0x1", + "blockHash": "0x461718074805bae0a642fc3d848eaaea8533eebbaf75010c21e969589360e575", + "blockNumber": "0x52a5fb3", + "gasUsed": "0x79065", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0xa82d", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6ff6c", + "logs": [ + { + "address": "0x25aba3d24bb1f759f72de6d970601b8f70ea1d39", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x97c8410cec140f5c7dc11fc2f9d435d28f29b4aba108aa0006dfe7b883bee137", + "blockNumber": "0x52a5fb5", + "transactionHash": "0x0d81c7b8d3a533ce18d4eb7edd84558702fded22a5f6365ffb33df70bd48745f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x97c8410cec140f5c7dc11fc2f9d435d28f29b4aba108aa0006dfe7b883bee137", + "blockNumber": "0x52a5fb5", + "transactionHash": "0x0d81c7b8d3a533ce18d4eb7edd84558702fded22a5f6365ffb33df70bd48745f", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008020000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000020000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000080000000000000000000000000000000004000000040000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000010000000000000", + "type": "0x0", + "transactionHash": "0x0d81c7b8d3a533ce18d4eb7edd84558702fded22a5f6365ffb33df70bd48745f", + "transactionIndex": "0x1", + "blockHash": "0x97c8410cec140f5c7dc11fc2f9d435d28f29b4aba108aa0006dfe7b883bee137", + "blockNumber": "0x52a5fb5", + "gasUsed": "0x6ff6c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0xa7bc", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x700c1", + "logs": [ + { + "address": "0x25aba3d24bb1f759f72de6d970601b8f70ea1d39", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x1d012f91debe48b83984165d15b947c68605597da0d8c52f85a3e08b1cf83d85", + "blockNumber": "0x52a5fb8", + "transactionHash": "0x9de4e93866a6ff036e3f126b857e2696c097cc15b6c0327e6833ee180e144ace", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1785e130f30494799ba7b6622d0979ed532d1add", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000003", + "blockHash": "0x1d012f91debe48b83984165d15b947c68605597da0d8c52f85a3e08b1cf83d85", + "blockNumber": "0x52a5fb8", + "transactionHash": "0x9de4e93866a6ff036e3f126b857e2696c097cc15b6c0327e6833ee180e144ace", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008020000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000020000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000080000000000000000000000000000000004000000040000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000010000000000000", + "type": "0x0", + "transactionHash": "0x9de4e93866a6ff036e3f126b857e2696c097cc15b6c0327e6833ee180e144ace", + "transactionIndex": "0x1", + "blockHash": "0x1d012f91debe48b83984165d15b947c68605597da0d8c52f85a3e08b1cf83d85", + "blockNumber": "0x52a5fb8", + "gasUsed": "0x700c1", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0xa911", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x65af8", + "logs": [ + { + "address": "0xcb47d12efd439241b0e2ffe06b0c60ae382c8375", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0xcdfab8928356c4cfe03f76542772265a46948b1af0856b8305ced794ff93992d", + "blockNumber": "0x52a5fba", + "transactionHash": "0xdad36f3a534527f49ccabd9574e0d230a5e77dd7f0cff9b70c2259927c836b47", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e10000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xcdfab8928356c4cfe03f76542772265a46948b1af0856b8305ced794ff93992d", + "blockNumber": "0x52a5fba", + "transactionHash": "0xdad36f3a534527f49ccabd9574e0d230a5e77dd7f0cff9b70c2259927c836b47", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000040008000000000000800000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000004000000000000000010000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000400000080080000000000000000000000000008000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xdad36f3a534527f49ccabd9574e0d230a5e77dd7f0cff9b70c2259927c836b47", + "transactionIndex": "0x1", + "blockHash": "0xcdfab8928356c4cfe03f76542772265a46948b1af0856b8305ced794ff93992d", + "blockNumber": "0x52a5fba", + "gasUsed": "0x65af8", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x8674", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x5cd19", + "logs": [ + { + "address": "0xcb47d12efd439241b0e2ffe06b0c60ae382c8375", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x184034480fcb00da9588550f4240b51bde2b00c807d7420b9d9e368ecbf33c5a", + "blockNumber": "0x52a5fbb", + "transactionHash": "0xe79b58df3a752bbf8b84f63a5963b203851e90d5e41aa9088eb21ffee2fc6e91", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e10000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x184034480fcb00da9588550f4240b51bde2b00c807d7420b9d9e368ecbf33c5a", + "blockNumber": "0x52a5fbb", + "transactionHash": "0xe79b58df3a752bbf8b84f63a5963b203851e90d5e41aa9088eb21ffee2fc6e91", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000040008000000000000800000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000004000000000000000010000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000400000080080000000000000000000000000008000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xe79b58df3a752bbf8b84f63a5963b203851e90d5e41aa9088eb21ffee2fc6e91", + "transactionIndex": "0x1", + "blockHash": "0x184034480fcb00da9588550f4240b51bde2b00c807d7420b9d9e368ecbf33c5a", + "blockNumber": "0x52a5fbb", + "gasUsed": "0x5cd19", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x891d", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x18e438", + "logs": [ + { + "address": "0xcb47d12efd439241b0e2ffe06b0c60ae382c8375", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0xf20d8a42facfca0c02cbfa6505d4ec23003543cd935185f6507ddc9031d29243", + "blockNumber": "0x52a5fbe", + "transactionHash": "0xd7210387e15fe65e92a29d1062d73e7717eadce23f46b55b8f32314b6f15a7eb", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e10000000000000000000000000000000000000000000000000000000000000003", + "blockHash": "0xf20d8a42facfca0c02cbfa6505d4ec23003543cd935185f6507ddc9031d29243", + "blockNumber": "0x52a5fbe", + "transactionHash": "0xd7210387e15fe65e92a29d1062d73e7717eadce23f46b55b8f32314b6f15a7eb", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000040008000000000000800000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000004000000000000000010000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000400000080080000000000000000000000000008000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd7210387e15fe65e92a29d1062d73e7717eadce23f46b55b8f32314b6f15a7eb", + "transactionIndex": "0x2", + "blockHash": "0xf20d8a42facfca0c02cbfa6505d4ec23003543cd935185f6507ddc9031d29243", + "blockNumber": "0x52a5fbe", + "gasUsed": "0x5cbc5", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x87c9", + "l1BlockNumber": "0x68443e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb7ea", + "logs": [ + { + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "topics": [ + "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" + ], + "data": "0x0000000000000000000000001785e130f30494799ba7b6622d0979ed532d1add", + "blockHash": "0xd23dd7cfd80811bd06678cb2d153339854976d919a726b76fca292d68c14010d", + "blockNumber": "0x52a5fc1", + "transactionHash": "0xfead30f9f0ad704cf6f35ad2ed4a7cc041c42ddf3b37f170711da0cf5a71e7c0", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000008000000000000000000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xfead30f9f0ad704cf6f35ad2ed4a7cc041c42ddf3b37f170711da0cf5a71e7c0", + "transactionIndex": "0x1", + "blockHash": "0xd23dd7cfd80811bd06678cb2d153339854976d919a726b76fca292d68c14010d", + "blockNumber": "0x52a5fc1", + "gasUsed": "0xb7ea", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "contractAddress": null, + "gasUsedForL1": "0x413b", + "l1BlockNumber": "0x68443f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1ec61", + "logs": [ + { + "address": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "topics": [ + "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" + ], + "data": "0x000000000000000000000000ecf7ac8d494438fa6a69ce9a8f31b2cad88e0a66", + "blockHash": "0x9c0238f154da5a4a1e8e06a9519e0b8389b3f1f2e847ccb74ee9224dd15d1f20", + "blockNumber": "0x52a5fc3", + "transactionHash": "0xfb402e675daab1e11a88655a88eafa6e2cb2e3035cf16dded556d8ed26a5c305", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000008000000000000000000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xfb402e675daab1e11a88655a88eafa6e2cb2e3035cf16dded556d8ed26a5c305", + "transactionIndex": "0x2", + "blockHash": "0x9c0238f154da5a4a1e8e06a9519e0b8389b3f1f2e847ccb74ee9224dd15d1f20", + "blockNumber": "0x52a5fc3", + "gasUsed": "0xb7ea", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x4c6360a773e47f6e900ce13b78c5b51ed931b366", + "contractAddress": null, + "gasUsedForL1": "0x413b", + "l1BlockNumber": "0x68443f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1728318879, + "chain": 421614, + "commit": "e230adcf" +} \ No newline at end of file diff --git a/broadcast/DeployCVMultiChain.s.sol/421614/run-1728320757.json b/broadcast/DeployCVMultiChain.s.sol/421614/run-1728320757.json new file mode 100644 index 000000000..5d6b00c2d --- /dev/null +++ b/broadcast/DeployCVMultiChain.s.sol/421614/run-1728320757.json @@ -0,0 +1,2403 @@ +{ + "transactions": [ + { + "hash": "0x46138b6a3856c31ce62e332281ace0ff9d8b5310a18fc6c5bc7281d56739c4a4", + "transactionType": "CREATE", + "contractName": "ProxyOwner", + "contractAddress": "0x558f66962a268eaee8d04f99d78471cfdb04ed86", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x8caf8", + "value": "0x0", + "input": "0x608080604052346100165761036c908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c8063715018a61461023c5780638da5cb5b14610213578063c4d66de8146100e25763f2fde38b1461004957600080fd5b346100df5760203660031901126100df576004356001600160a01b0381168082036100db57610076610287565b1561008757610084906102df565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b8280fd5b80fd5b50346100df5760203660031901126100df576004356001600160a01b038116810361020f57815460ff8160081c161591828093610202575b80156101eb575b1561018f5760ff1982166001178455610140918361017e575b506102df565b6101475780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011784553861013a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101215750600160ff831614610121565b50600160ff83161061011a565b5080fd5b50346100df57806003193601126100df576033546040516001600160a01b039091168152602090f35b50346100df57806003193601126100df57610255610287565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206103178339815191528280a380f35b6033546001600160a01b0316330361029b57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020610317833981519152600080a356fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212206f03daae4c9c7fb872d9abe498be0a5f84cf17af7c17d28aeaace5f24070c1e264736f6c63430008130033", + "nonce": "0x3ec", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x52ba7399b5272c390a0fcb46ac338e4581cc0a3d36469750c378d5fe8b568299", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x4b9d1495dcc3be037feb612aacb5df766c1890ae", + "function": null, + "arguments": [ + "0x558F66962A268EAeE8d04F99D78471cFdb04ed86", + "0xc4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x3b136", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000558f66962a268eaee8d04f99d78471cfdb04ed8600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", + "nonce": "0x3ed", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5a02049ac6d02fa883d03610d6da9cf31287decfc2f93993cd8c56250075e2f2", + "transactionType": "CREATE", + "contractName": "PassportScorer", + "contractAddress": "0xff2dbd0b2f915d5c832a5ffccc3d6f8320943435", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x28e705", + "value": "0x0", + "input": "0x60a080604052346100315730608052611534908161003782396080518181816108c6015281816109e60152610d6b0152f35b600080fdfe608060408181526004908136101561001657600080fd5b600092833560e01c9081631413d4c014610fc557508063175188e814610f005780633659cfe614610d4557806339ebf82314610cef5780633d47683014610c7b57806342a987a014610c375780634f1ef2861461096e57806352d1902d146108b1578063642ce76b146107f0578063715018a6146107a25780637814d568146106d05780638da5cb5b146106a75780638df8b2fe1461067e57806398575188146105e4578063b34e0c471461057a578063c4d66de814610416578063d80ea5a01461037a578063f2fde38b146102e8578063f8806a13146102565763fc2ebdd11461010057600080fd5b3461025257606036600319011261025257610119611005565b6001600160a01b039260243592604435858116939192919084810361024e57866033541633148015610241575b15610231579061015f879261015a8361139b565b61139b565b16948587526067602052828720908154159182159261021e575b5050610210575091606091837f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb94516101b181611051565b8381526020810190888252600183820191858352898b526067602052848b209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558051928352866020840152820152a280f35b905163c45546f760e01b8152fd5b6001015460081c16151590503880610179565b8351637d7b71b560e01b81528390fd5b5086606554163314610146565b8780fd5b8280fd5b8382346102e45760203660031901126102e4579081606092610276611005565b928082805161028481611051565b828152826020820152015260018060a01b0380941681526067602052209181516102ad81611051565b60018454948583520154908284602083019260ff851615158452019260081c16825283519485525115156020850152511690820152f35b5080fd5b50903461025257602036600319011261025257610303611005565b9161030c6110aa565b6001600160a01b03831615610328578361032584611102565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b503461025257602036600319011261025257610394611005565b6001600160a01b038181168086526067602052838620600101549094913360089290921c16036104085750906103cb60019261139b565b8284526067602052832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b82516397ffbac960e01b8152fd5b50903461025257602036600319011261025257610431611005565b835460ff8160081c16159283809461056d575b8015610556575b156104fc575060ff1981166001178555826104eb575b5061047b60ff855460081c166104768161133b565b61133b565b61048433611102565b61048d8161139b565b606580546001600160a01b0319166001600160a01b03929092169190911790556104b5575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610461565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b15801561044b5750600160ff83161461044b565b50600160ff831610610444565b8382346102e45760203660031901126102e4578091610597611005565b81602084516105a581611020565b82815201526001600160a01b0316815260666020522081516105c681611020565b60206001835493848452015491019081528251918252516020820152f35b509034610252576020366003190112610252576105ff611005565b6033546001600160a01b039290831633148015610671575b15610663575083918161062b60019361139b565b16928383526066602052822082815501557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b5082606554163314610617565b8382346102e457816003193601126102e45760655490516001600160a01b039091168152602090f35b8382346102e457816003193601126102e45760335490516001600160a01b039091168152602090f35b5034610252576060366003190112610252576106ea611005565b8160231936011261079e5781519261070184611020565b60243584526020840191604435835260018060a01b0391826033541633148015610791575b1561078357507f1e0ca12706807bceff25136f95fe6f69c1319c044f6073e6056a287e4f541b1d9392918161075c60019361139b565b1694858752606660205283872090519283825551918291015582519182526020820152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610726565b8380fd5b83346107ed57806003193601126107ed576107bb6110aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061149f8339815191528280a380f35b80fd5b50903461025257816003193601126102525761080a611005565b603354602435926001600160a01b0392918316331480156108a4575b8015610886575b15610878575091602091836108627f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c099561139b565b169384865260678352818187205551908152a280f35b845163e3b6914b60e01b8152fd5b5082821686526067602052826001868820015460081c16331461082d565b5082606554163314610826565b5091346107ed57806003193601126107ed57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361090b576020825160008051602061147f8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b508060031936011261025257610982611005565b90602435906001600160401b038211610c335736602383011215610c3357818401356109ad8161108f565b6109b98351918261106c565b81815286602094858301933660248284010111610252578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a1430831415611139565b610a3160008051602061147f833981519152928284541614611188565b610a396110aa565b60008051602061143f8339815191525460ff1615610a615750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c00575b50610ad157865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610ae8826111d7565b6000805160206114bf8339815191528780a285845115801590610ba3575b610b14575b50505050505080f35b80610b8d96845196610b2588611051565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b99573d610b7f610b768261108f565b9251928361106c565b81528681943d92013e611267565b50388080808085610b0b565b5060609250611267565b506001610b06565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c2c575b610c18818361106c565b81010312610c2857519038610a84565b8a80fd5b503d610c0e565b8480fd5b8382346102e457806003193601126102e457610c51611005565b602435926001600160a01b03841684036107ed5750602092610c72916113bd565b90519015158152f35b83346107ed5760203660031901126107ed57610c95611005565b610c9d6110aa565b610ca68161139b565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b8382346102e45760203660031901126102e4576060916001600160a01b039190819083610d1a611005565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50346102525760208060031936011261079e57610d60611005565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610d9830821415611139565b610db560008051602061147f833981519152918383541614611188565b610dbd6110aa565b8251848101929091906001600160401b03841183851017610eed5783855288835260008051602061143f8339815191525460ff1615610e065750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610ebe575b50610e7657865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610e8d826111d7565b6000805160206114bf8339815191528780a285845115801590610eb757610b145750505050505080f35b5080610b06565b9091508881813d8311610ee6575b610ed6818361106c565b81010312610c2857519038610e29565b503d610ecc565b634e487b7160e01b895260418852602489fd5b50903461025257602036600319011261025257610f1b611005565b6033546001600160a01b039290831633148015610fb8575b8015610f9a575b15610f8c57509081610f4c859361139b565b16808252606760205291812060018101805460ff19169055557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b835163e3b6914b60e01b8152fd5b5082821685526067602052826001858720015460081c163314610f3a565b5082606554163314610f33565b905083346107ed5760203660031901126107ed5782906001600160a01b03610feb611005565b168152606660205220600181549101549082526020820152f35b600435906001600160a01b038216820361101b57565b600080fd5b604081019081106001600160401b0382111761103b57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b0382111761103b57604052565b601f909101601f19168101906001600160401b0382119082101761103b57604052565b6001600160401b03811161103b57601f01601f191660200190565b6033546001600160a01b031633036110be57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061149f833981519152600080a3565b1561114057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561118f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561120c5760008051602061147f83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156112c9575081511561127b575090565b3b156112845790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156112dc5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611322575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506112ff565b1561134257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b0316156113ab57565b60405163d92e233d60e01b8152600490fd5b9060018060a01b038092166000526066602052816040600020916001604051936113e685611020565b805485520154602084015216600052606760205260406000209160405161140c81611051565b6040600185549586845201549260ff841615938415602085015260081c169101526114375751101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fc5b99a07f12d7af75d94d4972be64bcfd595b2425afc33fa578a5eeabe922c964736f6c63430008130033", + "nonce": "0x3ee", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x9281d3028d004e3eb66b04c773c2a1a63a51f4e006931d8f5a4ce295b039c588", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x792c923f677d03a56ff8978c6e6c6e6e9ec3076e", + "function": null, + "arguments": [ + "0xFf2Dbd0B2f915d5C832a5FfccC3d6F8320943435", + "0xc4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x424d0", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000ff2dbd0b2f915d5c832a5ffccc3d6f832094343500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", + "nonce": "0x3ef", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd4581ed10d47a41f2fce53b64ad46749e796d9556282d996f211d7fcda72ccb7", + "transactionType": "CREATE", + "contractName": "SafeArbitrator", + "contractAddress": "0xd9ae3880e19735349fcfcf0e8673f8ca3aa18a0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x2b2964", + "value": "0x0", + "input": "0x60a08060405234610031573060805261168f90816100378239608051818181610abe01528181610bb90152610dde0152f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c80631c3db16d1461104a57806326a0754c1461100e5780633659cfe614610db95780634f1ef28614610b6a57806352d1902d14610aab578063564a565d146109675780635ea7b4fc14610919578063715018a6146108ce5780637a1d3756146106f857806388d5b732146106855780638da5cb5b1461065c578063c13517e1146103a2578063d98493f614610357578063f2fde38b146102c6578063f6506db414610285578063f7434ea9146102415763fe4b84df146100d857600080fd5b3461023e57602036600319011261023e5760043581549060ff8260081c161591828093610231575b801561021a575b156101be5760ff19811660011784557fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be91602091846101ad575b5061015b60ff865460081c16610156816114a4565b6114a4565b61016433611272565b80606555604051908152a16101765780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538610141565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101075750600160ff821614610107565b50600160ff821610610100565b80fd5b503461023e57602036600319011261023e576004356001600160401b038111610281576102729036906004016111ed565b50506020606554604051908152f35b5080fd5b503461023e57608036600319011261023e576024356001600160401b038111610281576102b69036906004016111ed565b50506102c0611098565b50611504565b503461023e57602036600319011261023e576102e0611082565b6102e861121a565b6001600160a01b038116156103035761030090611272565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461023e57604036600319011261023e576004356001600160401b038111610281576103889036906004016111ed565b50506024356001600160a01b03811614611504575b600080fd5b50604036600319011261023e576001600160401b0390602435828111610281576103d09036906004016111ed565b9092606554341061064a57606654916040519460c08601918683108484111761063457610404926040523387523691611107565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561062057600183016066556104428361113e565b92909261060c57855183546001600160a01b0319166001600160a01b03919091161783555180519182116105f85761047d6001840154611173565b601f81116105b4575b50602090601f831160011461054557918060a09492600594889261053a575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105265760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a38152f35b634e487b7160e01b83526021600452602483fd5b0151905038806104a5565b600184018652602086209190601f198416875b81811061059c575092600192859260059660a0989610610583575b505050811b0160018201556104bd565b015160001960f88460031b161c19169055388080610573565b92936020600181928786015181550195019301610558565b60018401865260208620601f840160051c8101602085106105f1575b601f830160051c820181106105e6575050610486565b8781556001016105d0565b50806105d0565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b503461023e578060031936011261023e576033546040516001600160a01b039091168152602090f35b503461023e57602036600319011261023e5761069f611082565b3380835260676020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b503461023e57606036600319011261023e576004356001600160a01b03602480359082610723611098565b16928386526067602052806040872054168033146000146108b157506107488561113e565b50906002820154841161089f57600582019182549260ff8416600281101561088c5760011461087a576001600483019487865560ff1916179055878080806003850154335af16107966113d7565b501561084457549154879392909116803b156108405760448492604051958693849263188d362b60e11b84528b6004850152878401525af18015610835576107f7575b5050602060008051602061161a83398151915291604051908152a380f35b9194916001600160401b038211610823575060405292602060008051602061161a8339815191526107d9565b634e487b7160e01b8352604160045282fd5b6040513d88823e3d90fd5b8380fd5b60405162461bcd60e51b815260206004820152600f818601526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b8a526021600452858afd5b6040516309efd47960e41b8152600490fd5b826044916040519163d0774c9960e01b8352336004840152820152fd5b503461023e578060031936011261023e576108e761121a565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061159a8339815191528280a380f35b503461023e57602036600319011261023e577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed602060043561095961121a565b80606555604051908152a180f35b503461023e5760208060031936011261028157600435606654811015610aa7576109909061113e565b5060018060a01b0381541691600191828101604051809487908354936109b585611173565b94858552878382169182600014610a85575050600114610a49575b50506109de925003846110c9565b600281015492610a1060038301549160c060ff60056004870154960154169560405198895288015260c08701906111ad565b936040860152606085015260808401526002811015610a355782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610a6d5750506109de935082010138806109d0565b8054838a018501528894508793909201918101610a55565b92509350506109de94915060ff191682840152151560051b82010138806109d0565b8280fd5b503461023e578060031936011261023e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b0457602060405160008051602061157a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261023e57610b7f611082565b6024356001600160401b038111610aa75736602382011215610aa757610baf903690602481600401359101611107565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610be9308514156112a9565b610c0660008051602061157a8339815191529482865416146112f8565b610c0e61121a565b60008051602061153a8339815191525460ff1615610c325750506103009150611347565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610d86575b50610ca65760405162461bcd60e51b815260048101879052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610d4157610cb782611347565b6000805160206115ba8339815191528580a283835115801590610d39575b610ce1575b5050505080f35b80610d2f9460405194610cf3866110ae565b602786526000805160206115fa83398151915281870152660819985a5b195960ca1b604087015281519101845af4610d296113d7565b91611407565b5038808083610cda565b506001610cd5565b60405162461bcd60e51b815260048101849052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610db2575b610d9e81836110c9565b81010312610dae57519038610c57565b8780fd5b503d610d94565b503461023e5760208060031936011261028157610dd4611082565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e0b308214156112a9565b610e2860008051602061157a8339815191529183835416146112f8565b610e3061121a565b604051848101929091906001600160401b03841183851017610ffa578360405286835260ff60008051602061153a8339815191525416600014610e7b57505050506103009150611347565b84939416906040516352d1902d60e01b81528681600481865afa889181610fc7575b50610eec5760405162461bcd60e51b815260048101889052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95949503610f8257908591610f0084611347565b6000805160206115ba8339815191528380a2805115801590610f7b575b610f2a575b505050505080f35b610f709482916000805160206115fa83398151915260405196610f4c886110ae565b60278852870152660819985a5b195960ca1b60408701525190845af4610d296113d7565b503880808381610f22565b5081610f1d565b60405162461bcd60e51b815260048101859052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d8311610ff3575b610fdf81836110c9565b81010312610fef57519038610e9d565b8880fd5b503d610fd5565b634e487b7160e01b87526041600452602487fd5b503461023e57602036600319011261023e576020906001600160a01b039060409082611038611082565b16815260678452205416604051908152f35b503461023e57602036600319011261023e57606090600461106b813561113e565b500154906040519182528060208301526040820152f35b600435906001600160a01b038216820361039d57565b604435906001600160a01b038216820361039d57565b606081019081106001600160401b0382111761063457604052565b601f909101601f19168101906001600160401b0382119082101761063457604052565b6001600160401b03811161063457601f01601f191660200190565b929192611113826110ec565b9161112160405193846110c9565b82948184528183011161039d578281602093846000960137010152565b60665481101561115d5760666000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156111a3575b602083101461118d57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611182565b919082519283825260005b8481106111d9575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016111b8565b9181601f8401121561039d578235916001600160401b03831161039d576020838186019501011161039d57565b6033546001600160a01b0316330361122e57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061159a833981519152600080a3565b156112b057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156112ff57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561137c5760008051602061157a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d15611402573d906113e8826110ec565b916113f660405193846110c9565b82523d6000602084013e565b606090565b91929015611469575081511561141b575090565b3b156114245790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561147c5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114a09060248301906111ad565b0390fd5b156114ab57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227645524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212208e2976a1ffedf59a8602261a0b970677e1de2a1d3c58828056ae9e4b812da45d64736f6c63430008130033", + "nonce": "0x3f0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x921b5623d0bb8908a2b1da8ae06d4049e678ee9d9fb0aa395fd28beea14f7115", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x765554677e5f90442f25010bd5ee945db2af4e86", + "function": null, + "arguments": [ + "0xD9AE3880e19735349fcFcf0E8673F8CA3AA18A0C", + "0xfe4b84df00000000000000000000000000000000000000000000000000038d7ea4c68000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x42836", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000d9ae3880e19735349fcfcf0e8673f8ca3aa18a0c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024fe4b84df00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x69aaa98dbf9d58aa05a0ba53419ea276e093e8fc612edf4f2e4096d0c9759475", + "transactionType": "CREATE", + "contractName": "RegistryFactoryV0_0", + "contractAddress": "0xe4d983cf5981d7672ac7568608e19bc35b6005aa", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x34b10d", + "value": "0x0", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202c93dd128d86204a77c703d4c677bedfff7f1fff05977380a6be68a58bd7c51464736f6c63430008130033", + "nonce": "0x3f2", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6d60f9ede70502f3a241759e9533d2805790ee541bb64ff9f3794938222636a7", + "transactionType": "CREATE", + "contractName": "RegistryCommunityV0_0", + "contractAddress": "0x71fbd5eeb82f44317f78355493ab994bb6a63cbf", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x9a96ce", + "value": "0x0", + "input": "0x60a08060405234610031573060805261575d9081610037823960805181818161155d015281816117710152611b490152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004af5780630331383c14620003d157806308386eba14620004a95780630d12bbdb14620004a35780630d4a8b49146200049d578063175188e814620004975780631b71f0e414620004915780631f787d28146200048b578063223e5479146200048557806322bcf999146200047f578063248a9ca3146200047957806328c309e914620004735780632b38c69c146200046d5780632c611c4a14620004675780632f2ff15d146200046157806331f61bca146200045b57806333960459146200045557806334196355146200044f5780633517aa7d146200044957806336568abe14620004435780633659cfe6146200043d578063397e254314620004375780633a871fe11462000431578063477a5cc0146200042b5780634f1ef2861462000425578063524e59e8146200041f57806352d1902d1462000419578063559de05d14620004135780635c94e4d2146200040d5780635ecf71c5146200040757806365e3864c14620003d75780636871eb4d146200040157806368decabb14620003fb5780636c53db9a14620003f5578063715018a614620003ef57806373265c3714620003e9578063733a2d1f14620003e357806377122d5614620003dd5780637817ee4f14620003d757806378a0b8a914620003d15780637b10399914620003cb57806382d6a1e714620003c557806388cfe68414620003bf5780638961be6b14620003b95780638da5cb5b14620003b357806391d1485414620003ad578063a0cf0aea14620003a7578063a217fddf14620003a1578063a230c524146200039b578063b0d3713a1462000395578063b3f00674146200038f578063b5058c501462000389578063b64e39af1462000383578063b99b4370146200037d578063bc063e1a1462000377578063c4d66de81462000371578063c6d572ae146200036b578063d547741f1462000365578063d6d8428d146200035f578063d7050f071462000359578063db61d65c1462000353578063e16d0e32146200034d578063ebd7dc521462000347578063f2fde38b1462000341578063f86c5f89146200033b5763ffa1ad74146200033557600080fd5b62002d27565b62002cfb565b62002c61565b62002c16565b62002b07565b62002adb565b62002abc565b62002a90565b62002a46565b620029b0565b62002972565b62002952565b62002826565b62002754565b62002631565b62002602565b620025b5565b62002548565b6200252a565b620024f9565b620024bb565b6200248a565b6200246a565b62002408565b62002352565b62002326565b6200051b565b6200203d565b620022fa565b620022ce565b62002232565b620021e1565b620021b5565b62002189565b6200207c565b62001dc5565b62001d99565b62001bf8565b62001b34565b620019ef565b62001714565b620016d0565b62001689565b620015fc565b6200152e565b62001491565b62001236565b620010c9565b62000ecc565b62000e7c565b62000dcf565b62000d8a565b62000d25565b62000b6c565b62000b3b565b62000a5c565b62000a27565b62000a03565b620009b6565b6200097f565b62000680565b6200055b565b6200053b565b346200050a5760203660031901126200050a5760043563ffffffff60e01b81168091036200050a57602090637965db0b60e01b8114908115620004f8575b506040519015158152f35b6301ffc9a760e01b14905038620004ed565b600080fd5b60009103126200050a57565b346200050a5760003660031901126200050a57602060fb54604051908152f35b346200050a5760003660031901126200050a57602060fe54604051908152f35b346200050a5760203660031901126200050a576004356200057b6200500f565b620186a08111620005b7576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200050a57565b60243590620005f682620005d5565b565b60443590620005f682620005d5565b60643590620005f682620005d5565b6101c43590620005f682620005d5565b6101e43590620005f682620005d5565b6102043590620005f682620005d5565b3590620005f682620005d5565b60409060031901126200050a576004356200066e81620005d5565b906024356200067d81620005d5565b90565b346200050a57620006913662000653565b6200069c82620049f3565b620006a78162004a40565b620006b3813362004a76565b620006be8162004537565b620006df620006d882620006d28562000c5a565b62000cc6565b5460ff1690565b6200096d5760209081620006fd620006f78562000c75565b6200490d565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af180156200083c576003918a916200094b575b506200074a8162004662565b036200084257505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af180156200083c5760008051602062005668833981519152946200080292879262000808575b50505b80620007bd85620006d28662000c90565b55620007df620007d285620006d28662000c5a565b805460ff19166001179055565b620007f584620007ef8562000cab565b62004997565b60405193849384620049d1565b0390a180f35b6200082c9250803d1062000834575b62000823818362000fa8565b81019062003290565b3880620007a9565b503d62000817565b620032a0565b604096919392965193845282846004818b865af180156200083c578894859162000917575b50620008738162004662565b62000898575b50505050620008026000805160206200566883398151915293620007ac565b8293965090620008c09160405197888094819363782aadff60e01b835289600484016200495d565b03925af180156200083c57600080516020620056688339815191529462000802928792620008f5575b50509385913862000879565b6200090f9250803d10620008345762000823818362000fa8565b3880620008e9565b6200093c9150843d861162000943575b62000933818362000fa8565b81019062004945565b3862000867565b503d62000927565b620009669150863d8811620009435762000933818362000fa8565b386200073e565b604051636adcde4b60e11b8152600490fd5b346200050a5760203660031901126200050a57620009b4600435620009a481620005d5565b620009ae6200500f565b620050e0565b005b346200050a5760203660031901126200050a57600435620009d781620005d5565b620009e162002fd8565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a57602060ff8054166040519015158152f35b346200050a5760203660031901126200050a57620009b460043562000a4c81620005d5565b62000a566200500f565b62005066565b346200050a5762000a6d3662000653565b62000a7882620049f3565b62000a838162004537565b62000a8f813362004a76565b60018060a01b03821660005261010e60205260ff62000ab382604060002062000cc6565b54161562000b29578162000aec82620006d27ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c5a565b805460ff19169055600062000b0683620006d28462000c90565b5562000b13828262004ae3565b62000b246040519283928362003845565b0390a1005b604051633048da7760e21b8152600490fd5b346200050a5760203660031901126200050a5760043560005260c96020526020600160406000200154604051908152f35b346200050a5760003660031901126200050a5762000b9762000b9161010054620005c9565b620005c9565b60fb549062000bb662000bad60fc548462002938565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000bd9306004830162000d12565b03916001600160a01b03165afa9182156200083c5762000c339362000c1662000bad62000c239562000c1d9460009162000c37575b508562002938565b9262003081565b62003081565b6040519081529081906020820190565b0390f35b62000c53915060203d8111620008345762000823818362000fa8565b3862000c0e565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d0c5760005260206000200190600090565b62000cdd565b6001600160a01b03909116815260200190565b346200050a5760403660031901126200050a5760043562000d4681620005d5565b6024359060018060a01b0380911660005261010d602052604060002080548310156200050a5760209262000d7a9162000cf3565b9190546040519260031b1c168152f35b346200050a5760203660031901126200050a5760043562000dab81620005d5565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200050a5760403660031901126200050a5760043560243562000df381620005d5565b60009180835260c960205262000e10600160408520015462002d71565b80835260c960205260ff62000e29836040862062000cc6565b54161562000e35578280f35b80835260c960205262000e4c826040852062000cc6565b805460ff1916600117905533916001600160a01b031690600080516020620056088339815191528480a438808280f35b346200050a5760203660031901126200050a577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000ebf6200500f565b8060fb55604051908152a1005b346200050a5760003660031901126200050a57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f1e57604052565b62000eec565b60c081019081106001600160401b0382111762000f1e57604052565b60e081019081106001600160401b0382111762000f1e57604052565b608081019081106001600160401b0382111762000f1e57604052565b606081019081106001600160401b0382111762000f1e57604052565b6001600160401b03811162000f1e57604052565b601f909101601f19168101906001600160401b0382119082101762000f1e57604052565b6040519061018082016001600160401b0381118382101762000f1e57604052565b6001600160401b03811162000f1e57601f01601f191660200190565b929192620010178262000fed565b9162001027604051938462000fa8565b8294818452818301116200050a578281602093846000960137010152565b9080601f830112156200050a578160206200067d9335910162001009565b91906040838203126200050a57604051906200107f8262000f02565b8335825290928391602082013591906001600160401b0383116200050a57602092620010ac920162001045565b910152565b801515036200050a57565b3590620005f682620010b1565b346200050a576003196080368201126200050a57600435906001600160401b03908183116200050a576101809083360301126200050a576200110a62000fcc565b90620011198360040162000646565b8252620011296024840162000646565b60208301526044830135604083015260648301356060830152608483013560808301526200115a60a4840162000646565b60a08301526200116d60c4840162000646565b60c083015260e48301358181116200050a5762001191906004369186010162001063565b60e0830152620011a5610104840162000646565b6101008301526101248301358181116200050a57620011cb906004369186010162001045565b610120830152620011e06101448401620010bc565b6101408301526101648301359081116200050a57620009b49260046200120a923692010162001045565b6101608201526200121a620005e7565b62001224620005f8565b906200122f62000607565b926200385f565b346200050a576000806003193601126200148e576200125462004b9b565b6200125f3362000c75565b6200127162000b9161010054620005c9565b60fb54916200128762000bad60fc548562002938565b6040516302a64b8360e21b815260209491936001600160a01b03169190858180620012b6306004830162000d12565b0381865afa80156200083c57620012db9262000bad9289926200146a575b5062002938565b9262001300620012fc6040620012f5620006f73362000c75565b0151151590565b1590565b62001315575b85620013126001606555565b80f35b826200132d600260019501600160ff19825416179055565b60fb54938491015562001365610105936200135a8662000c1d85620013538954620005c9565b9462003081565b903090339062004bf2565b806200143c575b5082620013bc575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689620013ae60fb5460405191829133836200495d565b0390a1388080808062001306565b83620013cb60049354620005c9565b9160405193848092634c3a1adf60e11b82525afa9182156200083c57620013fc94869362001406575b505062004d6f565b3880808062001374565b6200142b929350803d1062001434575b62001422818362000fa8565b810190620037c3565b903880620013f4565b503d62001416565b62001463906200144d8454620005c9565b60ff5460081c6001600160a01b03169062004d6f565b386200136c565b62001486919250883d8a11620008345762000823818362000fa8565b9038620012d4565b80fd5b346200050a5760403660031901126200050a57602435620014b281620005d5565b336001600160a01b03821603620014d157620009b49060043562002f5f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200050a5760203660031901126200050a576004356200154f81620005d5565b6001600160a01b03620015a67f000000000000000000000000000000000000000000000000000000000000000082166200158c30821415620031ee565b82600080516020620056a88339815191525416146200323f565b620015b0620037db565b33911603620015cf57620009b490620015c86200308f565b906200335a565b620015f8620015dd620037db565b60405163163678e960e01b8152918291336004840162003845565b0390fd5b346200050a5760203660031901126200050a577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf860406004356200164081620005d5565b6200164a6200500f565b6001600160a01b0390811690620016618262004537565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200050a5760203660031901126200050a57600435620016aa81620005d5565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200050a57602060ff62001708620016e93662000653565b6001600160a01b03909116600090815261010e85526040902062000cc6565b54166040519015158152f35b60403660031901126200050a576004356200172f81620005d5565b6024356001600160401b0381116200050a57366023820112156200050a576200176390369060248160040135910162001009565b6001600160a01b03620017a07f000000000000000000000000000000000000000000000000000000000000000082166200158c30821415620031ee565b620017aa620037db565b33911603620015cf57620009b4916200341e565b60a4359060038210156200050a57565b60c4359060038210156200050a57565b600411156200050a57565b60c43590620005f682620017de565b60e43590620005f682620017de565b60209060e31901126200050a5760405190602082016001600160401b0381118382101762000f1e5760405260e4358252565b6020906101031901126200050a5760405190602082016001600160401b0381118382101762000f1e57604052610104358252565b60c0906101031901126200050a57604051906200188a8262000f24565b81610104356200189a81620005d5565b815261012435620018ab81620005d5565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b60c0906101231901126200050a5760405190620018f38262000f24565b81610124356200190381620005d5565b8152610144356200191481620005d5565b60208201526101643560408201526101843560608201526101a435608082015260a06101c435910152565b602319810191906101e083126200050a57604051906200195f8262000f40565b60808294126200050a57620019cf906040516200197c8162000f5c565b60243581526044356020820152606435604082015260843560608201528352620019a5620017be565b6020840152620019b4620017e9565b6040840152620019c48162001807565b60608401526200186d565b6080820152620019de62000616565b60a082015260c0620010ac62000626565b346200050a576102203660031901126200050a5760043562001a1181620005d5565b62001a1c366200193f565b6001600160401b0390610204358281116200050a5762001a4190369060040162001063565b9162001a5061010254620005c9565b9062001a6362000b9161010754620005c9565b9162001acd62001a7661010154620005c9565b9362001abe62001a85620037db565b60405163184b955960e01b60208201526001600160a01b0393841660248201529683166044880152909116606486015284906084820190565b03601f19810185528462000fa8565b6040519261041091828501938585109085111762000f1e57849362001af893620051f886396200455a565b03906000f09283156200083c5762001b19936001600160a01b0316620047f0565b604080519283526001600160a01b0391909116602083015290f35b346200050a5760003660031901126200050a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362001b9257604051600080516020620056a88339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200050a576020806003193601126200050a5760049081359162001c1c62004b9b565b62001c2662004d20565b62001c3b62001c353362000cab565b620045dc565b60005b815181101562001d1d5762001c6d62000b9162000b9162001c60848662003d16565b516001600160a01b031690565b9084604051809363782aadff60e01b82528160008162001c918c338c84016200495d565b03925af180156200083c5762001cb99260009162001cfb575b508062001cbf575b5062003d06565b62001c3e565b62001cf262001ce962001cd23362000c90565b62001ce262001c60868962003d16565b9062000cc6565b91825462003081565b90553862001cb2565b62001d169150863d8811620008345762000823818362000fa8565b3862001caa565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001d8b8662001d608162001d5661010554620005c9565b3090339062004bf2565b600162001d6d3362000c75565b0162001d7b82825462003081565b905560405191829133836200495d565b0390a1620009b46001606555565b346200050a5760003660031901126200050a57610102546040516001600160a01b039091168152602090f35b346200050a576020806003193601126200050a5760049081359062001de962004b9b565b62001df362004d20565b62001dfe3362000cab565b9060019362001e1b848662001e133362000c75565b015462003d4b565b60fb54116200202e5790849262001e41853362001e3b61010554620005c9565b62004d6f565b6000935b62001e8b575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001d8b868862001e7d3362000c75565b0162001d7b82825462003d4b565b9091929481549485871015620020255762001ec062001eab888562000cf3565b905460039190911b1c6001600160a01b031690565b9562001ecc8762004d9a565b1562001fd457506040928484518098632ed04b2b60e01b82528160008162001ef9888d339084016200495d565b03926001600160a01b03165af19687156200083c5760009762001fb0575b5062001f3762001f273362000c90565b62001ce262001eab8b8562000cf3565b54948588111562001f645784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001fa59162001f9d62001f9462001f843362000c90565b62001ce262001eab868c62000cf3565b91825462003d4b565b905562003d06565b939092919262001e45565b62001fcc919750853d8711620008345762000823818362000fa8565b953862001f17565b966200201f62001fa59297620020146200200162001eab62001ffa889d9b999b62003d2b565b8b62000cf3565b6200200d858b62000cf3565b9062004978565b620009ae8862004a9d565b62003d06565b94509462001e4b565b604051634e23e81760e11b8152fd5b346200050a57602062002073620020543662000653565b6001600160a01b03909116600090815261010b84526040902062000cc6565b54604051908152f35b346200050a576200208d3662000653565b6200209762004b9b565b620020a16200500f565b620020b2620012fc60ff5460ff1690565b6200217757620020d0620012fc6040620012f5620006f78662000c75565b62002165578162001d8b6200210a620006f77fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c75565b620021158362005137565b62002136620021248462000c75565b60026000918281558260018201550155565b6200215760206200214a61010554620005c9565b9201918583519162004d6f565b5160405193849384620049d1565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200050a5760003660031901126200050a57610103546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610106546040516001600160a01b039091168152602090f35b346200050a576000806003193601126200148e57620021ff62002fd8565b603380546001600160a01b0319811690915581906001600160a01b0316600080516020620056c88339815191528280a380f35b346200050a5760203660031901126200050a576200224f6200500f565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200083c57620009b492602091600091620022a8575b50015116620009ae8162004537565b620022c7913d8091833e620022be818362000fa8565b81019062004f73565b3862002299565b346200050a5760003660031901126200050a576020604051600080516020620056288339815191528152f35b346200050a5760003660031901126200050a57610101546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610104546040516001600160a01b039091168152602090f35b346200050a5760203660031901126200050a576200236f6200500f565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200083c57602062000b9191620023c393600091620023eb575b500151620005c9565b620023ce8162004537565b620023d98162004d9a565b620023e057005b620009b49062005066565b62002401913d8091833e620022be818362000fa8565b38620023ba565b346200050a5760203660031901126200050a5760606004356200242b81620005d5565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200050a5760003660031901126200050a57602060fc54604051908152f35b346200050a5760003660031901126200050a576020620024a9620037db565b6040516001600160a01b039091168152f35b346200050a5760403660031901126200050a57602060ff62001708602435620024e481620005d5565b60043560005260c98452604060002062000cc6565b346200050a5760003660031901126200050a57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200050a5760003660031901126200050a57602060405160008152f35b346200050a5760203660031901126200050a57602060406004356200256d81620005d5565b60018060a01b0380911660005261010c835260ff600283600020845193620025958562000f78565b815416845260018101548685015201541615159182910152604051908152f35b346200050a5760203660031901126200050a57600435620025d681620005d5565b620025e062002fd8565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a5760ff5460405160089190911c6001600160a01b03168152602090f35b346200050a576000806003193601126200148e5761010380546001600160a01b0381169033829003620026a65761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c92168015620026ea575b6020831014620026d457565b634e487b7160e01b600052602260045260246000fd5b91607f1691620026c8565b60005b838110620027095750506000910152565b8181015183820152602001620026f8565b906020916200273581518092818552858086019101620026f5565b601f01601f1916010190565b9060206200067d9281815201906200271a565b346200050a576000806003193601126200148e576040518161010980546200277c81620026b8565b80855291600191808316908115620027f85750600114620027b8575b62000c3385620027ab8189038262000fa8565b6040519182918262002741565b835260208084209095505b828410620027e4575050508162000c3393620027ab92820101933862002798565b8054858501870152928501928101620027c3565b905062000c339650620027ab9450602092508593915060ff191682840152151560051b820101933862002798565b346200050a576000806003193601126200148e576200284462004b9b565b6200284f33620049f3565b6200285a3362005137565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f462002914604083206040516200289a8162000f78565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620028d3620021243362000c75565b620028e8620028e23362000cab565b62003ea8565b62002905620028fa61010554620005c9565b825190339062004d6f565b5160405191829133836200495d565b0390a1620013126001606555565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200294c57565b62002922565b346200050a5760003660031901126200050a576020604051620186a08152f35b346200050a5760203660031901126200050a57620009b46004356200299781620005d5565b620029aa60ff60005460081c166200373d565b6200303a565b346200050a576000806003193601126200148e57604051816101088054620029d881620026b8565b80855291600191808316908115620027f8575060011462002a065762000c3385620027ab8189038262000fa8565b835260208084209095505b82841062002a32575050508162000c3393620027ab92820101933862002798565b805485850187015292850192810162002a11565b346200050a5760403660031901126200050a57620009b460243560043562002a6e82620005d5565b8060005260c960205262002a8a60016040600020015462002d71565b62002f5f565b346200050a5760003660031901126200050a57610107546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5760206040516127108152f35b346200050a5760003660031901126200050a57610105546040516001600160a01b039091168152602090f35b346200050a576102403660031901126200050a5760043562002b2981620005d5565b6024359062002b3882620005d5565b36604319016101e081126200050a5760806040519162002b588362000f40565b126200050a5760405162002b6c8162000f5c565b60443581526064356020820152608435604082015260a4356060820152815262002b95620017ce565b602082015262002ba4620017f8565b604082015262002bb43662001839565b606082015262002bc436620018d6565b608082015262002bd362000626565b60a082015262002be262000636565b60c082015261022435926001600160401b0384116200050a5762002c0f62001b1994369060040162001063565b92620047f0565b346200050a5760203660031901126200050a57602060ff6200170860043562002c3f81620005d5565b6000805160206200562883398151915260005260c98452604060002062000cc6565b346200050a5760203660031901126200050a5760043562002c8281620005d5565b62002c8c62002fd8565b6001600160a01b0381161562002ca757620009b4906200303a565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200050a5760003660031901126200050a57610100546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5762000c3360405162002d4c8162000f02565b60038152620302e360ec1b60208201526040519182916020835260208301906200271a565b8060005260c960205260ff62002d8c33604060002062000cc6565b54161562002d975750565b339062002da3620030b8565b91603062002db184620030d5565b53607862002dbf84620030e3565b5360295b6001811162002e7657620015f862002e3162002e5d8662002e4e62002df48862002dee891562003114565b62003160565b62002e2a60405195869462002e2a6020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062002ebe565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000fa8565b60405162461bcd60e51b81529182916004830162002741565b90600f811690601082101562000d0c5762002eb8916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002ead8487620030f4565b5360041c9162003106565b62002dc3565b9062002ed360209282815194859201620026f5565b0190565b60008051602062005628833981519152600081815260c96020529060ff62002f0f846000805160206200570883398151915262000cc6565b54161562002f1c57505050565b80825260c960205262002f33836040842062000cc6565b805460ff1916600117905533926001600160a01b031691600080516020620056088339815191529080a4565b60009080825260c960205260ff62002f7b846040852062000cc6565b541662002f8757505050565b80825260c960205262002f9e836040842062000cc6565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b62002fe2620037db565b336001600160a01b039091160362002ff657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020620056c8833981519152600080a3565b90600282018092116200294c57565b919082018092116200294c57565b604051602081016001600160401b0381118282101762000f1e5760405260008152906000368137565b60405190620030c78262000f78565b602a82526040366020840137565b80511562000d0c5760200190565b80516001101562000d0c5760210190565b90815181101562000d0c570160200190565b80156200294c576000190190565b156200311c57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b604051906200316f8262000f5c565b60428252606036602084013760306200318883620030d5565b5360786200319683620030e3565b536041905b60018211620031b1576200067d91501562003114565b600f811690601082101562000d0c57620031e7916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002ead8486620030f4565b906200319b565b15620031f657565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200568883398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200324757565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200568883398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200050a575190565b6040513d6000823e3d90fd5b15620032b457565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b9062003376600080516020620056488339815191525460ff1690565b15620033885750620005f690620034e2565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620033f9575b50620033d35760405162461bcd60e51b815280620015f8600482016200330b565b620033f3600080516020620056a8833981519152620005f69414620032ac565b62003574565b6200341691945060203d8111620008345762000823818362000fa8565b9238620033b2565b906200343a600080516020620056488339815191525460ff1690565b156200344c5750620005f690620034e2565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620034bd575b50620034975760405162461bcd60e51b815280620015f8600482016200330b565b620034b7600080516020620056a8833981519152620005f69414620032ac565b6200362a565b620034da91945060203d8111620008345762000823818362000fa8565b923862003476565b803b156200351957600080516020620056a883398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200358082620034e2565b6001600160a01b038216600080516020620056e8833981519152600080a280511580159062003621575b620035b3575050565b6200361e9160008060405193620035ca8562000f78565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200361762003671565b91620036a6565b50565b506000620035aa565b906200363682620034e2565b6001600160a01b038216600080516020620056e8833981519152600080a28051158015906200366857620035b3575050565b506001620035aa565b3d15620036a1573d90620036858262000fed565b9162003695604051938462000fa8565b82523d6000602084013e565b606090565b919290156200370b5750815115620036bc575090565b3b15620036c65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200371f5750805190602001fd5b60405162461bcd60e51b8152908190620015f8906004830162002741565b156200374557565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005f690620029aa60ff60005460081c166200373d565b5190620005f682620005d5565b908160209103126200050a57516200067d81620005d5565b6033546001600160a01b0316803b620037f15790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003820575b506200381b575090565b905090565b6200383d91925060203d8111620014345762001422818362000fa8565b903862003811565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003992575b81156200396f575b50156200391357620038ac9385620038a1600160ff196000541617600055565b620038f85762003fa3565b620038b357565b620038c461ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b6200390d61010061ff00196000541617600055565b62003fa3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003983575b503862003881565b6001915060ff1614386200397b565b600160ff821610915062003879565b818110620039ad575050565b60008155600101620039a1565b90601f8211620039c8575050565b620005f6916101086000526020600020906020601f840160051c83019310620039fa575b601f0160051c0190620039a1565b9091508190620039ec565b90601f821162003a13575050565b620005f6916101096000526020600020906020601f840160051c83019310620039fa57601f0160051c0190620039a1565b80519091906001600160401b03811162000f1e576101089062003a738162003a6d8454620026b8565b620039ba565b602080601f831160011462003ab257508192939460009262003aa6575b50508160011b916000199060031b1c1916179055565b01519050388062003a90565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003b225750508360019596971062003b08575b505050811b019055565b015160001960f88460031b161c1916905538808062003afe565b8060018596829496860151815501950193019062003ae7565b80519091906001600160401b03811162000f1e576101099062003b6a8162003b648454620026b8565b62003a05565b602080601f831160011462003b9c57508192939460009262003aa65750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003bf15750508360019596971062003b0857505050811b019055565b8060018596829496860151815501950193019062003bd1565b6001600160401b03811162000f1e5760051b60200190565b60209081818403126200050a578051906001600160401b0382116200050a57019180601f840112156200050a57825162003c5c8162003c0a565b9362003c6c604051958662000fa8565b818552838086019260051b8201019283116200050a578301905b82821062003c95575050505090565b838091835162003ca581620005d5565b81520191019062003c86565b6040519062003cc08262000f5c565b600382526060366020840137565b9062003cda8262003c0a565b62003ce9604051918262000fa8565b828152809262003cfc601f199162003c0a565b0190602036910137565b60001981146200294c5760010190565b805182101562000d0c5760209160051b010190565b6000198101919082116200294c57565b6001198101919082116200294c57565b919082039182116200294c57565b9060009161010880549162003d6e83620026b8565b91828252600193848116908160001462003dd5575060011462003d92575b50505050565b90919394506000526020928360002092846000945b83861062003dc057505050500101903880808062003d8c565b80548587018301529401938590820162003da7565b9294505050602093945060ff191683830152151560051b0101903880808062003d8c565b90604060206200067d938051845201519181602082015201906200271a565b90815180825260208080930193019160005b82811062003e39575050505090565b83516001600160a01b03168552938101939281019260010162003e2a565b906200067d949262003e8991835260a0602084015262003e7a60a0840162003d59565b90838203604085015262003df9565b6001600160a01b03909316606082015280830360809091015262003e18565b8054600082558062003eb8575050565b620005f691600052602060002090810190620039a1565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f1e57600160401b821162000f1e5761010f90815483835580841062003f55575b50602080910191600052806000209060005b84811062003f39575050505050565b83516001600160a01b0316838201559281019260010162003f2a565b62003f6f90836000528460206000209182019101620039a1565b3862003f18565b90916200067d9282526060602083015262003f946060830162003d59565b91604081840391015262003df9565b909262003fb0906200379e565b62003fba62004512565b62003fc462004496565b62003fce620044a9565b60208082019262003fee62003fe862000b918651620005c9565b62004537565b61010083016200400762003fe862000b918351620005c9565b6200401762003fe88551620005c9565b60a084016200402b62003fe88251620005c9565b6200409f6200407d606087019788516200447d575b620040766200405462000b918a51620005c9565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005c9565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200446c57926200413f6200411d6200417994620040d962000b9195620040d36200419b995160fb55565b5160fc55565b620040fd620040ec6101408c0151151590565b60ff8019815416911515161760ff55565b6200410d6101208b015162003a44565b620040766101608b015162003b3b565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620040766200415260c0890151620005c9565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b03831617905562002ed7565b600482620041b062000b9161010754620005c9565b8651635ab1bd5360e01b815292839182905afa80156200083c57620041fc916000916200444a575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200421162000b9161010654620005c9565b95863b6200438c5750620042ba90620042646200422d62003cb1565b976200424d336200423e8b620030d5565b6001600160a01b039091169052565b6200423e6200425d8a5162003d2b565b8a62003d16565b62004279306200423e6200425d8a5162003d3b565b83876200428d62000b9161010454620005c9565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162003e57565b03925af19182156200083c577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205976200430b6200433394620043119362004355986000926200436a575b505060fe55565b62003ee8565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b620038f360fe54915192519283928362003f76565b620043849250803d10620008345762000823818362000fa8565b388062004304565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200083c57809762004420575b5050620043cf620043c9875162003072565b62003cce565b9660005b87518110156200440857806200201f620043f662001c6062004402948c62003d16565b6200423e838d62003d16565b620043d3565b5090929497620042ba9294965062004264906200424d565b620044419297503d8091833e62004438818362000fa8565b81019062003c22565b943880620043b7565b620044659150843d8611620014345762001422818362000fa8565b38620041d8565b87516363868c5560e11b8152600490fd5b6200449062003fe860c08a0151620005c9565b62004040565b620005f660ff60005460081c166200373d565b60008051602062005628833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da5881980549082905590917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8380a4565b6200453060ff60005460081c166200452a816200373d565b6200373d565b6001606555565b6001600160a01b0316156200454857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390911681526040602082018190526200067d929101906200271a565b6040519061010f828154918282526020928383019160005283600020936000905b828210620045b857505050620005f69250038362000fa8565b85546001600160a01b0316845260019586019588955093810193909101906200459f565b9060405191828154918282526020928383019160005283600020936000905b8282106200461457505050620005f69250038362000fa8565b85546001600160a01b031684526001958601958895509381019390910190620045fb565b634e487b7160e01b600052602160045260246000fd5b9060038210156200465c5752565b62004638565b600411156200465c57565b9060048210156200465c5752565b620005f6909291926101c060c06101e08301956060815180518652602081015160208701526040810151604087015201516060850152620046c5602082015160808601906200464e565b620046d9604082015160a08601906200466d565b6060810151518483015260808181015180516001600160a01b0390811660e0880152602082015116610100870152604081015161012087015260608101516101408701529081015161016086015260a0015161018085015260a08101516001600160a01b03166101a085015201516001600160a01b0316910152565b9490916200478b620047a7946200067d989694885260018060a01b03809316602089015260e0604089015260e08801906200271a565b921660608601526000608086015284820360a086015262003df9565b9160c081840391015262003e18565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200067d9291019062003df9565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004904575b60206200485e82968360006200482f6200457e565b926200488c6200484662000b9161010754620005c9565b946200486d60fe54936040519889918b83016200467b565b03601f19810189528862000fa8565b896040519b8c98899788966370803ea560e11b88526004880162004755565b03925af19182156200083c577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d28393600093620048da575b50620038f3908397604051948594309186620047b6565b620038f3919350620048fc9060203d8111620008345762000823818362000fa8565b9290620048c3565b8592506200481a565b906040516200491c8162000f78565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200050a57516200067d81620017de565b6001600160a01b039091168152602081019190915260400190565b8054909262004993926001600160a01b039091169162003ecf565b9055565b805490600160401b82101562000f1e5781620049bd916001620049939401815562000cf3565b815491936001600160a01b03169162003ecf565b6001600160a01b03918216815291166020820152604081019190915260600190565b60018060a01b0380911660005261010c60205260ff600260406000206040519362004a1e8562000f78565b8154168452600181015460208501520154161590604082159101526200216557565b6001600160a01b0316600090815261010a602052604090205460ff161562004a6457565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004a8b57565b60405163bbe7961160e01b8152600490fd5b8054801562004acd57600019019062004ab7828262000cf3565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562004b935762004b18818462000cf3565b905460039391841b1c86168787161462004b40575b5062004b3a915062003d06565b62004b00565b60001981019081116200294c5762004b3a9262004b5f87928662000cf3565b9054911b1c1662004b7f62004b75838662000cf3565b8193915462003ecf565b905562004b8c8362004a9d565b3862004b2d565b505050915050565b60026065541462004bad576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9062004c2d9062004c1e620005f6956040519586936323b872dd60e01b602086015260248501620049d1565b03601f19810184528362000fa8565b60405162004c8a916001600160a01b031662004c498262000f02565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200361762003671565b805182811591821562004cfc575b505090501562004ca55750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200050a5781015162004d1781620010b1565b80823862004c98565b3360005261010c602052604060002060ff60026040519262004d428462000f78565b80546001600160a01b03168452600181015460208501520154161580156040909201919091526200216557565b62004c2d620005f6939262004c1e60405194859263a9059cbb60e01b6020850152602484016200495d565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004dc78162000f78565b51617530938685fa933d600051908662004e7a575b508562004e6f575b508462004e05575b5050508162004df9575090565b6200067d915062004e86565b83945090600091839460405185810192835263ffffffff60e01b60248201526024815262004e338162000f78565b5192fa60005190913d8362004e63575b50508162004e58575b50159038808062004dec565b905015153862004e4c565b10159150388062004e43565b151594503862004de4565b84111595503862004ddc565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b60248201526024815262004eb88162000f78565b5191617530fa6000513d8262004edb575b508162004ed4575090565b9050151590565b6020111591503862004ec9565b91906040838203126200050a5760405162004f038162000f02565b83518152602084015190938491906001600160401b0382116200050a57019082601f830112156200050a5781519162004f3c8362000fed565b9362004f4c604051958662000fa8565b838552602084830101116200050a5760209262004f6f91848087019101620026f5565b0152565b906020828203126200050a5781516001600160401b03928382116200050a570160c0818303126200050a576040519262004fad8462000f24565b81518452602082015162004fc181620005d5565b602085015262004fd460408301620037b6565b604085015260608201519081116200050a5760a09262004ff691830162004ee8565b606084015260808101516080840152015160a082015290565b6000805160206200562883398151915260005260c960205260ff62005044336000805160206200570883398151915262000cc6565b5416156200504e57565b60405163fc4be72f60e01b8152336004820152602490fd5b6001600160a01b0316600081815261010a602081905260409091205460ff16620050ce57816020917f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f19360005282526040600020600160ff19825416179055604051908152a1565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4916200510f8162004537565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d6020526040906200515c828520620045dc565b845b8151811015620051ef576200518062000b9162000b9162001c60848662003d16565b90813b15620051eb578685518093631914f67160e21b8252818381620051aa8a6004830162000d12565b03925af19182156200083c57620051c792620051cd575062003d06565b6200515e565b80620051dd620051e49262000f94565b806200050f565b3862001cb2565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220eaaf756642fb71fc6e73b1b4d193309f54cdb2f4249998bf58cc87af86342a0b64736f6c63430008130033", + "nonce": "0x3f3", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb6f0dd38624fa5c481d34e4043362e70c24056f9fbb09673e3e23b3f3138768c", + "transactionType": "CREATE", + "contractName": "CVStrategyV0_0", + "contractAddress": "0xaf26942bca09c5dc2f551e57d3864431d8a013ea", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x9efa93", + "value": "0x0", + "input": "0x60a0806040523461003257306080526156c090816200003882396080518181816121e6015281816122d001526126170152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613d3c57806301ffc9a714613ce5578063059351cd14613c8e578063062f9ece14613bdd5780630a6f0ee9146138865780630ba95909146119bb5780630bece79c1461385d5780630c0512e91461383f5780630f529ba21461381e578063125fd1d91461380057806315cc481e146137d7578063184b9559146136285780631aa91a9e146136095780631ddf1e23146135ef5780632506b870146135b8578063255ffb381461358e5780632bbe0cae146130be5780632dbd6fdd1461138e5780632ed04b2b14612e4c578063311a6c56146128ac578063339604591461288e578063346db8cb14612869578063351d9f96146128435780633659cfe6146125f257806338fff2d0146125d4578063406244d8146125b857806341bb76051461256057806342fda9c7146125425780634ab4ba42146125245780634d31d0871461104c5780634f1ef2861461229257806352d1902d146121d357806359a5db8b146121b45780635db64b99146113b95780636003e4141461218b57806360d5dedc146120d0578063626c47e8146120b45780636453d9c41461208a578063715018a61461203e578063782aadff14611ca3578063814516ad14611bab578063817b1cd214611b8d578063824ea8ed14611b20578063868c57b814611aca5780638da5cb5b14611a9d578063950559d714611a4f5780639a1c157c14611a31578063a0cf0aea14611a02578063a28889e1146119d9578063a47ff7e5146119bb578063a574cea414611965578063aba9ffee14611263578063ac1ed7b914611917578063b0d3713a146118d2578063b2b878d01461180f578063b41596ec14611477578063b5f620ce1461141b578063b6c61f31146113f2578063bcc5b93b146113b9578063c32921711461138e578063c4d66de81461135c578063c7f758a814611281578063d1e3623214611263578063dc96ff2d14611236578063df868ed314611213578063e0a8f6f5146110bc578063e0dd2c3814611072578063eb11af931461104c578063edd146cc14610b79578063ef2920fc146104a3578063f2fde38b14610412578063f5b0dfb7146103b9578063f5be3f7c1461039c5763ffa1ad7414610352575061000e565b3461039957806003193601126103995761039560405161037181613f2a565b60038152620302e360ec1b6020820152604051918291602083526020830190614093565b0390f35b80fd5b50346103995780600319360112610399576020604051611c208152f35b5034610399576020366003190112610399577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356103f96145d5565b610405816069546145b2565b606955604051908152a180f35b50346103995760203660031901126103995761042c614137565b6104346142f5565b6001600160a01b0381161561044f5761044c90614354565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104ad3661423f565b906104b66145d5565b6104be6145fb565b6001600160a01b0382811691908215610b675760785416938415610b555760405163288c314960e21b81526004810184905260209360249291858185818b5afa908115610b09578391610b38575b5015610b265761051b866147dc565b15610b145760405163011de97360e61b815285818061053e308b600484016147c2565b03818b5afa908115610b09578391610adc575b5015610aca578351840193858501908681870312610ac25780870151906001600160401b038211610ac657019481603f87011215610ac25786860151906105978261414d565b966105a56040519889613f60565b82885260408989019360061b820101938411610abe57604001915b838310610a8c5750505050819682975b855189101561064d576105e38987614c9e565b515115610643576105f48987614c9e565b51516105ff81614cb2565b1561062c575061062061062691886106178c8a614c9e565b51015190614d0d565b98614617565b976105d0565b85906040519063c1d17bef60e01b82526004820152fd5b9761062690614617565b9580939761066c61068a93949698878b52607c845260408b2054614d29565b936040518080958194637817ee4f60e01b83523090600484016147c2565b03915afa908115610a81578791610a4f575b50808211610a325750828695949552607c82526040862055606091829186945b8651861015610a2e576106cf8688614c9e565b51519380511560001461091b5750604051946106ea86613f2a565b6001865282860183368237865115610906578590529490945b8261070e888a614c9e565b51015195858a52607b845260408a209260098401918660005282865261073a604060002054998a614d29565b92876000528652826040600020558b809b81938754945b8a8452607d8a526040842080548210156108f35761077082889261429a565b90549060031b1c1461078e57610787604091614617565b9050610751565b50999391509a9593919b5060019994995b1561088d575b506108069493929190808411610854576107bf8482614879565b6107cc60709182546145b2565b90556107d88482614879565b6107e7600285019182546145b2565b90555b600783019283541560001461080d575050509050439055614617565b94956106bc565b60a0935061082a60008051602061558b8339815191529582615003565b6003600282015491015491604051938a85528985015260408401528a8301526080820152a1614617565b61085e8185614879565b61086b6070918254614879565b90556108778185614879565b61088660028501918254614879565b90556107ea565b878d52607d875260408d20805490600160401b8210156108e057816108c09160016108069a99989796959401815561429a565b819291549060031b91821b91600019901b191617905590919293946107a5565b634e487b7160e01b8f5260416004528d8ffd5b5050999391509a9593919b99949961079f565b82634e487b7160e01b60005260326004526000fd5b9491889497989693919698855b875181101561096d578961093c828a614c9e565b51146109505761094b90614617565b610928565b896044918a60405192632b7aec5560e21b84526004840152820152fd5b509794989691939692909215610986575b949094610703565b948051906001808301809311610a1b5761099f8361414d565b926109ad6040519485613f60565b8084526109bc601f199161414d565b0136868501378a815b6109df575b50506109d886915183614c9e565b529461097e565b829a949a51811015610a1357806109f9610a0a9285614c9e565b51610a048287614c9e565b52614617565b819a949a6109c5565b9993996109ca565b634e487b7160e01b8b526011600452838bfd5b8780f35b604492508560405192636b20c17f60e11b84526004840152820152fd5b90508281813d8311610a7a575b610a668183613f60565b81010312610a7557518761069c565b600080fd5b503d610a5c565b6040513d89823e3d90fd5b6040898484030112610abe57886040918251610aa781613f2a565b8551815282860151838201528152019201916105c0565b8580fd5b8380fd5b8480fd5b604051635fccb67f60e01b8152600490fd5b610afc9150863d8811610b02575b610af48183613f60565b8101906147aa565b38610551565b503d610aea565b6040513d85823e3d90fd5b604051630b72d6b160e31b8152600490fd5b604051636a5cfb6d60e01b8152600490fd5b610b4f9150863d8811610b0257610af48183613f60565b3861050c565b604051635df4b1ef60e01b8152600490fd5b604051631a3e505160e31b8152600490fd5b5034610399576040366003190112610399576024356001600160401b038111610fda57610baa903690600401614224565b610bb26145d5565b610bba6145d5565b60685461103a576004351561102857600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610bee81614617565b606c5560405160208101913360601b8352603482015260348152610c1181613f45565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f5168015610fe957607980546001600160a01b031981168317909155839190821617803b15610fda5781809160046040518094819363204a7f0760e21b83525af18015610fde57610fc6575b5050808051810103906101e08212610fac576040519160e083016001600160401b03811184821017610fb0578060405260808212610ac657610ce881613efc565b60208301518152604083015161010085015260608301516101208501526080830151610140850152835260a08201516003811015610ac657602084015260c08201516004811015610ac6576040840152602060bf19820112610ac257604051906001600160401b036020830190811190831117610fb05781602060c0930160405260e08401518152606085015260df190112610fac57604051610d8a81613ee1565b6101008201516001600160a01b0381168103610ac6578152610daf6101208301614626565b60208201526101408201516040820152610160820151606082015261018082015160808201526101a082015160a08201526080830152610e056101e0610df86101c08401614626565b928360a086015201614626565b60c08301526001600160a01b031615610b555760a0810151607880546001600160a01b0319166001600160a01b039290921691909117905560208101516003811015610f985760765460408301516004811015610f8457917fe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b939160ff61ff006102009560081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a55610ed06080820151825190615088565b604051906004358252610ee760208301825161463a565b610ef9602082015160a084019061428d565b610f0b604082015160c0840190614280565b6060818101515160e084015260808083015180516001600160a01b03908116610100870152602082015181166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a085015282015181166101c084015260c090910151166101e0820152a180f35b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b8280fd5b634e487b7160e01b600052604160045260246000fd5b610fcf90613f17565b610fda578138610ca7565b5080fd5b6040513d84823e3d90fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b503461039957602036600319011261039957602090611069614137565b50604051908152f35b5034610399576040366003190112610399576009604061109061410b565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b503461039957602080600319360112610fda5760043590818352607b8152600160ff6008604086200154166110f081614050565b036111fa57818352607b815260408320600501546001600160a01b039081163381036111d757508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15610ac25761116f9284928360405180968195829463099ea56b60e41b84528c60048501614c7d565b03925af18015610fde576111c3575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6111cc90613f17565b610fac57823861117e565b604051634544dc9160e11b81529081906111f6903390600484016147c2565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b5034610399578060031936011261039957602060ff606754166040519015158152f35b503461039957602036600319011261039957600260406020926004358152607b8452200154604051908152f35b50346103995780600319360112610399576020607154604051908152f35b503461039957602036600319011261039957610160906004358152607b60205260408120600181015491821560001461134c57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a01526060890152608088015261132981614050565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061135682614e75565b906112b6565b50346103995760203660031901126103995761044c611379614137565b61138960ff845460081c16614552565b614354565b5034610399578060031936011261039957602060ff60765460081c166113b76040518092614280565bf35b5034610399576020366003190112610399576020906040906001600160a01b036113e1614137565b168152607c83522054604051908152f35b5034610399578060031936011261039957607a546040516001600160a01b039091168152602090f35b503461039957602036600319011261039957600435801515809103610fda5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b506060366003190112610399576001600160401b0390602435828111610fda576114a59036906004016142c8565b604492919235848111610fac576114c09036906004016142c8565b93909460043594858552607b602052604085209460108601548152607f6020526040812092604051926114f284613ee1565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156117fd57898954036117e4576008890191600160ff84541661155981614050565b036117cb5781518034106117ad5750600f8a015480151580611785575b61174f5750611586825134614879565b918760795416905190803b1561174b576115ba87918e60405194858094819363240ff7c560e11b835233906004840161476f565b03925af180156117405761172c575b509a6020916116039b9c8888511691604051809e8195829463c13517e160e01b845260036004850152604060248501526044840191615429565b03925af1988915610b095783996116f8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146116e45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016116d39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c0850191615429565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611724575b8161171460209383613f60565b81010312610a7557519738611615565b3d9150611707565b6117368691613f17565b610ac657386115c9565b6040513d88823e3d90fd5b8680fd5b8b86611c2083018093116116e4575061176b6044924290614879565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611799574210611576565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b5034610399576040366003190112610399576001600160401b0390600435828111610fda57611842903690600401614164565b5060248035838111610fac5736602382011215610fac578060040135916118688361414d565b946118766040519687613f60565b8386528160208097019460051b8401019436861161039957828401945b8686106118ac5760405163d623472560e01b8152600490fd5b8535838111610fac5788916118c783928736918a0101614224565b815201950194611893565b5034610399576020366003190112610399576118ec614137565b6118f46142f5565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b503461039957602036600319011261039957611931614137565b6119396153b9565b61194281614788565b607a80546001600160a01b0319166001600160a01b039290921691909117905580f35b5034610399576020366003190112610399576119a7600a60406103959360606020835161199181613f2a565b83815201526004358152607b6020522001613f83565b6040519182916020835260208301906140b8565b50346103995780600319360112610399576020607754604051908152f35b5034610399578060031936011261039957606d546040516001600160401b039091168152602090f35b5034610399578060031936011261039957602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103995780600319360112610399576020607454604051908152f35b503461039957602036600319011261039957600435655af3107a400091828202918083048414901517156116e45760745483039283116116e4576020611a958484614b1a565b604051908152f35b50346103995780600319360112610399576020611ab8615472565b6040516001600160a01b039091168152f35b503461039957604036600319011261039957611ae4614137565b6001600160a01b03168152607d6020526040812080546024359290831015610399576020611b12848461429a565b90546040519160031b1c8152f35b50346103995760203660031901126103995760406020916004358152607b835220611b4f600282015482615035565b81929192159081611b84575b50611b78575b6001611b6e910154614e75565b1115604051908152f35b60038101549150611b61565b90501538611b5b565b50346103995780600319360112610399576020607054604051908152f35b5034610399578060031936011261039957611bc5336147dc565b15610b14576078546001600160a01b039082908216803b15610fda57816040518092630d4a8b4960e01b8252818381611c023033600484016147c2565b03925af18015610fde57611c8f575b50506078541660206040518092637817ee4f60e01b82528180611c383033600484016147c2565b03915afa8015610fde578290611c5c575b611c5691506071546145b2565b60715580f35b506020813d8211611c87575b81611c7560209383613f60565b81010312610a7557611c569051611c49565b3d9150611c68565b611c9890613f17565b610fda578138611c11565b503461039957604036600319011261039957611cbd614137565b602435611cc8614853565b611cd1826147dc565b15610b14578260ff60765460081c166004811015610f845760028103611dbb57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611d253088600484016147c2565b03915afa908115611db057907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611d93575b50611d7f575b611d748460405193849384614aa3565b0390a1604051908152f35b611d8b846071546145b2565b607155611d64565b611daa9150863d8111610b0257610af48183613f60565b38611d5e565b6040513d87823e3d90fd5b60018103611e67575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611df5308a600484016147c2565b03915afa908115611db0578591611e36575b50611e1283826145b2565b607754809111611e25575b505091611cf6565b611e2f9250614879565b3880611e1d565b90506020813d8211611e5f575b81611e5060209383613f60565b81010312610a75575138611e07565b3d9150611e43565b90929060021901611cf6576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610a81578590889061200d575b611ebd92506145b2565b6040516336d8759760e21b81529060128483600481895afa90811561200257611f269486611f1b93611f21968d91611fd5575b5060046040518094819363313ce56760e01b8352165afa8b9181611fa6575b50611f9b575b50614af9565b90614b07565b614b3a565b816040518094637817ee4f60e01b82528180611f46308b600484016147c2565b03915afa918215611740578692611f69575b50611f639250614879565b91611cf6565b90915082813d8311611f94575b611f808183613f60565b81010312610a7557611f6391519038611f58565b503d611f76565b60ff91501638611f15565b611fc7919250883d8a11611fce575b611fbf8183613f60565b810190614ae0565b9038611f0f565b503d611fb5565b611ff59150823d8411611ffb575b611fed8183613f60565b810190614ac1565b38611ef0565b503d611fe3565b6040513d8b823e3d90fd5b50508281813d8311612037575b6120248183613f60565b81010312610a755784611ebd9151611eb3565b503d61201a565b50346103995780600319360112610399576120576142f5565b603380546001600160a01b031981169091556000906001600160a01b03166000805160206155ab8339815191528280a380f35b50346103995760203660031901126103995761044c6120a7614137565b6120af614853565b614886565b5034610399578060031936011261039957602060405160038152f35b5034610399576060366003190112610399576120ea614137565b6024356001600160401b038111610fac5736602382011215610fac5761211a9036906024816004013591016141ed565b9061213f612126614121565b61138960ff865460081c1661213a81614552565b614552565b60018060a01b031660018060a01b03196065541617606555604051612182816121746020820194602086526040830190614093565b03601f198101835282613f60565b51902060665580f35b50346103995780600319360112610399576078546040516001600160a01b039091168152602090f35b5034610399576020366003190112610399576020611a95600435614e75565b50346103995780600319360112610399577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361222c57602060405160008051602061556b8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b506040366003190112610399576122a7614137565b6024356001600160401b038111610fac576122c6903690600401614224565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906123003085141561438b565b61231d60008051602061556b8339815191529482865416146143da565b612325615472565b81339116036124ff5760008051602061550b8339815191525460ff161561235257505061044c9150614429565b8216604051936352d1902d60e01b85526020948581600481865afa600091816124d0575b506123c55760405162461bcd60e51b815260048101879052602e602482015260008051602061564b83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361248b576123d784614429565b6000805160206155cb833981519152600080a2815115801590612483575b612400575b50505080f35b612471926000806040519461241486613f45565b6027865260008051602061562b83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1561247a573d612454816141d2565b906124626040519283613f60565b8152600081943d92013e6144b9565b503880806123fa565b606092506144b9565b5060016123f5565b60405162461bcd60e51b8152600481018390526029602482015260008051602061560b8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116124f8575b6124e78183613f60565b810103126103995750519038612376565b503d6124dd565b6111f661250a615472565b60405163163678e960e01b815291829133600484016147c2565b50346103995780600319360112610399576020606954604051908152f35b50346103995780600319360112610399576020606654604051908152f35b5034610399576020366003190112610399576040906004358152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d8565b50346103995780600319360112610399576020604051600a8152f35b50346103995780600319360112610399576020606854604051908152f35b503461039957602080600319360112610fda5761260d614137565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166126443082141561438b565b61266160008051602061556b8339815191529183835416146143da565b612669615472565b82339116036124ff57604051848101929091906001600160401b03841183851017610fb0578360405286835260ff60008051602061550b83398151915254166000146126bd575050505061044c9150614429565b8492939416906040516352d1902d60e01b81528681600481865afa60009181612814575b506127305760405162461bcd60e51b815260048101889052602e602482015260008051602061564b83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95939495036127cf5761274282614429565b6000805160206155cb833981519152600080a28251158015906127c7575b61276c575b5050505080f35b6000806127bd956040519561278087613f45565b6027875260008051602061562b83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1561247a573d612454816141d2565b5038808080612765565b506000612760565b60405162461bcd60e51b8152600481018490526029602482015260008051602061560b8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918882813d831161283c575b61282b8183613f60565b8101031261039957505190386126e1565b503d612821565b5034610399578060031936011261039957602060ff607654166113b7604051809261428d565b5034610399576060366003190112610399576020611a95604435602435600435614d64565b50346103995780600319360112610399576020606c54604051908152f35b50346103995760403660031901126103995760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f82526040842090604051906128fb82613ee1565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612e335760088c0192835490600560ff831661296581614050565b03612e1a57600d8e0154905161297a916145b2565b42118015908180612e0d575b612dfb5790612df1575b15612b315750815115612b1f576002915190808214612b10575b5014612a95575b505083607954169084600e8a015416905192823b15612a9157916129f093918980946040519687958694859363099ea56b60e41b855260048501614c7d565b03925af1801561174057908691612a7d575b50505b606d546001600160401b038082169791908815612a69577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612a8690613f17565b610ac6578438612a02565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612b0c57918991612adb938360405180968195829463099ea56b60e41b84528b60048501614c7d565b03925af18015612b0157908891156129b157612af690613f17565b61174b5786386129b1565b6040513d8a823e3d90fd5b8980fd5b835460ff1916178355386129aa565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612c0d57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612c02578a92612be3575b5051823b15612b0c57604051638969ab5360e01b8152948a94869493859387938593612bb6938d16916004860161544a565b03925af1801561174057908691612bcf575b5050612a05565b612bd890613f17565b610ac6578438612bc8565b612bfb919250883d8a11611ffb57611fed8183613f60565b9038612b84565b6040513d8c823e3d90fd5b91949291600214612c23575b5050505050612a05565b60069060ff1916179055846079541691600e8a019286845416915191813b15612d8857918a91612c6b938360405180968195829463099ea56b60e41b84528a60048501614c7d565b03925af1801561200257908991612dd9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612dce578c93612daf575b50606f548c52607f8a52600260408d200154871c91813b15612dab57918c91612cff93838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161544a565b03925af18015612da057908b91612d8c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612d88578a94939291612d5a86926040519889978896879586526004860161544a565b03925af1801561174057908691612d74575b808080612c19565b612d7d90613f17565b610ac6578438612d6c565b8a80fd5b612d9590613f17565b612b0c578938612d11565b6040513d8d823e3d90fd5b8c80fd5b612dc79193508a3d8c11611ffb57611fed8183613f60565b9138612cb8565b6040513d8e823e3d90fd5b612de290613f17565b612ded578738612c7d565b8780fd5b5060243515612990565b604051631777988560e11b8152600490fd5b508a8a5116331415612986565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b503461039957604036600319011261039957612e66614137565b60243591612e72614853565b60ff60765460081c1660048110156130aa576002811490811561309f575b5015612ecb575060008051602061552b83398151915282602093925b612eb884607154614879565b607155611d748460405193849384614aa3565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611db057829187918791613082575b5060046040518094819363313ce56760e01b8352165afa859181613063575b50613058575b506040516316308e2560e11b815290861660048201528481602481865afa90811561304d57908791859161301a575b5091611f1b612f72611f2193612f7895614879565b91614af9565b92806040518093637817ee4f60e01b82528180612f99308b600484016147c2565b03915afa92831561300e5792612fce575b505092612fc860008051602061552b83398151915292602095614879565b92612eac565b9080959250813d8311613007575b612fe68183613f60565b81010312610a75579251612fc860008051602061552b833981519152612faa565b503d612fdc565b604051903d90823e3d90fd5b809250868092503d8311613046575b6130338183613f60565b81010312610a7557518690611f1b612f5d565b503d613029565b6040513d86823e3d90fd5b60ff16915038612f2e565b61307b919250873d8911611fce57611fbf8183613f60565b9038612f28565b6130999150823d8411611ffb57611fed8183613f60565b38612f09565b600191501438612e90565b634e487b7160e01b82526021600452602482fd5b506130c83661423f565b90916130d26145d5565b6130da6145fb565b6130e3826147dc565b15610b145782518301906020938481840312610fda57808501516001600160401b0391828211610ac257019260a084820312610fac576040519160a0830183811082821117610fb05760405286850151835261314160408601614626565b928781019384526060860151956040820196875261316160808201614626565b936060830194855260a082015190848211612ded5761318692908b0191018a0161465d565b6080820190815281511561357c5760ff60765416916003831015613568576001809314613435575b50606f548652607f89526040862080546001600160a01b039891908916151580613428575b61340657506131e3606e54614617565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116133f25761326e8454613ea7565b601f81116133ab575b508990601f831160011461334b579282939183928994613340575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610fac576132df918391604051808095819463240ff7c560e11b83528a6004840161476f565b039134905af18015610fde5761332c575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6133368291613f17565b61039957806132f0565b015192503880613292565b8488528a8820919083601f1981168a8e5b88838310613393575050501061337a575b505050811b0190556132a4565b015160001960f88460031b161c1916905538808061336d565b8686015188559096019594850194879350018e61335c565b8488528a8820601f840160051c8101918c85106133e8575b601f0160051c019084905b8281106133dc575050613277565b600081550184906133ce565b90915081906133c3565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106131d3565b85516001600160a01b03919061344c908316614788565b818651161561355657604051630ae6240f60e11b8152908b82600481305afa9182156120025791899184938392613517575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612b015788926134f3575b5060408187511692015116036134e1576134c58751614ce1565b6134cf57386131ae565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6135109192503d808a833e6135088183613f60565b8101906146d8565b90386134ab565b92509250508b81813d831161354f575b6135318183613f60565b81010312612a9157518281168103612a91578291899190602461347e565b503d613527565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103995760203660031901126103995760406020916004358152607e83522054604051908152f35b5034610399578060031936011261039957608060725460735460745460755491604051938452602084015260408301526060820152f35b503461039957806003193601126103995761044c33614886565b5034610399576020366003190112610399576020611a95600435615373565b503461039957606036600319011261039957613642614137565b61364a61410b565b90613653614121565b83549260ff8460081c1615938480956137ca575b80156137b3575b156137575760ff198116600117865584613746575b506136bf6040519261369484613f2a565b600a8452694356537472617465677960b01b602085015261138960ff885460081c1661213a81614552565b60018060a01b03918260018060a01b031994168460655416176065556040516136f8816121746020820194602086526040830190614093565b5190206066551690606a541617606a5561370f5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613683565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561366e5750600160ff82161461366e565b50600160ff821610613667565b50346103995780600319360112610399576065546040516001600160a01b039091168152602090f35b50346103995780600319360112610399576020606f54604051908152f35b50346103995780600319360112610399576020604051655af3107a40008152f35b50346103995780600319360112610399576020606e54604051908152f35b50346103995780600319360112610399576079546040516001600160a01b039091168152602090f35b5034610399576060366003190112610399576001600160401b0390600435828111610fda576138b9903690600401614164565b506024918235908111610fda576138d4903690600401614224565b6138dc614121565b506138e56145d5565b6138ed6145fb565b805115613bcb57602081805181010312610fda5760200151918215613bb957828252607b602052604082209260ff607654166003811015613ba657600114613933578280f35b80845403613b91576001840191825460695490818111613b705750506008850194600160ff87541661396481614050565b03613b595761397283615373565b9184549261397f84614e75565b1180613b50575b613b3e5760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa918215610a81579160409185938992613b1e575b506139d690606954614879565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ade575081809381925af115613ad1575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561174b57918691613a6d938360405180968195829463099ea56b60e41b84528b60048501614c7d565b03925af18015611db057613aac575b50613aa29060008051602061566b83398151915294955416925460405193849384614c7d565b0390a18038808280f35b9060008051602061566b83398151915294613ac9613aa293613f17565b945090613a7c565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613b115785603452613a16565b6390b8ec1886526004601cfd5b6139d6919250613b37903d808c833e6135088183613f60565b91906139c9565b60405163199cf26160e31b8152600490fd5b50821515613986565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103995736600319016101408112610fda5760c01361039957604051613c0481613ee1565b6004356001600160a01b0381168103610fac578152613c2161410b565b602082015260443560408201526064356060820152608435608082015260a43560a0820152608060c319360112610fda5760405161044c91613c6282613efc565b60c435825260e4356020830152610104356040830152610124356060830152613c896153b9565b615088565b5034610399578060031936011261039957604090606f548152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d8565b50346103995760203660031901126103995760043563ffffffff60e01b8116809103610fda5760209063f1801e6160e01b8114908115613d2b575b506040519015158152f35b6301ffc9a760e01b14905082613d20565b5034610399576020366003190112610399576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613db3600a8801613f83565b604051909b909960608b01906001600160401b0382118c831017613e9357506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613e5b9190613e4381614050565b6101008701526101e0806101208801528601906140b8565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613ed7575b6020831014613ec157565b634e487b7160e01b600052602260045260246000fd5b91607f1691613eb6565b60c081019081106001600160401b03821117610fb057604052565b608081019081106001600160401b03821117610fb057604052565b6001600160401b038111610fb057604052565b604081019081106001600160401b03821117610fb057604052565b606081019081106001600160401b03821117610fb057604052565b601f909101601f19168101906001600160401b03821190821017610fb057604052565b9060405191613f9183613f2a565b8281548152600180920191604051928391600091805490613fb182613ea7565b808652918381169081156140275750600114613fde575b50505060209291613fda910384613f60565b0152565b909493925060005260209081600020946000915b81831061400f57509394509192509082010181613fda6020613fc8565b86548884018501529586019587945091830191613ff2565b60ff191660208781019190915292151560051b860183019450859350613fda929150613fc89050565b6007111561405a57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106140835750506000910152565b8181015183820152602001614073565b906020916140ac81518092818552858086019101614070565b601f01601f1916010190565b90604060206140d593805184520151918160208201520190614093565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b602435906001600160a01b0382168203610a7557565b604435906001600160a01b0382168203610a7557565b600435906001600160a01b0382168203610a7557565b6001600160401b038111610fb05760051b60200190565b81601f82011215610a755780359161417b8361414d565b926141896040519485613f60565b808452602092838086019260051b820101928311610a75578301905b8282106141b3575050505090565b81356001600160a01b0381168103610a755781529083019083016141a5565b6001600160401b038111610fb057601f01601f191660200190565b9291926141f9826141d2565b916142076040519384613f60565b829481845281830111610a75578281602093846000960137010152565b9080601f83011215610a75578160206140d5933591016141ed565b6040600319820112610a7557600435906001600160401b038211610a755761426991600401614224565b906024356001600160a01b0381168103610a755790565b90600482101561405a5752565b90600382101561405a5752565b80548210156142b25760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9181601f84011215610a75578235916001600160401b038311610a755760208381860195010111610a7557565b6142fd615472565b336001600160a01b039091160361431057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091166000805160206155ab833981519152600080a3565b1561439257565b60405162461bcd60e51b815260206004820152602c602482015260008051602061554b83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156143e157565b60405162461bcd60e51b815260206004820152602c602482015260008051602061554b83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561445e5760008051602061556b83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561451b57508151156144cd575090565b3b156144d65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561452e5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906111f6906024830190614093565b1561455957565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116145bf57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036145e957565b60405163075fd2b160e01b8152600490fd5b6068541561460557565b604051630f68fe6360e21b8152600490fd5b60001981146145bf5760010190565b51906001600160a01b0382168203610a7557565b606080918051845260208101516020850152604081015160408501520151910152565b9190604083820312610a755760405161467581613f2a565b83518152602084015190938491906001600160401b038211610a7557019082601f83011215610a75578151916146aa836141d2565b936146b86040519586613f60565b83855260208483010111610a7557602092613fda91848087019101614070565b90602082820312610a755781516001600160401b0392838211610a75570160c081830312610a75576040519261470d84613ee1565b8151845260208201516001600160a01b0381168103610a7557602085015261473760408301614626565b60408501526060820151908111610a755760a09261475691830161465d565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b6001600160a01b03161561479857565b6040516303988b8160e61b8152600490fd5b90816020910312610a7557518015158103610a755790565b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b0316801561484c576148129160209160405180809581946302154c3d60e51b83523090600484016147c2565b03915afa90811561484057600091614828575090565b6140d5915060203d8111610b0257610af48183613f60565b6040513d6000823e3d90fd5b5050600190565b6078546001600160a01b0316330361486757565b6040516357848b5160e11b8152600490fd5b919082039182116145bf57565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b039290918316908781806148bf3087600484016147c2565b0381855afa8015614a99578590614a6a575b6148de9150607154614879565b607155803b15610ac25783855180926322bcf99960e01b82528183816149083089600484016147c2565b03925af18015614a6057614a4d575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614a375750505061495192500387613f60565b825b8651811015614a07578061496a61498a9289614c9e565b51808652607b845286862061497e82614cb2565b61498f575b5050614617565b614953565b60008051602061558b8339815191529160a0918760005260098101875260038a6000208a815491556149e160028401916149ca818454614879565b835560706149d9828254614879565b905584615003565b54910154908a519289845288840152898b84015260608301526080820152a13880614983565b50929091507f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b93945051908152a1565b855484526001958601958c95509301920161493a565b614a5990939193613f17565b9138614917565b85513d86823e3d90fd5b508781813d8311614a92575b614a808183613f60565b81010312610ac6576148de90516148d1565b503d614a76565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610a7557516001600160a01b0381168103610a755790565b90816020910312610a75575160ff81168103610a755790565b604d81116145bf57600a0a90565b818102929181159184041417156145bf57565b8115614b24570490565b634e487b7160e01b600052601260045260246000fd5b8015614c7757614c05816000908360801c80614c6b575b508060401c80614c5e575b508060201c80614c51575b508060101c80614c44575b508060081c80614c37575b508060041c80614c2a575b508060021c80614c1d575b50600191828092811c614c16575b1c1b614bad8185614b1a565b01811c614bba8185614b1a565b01811c614bc78185614b1a565b01811c614bd48185614b1a565b01811c614be18185614b1a565b01811c614bee8185614b1a565b01811c614bfb8185614b1a565b01901c8092614b1a565b80821015614c11575090565b905090565b0181614ba1565b6002915091019038614b93565b6004915091019038614b88565b6008915091019038614b7d565b6010915091019038614b72565b6020915091019038614b67565b6040915091019038614b5c565b91505060809038614b51565b50600090565b9081526001600160a01b039091166020820152604081019190915260600190565b80518210156142b25760209160051b010190565b600052607b6020526040600020805415159081614ccd575090565b600501546001600160a01b03161515919050565b614cf060725460695490614b07565b655af3107a4000918281029281840414901517156145bf57111590565b919091600083820193841291129080158216911516176145bf57565b614d338282614d0d565b9160008312614d4157505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b909160745490655af3107a400093848360801b0490600160801b9182811015614e31578583965b614df0575050614d9b9085614b07565b93858302928084048714901517156145bf5781039081116145bf57614dbf91614b07565b9083039283116145bf57614ddc92614dd691614b1a565b906145b2565b6001607f1b81019081106145bf5760801c90565b600191818316614e105780614e0491614f4c565b911c90815b9091614d8b565b809250614e1d9197614f4c565b9560001981019081116145bf579081614e09565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b6069548015614f3a57614e8782614ce1565b6134cf57607254604081901b92600160401b92918015908504841417156145bf578060401b9281840414901517156145bf57614ec9614ed891614ef393614b1a565b655af3107a4000809404614879565b614eea8360735460801b049180614b07565b60401c90614b1a565b818102908082048314901517156145bf5760745482039182116145bf57614f2691614f1d91614b1a565b60715490614b07565b60401c607554808211600014614c11575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b808311614fad57811015614f6957614ddc91614b07565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b9061500e9082615035565b909182158061502d575b6150285760039160078201550155565b505050565b508115615018565b43916007820154918383116150725783831461506657600361505a6150639486614879565b91015490614d64565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b60208181018051919290916001600160a01b039060009082168015159081615366575b816152c4575b506150f9575b50505050816080916000805160206154eb8339815191529351607255810151607355604081015160745560608101516075556150f6604051809261463a565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926152b2575b50506151e9575b50936005608096946000805160206155eb833981519152948460e0956000805160206154eb8339815191529b99615160606f54614617565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386150b7565b8385511690813b15610fac578291602483928651948593849263446adb9960e11b845260048401525af180156152a857946000805160206155eb833981519152948460e0956000805160206154eb8339815191529b999560059560809c9a615299575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615128565b6152a290613f17565b3861524c565b83513d84823e3d90fd5b90915054168486511614158438615121565b606f548352607f8752604083206001810154851690911480159250615354575b8115615341575b811561532e575b811561531b575b8115615307575b50386150b1565b9050600560a0850151910154141538615300565b60808501516004820154141591506152f9565b60608501516003820154141591506152f2565b60408501516002820154141591506152eb565b905082845116838254161415906152e4565b84518416151591506150ab565b80600052607b602052604060002090808254036153a157508061539c6002600393015482615003565b015490565b6024906040519063c1d17bef60e01b82526004820152fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa9081156148405760009161540b575b501633036153f957565b604051637430763f60e11b8152600490fd5b615423915060203d8111611ffb57611fed8183613f60565b386153ef565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6033546001600160a01b0316803b6154875790565b604051638da5cb5b60e01b8152602081600481855afa600091816154af575b50614c11575090565b90916020823d82116154e2575b816154c960209383613f60565b8101031261039957506154db90614626565b90386154a6565b3d91506154bc56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220aa9d173aa232647940107f7f15dc7501a41367b9a5905c306729a31a549e8aa364736f6c63430008130033", + "nonce": "0x3f4", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaaa24a065b9da4882a009e2e674ab64ae9dbc50cac62f037f655d59632d525f3", + "transactionType": "CREATE", + "contractName": "CollateralVault", + "contractAddress": "0x7628806968c61df2a00ebfd2a245a8f2dca4ebec", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0xcc2a4", + "value": "0x0", + "input": "0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea2646970667358221220e1fd22beafc52b9f32fec6358911e88b54c9d8372f89236bd2ac8fa3fd7fadbd64736f6c63430008130033", + "nonce": "0x3f5", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xfe0e9a3740eca61d7124ac2452a2fb424b982b1c5481f49f830a2d9f3104e850", + "transactionType": "CREATE", + "contractName": "ERC1967Proxy", + "contractAddress": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "function": null, + "arguments": [ + "0xe4D983Cf5981D7672Ac7568608e19bc35b6005Aa", + "0x1459457a0000000000000000000000004b9d1495dcc3be037feb612aacb5df766c1890ae000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000071fbd5eeb82f44317f78355493ab994bb6a63cbf000000000000000000000000af26942bca09c5dc2f551e57d3864431d8a013ea0000000000000000000000007628806968c61df2a00ebfd2a245a8f2dca4ebec" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "gas": "0x58eb9", + "value": "0x0", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000e4d983cf5981d7672ac7568608e19bc35b6005aa000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a41459457a0000000000000000000000004b9d1495dcc3be037feb612aacb5df766c1890ae000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000071fbd5eeb82f44317f78355493ab994bb6a63cbf000000000000000000000000af26942bca09c5dc2f551e57d3864431d8a013ea0000000000000000000000007628806968c61df2a00ebfd2a245a8f2dca4ebec00000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f6", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "gas": "0x28506", + "value": "0x0", + "input": "0xbeb331a300000000000000000000000000000000000000000000000000000000000000200000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "nonce": "0x3f7", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c6343000813003300000000000000000000000071fbd5eeb82f44317f78355493ab994bb6a63cbf00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000344341963550000000000000000000000000000000000000000000000000000000000000080000000000000000000000000af26942bca09c5dc2f551e57d3864431d8a013ea0000000000000000000000007628806968c61df2a00ebfd2a245a8f2dca4ebec000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000571ef6c6ee1b6ac29f47e086b14945e4ec05e36600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0xf281c0a60645bb66cb0aadfc3ef563b6eac46317", + "initCode": "0x60c060405234801561001057600080fd5b5060405161089138038061089183398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107df6100b26000396000818160c7015261025201526000818161014d015261028101526107df6000f3fe6080604052600436106100745760003560e01c80637b1039991161004e5780637b1039991461013b578063b61d27f614610187578063bc197c81146101b4578063f23a6e61146101e057600080fd5b806301ffc9a71461008057806308386eba146100b5578063150b7a02146100f757600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b3660046103c2565b61020c565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b34801561010357600080fd5b506101226101123660046104c6565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016100ac565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b34801561019357600080fd5b506101a76101a236600461052e565b610243565b6040516100ac91906105a9565b3480156101c057600080fd5b506101226101cf36600461065c565b63bc197c8160e01b95945050505050565b3480156101ec57600080fd5b506101226101fb366004610706565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061023d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061076b565b6103115760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610338576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b03168585604051610354919061078d565b60006040518083038185875af1925050503d8060008114610391576040519150601f19603f3d011682016040523d82523d6000602084013e610396565b606091505b5091509150816103b9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103d457600080fd5b81356001600160e01b0319811681146103ec57600080fd5b9392505050565b80356001600160a01b038116811461040a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561044e5761044e61040f565b604052919050565b600082601f83011261046757600080fd5b813567ffffffffffffffff8111156104815761048161040f565b610494601f8201601f1916602001610425565b8181528460208386010111156104a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104dc57600080fd5b6104e5856103f3565b93506104f3602086016103f3565b925060408501359150606085013567ffffffffffffffff81111561051657600080fd5b61052287828801610456565b91505092959194509250565b60008060006060848603121561054357600080fd5b61054c846103f3565b925060208401359150604084013567ffffffffffffffff81111561056f57600080fd5b61057b86828701610456565b9150509250925092565b60005b838110156105a0578181015183820152602001610588565b50506000910152565b60208152600082518060208401526105c8816040850160208701610585565b601f01601f19169190910160400192915050565b600082601f8301126105ed57600080fd5b8135602067ffffffffffffffff8211156106095761060961040f565b8160051b610618828201610425565b928352848101820192828101908785111561063257600080fd5b83870192505b8483101561065157823582529183019190830190610638565b979650505050505050565b600080600080600060a0868803121561067457600080fd5b61067d866103f3565b945061068b602087016103f3565b9350604086013567ffffffffffffffff808211156106a857600080fd5b6106b489838a016105dc565b945060608801359150808211156106ca57600080fd5b6106d689838a016105dc565b935060808801359150808211156106ec57600080fd5b506106f988828901610456565b9150509295509295909350565b600080600080600060a0868803121561071e57600080fd5b610727866103f3565b9450610735602087016103f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561075f57600080fd5b6106f988828901610456565b60006020828403121561077d57600080fd5b815180151581146103ec57600080fd5b6000825161079f818460208701610585565b919091019291505056fea264697066735822122003bbd7cca82089ff05abd18a49c30411b16f4040d943bd61f3e603f61eaefedf64736f6c63430008130033e5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c0000000000000000000000004aacca72145e1df2aec137e1f3c5e3d75db8b5f3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "gas": "0x2b38a", + "value": "0x0", + "input": "0x524e59e8000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af29944abff00000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "nonce": "0x3f8", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000af26942bca09c5dc2f551e57d3864431d8a013ea00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000007628806968c61df2a00ebfd2a245a8f2dca4ebec000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0x10bd31c51669ff6a255874b3fe361f1ef29644f6", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d737628806968c61df2a00ebfd2a245a8f2dca4ebec5af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "gas": "0x2af01", + "value": "0x0", + "input": "0x524e59e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af29944abff00000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd000000000000000000000000792c923f677d03a56ff8978c6e6c6e6e9ec3076e000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "nonce": "0x3f9", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE", + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000af26942bca09c5dc2f551e57d3864431d8a013ea00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000007628806968c61df2a00ebfd2a245a8f2dca4ebec000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" + }, + { + "transactionType": "CREATE2", + "address": "0xd6161eec390784c14cc3308c8a80ed34f05af958", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d737628806968c61df2a00ebfd2a245a8f2dca4ebec5af43d82803e903d91602b57fd5bf3" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0xd22fa593038db043979fb820df1c68ff0194d4aca8cf82f60005563f74faf994", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "gas": "0x13bef", + "value": "0x0", + "input": "0x223e5479000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "nonce": "0x3fa", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xda682b8afd993be7e8a6f2add23a3583b17cb827625e65c368b2b5af378ac2cc", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "gas": "0x13bef", + "value": "0x0", + "input": "0x223e547900000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "nonce": "0x3fb", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x700cd54d08ebb9ff1b317455414df3c1dd36aa8c76e4a3981808e68a57dad30a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "mint(address,uint256)", + "arguments": [ + "0xb05A948B5c1b057B88D381bDe3A375EfEA87EbAD", + "10000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0x1a1f4", + "value": "0x0", + "input": "0x40c10f19000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0x3fc", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbdda743d8a11df1bff49ef4aa4d2abfd0bc368dc41b4b3fc2350441aa03cc413", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "approve(address,uint256)", + "arguments": [ + "0x573d119c30A0bd5eB1c87FEC8d2133cbAC0Df7dD", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0x1e0b7", + "value": "0x0", + "input": "0x095ea7b3000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x3fd", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xa5cd2babacb191accd26c19925188f85f663c46f69ae2fa77ddb0811e2b0a487", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "gas": "0x11571", + "value": "0x0", + "input": "0x3517aa7d", + "nonce": "0x3fe", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x00798e7e253df3cd10bf30583b605985cb5f242d4662e177adbfaffc03d86d2d", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "gas": "0x11571", + "value": "0x0", + "input": "0x814516ad", + "nonce": "0x3ff", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2700e54a7604e1ab596c90ab3b13d0917b3c9c47d748d0cd1a1b67a914dabada", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "gas": "0x11571", + "value": "0x0", + "input": "0x814516ad", + "nonce": "0x400", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x171b1350986689cd8dc6b23b55f2b8c4986234305d7e6c7722d43072e9cd2a98", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "function": "approve(address,uint256)", + "arguments": [ + "0x1133eA7Af70876e64665ecD07C0A0476d09465a1", + "115792089237316195423570985008687907853269984665640564039457584007913129639935" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "gas": "0x17b42", + "value": "0x0", + "input": "0x095ea7b30000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x401", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x10d44b13422eb1946c8e0e7f11a4c9ff630a01214972c95d74e8133926355b10", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "fundPool(uint256,uint256)", + "arguments": [ + "482", + "10000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x2ae33", + "value": "0x0", + "input": "0x5acd6fac00000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0x402", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5cb2a86a2df929d91d33435ecad9d395cf9fb84637363d13807bbe19891f59cb", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "482", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x98a59", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000", + "nonce": "0x403", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbeb6bd91d2b04d559b6e87238d98a16ae63a081b1e89cfc3214f93652fca5c73", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "482", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x8c2b7", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000", + "nonce": "0x404", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x8d78d87cea4d5a3a3e89926c884d251a04269a91bbe40f640cef229c3e96db2e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "482", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x8c2b7", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000", + "nonce": "0x405", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xc0dd41e69da2f3421b722abc33e38cfb7ea025707e6dffbf2ae0c5c60d355ed5", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "483", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x80d89", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000", + "nonce": "0x406", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4402fee724fb8beb4c655cff0a5ae9f5a8ee0f27d714ff595a08aadfe3231883", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "483", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x745e6", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000", + "nonce": "0x407", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4731834653f9304de778837fe3d0c258db0c7a8ffd60771aca0116d5581a7d13", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "function": "registerRecipient(uint256,bytes)", + "arguments": [ + "483", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000" + ], + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "gas": "0x745e6", + "value": "0x71afd498d0000", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000", + "nonce": "0x408", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf9ff0ec0b5dfe5f0b50d0cdbb55c07535afa3a45f8d61b80efb71ef773a84359", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "gas": "0x13bef", + "value": "0x0", + "input": "0x175188e8000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "nonce": "0x409", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4563e7f6dbcb76a92f031e56417bdf8e28f0cdf30fd70c49f953c2389a9b03d8", + "transactionType": "CALL", + "contractName": "ERC1967Proxy", + "contractAddress": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "gas": "0x13bef", + "value": "0x0", + "input": "0x175188e800000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "nonce": "0x40a", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x65060", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x46138b6a3856c31ce62e332281ace0ff9d8b5310a18fc6c5bc7281d56739c4a4", + "transactionIndex": "0x1", + "blockHash": "0x26beb1fca6dfae805f381ead87ee950a7e788a2565736b78474bd5ece858e903", + "blockNumber": "0x52a72b0", + "gasUsed": "0x65060", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x558f66962a268eaee8d04f99d78471cfdb04ed86", + "gasUsedForL1": "0x29c9f", + "l1BlockNumber": "0x6844c0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x620e3", + "logs": [ + { + "address": "0x4b9d1495dcc3be037feb612aacb5df766c1890ae", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000558f66962a268eaee8d04f99d78471cfdb04ed86" + ], + "data": "0x", + "blockHash": "0x25767d8a02048849f52531cb60803a3fe3695c5903a93302b265d5bc86857b44", + "blockNumber": "0x52a72b3", + "transactionHash": "0x52ba7399b5272c390a0fcb46ac338e4581cc0a3d36469750c378d5fe8b568299", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x4b9d1495dcc3be037feb612aacb5df766c1890ae", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x25767d8a02048849f52531cb60803a3fe3695c5903a93302b265d5bc86857b44", + "blockNumber": "0x52a72b3", + "transactionHash": "0x52ba7399b5272c390a0fcb46ac338e4581cc0a3d36469750c378d5fe8b568299", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x4b9d1495dcc3be037feb612aacb5df766c1890ae", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x25767d8a02048849f52531cb60803a3fe3695c5903a93302b265d5bc86857b44", + "blockNumber": "0x52a72b3", + "transactionHash": "0x52ba7399b5272c390a0fcb46ac338e4581cc0a3d36469750c378d5fe8b568299", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x000000000200000200000000000000004000000000000000008000000000000000000000000000000000000000000000080000000000000000000000000000000008000000000000000000000000020000010000000000000000000000000000000000000200000000000000000008000000000000000000000000000000004000020000000000000000000000000000000000000000800000000400000000000000000000000000000000810004000000000000000000000000000000000000000000200000000000000000000400000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x52ba7399b5272c390a0fcb46ac338e4581cc0a3d36469750c378d5fe8b568299", + "transactionIndex": "0x1", + "blockHash": "0x25767d8a02048849f52531cb60803a3fe3695c5903a93302b265d5bc86857b44", + "blockNumber": "0x52a72b3", + "gasUsed": "0x620e3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x4b9d1495dcc3be037feb612aacb5df766c1890ae", + "gasUsedForL1": "0x34981", + "l1BlockNumber": "0x6844c0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x22c8a8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5a02049ac6d02fa883d03610d6da9cf31287decfc2f93993cd8c56250075e2f2", + "transactionIndex": "0x2", + "blockHash": "0x252c142f2fee21db7b95cf7a382f3378868e57056c800be4a01e772a94a133fb", + "blockNumber": "0x52a72b5", + "gasUsed": "0x1e0319", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xff2dbd0b2f915d5c832a5ffccc3d6f8320943435", + "gasUsedForL1": "0xb4d2a", + "l1BlockNumber": "0x6844c0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xa4d2c", + "logs": [ + { + "address": "0x792c923f677d03a56ff8978c6e6c6e6e9ec3076e", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000ff2dbd0b2f915d5c832a5ffccc3d6f8320943435" + ], + "data": "0x", + "blockHash": "0x515cc4d91d251c382798edcfd0b49edeccd0f25393104f0f1977565185353d19", + "blockNumber": "0x52a72b8", + "transactionHash": "0x9281d3028d004e3eb66b04c773c2a1a63a51f4e006931d8f5a4ce295b039c588", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x792c923f677d03a56ff8978c6e6c6e6e9ec3076e", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x515cc4d91d251c382798edcfd0b49edeccd0f25393104f0f1977565185353d19", + "blockNumber": "0x52a72b8", + "transactionHash": "0x9281d3028d004e3eb66b04c773c2a1a63a51f4e006931d8f5a4ce295b039c588", + "transactionIndex": "0x2", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x792c923f677d03a56ff8978c6e6c6e6e9ec3076e", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x515cc4d91d251c382798edcfd0b49edeccd0f25393104f0f1977565185353d19", + "blockNumber": "0x52a72b8", + "transactionHash": "0x9281d3028d004e3eb66b04c773c2a1a63a51f4e006931d8f5a4ce295b039c588", + "transactionIndex": "0x2", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000020000010000000000000000000000000000000000000200004000000000000008000000000000000000000000000000004080020000000000000000000000000000000000000000808000000400000000000000000000000000000000000004000000000000000800000000000000000000000000200000000000000000000400000000000000000000000000000000a0000000000000000000002000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x9281d3028d004e3eb66b04c773c2a1a63a51f4e006931d8f5a4ce295b039c588", + "transactionIndex": "0x2", + "blockHash": "0x515cc4d91d251c382798edcfd0b49edeccd0f25393104f0f1977565185353d19", + "blockNumber": "0x52a72b8", + "gasUsed": "0x679d0", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x792c923f677d03a56ff8978c6e6c6e6e9ec3076e", + "gasUsedForL1": "0x34981", + "l1BlockNumber": "0x6844c0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x244edb", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd4581ed10d47a41f2fce53b64ad46749e796d9556282d996f211d7fcda72ccb7", + "transactionIndex": "0x2", + "blockHash": "0xd69fddbe387f488e4ede640437ec4ec3a9085821b3ee2d0270366bca69d589f8", + "blockNumber": "0x52a72bb", + "gasUsed": "0x1f8e08", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xd9ae3880e19735349fcfcf0e8673f8ca3aa18a0c", + "gasUsedForL1": "0xbb3c9", + "l1BlockNumber": "0x6844c0" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x66d6d", + "logs": [ + { + "address": "0x765554677e5f90442f25010bd5ee945db2af4e86", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000d9ae3880e19735349fcfcf0e8673f8ca3aa18a0c" + ], + "data": "0x", + "blockHash": "0x06f88701a36016e114f235f48042ca57dc75ab051b572a9a762376dc30ac80c4", + "blockNumber": "0x52a72d9", + "transactionHash": "0x921b5623d0bb8908a2b1da8ae06d4049e678ee9d9fb0aa395fd28beea14f7115", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x765554677e5f90442f25010bd5ee945db2af4e86", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x06f88701a36016e114f235f48042ca57dc75ab051b572a9a762376dc30ac80c4", + "blockNumber": "0x52a72d9", + "transactionHash": "0x921b5623d0bb8908a2b1da8ae06d4049e678ee9d9fb0aa395fd28beea14f7115", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x765554677e5f90442f25010bd5ee945db2af4e86", + "topics": [ + "0xc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be" + ], + "data": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000", + "blockHash": "0x06f88701a36016e114f235f48042ca57dc75ab051b572a9a762376dc30ac80c4", + "blockNumber": "0x52a72d9", + "transactionHash": "0x921b5623d0bb8908a2b1da8ae06d4049e678ee9d9fb0aa395fd28beea14f7115", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x765554677e5f90442f25010bd5ee945db2af4e86", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x06f88701a36016e114f235f48042ca57dc75ab051b572a9a762376dc30ac80c4", + "blockNumber": "0x52a72d9", + "transactionHash": "0x921b5623d0bb8908a2b1da8ae06d4049e678ee9d9fb0aa395fd28beea14f7115", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x000000000000000000000000000000004000000000000000008080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010000000000000000000000000000400000000200000000000000000088000000000000000000000000000000004000020000000000000000000000000000000000000000800000000400000000000000000000000008000000000004000000000000000000000000000000000000000000200000000020000000000400000080000000000000000000000000a0000000000000000000000000400000000000000000000000000000200000080000", + "type": "0x0", + "transactionHash": "0x921b5623d0bb8908a2b1da8ae06d4049e678ee9d9fb0aa395fd28beea14f7115", + "transactionIndex": "0x1", + "blockHash": "0x06f88701a36016e114f235f48042ca57dc75ab051b572a9a762376dc30ac80c4", + "blockNumber": "0x52a72d9", + "gasUsed": "0x66d6d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x765554677e5f90442f25010bd5ee945db2af4e86", + "gasUsedForL1": "0x33a81", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2b60e9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x69aaa98dbf9d58aa05a0ba53419ea276e093e8fc612edf4f2e4096d0c9759475", + "transactionIndex": "0x2", + "blockHash": "0xbb15d12293a3e60f2aaff730903fcf9c0b95894def6b4235875f10ae49f7f66d", + "blockNumber": "0x52a72dc", + "gasUsed": "0x269dac", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xe4d983cf5981d7672ac7568608e19bc35b6005aa", + "gasUsedForL1": "0xd652b", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7f68a0", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x6d60f9ede70502f3a241759e9533d2805790ee541bb64ff9f3794938222636a7", + "transactionIndex": "0x4", + "blockHash": "0x65781e5ff633e0c68b64d8baa15feac2db8003e33a0a2c22525e090fce0e22db", + "blockNumber": "0x52a72df", + "gasUsed": "0x717dd0", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x71fbd5eeb82f44317f78355493ab994bb6a63cbf", + "gasUsedForL1": "0x2736d8", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7982e9", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb6f0dd38624fa5c481d34e4043362e70c24056f9fbb09673e3e23b3f3138768c", + "transactionIndex": "0x2", + "blockHash": "0x62abefd3aa71dc3f2119bcdd226ece9996152007185189eea0fef9799578c714", + "blockNumber": "0x52a72e2", + "gasUsed": "0x74c20a", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0xaf26942bca09c5dc2f551e57d3864431d8a013ea", + "gasUsedForL1": "0x2aaeec", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc31c5", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xaaa24a065b9da4882a009e2e674ab64ae9dbc50cac62f037f655d59632d525f3", + "transactionIndex": "0x3", + "blockHash": "0x9db39f10fab56c0b4ef8e7c34e287268475683d9595b893fe502a42217a9a54a", + "blockNumber": "0x52a72e5", + "gasUsed": "0x93137", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x7628806968c61df2a00ebfd2a245a8f2dca4ebec", + "gasUsedForL1": "0x39ec2", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7e0c0", + "logs": [ + { + "address": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000e4d983cf5981d7672ac7568608e19bc35b6005aa" + ], + "data": "0x", + "blockHash": "0xcf498d9ac9226e4b3b315ee450583dcd40ad1d7afc24aba1c5b9ec2a68601e3e", + "blockNumber": "0x52a72e7", + "transactionHash": "0xfe0e9a3740eca61d7124ac2452a2fb424b982b1c5481f49f830a2d9f3104e850", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000004b9d1495dcc3be037feb612aacb5df766c1890ae" + ], + "data": "0x", + "blockHash": "0xcf498d9ac9226e4b3b315ee450583dcd40ad1d7afc24aba1c5b9ec2a68601e3e", + "blockNumber": "0x52a72e7", + "transactionHash": "0xfe0e9a3740eca61d7124ac2452a2fb424b982b1c5481f49f830a2d9f3104e850", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "topics": [ + "0xbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0xcf498d9ac9226e4b3b315ee450583dcd40ad1d7afc24aba1c5b9ec2a68601e3e", + "blockNumber": "0x52a72e7", + "transactionHash": "0xfe0e9a3740eca61d7124ac2452a2fb424b982b1c5481f49f830a2d9f3104e850", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xcf498d9ac9226e4b3b315ee450583dcd40ad1d7afc24aba1c5b9ec2a68601e3e", + "blockNumber": "0x52a72e7", + "transactionHash": "0xfe0e9a3740eca61d7124ac2452a2fb424b982b1c5481f49f830a2d9f3104e850", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000000000020000400000000000000400000000000001000800000022000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000002000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000008000000000000000004000000000020000000001000000010040000000000000000000000000000000020000000000000000000000000400000000000000000000000000000000000000010", + "type": "0x0", + "transactionHash": "0xfe0e9a3740eca61d7124ac2452a2fb424b982b1c5481f49f830a2d9f3104e850", + "transactionIndex": "0x1", + "blockHash": "0xcf498d9ac9226e4b3b315ee450583dcd40ad1d7afc24aba1c5b9ec2a68601e3e", + "blockNumber": "0x52a72e7", + "gasUsed": "0x7e0c0", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": null, + "contractAddress": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "gasUsedForL1": "0x39a05", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x17633c", + "logs": [ + { + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x00000000000000000000000071fbd5eeb82f44317f78355493ab994bb6a63cbf" + ], + "data": "0x", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000571ef6c6ee1b6ac29f47e086b14945e4ec05e366" + ], + "data": "0x", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xe5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c", + "0x000000000000000000000000571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" + ], + "data": "0x", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xe5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" + ], + "data": "0x", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xe5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" + ], + "data": "0x", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", + "topics": [ + "0x1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b80609", + "0xe5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd000000000000000000000000f281c0a60645bb66cb0aadfc3ef563b6eac463170000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "topics": [ + "0x2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205" + ], + "data": "0xe5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "topics": [ + "0xb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29" + ], + "data": "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0xa", + "removed": false + } + ], + "logsBloom": "0x00102004800020000808000000000000480000000000000000c00010002000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000000000002000001002000000000000000100000000000000080020000400000000040000a000000000000000000000000000100004000020000000000000000000008000000000000000800802000000400000000000000000000000040000400000404000000000000000000000010000001000000000000200000000010000000000400000000000000040005000000000000a8040000000400000000000000000000004800000000000000000000000000000001", + "type": "0x0", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "gasUsed": "0x17633c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "contractAddress": null, + "gasUsedForL1": "0x14471", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x12db47", + "logs": [ + { + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000af26942bca09c5dc2f551e57d3864431d8a013ea" + ], + "data": "0x", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x286629ede0cccd0dcf6664e69aac378c3d8936fb6a10a4d4482e5cba66e3660f", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" + ], + "data": "0x", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x00000000000000000000000000000000000000000000000000000000000001e2", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x286629ede0cccd0dcf6664e69aac378c3d8936fb6a10a4d4482e5cba66e3660f" + ], + "data": "0x", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x765554677e5f90442f25010bd5ee945db2af4e86", + "topics": [ + "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", + "0x000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "topics": [ + "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" + ], + "data": "0x000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "topics": [ + "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "topics": [ + "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" + ], + "data": "0x000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af29944abff00000000000000000000000000000000000000000000000002c68af0bb140000", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "topics": [ + "0xe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af29944abff00000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd0000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001e2", + "0x000000000000000000000000571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" + ], + "data": "0x", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001e2", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" + ], + "data": "0x", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001e2", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" + ], + "data": "0x", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", + "0x00000000000000000000000000000000000000000000000000000000000001e2", + "0xe5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c" + ], + "data": "0x000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "topics": [ + "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0xe", + "removed": false + } + ], + "logsBloom": "0x0010280400000040080000000000000048000000000000000080900000000000000020000000000000000000000000000000000080000000000000000000040000000000100200000000000000000200000100100000020030000000020000000000008002000040000000000400880800000001000000000000000001000040080600000404000000000000000000020000000008008020000084000000000000000000000000080004a0000404000000042000000000000010000000000000000000200002001000200010000408002000000000040001000000000000a8040000000000000000200000000100000000200800000000000000200000000001", + "type": "0x0", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "gasUsed": "0x12db47", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "contractAddress": null, + "gasUsedForL1": "0x1698b", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x167e6b", + "logs": [ + { + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000af26942bca09c5dc2f551e57d3864431d8a013ea" + ], + "data": "0x", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + }, + { + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x5", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0xadf30ff38e8359c0d2c0f2bd0d806b03babeab8f6328507fb74471255a1e2b79", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" + ], + "data": "0x", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", + "0x00000000000000000000000000000000000000000000000000000000000001e3", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0xadf30ff38e8359c0d2c0f2bd0d806b03babeab8f6328507fb74471255a1e2b79" + ], + "data": "0x", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x765554677e5f90442f25010bd5ee945db2af4e86", + "topics": [ + "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", + "0x00000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x8", + "removed": false + }, + { + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "topics": [ + "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" + ], + "data": "0x00000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x9", + "removed": false + }, + { + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "topics": [ + "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0xa", + "removed": false + }, + { + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "topics": [ + "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" + ], + "data": "0x000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af29944abff00000000000000000000000000000000000000000000000002c68af0bb140000", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0xb", + "removed": false + }, + { + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "topics": [ + "0xe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e3000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af29944abff00000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd000000000000000000000000792c923f677d03a56ff8978c6e6c6e6e9ec3076e", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0xc", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001e3", + "0x000000000000000000000000571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" + ], + "data": "0x", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0xd", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001e3", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" + ], + "data": "0x", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x00000000000000000000000000000000000000000000000000000000000001e3", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" + ], + "data": "0x", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0xf", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", + "0x00000000000000000000000000000000000000000000000000000000000001e3", + "0xe5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c" + ], + "data": "0x00000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x10", + "removed": false + }, + { + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "topics": [ + "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e300000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x0010280402000000080000000000000048800000000000000080900000000004000000000004000000000000000000000000000000000000000000000000040000000000100200000000400000000200000100100000000000000000000000000000008002000040000000000400880802000001000000000000000001000040080600000404000000000000000000000000000008008020000084000000000000200000000000080004a0000404000000042000200000000010000000000000000000200002001000000000000408002000000000040001000000000000a8040000000000000000200000000008000000000800000800000000200040000001", + "type": "0x0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "gasUsed": "0x13229f", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "contractAddress": null, + "gasUsedForL1": "0x1633b", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1410f", + "logs": [ + { + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "topics": [ + "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" + ], + "data": "0x000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "blockHash": "0xacefaccf30a832abfcd372fba2aaf2380f4624fad16ea18f5f152a86ede28428", + "blockNumber": "0x52a72f2", + "transactionHash": "0xd22fa593038db043979fb820df1c68ff0194d4aca8cf82f60005563f74faf994", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000000000080000200000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd22fa593038db043979fb820df1c68ff0194d4aca8cf82f60005563f74faf994", + "transactionIndex": "0x1", + "blockHash": "0xacefaccf30a832abfcd372fba2aaf2380f4624fad16ea18f5f152a86ede28428", + "blockNumber": "0x52a72f2", + "gasUsed": "0x1410f", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "contractAddress": null, + "gasUsedForL1": "0x740a", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1410f", + "logs": [ + { + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "topics": [ + "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" + ], + "data": "0x00000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "blockHash": "0x129eab1bb78a9bf810bc4b40110d9a0c019c66a3ed968afc555ece85735dc027", + "blockNumber": "0x52a72f4", + "transactionHash": "0xda682b8afd993be7e8a6f2add23a3583b17cb827625e65c368b2b5af378ac2cc", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000000000080000200000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xda682b8afd993be7e8a6f2add23a3583b17cb827625e65c368b2b5af378ac2cc", + "transactionIndex": "0x1", + "blockHash": "0x129eab1bb78a9bf810bc4b40110d9a0c019c66a3ed968afc555ece85735dc027", + "blockNumber": "0x52a72f4", + "gasUsed": "0x1410f", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "contractAddress": null, + "gasUsedForL1": "0x740a", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1130c", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "blockHash": "0x8d2384153d5e308b5c68da3b302689a7a6d32657e1707581c2c589aedfaba460", + "blockNumber": "0x52a72f9", + "transactionHash": "0x700cd54d08ebb9ff1b317455414df3c1dd36aa8c76e4a3981808e68a57dad30a", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000100000000000020000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000020000800000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0x700cd54d08ebb9ff1b317455414df3c1dd36aa8c76e4a3981808e68a57dad30a", + "transactionIndex": "0x1", + "blockHash": "0x8d2384153d5e308b5c68da3b302689a7a6d32657e1707581c2c589aedfaba460", + "blockNumber": "0x52a72f9", + "gasUsed": "0x1130c", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "contractAddress": null, + "gasUsedForL1": "0x8e17", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x25b3e", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0xb8d32a0fc382e474b5dda236dc9156734183e794774933d888b220430b08a50b", + "blockNumber": "0x52a72fc", + "transactionHash": "0xbdda743d8a11df1bff49ef4aa4d2abfd0bc368dc41b4b3fc2350441aa03cc413", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000020000000000000000040000040000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000080000010000000000000000000000000000000000000000000000000000100000001", + "type": "0x0", + "transactionHash": "0xbdda743d8a11df1bff49ef4aa4d2abfd0bc368dc41b4b3fc2350441aa03cc413", + "transactionIndex": "0x2", + "blockHash": "0xb8d32a0fc382e474b5dda236dc9156734183e794774933d888b220430b08a50b", + "blockNumber": "0x52a72fc", + "gasUsed": "0x14258", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "contractAddress": null, + "gasUsedForL1": "0x8d4d", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x267af", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" + ], + "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x6f0ddcb8446f7328981bc5654e18f82c2b39f2650bc04bfe8c3c2eb5ea0b82bf", + "blockNumber": "0x52a7301", + "transactionHash": "0xa5cd2babacb191accd26c19925188f85f663c46f69ae2fa77ddb0811e2b0a487", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "topics": [ + "0x67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x6f0ddcb8446f7328981bc5654e18f82c2b39f2650bc04bfe8c3c2eb5ea0b82bf", + "blockNumber": "0x52a7301", + "transactionHash": "0xa5cd2babacb191accd26c19925188f85f663c46f69ae2fa77ddb0811e2b0a487", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x01100000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000002000000000000000000000000000000000200080000200000040000000000000000000000000000040000040000000000000000000000001000000000000000000002000080000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000100000001", + "type": "0x0", + "transactionHash": "0xa5cd2babacb191accd26c19925188f85f663c46f69ae2fa77ddb0811e2b0a487", + "transactionIndex": "0x1", + "blockHash": "0x6f0ddcb8446f7328981bc5654e18f82c2b39f2650bc04bfe8c3c2eb5ea0b82bf", + "blockNumber": "0x52a7301", + "gasUsed": "0x267af", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "contractAddress": null, + "gasUsedForL1": "0x59fd", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x71255", + "logs": [ + { + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "topics": [ + "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca20000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x7912800bcf52d3700108378c90d0d03c8a9fdb214af74b63a063da3c85592c36", + "blockNumber": "0x52a7303", + "transactionHash": "0x00798e7e253df3cd10bf30583b605985cb5f242d4662e177adbfaffc03d86d2d", + "transactionIndex": "0x3", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000080000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000100000", + "type": "0x0", + "transactionHash": "0x00798e7e253df3cd10bf30583b605985cb5f242d4662e177adbfaffc03d86d2d", + "transactionIndex": "0x3", + "blockHash": "0x7912800bcf52d3700108378c90d0d03c8a9fdb214af74b63a063da3c85592c36", + "blockNumber": "0x52a7303", + "gasUsed": "0x30426", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "contractAddress": null, + "gasUsedForL1": "0x5ac8", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x326b1", + "logs": [ + { + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "topics": [ + "0x0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x0ba30f88400b2e2259d06969214a2c7ba8d67005182c583678376928d48c1bfd", + "blockNumber": "0x52a7305", + "transactionHash": "0x2700e54a7604e1ab596c90ab3b13d0917b3c9c47d748d0cd1a1b67a914dabada", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "topics": [ + "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" + ], + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x0ba30f88400b2e2259d06969214a2c7ba8d67005182c583678376928d48c1bfd", + "blockNumber": "0x52a7305", + "transactionHash": "0x2700e54a7604e1ab596c90ab3b13d0917b3c9c47d748d0cd1a1b67a914dabada", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00100000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000080000200000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000008000000000000000000000004000040100000", + "type": "0x0", + "transactionHash": "0x2700e54a7604e1ab596c90ab3b13d0917b3c9c47d748d0cd1a1b67a914dabada", + "transactionIndex": "0x1", + "blockHash": "0x0ba30f88400b2e2259d06969214a2c7ba8d67005182c583678376928d48c1bfd", + "blockNumber": "0x52a7305", + "gasUsed": "0x326b1", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "contractAddress": null, + "gasUsedForL1": "0x5ac8", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xf566", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1" + ], + "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "blockHash": "0x372830b87733efc83ecd0aff8bb11006e766239bc4b0c8cc6ee1c459b7328326", + "blockNumber": "0x52a7307", + "transactionHash": "0x171b1350986689cd8dc6b23b55f2b8c4986234305d7e6c7722d43072e9cd2a98", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000004000000000040000000000020000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000010000000000000080000010000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0x171b1350986689cd8dc6b23b55f2b8c4986234305d7e6c7722d43072e9cd2a98", + "transactionIndex": "0x1", + "blockHash": "0x372830b87733efc83ecd0aff8bb11006e766239bc4b0c8cc6ee1c459b7328326", + "blockNumber": "0x52a7307", + "gasUsed": "0xf566", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "contractAddress": null, + "gasUsedForL1": "0x8e17", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x27e1a", + "logs": [ + { + "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "0x000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "blockHash": "0x96cc24b7ac076dc9e627bd5f9634b785c6157f6aa8318923c7d319128cb33ddc", + "blockNumber": "0x52a7308", + "transactionHash": "0x10d44b13422eb1946c8e0e7f11a4c9ff630a01214972c95d74e8133926355b10", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "topics": [ + "0x46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", + "blockHash": "0x96cc24b7ac076dc9e627bd5f9634b785c6157f6aa8318923c7d319128cb33ddc", + "blockNumber": "0x52a7308", + "transactionHash": "0x10d44b13422eb1946c8e0e7f11a4c9ff630a01214972c95d74e8133926355b10", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + }, + { + "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "topics": [ + "0xbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb4851", + "0x00000000000000000000000000000000000000000000000000000000000001e2" + ], + "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab24000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x96cc24b7ac076dc9e627bd5f9634b785c6157f6aa8318923c7d319128cb33ddc", + "blockNumber": "0x52a7308", + "transactionHash": "0x10d44b13422eb1946c8e0e7f11a4c9ff630a01214972c95d74e8133926355b10", + "transactionIndex": "0x1", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x21000000000000400000000000000000000000000000000000000000000000004000200000000000000000010000000000000000800000000000000000000000000000000000000000000008000000000000000000000200200000000200000000000000000000000000000000000000000000000000000000000010000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000200000000000000000000000000000000202000280000030000000000000000000000000000000000000000080000000000000000000000000000100000000200000000000100000200100000000", + "type": "0x0", + "transactionHash": "0x10d44b13422eb1946c8e0e7f11a4c9ff630a01214972c95d74e8133926355b10", + "transactionIndex": "0x1", + "blockHash": "0x96cc24b7ac076dc9e627bd5f9634b785c6157f6aa8318923c7d319128cb33ddc", + "blockNumber": "0x52a7308", + "gasUsed": "0x27e1a", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x8d4d", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x81108", + "logs": [ + { + "address": "0x10bd31c51669ff6a255874b3fe361f1ef29644f6", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x20ee13f506ac6e4843b1654daeb24191a385829d5e51e72ae87fa45532f1ca70", + "blockNumber": "0x52a730b", + "transactionHash": "0x5cb2a86a2df929d91d33435ecad9d395cf9fb84637363d13807bbe19891f59cb", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e20000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x20ee13f506ac6e4843b1654daeb24191a385829d5e51e72ae87fa45532f1ca70", + "blockNumber": "0x52a730b", + "transactionHash": "0x5cb2a86a2df929d91d33435ecad9d395cf9fb84637363d13807bbe19891f59cb", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000100400000000000000000000000000000000000000080000000000000200000000000000000002000008000000000000800000000000000000000000000000040000000000000000000000000000000000000000000000200000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5cb2a86a2df929d91d33435ecad9d395cf9fb84637363d13807bbe19891f59cb", + "transactionIndex": "0x1", + "blockHash": "0x20ee13f506ac6e4843b1654daeb24191a385829d5e51e72ae87fa45532f1ca70", + "blockNumber": "0x52a730b", + "gasUsed": "0x81108", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x128d0", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x786d1", + "logs": [ + { + "address": "0x10bd31c51669ff6a255874b3fe361f1ef29644f6", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0xf8ba3c024ba408b682c534cc296441c37ac0cba392fbdf2e51fbf3b9eebca2db", + "blockNumber": "0x52a730e", + "transactionHash": "0xbeb6bd91d2b04d559b6e87238d98a16ae63a081b1e89cfc3214f93652fca5c73", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e20000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0xf8ba3c024ba408b682c534cc296441c37ac0cba392fbdf2e51fbf3b9eebca2db", + "blockNumber": "0x52a730e", + "transactionHash": "0xbeb6bd91d2b04d559b6e87238d98a16ae63a081b1e89cfc3214f93652fca5c73", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000100400000000000000000000000000000000000000080000000000000200000000000000000002000008000000000000800000000000000000000000000000040000000000000000000000000000000000000000000000200000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xbeb6bd91d2b04d559b6e87238d98a16ae63a081b1e89cfc3214f93652fca5c73", + "transactionIndex": "0x1", + "blockHash": "0xf8ba3c024ba408b682c534cc296441c37ac0cba392fbdf2e51fbf3b9eebca2db", + "blockNumber": "0x52a730e", + "gasUsed": "0x786d1", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x12f21", + "l1BlockNumber": "0x6844c1" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x78215", + "logs": [ + { + "address": "0x10bd31c51669ff6a255874b3fe361f1ef29644f6", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0xdf269d1ee4a2e563f5f3f7c25a018a68374ed6ecfcf8d344220f3f35cd55dfbb", + "blockNumber": "0x52a7311", + "transactionHash": "0x8d78d87cea4d5a3a3e89926c884d251a04269a91bbe40f640cef229c3e96db2e", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e20000000000000000000000000000000000000000000000000000000000000003", + "blockHash": "0xdf269d1ee4a2e563f5f3f7c25a018a68374ed6ecfcf8d344220f3f35cd55dfbb", + "blockNumber": "0x52a7311", + "transactionHash": "0x8d78d87cea4d5a3a3e89926c884d251a04269a91bbe40f640cef229c3e96db2e", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000100400000000000000000000000000000000000000080000000000000200000000000000000002000008000000000000800000000000000000000000000000040000000000000000000000000000000000000000000000200000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8d78d87cea4d5a3a3e89926c884d251a04269a91bbe40f640cef229c3e96db2e", + "transactionIndex": "0x1", + "blockHash": "0xdf269d1ee4a2e563f5f3f7c25a018a68374ed6ecfcf8d344220f3f35cd55dfbb", + "blockNumber": "0x52a7311", + "gasUsed": "0x78215", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0x12a65", + "l1BlockNumber": "0x6844c2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6be2d", + "logs": [ + { + "address": "0xd6161eec390784c14cc3308c8a80ed34f05af958", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x8c7bd4b47dd8e74faa684dbb20b4f6f4179e5589cfedbf65a8995f844ae5b65c", + "blockNumber": "0x52a7313", + "transactionHash": "0xc0dd41e69da2f3421b722abc33e38cfb7ea025707e6dffbf2ae0c5c60d355ed5", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e30000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x8c7bd4b47dd8e74faa684dbb20b4f6f4179e5589cfedbf65a8995f844ae5b65c", + "blockNumber": "0x52a7313", + "transactionHash": "0xc0dd41e69da2f3421b722abc33e38cfb7ea025707e6dffbf2ae0c5c60d355ed5", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000020000000000000000000000000000000000000000000080000000000000000001000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004010000000000000000000000000000000000000000000000000000000000000080000000000000000080000000000008000000000000000000000000000040000000", + "type": "0x0", + "transactionHash": "0xc0dd41e69da2f3421b722abc33e38cfb7ea025707e6dffbf2ae0c5c60d355ed5", + "transactionIndex": "0x1", + "blockHash": "0x8c7bd4b47dd8e74faa684dbb20b4f6f4179e5589cfedbf65a8995f844ae5b65c", + "blockNumber": "0x52a7313", + "gasUsed": "0x6be2d", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0xe9a9", + "l1BlockNumber": "0x6844c2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x6371e", + "logs": [ + { + "address": "0xd6161eec390784c14cc3308c8a80ed34f05af958", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0x68cd6eb835289183d90c2fa60ac22f96cdcece60abf8dc219ef6bb35d9b85255", + "blockNumber": "0x52a7316", + "transactionHash": "0x4402fee724fb8beb4c655cff0a5ae9f5a8ee0f27d714ff595a08aadfe3231883", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e30000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x68cd6eb835289183d90c2fa60ac22f96cdcece60abf8dc219ef6bb35d9b85255", + "blockNumber": "0x52a7316", + "transactionHash": "0x4402fee724fb8beb4c655cff0a5ae9f5a8ee0f27d714ff595a08aadfe3231883", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000020000000000000000000000000000000000000000000080000000000000000001000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004010000000000000000000000000000000000000000000000000000000000000080000000000000000080000000000008000000000000000000000000000040000000", + "type": "0x0", + "transactionHash": "0x4402fee724fb8beb4c655cff0a5ae9f5a8ee0f27d714ff595a08aadfe3231883", + "transactionIndex": "0x1", + "blockHash": "0x68cd6eb835289183d90c2fa60ac22f96cdcece60abf8dc219ef6bb35d9b85255", + "blockNumber": "0x52a7316", + "gasUsed": "0x6371e", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0xf322", + "l1BlockNumber": "0x6844c2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x634c0", + "logs": [ + { + "address": "0xd6161eec390784c14cc3308c8a80ed34f05af958", + "topics": [ + "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", + "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", + "blockHash": "0xb4d8defaee76153ee919406bbee26e39934b4ba3ca74c9a95ec8d80177380588", + "blockNumber": "0x52a7318", + "transactionHash": "0x4731834653f9304de778837fe3d0c258db0c7a8ffd60771aca0116d5581a7d13", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "topics": [ + "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000001e30000000000000000000000000000000000000000000000000000000000000003", + "blockHash": "0xb4d8defaee76153ee919406bbee26e39934b4ba3ca74c9a95ec8d80177380588", + "blockNumber": "0x52a7318", + "transactionHash": "0x4731834653f9304de778837fe3d0c258db0c7a8ffd60771aca0116d5581a7d13", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000020000000000000000000000000000000000000000000080000000000000000001000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004010000000000000000000000000000000000000000000000000000000000000080000000000000000080000000000008000000000000000000000000000040000000", + "type": "0x0", + "transactionHash": "0x4731834653f9304de778837fe3d0c258db0c7a8ffd60771aca0116d5581a7d13", + "transactionIndex": "0x1", + "blockHash": "0xb4d8defaee76153ee919406bbee26e39934b4ba3ca74c9a95ec8d80177380588", + "blockNumber": "0x52a7318", + "gasUsed": "0x634c0", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", + "contractAddress": null, + "gasUsedForL1": "0xf0c4", + "l1BlockNumber": "0x6844c2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xeab9", + "logs": [ + { + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "topics": [ + "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" + ], + "data": "0x000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "blockHash": "0x10de820ce7aecf4918c60d4aff6605750f0101c54f190d3fb3d15d60d6a5f26c", + "blockNumber": "0x52a731b", + "transactionHash": "0xf9ff0ec0b5dfe5f0b50d0cdbb55c07535afa3a45f8d61b80efb71ef773a84359", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000000000080000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf9ff0ec0b5dfe5f0b50d0cdbb55c07535afa3a45f8d61b80efb71ef773a84359", + "transactionIndex": "0x1", + "blockHash": "0x10de820ce7aecf4918c60d4aff6605750f0101c54f190d3fb3d15d60d6a5f26c", + "blockNumber": "0x52a731b", + "gasUsed": "0xeab9", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "contractAddress": null, + "gasUsedForL1": "0x740a", + "l1BlockNumber": "0x6844c2" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x7b76a", + "logs": [ + { + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "topics": [ + "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" + ], + "data": "0x00000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "blockHash": "0xb5565c920375dd7e6505406a7ccbcef609fcc269ae92c97dbc8dbd75473ce8b9", + "blockNumber": "0x52a731d", + "transactionHash": "0x4563e7f6dbcb76a92f031e56417bdf8e28f0cdf30fd70c49f953c2389a9b03d8", + "transactionIndex": "0x3", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000000000080000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x4563e7f6dbcb76a92f031e56417bdf8e28f0cdf30fd70c49f953c2389a9b03d8", + "transactionIndex": "0x3", + "blockHash": "0xb5565c920375dd7e6505406a7ccbcef609fcc269ae92c97dbc8dbd75473ce8b9", + "blockNumber": "0x52a731d", + "gasUsed": "0xeab9", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "contractAddress": null, + "gasUsedForL1": "0x740a", + "l1BlockNumber": "0x6844c2" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1728320757, + "chain": 421614, + "commit": "a404e081" +} \ 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 d7db38d2e..5d6b00c2d 100644 --- a/broadcast/DeployCVMultiChain.s.sol/421614/run-latest.json +++ b/broadcast/DeployCVMultiChain.s.sol/421614/run-latest.json @@ -1,345 +1,345 @@ { "transactions": [ { - "hash": "0x9ac4cb3a499b5b7f9976d7c6aba63b2df12b88c3127d946140925d1491708b28", + "hash": "0x46138b6a3856c31ce62e332281ace0ff9d8b5310a18fc6c5bc7281d56739c4a4", "transactionType": "CREATE", "contractName": "ProxyOwner", - "contractAddress": "0x8201588c00723390cb0d4d0a60da1e23eae26d56", + "contractAddress": "0x558f66962a268eaee8d04f99d78471cfdb04ed86", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x280860", + "gas": "0x8caf8", "value": "0x0", "input": "0x608080604052346100165761036c908161001c8239f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c8063715018a61461023c5780638da5cb5b14610213578063c4d66de8146100e25763f2fde38b1461004957600080fd5b346100df5760203660031901126100df576004356001600160a01b0381168082036100db57610076610287565b1561008757610084906102df565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b8280fd5b80fd5b50346100df5760203660031901126100df576004356001600160a01b038116810361020f57815460ff8160081c161591828093610202575b80156101eb575b1561018f5760ff1982166001178455610140918361017e575b506102df565b6101475780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff19166101011784553861013a565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101215750600160ff831614610121565b50600160ff83161061011a565b5080fd5b50346100df57806003193601126100df576033546040516001600160a01b039091168152602090f35b50346100df57806003193601126100df57610255610287565b603380546001600160a01b0319811690915581906001600160a01b03166000805160206103178339815191528280a380f35b6033546001600160a01b0316330361029b57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020610317833981519152600080a356fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212206f03daae4c9c7fb872d9abe498be0a5f84cf17af7c17d28aeaace5f24070c1e264736f6c63430008130033", - "nonce": "0x17c", + "nonce": "0x3ec", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x3d0934bd4182f4d385e4eaaa2053000fa852c0aea92d49fbf5b7b0685d2840c1", + "hash": "0x52ba7399b5272c390a0fcb46ac338e4581cc0a3d36469750c378d5fe8b568299", "transactionType": "CREATE", "contractName": "ERC1967Proxy", - "contractAddress": "0xec218e667900a164ca5526237e3cf97584b9b0e1", + "contractAddress": "0x4b9d1495dcc3be037feb612aacb5df766c1890ae", "function": null, "arguments": [ - "0x8201588c00723390cB0D4d0A60Da1e23eAe26d56", + "0x558F66962A268EAeE8d04F99D78471cFdb04ed86", "0xc4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x3b126", + "gas": "0x3b136", "value": "0x0", - "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000008201588c00723390cb0d4d0a60da1e23eae26d5600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", - "nonce": "0x17d", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000558f66962a268eaee8d04f99d78471cfdb04ed8600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", + "nonce": "0x3ed", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x8bf6e24ad57f7bb6ed4f53a4d16a1ad90fa74392df4c63443a3b9cb6f04d3b7c", + "hash": "0x5a02049ac6d02fa883d03610d6da9cf31287decfc2f93993cd8c56250075e2f2", "transactionType": "CREATE", "contractName": "PassportScorer", - "contractAddress": "0x8ee541646122d2e29369cd1cc2999e49f0b30913", + "contractAddress": "0xff2dbd0b2f915d5c832a5ffccc3d6f8320943435", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0xab57bd", + "gas": "0x28e705", "value": "0x0", "input": "0x60a080604052346100315730608052611534908161003782396080518181816108c6015281816109e60152610d6b0152f35b600080fdfe608060408181526004908136101561001657600080fd5b600092833560e01c9081631413d4c014610fc557508063175188e814610f005780633659cfe614610d4557806339ebf82314610cef5780633d47683014610c7b57806342a987a014610c375780634f1ef2861461096e57806352d1902d146108b1578063642ce76b146107f0578063715018a6146107a25780637814d568146106d05780638da5cb5b146106a75780638df8b2fe1461067e57806398575188146105e4578063b34e0c471461057a578063c4d66de814610416578063d80ea5a01461037a578063f2fde38b146102e8578063f8806a13146102565763fc2ebdd11461010057600080fd5b3461025257606036600319011261025257610119611005565b6001600160a01b039260243592604435858116939192919084810361024e57866033541633148015610241575b15610231579061015f879261015a8361139b565b61139b565b16948587526067602052828720908154159182159261021e575b5050610210575091606091837f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb94516101b181611051565b8381526020810190888252600183820191858352898b526067602052848b209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558051928352866020840152820152a280f35b905163c45546f760e01b8152fd5b6001015460081c16151590503880610179565b8351637d7b71b560e01b81528390fd5b5086606554163314610146565b8780fd5b8280fd5b8382346102e45760203660031901126102e4579081606092610276611005565b928082805161028481611051565b828152826020820152015260018060a01b0380941681526067602052209181516102ad81611051565b60018454948583520154908284602083019260ff851615158452019260081c16825283519485525115156020850152511690820152f35b5080fd5b50903461025257602036600319011261025257610303611005565b9161030c6110aa565b6001600160a01b03831615610328578361032584611102565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b503461025257602036600319011261025257610394611005565b6001600160a01b038181168086526067602052838620600101549094913360089290921c16036104085750906103cb60019261139b565b8284526067602052832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b82516397ffbac960e01b8152fd5b50903461025257602036600319011261025257610431611005565b835460ff8160081c16159283809461056d575b8015610556575b156104fc575060ff1981166001178555826104eb575b5061047b60ff855460081c166104768161133b565b61133b565b61048433611102565b61048d8161139b565b606580546001600160a01b0319166001600160a01b03929092169190911790556104b5575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610461565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b15801561044b5750600160ff83161461044b565b50600160ff831610610444565b8382346102e45760203660031901126102e4578091610597611005565b81602084516105a581611020565b82815201526001600160a01b0316815260666020522081516105c681611020565b60206001835493848452015491019081528251918252516020820152f35b509034610252576020366003190112610252576105ff611005565b6033546001600160a01b039290831633148015610671575b15610663575083918161062b60019361139b565b16928383526066602052822082815501557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b5082606554163314610617565b8382346102e457816003193601126102e45760655490516001600160a01b039091168152602090f35b8382346102e457816003193601126102e45760335490516001600160a01b039091168152602090f35b5034610252576060366003190112610252576106ea611005565b8160231936011261079e5781519261070184611020565b60243584526020840191604435835260018060a01b0391826033541633148015610791575b1561078357507f1e0ca12706807bceff25136f95fe6f69c1319c044f6073e6056a287e4f541b1d9392918161075c60019361139b565b1694858752606660205283872090519283825551918291015582519182526020820152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610726565b8380fd5b83346107ed57806003193601126107ed576107bb6110aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061149f8339815191528280a380f35b80fd5b50903461025257816003193601126102525761080a611005565b603354602435926001600160a01b0392918316331480156108a4575b8015610886575b15610878575091602091836108627f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c099561139b565b169384865260678352818187205551908152a280f35b845163e3b6914b60e01b8152fd5b5082821686526067602052826001868820015460081c16331461082d565b5082606554163314610826565b5091346107ed57806003193601126107ed57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361090b576020825160008051602061147f8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b508060031936011261025257610982611005565b90602435906001600160401b038211610c335736602383011215610c3357818401356109ad8161108f565b6109b98351918261106c565b81815286602094858301933660248284010111610252578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a1430831415611139565b610a3160008051602061147f833981519152928284541614611188565b610a396110aa565b60008051602061143f8339815191525460ff1615610a615750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c00575b50610ad157865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610ae8826111d7565b6000805160206114bf8339815191528780a285845115801590610ba3575b610b14575b50505050505080f35b80610b8d96845196610b2588611051565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b99573d610b7f610b768261108f565b9251928361106c565b81528681943d92013e611267565b50388080808085610b0b565b5060609250611267565b506001610b06565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c2c575b610c18818361106c565b81010312610c2857519038610a84565b8a80fd5b503d610c0e565b8480fd5b8382346102e457806003193601126102e457610c51611005565b602435926001600160a01b03841684036107ed5750602092610c72916113bd565b90519015158152f35b83346107ed5760203660031901126107ed57610c95611005565b610c9d6110aa565b610ca68161139b565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b8382346102e45760203660031901126102e4576060916001600160a01b039190819083610d1a611005565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50346102525760208060031936011261079e57610d60611005565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610d9830821415611139565b610db560008051602061147f833981519152918383541614611188565b610dbd6110aa565b8251848101929091906001600160401b03841183851017610eed5783855288835260008051602061143f8339815191525460ff1615610e065750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610ebe575b50610e7657865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610e8d826111d7565b6000805160206114bf8339815191528780a285845115801590610eb757610b145750505050505080f35b5080610b06565b9091508881813d8311610ee6575b610ed6818361106c565b81010312610c2857519038610e29565b503d610ecc565b634e487b7160e01b895260418852602489fd5b50903461025257602036600319011261025257610f1b611005565b6033546001600160a01b039290831633148015610fb8575b8015610f9a575b15610f8c57509081610f4c859361139b565b16808252606760205291812060018101805460ff19169055557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b835163e3b6914b60e01b8152fd5b5082821685526067602052826001858720015460081c163314610f3a565b5082606554163314610f33565b905083346107ed5760203660031901126107ed5782906001600160a01b03610feb611005565b168152606660205220600181549101549082526020820152f35b600435906001600160a01b038216820361101b57565b600080fd5b604081019081106001600160401b0382111761103b57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b0382111761103b57604052565b601f909101601f19168101906001600160401b0382119082101761103b57604052565b6001600160401b03811161103b57601f01601f191660200190565b6033546001600160a01b031633036110be57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061149f833981519152600080a3565b1561114057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561118f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561120c5760008051602061147f83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156112c9575081511561127b575090565b3b156112845790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156112dc5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611322575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506112ff565b1561134257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b0316156113ab57565b60405163d92e233d60e01b8152600490fd5b9060018060a01b038092166000526066602052816040600020916001604051936113e685611020565b805485520154602084015216600052606760205260406000209160405161140c81611051565b6040600185549586845201549260ff841615938415602085015260081c169101526114375751101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fc5b99a07f12d7af75d94d4972be64bcfd595b2425afc33fa578a5eeabe922c964736f6c63430008130033", - "nonce": "0x17e", + "nonce": "0x3ee", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xd636a92709b3ac515c1451395176eac7fac57138c7e5703e5d3fb175431697c4", + "hash": "0x9281d3028d004e3eb66b04c773c2a1a63a51f4e006931d8f5a4ce295b039c588", "transactionType": "CREATE", "contractName": "ERC1967Proxy", - "contractAddress": "0xf0988f8c1c2fb62ea746b86c1ce70636fa4a49ff", + "contractAddress": "0x792c923f677d03a56ff8978c6e6c6e6e9ec3076e", "function": null, "arguments": [ - "0x8ee541646122d2E29369CD1CC2999E49F0b30913", + "0xFf2Dbd0B2f915d5C832a5FfccC3d6F8320943435", "0xc4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "gas": "0x424d0", "value": "0x0", - "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000008ee541646122d2e29369cd1cc2999e49f0b3091300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", - "nonce": "0x17f", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000ff2dbd0b2f915d5c832a5ffccc3d6f832094343500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000", + "nonce": "0x3ef", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x4d59851ad67c3f82d6c00d9ad8f8eb30dba9f2f462974d0a2266aa0c7f1a7d1a", + "hash": "0xd4581ed10d47a41f2fce53b64ad46749e796d9556282d996f211d7fcda72ccb7", "transactionType": "CREATE", "contractName": "SafeArbitrator", - "contractAddress": "0x3bfc972ec7de19266b2947b17a2327e745e2dcbb", + "contractAddress": "0xd9ae3880e19735349fcfcf0e8673f8ca3aa18a0c", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0xb3af69", + "gas": "0x2b2964", "value": "0x0", "input": "0x60a08060405234610031573060805261168f90816100378239608051818181610abe01528181610bb90152610dde0152f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c80631c3db16d1461104a57806326a0754c1461100e5780633659cfe614610db95780634f1ef28614610b6a57806352d1902d14610aab578063564a565d146109675780635ea7b4fc14610919578063715018a6146108ce5780637a1d3756146106f857806388d5b732146106855780638da5cb5b1461065c578063c13517e1146103a2578063d98493f614610357578063f2fde38b146102c6578063f6506db414610285578063f7434ea9146102415763fe4b84df146100d857600080fd5b3461023e57602036600319011261023e5760043581549060ff8260081c161591828093610231575b801561021a575b156101be5760ff19811660011784557fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be91602091846101ad575b5061015b60ff865460081c16610156816114a4565b6114a4565b61016433611272565b80606555604051908152a16101765780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538610141565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101075750600160ff821614610107565b50600160ff821610610100565b80fd5b503461023e57602036600319011261023e576004356001600160401b038111610281576102729036906004016111ed565b50506020606554604051908152f35b5080fd5b503461023e57608036600319011261023e576024356001600160401b038111610281576102b69036906004016111ed565b50506102c0611098565b50611504565b503461023e57602036600319011261023e576102e0611082565b6102e861121a565b6001600160a01b038116156103035761030090611272565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461023e57604036600319011261023e576004356001600160401b038111610281576103889036906004016111ed565b50506024356001600160a01b03811614611504575b600080fd5b50604036600319011261023e576001600160401b0390602435828111610281576103d09036906004016111ed565b9092606554341061064a57606654916040519460c08601918683108484111761063457610404926040523387523691611107565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561062057600183016066556104428361113e565b92909261060c57855183546001600160a01b0319166001600160a01b03919091161783555180519182116105f85761047d6001840154611173565b601f81116105b4575b50602090601f831160011461054557918060a09492600594889261053a575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105265760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a38152f35b634e487b7160e01b83526021600452602483fd5b0151905038806104a5565b600184018652602086209190601f198416875b81811061059c575092600192859260059660a0989610610583575b505050811b0160018201556104bd565b015160001960f88460031b161c19169055388080610573565b92936020600181928786015181550195019301610558565b60018401865260208620601f840160051c8101602085106105f1575b601f830160051c820181106105e6575050610486565b8781556001016105d0565b50806105d0565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b503461023e578060031936011261023e576033546040516001600160a01b039091168152602090f35b503461023e57602036600319011261023e5761069f611082565b3380835260676020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b503461023e57606036600319011261023e576004356001600160a01b03602480359082610723611098565b16928386526067602052806040872054168033146000146108b157506107488561113e565b50906002820154841161089f57600582019182549260ff8416600281101561088c5760011461087a576001600483019487865560ff1916179055878080806003850154335af16107966113d7565b501561084457549154879392909116803b156108405760448492604051958693849263188d362b60e11b84528b6004850152878401525af18015610835576107f7575b5050602060008051602061161a83398151915291604051908152a380f35b9194916001600160401b038211610823575060405292602060008051602061161a8339815191526107d9565b634e487b7160e01b8352604160045282fd5b6040513d88823e3d90fd5b8380fd5b60405162461bcd60e51b815260206004820152600f818601526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b8a526021600452858afd5b6040516309efd47960e41b8152600490fd5b826044916040519163d0774c9960e01b8352336004840152820152fd5b503461023e578060031936011261023e576108e761121a565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061159a8339815191528280a380f35b503461023e57602036600319011261023e577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed602060043561095961121a565b80606555604051908152a180f35b503461023e5760208060031936011261028157600435606654811015610aa7576109909061113e565b5060018060a01b0381541691600191828101604051809487908354936109b585611173565b94858552878382169182600014610a85575050600114610a49575b50506109de925003846110c9565b600281015492610a1060038301549160c060ff60056004870154960154169560405198895288015260c08701906111ad565b936040860152606085015260808401526002811015610a355782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610a6d5750506109de935082010138806109d0565b8054838a018501528894508793909201918101610a55565b92509350506109de94915060ff191682840152151560051b82010138806109d0565b8280fd5b503461023e578060031936011261023e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b0457602060405160008051602061157a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261023e57610b7f611082565b6024356001600160401b038111610aa75736602382011215610aa757610baf903690602481600401359101611107565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610be9308514156112a9565b610c0660008051602061157a8339815191529482865416146112f8565b610c0e61121a565b60008051602061153a8339815191525460ff1615610c325750506103009150611347565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610d86575b50610ca65760405162461bcd60e51b815260048101879052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610d4157610cb782611347565b6000805160206115ba8339815191528580a283835115801590610d39575b610ce1575b5050505080f35b80610d2f9460405194610cf3866110ae565b602786526000805160206115fa83398151915281870152660819985a5b195960ca1b604087015281519101845af4610d296113d7565b91611407565b5038808083610cda565b506001610cd5565b60405162461bcd60e51b815260048101849052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610db2575b610d9e81836110c9565b81010312610dae57519038610c57565b8780fd5b503d610d94565b503461023e5760208060031936011261028157610dd4611082565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e0b308214156112a9565b610e2860008051602061157a8339815191529183835416146112f8565b610e3061121a565b604051848101929091906001600160401b03841183851017610ffa578360405286835260ff60008051602061153a8339815191525416600014610e7b57505050506103009150611347565b84939416906040516352d1902d60e01b81528681600481865afa889181610fc7575b50610eec5760405162461bcd60e51b815260048101889052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95949503610f8257908591610f0084611347565b6000805160206115ba8339815191528380a2805115801590610f7b575b610f2a575b505050505080f35b610f709482916000805160206115fa83398151915260405196610f4c886110ae565b60278852870152660819985a5b195960ca1b60408701525190845af4610d296113d7565b503880808381610f22565b5081610f1d565b60405162461bcd60e51b815260048101859052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d8311610ff3575b610fdf81836110c9565b81010312610fef57519038610e9d565b8880fd5b503d610fd5565b634e487b7160e01b87526041600452602487fd5b503461023e57602036600319011261023e576020906001600160a01b039060409082611038611082565b16815260678452205416604051908152f35b503461023e57602036600319011261023e57606090600461106b813561113e565b500154906040519182528060208301526040820152f35b600435906001600160a01b038216820361039d57565b604435906001600160a01b038216820361039d57565b606081019081106001600160401b0382111761063457604052565b601f909101601f19168101906001600160401b0382119082101761063457604052565b6001600160401b03811161063457601f01601f191660200190565b929192611113826110ec565b9161112160405193846110c9565b82948184528183011161039d578281602093846000960137010152565b60665481101561115d5760666000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156111a3575b602083101461118d57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611182565b919082519283825260005b8481106111d9575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016111b8565b9181601f8401121561039d578235916001600160401b03831161039d576020838186019501011161039d57565b6033546001600160a01b0316330361122e57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061159a833981519152600080a3565b156112b057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156112ff57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561137c5760008051602061157a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d15611402573d906113e8826110ec565b916113f660405193846110c9565b82523d6000602084013e565b606090565b91929015611469575081511561141b575090565b3b156114245790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561147c5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114a09060248301906111ad565b0390fd5b156114ab57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227645524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212208e2976a1ffedf59a8602261a0b970677e1de2a1d3c58828056ae9e4b812da45d64736f6c63430008130033", - "nonce": "0x180", + "nonce": "0x3f0", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x08d85034bb9f3b900d0eeddbb9cac5ccdf606f998779d21f0f8f4900287c4734", + "hash": "0x921b5623d0bb8908a2b1da8ae06d4049e678ee9d9fb0aa395fd28beea14f7115", "transactionType": "CREATE", "contractName": "ERC1967Proxy", - "contractAddress": "0xa33f19c31c1c25460aec4e1daa34ef2262eb1b16", + "contractAddress": "0x765554677e5f90442f25010bd5ee945db2af4e86", "function": null, "arguments": [ - "0x3bFc972eC7dE19266B2947b17A2327E745E2dcBb", + "0xD9AE3880e19735349fcFcf0E8673F8CA3AA18A0C", "0xfe4b84df00000000000000000000000000000000000000000000000000038d7ea4c68000" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "gas": "0x42836", "value": "0x0", - "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000003bfc972ec7de19266b2947b17a2327e745e2dcbb00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024fe4b84df00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000", - "nonce": "0x181", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000d9ae3880e19735349fcfcf0e8673f8ca3aa18a0c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000024fe4b84df00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f1", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x545f576bde43a5e77c2ccf59d5c3784214bc4b1067396d4da86ad8e7e3878b7e", + "hash": "0x69aaa98dbf9d58aa05a0ba53419ea276e093e8fc612edf4f2e4096d0c9759475", "transactionType": "CREATE", "contractName": "RegistryFactoryV0_0", - "contractAddress": "0x94df08cc6085c56dbf553c5c9b7b2858b7217815", + "contractAddress": "0xe4d983cf5981d7672ac7568608e19bc35b6005aa", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0xce4625", + "gas": "0x34b10d", "value": "0x0", - "input": "0x60a080604052346100315730608052611c9490816100378239608051818181610a2401528181610b270152610dc00152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b114620012b4575080630a992e0c14620012435780631459457a14620010575780631b71f0e4146200100e5780633659cfe61462000d975780634f1ef2861462000ad257806352d1902d1462000a0f5780635a2c8ace14620009815780635c94e4d214620009565780635decae02146200090d578063715018a614620008bd57806377122d5614620008925780638279c7db14620008265780638da5cb5b14620007f5578063987435be14620006ee578063affed0e014620007d5578063b0d3713a146200078c578063b5b3ca2c1462000719578063b8bed90114620006ee578063beb331a314620002a7578063c4d66de81462000217578063f2fde38b146200017f5763f5016b5e146200013457600080fd5b346200017a5760203660031901126200017a576001600160a01b0362000159620012da565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200017a5760203660031901126200017a576200019c620012da565b620001a6620013bf565b6001600160a01b03811615620001c357620001c19062001421565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200017a5760203660031901126200017a5762000234620012da565b60ff60005460081c16156200024e57620001c19062001421565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200017a576003196020368201126200017a576001600160401b03600435116200017a5761018081600435360301126200017a576040519061018082016001600160401b03811183821017620006c2576040526200030b600435600401620012f1565b8252600435602401356001600160a01b03811681036200017a576020830152600435604481013560408401526064810135606084015260848101356080840152620003599060a401620012f1565b60a08301526200036e60c460043501620012f1565b60c083015260043560e401356001600160401b0381116200017a57604090600435019182360301126200017a5760408051919082016001600160401b03811183821017620006c257604052600481013582526024810135906001600160401b0382116200017a576004620003e692369201016200139e565b602082015260e082015260043561010401356001600160a01b03811681036200017a5761010082015260043561012401356001600160401b0381116200017a57620004399060043691813501016200139e565b610120820152600435610144013580151590036200017a576004356101448101356101408301526001600160401b0361016490910135116200017a576200048c366004803561016481013501016200139e565b6101608201526065546000198114620006d8576001810160655560808201523060a0820152606854606954606a546001600160a01b0392831693620005ea93620006149391929181169116620004e162001672565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200058d9061026488019062001630565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005c8919062001630565b9261014081015115156101e48a01520151908783030161020488015262001630565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001322565b6040519161041080840192906001600160401b03841185851017620006c257849362000653936040926200172f87398152816020820152019062001630565b03906000f08015620006b65760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200017a5760003660031901126200017a576067546040516001600160a01b039091168152602090f35b346200017a5760403660031901126200017a577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c604062000759620012da565b6024359062000767620013bf565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200017a5760203660031901126200017a57620007a9620012da565b620007b3620013bf565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200017a5760003660031901126200017a576020606554604051908152f35b346200017a5760003660031901126200017a5760206200081462001672565b6040516001600160a01b039091168152f35b346200017a5760203660031901126200017a5760008051602062001bdf833981519152602062000855620012da565b6200085f620013bf565b6200086a816200170b565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200017a5760003660031901126200017a57606a546040516001600160a01b039091168152602090f35b346200017a5760003660031901126200017a57620008da620013bf565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001b9f8339815191528280a3005b346200017a5760203660031901126200017a576200092a620012da565b62000934620013bf565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200017a5760003660031901126200017a576069546040516001600160a01b039091168152602090f35b346200017a5760403660031901126200017a576200099e620012da565b602435908115158092036200017a577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f6291604091620009dc620013bf565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200017a5760003660031901126200017a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a6c57602060405160008051602062001b7f8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200017a5762000ae9620012da565b6024356001600160401b0381116200017a57366023820112156200017a5762000b1d90369060248160040135910162001362565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b583084141562001459565b62000b7860008051602062001b7f833981519152938285541614620014aa565b62000b8262001672565b813391160362000d6e5760008051602062001b3f8339815191525460ff161562000bb457505050620001c190620014fb565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d39575b5062000c2a5760405162461bcd60e51b815260048101869052602e602482015260008051602062001c3f83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000cf35762000c3e84620014fb565b60008051602062001bbf833981519152600080a281511580159062000cea575b62000c6557005b620001c1926000806040519462000c7c8662001306565b6027865260008051602062001c1f83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000ce0573d62000cc08162001346565b9062000cd0604051928362001322565b8152600081943d92013e6200158d565b606092506200158d565b50600162000c5e565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001bff8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d66575b62000d54818362001322565b810103126200017a5751908762000bd9565b503d62000d48565b60449062000d7b62001672565b60405163163678e960e01b815233600482015291166024820152fd5b346200017a576020806003193601126200017a5762000db5620012da565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000def3082141562001459565b62000e0f60008051602062001b7f833981519152918583541614620014aa565b62000e1962001672565b84339116036200100157604051828101949091906001600160401b03861183871017620006c257856040526000835260ff60008051602062001b3f833981519152541660001462000e745750505050620001c19150620014fb565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000fcc575b5062000eea5760405162461bcd60e51b815260048101879052602e602482015260008051602062001c3f83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000f865762000efe82620014fb565b60008051602062001bbf833981519152600080a282511580159062000f7d575b62000f2557005b600080620001c1956040519562000f3c8762001306565b6027875260008051602062001c1f83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000ce0573d62000cc08162001346565b50600062000f1e565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001bff8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162000ff9575b62000fe7818362001322565b810103126200017a5751908862000e99565b503d62000fdb565b60448462000d7b62001672565b346200017a5760203660031901126200017a576200102b620012da565b62001035620013bf565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200017a5760a03660031901126200017a5762001074620012da565b6001600160a01b0390602435908282168083036200017a57604435918483168084036200017a576064358681168091036200017a57608435968716928388036200017a576000549760ff8960081c16159889809a62001235575b80156200121c575b15620011c05760ff19811660011760005589620011ad575b5060ff60005460081c16156200024e57620011346020976200113460008051602062001bdf8339815191529a620011296200113a9662001421565b60006065556200170b565b6200170b565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200117557005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff19166101011760005589620010ee565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620010d65750600160ff821614620010d6565b50600160ff821610620010ce565b346200017a5760203660031901126200017a576001600160a01b0362001268620012da565b1680600052606660205260ff60016040600020015416156200129c5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200017a5760003660031901126200017a576068546001600160a01b03168152602090f35b600435906001600160a01b03821682036200017a57565b35906001600160a01b03821682036200017a57565b606081019081106001600160401b03821117620006c257604052565b601f909101601f19168101906001600160401b03821190821017620006c257604052565b6001600160401b038111620006c257601f01601f191660200190565b929192620013708262001346565b9162001380604051938462001322565b8294818452818301116200017a578281602093846000960137010152565b9080601f830112156200017a57816020620013bc9335910162001362565b90565b620013c962001672565b336001600160a01b0390911603620013dd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001b9f833981519152600080a3565b156200146157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001b5f83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620014b257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001b5f83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015325760008051602062001b7f83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620015f25750815115620015a3575090565b3b15620015ad5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016065750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200162c90602483019062001630565b0390fd5b919082519283825260005b8481106200165d575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016200163b565b6033546001600160a01b0390811690813b6200168c575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620016be575b5050620016b9575090565b905090565b602093919293813d821162001702575b81620016dd6020938362001322565b81010312620016fe57519182168203620016fb5750903880620016ae565b80fd5b5080fd5b3d9150620016ce565b6001600160a01b0316156200171c57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220db16924f5b4e637f2c1b7a89d1c18b4c6b0c9b5d4928212efb7ba2430b888a4564736f6c63430008130033", - "nonce": "0x182", + "input": "0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202c93dd128d86204a77c703d4c677bedfff7f1fff05977380a6be68a58bd7c51464736f6c63430008130033", + "nonce": "0x3f2", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x1b2103efc1c0e35534f1e5691716d5ccf967df3ab2d77fffe028114d63ed3f1b", + "hash": "0x6d60f9ede70502f3a241759e9533d2805790ee541bb64ff9f3794938222636a7", "transactionType": "CREATE", "contractName": "RegistryCommunityV0_0", - "contractAddress": "0x5c50b0b25b762822e661c1e31a4a4cb97627decc", + "contractAddress": "0x71fbd5eeb82f44317f78355493ab994bb6a63cbf", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x25fd82f", + "gas": "0x9a96ce", "value": "0x0", - "input": "0x60a0806040523461003157306080526156dc9081610037823960805181818161154d015281816117610152611b390152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a7146200049d5780630331383c14620003bf57806308386eba14620004975780630d12bbdb14620004915780630d4a8b49146200048b578063175188e814620004855780631b71f0e4146200047f5780631f787d281462000479578063223e5479146200047357806322bcf999146200046d578063248a9ca3146200046757806328c309e914620004615780632b38c69c146200045b5780632c611c4a14620004555780632f2ff15d146200044f57806331f61bca146200044957806333960459146200044357806334196355146200043d5780633517aa7d146200043757806336568abe14620004315780633659cfe6146200042b578063397e254314620004255780633a871fe1146200041f578063477a5cc014620004195780634f1ef2861462000413578063524e59e8146200040d57806352d1902d1462000407578063559de05d14620004015780635c94e4d214620003fb5780635ecf71c514620003f557806365e3864c14620003c55780636871eb4d14620003ef57806368decabb14620003e95780636c53db9a14620003e3578063715018a614620003dd57806373265c3714620003d7578063733a2d1f14620003d157806377122d5614620003cb5780637817ee4f14620003c557806378a0b8a914620003bf5780637b10399914620003b957806382d6a1e714620003b357806388cfe68414620003ad5780638961be6b14620003a75780638da5cb5b14620003a157806391d14854146200039b578063a0cf0aea1462000395578063a217fddf146200038f578063a230c5241462000389578063b0d3713a1462000383578063b3f00674146200037d578063b5058c501462000377578063b64e39af1462000371578063b99b4370146200036b578063bc063e1a1462000365578063c4d66de8146200035f578063c6d572ae1462000359578063d547741f1462000353578063d6d8428d146200034d578063d7050f071462000347578063db61d65c1462000341578063e16d0e32146200033b578063ebd7dc521462000335578063f2fde38b146200032f5763f86c5f89146200032957600080fd5b62002ceb565b62002c51565b62002c06565b62002af7565b62002acb565b62002aac565b62002a80565b62002a36565b620029a0565b62002962565b62002942565b62002816565b62002744565b62002621565b620025f2565b620025a5565b62002538565b6200251a565b620024e9565b620024ab565b6200247a565b6200245a565b620023f8565b62002342565b62002316565b62000509565b6200202d565b620022ea565b620022be565b62002222565b620021d1565b620021a5565b62002179565b6200206c565b62001db5565b62001d89565b62001be8565b62001b24565b620019df565b62001704565b620016c0565b62001679565b620015ec565b6200151e565b62001481565b6200122a565b620010bd565b62000ec0565b62000e70565b62000dc3565b62000d7e565b62000d19565b62000b60565b62000b2f565b62000a3e565b62000a09565b620009e5565b62000998565b62000961565b6200066e565b62000549565b62000529565b34620004f8576020366003190112620004f85760043563ffffffff60e01b8116809103620004f857602090637965db0b60e01b8114908115620004e6575b506040519015158152f35b6301ffc9a760e01b14905038620004db565b600080fd5b6000910312620004f857565b34620004f8576000366003190112620004f857602060fb54604051908152f35b34620004f8576000366003190112620004f857602060fe54604051908152f35b34620004f8576020366003190112620004f8576004356200056962004f8e565b620186a08111620005a5576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b03811603620004f857565b60243590620005e482620005c3565b565b60443590620005e482620005c3565b60643590620005e482620005c3565b6101c43590620005e482620005c3565b6101e43590620005e482620005c3565b6102043590620005e482620005c3565b3590620005e482620005c3565b6040906003190112620004f8576004356200065c81620005c3565b906024356200066b81620005c3565b90565b34620004f8576200067f3662000641565b6200068a8262004999565b6200069581620049e6565b620006a081620044dd565b620006c1620006ba82620006b48562000c4e565b62000cba565b5460ff1690565b6200094f5760209081620006df620006d98562000c69565b620048b3565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af180156200081e576003918a916200092d575b506200072c8162004608565b036200082457505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af180156200081e57600080516020620055e783398151915294620007e4928792620007ea575b50505b806200079f85620006b48662000c84565b55620007c1620007b485620006b48662000c4e565b805460ff19166001179055565b620007d784620007d18562000c9f565b6200493d565b6040519384938462004977565b0390a180f35b6200080e9250803d1062000816575b62000805818362000f9c565b81019062003236565b38806200078b565b503d620007f9565b62003246565b604096919392965193845282846004818b865af180156200081e5788948591620008f9575b50620008558162004608565b6200087a575b50505050620007e4600080516020620055e7833981519152936200078e565b8293965090620008a29160405197888094819363782aadff60e01b8352896004840162004903565b03925af180156200081e57600080516020620055e783398151915294620007e4928792620008d7575b5050938591386200085b565b620008f19250803d10620008165762000805818362000f9c565b3880620008cb565b6200091e9150843d861162000925575b62000915818362000f9c565b810190620048eb565b3862000849565b503d62000909565b620009489150863d8811620009255762000915818362000f9c565b3862000720565b604051636adcde4b60e11b8152600490fd5b34620004f8576020366003190112620004f857620009966004356200098681620005c3565b6200099062004f8e565b6200505f565b005b34620004f8576020366003190112620004f857600435620009b981620005c3565b620009c362002f7e565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620004f8576000366003190112620004f857602060ff8054166040519015158152f35b34620004f8576020366003190112620004f8576200099660043562000a2e81620005c3565b62000a3862004f8e565b62004fe5565b34620004f85762000a4f3662000641565b62000a5a8262004999565b62000a6581620044dd565b6001600160a01b038116330362000b1d5762000a9262000a8e620006ba83620006b48662000c4e565b1590565b62000b0b578162000ad662000acc83620006b47ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9662000c4e565b805460ff19169055565b600062000ae883620006b48462000c84565b5562000af5828262004a62565b62000b0660405192839283620037eb565b0390a1005b604051633048da7760e21b8152600490fd5b60405163bbe7961160e01b8152600490fd5b34620004f8576020366003190112620004f85760043560005260c96020526020600160406000200154604051908152f35b34620004f8576000366003190112620004f85762000b8b62000b8561010054620005b7565b620005b7565b60fb549062000baa62000ba160fc548462002928565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000bcd306004830162000d06565b03916001600160a01b03165afa9182156200081e5762000c279362000c0a62000ba162000c179562000c119460009162000c2b575b508562002928565b9262003027565b62003027565b6040519081529081906020820190565b0390f35b62000c47915060203d8111620008165762000805818362000f9c565b3862000c02565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d005760005260206000200190600090565b62000cd1565b6001600160a01b03909116815260200190565b34620004f8576040366003190112620004f85760043562000d3a81620005c3565b6024359060018060a01b0380911660005261010d60205260406000208054831015620004f85760209262000d6e9162000ce7565b9190546040519260031b1c168152f35b34620004f8576020366003190112620004f85760043562000d9f81620005c3565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b34620004f8576040366003190112620004f85760043560243562000de781620005c3565b60009180835260c960205262000e04600160408520015462002d17565b80835260c960205260ff62000e1d836040862062000cba565b54161562000e29578280f35b80835260c960205262000e40826040852062000cba565b805460ff1916600117905533916001600160a01b031690600080516020620055878339815191528480a438808280f35b34620004f8576020366003190112620004f8577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000eb362004f8e565b8060fb55604051908152a1005b34620004f8576000366003190112620004f857602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f1257604052565b62000ee0565b60c081019081106001600160401b0382111762000f1257604052565b60e081019081106001600160401b0382111762000f1257604052565b608081019081106001600160401b0382111762000f1257604052565b606081019081106001600160401b0382111762000f1257604052565b6001600160401b03811162000f1257604052565b601f909101601f19168101906001600160401b0382119082101762000f1257604052565b6040519061018082016001600160401b0381118382101762000f1257604052565b6001600160401b03811162000f1257601f01601f191660200190565b9291926200100b8262000fe1565b916200101b604051938462000f9c565b829481845281830111620004f8578281602093846000960137010152565b9080601f83011215620004f8578160206200066b9335910162000ffd565b9190604083820312620004f85760405190620010738262000ef6565b8335825290928391602082013591906001600160401b038311620004f857602092620010a0920162001039565b910152565b80151503620004f857565b3590620005e482620010a5565b34620004f857600319608036820112620004f857600435906001600160401b0390818311620004f857610180908336030112620004f857620010fe62000fc0565b906200110d8360040162000634565b82526200111d6024840162000634565b60208301526044830135604083015260648301356060830152608483013560808301526200114e60a4840162000634565b60a08301526200116160c4840162000634565b60c083015260e4830135818111620004f85762001185906004369186010162001057565b60e083015262001199610104840162000634565b610100830152610124830135818111620004f857620011bf906004369186010162001039565b610120830152620011d46101448401620010b0565b610140830152610164830135908111620004f85762000996926004620011fe923692010162001039565b6101608201526200120e620005d5565b62001218620005e6565b9062001223620005f5565b9262003805565b34620004f8576000806003193601126200147e576200124862004b1a565b620012533362000c69565b6200126562000b8561010054620005b7565b60fb54916200127b62000ba160fc548562002928565b6040516302a64b8360e21b815260209491936001600160a01b03169190858180620012aa306004830162000d06565b0381865afa80156200081e57620012cf9262000ba19289926200145a575b5062002928565b92620012f062000a8e6040620012e9620006d93362000c69565b0151151590565b62001305575b85620013026001606555565b80f35b826200131d600260019501600160ff19825416179055565b60fb54938491015562001355610105936200134a8662000c1185620013438954620005b7565b9462003027565b903090339062004b71565b806200142c575b5082620013ac575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76896200139e60fb54604051918291338362004903565b0390a13880808080620012f6565b83620013bb60049354620005b7565b9160405193848092634c3a1adf60e11b82525afa9182156200081e57620013ec948693620013f6575b505062004cee565b3880808062001364565b6200141b929350803d1062001424575b62001412818362000f9c565b81019062003769565b903880620013e4565b503d62001406565b62001453906200143d8454620005b7565b60ff5460081c6001600160a01b03169062004cee565b386200135c565b62001476919250883d8a11620008165762000805818362000f9c565b9038620012c8565b80fd5b34620004f8576040366003190112620004f857602435620014a281620005c3565b336001600160a01b03821603620014c157620009969060043562002f05565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b34620004f8576020366003190112620004f8576004356200153f81620005c3565b6001600160a01b03620015967f000000000000000000000000000000000000000000000000000000000000000082166200157c3082141562003194565b8260008051602062005627833981519152541614620031e5565b620015a062003781565b33911603620015bf576200099690620015b862003035565b9062003300565b620015e8620015cd62003781565b60405163163678e960e01b81529182913360048401620037eb565b0390fd5b34620004f8576020366003190112620004f8577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf860406004356200163081620005c3565b6200163a62004f8e565b6001600160a01b03908116906200165182620044dd565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b34620004f8576020366003190112620004f8576004356200169a81620005c3565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b34620004f857602060ff620016f8620016d93662000641565b6001600160a01b03909116600090815261010e85526040902062000cba565b54166040519015158152f35b6040366003190112620004f8576004356200171f81620005c3565b6024356001600160401b038111620004f85736602382011215620004f8576200175390369060248160040135910162000ffd565b6001600160a01b03620017907f000000000000000000000000000000000000000000000000000000000000000082166200157c3082141562003194565b6200179a62003781565b33911603620015bf576200099691620033c4565b60a435906003821015620004f857565b60c435906003821015620004f857565b60041115620004f857565b60c43590620005e482620017ce565b60e43590620005e482620017ce565b60209060e3190112620004f85760405190602082016001600160401b0381118382101762000f125760405260e4358252565b602090610103190112620004f85760405190602082016001600160401b0381118382101762000f1257604052610104358252565b60c090610103190112620004f857604051906200187a8262000f18565b81610104356200188a81620005c3565b8152610124356200189b81620005c3565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b60c090610123190112620004f85760405190620018e38262000f18565b8161012435620018f381620005c3565b8152610144356200190481620005c3565b60208201526101643560408201526101843560608201526101a435608082015260a06101c435910152565b602319810191906101e08312620004f857604051906200194f8262000f34565b6080829412620004f857620019bf906040516200196c8162000f50565b6024358152604435602082015260643560408201526084356060820152835262001995620017ae565b6020840152620019a4620017d9565b6040840152620019b481620017f7565b60608401526200185d565b6080820152620019ce62000604565b60a082015260c0620010a062000614565b34620004f857610220366003190112620004f85760043562001a0181620005c3565b62001a0c366200192f565b6001600160401b039061020435828111620004f85762001a3190369060040162001057565b9162001a4061010254620005b7565b9062001a5362000b8561010754620005b7565b9162001abd62001a6661010154620005b7565b9362001aae62001a7562003781565b60405163184b955960e01b60208201526001600160a01b0393841660248201529683166044880152909116606486015284906084820190565b03601f19810185528462000f9c565b6040519261041091828501938585109085111762000f1257849362001ae89362005177863962004500565b03906000f09283156200081e5762001b09936001600160a01b031662004796565b604080519283526001600160a01b0391909116602083015290f35b34620004f8576000366003190112620004f8577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362001b8257604051600080516020620056278339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620004f857602080600319360112620004f85760049081359162001c0c62004b1a565b62001c1662004c9f565b62001c2b62001c253362000c9f565b62004582565b60005b815181101562001d0d5762001c5d62000b8562000b8562001c50848662003cbc565b516001600160a01b031690565b9084604051809363782aadff60e01b82528160008162001c818c338c840162004903565b03925af180156200081e5762001ca99260009162001ceb575b508062001caf575b5062003cac565b62001c2e565b62001ce262001cd962001cc23362000c84565b62001cd262001c50868962003cbc565b9062000cba565b91825462003027565b90553862001ca2565b62001d069150863d8811620008165762000805818362000f9c565b3862001c9a565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001d7b8662001d508162001d4661010554620005b7565b3090339062004b71565b600162001d5d3362000c69565b0162001d6b82825462003027565b9055604051918291338362004903565b0390a1620009966001606555565b34620004f8576000366003190112620004f857610102546040516001600160a01b039091168152602090f35b34620004f857602080600319360112620004f85760049081359062001dd962004b1a565b62001de362004c9f565b62001dee3362000c9f565b9060019362001e0b848662001e033362000c69565b015462003cf1565b60fb54116200201e5790849262001e31853362001e2b61010554620005b7565b62004cee565b6000935b62001e7b575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001d7b868862001e6d3362000c69565b0162001d6b82825462003cf1565b9091929481549485871015620020155762001eb062001e9b888562000ce7565b905460039190911b1c6001600160a01b031690565b9562001ebc8762004d19565b1562001fc457506040928484518098632ed04b2b60e01b82528160008162001ee9888d3390840162004903565b03926001600160a01b03165af19687156200081e5760009762001fa0575b5062001f2762001f173362000c84565b62001cd262001e9b8b8562000ce7565b54948588111562001f545784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001f959162001f8d62001f8462001f743362000c84565b62001cd262001e9b868c62000ce7565b91825462003cf1565b905562003cac565b939092919262001e35565b62001fbc919750853d8711620008165762000805818362000f9c565b953862001f07565b966200200f62001f9592976200200462001ff162001e9b62001fea889d9b999b62003cd1565b8b62000ce7565b62001ffd858b62000ce7565b906200491e565b620009908862004a1c565b62003cac565b94509462001e3b565b604051634e23e81760e11b8152fd5b34620004f857602062002063620020443662000641565b6001600160a01b03909116600090815261010b84526040902062000cba565b54604051908152f35b34620004f8576200207d3662000641565b6200208762004b1a565b6200209162004f8e565b620020a262000a8e60ff5460ff1690565b6200216757620020c062000a8e6040620012e9620006d98662000c69565b62002155578162001d7b620020fa620006d97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c69565b6200210583620050b6565b62002126620021148462000c69565b60026000918281558260018201550155565b6200214760206200213a61010554620005b7565b9201918583519162004cee565b516040519384938462004977565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620004f8576000366003190112620004f857610103546040516001600160a01b039091168152602090f35b34620004f8576000366003190112620004f857610106546040516001600160a01b039091168152602090f35b34620004f8576000806003193601126200147e57620021ef62002f7e565b603380546001600160a01b0319811690915581906001600160a01b0316600080516020620056478339815191528280a380f35b34620004f8576020366003190112620004f8576200223f62004f8e565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200081e57620009969260209160009162002298575b500151166200099081620044dd565b620022b7913d8091833e620022ae818362000f9c565b81019062004ef2565b3862002289565b34620004f8576000366003190112620004f8576020604051600080516020620055a78339815191528152f35b34620004f8576000366003190112620004f857610101546040516001600160a01b039091168152602090f35b34620004f8576000366003190112620004f857610104546040516001600160a01b039091168152602090f35b34620004f8576020366003190112620004f8576200235f62004f8e565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200081e57602062000b8591620023b393600091620023db575b500151620005b7565b620023be81620044dd565b620023c98162004d19565b620023d057005b620009969062004fe5565b620023f1913d8091833e620022ae818362000f9c565b38620023aa565b34620004f8576020366003190112620004f85760606004356200241b81620005c3565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620004f8576000366003190112620004f857602060fc54604051908152f35b34620004f8576000366003190112620004f85760206200249962003781565b6040516001600160a01b039091168152f35b34620004f8576040366003190112620004f857602060ff620016f8602435620024d481620005c3565b60043560005260c98452604060002062000cba565b34620004f8576000366003190112620004f857602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620004f8576000366003190112620004f857602060405160008152f35b34620004f8576020366003190112620004f857602060406004356200255d81620005c3565b60018060a01b0380911660005261010c835260ff600283600020845193620025858562000f6c565b815416845260018101548685015201541615159182910152604051908152f35b34620004f8576020366003190112620004f857600435620025c681620005c3565b620025d062002f7e565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b34620004f8576000366003190112620004f85760ff5460405160089190911c6001600160a01b03168152602090f35b34620004f8576000806003193601126200147e5761010380546001600160a01b0381169033829003620026965761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c92168015620026da575b6020831014620026c457565b634e487b7160e01b600052602260045260246000fd5b91607f1691620026b8565b60005b838110620026f95750506000910152565b8181015183820152602001620026e8565b906020916200272581518092818552858086019101620026e5565b601f01601f1916010190565b9060206200066b9281815201906200270a565b34620004f8576000806003193601126200147e576040518161010980546200276c81620026a8565b80855291600191808316908115620027e85750600114620027a8575b62000c27856200279b8189038262000f9c565b6040519182918262002731565b835260208084209095505b828410620027d4575050508162000c27936200279b92820101933862002788565b8054858501870152928501928101620027b3565b905062000c2796506200279b9450602092508593915060ff191682840152151560051b820101933862002788565b34620004f8576000806003193601126200147e576200283462004b1a565b6200283f3362004999565b6200284a33620050b6565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f462002904604083206040516200288a8162000f6c565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620028c3620021143362000c69565b620028d8620028d23362000c9f565b62003e4e565b620028f5620028ea61010554620005b7565b825190339062004cee565b51604051918291338362004903565b0390a1620013026001606555565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200293c57565b62002912565b34620004f8576000366003190112620004f8576020604051620186a08152f35b34620004f8576020366003190112620004f857620009966004356200298781620005c3565b6200299a60ff60005460081c16620036e3565b62002fe0565b34620004f8576000806003193601126200147e57604051816101088054620029c881620026a8565b80855291600191808316908115620027e85750600114620029f65762000c27856200279b8189038262000f9c565b835260208084209095505b82841062002a22575050508162000c27936200279b92820101933862002788565b805485850187015292850192810162002a01565b34620004f8576040366003190112620004f8576200099660243560043562002a5e82620005c3565b8060005260c960205262002a7a60016040600020015462002d17565b62002f05565b34620004f8576000366003190112620004f857610107546040516001600160a01b039091168152602090f35b34620004f8576000366003190112620004f85760206040516127108152f35b34620004f8576000366003190112620004f857610105546040516001600160a01b039091168152602090f35b34620004f857610240366003190112620004f85760043562002b1981620005c3565b6024359062002b2882620005c3565b36604319016101e08112620004f85760806040519162002b488362000f34565b12620004f85760405162002b5c8162000f50565b60443581526064356020820152608435604082015260a4356060820152815262002b85620017be565b602082015262002b94620017e8565b604082015262002ba43662001829565b606082015262002bb436620018c6565b608082015262002bc362000614565b60a082015262002bd262000624565b60c082015261022435926001600160401b038411620004f85762002bff62001b0994369060040162001057565b9262004796565b34620004f8576020366003190112620004f857602060ff620016f860043562002c2f81620005c3565b600080516020620055a783398151915260005260c98452604060002062000cba565b34620004f8576020366003190112620004f85760043562002c7281620005c3565b62002c7c62002f7e565b6001600160a01b0381161562002c9757620009969062002fe0565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620004f8576000366003190112620004f857610100546040516001600160a01b039091168152602090f35b8060005260c960205260ff62002d3233604060002062000cba565b54161562002d3d5750565b339062002d496200305e565b91603062002d57846200307b565b53607862002d658462003089565b5360295b6001811162002e1c57620015e862002dd762002e038662002df462002d9a8862002d948915620030ba565b62003106565b62002dd060405195869462002dd06020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062002e64565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000f9c565b60405162461bcd60e51b81529182916004830162002731565b90600f811690601082101562000d005762002e5e916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002e5384876200309a565b5360041c91620030ac565b62002d69565b9062002e7960209282815194859201620026e5565b0190565b600080516020620055a7833981519152600081815260c96020529060ff62002eb5846000805160206200568783398151915262000cba565b54161562002ec257505050565b80825260c960205262002ed9836040842062000cba565b805460ff1916600117905533926001600160a01b031691600080516020620055878339815191529080a4565b60009080825260c960205260ff62002f21846040852062000cba565b541662002f2d57505050565b80825260c960205262002f44836040842062000cba565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b62002f8862003781565b336001600160a01b039091160362002f9c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005647833981519152600080a3565b90600282018092116200293c57565b919082018092116200293c57565b604051602081016001600160401b0381118282101762000f125760405260008152906000368137565b604051906200306d8262000f6c565b602a82526040366020840137565b80511562000d005760200190565b80516001101562000d005760210190565b90815181101562000d00570160200190565b80156200293c576000190190565b15620030c257565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190620031158262000f50565b60428252606036602084013760306200312e836200307b565b5360786200313c8362003089565b536041905b6001821162003157576200066b915015620030ba565b600f811690601082101562000d00576200318d916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002e5384866200309a565b9062003141565b156200319c57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200560783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620031ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200560783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b90816020910312620004f8575190565b6040513d6000823e3d90fd5b156200325a57565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b906200331c600080516020620055c78339815191525460ff1690565b156200332e5750620005e49062003488565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa600093816200339f575b50620033795760405162461bcd60e51b815280620015e860048201620032b1565b6200339960008051602062005627833981519152620005e4941462003252565b6200351a565b620033bc91945060203d8111620008165762000805818362000f9c565b923862003358565b90620033e0600080516020620055c78339815191525460ff1690565b15620033f25750620005e49062003488565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003463575b506200343d5760405162461bcd60e51b815280620015e860048201620032b1565b6200345d60008051602062005627833981519152620005e4941462003252565b620035d0565b6200348091945060203d8111620008165762000805818362000f9c565b92386200341c565b803b15620034bf576000805160206200562783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620035268262003488565b6001600160a01b03821660008051602062005667833981519152600080a2805115801590620035c7575b62003559575050565b620035c49160008060405193620035708562000f6c565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620035bd62003617565b916200364c565b50565b50600062003550565b90620035dc8262003488565b6001600160a01b03821660008051602062005667833981519152600080a28051158015906200360e5762003559575050565b50600162003550565b3d1562003647573d906200362b8262000fe1565b916200363b604051938462000f9c565b82523d6000602084013e565b606090565b91929015620036b1575081511562003662575090565b3b156200366c5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620036c55750805190602001fd5b60405162461bcd60e51b8152908190620015e8906004830162002731565b15620036eb57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005e4906200299a60ff60005460081c16620036e3565b5190620005e482620005c3565b90816020910312620004f857516200066b81620005c3565b6033546001600160a01b0316803b620037975790565b604051638da5cb5b60e01b8152602081600481855afa60009181620037c6575b50620037c1575090565b905090565b620037e391925060203d8111620014245762001412818362000f9c565b9038620037b7565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003938575b811562003915575b5015620038b95762003852938562003847600160ff196000541617600055565b6200389e5762003f49565b6200385957565b6200386a61ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b620038b361010061ff00196000541617600055565b62003f49565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003929575b503862003827565b6001915060ff16143862003921565b600160ff82161091506200381f565b81811062003953575050565b6000815560010162003947565b90601f82116200396e575050565b620005e4916101086000526020600020906020601f840160051c83019310620039a0575b601f0160051c019062003947565b909150819062003992565b90601f8211620039b9575050565b620005e4916101096000526020600020906020601f840160051c83019310620039a057601f0160051c019062003947565b80519091906001600160401b03811162000f12576101089062003a198162003a138454620026a8565b62003960565b602080601f831160011462003a5857508192939460009262003a4c575b50508160011b916000199060031b1c1916179055565b01519050388062003a36565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003ac85750508360019596971062003aae575b505050811b019055565b015160001960f88460031b161c1916905538808062003aa4565b8060018596829496860151815501950193019062003a8d565b80519091906001600160401b03811162000f12576101099062003b108162003b0a8454620026a8565b620039ab565b602080601f831160011462003b4257508192939460009262003a4c5750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003b975750508360019596971062003aae57505050811b019055565b8060018596829496860151815501950193019062003b77565b6001600160401b03811162000f125760051b60200190565b6020908181840312620004f8578051906001600160401b038211620004f857019180601f84011215620004f857825162003c028162003bb0565b9362003c12604051958662000f9c565b818552838086019260051b820101928311620004f8578301905b82821062003c3b575050505090565b838091835162003c4b81620005c3565b81520191019062003c2c565b6040519062003c668262000f50565b600382526060366020840137565b9062003c808262003bb0565b62003c8f604051918262000f9c565b828152809262003ca2601f199162003bb0565b0190602036910137565b60001981146200293c5760010190565b805182101562000d005760209160051b010190565b6000198101919082116200293c57565b6001198101919082116200293c57565b919082039182116200293c57565b9060009161010880549162003d1483620026a8565b91828252600193848116908160001462003d7b575060011462003d38575b50505050565b90919394506000526020928360002092846000945b83861062003d6657505050500101903880808062003d32565b80548587018301529401938590820162003d4d565b9294505050602093945060ff191683830152151560051b0101903880808062003d32565b90604060206200066b938051845201519181602082015201906200270a565b90815180825260208080930193019160005b82811062003ddf575050505090565b83516001600160a01b03168552938101939281019260010162003dd0565b906200066b949262003e2f91835260a0602084015262003e2060a0840162003cff565b90838203604085015262003d9f565b6001600160a01b03909316606082015280830360809091015262003dbe565b8054600082558062003e5e575050565b620005e49160005260206000209081019062003947565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f1257600160401b821162000f125761010f90815483835580841062003efb575b50602080910191600052806000209060005b84811062003edf575050505050565b83516001600160a01b0316838201559281019260010162003ed0565b62003f159083600052846020600020918201910162003947565b3862003ebe565b90916200066b9282526060602083015262003f3a6060830162003cff565b91604081840391015262003d9f565b909262003f569062003744565b62003f60620044b8565b62003f6a6200443c565b62003f746200444f565b60208082019262003f9462003f8e62000b858651620005b7565b620044dd565b610100830162003fad62003f8e62000b858351620005b7565b62003fbd62003f8e8551620005b7565b60a0840162003fd162003f8e8251620005b7565b62004045620040236060870197885162004423575b6200401c62003ffa62000b858a51620005b7565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005b7565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b604095868601805115620044125792620040e5620040c36200411f946200407f62000b85956200407962004141995160fb55565b5160fc55565b620040a3620040926101408c0151151590565b60ff8019815416911515161760ff55565b620040b36101208b0151620039ea565b6200401c6101608b015162003ae1565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b6200401c620040f860c0890151620005b7565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b03831617905562002e7d565b6004826200415662000b8561010754620005b7565b8651635ab1bd5360e01b815292839182905afa80156200081e57620041a291600091620043f0575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b600094620041b762000b8561010654620005b7565b95863b62004332575062004260906200420a620041d362003c57565b97620041f333620041e48b6200307b565b6001600160a01b039091169052565b620041e4620042038a5162003cd1565b8a62003cbc565b6200421f30620041e4620042038a5162003ce1565b83876200423362000b8561010454620005b7565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162003dfd565b03925af19182156200081e577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed0320597620042b1620042d994620042b793620042fb9860009262004310575b505060fe55565b62003e8e565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b6200389960fe54915192519283928362003f1c565b6200432a9250803d10620008165762000805818362000f9c565b3880620042aa565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200081e578097620043c6575b5050620043756200436f875162003018565b62003c74565b9660005b8751811015620043ae57806200200f6200439c62001c50620043a8948c62003cbc565b620041e4838d62003cbc565b62004379565b509092949762004260929496506200420a90620041f3565b620043e79297503d8091833e620043de818362000f9c565b81019062003bc8565b9438806200435d565b6200440b9150843d8611620014245762001412818362000f9c565b386200417e565b87516363868c5560e11b8152600490fd5b6200443662003f8e60c08a0151620005b7565b62003fe6565b620005e460ff60005460081c16620036e3565b600080516020620055a7833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da5881980549082905590917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8380a4565b620044d660ff60005460081c16620044d081620036e3565b620036e3565b6001606555565b6001600160a01b031615620044ee57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390911681526040602082018190526200066b929101906200270a565b6040519061010f828154918282526020928383019160005283600020936000905b8282106200455e57505050620005e49250038362000f9c565b85546001600160a01b03168452600195860195889550938101939091019062004545565b9060405191828154918282526020928383019160005283600020936000905b828210620045ba57505050620005e49250038362000f9c565b85546001600160a01b031684526001958601958895509381019390910190620045a1565b634e487b7160e01b600052602160045260246000fd5b906003821015620046025752565b620045de565b600411156200460257565b906004821015620046025752565b620005e4909291926101c060c06101e083019560608151805186526020810151602087015260408101516040870152015160608501526200466b60208201516080860190620045f4565b6200467f604082015160a086019062004613565b6060810151518483015260808181015180516001600160a01b0390811660e0880152602082015116610100870152604081015161012087015260608101516101408701529081015161016086015260a0015161018085015260a08101516001600160a01b03166101a085015201516001600160a01b0316910152565b949091620047316200474d946200066b989694885260018060a01b03809316602089015260e0604089015260e08801906200270a565b921660608601526000608086015284820360a086015262003d9f565b9160c081840391015262003dbe565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200066b9291019062003d9f565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b038616620048aa575b6020620048048296836000620047d562004524565b9262004832620047ec62000b8561010754620005b7565b946200481360fe54936040519889918b830162004621565b03601f19810189528862000f9c565b896040519b8c98899788966370803ea560e11b885260048801620046fb565b03925af19182156200081e577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004880575b50620038999083976040519485943091866200475c565b62003899919350620048a29060203d8111620008165762000805818362000f9c565b929062004869565b859250620047c0565b90604051620048c28162000f6c565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620004f857516200066b81620017ce565b6001600160a01b039091168152602081019190915260400190565b8054909262004939926001600160a01b039091169162003e75565b9055565b805490600160401b82101562000f12578162004963916001620049399401815562000ce7565b815491936001600160a01b03169162003e75565b6001600160a01b03918216815291166020820152604081019190915260600190565b60018060a01b0380911660005261010c60205260ff6002604060002060405193620049c48562000f6c565b8154168452600181015460208501520154161590604082159101526200215557565b6001600160a01b0316600090815261010a602052604090205460ff161562004a0a57565b6040516346c26e4b60e01b8152600490fd5b8054801562004a4c57600019019062004a36828262000ce7565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562004b125762004a97818462000ce7565b905460039391841b1c86168787161462004abf575b5062004ab9915062003cac565b62004a7f565b60001981019081116200293c5762004ab99262004ade87928662000ce7565b9054911b1c1662004afe62004af4838662000ce7565b8193915462003e75565b905562004b0b8362004a1c565b3862004aac565b505050915050565b60026065541462004b2c576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9062004bac9062004b9d620005e4956040519586936323b872dd60e01b60208601526024850162004977565b03601f19810184528362000f9c565b60405162004c09916001600160a01b031662004bc88262000ef6565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620035bd62003617565b805182811591821562004c7b575b505090501562004c245750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620004f85781015162004c9681620010a5565b80823862004c17565b3360005261010c602052604060002060ff60026040519262004cc18462000f6c565b80546001600160a01b03168452600181015460208501520154161580156040909201919091526200215557565b62004bac620005e4939262004b9d60405194859263a9059cbb60e01b60208501526024840162004903565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004d468162000f6c565b51617530938685fa933d600051908662004df9575b508562004dee575b508462004d84575b5050508162004d78575090565b6200066b915062004e05565b83945090600091839460405185810192835263ffffffff60e01b60248201526024815262004db28162000f6c565b5192fa60005190913d8362004de2575b50508162004dd7575b50159038808062004d6b565b905015153862004dcb565b10159150388062004dc2565b151594503862004d63565b84111595503862004d5b565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b60248201526024815262004e378162000f6c565b5191617530fa6000513d8262004e5a575b508162004e53575090565b9050151590565b6020111591503862004e48565b9190604083820312620004f85760405162004e828162000ef6565b83518152602084015190938491906001600160401b038211620004f857019082601f83011215620004f85781519162004ebb8362000fe1565b9362004ecb604051958662000f9c565b83855260208483010111620004f85760209262004eee91848087019101620026e5565b0152565b90602082820312620004f85781516001600160401b0392838211620004f8570160c081830312620004f8576040519262004f2c8462000f18565b81518452602082015162004f4081620005c3565b602085015262004f53604083016200375c565b60408501526060820151908111620004f85760a09262004f7591830162004e67565b606084015260808101516080840152015160a082015290565b600080516020620055a783398151915260005260c960205260ff62004fc3336000805160206200568783398151915262000cba565b54161562004fcd57565b60405163fc4be72f60e01b8152336004820152602490fd5b6001600160a01b0316600081815261010a602081905260409091205460ff166200504d57816020917f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f19360005282526040600020600160ff19825416179055604051908152a1565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4916200508e81620044dd565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d602052604090620050db82852062004582565b845b81518110156200516e57620050ff62000b8562000b8562001c50848662003cbc565b90813b156200516a578685518093631914f67160e21b8252818381620051298a6004830162000d06565b03925af19182156200081e5762005146926200514c575062003cac565b620050dd565b806200515c620051639262000f88565b80620004fd565b3862001ca2565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a26469706673582212202f1d5ac22e7cb3ce86715a66cb5a59b5a7bb60703254065157c12ed2b11745dc64736f6c63430008130033", - "nonce": "0x183", + "input": "0x60a08060405234610031573060805261575d9081610037823960805181818161155d015281816117710152611b490152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004af5780630331383c14620003d157806308386eba14620004a95780630d12bbdb14620004a35780630d4a8b49146200049d578063175188e814620004975780631b71f0e414620004915780631f787d28146200048b578063223e5479146200048557806322bcf999146200047f578063248a9ca3146200047957806328c309e914620004735780632b38c69c146200046d5780632c611c4a14620004675780632f2ff15d146200046157806331f61bca146200045b57806333960459146200045557806334196355146200044f5780633517aa7d146200044957806336568abe14620004435780633659cfe6146200043d578063397e254314620004375780633a871fe11462000431578063477a5cc0146200042b5780634f1ef2861462000425578063524e59e8146200041f57806352d1902d1462000419578063559de05d14620004135780635c94e4d2146200040d5780635ecf71c5146200040757806365e3864c14620003d75780636871eb4d146200040157806368decabb14620003fb5780636c53db9a14620003f5578063715018a614620003ef57806373265c3714620003e9578063733a2d1f14620003e357806377122d5614620003dd5780637817ee4f14620003d757806378a0b8a914620003d15780637b10399914620003cb57806382d6a1e714620003c557806388cfe68414620003bf5780638961be6b14620003b95780638da5cb5b14620003b357806391d1485414620003ad578063a0cf0aea14620003a7578063a217fddf14620003a1578063a230c524146200039b578063b0d3713a1462000395578063b3f00674146200038f578063b5058c501462000389578063b64e39af1462000383578063b99b4370146200037d578063bc063e1a1462000377578063c4d66de81462000371578063c6d572ae146200036b578063d547741f1462000365578063d6d8428d146200035f578063d7050f071462000359578063db61d65c1462000353578063e16d0e32146200034d578063ebd7dc521462000347578063f2fde38b1462000341578063f86c5f89146200033b5763ffa1ad74146200033557600080fd5b62002d27565b62002cfb565b62002c61565b62002c16565b62002b07565b62002adb565b62002abc565b62002a90565b62002a46565b620029b0565b62002972565b62002952565b62002826565b62002754565b62002631565b62002602565b620025b5565b62002548565b6200252a565b620024f9565b620024bb565b6200248a565b6200246a565b62002408565b62002352565b62002326565b6200051b565b6200203d565b620022fa565b620022ce565b62002232565b620021e1565b620021b5565b62002189565b6200207c565b62001dc5565b62001d99565b62001bf8565b62001b34565b620019ef565b62001714565b620016d0565b62001689565b620015fc565b6200152e565b62001491565b62001236565b620010c9565b62000ecc565b62000e7c565b62000dcf565b62000d8a565b62000d25565b62000b6c565b62000b3b565b62000a5c565b62000a27565b62000a03565b620009b6565b6200097f565b62000680565b6200055b565b6200053b565b346200050a5760203660031901126200050a5760043563ffffffff60e01b81168091036200050a57602090637965db0b60e01b8114908115620004f8575b506040519015158152f35b6301ffc9a760e01b14905038620004ed565b600080fd5b60009103126200050a57565b346200050a5760003660031901126200050a57602060fb54604051908152f35b346200050a5760003660031901126200050a57602060fe54604051908152f35b346200050a5760203660031901126200050a576004356200057b6200500f565b620186a08111620005b7576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200050a57565b60243590620005f682620005d5565b565b60443590620005f682620005d5565b60643590620005f682620005d5565b6101c43590620005f682620005d5565b6101e43590620005f682620005d5565b6102043590620005f682620005d5565b3590620005f682620005d5565b60409060031901126200050a576004356200066e81620005d5565b906024356200067d81620005d5565b90565b346200050a57620006913662000653565b6200069c82620049f3565b620006a78162004a40565b620006b3813362004a76565b620006be8162004537565b620006df620006d882620006d28562000c5a565b62000cc6565b5460ff1690565b6200096d5760209081620006fd620006f78562000c75565b6200490d565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af180156200083c576003918a916200094b575b506200074a8162004662565b036200084257505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af180156200083c5760008051602062005668833981519152946200080292879262000808575b50505b80620007bd85620006d28662000c90565b55620007df620007d285620006d28662000c5a565b805460ff19166001179055565b620007f584620007ef8562000cab565b62004997565b60405193849384620049d1565b0390a180f35b6200082c9250803d1062000834575b62000823818362000fa8565b81019062003290565b3880620007a9565b503d62000817565b620032a0565b604096919392965193845282846004818b865af180156200083c578894859162000917575b50620008738162004662565b62000898575b50505050620008026000805160206200566883398151915293620007ac565b8293965090620008c09160405197888094819363782aadff60e01b835289600484016200495d565b03925af180156200083c57600080516020620056688339815191529462000802928792620008f5575b50509385913862000879565b6200090f9250803d10620008345762000823818362000fa8565b3880620008e9565b6200093c9150843d861162000943575b62000933818362000fa8565b81019062004945565b3862000867565b503d62000927565b620009669150863d8811620009435762000933818362000fa8565b386200073e565b604051636adcde4b60e11b8152600490fd5b346200050a5760203660031901126200050a57620009b4600435620009a481620005d5565b620009ae6200500f565b620050e0565b005b346200050a5760203660031901126200050a57600435620009d781620005d5565b620009e162002fd8565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a57602060ff8054166040519015158152f35b346200050a5760203660031901126200050a57620009b460043562000a4c81620005d5565b62000a566200500f565b62005066565b346200050a5762000a6d3662000653565b62000a7882620049f3565b62000a838162004537565b62000a8f813362004a76565b60018060a01b03821660005261010e60205260ff62000ab382604060002062000cc6565b54161562000b29578162000aec82620006d27ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c5a565b805460ff19169055600062000b0683620006d28462000c90565b5562000b13828262004ae3565b62000b246040519283928362003845565b0390a1005b604051633048da7760e21b8152600490fd5b346200050a5760203660031901126200050a5760043560005260c96020526020600160406000200154604051908152f35b346200050a5760003660031901126200050a5762000b9762000b9161010054620005c9565b620005c9565b60fb549062000bb662000bad60fc548462002938565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000bd9306004830162000d12565b03916001600160a01b03165afa9182156200083c5762000c339362000c1662000bad62000c239562000c1d9460009162000c37575b508562002938565b9262003081565b62003081565b6040519081529081906020820190565b0390f35b62000c53915060203d8111620008345762000823818362000fa8565b3862000c0e565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d0c5760005260206000200190600090565b62000cdd565b6001600160a01b03909116815260200190565b346200050a5760403660031901126200050a5760043562000d4681620005d5565b6024359060018060a01b0380911660005261010d602052604060002080548310156200050a5760209262000d7a9162000cf3565b9190546040519260031b1c168152f35b346200050a5760203660031901126200050a5760043562000dab81620005d5565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200050a5760403660031901126200050a5760043560243562000df381620005d5565b60009180835260c960205262000e10600160408520015462002d71565b80835260c960205260ff62000e29836040862062000cc6565b54161562000e35578280f35b80835260c960205262000e4c826040852062000cc6565b805460ff1916600117905533916001600160a01b031690600080516020620056088339815191528480a438808280f35b346200050a5760203660031901126200050a577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000ebf6200500f565b8060fb55604051908152a1005b346200050a5760003660031901126200050a57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f1e57604052565b62000eec565b60c081019081106001600160401b0382111762000f1e57604052565b60e081019081106001600160401b0382111762000f1e57604052565b608081019081106001600160401b0382111762000f1e57604052565b606081019081106001600160401b0382111762000f1e57604052565b6001600160401b03811162000f1e57604052565b601f909101601f19168101906001600160401b0382119082101762000f1e57604052565b6040519061018082016001600160401b0381118382101762000f1e57604052565b6001600160401b03811162000f1e57601f01601f191660200190565b929192620010178262000fed565b9162001027604051938462000fa8565b8294818452818301116200050a578281602093846000960137010152565b9080601f830112156200050a578160206200067d9335910162001009565b91906040838203126200050a57604051906200107f8262000f02565b8335825290928391602082013591906001600160401b0383116200050a57602092620010ac920162001045565b910152565b801515036200050a57565b3590620005f682620010b1565b346200050a576003196080368201126200050a57600435906001600160401b03908183116200050a576101809083360301126200050a576200110a62000fcc565b90620011198360040162000646565b8252620011296024840162000646565b60208301526044830135604083015260648301356060830152608483013560808301526200115a60a4840162000646565b60a08301526200116d60c4840162000646565b60c083015260e48301358181116200050a5762001191906004369186010162001063565b60e0830152620011a5610104840162000646565b6101008301526101248301358181116200050a57620011cb906004369186010162001045565b610120830152620011e06101448401620010bc565b6101408301526101648301359081116200050a57620009b49260046200120a923692010162001045565b6101608201526200121a620005e7565b62001224620005f8565b906200122f62000607565b926200385f565b346200050a576000806003193601126200148e576200125462004b9b565b6200125f3362000c75565b6200127162000b9161010054620005c9565b60fb54916200128762000bad60fc548562002938565b6040516302a64b8360e21b815260209491936001600160a01b03169190858180620012b6306004830162000d12565b0381865afa80156200083c57620012db9262000bad9289926200146a575b5062002938565b9262001300620012fc6040620012f5620006f73362000c75565b0151151590565b1590565b62001315575b85620013126001606555565b80f35b826200132d600260019501600160ff19825416179055565b60fb54938491015562001365610105936200135a8662000c1d85620013538954620005c9565b9462003081565b903090339062004bf2565b806200143c575b5082620013bc575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689620013ae60fb5460405191829133836200495d565b0390a1388080808062001306565b83620013cb60049354620005c9565b9160405193848092634c3a1adf60e11b82525afa9182156200083c57620013fc94869362001406575b505062004d6f565b3880808062001374565b6200142b929350803d1062001434575b62001422818362000fa8565b810190620037c3565b903880620013f4565b503d62001416565b62001463906200144d8454620005c9565b60ff5460081c6001600160a01b03169062004d6f565b386200136c565b62001486919250883d8a11620008345762000823818362000fa8565b9038620012d4565b80fd5b346200050a5760403660031901126200050a57602435620014b281620005d5565b336001600160a01b03821603620014d157620009b49060043562002f5f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200050a5760203660031901126200050a576004356200154f81620005d5565b6001600160a01b03620015a67f000000000000000000000000000000000000000000000000000000000000000082166200158c30821415620031ee565b82600080516020620056a88339815191525416146200323f565b620015b0620037db565b33911603620015cf57620009b490620015c86200308f565b906200335a565b620015f8620015dd620037db565b60405163163678e960e01b8152918291336004840162003845565b0390fd5b346200050a5760203660031901126200050a577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf860406004356200164081620005d5565b6200164a6200500f565b6001600160a01b0390811690620016618262004537565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200050a5760203660031901126200050a57600435620016aa81620005d5565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200050a57602060ff62001708620016e93662000653565b6001600160a01b03909116600090815261010e85526040902062000cc6565b54166040519015158152f35b60403660031901126200050a576004356200172f81620005d5565b6024356001600160401b0381116200050a57366023820112156200050a576200176390369060248160040135910162001009565b6001600160a01b03620017a07f000000000000000000000000000000000000000000000000000000000000000082166200158c30821415620031ee565b620017aa620037db565b33911603620015cf57620009b4916200341e565b60a4359060038210156200050a57565b60c4359060038210156200050a57565b600411156200050a57565b60c43590620005f682620017de565b60e43590620005f682620017de565b60209060e31901126200050a5760405190602082016001600160401b0381118382101762000f1e5760405260e4358252565b6020906101031901126200050a5760405190602082016001600160401b0381118382101762000f1e57604052610104358252565b60c0906101031901126200050a57604051906200188a8262000f24565b81610104356200189a81620005d5565b815261012435620018ab81620005d5565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b60c0906101231901126200050a5760405190620018f38262000f24565b81610124356200190381620005d5565b8152610144356200191481620005d5565b60208201526101643560408201526101843560608201526101a435608082015260a06101c435910152565b602319810191906101e083126200050a57604051906200195f8262000f40565b60808294126200050a57620019cf906040516200197c8162000f5c565b60243581526044356020820152606435604082015260843560608201528352620019a5620017be565b6020840152620019b4620017e9565b6040840152620019c48162001807565b60608401526200186d565b6080820152620019de62000616565b60a082015260c0620010ac62000626565b346200050a576102203660031901126200050a5760043562001a1181620005d5565b62001a1c366200193f565b6001600160401b0390610204358281116200050a5762001a4190369060040162001063565b9162001a5061010254620005c9565b9062001a6362000b9161010754620005c9565b9162001acd62001a7661010154620005c9565b9362001abe62001a85620037db565b60405163184b955960e01b60208201526001600160a01b0393841660248201529683166044880152909116606486015284906084820190565b03601f19810185528462000fa8565b6040519261041091828501938585109085111762000f1e57849362001af893620051f886396200455a565b03906000f09283156200083c5762001b19936001600160a01b0316620047f0565b604080519283526001600160a01b0391909116602083015290f35b346200050a5760003660031901126200050a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362001b9257604051600080516020620056a88339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200050a576020806003193601126200050a5760049081359162001c1c62004b9b565b62001c2662004d20565b62001c3b62001c353362000cab565b620045dc565b60005b815181101562001d1d5762001c6d62000b9162000b9162001c60848662003d16565b516001600160a01b031690565b9084604051809363782aadff60e01b82528160008162001c918c338c84016200495d565b03925af180156200083c5762001cb99260009162001cfb575b508062001cbf575b5062003d06565b62001c3e565b62001cf262001ce962001cd23362000c90565b62001ce262001c60868962003d16565b9062000cc6565b91825462003081565b90553862001cb2565b62001d169150863d8811620008345762000823818362000fa8565b3862001caa565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001d8b8662001d608162001d5661010554620005c9565b3090339062004bf2565b600162001d6d3362000c75565b0162001d7b82825462003081565b905560405191829133836200495d565b0390a1620009b46001606555565b346200050a5760003660031901126200050a57610102546040516001600160a01b039091168152602090f35b346200050a576020806003193601126200050a5760049081359062001de962004b9b565b62001df362004d20565b62001dfe3362000cab565b9060019362001e1b848662001e133362000c75565b015462003d4b565b60fb54116200202e5790849262001e41853362001e3b61010554620005c9565b62004d6f565b6000935b62001e8b575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001d8b868862001e7d3362000c75565b0162001d7b82825462003d4b565b9091929481549485871015620020255762001ec062001eab888562000cf3565b905460039190911b1c6001600160a01b031690565b9562001ecc8762004d9a565b1562001fd457506040928484518098632ed04b2b60e01b82528160008162001ef9888d339084016200495d565b03926001600160a01b03165af19687156200083c5760009762001fb0575b5062001f3762001f273362000c90565b62001ce262001eab8b8562000cf3565b54948588111562001f645784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001fa59162001f9d62001f9462001f843362000c90565b62001ce262001eab868c62000cf3565b91825462003d4b565b905562003d06565b939092919262001e45565b62001fcc919750853d8711620008345762000823818362000fa8565b953862001f17565b966200201f62001fa59297620020146200200162001eab62001ffa889d9b999b62003d2b565b8b62000cf3565b6200200d858b62000cf3565b9062004978565b620009ae8862004a9d565b62003d06565b94509462001e4b565b604051634e23e81760e11b8152fd5b346200050a57602062002073620020543662000653565b6001600160a01b03909116600090815261010b84526040902062000cc6565b54604051908152f35b346200050a576200208d3662000653565b6200209762004b9b565b620020a16200500f565b620020b2620012fc60ff5460ff1690565b6200217757620020d0620012fc6040620012f5620006f78662000c75565b62002165578162001d8b6200210a620006f77fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c75565b620021158362005137565b62002136620021248462000c75565b60026000918281558260018201550155565b6200215760206200214a61010554620005c9565b9201918583519162004d6f565b5160405193849384620049d1565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200050a5760003660031901126200050a57610103546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610106546040516001600160a01b039091168152602090f35b346200050a576000806003193601126200148e57620021ff62002fd8565b603380546001600160a01b0319811690915581906001600160a01b0316600080516020620056c88339815191528280a380f35b346200050a5760203660031901126200050a576200224f6200500f565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200083c57620009b492602091600091620022a8575b50015116620009ae8162004537565b620022c7913d8091833e620022be818362000fa8565b81019062004f73565b3862002299565b346200050a5760003660031901126200050a576020604051600080516020620056288339815191528152f35b346200050a5760003660031901126200050a57610101546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610104546040516001600160a01b039091168152602090f35b346200050a5760203660031901126200050a576200236f6200500f565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200083c57602062000b9191620023c393600091620023eb575b500151620005c9565b620023ce8162004537565b620023d98162004d9a565b620023e057005b620009b49062005066565b62002401913d8091833e620022be818362000fa8565b38620023ba565b346200050a5760203660031901126200050a5760606004356200242b81620005d5565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200050a5760003660031901126200050a57602060fc54604051908152f35b346200050a5760003660031901126200050a576020620024a9620037db565b6040516001600160a01b039091168152f35b346200050a5760403660031901126200050a57602060ff62001708602435620024e481620005d5565b60043560005260c98452604060002062000cc6565b346200050a5760003660031901126200050a57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200050a5760003660031901126200050a57602060405160008152f35b346200050a5760203660031901126200050a57602060406004356200256d81620005d5565b60018060a01b0380911660005261010c835260ff600283600020845193620025958562000f78565b815416845260018101548685015201541615159182910152604051908152f35b346200050a5760203660031901126200050a57600435620025d681620005d5565b620025e062002fd8565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a5760ff5460405160089190911c6001600160a01b03168152602090f35b346200050a576000806003193601126200148e5761010380546001600160a01b0381169033829003620026a65761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c92168015620026ea575b6020831014620026d457565b634e487b7160e01b600052602260045260246000fd5b91607f1691620026c8565b60005b838110620027095750506000910152565b8181015183820152602001620026f8565b906020916200273581518092818552858086019101620026f5565b601f01601f1916010190565b9060206200067d9281815201906200271a565b346200050a576000806003193601126200148e576040518161010980546200277c81620026b8565b80855291600191808316908115620027f85750600114620027b8575b62000c3385620027ab8189038262000fa8565b6040519182918262002741565b835260208084209095505b828410620027e4575050508162000c3393620027ab92820101933862002798565b8054858501870152928501928101620027c3565b905062000c339650620027ab9450602092508593915060ff191682840152151560051b820101933862002798565b346200050a576000806003193601126200148e576200284462004b9b565b6200284f33620049f3565b6200285a3362005137565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f462002914604083206040516200289a8162000f78565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620028d3620021243362000c75565b620028e8620028e23362000cab565b62003ea8565b62002905620028fa61010554620005c9565b825190339062004d6f565b5160405191829133836200495d565b0390a1620013126001606555565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200294c57565b62002922565b346200050a5760003660031901126200050a576020604051620186a08152f35b346200050a5760203660031901126200050a57620009b46004356200299781620005d5565b620029aa60ff60005460081c166200373d565b6200303a565b346200050a576000806003193601126200148e57604051816101088054620029d881620026b8565b80855291600191808316908115620027f8575060011462002a065762000c3385620027ab8189038262000fa8565b835260208084209095505b82841062002a32575050508162000c3393620027ab92820101933862002798565b805485850187015292850192810162002a11565b346200050a5760403660031901126200050a57620009b460243560043562002a6e82620005d5565b8060005260c960205262002a8a60016040600020015462002d71565b62002f5f565b346200050a5760003660031901126200050a57610107546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5760206040516127108152f35b346200050a5760003660031901126200050a57610105546040516001600160a01b039091168152602090f35b346200050a576102403660031901126200050a5760043562002b2981620005d5565b6024359062002b3882620005d5565b36604319016101e081126200050a5760806040519162002b588362000f40565b126200050a5760405162002b6c8162000f5c565b60443581526064356020820152608435604082015260a4356060820152815262002b95620017ce565b602082015262002ba4620017f8565b604082015262002bb43662001839565b606082015262002bc436620018d6565b608082015262002bd362000626565b60a082015262002be262000636565b60c082015261022435926001600160401b0384116200050a5762002c0f62001b1994369060040162001063565b92620047f0565b346200050a5760203660031901126200050a57602060ff6200170860043562002c3f81620005d5565b6000805160206200562883398151915260005260c98452604060002062000cc6565b346200050a5760203660031901126200050a5760043562002c8281620005d5565b62002c8c62002fd8565b6001600160a01b0381161562002ca757620009b4906200303a565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200050a5760003660031901126200050a57610100546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5762000c3360405162002d4c8162000f02565b60038152620302e360ec1b60208201526040519182916020835260208301906200271a565b8060005260c960205260ff62002d8c33604060002062000cc6565b54161562002d975750565b339062002da3620030b8565b91603062002db184620030d5565b53607862002dbf84620030e3565b5360295b6001811162002e7657620015f862002e3162002e5d8662002e4e62002df48862002dee891562003114565b62003160565b62002e2a60405195869462002e2a6020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062002ebe565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000fa8565b60405162461bcd60e51b81529182916004830162002741565b90600f811690601082101562000d0c5762002eb8916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002ead8487620030f4565b5360041c9162003106565b62002dc3565b9062002ed360209282815194859201620026f5565b0190565b60008051602062005628833981519152600081815260c96020529060ff62002f0f846000805160206200570883398151915262000cc6565b54161562002f1c57505050565b80825260c960205262002f33836040842062000cc6565b805460ff1916600117905533926001600160a01b031691600080516020620056088339815191529080a4565b60009080825260c960205260ff62002f7b846040852062000cc6565b541662002f8757505050565b80825260c960205262002f9e836040842062000cc6565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b62002fe2620037db565b336001600160a01b039091160362002ff657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020620056c8833981519152600080a3565b90600282018092116200294c57565b919082018092116200294c57565b604051602081016001600160401b0381118282101762000f1e5760405260008152906000368137565b60405190620030c78262000f78565b602a82526040366020840137565b80511562000d0c5760200190565b80516001101562000d0c5760210190565b90815181101562000d0c570160200190565b80156200294c576000190190565b156200311c57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b604051906200316f8262000f5c565b60428252606036602084013760306200318883620030d5565b5360786200319683620030e3565b536041905b60018211620031b1576200067d91501562003114565b600f811690601082101562000d0c57620031e7916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002ead8486620030f4565b906200319b565b15620031f657565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200568883398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200324757565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200568883398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200050a575190565b6040513d6000823e3d90fd5b15620032b457565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b9062003376600080516020620056488339815191525460ff1690565b15620033885750620005f690620034e2565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620033f9575b50620033d35760405162461bcd60e51b815280620015f8600482016200330b565b620033f3600080516020620056a8833981519152620005f69414620032ac565b62003574565b6200341691945060203d8111620008345762000823818362000fa8565b9238620033b2565b906200343a600080516020620056488339815191525460ff1690565b156200344c5750620005f690620034e2565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620034bd575b50620034975760405162461bcd60e51b815280620015f8600482016200330b565b620034b7600080516020620056a8833981519152620005f69414620032ac565b6200362a565b620034da91945060203d8111620008345762000823818362000fa8565b923862003476565b803b156200351957600080516020620056a883398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200358082620034e2565b6001600160a01b038216600080516020620056e8833981519152600080a280511580159062003621575b620035b3575050565b6200361e9160008060405193620035ca8562000f78565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200361762003671565b91620036a6565b50565b506000620035aa565b906200363682620034e2565b6001600160a01b038216600080516020620056e8833981519152600080a28051158015906200366857620035b3575050565b506001620035aa565b3d15620036a1573d90620036858262000fed565b9162003695604051938462000fa8565b82523d6000602084013e565b606090565b919290156200370b5750815115620036bc575090565b3b15620036c65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200371f5750805190602001fd5b60405162461bcd60e51b8152908190620015f8906004830162002741565b156200374557565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005f690620029aa60ff60005460081c166200373d565b5190620005f682620005d5565b908160209103126200050a57516200067d81620005d5565b6033546001600160a01b0316803b620037f15790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003820575b506200381b575090565b905090565b6200383d91925060203d8111620014345762001422818362000fa8565b903862003811565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003992575b81156200396f575b50156200391357620038ac9385620038a1600160ff196000541617600055565b620038f85762003fa3565b620038b357565b620038c461ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b6200390d61010061ff00196000541617600055565b62003fa3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003983575b503862003881565b6001915060ff1614386200397b565b600160ff821610915062003879565b818110620039ad575050565b60008155600101620039a1565b90601f8211620039c8575050565b620005f6916101086000526020600020906020601f840160051c83019310620039fa575b601f0160051c0190620039a1565b9091508190620039ec565b90601f821162003a13575050565b620005f6916101096000526020600020906020601f840160051c83019310620039fa57601f0160051c0190620039a1565b80519091906001600160401b03811162000f1e576101089062003a738162003a6d8454620026b8565b620039ba565b602080601f831160011462003ab257508192939460009262003aa6575b50508160011b916000199060031b1c1916179055565b01519050388062003a90565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003b225750508360019596971062003b08575b505050811b019055565b015160001960f88460031b161c1916905538808062003afe565b8060018596829496860151815501950193019062003ae7565b80519091906001600160401b03811162000f1e576101099062003b6a8162003b648454620026b8565b62003a05565b602080601f831160011462003b9c57508192939460009262003aa65750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003bf15750508360019596971062003b0857505050811b019055565b8060018596829496860151815501950193019062003bd1565b6001600160401b03811162000f1e5760051b60200190565b60209081818403126200050a578051906001600160401b0382116200050a57019180601f840112156200050a57825162003c5c8162003c0a565b9362003c6c604051958662000fa8565b818552838086019260051b8201019283116200050a578301905b82821062003c95575050505090565b838091835162003ca581620005d5565b81520191019062003c86565b6040519062003cc08262000f5c565b600382526060366020840137565b9062003cda8262003c0a565b62003ce9604051918262000fa8565b828152809262003cfc601f199162003c0a565b0190602036910137565b60001981146200294c5760010190565b805182101562000d0c5760209160051b010190565b6000198101919082116200294c57565b6001198101919082116200294c57565b919082039182116200294c57565b9060009161010880549162003d6e83620026b8565b91828252600193848116908160001462003dd5575060011462003d92575b50505050565b90919394506000526020928360002092846000945b83861062003dc057505050500101903880808062003d8c565b80548587018301529401938590820162003da7565b9294505050602093945060ff191683830152151560051b0101903880808062003d8c565b90604060206200067d938051845201519181602082015201906200271a565b90815180825260208080930193019160005b82811062003e39575050505090565b83516001600160a01b03168552938101939281019260010162003e2a565b906200067d949262003e8991835260a0602084015262003e7a60a0840162003d59565b90838203604085015262003df9565b6001600160a01b03909316606082015280830360809091015262003e18565b8054600082558062003eb8575050565b620005f691600052602060002090810190620039a1565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f1e57600160401b821162000f1e5761010f90815483835580841062003f55575b50602080910191600052806000209060005b84811062003f39575050505050565b83516001600160a01b0316838201559281019260010162003f2a565b62003f6f90836000528460206000209182019101620039a1565b3862003f18565b90916200067d9282526060602083015262003f946060830162003d59565b91604081840391015262003df9565b909262003fb0906200379e565b62003fba62004512565b62003fc462004496565b62003fce620044a9565b60208082019262003fee62003fe862000b918651620005c9565b62004537565b61010083016200400762003fe862000b918351620005c9565b6200401762003fe88551620005c9565b60a084016200402b62003fe88251620005c9565b6200409f6200407d606087019788516200447d575b620040766200405462000b918a51620005c9565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005c9565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200446c57926200413f6200411d6200417994620040d962000b9195620040d36200419b995160fb55565b5160fc55565b620040fd620040ec6101408c0151151590565b60ff8019815416911515161760ff55565b6200410d6101208b015162003a44565b620040766101608b015162003b3b565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620040766200415260c0890151620005c9565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b03831617905562002ed7565b600482620041b062000b9161010754620005c9565b8651635ab1bd5360e01b815292839182905afa80156200083c57620041fc916000916200444a575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200421162000b9161010654620005c9565b95863b6200438c5750620042ba90620042646200422d62003cb1565b976200424d336200423e8b620030d5565b6001600160a01b039091169052565b6200423e6200425d8a5162003d2b565b8a62003d16565b62004279306200423e6200425d8a5162003d3b565b83876200428d62000b9161010454620005c9565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162003e57565b03925af19182156200083c577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205976200430b6200433394620043119362004355986000926200436a575b505060fe55565b62003ee8565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b620038f360fe54915192519283928362003f76565b620043849250803d10620008345762000823818362000fa8565b388062004304565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200083c57809762004420575b5050620043cf620043c9875162003072565b62003cce565b9660005b87518110156200440857806200201f620043f662001c6062004402948c62003d16565b6200423e838d62003d16565b620043d3565b5090929497620042ba9294965062004264906200424d565b620044419297503d8091833e62004438818362000fa8565b81019062003c22565b943880620043b7565b620044659150843d8611620014345762001422818362000fa8565b38620041d8565b87516363868c5560e11b8152600490fd5b6200449062003fe860c08a0151620005c9565b62004040565b620005f660ff60005460081c166200373d565b60008051602062005628833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da5881980549082905590917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8380a4565b6200453060ff60005460081c166200452a816200373d565b6200373d565b6001606555565b6001600160a01b0316156200454857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390911681526040602082018190526200067d929101906200271a565b6040519061010f828154918282526020928383019160005283600020936000905b828210620045b857505050620005f69250038362000fa8565b85546001600160a01b0316845260019586019588955093810193909101906200459f565b9060405191828154918282526020928383019160005283600020936000905b8282106200461457505050620005f69250038362000fa8565b85546001600160a01b031684526001958601958895509381019390910190620045fb565b634e487b7160e01b600052602160045260246000fd5b9060038210156200465c5752565b62004638565b600411156200465c57565b9060048210156200465c5752565b620005f6909291926101c060c06101e08301956060815180518652602081015160208701526040810151604087015201516060850152620046c5602082015160808601906200464e565b620046d9604082015160a08601906200466d565b6060810151518483015260808181015180516001600160a01b0390811660e0880152602082015116610100870152604081015161012087015260608101516101408701529081015161016086015260a0015161018085015260a08101516001600160a01b03166101a085015201516001600160a01b0316910152565b9490916200478b620047a7946200067d989694885260018060a01b03809316602089015260e0604089015260e08801906200271a565b921660608601526000608086015284820360a086015262003df9565b9160c081840391015262003e18565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200067d9291019062003df9565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004904575b60206200485e82968360006200482f6200457e565b926200488c6200484662000b9161010754620005c9565b946200486d60fe54936040519889918b83016200467b565b03601f19810189528862000fa8565b896040519b8c98899788966370803ea560e11b88526004880162004755565b03925af19182156200083c577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d28393600093620048da575b50620038f3908397604051948594309186620047b6565b620038f3919350620048fc9060203d8111620008345762000823818362000fa8565b9290620048c3565b8592506200481a565b906040516200491c8162000f78565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200050a57516200067d81620017de565b6001600160a01b039091168152602081019190915260400190565b8054909262004993926001600160a01b039091169162003ecf565b9055565b805490600160401b82101562000f1e5781620049bd916001620049939401815562000cf3565b815491936001600160a01b03169162003ecf565b6001600160a01b03918216815291166020820152604081019190915260600190565b60018060a01b0380911660005261010c60205260ff600260406000206040519362004a1e8562000f78565b8154168452600181015460208501520154161590604082159101526200216557565b6001600160a01b0316600090815261010a602052604090205460ff161562004a6457565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004a8b57565b60405163bbe7961160e01b8152600490fd5b8054801562004acd57600019019062004ab7828262000cf3565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562004b935762004b18818462000cf3565b905460039391841b1c86168787161462004b40575b5062004b3a915062003d06565b62004b00565b60001981019081116200294c5762004b3a9262004b5f87928662000cf3565b9054911b1c1662004b7f62004b75838662000cf3565b8193915462003ecf565b905562004b8c8362004a9d565b3862004b2d565b505050915050565b60026065541462004bad576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9062004c2d9062004c1e620005f6956040519586936323b872dd60e01b602086015260248501620049d1565b03601f19810184528362000fa8565b60405162004c8a916001600160a01b031662004c498262000f02565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200361762003671565b805182811591821562004cfc575b505090501562004ca55750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200050a5781015162004d1781620010b1565b80823862004c98565b3360005261010c602052604060002060ff60026040519262004d428462000f78565b80546001600160a01b03168452600181015460208501520154161580156040909201919091526200216557565b62004c2d620005f6939262004c1e60405194859263a9059cbb60e01b6020850152602484016200495d565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004dc78162000f78565b51617530938685fa933d600051908662004e7a575b508562004e6f575b508462004e05575b5050508162004df9575090565b6200067d915062004e86565b83945090600091839460405185810192835263ffffffff60e01b60248201526024815262004e338162000f78565b5192fa60005190913d8362004e63575b50508162004e58575b50159038808062004dec565b905015153862004e4c565b10159150388062004e43565b151594503862004de4565b84111595503862004ddc565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b60248201526024815262004eb88162000f78565b5191617530fa6000513d8262004edb575b508162004ed4575090565b9050151590565b6020111591503862004ec9565b91906040838203126200050a5760405162004f038162000f02565b83518152602084015190938491906001600160401b0382116200050a57019082601f830112156200050a5781519162004f3c8362000fed565b9362004f4c604051958662000fa8565b838552602084830101116200050a5760209262004f6f91848087019101620026f5565b0152565b906020828203126200050a5781516001600160401b03928382116200050a570160c0818303126200050a576040519262004fad8462000f24565b81518452602082015162004fc181620005d5565b602085015262004fd460408301620037b6565b604085015260608201519081116200050a5760a09262004ff691830162004ee8565b606084015260808101516080840152015160a082015290565b6000805160206200562883398151915260005260c960205260ff62005044336000805160206200570883398151915262000cc6565b5416156200504e57565b60405163fc4be72f60e01b8152336004820152602490fd5b6001600160a01b0316600081815261010a602081905260409091205460ff16620050ce57816020917f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f19360005282526040600020600160ff19825416179055604051908152a1565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4916200510f8162004537565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d6020526040906200515c828520620045dc565b845b8151811015620051ef576200518062000b9162000b9162001c60848662003d16565b90813b15620051eb578685518093631914f67160e21b8252818381620051aa8a6004830162000d12565b03925af19182156200083c57620051c792620051cd575062003d06565b6200515e565b80620051dd620051e49262000f94565b806200050f565b3862001cb2565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220eaaf756642fb71fc6e73b1b4d193309f54cdb2f4249998bf58cc87af86342a0b64736f6c63430008130033", + "nonce": "0x3f3", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xc584d160ec87d31b6c684780612cd95fd500f6facb42952a2cd701bb5589c64c", + "hash": "0xb6f0dd38624fa5c481d34e4043362e70c24056f9fbb09673e3e23b3f3138768c", "transactionType": "CREATE", "contractName": "CVStrategyV0_0", - "contractAddress": "0xb33804441c1a650beebca2b463553ff5290fb98b", + "contractAddress": "0xaf26942bca09c5dc2f551e57d3864431d8a013ea", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x28b53de", + "gas": "0x9efa93", "value": "0x0", - "input": "0x60a0806040523461004b5730608052606d80546001600160401b03191690556000606e819055606f55615662908161005182396080518181816121940152818161227e01526125c50152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613ce757806301ffc9a714613c90578063059351cd14613c39578063062f9ece14613b885780630a6f0ee9146138315780630ba959091461196c5780630bece79c146138085780630c0512e9146137ea5780630f529ba2146137cc578063125fd1d9146137ae57806315cc481e14613785578063184b9559146135d65780631aa91a9e146135b75780631ddf1e231461359d5780632506b87014613566578063255ffb381461353c5780632bbe0cae1461306c5780632dbd6fdd1461133b5780632ed04b2b14612dfa578063311a6c561461285a578063339604591461283c578063346db8cb14612817578063351d9f96146127f15780633659cfe6146125a057806338fff2d014612582578063406244d81461256657806341bb76051461250e57806342fda9c7146124f05780634ab4ba42146124d25780634d31d08714610ff95780634f1ef2861461224057806352d1902d1461218157806359a5db8b146121625780635db64b99146113665780636003e4141461213957806360d5dedc1461207e578063626c47e8146120625780636453d9c414612038578063715018a614611fec578063782aadff14611c51578063814516ad14611b59578063817b1cd214611b3b578063824ea8ed14611ace578063868c57b814611a785780638da5cb5b14611a4b578063950559d714611a005780639a1c157c146119e2578063a0cf0aea146119b3578063a28889e11461198a578063a47ff7e51461196c578063a574cea414611912578063aba9ffee14611210578063ac1ed7b9146118c4578063b0d3713a1461187f578063b2b878d0146117bc578063b41596ec14611424578063b5f620ce146113c8578063b6c61f311461139f578063bcc5b93b14611366578063c32921711461133b578063c4d66de814611309578063c7f758a81461122e578063d1e3623214611210578063dc96ff2d146111e3578063df868ed3146111c0578063e0a8f6f514611069578063e0dd2c381461101f578063eb11af9314610ff9578063edd146cc14610b26578063ef2920fc14610450578063f2fde38b146103bf578063f5b0dfb7146103665763f5be3f7c14610347575061000e565b346103635780600319360112610363576020604051611c208152f35b80fd5b5034610363576020366003190112610363577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356103a6614580565b6103b28160695461455d565b606955604051908152a180f35b5034610363576020366003190112610363576103d96140e2565b6103e16142a0565b6001600160a01b038116156103fc576103f9906142ff565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b5061045a366141ea565b90610463614580565b61046b6145a6565b6001600160a01b0382811691908215610b145760785416938415610b025760405163288c314960e21b81526004810184905260209360249291858185818b5afa908115610ab6578391610ae5575b5015610ad3576104c886614787565b15610ac15760405163011de97360e61b81528581806104eb308b6004840161476d565b03818b5afa908115610ab6578391610a89575b5015610a77578351840193858501908681870312610a6f5780870151906001600160401b038211610a7357019481603f87011215610a6f578686015190610544826140f8565b966105526040519889613f0b565b82885260408989019360061b820101938411610a6b57604001915b838310610a395750505050819682975b85518910156105fa576105908987614c49565b5151156105f0576105a18987614c49565b51516105ac81614c5d565b156105d957506105cd6105d391886105c48c8a614c49565b51015190614cb5565b986145c2565b9761057d565b85906040519063c1d17bef60e01b82526004820152fd5b976105d3906145c2565b9580939761061961063793949698878b52607c845260408b2054614cd1565b936040518080958194637817ee4f60e01b835230906004840161476d565b03915afa908115610a2e5787916109fc575b508082116109df5750828695949552607c82526040862055606091829186945b86518610156109db5761067c8688614c49565b5151938051156000146108c857506040519461069786613ed5565b60018652828601833682378651156108b3578590529490945b826106bb888a614c49565b51015195858a52607b845260408a20926009840191866000528286526106e7604060002054998a614cd1565b92876000528652826040600020558b809b81938754945b8a8452607d8a526040842080548210156108a05761071d828892614245565b90549060031b1c1461073b576107346040916145c2565b90506106fe565b50999391509a9593919b5060019994995b1561083a575b506107b394939291908084116108015761076c8482614824565b610779607091825461455d565b90556107858482614824565b6107946002850191825461455d565b90555b60078301928354156000146107ba5750505090504390556145c2565b9495610669565b60a093506107d760008051602061552d8339815191529582614fa5565b6003600282015491015491604051938a85528985015260408401528a8301526080820152a16145c2565b61080b8185614824565b6108186070918254614824565b90556108248185614824565b61083360028501918254614824565b9055610797565b878d52607d875260408d20805490600160401b82101561088d578161086d9160016107b39a999897969594018155614245565b819291549060031b91821b91600019901b19161790559091929394610752565b634e487b7160e01b8f5260416004528d8ffd5b5050999391509a9593919b99949961074c565b82634e487b7160e01b60005260326004526000fd5b9491889497989693919698855b875181101561091a57896108e9828a614c49565b51146108fd576108f8906145c2565b6108d5565b896044918a60405192632b7aec5560e21b84526004840152820152fd5b509794989691939692909215610933575b9490946106b0565b9480519060018083018093116109c85761094c836140f8565b9261095a6040519485613f0b565b808452610969601f19916140f8565b0136868501378a815b61098c575b505061098586915183614c49565b529461092b565b829a949a518110156109c057806109a66109b79285614c49565b516109b18287614c49565b526145c2565b819a949a610972565b999399610977565b634e487b7160e01b8b526011600452838bfd5b8780f35b604492508560405192636b20c17f60e11b84526004840152820152fd5b90508281813d8311610a27575b610a138183613f0b565b81010312610a22575187610649565b600080fd5b503d610a09565b6040513d89823e3d90fd5b6040898484030112610a6b57886040918251610a5481613ed5565b85518152828601518382015281520192019161056d565b8580fd5b8380fd5b8480fd5b604051635fccb67f60e01b8152600490fd5b610aa99150863d8811610aaf575b610aa18183613f0b565b810190614755565b386104fe565b503d610a97565b6040513d85823e3d90fd5b604051630b72d6b160e31b8152600490fd5b604051636a5cfb6d60e01b8152600490fd5b610afc9150863d8811610aaf57610aa18183613f0b565b386104b9565b604051635df4b1ef60e01b8152600490fd5b604051631a3e505160e31b8152600490fd5b5034610363576040366003190112610363576024356001600160401b038111610f8757610b579036906004016141cf565b610b5f614580565b610b67614580565b606854610fe75760043515610fd557600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610b9b816145c2565b606c5560405160208101913360601b8352603482015260348152610bbe81613ef0565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f5168015610f9657607980546001600160a01b031981168317909155839190821617803b15610f875781809160046040518094819363204a7f0760e21b83525af18015610f8b57610f73575b5050808051810103906101e08212610f59576040519160e083016001600160401b03811184821017610f5d578060405260808212610a7357610c9581613ea7565b60208301518152604083015161010085015260608301516101208501526080830151610140850152835260a08201516003811015610a7357602084015260c08201516004811015610a73576040840152602060bf19820112610a6f57604051906001600160401b036020830190811190831117610f5d5781602060c0930160405260e08401518152606085015260df190112610f5957604051610d3781613e8c565b6101008201516001600160a01b0381168103610a73578152610d5c61012083016145d1565b60208201526101408201516040820152610160820151606082015261018082015160808201526101a082015160a08201526080830152610db26101e0610da56101c084016145d1565b928360a0860152016145d1565b60c08301526001600160a01b031615610b025760a0810151607880546001600160a01b0319166001600160a01b039290921691909117905560208101516003811015610f455760765460408301516004811015610f3157917fe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b939160ff61ff006102009560081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a55610e7d608082015182519061502a565b604051906004358252610e946020830182516145e5565b610ea6602082015160a0840190614238565b610eb8604082015160c084019061422b565b6060818101515160e084015260808083015180516001600160a01b03908116610100870152602082015181166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a085015282015181166101c084015260c090910151166101e0820152a180f35b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b8280fd5b634e487b7160e01b600052604160045260246000fd5b610f7c90613ec2565b610f87578138610c54565b5080fd5b6040513d84823e3d90fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b5034610363576020366003190112610363576020906110166140e2565b50604051908152f35b5034610363576040366003190112610363576009604061103d6140b6565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b503461036357602080600319360112610f875760043590818352607b8152600160ff60086040862001541661109d81613ffb565b036111a757818352607b815260408320600501546001600160a01b0390811633810361118457508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15610a6f5761111c9284928360405180968195829463099ea56b60e41b84528c60048501614c28565b03925af18015610f8b57611170575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61117990613ec2565b610f5957823861112b565b604051634544dc9160e11b81529081906111a39033906004840161476d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b5034610363578060031936011261036357602060ff606754166040519015158152f35b503461036357602036600319011261036357600260406020926004358152607b8452200154604051908152f35b50346103635780600319360112610363576020607154604051908152f35b503461036357602036600319011261036357610160906004358152607b6020526040812060018101549182156000146112f957905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526112d681613ffb565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061130382614e1a565b90611263565b5034610363576020366003190112610363576103f96113266140e2565b61133660ff845460081c166144fd565b6142ff565b5034610363578060031936011261036357602060ff60765460081c16611364604051809261422b565bf35b5034610363576020366003190112610363576020906040906001600160a01b0361138e6140e2565b168152607c83522054604051908152f35b5034610363578060031936011261036357607a546040516001600160a01b039091168152602090f35b503461036357602036600319011261036357600435801515809103610f875760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b506060366003190112610363576001600160401b0390602435828111610f8757611452903690600401614273565b604492919235848111610f595761146d903690600401614273565b93909460043594858552607b602052604085209460108601548152607f60205260408120926040519261149f84613e8c565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156117aa5789895403611791576008890191600160ff84541661150681613ffb565b0361177857815180341061175a5750600f8a015480151580611732575b6116fc5750611533825134614824565b918760795416905190803b156116f85761156787918e60405194858094819363240ff7c560e11b835233906004840161471a565b03925af180156116ed576116d9575b509a6020916115b09b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916153cb565b03925af1988915610ab65783996116a5575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146116915750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016116809601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916153cb565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d6020116116d1575b816116c160209383613f0b565b81010312610a22575197386115c2565b3d91506116b4565b6116e38691613ec2565b610a735738611576565b6040513d88823e3d90fd5b8680fd5b8b86611c20830180931161169157506117186044924290614824565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611746574210611523565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b5034610363576040366003190112610363576001600160401b0390600435828111610f87576117ef90369060040161410f565b5060248035838111610f595736602382011215610f5957806004013591611815836140f8565b946118236040519687613f0b565b8386528160208097019460051b8401019436861161036357828401945b8686106118595760405163d623472560e01b8152600490fd5b8535838111610f5957889161187483928736918a01016141cf565b815201950194611840565b5034610363576020366003190112610363576118996140e2565b6118a16142a0565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b5034610363576020366003190112610363576118de6140e2565b6118e661535b565b6118ef81614733565b607a80546001600160a01b0319166001600160a01b039290921691909117905580f35b503461036357602036600319011261036357611954600a60406119689360606020835161193e81613ed5565b83815201526004358152607b6020522001613f2e565b604051918291602083526020830190614063565b0390f35b50346103635780600319360112610363576020607754604051908152f35b5034610363578060031936011261036357606d546040516001600160401b039091168152602090f35b5034610363578060031936011261036357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103635780600319360112610363576020607454604051908152f35b503461036357602036600319011261036357600435629896809182820291808304841490151715611691576074548303928311611691576020611a438484614ac5565b604051908152f35b50346103635780600319360112610363576020611a66615414565b6040516001600160a01b039091168152f35b503461036357604036600319011261036357611a926140e2565b6001600160a01b03168152607d6020526040812080546024359290831015610363576020611ac08484614245565b90546040519160031b1c8152f35b50346103635760203660031901126103635760406020916004358152607b835220611afd600282015482614fd7565b81929192159081611b32575b50611b26575b6001611b1c910154614e1a565b1115604051908152f35b60038101549150611b0f565b90501538611b09565b50346103635780600319360112610363576020607054604051908152f35b5034610363578060031936011261036357611b7333614787565b15610ac1576078546001600160a01b039082908216803b15610f8757816040518092630d4a8b4960e01b8252818381611bb030336004840161476d565b03925af18015610f8b57611c3d575b50506078541660206040518092637817ee4f60e01b82528180611be630336004840161476d565b03915afa8015610f8b578290611c0a575b611c04915060715461455d565b60715580f35b506020813d8211611c35575b81611c2360209383613f0b565b81010312610a2257611c049051611bf7565b3d9150611c16565b611c4690613ec2565b610f87578138611bbf565b503461036357604036600319011261036357611c6b6140e2565b602435611c766147fe565b611c7f82614787565b15610ac1578260ff60765460081c166004811015610f315760028103611d6957505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611cd330886004840161476d565b03915afa908115611d5e57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611d41575b50611d2d575b611d228460405193849384614a4e565b0390a1604051908152f35b611d398460715461455d565b607155611d12565b611d589150863d8111610aaf57610aa18183613f0b565b38611d0c565b6040513d87823e3d90fd5b60018103611e15575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611da3308a6004840161476d565b03915afa908115611d5e578591611de4575b50611dc0838261455d565b607754809111611dd3575b505091611ca4565b611ddd9250614824565b3880611dcb565b90506020813d8211611e0d575b81611dfe60209383613f0b565b81010312610a22575138611db5565b3d9150611df1565b90929060021901611ca4576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610a2e5785908890611fbb575b611e6b925061455d565b6040516336d8759760e21b81529060128483600481895afa908115611fb057611ed49486611ec993611ecf968d91611f83575b5060046040518094819363313ce56760e01b8352165afa8b9181611f54575b50611f49575b50614aa4565b90614ab2565b614ae5565b816040518094637817ee4f60e01b82528180611ef4308b6004840161476d565b03915afa9182156116ed578692611f17575b50611f119250614824565b91611ca4565b90915082813d8311611f42575b611f2e8183613f0b565b81010312610a2257611f1191519038611f06565b503d611f24565b60ff91501638611ec3565b611f75919250883d8a11611f7c575b611f6d8183613f0b565b810190614a8b565b9038611ebd565b503d611f63565b611fa39150823d8411611fa9575b611f9b8183613f0b565b810190614a6c565b38611e9e565b503d611f91565b6040513d8b823e3d90fd5b50508281813d8311611fe5575b611fd28183613f0b565b81010312610a225784611e6b9151611e61565b503d611fc8565b50346103635780600319360112610363576120056142a0565b603380546001600160a01b031981169091556000906001600160a01b031660008051602061554d8339815191528280a380f35b5034610363576020366003190112610363576103f96120556140e2565b61205d6147fe565b614831565b5034610363578060031936011261036357602060405160038152f35b5034610363576060366003190112610363576120986140e2565b6024356001600160401b038111610f595736602382011215610f59576120c8903690602481600401359101614198565b906120ed6120d46140cc565b61133660ff865460081c166120e8816144fd565b6144fd565b60018060a01b031660018060a01b0319606554161760655560405161213081612122602082019460208652604083019061403e565b03601f198101835282613f0b565b51902060665580f35b50346103635780600319360112610363576078546040516001600160a01b039091168152602090f35b5034610363576020366003190112610363576020611a43600435614e1a565b50346103635780600319360112610363577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036121da57602060405160008051602061550d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b506040366003190112610363576122556140e2565b6024356001600160401b038111610f59576122749036906004016141cf565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906122ae30851415614336565b6122cb60008051602061550d833981519152948286541614614385565b6122d3615414565b81339116036124ad576000805160206154ad8339815191525460ff16156123005750506103f991506143d4565b8216604051936352d1902d60e01b85526020948581600481865afa6000918161247e575b506123735760405162461bcd60e51b815260048101879052602e60248201526000805160206155ed83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361243957612385846143d4565b60008051602061556d833981519152600080a2815115801590612431575b6123ae575b50505080f35b61241f92600080604051946123c286613ef0565b602786526000805160206155cd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d15612428573d6124028161417d565b906124106040519283613f0b565b8152600081943d92013e614464565b503880806123a8565b60609250614464565b5060016123a3565b60405162461bcd60e51b815260048101839052602960248201526000805160206155ad8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116124a6575b6124958183613f0b565b810103126103635750519038612324565b503d61248b565b6111a36124b8615414565b60405163163678e960e01b8152918291336004840161476d565b50346103635780600319360112610363576020606954604051908152f35b50346103635780600319360112610363576020606654604051908152f35b5034610363576020366003190112610363576040906004358152607f6020522060018060a01b036119688183541691600184015416926002810154906003810154600560048301549201549260405196879687614083565b50346103635780600319360112610363576020604051600a8152f35b50346103635780600319360112610363576020606854604051908152f35b503461036357602080600319360112610f87576125bb6140e2565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166125f230821415614336565b61260f60008051602061550d833981519152918383541614614385565b612617615414565b82339116036124ad57604051848101929091906001600160401b03841183851017610f5d578360405286835260ff6000805160206154ad833981519152541660001461266b57505050506103f991506143d4565b8492939416906040516352d1902d60e01b81528681600481865afa600091816127c2575b506126de5760405162461bcd60e51b815260048101889052602e60248201526000805160206155ed83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b959394950361277d576126f0826143d4565b60008051602061556d833981519152600080a2825115801590612775575b61271a575b5050505080f35b60008061276b956040519561272e87613ef0565b602787526000805160206155cd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d15612428573d6124028161417d565b5038808080612713565b50600061270e565b60405162461bcd60e51b815260048101849052602960248201526000805160206155ad8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918882813d83116127ea575b6127d98183613f0b565b81010312610363575051903861268f565b503d6127cf565b5034610363578060031936011261036357602060ff607654166113646040518092614238565b5034610363576060366003190112610363576020611a43604435602435600435614d0c565b50346103635780600319360112610363576020606c54604051908152f35b50346103635760403660031901126103635760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f82526040842090604051906128a982613e8c565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612de15760088c0192835490600560ff831661291381613ffb565b03612dc857600d8e015490516129289161455d565b42118015908180612dbb575b612da95790612d9f575b15612adf5750815115612acd576002915190808214612abe575b5014612a43575b505083607954169084600e8a015416905192823b15612a3f579161299e93918980946040519687958694859363099ea56b60e41b855260048501614c28565b03925af180156116ed57908691612a2b575b50505b606d546001600160401b038082169791908815612a17577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612a3490613ec2565b610a735784386129b0565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612aba57918991612a89938360405180968195829463099ea56b60e41b84528b60048501614c28565b03925af18015612aaf579088911561295f57612aa490613ec2565b6116f857863861295f565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612958565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612bbb57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612bb0578a92612b91575b5051823b15612aba57604051638969ab5360e01b8152948a94869493859387938593612b64938d1691600486016153ec565b03925af180156116ed57908691612b7d575b50506129b3565b612b8690613ec2565b610a73578438612b76565b612ba9919250883d8a11611fa957611f9b8183613f0b565b9038612b32565b6040513d8c823e3d90fd5b91949291600214612bd1575b50505050506129b3565b60069060ff1916179055846079541691600e8a019286845416915191813b15612d3657918a91612c19938360405180968195829463099ea56b60e41b84528a60048501614c28565b03925af18015611fb057908991612d87575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612d7c578c93612d5d575b50606f548c52607f8a52600260408d200154871c91813b15612d5957918c91612cad93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016153ec565b03925af18015612d4e57908b91612d3a575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612d36578a94939291612d088692604051988997889687958652600486016153ec565b03925af180156116ed57908691612d22575b808080612bc7565b612d2b90613ec2565b610a73578438612d1a565b8a80fd5b612d4390613ec2565b612aba578938612cbf565b6040513d8d823e3d90fd5b8c80fd5b612d759193508a3d8c11611fa957611f9b8183613f0b565b9138612c66565b6040513d8e823e3d90fd5b612d9090613ec2565b612d9b578738612c2b565b8780fd5b506024351561293e565b604051631777988560e11b8152600490fd5b508a8a5116331415612934565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b503461036357604036600319011261036357612e146140e2565b60243591612e206147fe565b60ff60765460081c166004811015613058576002811490811561304d575b5015612e7957506000805160206154cd83398151915282602093925b612e6684607154614824565b607155611d228460405193849384614a4e565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611d5e57829187918791613030575b5060046040518094819363313ce56760e01b8352165afa859181613011575b50613006575b506040516316308e2560e11b815290861660048201528481602481865afa908115612ffb579087918591612fc8575b5091611ec9612f20611ecf93612f2695614824565b91614aa4565b92806040518093637817ee4f60e01b82528180612f47308b6004840161476d565b03915afa928315612fbc5792612f7c575b505092612f766000805160206154cd83398151915292602095614824565b92612e5a565b9080959250813d8311612fb5575b612f948183613f0b565b81010312610a22579251612f766000805160206154cd833981519152612f58565b503d612f8a565b604051903d90823e3d90fd5b809250868092503d8311612ff4575b612fe18183613f0b565b81010312610a2257518690611ec9612f0b565b503d612fd7565b6040513d86823e3d90fd5b60ff16915038612edc565b613029919250873d8911611f7c57611f6d8183613f0b565b9038612ed6565b6130479150823d8411611fa957611f9b8183613f0b565b38612eb7565b600191501438612e3e565b634e487b7160e01b82526021600452602482fd5b50613076366141ea565b9091613080614580565b6130886145a6565b61309182614787565b15610ac15782518301906020938481840312610f8757808501516001600160401b0391828211610a6f57019260a084820312610f59576040519160a0830183811082821117610f5d576040528685015183526130ef604086016145d1565b928781019384526060860151956040820196875261310f608082016145d1565b936060830194855260a082015190848211612d9b5761313492908b0191018a01614608565b6080820190815281511561352a5760ff607654169160038310156135165760018093146133e3575b50606f548652607f89526040862080546001600160a01b0398919089161515806133d6575b6133b45750613191606e546145c2565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116133a05761321c8454613e52565b601f8111613359575b508990601f83116001146132f95792829391839289946132ee575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610f595761328d918391604051808095819463240ff7c560e11b83528a6004840161471a565b039134905af18015610f8b576132da575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6132e48291613ec2565b610363578061329e565b015192503880613240565b8488528a8820919083601f1981168a8e5b888383106133415750505010613328575b505050811b019055613252565b015160001960f88460031b161c1916905538808061331b565b8686015188559096019594850194879350018e61330a565b8488528a8820601f840160051c8101918c8510613396575b601f0160051c019084905b82811061338a575050613225565b6000815501849061337c565b9091508190613371565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b5060028101543410613181565b85516001600160a01b0391906133fa908316614733565b818651161561350457604051630ae6240f60e11b8152908b82600481305afa918215611fb057918991849383926134c5575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612aaf5788926134a1575b50604081875116920151160361348f576134738751614c8c565b61347d573861315c565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6134be9192503d808a833e6134b68183613f0b565b810190614683565b9038613459565b92509250508b81813d83116134fd575b6134df8183613f0b565b81010312612a3f57518281168103612a3f578291899190602461342c565b503d6134d5565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103635760203660031901126103635760406020916004358152607e83522054604051908152f35b5034610363578060031936011261036357608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103635780600319360112610363576103f933614831565b5034610363576020366003190112610363576020611a43600435615315565b5034610363576060366003190112610363576135f06140e2565b6135f86140b6565b906136016140cc565b83549260ff8460081c161593848095613778575b8015613761575b156137055760ff1981166001178655846136f4575b5061366d6040519261364284613ed5565b600a8452694356537472617465677960b01b602085015261133660ff885460081c166120e8816144fd565b60018060a01b03918260018060a01b031994168460655416176065556040516136a681612122602082019460208652604083019061403e565b5190206066551690606a541617606a556136bd5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613631565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561361c5750600160ff82161461361c565b50600160ff821610613615565b50346103635780600319360112610363576065546040516001600160a01b039091168152602090f35b50346103635780600319360112610363576020606f54604051908152f35b50346103635780600319360112610363576020604051629896808152f35b50346103635780600319360112610363576020606e54604051908152f35b50346103635780600319360112610363576079546040516001600160a01b039091168152602090f35b5034610363576060366003190112610363576001600160401b0390600435828111610f875761386490369060040161410f565b506024918235908111610f875761387f9036906004016141cf565b6138876140cc565b50613890614580565b6138986145a6565b805115613b7657602081805181010312610f875760200151918215613b6457828252607b602052604082209260ff607654166003811015613b51576001146138de578280f35b80845403613b3c576001840191825460695490818111613b1b5750506008850194600160ff87541661390f81613ffb565b03613b045761391d83615315565b9184549261392a84614e1a565b1180613afb575b613ae95760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa918215610a2e579160409185938992613ac9575b5061398190606954614824565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613a89575081809381925af115613a7c575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b156116f857918691613a18938360405180968195829463099ea56b60e41b84528b60048501614c28565b03925af18015611d5e57613a57575b50613a4d9060008051602061560d83398151915294955416925460405193849384614c28565b0390a18038808280f35b9060008051602061560d83398151915294613a74613a4d93613ec2565b945090613a27565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613abc57856034526139c1565b6390b8ec1886526004601cfd5b613981919250613ae2903d808c833e6134b68183613f0b565b9190613974565b60405163199cf26160e31b8152600490fd5b50821515613931565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103635736600319016101408112610f875760c01361036357604051613baf81613e8c565b6004356001600160a01b0381168103610f59578152613bcc6140b6565b602082015260443560408201526064356060820152608435608082015260a43560a0820152608060c319360112610f87576040516103f991613c0d82613ea7565b60c435825260e4356020830152610104356040830152610124356060830152613c3461535b565b61502a565b5034610363578060031936011261036357604090606f548152607f6020522060018060a01b036119688183541691600184015416926002810154906003810154600560048301549201549260405196879687614083565b50346103635760203660031901126103635760043563ffffffff60e01b8116809103610f875760209063f1801e6160e01b8114908115613cd6575b506040519015158152f35b6301ffc9a760e01b14905082613ccb565b5034610363576020366003190112610363576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613d5e600a8801613f2e565b604051909b909960608b01906001600160401b0382118c831017613e3e57506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613e069190613dee81613ffb565b6101008701526101e080610120880152860190614063565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613e82575b6020831014613e6c57565b634e487b7160e01b600052602260045260246000fd5b91607f1691613e61565b60c081019081106001600160401b03821117610f5d57604052565b608081019081106001600160401b03821117610f5d57604052565b6001600160401b038111610f5d57604052565b604081019081106001600160401b03821117610f5d57604052565b606081019081106001600160401b03821117610f5d57604052565b601f909101601f19168101906001600160401b03821190821017610f5d57604052565b9060405191613f3c83613ed5565b8281548152600180920191604051928391600091805490613f5c82613e52565b80865291838116908115613fd25750600114613f89575b50505060209291613f85910384613f0b565b0152565b909493925060005260209081600020946000915b818310613fba57509394509192509082010181613f856020613f73565b86548884018501529586019587945091830191613f9d565b60ff191660208781019190915292151560051b860183019450859350613f85929150613f739050565b6007111561400557565b634e487b7160e01b600052602160045260246000fd5b60005b83811061402e5750506000910152565b818101518382015260200161401e565b906020916140578151809281855285808601910161401b565b601f01601f1916010190565b90604060206140809380518452015191816020820152019061403e565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b602435906001600160a01b0382168203610a2257565b604435906001600160a01b0382168203610a2257565b600435906001600160a01b0382168203610a2257565b6001600160401b038111610f5d5760051b60200190565b81601f82011215610a2257803591614126836140f8565b926141346040519485613f0b565b808452602092838086019260051b820101928311610a22578301905b82821061415e575050505090565b81356001600160a01b0381168103610a22578152908301908301614150565b6001600160401b038111610f5d57601f01601f191660200190565b9291926141a48261417d565b916141b26040519384613f0b565b829481845281830111610a22578281602093846000960137010152565b9080601f83011215610a225781602061408093359101614198565b6040600319820112610a2257600435906001600160401b038211610a2257614214916004016141cf565b906024356001600160a01b0381168103610a225790565b9060048210156140055752565b9060038210156140055752565b805482101561425d5760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9181601f84011215610a22578235916001600160401b038311610a225760208381860195010111610a2257565b6142a8615414565b336001600160a01b03909116036142bb57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061554d833981519152600080a3565b1561433d57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206154ed83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561438c57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206154ed83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156144095760008051602061550d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156144c65750815115614478575090565b3b156144815790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156144d95750805190602001fd5b60405162461bcd60e51b8152602060048201529081906111a390602483019061403e565b1561450457565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161456a57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361459457565b60405163075fd2b160e01b8152600490fd5b606854156145b057565b604051630f68fe6360e21b8152600490fd5b600019811461456a5760010190565b51906001600160a01b0382168203610a2257565b606080918051845260208101516020850152604081015160408501520151910152565b9190604083820312610a225760405161462081613ed5565b83518152602084015190938491906001600160401b038211610a2257019082601f83011215610a22578151916146558361417d565b936146636040519586613f0b565b83855260208483010111610a2257602092613f859184808701910161401b565b90602082820312610a225781516001600160401b0392838211610a22570160c081830312610a2257604051926146b884613e8c565b8151845260208201516001600160a01b0381168103610a225760208501526146e2604083016145d1565b60408501526060820151908111610a225760a092614701918301614608565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b6001600160a01b03161561474357565b6040516303988b8160e61b8152600490fd5b90816020910312610a2257518015158103610a225790565b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b031680156147f7576147bd9160209160405180809581946302154c3d60e51b835230906004840161476d565b03915afa9081156147eb576000916147d3575090565b614080915060203d8111610aaf57610aa18183613f0b565b6040513d6000823e3d90fd5b5050600190565b6078546001600160a01b0316330361481257565b6040516357848b5160e11b8152600490fd5b9190820391821161456a57565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b0392909183169087818061486a30876004840161476d565b0381855afa8015614a44578590614a15575b6148899150607154614824565b607155803b15610a6f5783855180926322bcf99960e01b82528183816148b330896004840161476d565b03925af18015614a0b576149f8575b5016808252607d8552828220948351808783829954938481520190865283862092865b858282106149e2575050506148fc92500387613f0b565b825b86518110156149b257806149156149359289614c49565b51808652607b845286862061492982614c5d565b61493a575b50506145c2565b6148fe565b60008051602061552d8339815191529160a0918760005260098101875260038a6000208a8154915561498c6002840191614975818454614824565b83556070614984828254614824565b905584614fa5565b54910154908a519289845288840152898b84015260608301526080820152a1388061492e565b50929091507f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b93945051908152a1565b855484526001958601958c9550930192016148e5565b614a0490939193613ec2565b91386148c2565b85513d86823e3d90fd5b508781813d8311614a3d575b614a2b8183613f0b565b81010312610a7357614889905161487c565b503d614a21565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610a2257516001600160a01b0381168103610a225790565b90816020910312610a22575160ff81168103610a225790565b604d811161456a57600a0a90565b8181029291811591840414171561456a57565b8115614acf570490565b634e487b7160e01b600052601260045260246000fd5b8015614c2257614bb0816000908360801c80614c16575b508060401c80614c09575b508060201c80614bfc575b508060101c80614bef575b508060081c80614be2575b508060041c80614bd5575b508060021c80614bc8575b50600191828092811c614bc1575b1c1b614b588185614ac5565b01811c614b658185614ac5565b01811c614b728185614ac5565b01811c614b7f8185614ac5565b01811c614b8c8185614ac5565b01811c614b998185614ac5565b01811c614ba68185614ac5565b01901c8092614ac5565b80821015614bbc575090565b905090565b0181614b4c565b6002915091019038614b3e565b6004915091019038614b33565b6008915091019038614b28565b6010915091019038614b1d565b6020915091019038614b12565b6040915091019038614b07565b91505060809038614afc565b50600090565b9081526001600160a01b039091166020820152604081019190915260600190565b805182101561425d5760209160051b010190565b600052607b6020526040600020805415159081614c78575090565b600501546001600160a01b03161515919050565b614c9b60725460695490614ab2565b629896809182810292818404149015171561456a57111590565b9190916000838201938412911290801582169115161761456a57565b614cdb8282614cb5565b9160008312614ce957505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b9182811015614dd6578583965b614d95575050614d409085614ab2565b938583029280840487149015171561456a57810390811161456a57614d6491614ab2565b90830392831161456a57614d8192614d7b91614ac5565b9061455d565b6001607f1b810190811061456a5760801c90565b600191818316614db55780614da991614eee565b911c90815b9091614d30565b809250614dc29197614eee565b95600019810190811161456a579081614dae565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b6069548015614edc57614e2c82614c8c565b61347d57607254604081901b92600160401b929180159085048414171561456a578060401b92818404149015171561456a57614e6e614e7a91614e9593614ac5565b62989680809404614824565b614e8c8360735460801b049180614ab2565b60401c90614ac5565b8181029080820483149015171561456a57607454820391821161456a57614ec891614ebf91614ac5565b60715490614ab2565b60401c607554808211600014614bbc575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b808311614f4f57811015614f0b57614d8191614ab2565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b90614fb09082614fd7565b9091821580614fcf575b614fca5760039160078201550155565b505050565b508115614fba565b439160078201549183831161501457838314615008576003614ffc6150059486614824565b91015490614d0c565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b60208181018051919290916001600160a01b039060009082168015159081615308575b81615266575b5061509b575b505050508160809160008051602061548d83398151915293516072558101516073556040810151607455606081015160755561509860405180926145e5565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615254575b505061518b575b509360056080969460008051602061558d833981519152948460e09560008051602061548d8339815191529b99615102606f546145c2565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a191819338615059565b8385511690813b15610f59578291602483928651948593849263446adb9960e11b845260048401525af1801561524a579460008051602061558d833981519152948460e09560008051602061548d8339815191529b999560059560809c9a61523b575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b5050945094509496506150ca565b61524490613ec2565b386151ee565b83513d84823e3d90fd5b909150541684865116141584386150c3565b606f548352607f87526040832060018101548516909114801592506152f6575b81156152e3575b81156152d0575b81156152bd575b81156152a9575b5038615053565b9050600560a08501519101541415386152a2565b608085015160048201541415915061529b565b6060850151600382015414159150615294565b604085015160028201541415915061528d565b90508284511683825416141590615286565b845184161515915061504d565b80600052607b6020526040600020908082540361534357508061533e6002600393015482614fa5565b015490565b6024906040519063c1d17bef60e01b82526004820152fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa9081156147eb576000916153ad575b5016330361539b57565b604051637430763f60e11b8152600490fd5b6153c5915060203d8111611fa957611f9b8183613f0b565b38615391565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6033546001600160a01b0316803b6154295790565b604051638da5cb5b60e01b8152602081600481855afa60009181615451575b50614bbc575090565b90916020823d8211615484575b8161546b60209383613f0b565b81010312610363575061547d906145d1565b9038615448565b3d915061545e56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122056d2b67a74bdb48368e208f4bb301db9509801ceb46961476db42f42d2319bec64736f6c63430008130033", - "nonce": "0x184", + "input": "0x60a0806040523461003257306080526156c090816200003882396080518181816121e6015281816122d001526126170152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613d3c57806301ffc9a714613ce5578063059351cd14613c8e578063062f9ece14613bdd5780630a6f0ee9146138865780630ba95909146119bb5780630bece79c1461385d5780630c0512e91461383f5780630f529ba21461381e578063125fd1d91461380057806315cc481e146137d7578063184b9559146136285780631aa91a9e146136095780631ddf1e23146135ef5780632506b870146135b8578063255ffb381461358e5780632bbe0cae146130be5780632dbd6fdd1461138e5780632ed04b2b14612e4c578063311a6c56146128ac578063339604591461288e578063346db8cb14612869578063351d9f96146128435780633659cfe6146125f257806338fff2d0146125d4578063406244d8146125b857806341bb76051461256057806342fda9c7146125425780634ab4ba42146125245780634d31d0871461104c5780634f1ef2861461229257806352d1902d146121d357806359a5db8b146121b45780635db64b99146113b95780636003e4141461218b57806360d5dedc146120d0578063626c47e8146120b45780636453d9c41461208a578063715018a61461203e578063782aadff14611ca3578063814516ad14611bab578063817b1cd214611b8d578063824ea8ed14611b20578063868c57b814611aca5780638da5cb5b14611a9d578063950559d714611a4f5780639a1c157c14611a31578063a0cf0aea14611a02578063a28889e1146119d9578063a47ff7e5146119bb578063a574cea414611965578063aba9ffee14611263578063ac1ed7b914611917578063b0d3713a146118d2578063b2b878d01461180f578063b41596ec14611477578063b5f620ce1461141b578063b6c61f31146113f2578063bcc5b93b146113b9578063c32921711461138e578063c4d66de81461135c578063c7f758a814611281578063d1e3623214611263578063dc96ff2d14611236578063df868ed314611213578063e0a8f6f5146110bc578063e0dd2c3814611072578063eb11af931461104c578063edd146cc14610b79578063ef2920fc146104a3578063f2fde38b14610412578063f5b0dfb7146103b9578063f5be3f7c1461039c5763ffa1ad7414610352575061000e565b3461039957806003193601126103995761039560405161037181613f2a565b60038152620302e360ec1b6020820152604051918291602083526020830190614093565b0390f35b80fd5b50346103995780600319360112610399576020604051611c208152f35b5034610399576020366003190112610399577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356103f96145d5565b610405816069546145b2565b606955604051908152a180f35b50346103995760203660031901126103995761042c614137565b6104346142f5565b6001600160a01b0381161561044f5761044c90614354565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104ad3661423f565b906104b66145d5565b6104be6145fb565b6001600160a01b0382811691908215610b675760785416938415610b555760405163288c314960e21b81526004810184905260209360249291858185818b5afa908115610b09578391610b38575b5015610b265761051b866147dc565b15610b145760405163011de97360e61b815285818061053e308b600484016147c2565b03818b5afa908115610b09578391610adc575b5015610aca578351840193858501908681870312610ac25780870151906001600160401b038211610ac657019481603f87011215610ac25786860151906105978261414d565b966105a56040519889613f60565b82885260408989019360061b820101938411610abe57604001915b838310610a8c5750505050819682975b855189101561064d576105e38987614c9e565b515115610643576105f48987614c9e565b51516105ff81614cb2565b1561062c575061062061062691886106178c8a614c9e565b51015190614d0d565b98614617565b976105d0565b85906040519063c1d17bef60e01b82526004820152fd5b9761062690614617565b9580939761066c61068a93949698878b52607c845260408b2054614d29565b936040518080958194637817ee4f60e01b83523090600484016147c2565b03915afa908115610a81578791610a4f575b50808211610a325750828695949552607c82526040862055606091829186945b8651861015610a2e576106cf8688614c9e565b51519380511560001461091b5750604051946106ea86613f2a565b6001865282860183368237865115610906578590529490945b8261070e888a614c9e565b51015195858a52607b845260408a209260098401918660005282865261073a604060002054998a614d29565b92876000528652826040600020558b809b81938754945b8a8452607d8a526040842080548210156108f35761077082889261429a565b90549060031b1c1461078e57610787604091614617565b9050610751565b50999391509a9593919b5060019994995b1561088d575b506108069493929190808411610854576107bf8482614879565b6107cc60709182546145b2565b90556107d88482614879565b6107e7600285019182546145b2565b90555b600783019283541560001461080d575050509050439055614617565b94956106bc565b60a0935061082a60008051602061558b8339815191529582615003565b6003600282015491015491604051938a85528985015260408401528a8301526080820152a1614617565b61085e8185614879565b61086b6070918254614879565b90556108778185614879565b61088660028501918254614879565b90556107ea565b878d52607d875260408d20805490600160401b8210156108e057816108c09160016108069a99989796959401815561429a565b819291549060031b91821b91600019901b191617905590919293946107a5565b634e487b7160e01b8f5260416004528d8ffd5b5050999391509a9593919b99949961079f565b82634e487b7160e01b60005260326004526000fd5b9491889497989693919698855b875181101561096d578961093c828a614c9e565b51146109505761094b90614617565b610928565b896044918a60405192632b7aec5560e21b84526004840152820152fd5b509794989691939692909215610986575b949094610703565b948051906001808301809311610a1b5761099f8361414d565b926109ad6040519485613f60565b8084526109bc601f199161414d565b0136868501378a815b6109df575b50506109d886915183614c9e565b529461097e565b829a949a51811015610a1357806109f9610a0a9285614c9e565b51610a048287614c9e565b52614617565b819a949a6109c5565b9993996109ca565b634e487b7160e01b8b526011600452838bfd5b8780f35b604492508560405192636b20c17f60e11b84526004840152820152fd5b90508281813d8311610a7a575b610a668183613f60565b81010312610a7557518761069c565b600080fd5b503d610a5c565b6040513d89823e3d90fd5b6040898484030112610abe57886040918251610aa781613f2a565b8551815282860151838201528152019201916105c0565b8580fd5b8380fd5b8480fd5b604051635fccb67f60e01b8152600490fd5b610afc9150863d8811610b02575b610af48183613f60565b8101906147aa565b38610551565b503d610aea565b6040513d85823e3d90fd5b604051630b72d6b160e31b8152600490fd5b604051636a5cfb6d60e01b8152600490fd5b610b4f9150863d8811610b0257610af48183613f60565b3861050c565b604051635df4b1ef60e01b8152600490fd5b604051631a3e505160e31b8152600490fd5b5034610399576040366003190112610399576024356001600160401b038111610fda57610baa903690600401614224565b610bb26145d5565b610bba6145d5565b60685461103a576004351561102857600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610bee81614617565b606c5560405160208101913360601b8352603482015260348152610c1181613f45565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f5168015610fe957607980546001600160a01b031981168317909155839190821617803b15610fda5781809160046040518094819363204a7f0760e21b83525af18015610fde57610fc6575b5050808051810103906101e08212610fac576040519160e083016001600160401b03811184821017610fb0578060405260808212610ac657610ce881613efc565b60208301518152604083015161010085015260608301516101208501526080830151610140850152835260a08201516003811015610ac657602084015260c08201516004811015610ac6576040840152602060bf19820112610ac257604051906001600160401b036020830190811190831117610fb05781602060c0930160405260e08401518152606085015260df190112610fac57604051610d8a81613ee1565b6101008201516001600160a01b0381168103610ac6578152610daf6101208301614626565b60208201526101408201516040820152610160820151606082015261018082015160808201526101a082015160a08201526080830152610e056101e0610df86101c08401614626565b928360a086015201614626565b60c08301526001600160a01b031615610b555760a0810151607880546001600160a01b0319166001600160a01b039290921691909117905560208101516003811015610f985760765460408301516004811015610f8457917fe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b939160ff61ff006102009560081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a55610ed06080820151825190615088565b604051906004358252610ee760208301825161463a565b610ef9602082015160a084019061428d565b610f0b604082015160c0840190614280565b6060818101515160e084015260808083015180516001600160a01b03908116610100870152602082015181166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a085015282015181166101c084015260c090910151166101e0820152a180f35b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b8280fd5b634e487b7160e01b600052604160045260246000fd5b610fcf90613f17565b610fda578138610ca7565b5080fd5b6040513d84823e3d90fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b503461039957602036600319011261039957602090611069614137565b50604051908152f35b5034610399576040366003190112610399576009604061109061410b565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b503461039957602080600319360112610fda5760043590818352607b8152600160ff6008604086200154166110f081614050565b036111fa57818352607b815260408320600501546001600160a01b039081163381036111d757508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15610ac25761116f9284928360405180968195829463099ea56b60e41b84528c60048501614c7d565b03925af18015610fde576111c3575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6111cc90613f17565b610fac57823861117e565b604051634544dc9160e11b81529081906111f6903390600484016147c2565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b5034610399578060031936011261039957602060ff606754166040519015158152f35b503461039957602036600319011261039957600260406020926004358152607b8452200154604051908152f35b50346103995780600319360112610399576020607154604051908152f35b503461039957602036600319011261039957610160906004358152607b60205260408120600181015491821560001461134c57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a01526060890152608088015261132981614050565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061135682614e75565b906112b6565b50346103995760203660031901126103995761044c611379614137565b61138960ff845460081c16614552565b614354565b5034610399578060031936011261039957602060ff60765460081c166113b76040518092614280565bf35b5034610399576020366003190112610399576020906040906001600160a01b036113e1614137565b168152607c83522054604051908152f35b5034610399578060031936011261039957607a546040516001600160a01b039091168152602090f35b503461039957602036600319011261039957600435801515809103610fda5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b506060366003190112610399576001600160401b0390602435828111610fda576114a59036906004016142c8565b604492919235848111610fac576114c09036906004016142c8565b93909460043594858552607b602052604085209460108601548152607f6020526040812092604051926114f284613ee1565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156117fd57898954036117e4576008890191600160ff84541661155981614050565b036117cb5781518034106117ad5750600f8a015480151580611785575b61174f5750611586825134614879565b918760795416905190803b1561174b576115ba87918e60405194858094819363240ff7c560e11b835233906004840161476f565b03925af180156117405761172c575b509a6020916116039b9c8888511691604051809e8195829463c13517e160e01b845260036004850152604060248501526044840191615429565b03925af1988915610b095783996116f8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146116e45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016116d39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c0850191615429565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611724575b8161171460209383613f60565b81010312610a7557519738611615565b3d9150611707565b6117368691613f17565b610ac657386115c9565b6040513d88823e3d90fd5b8680fd5b8b86611c2083018093116116e4575061176b6044924290614879565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611799574210611576565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b5034610399576040366003190112610399576001600160401b0390600435828111610fda57611842903690600401614164565b5060248035838111610fac5736602382011215610fac578060040135916118688361414d565b946118766040519687613f60565b8386528160208097019460051b8401019436861161039957828401945b8686106118ac5760405163d623472560e01b8152600490fd5b8535838111610fac5788916118c783928736918a0101614224565b815201950194611893565b5034610399576020366003190112610399576118ec614137565b6118f46142f5565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b503461039957602036600319011261039957611931614137565b6119396153b9565b61194281614788565b607a80546001600160a01b0319166001600160a01b039290921691909117905580f35b5034610399576020366003190112610399576119a7600a60406103959360606020835161199181613f2a565b83815201526004358152607b6020522001613f83565b6040519182916020835260208301906140b8565b50346103995780600319360112610399576020607754604051908152f35b5034610399578060031936011261039957606d546040516001600160401b039091168152602090f35b5034610399578060031936011261039957602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103995780600319360112610399576020607454604051908152f35b503461039957602036600319011261039957600435655af3107a400091828202918083048414901517156116e45760745483039283116116e4576020611a958484614b1a565b604051908152f35b50346103995780600319360112610399576020611ab8615472565b6040516001600160a01b039091168152f35b503461039957604036600319011261039957611ae4614137565b6001600160a01b03168152607d6020526040812080546024359290831015610399576020611b12848461429a565b90546040519160031b1c8152f35b50346103995760203660031901126103995760406020916004358152607b835220611b4f600282015482615035565b81929192159081611b84575b50611b78575b6001611b6e910154614e75565b1115604051908152f35b60038101549150611b61565b90501538611b5b565b50346103995780600319360112610399576020607054604051908152f35b5034610399578060031936011261039957611bc5336147dc565b15610b14576078546001600160a01b039082908216803b15610fda57816040518092630d4a8b4960e01b8252818381611c023033600484016147c2565b03925af18015610fde57611c8f575b50506078541660206040518092637817ee4f60e01b82528180611c383033600484016147c2565b03915afa8015610fde578290611c5c575b611c5691506071546145b2565b60715580f35b506020813d8211611c87575b81611c7560209383613f60565b81010312610a7557611c569051611c49565b3d9150611c68565b611c9890613f17565b610fda578138611c11565b503461039957604036600319011261039957611cbd614137565b602435611cc8614853565b611cd1826147dc565b15610b14578260ff60765460081c166004811015610f845760028103611dbb57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611d253088600484016147c2565b03915afa908115611db057907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611d93575b50611d7f575b611d748460405193849384614aa3565b0390a1604051908152f35b611d8b846071546145b2565b607155611d64565b611daa9150863d8111610b0257610af48183613f60565b38611d5e565b6040513d87823e3d90fd5b60018103611e67575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611df5308a600484016147c2565b03915afa908115611db0578591611e36575b50611e1283826145b2565b607754809111611e25575b505091611cf6565b611e2f9250614879565b3880611e1d565b90506020813d8211611e5f575b81611e5060209383613f60565b81010312610a75575138611e07565b3d9150611e43565b90929060021901611cf6576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610a81578590889061200d575b611ebd92506145b2565b6040516336d8759760e21b81529060128483600481895afa90811561200257611f269486611f1b93611f21968d91611fd5575b5060046040518094819363313ce56760e01b8352165afa8b9181611fa6575b50611f9b575b50614af9565b90614b07565b614b3a565b816040518094637817ee4f60e01b82528180611f46308b600484016147c2565b03915afa918215611740578692611f69575b50611f639250614879565b91611cf6565b90915082813d8311611f94575b611f808183613f60565b81010312610a7557611f6391519038611f58565b503d611f76565b60ff91501638611f15565b611fc7919250883d8a11611fce575b611fbf8183613f60565b810190614ae0565b9038611f0f565b503d611fb5565b611ff59150823d8411611ffb575b611fed8183613f60565b810190614ac1565b38611ef0565b503d611fe3565b6040513d8b823e3d90fd5b50508281813d8311612037575b6120248183613f60565b81010312610a755784611ebd9151611eb3565b503d61201a565b50346103995780600319360112610399576120576142f5565b603380546001600160a01b031981169091556000906001600160a01b03166000805160206155ab8339815191528280a380f35b50346103995760203660031901126103995761044c6120a7614137565b6120af614853565b614886565b5034610399578060031936011261039957602060405160038152f35b5034610399576060366003190112610399576120ea614137565b6024356001600160401b038111610fac5736602382011215610fac5761211a9036906024816004013591016141ed565b9061213f612126614121565b61138960ff865460081c1661213a81614552565b614552565b60018060a01b031660018060a01b03196065541617606555604051612182816121746020820194602086526040830190614093565b03601f198101835282613f60565b51902060665580f35b50346103995780600319360112610399576078546040516001600160a01b039091168152602090f35b5034610399576020366003190112610399576020611a95600435614e75565b50346103995780600319360112610399577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361222c57602060405160008051602061556b8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b506040366003190112610399576122a7614137565b6024356001600160401b038111610fac576122c6903690600401614224565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906123003085141561438b565b61231d60008051602061556b8339815191529482865416146143da565b612325615472565b81339116036124ff5760008051602061550b8339815191525460ff161561235257505061044c9150614429565b8216604051936352d1902d60e01b85526020948581600481865afa600091816124d0575b506123c55760405162461bcd60e51b815260048101879052602e602482015260008051602061564b83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361248b576123d784614429565b6000805160206155cb833981519152600080a2815115801590612483575b612400575b50505080f35b612471926000806040519461241486613f45565b6027865260008051602061562b83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1561247a573d612454816141d2565b906124626040519283613f60565b8152600081943d92013e6144b9565b503880806123fa565b606092506144b9565b5060016123f5565b60405162461bcd60e51b8152600481018390526029602482015260008051602061560b8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116124f8575b6124e78183613f60565b810103126103995750519038612376565b503d6124dd565b6111f661250a615472565b60405163163678e960e01b815291829133600484016147c2565b50346103995780600319360112610399576020606954604051908152f35b50346103995780600319360112610399576020606654604051908152f35b5034610399576020366003190112610399576040906004358152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d8565b50346103995780600319360112610399576020604051600a8152f35b50346103995780600319360112610399576020606854604051908152f35b503461039957602080600319360112610fda5761260d614137565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166126443082141561438b565b61266160008051602061556b8339815191529183835416146143da565b612669615472565b82339116036124ff57604051848101929091906001600160401b03841183851017610fb0578360405286835260ff60008051602061550b83398151915254166000146126bd575050505061044c9150614429565b8492939416906040516352d1902d60e01b81528681600481865afa60009181612814575b506127305760405162461bcd60e51b815260048101889052602e602482015260008051602061564b83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95939495036127cf5761274282614429565b6000805160206155cb833981519152600080a28251158015906127c7575b61276c575b5050505080f35b6000806127bd956040519561278087613f45565b6027875260008051602061562b83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1561247a573d612454816141d2565b5038808080612765565b506000612760565b60405162461bcd60e51b8152600481018490526029602482015260008051602061560b8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918882813d831161283c575b61282b8183613f60565b8101031261039957505190386126e1565b503d612821565b5034610399578060031936011261039957602060ff607654166113b7604051809261428d565b5034610399576060366003190112610399576020611a95604435602435600435614d64565b50346103995780600319360112610399576020606c54604051908152f35b50346103995760403660031901126103995760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f82526040842090604051906128fb82613ee1565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612e335760088c0192835490600560ff831661296581614050565b03612e1a57600d8e0154905161297a916145b2565b42118015908180612e0d575b612dfb5790612df1575b15612b315750815115612b1f576002915190808214612b10575b5014612a95575b505083607954169084600e8a015416905192823b15612a9157916129f093918980946040519687958694859363099ea56b60e41b855260048501614c7d565b03925af1801561174057908691612a7d575b50505b606d546001600160401b038082169791908815612a69577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612a8690613f17565b610ac6578438612a02565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612b0c57918991612adb938360405180968195829463099ea56b60e41b84528b60048501614c7d565b03925af18015612b0157908891156129b157612af690613f17565b61174b5786386129b1565b6040513d8a823e3d90fd5b8980fd5b835460ff1916178355386129aa565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612c0d57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612c02578a92612be3575b5051823b15612b0c57604051638969ab5360e01b8152948a94869493859387938593612bb6938d16916004860161544a565b03925af1801561174057908691612bcf575b5050612a05565b612bd890613f17565b610ac6578438612bc8565b612bfb919250883d8a11611ffb57611fed8183613f60565b9038612b84565b6040513d8c823e3d90fd5b91949291600214612c23575b5050505050612a05565b60069060ff1916179055846079541691600e8a019286845416915191813b15612d8857918a91612c6b938360405180968195829463099ea56b60e41b84528a60048501614c7d565b03925af1801561200257908991612dd9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612dce578c93612daf575b50606f548c52607f8a52600260408d200154871c91813b15612dab57918c91612cff93838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161544a565b03925af18015612da057908b91612d8c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612d88578a94939291612d5a86926040519889978896879586526004860161544a565b03925af1801561174057908691612d74575b808080612c19565b612d7d90613f17565b610ac6578438612d6c565b8a80fd5b612d9590613f17565b612b0c578938612d11565b6040513d8d823e3d90fd5b8c80fd5b612dc79193508a3d8c11611ffb57611fed8183613f60565b9138612cb8565b6040513d8e823e3d90fd5b612de290613f17565b612ded578738612c7d565b8780fd5b5060243515612990565b604051631777988560e11b8152600490fd5b508a8a5116331415612986565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b503461039957604036600319011261039957612e66614137565b60243591612e72614853565b60ff60765460081c1660048110156130aa576002811490811561309f575b5015612ecb575060008051602061552b83398151915282602093925b612eb884607154614879565b607155611d748460405193849384614aa3565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611db057829187918791613082575b5060046040518094819363313ce56760e01b8352165afa859181613063575b50613058575b506040516316308e2560e11b815290861660048201528481602481865afa90811561304d57908791859161301a575b5091611f1b612f72611f2193612f7895614879565b91614af9565b92806040518093637817ee4f60e01b82528180612f99308b600484016147c2565b03915afa92831561300e5792612fce575b505092612fc860008051602061552b83398151915292602095614879565b92612eac565b9080959250813d8311613007575b612fe68183613f60565b81010312610a75579251612fc860008051602061552b833981519152612faa565b503d612fdc565b604051903d90823e3d90fd5b809250868092503d8311613046575b6130338183613f60565b81010312610a7557518690611f1b612f5d565b503d613029565b6040513d86823e3d90fd5b60ff16915038612f2e565b61307b919250873d8911611fce57611fbf8183613f60565b9038612f28565b6130999150823d8411611ffb57611fed8183613f60565b38612f09565b600191501438612e90565b634e487b7160e01b82526021600452602482fd5b506130c83661423f565b90916130d26145d5565b6130da6145fb565b6130e3826147dc565b15610b145782518301906020938481840312610fda57808501516001600160401b0391828211610ac257019260a084820312610fac576040519160a0830183811082821117610fb05760405286850151835261314160408601614626565b928781019384526060860151956040820196875261316160808201614626565b936060830194855260a082015190848211612ded5761318692908b0191018a0161465d565b6080820190815281511561357c5760ff60765416916003831015613568576001809314613435575b50606f548652607f89526040862080546001600160a01b039891908916151580613428575b61340657506131e3606e54614617565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116133f25761326e8454613ea7565b601f81116133ab575b508990601f831160011461334b579282939183928994613340575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610fac576132df918391604051808095819463240ff7c560e11b83528a6004840161476f565b039134905af18015610fde5761332c575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6133368291613f17565b61039957806132f0565b015192503880613292565b8488528a8820919083601f1981168a8e5b88838310613393575050501061337a575b505050811b0190556132a4565b015160001960f88460031b161c1916905538808061336d565b8686015188559096019594850194879350018e61335c565b8488528a8820601f840160051c8101918c85106133e8575b601f0160051c019084905b8281106133dc575050613277565b600081550184906133ce565b90915081906133c3565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106131d3565b85516001600160a01b03919061344c908316614788565b818651161561355657604051630ae6240f60e11b8152908b82600481305afa9182156120025791899184938392613517575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612b015788926134f3575b5060408187511692015116036134e1576134c58751614ce1565b6134cf57386131ae565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6135109192503d808a833e6135088183613f60565b8101906146d8565b90386134ab565b92509250508b81813d831161354f575b6135318183613f60565b81010312612a9157518281168103612a91578291899190602461347e565b503d613527565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103995760203660031901126103995760406020916004358152607e83522054604051908152f35b5034610399578060031936011261039957608060725460735460745460755491604051938452602084015260408301526060820152f35b503461039957806003193601126103995761044c33614886565b5034610399576020366003190112610399576020611a95600435615373565b503461039957606036600319011261039957613642614137565b61364a61410b565b90613653614121565b83549260ff8460081c1615938480956137ca575b80156137b3575b156137575760ff198116600117865584613746575b506136bf6040519261369484613f2a565b600a8452694356537472617465677960b01b602085015261138960ff885460081c1661213a81614552565b60018060a01b03918260018060a01b031994168460655416176065556040516136f8816121746020820194602086526040830190614093565b5190206066551690606a541617606a5561370f5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613683565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561366e5750600160ff82161461366e565b50600160ff821610613667565b50346103995780600319360112610399576065546040516001600160a01b039091168152602090f35b50346103995780600319360112610399576020606f54604051908152f35b50346103995780600319360112610399576020604051655af3107a40008152f35b50346103995780600319360112610399576020606e54604051908152f35b50346103995780600319360112610399576079546040516001600160a01b039091168152602090f35b5034610399576060366003190112610399576001600160401b0390600435828111610fda576138b9903690600401614164565b506024918235908111610fda576138d4903690600401614224565b6138dc614121565b506138e56145d5565b6138ed6145fb565b805115613bcb57602081805181010312610fda5760200151918215613bb957828252607b602052604082209260ff607654166003811015613ba657600114613933578280f35b80845403613b91576001840191825460695490818111613b705750506008850194600160ff87541661396481614050565b03613b595761397283615373565b9184549261397f84614e75565b1180613b50575b613b3e5760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa918215610a81579160409185938992613b1e575b506139d690606954614879565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ade575081809381925af115613ad1575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561174b57918691613a6d938360405180968195829463099ea56b60e41b84528b60048501614c7d565b03925af18015611db057613aac575b50613aa29060008051602061566b83398151915294955416925460405193849384614c7d565b0390a18038808280f35b9060008051602061566b83398151915294613ac9613aa293613f17565b945090613a7c565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613b115785603452613a16565b6390b8ec1886526004601cfd5b6139d6919250613b37903d808c833e6135088183613f60565b91906139c9565b60405163199cf26160e31b8152600490fd5b50821515613986565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103995736600319016101408112610fda5760c01361039957604051613c0481613ee1565b6004356001600160a01b0381168103610fac578152613c2161410b565b602082015260443560408201526064356060820152608435608082015260a43560a0820152608060c319360112610fda5760405161044c91613c6282613efc565b60c435825260e4356020830152610104356040830152610124356060830152613c896153b9565b615088565b5034610399578060031936011261039957604090606f548152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d8565b50346103995760203660031901126103995760043563ffffffff60e01b8116809103610fda5760209063f1801e6160e01b8114908115613d2b575b506040519015158152f35b6301ffc9a760e01b14905082613d20565b5034610399576020366003190112610399576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613db3600a8801613f83565b604051909b909960608b01906001600160401b0382118c831017613e9357506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613e5b9190613e4381614050565b6101008701526101e0806101208801528601906140b8565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613ed7575b6020831014613ec157565b634e487b7160e01b600052602260045260246000fd5b91607f1691613eb6565b60c081019081106001600160401b03821117610fb057604052565b608081019081106001600160401b03821117610fb057604052565b6001600160401b038111610fb057604052565b604081019081106001600160401b03821117610fb057604052565b606081019081106001600160401b03821117610fb057604052565b601f909101601f19168101906001600160401b03821190821017610fb057604052565b9060405191613f9183613f2a565b8281548152600180920191604051928391600091805490613fb182613ea7565b808652918381169081156140275750600114613fde575b50505060209291613fda910384613f60565b0152565b909493925060005260209081600020946000915b81831061400f57509394509192509082010181613fda6020613fc8565b86548884018501529586019587945091830191613ff2565b60ff191660208781019190915292151560051b860183019450859350613fda929150613fc89050565b6007111561405a57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106140835750506000910152565b8181015183820152602001614073565b906020916140ac81518092818552858086019101614070565b601f01601f1916010190565b90604060206140d593805184520151918160208201520190614093565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b602435906001600160a01b0382168203610a7557565b604435906001600160a01b0382168203610a7557565b600435906001600160a01b0382168203610a7557565b6001600160401b038111610fb05760051b60200190565b81601f82011215610a755780359161417b8361414d565b926141896040519485613f60565b808452602092838086019260051b820101928311610a75578301905b8282106141b3575050505090565b81356001600160a01b0381168103610a755781529083019083016141a5565b6001600160401b038111610fb057601f01601f191660200190565b9291926141f9826141d2565b916142076040519384613f60565b829481845281830111610a75578281602093846000960137010152565b9080601f83011215610a75578160206140d5933591016141ed565b6040600319820112610a7557600435906001600160401b038211610a755761426991600401614224565b906024356001600160a01b0381168103610a755790565b90600482101561405a5752565b90600382101561405a5752565b80548210156142b25760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9181601f84011215610a75578235916001600160401b038311610a755760208381860195010111610a7557565b6142fd615472565b336001600160a01b039091160361431057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091166000805160206155ab833981519152600080a3565b1561439257565b60405162461bcd60e51b815260206004820152602c602482015260008051602061554b83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156143e157565b60405162461bcd60e51b815260206004820152602c602482015260008051602061554b83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561445e5760008051602061556b83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561451b57508151156144cd575090565b3b156144d65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561452e5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906111f6906024830190614093565b1561455957565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116145bf57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036145e957565b60405163075fd2b160e01b8152600490fd5b6068541561460557565b604051630f68fe6360e21b8152600490fd5b60001981146145bf5760010190565b51906001600160a01b0382168203610a7557565b606080918051845260208101516020850152604081015160408501520151910152565b9190604083820312610a755760405161467581613f2a565b83518152602084015190938491906001600160401b038211610a7557019082601f83011215610a75578151916146aa836141d2565b936146b86040519586613f60565b83855260208483010111610a7557602092613fda91848087019101614070565b90602082820312610a755781516001600160401b0392838211610a75570160c081830312610a75576040519261470d84613ee1565b8151845260208201516001600160a01b0381168103610a7557602085015261473760408301614626565b60408501526060820151908111610a755760a09261475691830161465d565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b6001600160a01b03161561479857565b6040516303988b8160e61b8152600490fd5b90816020910312610a7557518015158103610a755790565b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b0316801561484c576148129160209160405180809581946302154c3d60e51b83523090600484016147c2565b03915afa90811561484057600091614828575090565b6140d5915060203d8111610b0257610af48183613f60565b6040513d6000823e3d90fd5b5050600190565b6078546001600160a01b0316330361486757565b6040516357848b5160e11b8152600490fd5b919082039182116145bf57565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b039290918316908781806148bf3087600484016147c2565b0381855afa8015614a99578590614a6a575b6148de9150607154614879565b607155803b15610ac25783855180926322bcf99960e01b82528183816149083089600484016147c2565b03925af18015614a6057614a4d575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614a375750505061495192500387613f60565b825b8651811015614a07578061496a61498a9289614c9e565b51808652607b845286862061497e82614cb2565b61498f575b5050614617565b614953565b60008051602061558b8339815191529160a0918760005260098101875260038a6000208a815491556149e160028401916149ca818454614879565b835560706149d9828254614879565b905584615003565b54910154908a519289845288840152898b84015260608301526080820152a13880614983565b50929091507f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b93945051908152a1565b855484526001958601958c95509301920161493a565b614a5990939193613f17565b9138614917565b85513d86823e3d90fd5b508781813d8311614a92575b614a808183613f60565b81010312610ac6576148de90516148d1565b503d614a76565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610a7557516001600160a01b0381168103610a755790565b90816020910312610a75575160ff81168103610a755790565b604d81116145bf57600a0a90565b818102929181159184041417156145bf57565b8115614b24570490565b634e487b7160e01b600052601260045260246000fd5b8015614c7757614c05816000908360801c80614c6b575b508060401c80614c5e575b508060201c80614c51575b508060101c80614c44575b508060081c80614c37575b508060041c80614c2a575b508060021c80614c1d575b50600191828092811c614c16575b1c1b614bad8185614b1a565b01811c614bba8185614b1a565b01811c614bc78185614b1a565b01811c614bd48185614b1a565b01811c614be18185614b1a565b01811c614bee8185614b1a565b01811c614bfb8185614b1a565b01901c8092614b1a565b80821015614c11575090565b905090565b0181614ba1565b6002915091019038614b93565b6004915091019038614b88565b6008915091019038614b7d565b6010915091019038614b72565b6020915091019038614b67565b6040915091019038614b5c565b91505060809038614b51565b50600090565b9081526001600160a01b039091166020820152604081019190915260600190565b80518210156142b25760209160051b010190565b600052607b6020526040600020805415159081614ccd575090565b600501546001600160a01b03161515919050565b614cf060725460695490614b07565b655af3107a4000918281029281840414901517156145bf57111590565b919091600083820193841291129080158216911516176145bf57565b614d338282614d0d565b9160008312614d4157505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b909160745490655af3107a400093848360801b0490600160801b9182811015614e31578583965b614df0575050614d9b9085614b07565b93858302928084048714901517156145bf5781039081116145bf57614dbf91614b07565b9083039283116145bf57614ddc92614dd691614b1a565b906145b2565b6001607f1b81019081106145bf5760801c90565b600191818316614e105780614e0491614f4c565b911c90815b9091614d8b565b809250614e1d9197614f4c565b9560001981019081116145bf579081614e09565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b6069548015614f3a57614e8782614ce1565b6134cf57607254604081901b92600160401b92918015908504841417156145bf578060401b9281840414901517156145bf57614ec9614ed891614ef393614b1a565b655af3107a4000809404614879565b614eea8360735460801b049180614b07565b60401c90614b1a565b818102908082048314901517156145bf5760745482039182116145bf57614f2691614f1d91614b1a565b60715490614b07565b60401c607554808211600014614c11575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b808311614fad57811015614f6957614ddc91614b07565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b9061500e9082615035565b909182158061502d575b6150285760039160078201550155565b505050565b508115615018565b43916007820154918383116150725783831461506657600361505a6150639486614879565b91015490614d64565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b60208181018051919290916001600160a01b039060009082168015159081615366575b816152c4575b506150f9575b50505050816080916000805160206154eb8339815191529351607255810151607355604081015160745560608101516075556150f6604051809261463a565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926152b2575b50506151e9575b50936005608096946000805160206155eb833981519152948460e0956000805160206154eb8339815191529b99615160606f54614617565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386150b7565b8385511690813b15610fac578291602483928651948593849263446adb9960e11b845260048401525af180156152a857946000805160206155eb833981519152948460e0956000805160206154eb8339815191529b999560059560809c9a615299575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615128565b6152a290613f17565b3861524c565b83513d84823e3d90fd5b90915054168486511614158438615121565b606f548352607f8752604083206001810154851690911480159250615354575b8115615341575b811561532e575b811561531b575b8115615307575b50386150b1565b9050600560a0850151910154141538615300565b60808501516004820154141591506152f9565b60608501516003820154141591506152f2565b60408501516002820154141591506152eb565b905082845116838254161415906152e4565b84518416151591506150ab565b80600052607b602052604060002090808254036153a157508061539c6002600393015482615003565b015490565b6024906040519063c1d17bef60e01b82526004820152fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa9081156148405760009161540b575b501633036153f957565b604051637430763f60e11b8152600490fd5b615423915060203d8111611ffb57611fed8183613f60565b386153ef565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6033546001600160a01b0316803b6154875790565b604051638da5cb5b60e01b8152602081600481855afa600091816154af575b50614c11575090565b90916020823d82116154e2575b816154c960209383613f60565b8101031261039957506154db90614626565b90386154a6565b3d91506154bc56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220aa9d173aa232647940107f7f15dc7501a41367b9a5905c306729a31a549e8aa364736f6c63430008130033", + "nonce": "0x3f4", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x634a168af10c1016d8eaef77e3d3fdc942b0e90d42dcae460cf18a05a193f443", + "hash": "0xaaa24a065b9da4882a009e2e674ab64ae9dbc50cac62f037f655d59632d525f3", "transactionType": "CREATE", "contractName": "CollateralVault", - "contractAddress": "0x2e0cecf135621c9bd819e507aff3e6b4b2ed8b86", + "contractAddress": "0x7628806968c61df2a00ebfd2a245a8f2dca4ebec", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x388a76", + "gas": "0xcc2a4", "value": "0x0", - "input": "0x6080806040523461001b57600160005561053390816100218239f35b600080fdfe608060409080825260048036101561001657600080fd5b600091823560e01c908163481fef8a14610315575080638129fc1c146102d05780638630da1d146102895780638969ab531461018f5780638da5cb5b14610166576399ea56b01461006657600080fd5b34610162576060366003190112610162578035926100826103cb565b600254604435956001600160a01b039490929185163303610154576100a56103e6565b82865260016020528386209482169485875260205283862054808811610137575050946101258580808085819b887f7c5e5cb62e5ed3caf3764e4b0afedfedef533e27809d43367799787ad2abcd419b9c5260016020528983208c845260205289832061011383825461043c565b90555af161011f61045f565b506104bf565b82519182526020820152a26001815580f35b8451632c1f8ef160e21b8152918201889052602482015260449150fd5b835163ea8e4eb560e01b8152fd5b5080fd5b82843461016257816003193601126101625760025490516001600160a01b039091168152602090f35b5034610162576080366003190112610162578035926101ac6103cb565b604435946001600160a01b0380871694929392858803610285576064359180600254163303610276576101dd6103e6565b83885260016020528488209516948588526020528387205480831161025c57505061024a8680808085819c887f354da53cd88eb0936caa11700c1928b13f3f2803cca6f4f464ceff3b4bd7d38e9b9c9d5260016020528983208c845260205289832061011383825461043c565b82519182526020820152a36001815580f35b604492855192632c1f8ef160e21b84528301526024820152fd5b50835163ea8e4eb560e01b8152fd5b8680fd5b508290346102cc57816003193601126102cc5760209282916102a96103cb565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b508290346102cc57826003193601126102cc57600254916001600160a01b0383166103095750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b91938091506003193601126102cc57833561032e6103cb565b60025490936001600160a01b0391821633036103bd575061034d6103e6565b81855260016020528285209316928385526020528184208054903482018092116103aa577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103e157565b600080fd5b6002600054146103f7576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161044957565b634e487b7160e01b600052601160045260246000fd5b3d156104ba576001600160401b03903d8281116104a45760405192601f8201601f19908116603f01168401908111848210176104a45760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104c657565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea264697066735822122040c23be82005161a26feb3dd56f24eb2b55f0565e6452908d6809c535b3d94be64736f6c63430008130033", - "nonce": "0x185", + "input": "0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea2646970667358221220e1fd22beafc52b9f32fec6358911e88b54c9d8372f89236bd2ac8fa3fd7fadbd64736f6c63430008130033", + "nonce": "0x3f5", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x6c640a87ac687d43b5f4f081fd65d65990005cea88dd546ca96e0d2c12656a04", + "hash": "0xfe0e9a3740eca61d7124ac2452a2fb424b982b1c5481f49f830a2d9f3104e850", "transactionType": "CREATE", "contractName": "ERC1967Proxy", - "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", "function": null, "arguments": [ - "0x94DF08cC6085C56dbF553C5C9B7b2858B7217815", - "0x1459457a000000000000000000000000ec218e667900a164ca5526237e3cf97584b9b0e1000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000005c50b0b25b762822e661c1e31a4a4cb97627decc000000000000000000000000b33804441c1a650beebca2b463553ff5290fb98b0000000000000000000000002e0cecf135621c9bd819e507aff3e6b4b2ed8b86" + "0xe4D983Cf5981D7672Ac7568608e19bc35b6005Aa", + "0x1459457a0000000000000000000000004b9d1495dcc3be037feb612aacb5df766c1890ae000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000071fbd5eeb82f44317f78355493ab994bb6a63cbf000000000000000000000000af26942bca09c5dc2f551e57d3864431d8a013ea0000000000000000000000007628806968c61df2a00ebfd2a245a8f2dca4ebec" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x58ea9", + "gas": "0x58eb9", "value": "0x0", - "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c6343000813003300000000000000000000000094df08cc6085c56dbf553c5c9b7b2858b7217815000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a41459457a000000000000000000000000ec218e667900a164ca5526237e3cf97584b9b0e1000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000005c50b0b25b762822e661c1e31a4a4cb97627decc000000000000000000000000b33804441c1a650beebca2b463553ff5290fb98b0000000000000000000000002e0cecf135621c9bd819e507aff3e6b4b2ed8b8600000000000000000000000000000000000000000000000000000000", - "nonce": "0x186", + "input": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000e4d983cf5981d7672ac7568608e19bc35b6005aa000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a41459457a0000000000000000000000004b9d1495dcc3be037feb612aacb5df766c1890ae000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000071fbd5eeb82f44317f78355493ab994bb6a63cbf000000000000000000000000af26942bca09c5dc2f551e57d3864431d8a013ea0000000000000000000000007628806968c61df2a00ebfd2a245a8f2dca4ebec00000000000000000000000000000000000000000000000000000000", + "nonce": "0x3f6", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xa6a505f914d840162facf847d06663015e989bf895c2444bee8af9420258544c", + "hash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "contractAddress": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", - "gas": "0x128287", + "to": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "gas": "0x28506", "value": "0x0", "input": "0xbeb331a300000000000000000000000000000000000000000000000000000000000000200000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", - "nonce": "0x187", + "nonce": "0x3f7", "chainId": "0x66eee" }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300330000000000000000000000005c50b0b25b762822e661c1e31a4a4cb97627decc00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000344341963550000000000000000000000000000000000000000000000000000000000000080000000000000000000000000b33804441c1a650beebca2b463553ff5290fb98b0000000000000000000000002e0cecf135621c9bd819e507aff3e6b4b2ed8b86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a603877488db46c0f6b40c2c770becfd7a6559300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c6343000813003300000000000000000000000071fbd5eeb82f44317f78355493ab994bb6a63cbf00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000344341963550000000000000000000000000000000000000000000000000000000000000080000000000000000000000000af26942bca09c5dc2f551e57d3864431d8a013ea0000000000000000000000007628806968c61df2a00ebfd2a245a8f2dca4ebec000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000571ef6c6ee1b6ac29f47e086b14945e4ec05e36600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "transactionType": "CREATE2", - "address": "0x7dbec4b3196819aef8216fe12e6862783d8c54d4", - "initCode": "0x60c060405234801561001057600080fd5b5060405161089138038061089183398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107df6100b26000396000818160c7015261025201526000818161014d015261028101526107df6000f3fe6080604052600436106100745760003560e01c80637b1039991161004e5780637b1039991461013b578063b61d27f614610187578063bc197c81146101b4578063f23a6e61146101e057600080fd5b806301ffc9a71461008057806308386eba146100b5578063150b7a02146100f757600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b3660046103c2565b61020c565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b34801561010357600080fd5b506101226101123660046104c6565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016100ac565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b34801561019357600080fd5b506101a76101a236600461052e565b610243565b6040516100ac91906105a9565b3480156101c057600080fd5b506101226101cf36600461065c565b63bc197c8160e01b95945050505050565b3480156101ec57600080fd5b506101226101fb366004610706565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061023d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061076b565b6103115760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610338576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b03168585604051610354919061078d565b60006040518083038185875af1925050503d8060008114610391576040519150601f19603f3d011682016040523d82523d6000602084013e610396565b606091505b5091509150816103b9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103d457600080fd5b81356001600160e01b0319811681146103ec57600080fd5b9392505050565b80356001600160a01b038116811461040a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561044e5761044e61040f565b604052919050565b600082601f83011261046757600080fd5b813567ffffffffffffffff8111156104815761048161040f565b610494601f8201601f1916602001610425565b8181528460208386010111156104a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104dc57600080fd5b6104e5856103f3565b93506104f3602086016103f3565b925060408501359150606085013567ffffffffffffffff81111561051657600080fd5b61052287828801610456565b91505092959194509250565b60008060006060848603121561054357600080fd5b61054c846103f3565b925060208401359150604084013567ffffffffffffffff81111561056f57600080fd5b61057b86828701610456565b9150509250925092565b60005b838110156105a0578181015183820152602001610588565b50506000910152565b60208152600082518060208401526105c8816040850160208701610585565b601f01601f19169190910160400192915050565b600082601f8301126105ed57600080fd5b8135602067ffffffffffffffff8211156106095761060961040f565b8160051b610618828201610425565b928352848101820192828101908785111561063257600080fd5b83870192505b8483101561065157823582529183019190830190610638565b979650505050505050565b600080600080600060a0868803121561067457600080fd5b61067d866103f3565b945061068b602087016103f3565b9350604086013567ffffffffffffffff808211156106a857600080fd5b6106b489838a016105dc565b945060608801359150808211156106ca57600080fd5b6106d689838a016105dc565b935060808801359150808211156106ec57600080fd5b506106f988828901610456565b9150509295509295909350565b600080600080600060a0868803121561071e57600080fd5b610727866103f3565b9450610735602087016103f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561075f57600080fd5b6106f988828901610456565b60006020828403121561077d57600080fd5b815180151581146103ec57600080fd5b6000825161079f818460208701610585565b919091019291505056fea264697066735822122003bbd7cca82089ff05abd18a49c30411b16f4040d943bd61f3e603f61eaefedf64736f6c63430008130033d98dee3ca5b56fecaa8db9085cd662782629a3ec3a774b025d90a388b0a7a4920000000000000000000000004aacca72145e1df2aec137e1f3c5e3d75db8b5f3" + "address": "0xf281c0a60645bb66cb0aadfc3ef563b6eac46317", + "initCode": "0x60c060405234801561001057600080fd5b5060405161089138038061089183398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107df6100b26000396000818160c7015261025201526000818161014d015261028101526107df6000f3fe6080604052600436106100745760003560e01c80637b1039991161004e5780637b1039991461013b578063b61d27f614610187578063bc197c81146101b4578063f23a6e61146101e057600080fd5b806301ffc9a71461008057806308386eba146100b5578063150b7a02146100f757600080fd5b3661007b57005b600080fd5b34801561008c57600080fd5b506100a061009b3660046103c2565b61020c565b60405190151581526020015b60405180910390f35b3480156100c157600080fd5b506100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ac565b34801561010357600080fd5b506101226101123660046104c6565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020016100ac565b34801561014757600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100ac565b34801561019357600080fd5b506101a76101a236600461052e565b610243565b6040516100ac91906105a9565b3480156101c057600080fd5b506101226101cf36600461065c565b63bc197c8160e01b95945050505050565b3480156101ec57600080fd5b506101226101fb366004610706565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061023d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f4919061076b565b6103115760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610338576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b03168585604051610354919061078d565b60006040518083038185875af1925050503d8060008114610391576040519150601f19603f3d011682016040523d82523d6000602084013e610396565b606091505b5091509150816103b9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103d457600080fd5b81356001600160e01b0319811681146103ec57600080fd5b9392505050565b80356001600160a01b038116811461040a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561044e5761044e61040f565b604052919050565b600082601f83011261046757600080fd5b813567ffffffffffffffff8111156104815761048161040f565b610494601f8201601f1916602001610425565b8181528460208386010111156104a957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104dc57600080fd5b6104e5856103f3565b93506104f3602086016103f3565b925060408501359150606085013567ffffffffffffffff81111561051657600080fd5b61052287828801610456565b91505092959194509250565b60008060006060848603121561054357600080fd5b61054c846103f3565b925060208401359150604084013567ffffffffffffffff81111561056f57600080fd5b61057b86828701610456565b9150509250925092565b60005b838110156105a0578181015183820152602001610588565b50506000910152565b60208152600082518060208401526105c8816040850160208701610585565b601f01601f19169190910160400192915050565b600082601f8301126105ed57600080fd5b8135602067ffffffffffffffff8211156106095761060961040f565b8160051b610618828201610425565b928352848101820192828101908785111561063257600080fd5b83870192505b8483101561065157823582529183019190830190610638565b979650505050505050565b600080600080600060a0868803121561067457600080fd5b61067d866103f3565b945061068b602087016103f3565b9350604086013567ffffffffffffffff808211156106a857600080fd5b6106b489838a016105dc565b945060608801359150808211156106ca57600080fd5b6106d689838a016105dc565b935060808801359150808211156106ec57600080fd5b506106f988828901610456565b9150509295509295909350565b600080600080600060a0868803121561071e57600080fd5b610727866103f3565b9450610735602087016103f3565b93506040860135925060608601359150608086013567ffffffffffffffff81111561075f57600080fd5b6106f988828901610456565b60006020828403121561077d57600080fd5b815180151581146103ec57600080fd5b6000825161079f818460208701610585565b919091019291505056fea264697066735822122003bbd7cca82089ff05abd18a49c30411b16f4040d943bd61f3e603f61eaefedf64736f6c63430008130033e5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c0000000000000000000000004aacca72145e1df2aec137e1f3c5e3d75db8b5f3" } ], "isFixedGasLimit": false }, { - "hash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", + "hash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "gas": "0x13e90f", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "gas": "0x2b38a", "value": "0x0", - "input": "0x524e59e8000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000a33f19c31c1c25460aec4e1daa34ef2262eb1b16000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", - "nonce": "0x188", + "input": "0x524e59e8000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af29944abff00000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "nonce": "0x3f8", "chainId": "0x66eee" }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", - "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000b33804441c1a650beebca2b463553ff5290fb98b00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000002e0cecf135621c9bd819e507aff3e6b4b2ed8b86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000af26942bca09c5dc2f551e57d3864431d8a013ea00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000007628806968c61df2a00ebfd2a245a8f2dca4ebec000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" }, { "transactionType": "CREATE2", - "address": "0x3668a337701d95027b78f0168ad089b41c58bd3e", - "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d732e0cecf135621c9bd819e507aff3e6b4b2ed8b865af43d82803e903d91602b57fd5bf3" + "address": "0x10bd31c51669ff6a255874b3fe361f1ef29644f6", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d737628806968c61df2a00ebfd2a245a8f2dca4ebec5af43d82803e903d91602b57fd5bf3" } ], "isFixedGasLimit": false }, { - "hash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", + "hash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "gas": "0x13d4a5", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "gas": "0x2af01", "value": "0x0", - "input": "0x524e59e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000a33f19c31c1c25460aec4e1daa34ef2262eb1b16000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6000000000000000000000000f0988f8c1c2fb62ea746b86c1ce70636fa4a49ff000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", - "nonce": "0x189", + "input": "0x524e59e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af29944abff00000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd000000000000000000000000792c923f677d03a56ff8978c6e6c6e6e9ec3076e000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "nonce": "0x3f9", "chainId": "0x66eee" }, "additionalContracts": [ { "transactionType": "CREATE", - "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", - "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000b33804441c1a650beebca2b463553ff5290fb98b00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000002e0cecf135621c9bd819e507aff3e6b4b2ed8b86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "initCode": "0x604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c63430008130033000000000000000000000000af26942bca09c5dc2f551e57d3864431d8a013ea00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064184b95590000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a10000000000000000000000007628806968c61df2a00ebfd2a245a8f2dca4ebec000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000000000" }, { "transactionType": "CREATE2", - "address": "0x4b25ce4b5a7af8e5955de4b99d80d12c8205bcbe", - "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d732e0cecf135621c9bd819e507aff3e6b4b2ed8b865af43d82803e903d91602b57fd5bf3" + "address": "0xd6161eec390784c14cc3308c8a80ed34f05af958", + "initCode": "0x3d602d80600a3d3981f3363d3d373d3d3d363d737628806968c61df2a00ebfd2a245a8f2dca4ebec5af43d82803e903d91602b57fd5bf3" } ], "isFixedGasLimit": false }, { - "hash": "0xfc0ee7ca2adea47070274d30504ba8f0bbcab45e4ee9ca27adeffadd66062215", + "hash": "0xd22fa593038db043979fb820df1c68ff0194d4aca8cf82f60005563f74faf994", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "gas": "0x79e94", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "gas": "0x13bef", "value": "0x0", - "input": "0x223e5479000000000000000000000000bf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", - "nonce": "0x18a", + "input": "0x223e5479000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "nonce": "0x3fa", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x49ea58fb64f5508bb14d6dff9320cd225cac7ad21ba2f409b7e178d870f95129", + "hash": "0xda682b8afd993be7e8a6f2add23a3583b17cb827625e65c368b2b5af378ac2cc", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "gas": "0x79e83", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "gas": "0x13bef", "value": "0x0", - "input": "0x223e54790000000000000000000000002b7e64cf97cb0ad9f074e941f29e99899cad6f00", - "nonce": "0x18b", + "input": "0x223e547900000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "nonce": "0x3fb", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xa450db289ec4c7b149da6ef20aad244980a0cf2fdb194719ec02daf764adcb91", + "hash": "0x700cd54d08ebb9ff1b317455414df3c1dd36aa8c76e4a3981808e68a57dad30a", "transactionType": "CALL", "contractName": null, "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", @@ -351,96 +351,96 @@ "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "gas": "0x93329", + "gas": "0x1a1f4", "value": "0x0", "input": "0x40c10f19000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000021e19e0c9bab2400000", - "nonce": "0x18c", + "nonce": "0x3fc", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x95069b4bdc2ac16025a1e5857a43d27e3942ecdbec4313651289705b58a14446", + "hash": "0xbdda743d8a11df1bff49ef4aa4d2abfd0bc368dc41b4b3fc2350441aa03cc413", "transactionType": "CALL", "contractName": null, "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", "function": "approve(address,uint256)", "arguments": [ - "0xFFA2e39CCE305c82ffA70F7DA0333e5F172Be5F6", + "0x573d119c30A0bd5eB1c87FEC8d2133cbAC0Df7dD", "115792089237316195423570985008687907853269984665640564039457584007913129639935" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "gas": "0x9722c", + "gas": "0x1e0b7", "value": "0x0", - "input": "0x095ea7b3000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "nonce": "0x18d", + "input": "0x095ea7b3000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "nonce": "0x3fd", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xea3851069650338d1d5c2814e0dcf2c7449cae74ad7ec92b5d2889fac7f32738", + "hash": "0xa5cd2babacb191accd26c19925188f85f663c46f69ae2fa77ddb0811e2b0a487", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "gas": "0x652d5", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "gas": "0x11571", "value": "0x0", "input": "0x3517aa7d", - "nonce": "0x18e", + "nonce": "0x3fe", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x04370e0d72dc43b2fd34a79947db44e69c56e7e4acee06107972b80d05317706", + "hash": "0x00798e7e253df3cd10bf30583b605985cb5f242d4662e177adbfaffc03d86d2d", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "contractAddress": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", - "gas": "0x652d5", + "to": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "gas": "0x11571", "value": "0x0", "input": "0x814516ad", - "nonce": "0x18f", + "nonce": "0x3ff", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x359a796f24ac4f2dbc60a689d8ccbe5727830b9a79f4de834b48db4169f761f9", + "hash": "0x2700e54a7604e1ab596c90ab3b13d0917b3c9c47d748d0cd1a1b67a914dabada", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "contractAddress": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", - "gas": "0x652d5", + "to": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "gas": "0x11571", "value": "0x0", "input": "0x814516ad", - "nonce": "0x190", + "nonce": "0x400", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xcd3449a1034063eec315490d3d837e364a83caaeb359bc988f6b30fe8336c51e", + "hash": "0x171b1350986689cd8dc6b23b55f2b8c4986234305d7e6c7722d43072e9cd2a98", "transactionType": "CALL", "contractName": null, "contractAddress": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", @@ -452,23 +452,23 @@ "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", - "gas": "0x90c50", + "gas": "0x17b42", "value": "0x0", "input": "0x095ea7b30000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "nonce": "0x191", + "nonce": "0x401", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x79b14281447e2ea6d71bb8694a919fb2bf9f3d005e2b111e409483e070599784", + "hash": "0x10d44b13422eb1946c8e0e7f11a4c9ff630a01214972c95d74e8133926355b10", "transactionType": "CALL", "contractName": null, "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "function": "fundPool(uint256,uint256)", "arguments": [ - "417", + "482", "10000000000000000000000" ], "transaction": { @@ -476,178 +476,178 @@ "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "gas": "0x2ae33", "value": "0x0", - "input": "0x5acd6fac00000000000000000000000000000000000000000000000000000000000001a100000000000000000000000000000000000000000000021e19e0c9bab2400000", - "nonce": "0x192", + "input": "0x5acd6fac00000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000021e19e0c9bab2400000", + "nonce": "0x402", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x0f8aa7fac113bd866c517aba88faed830839829fda47c2b05f0750768d6d4b25", + "hash": "0x5cb2a86a2df929d91d33435ecad9d395cf9fb84637363d13807bbe19891f59cb", "transactionType": "CALL", "contractName": null, "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "function": "registerRecipient(uint256,bytes)", "arguments": [ - "417", - "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a1000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000" + "482", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "gas": "0x98a59", "value": "0x71afd498d0000", - "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001a100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a1000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000", - "nonce": "0x193", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d566931473168515834783870623457364b52726f78734a6a79503167546b6f716b477579716f694742506853000000000000000000000000000000000000", + "nonce": "0x403", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x1e0f2f538860af0287c8b9561cf480e4f6de8ba4e9e1dbe5a088d86e9d4f9090", + "hash": "0xbeb6bd91d2b04d559b6e87238d98a16ae63a081b1e89cfc3214f93652fca5c73", "transactionType": "CALL", "contractName": null, "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "function": "registerRecipient(uint256,bytes)", "arguments": [ - "417", - "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a1000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000" + "482", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "gas": "0x8c2b7", "value": "0x71afd498d0000", - "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001a100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a1000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000", - "nonce": "0x194", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d516661476f6f474157554875486259577a4470315a484e4a7072654a50376f42694c6a624b76784777477547000000000000000000000000000000000000", + "nonce": "0x404", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xf111d95424af7cea0a5a055835fcf38bcdeb9dd3655a4a21179c19fd951ac2e0", + "hash": "0x8d78d87cea4d5a3a3e89926c884d251a04269a91bbe40f640cef229c3e96db2e", "transactionType": "CALL", "contractName": null, "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "function": "registerRecipient(uint256,bytes)", "arguments": [ - "417", - "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a1000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000" + "482", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "gas": "0x8c2b7", "value": "0x71afd498d0000", - "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001a100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a1000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000", - "nonce": "0x195", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000c583789751910e39fd2ddb988ad05567bcd8133400000000000000000000000000000000000000000000005150ae84a8cdf00000000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d64475878344666325731654d5a38486955673147505341345642457466544d706b757374504e5535594b7870000000000000000000000000000000000000", + "nonce": "0x405", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x831e1dbcbc1515b4c23b872dd11f555d53ed2e69485d153a41fc38c2a24863d2", + "hash": "0xc0dd41e69da2f3421b722abc33e38cfb7ea025707e6dffbf2ae0c5c60d355ed5", "transactionType": "CALL", "contractName": null, "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "function": "registerRecipient(uint256,bytes)", "arguments": [ - "418", - "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000" + "483", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "gas": "0x80d89", "value": "0x71afd498d0000", - "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000", - "nonce": "0x196", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d534c596267537361706a64703156476a334c65516e316870356a4273344a635753317a515252574c4c6b6964000000000000000000000000000000000000", + "nonce": "0x406", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x58f607bd25e5cd63c634911fd5f38d432dc4e95ac6446de78308fdea01bf1a83", + "hash": "0x4402fee724fb8beb4c655cff0a5ae9f5a8ee0f27d714ff595a08aadfe3231883", "transactionType": "CALL", "contractName": null, "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "function": "registerRecipient(uint256,bytes)", "arguments": [ - "418", - "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000" + "483", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "gas": "0x745e6", "value": "0x71afd498d0000", - "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000", - "nonce": "0x197", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d586135736232754c69757838657757743970634346645a45526973536659314669556a45796b596e7953777a000000000000000000000000000000000000", + "nonce": "0x407", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x5c66c02de38c3f0c0f0d5da1183d610b2776fd8e659885a5b68e35151e78eb07", + "hash": "0x4731834653f9304de778837fe3d0c258db0c7a8ffd60771aca0116d5581a7d13", "transactionType": "CALL", "contractName": null, "contractAddress": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "function": "registerRecipient(uint256,bytes)", "arguments": [ - "418", - "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000" + "483", + "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "gas": "0x745e6", "value": "0x71afd498d0000", - "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000", - "nonce": "0x198", + "input": "0x075c0e9c00000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5461664d4b743439314e4a7035476463505a706735535131675473595337766964437574576357334b465667000000000000000000000000000000000000", + "nonce": "0x408", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x083ca69beb47d21c66265a336745d659777dd58aacc078c1a68e0f61b9b09ca0", + "hash": "0xf9ff0ec0b5dfe5f0b50d0cdbb55c07535afa3a45f8d61b80efb71ef773a84359", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "gas": "0x79e94", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "gas": "0x13bef", "value": "0x0", - "input": "0x175188e8000000000000000000000000bf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", - "nonce": "0x199", + "input": "0x175188e8000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "nonce": "0x409", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x263b29f81033071e81e5b96180de82e7b2fdbfa61f59362733174d86872b860b", + "hash": "0x4563e7f6dbcb76a92f031e56417bdf8e28f0cdf30fd70c49f953c2389a9b03d8", "transactionType": "CALL", "contractName": "ERC1967Proxy", - "contractAddress": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "contractAddress": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "gas": "0x79e83", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "gas": "0x13bef", "value": "0x0", - "input": "0x175188e80000000000000000000000002b7e64cf97cb0ad9f074e941f29e99899cad6f00", - "nonce": "0x19a", + "input": "0x175188e800000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "nonce": "0x40a", "chainId": "0x66eee" }, "additionalContracts": [], @@ -657,435 +657,435 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x7b99b2", + "cumulativeGasUsed": "0x65060", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x9ac4cb3a499b5b7f9976d7c6aba63b2df12b88c3127d946140925d1491708b28", - "transactionIndex": "0x2", - "blockHash": "0x5550b48a2d91652e4e366514ef08abfbde2e2778f3a489aadba93c6473426a70", - "blockNumber": "0x4a4b6e4", - "gasUsed": "0x1ae9fb", + "transactionHash": "0x46138b6a3856c31ce62e332281ace0ff9d8b5310a18fc6c5bc7281d56739c4a4", + "transactionIndex": "0x1", + "blockHash": "0x26beb1fca6dfae805f381ead87ee950a7e788a2565736b78474bd5ece858e903", + "blockNumber": "0x52a72b0", + "gasUsed": "0x65060", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x8201588c00723390cb0d4d0a60da1e23eae26d56", - "gasUsedForL1": "0x17363a", - "l1BlockNumber": "0x65628e" + "contractAddress": "0x558f66962a268eaee8d04f99d78471cfdb04ed86", + "gasUsedForL1": "0x29c9f", + "l1BlockNumber": "0x6844c0" }, { "status": "0x1", - "cumulativeGasUsed": "0x20400b", + "cumulativeGasUsed": "0x620e3", "logs": [ { - "address": "0xec218e667900a164ca5526237e3cf97584b9b0e1", + "address": "0x4b9d1495dcc3be037feb612aacb5df766c1890ae", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000008201588c00723390cb0d4d0a60da1e23eae26d56" + "0x000000000000000000000000558f66962a268eaee8d04f99d78471cfdb04ed86" ], "data": "0x", - "blockHash": "0xa13ed6978f157c2ab46fd31433ac990449d4391ed1e38c9f2e1cab02152ab081", - "blockNumber": "0x4a4b6e7", - "transactionHash": "0x3d0934bd4182f4d385e4eaaa2053000fa852c0aea92d49fbf5b7b0685d2840c1", + "blockHash": "0x25767d8a02048849f52531cb60803a3fe3695c5903a93302b265d5bc86857b44", + "blockNumber": "0x52a72b3", + "transactionHash": "0x52ba7399b5272c390a0fcb46ac338e4581cc0a3d36469750c378d5fe8b568299", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0xec218e667900a164ca5526237e3cf97584b9b0e1", + "address": "0x4b9d1495dcc3be037feb612aacb5df766c1890ae", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x", - "blockHash": "0xa13ed6978f157c2ab46fd31433ac990449d4391ed1e38c9f2e1cab02152ab081", - "blockNumber": "0x4a4b6e7", - "transactionHash": "0x3d0934bd4182f4d385e4eaaa2053000fa852c0aea92d49fbf5b7b0685d2840c1", + "blockHash": "0x25767d8a02048849f52531cb60803a3fe3695c5903a93302b265d5bc86857b44", + "blockNumber": "0x52a72b3", + "transactionHash": "0x52ba7399b5272c390a0fcb46ac338e4581cc0a3d36469750c378d5fe8b568299", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false }, { - "address": "0xec218e667900a164ca5526237e3cf97584b9b0e1", + "address": "0x4b9d1495dcc3be037feb612aacb5df766c1890ae", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xa13ed6978f157c2ab46fd31433ac990449d4391ed1e38c9f2e1cab02152ab081", - "blockNumber": "0x4a4b6e7", - "transactionHash": "0x3d0934bd4182f4d385e4eaaa2053000fa852c0aea92d49fbf5b7b0685d2840c1", + "blockHash": "0x25767d8a02048849f52531cb60803a3fe3695c5903a93302b265d5bc86857b44", + "blockNumber": "0x52a72b3", + "transactionHash": "0x52ba7399b5272c390a0fcb46ac338e4581cc0a3d36469750c378d5fe8b568299", "transactionIndex": "0x1", "logIndex": "0x2", "removed": false } ], - "logsBloom": "0x000000000000000000000000000000004000000000000000008000000000000004000000021000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010000000000000000000000000000000000000200000000000000000008200000000000000000000000000000004000020000000000000000000000000000000000000000800000000400000000000000000000000000000000000004000000000000000001000000000000000000000000200000000000000000000400000000000000000000000000000000a0000001000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x000000000200000200000000000000004000000000000000008000000000000000000000000000000000000000000000080000000000000000000000000000000008000000000000000000000000020000010000000000000000000000000000000000000200000000000000000008000000000000000000000000000000004000020000000000000000000000000000000000000000800000000400000000000000000000000000000000810004000000000000000000000000000000000000000000200000000000000000000400000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x3d0934bd4182f4d385e4eaaa2053000fa852c0aea92d49fbf5b7b0685d2840c1", + "transactionHash": "0x52ba7399b5272c390a0fcb46ac338e4581cc0a3d36469750c378d5fe8b568299", "transactionIndex": "0x1", - "blockHash": "0xa13ed6978f157c2ab46fd31433ac990449d4391ed1e38c9f2e1cab02152ab081", - "blockNumber": "0x4a4b6e7", - "gasUsed": "0x20400b", + "blockHash": "0x25767d8a02048849f52531cb60803a3fe3695c5903a93302b265d5bc86857b44", + "blockNumber": "0x52a72b3", + "gasUsed": "0x620e3", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xec218e667900a164ca5526237e3cf97584b9b0e1", - "gasUsedForL1": "0x1d68b5", - "l1BlockNumber": "0x65628e" + "contractAddress": "0x4b9d1495dcc3be037feb612aacb5df766c1890ae", + "gasUsedForL1": "0x34981", + "l1BlockNumber": "0x6844c0" }, { "status": "0x1", - "cumulativeGasUsed": "0x780616", + "cumulativeGasUsed": "0x22c8a8", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x8bf6e24ad57f7bb6ed4f53a4d16a1ad90fa74392df4c63443a3b9cb6f04d3b7c", - "transactionIndex": "0x1", - "blockHash": "0xd29726d9540f32dab6820af6a1532606b29bdee08f5363f53a18832d9a8398c0", - "blockNumber": "0x4a4b6ea", - "gasUsed": "0x780616", + "transactionHash": "0x5a02049ac6d02fa883d03610d6da9cf31287decfc2f93993cd8c56250075e2f2", + "transactionIndex": "0x2", + "blockHash": "0x252c142f2fee21db7b95cf7a382f3378868e57056c800be4a01e772a94a133fb", + "blockNumber": "0x52a72b5", + "gasUsed": "0x1e0319", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x8ee541646122d2e29369cd1cc2999e49f0b30913", - "gasUsedForL1": "0x655027", - "l1BlockNumber": "0x65628e" + "contractAddress": "0xff2dbd0b2f915d5c832a5ffccc3d6f8320943435", + "gasUsedForL1": "0xb4d2a", + "l1BlockNumber": "0x6844c0" }, { "status": "0x1", - "cumulativeGasUsed": "0x28c498", + "cumulativeGasUsed": "0xa4d2c", "logs": [ { - "address": "0xf0988f8c1c2fb62ea746b86c1ce70636fa4a49ff", + "address": "0x792c923f677d03a56ff8978c6e6c6e6e9ec3076e", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000008ee541646122d2e29369cd1cc2999e49f0b30913" + "0x000000000000000000000000ff2dbd0b2f915d5c832a5ffccc3d6f8320943435" ], "data": "0x", - "blockHash": "0x0a67e6453d32115a17899473fa1ed1c7a59180c0c682f90f193dba980cf7dce8", - "blockNumber": "0x4a4b6ec", - "transactionHash": "0xd636a92709b3ac515c1451395176eac7fac57138c7e5703e5d3fb175431697c4", + "blockHash": "0x515cc4d91d251c382798edcfd0b49edeccd0f25393104f0f1977565185353d19", + "blockNumber": "0x52a72b8", + "transactionHash": "0x9281d3028d004e3eb66b04c773c2a1a63a51f4e006931d8f5a4ce295b039c588", "transactionIndex": "0x2", - "logIndex": "0x0", + "logIndex": "0x4", "removed": false }, { - "address": "0xf0988f8c1c2fb62ea746b86c1ce70636fa4a49ff", + "address": "0x792c923f677d03a56ff8978c6e6c6e6e9ec3076e", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x", - "blockHash": "0x0a67e6453d32115a17899473fa1ed1c7a59180c0c682f90f193dba980cf7dce8", - "blockNumber": "0x4a4b6ec", - "transactionHash": "0xd636a92709b3ac515c1451395176eac7fac57138c7e5703e5d3fb175431697c4", + "blockHash": "0x515cc4d91d251c382798edcfd0b49edeccd0f25393104f0f1977565185353d19", + "blockNumber": "0x52a72b8", + "transactionHash": "0x9281d3028d004e3eb66b04c773c2a1a63a51f4e006931d8f5a4ce295b039c588", "transactionIndex": "0x2", - "logIndex": "0x1", + "logIndex": "0x5", "removed": false }, { - "address": "0xf0988f8c1c2fb62ea746b86c1ce70636fa4a49ff", + "address": "0x792c923f677d03a56ff8978c6e6c6e6e9ec3076e", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x0a67e6453d32115a17899473fa1ed1c7a59180c0c682f90f193dba980cf7dce8", - "blockNumber": "0x4a4b6ec", - "transactionHash": "0xd636a92709b3ac515c1451395176eac7fac57138c7e5703e5d3fb175431697c4", + "blockHash": "0x515cc4d91d251c382798edcfd0b49edeccd0f25393104f0f1977565185353d19", + "blockNumber": "0x52a72b8", + "transactionHash": "0x9281d3028d004e3eb66b04c773c2a1a63a51f4e006931d8f5a4ce295b039c588", "transactionIndex": "0x2", - "logIndex": "0x2", + "logIndex": "0x6", "removed": false } ], - "logsBloom": "0x000000000000000000000000000000004000000400000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010000000000000000000000000000000000000200000000000000000008000000000000000000000000000000004000020000000000000000000000000000000000000000800000000400000000400000000000000100000200000004000000000000000000000000000000000000000000200000000000000000000400000000000000000000000000000000a0000000000000080000000000000000004000000000000000000000000000000000", + "logsBloom": "0x000000000000000000000000000000004000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000020000010000000000000000000000000000000000000200004000000000000008000000000000000000000000000000004080020000000000000000000000000000000000000000808000000400000000000000000000000000000000000004000000000000000800000000000000000000000000200000000000000000000400000000000000000000000000000000a0000000000000000000002000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xd636a92709b3ac515c1451395176eac7fac57138c7e5703e5d3fb175431697c4", + "transactionHash": "0x9281d3028d004e3eb66b04c773c2a1a63a51f4e006931d8f5a4ce295b039c588", "transactionIndex": "0x2", - "blockHash": "0x0a67e6453d32115a17899473fa1ed1c7a59180c0c682f90f193dba980cf7dce8", - "blockNumber": "0x4a4b6ec", - "gasUsed": "0x2091ef", + "blockHash": "0x515cc4d91d251c382798edcfd0b49edeccd0f25393104f0f1977565185353d19", + "blockNumber": "0x52a72b8", + "gasUsed": "0x679d0", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xf0988f8c1c2fb62ea746b86c1ce70636fa4a49ff", - "gasUsedForL1": "0x1d61a0", - "l1BlockNumber": "0x65628e" + "contractAddress": "0x792c923f677d03a56ff8978c6e6c6e6e9ec3076e", + "gasUsedForL1": "0x34981", + "l1BlockNumber": "0x6844c0" }, { "status": "0x1", - "cumulativeGasUsed": "0x7cb4f6", + "cumulativeGasUsed": "0x244edb", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x4d59851ad67c3f82d6c00d9ad8f8eb30dba9f2f462974d0a2266aa0c7f1a7d1a", - "transactionIndex": "0x1", - "blockHash": "0xd91a133e5efae837264e684c8c19433d4f815b5314c89418f577eb42af9a4637", - "blockNumber": "0x4a4b6ef", - "gasUsed": "0x7cb4f6", + "transactionHash": "0xd4581ed10d47a41f2fce53b64ad46749e796d9556282d996f211d7fcda72ccb7", + "transactionIndex": "0x2", + "blockHash": "0xd69fddbe387f488e4ede640437ec4ec3a9085821b3ee2d0270366bca69d589f8", + "blockNumber": "0x52a72bb", + "gasUsed": "0x1f8e08", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x3bfc972ec7de19266b2947b17a2327e745e2dcbb", - "gasUsedForL1": "0x68dab7", - "l1BlockNumber": "0x65628e" + "contractAddress": "0xd9ae3880e19735349fcfcf0e8673f8ca3aa18a0c", + "gasUsedForL1": "0xbb3c9", + "l1BlockNumber": "0x6844c0" }, { "status": "0x1", - "cumulativeGasUsed": "0x2046a4", + "cumulativeGasUsed": "0x66d6d", "logs": [ { - "address": "0xa33f19c31c1c25460aec4e1daa34ef2262eb1b16", + "address": "0x765554677e5f90442f25010bd5ee945db2af4e86", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000003bfc972ec7de19266b2947b17a2327e745e2dcbb" + "0x000000000000000000000000d9ae3880e19735349fcfcf0e8673f8ca3aa18a0c" ], "data": "0x", - "blockHash": "0xfffb7867b01f6e46c252bd63cbcc4d2ad8b4acd0ad457a71315ceffebebf223e", - "blockNumber": "0x4a4b6f2", - "transactionHash": "0x08d85034bb9f3b900d0eeddbb9cac5ccdf606f998779d21f0f8f4900287c4734", + "blockHash": "0x06f88701a36016e114f235f48042ca57dc75ab051b572a9a762376dc30ac80c4", + "blockNumber": "0x52a72d9", + "transactionHash": "0x921b5623d0bb8908a2b1da8ae06d4049e678ee9d9fb0aa395fd28beea14f7115", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0xa33f19c31c1c25460aec4e1daa34ef2262eb1b16", + "address": "0x765554677e5f90442f25010bd5ee945db2af4e86", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x", - "blockHash": "0xfffb7867b01f6e46c252bd63cbcc4d2ad8b4acd0ad457a71315ceffebebf223e", - "blockNumber": "0x4a4b6f2", - "transactionHash": "0x08d85034bb9f3b900d0eeddbb9cac5ccdf606f998779d21f0f8f4900287c4734", + "blockHash": "0x06f88701a36016e114f235f48042ca57dc75ab051b572a9a762376dc30ac80c4", + "blockNumber": "0x52a72d9", + "transactionHash": "0x921b5623d0bb8908a2b1da8ae06d4049e678ee9d9fb0aa395fd28beea14f7115", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false }, { - "address": "0xa33f19c31c1c25460aec4e1daa34ef2262eb1b16", + "address": "0x765554677e5f90442f25010bd5ee945db2af4e86", "topics": [ "0xc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be" ], "data": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000", - "blockHash": "0xfffb7867b01f6e46c252bd63cbcc4d2ad8b4acd0ad457a71315ceffebebf223e", - "blockNumber": "0x4a4b6f2", - "transactionHash": "0x08d85034bb9f3b900d0eeddbb9cac5ccdf606f998779d21f0f8f4900287c4734", + "blockHash": "0x06f88701a36016e114f235f48042ca57dc75ab051b572a9a762376dc30ac80c4", + "blockNumber": "0x52a72d9", + "transactionHash": "0x921b5623d0bb8908a2b1da8ae06d4049e678ee9d9fb0aa395fd28beea14f7115", "transactionIndex": "0x1", "logIndex": "0x2", "removed": false }, { - "address": "0xa33f19c31c1c25460aec4e1daa34ef2262eb1b16", + "address": "0x765554677e5f90442f25010bd5ee945db2af4e86", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xfffb7867b01f6e46c252bd63cbcc4d2ad8b4acd0ad457a71315ceffebebf223e", - "blockNumber": "0x4a4b6f2", - "transactionHash": "0x08d85034bb9f3b900d0eeddbb9cac5ccdf606f998779d21f0f8f4900287c4734", + "blockHash": "0x06f88701a36016e114f235f48042ca57dc75ab051b572a9a762376dc30ac80c4", + "blockNumber": "0x52a72d9", + "transactionHash": "0x921b5623d0bb8908a2b1da8ae06d4049e678ee9d9fb0aa395fd28beea14f7115", "transactionIndex": "0x1", "logIndex": "0x3", "removed": false } ], - "logsBloom": "0x000000000000000000000000020000004000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020000010000000000000000000000000000401000000200000000000000000208000000000000000000000000000000004000020000000000000000000000000000000000000000804000000400000000000000000000000000000000000004000000000000000000000000000000000000000000200000000020000000002400000000000000000000000000000000a0000000000000000000000000400000000000000000000000000000000000000000", + "logsBloom": "0x000000000000000000000000000000004000000000000000008080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010000000000000000000000000000400000000200000000000000000088000000000000000000000000000000004000020000000000000000000000000000000000000000800000000400000000000000000000000008000000000004000000000000000000000000000000000000000000200000000020000000000400000080000000000000000000000000a0000000000000000000000000400000000000000000000000000000200000080000", "type": "0x0", - "transactionHash": "0x08d85034bb9f3b900d0eeddbb9cac5ccdf606f998779d21f0f8f4900287c4734", + "transactionHash": "0x921b5623d0bb8908a2b1da8ae06d4049e678ee9d9fb0aa395fd28beea14f7115", "transactionIndex": "0x1", - "blockHash": "0xfffb7867b01f6e46c252bd63cbcc4d2ad8b4acd0ad457a71315ceffebebf223e", - "blockNumber": "0x4a4b6f2", - "gasUsed": "0x2046a4", + "blockHash": "0x06f88701a36016e114f235f48042ca57dc75ab051b572a9a762376dc30ac80c4", + "blockNumber": "0x52a72d9", + "gasUsed": "0x66d6d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xa33f19c31c1c25460aec4e1daa34ef2262eb1b16", - "gasUsedForL1": "0x1d13b8", - "l1BlockNumber": "0x65628e" + "contractAddress": "0x765554677e5f90442f25010bd5ee945db2af4e86", + "gasUsedForL1": "0x33a81", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x8f4eb8", + "cumulativeGasUsed": "0x2b60e9", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x545f576bde43a5e77c2ccf59d5c3784214bc4b1067396d4da86ad8e7e3878b7e", - "transactionIndex": "0x1", - "blockHash": "0xa470f3937217a4227147075cb2e71e3a4b243567c75741a18adc3788c5723acc", - "blockNumber": "0x4a4b6f4", - "gasUsed": "0x8f4eb8", + "transactionHash": "0x69aaa98dbf9d58aa05a0ba53419ea276e093e8fc612edf4f2e4096d0c9759475", + "transactionIndex": "0x2", + "blockHash": "0xbb15d12293a3e60f2aaff730903fcf9c0b95894def6b4235875f10ae49f7f66d", + "blockNumber": "0x52a72dc", + "gasUsed": "0x269dac", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x94df08cc6085c56dbf553c5c9b7b2858b7217815", - "gasUsedForL1": "0x76703a", - "l1BlockNumber": "0x65628e" + "contractAddress": "0xe4d983cf5981d7672ac7568608e19bc35b6005aa", + "gasUsedForL1": "0xd652b", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x1a7f03d", + "cumulativeGasUsed": "0x7f68a0", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x1b2103efc1c0e35534f1e5691716d5ccf967df3ab2d77fffe028114d63ed3f1b", - "transactionIndex": "0x1", - "blockHash": "0xa4190788ffbf80f306480846639c2ace88ca3ead9778200c5caf0b8b7a61b3b6", - "blockNumber": "0x4a4b6f7", - "gasUsed": "0x1a7f03d", + "transactionHash": "0x6d60f9ede70502f3a241759e9533d2805790ee541bb64ff9f3794938222636a7", + "transactionIndex": "0x4", + "blockHash": "0x65781e5ff633e0c68b64d8baa15feac2db8003e33a0a2c22525e090fce0e22db", + "blockNumber": "0x52a72df", + "gasUsed": "0x717dd0", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x5c50b0b25b762822e661c1e31a4a4cb97627decc", - "gasUsedForL1": "0x15e1618", - "l1BlockNumber": "0x65628e" + "contractAddress": "0x71fbd5eeb82f44317f78355493ab994bb6a63cbf", + "gasUsedForL1": "0x2736d8", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x1d7dc78", + "cumulativeGasUsed": "0x7982e9", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xc584d160ec87d31b6c684780612cd95fd500f6facb42952a2cd701bb5589c64c", + "transactionHash": "0xb6f0dd38624fa5c481d34e4043362e70c24056f9fbb09673e3e23b3f3138768c", "transactionIndex": "0x2", - "blockHash": "0x713bb6ce64939232c4027a85e3ef8b9b77ac3ee8ce0e87cfffd016e11e29dec4", - "blockNumber": "0x4a4b6fc", - "gasUsed": "0x1c67296", + "blockHash": "0x62abefd3aa71dc3f2119bcdd226ece9996152007185189eea0fef9799578c714", + "blockNumber": "0x52a72e2", + "gasUsed": "0x74c20a", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0xb33804441c1a650beebca2b463553ff5290fb98b", - "gasUsedForL1": "0x17c9305", - "l1BlockNumber": "0x65628e" + "contractAddress": "0xaf26942bca09c5dc2f551e57d3864431d8a013ea", + "gasUsedForL1": "0x2aaeec", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x267010", + "cumulativeGasUsed": "0xc31c5", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x634a168af10c1016d8eaef77e3d3fdc942b0e90d42dcae460cf18a05a193f443", - "transactionIndex": "0x1", - "blockHash": "0x37a0d8e9230c90c6cdee972e3a1ba857a5b92a6f65b9f8c63f894c6ea8b1e411", - "blockNumber": "0x4a4b6fe", - "gasUsed": "0x267010", + "transactionHash": "0xaaa24a065b9da4882a009e2e674ab64ae9dbc50cac62f037f655d59632d525f3", + "transactionIndex": "0x3", + "blockHash": "0x9db39f10fab56c0b4ef8e7c34e287268475683d9595b893fe502a42217a9a54a", + "blockNumber": "0x52a72e5", + "gasUsed": "0x93137", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x2e0cecf135621c9bd819e507aff3e6b4b2ed8b86", - "gasUsedForL1": "0x20e51b", - "l1BlockNumber": "0x65628e" + "contractAddress": "0x7628806968c61df2a00ebfd2a245a8f2dca4ebec", + "gasUsedForL1": "0x39ec2", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x2bb13c", + "cumulativeGasUsed": "0x7e0c0", "logs": [ { - "address": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "address": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000094df08cc6085c56dbf553c5c9b7b2858b7217815" + "0x000000000000000000000000e4d983cf5981d7672ac7568608e19bc35b6005aa" ], "data": "0x", - "blockHash": "0x239620be0e19c98e0dbfbac471bdd7b65407aa8ad7c30b48b6860100af600d82", - "blockNumber": "0x4a4b701", - "transactionHash": "0x6c640a87ac687d43b5f4f081fd65d65990005cea88dd546ca96e0d2c12656a04", - "transactionIndex": "0x2", - "logIndex": "0x4", + "blockHash": "0xcf498d9ac9226e4b3b315ee450583dcd40ad1d7afc24aba1c5b9ec2a68601e3e", + "blockNumber": "0x52a72e7", + "transactionHash": "0xfe0e9a3740eca61d7124ac2452a2fb424b982b1c5481f49f830a2d9f3104e850", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false }, { - "address": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "address": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000ec218e667900a164ca5526237e3cf97584b9b0e1" + "0x0000000000000000000000004b9d1495dcc3be037feb612aacb5df766c1890ae" ], "data": "0x", - "blockHash": "0x239620be0e19c98e0dbfbac471bdd7b65407aa8ad7c30b48b6860100af600d82", - "blockNumber": "0x4a4b701", - "transactionHash": "0x6c640a87ac687d43b5f4f081fd65d65990005cea88dd546ca96e0d2c12656a04", - "transactionIndex": "0x2", - "logIndex": "0x5", + "blockHash": "0xcf498d9ac9226e4b3b315ee450583dcd40ad1d7afc24aba1c5b9ec2a68601e3e", + "blockNumber": "0x52a72e7", + "transactionHash": "0xfe0e9a3740eca61d7124ac2452a2fb424b982b1c5481f49f830a2d9f3104e850", + "transactionIndex": "0x1", + "logIndex": "0x1", "removed": false }, { - "address": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "address": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", "topics": [ "0xbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d" ], "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0x239620be0e19c98e0dbfbac471bdd7b65407aa8ad7c30b48b6860100af600d82", - "blockNumber": "0x4a4b701", - "transactionHash": "0x6c640a87ac687d43b5f4f081fd65d65990005cea88dd546ca96e0d2c12656a04", - "transactionIndex": "0x2", - "logIndex": "0x6", + "blockHash": "0xcf498d9ac9226e4b3b315ee450583dcd40ad1d7afc24aba1c5b9ec2a68601e3e", + "blockNumber": "0x52a72e7", + "transactionHash": "0xfe0e9a3740eca61d7124ac2452a2fb424b982b1c5481f49f830a2d9f3104e850", + "transactionIndex": "0x1", + "logIndex": "0x2", "removed": false }, { - "address": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "address": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x239620be0e19c98e0dbfbac471bdd7b65407aa8ad7c30b48b6860100af600d82", - "blockNumber": "0x4a4b701", - "transactionHash": "0x6c640a87ac687d43b5f4f081fd65d65990005cea88dd546ca96e0d2c12656a04", - "transactionIndex": "0x2", - "logIndex": "0x7", + "blockHash": "0xcf498d9ac9226e4b3b315ee450583dcd40ad1d7afc24aba1c5b9ec2a68601e3e", + "blockNumber": "0x52a72e7", + "transactionHash": "0xfe0e9a3740eca61d7124ac2452a2fb424b982b1c5481f49f830a2d9f3104e850", + "transactionIndex": "0x1", + "logIndex": "0x3", "removed": false } ], - "logsBloom": "0x00000000000000000000000000001000400000000000000000800000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000081000000000002000001000000000000000000000000000000000000020000000000000200000800000000000000000000000000000000400000000000002000000000000000000000100000000080000000000000000000000002000000000000000000000400000000000008000000000000000004000000000020000000000000000000040000000000000000000000000000400020000000000000000000000000400000000000000000000000000000000000000000", + "logsBloom": "0x00000000000020000400000000000000400000000000001000800000022000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000002000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000008000000000000000004000000000020000000001000000010040000000000000000000000000000000020000000000000000000000000400000000000000000000000000000000000000010", "type": "0x0", - "transactionHash": "0x6c640a87ac687d43b5f4f081fd65d65990005cea88dd546ca96e0d2c12656a04", - "transactionIndex": "0x2", - "blockHash": "0x239620be0e19c98e0dbfbac471bdd7b65407aa8ad7c30b48b6860100af600d82", - "blockNumber": "0x4a4b701", - "gasUsed": "0x247ab9", + "transactionHash": "0xfe0e9a3740eca61d7124ac2452a2fb424b982b1c5481f49f830a2d9f3104e850", + "transactionIndex": "0x1", + "blockHash": "0xcf498d9ac9226e4b3b315ee450583dcd40ad1d7afc24aba1c5b9ec2a68601e3e", + "blockNumber": "0x52a72e7", + "gasUsed": "0x7e0c0", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": null, - "contractAddress": "0x7a603877488db46c0f6b40c2c770becfd7a65593", - "gasUsedForL1": "0x20340a", - "l1BlockNumber": "0x65628e" + "contractAddress": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "gasUsedForL1": "0x39a05", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x444653", + "cumulativeGasUsed": "0x17633c", "logs": [ { - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0000000000000000000000005c50b0b25b762822e661c1e31a4a4cb97627decc" + "0x00000000000000000000000071fbd5eeb82f44317f78355493ab994bb6a63cbf" ], "data": "0x", - "blockHash": "0x08dc85d518779c254f4a6cbaca36b8173516e9c8e223f3bb8e47a76d9ae8ea29", - "blockNumber": "0x4a4b703", - "transactionHash": "0xa6a505f914d840162facf847d06663015e989bf895c2444bee8af9420258544c", - "transactionIndex": "0x3", - "logIndex": "0x3", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false }, { - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x", - "blockHash": "0x08dc85d518779c254f4a6cbaca36b8173516e9c8e223f3bb8e47a76d9ae8ea29", - "blockNumber": "0x4a4b703", - "transactionHash": "0xa6a505f914d840162facf847d06663015e989bf895c2444bee8af9420258544c", - "transactionIndex": "0x3", - "logIndex": "0x4", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x1", "removed": false }, { - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", @@ -1093,682 +1093,682 @@ "0x0000000000000000000000000000000000000000000000000000000000000000" ], "data": "0x", - "blockHash": "0x08dc85d518779c254f4a6cbaca36b8173516e9c8e223f3bb8e47a76d9ae8ea29", - "blockNumber": "0x4a4b703", - "transactionHash": "0xa6a505f914d840162facf847d06663015e989bf895c2444bee8af9420258544c", - "transactionIndex": "0x3", - "logIndex": "0x5", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x2", "removed": false }, { - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", "0x03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x0000000000000000000000007a603877488db46c0f6b40c2c770becfd7a65593" + "0x000000000000000000000000571ef6c6ee1b6ac29f47e086b14945e4ec05e366" ], "data": "0x", - "blockHash": "0x08dc85d518779c254f4a6cbaca36b8173516e9c8e223f3bb8e47a76d9ae8ea29", - "blockNumber": "0x4a4b703", - "transactionHash": "0xa6a505f914d840162facf847d06663015e989bf895c2444bee8af9420258544c", - "transactionIndex": "0x3", - "logIndex": "0x6", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x3", "removed": false }, { "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd98dee3ca5b56fecaa8db9085cd662782629a3ec3a774b025d90a388b0a7a492", - "0x0000000000000000000000007a603877488db46c0f6b40c2c770becfd7a65593", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6" + "0xe5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c", + "0x000000000000000000000000571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" ], "data": "0x", - "blockHash": "0x08dc85d518779c254f4a6cbaca36b8173516e9c8e223f3bb8e47a76d9ae8ea29", - "blockNumber": "0x4a4b703", - "transactionHash": "0xa6a505f914d840162facf847d06663015e989bf895c2444bee8af9420258544c", - "transactionIndex": "0x3", - "logIndex": "0x7", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x4", "removed": false }, { "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd98dee3ca5b56fecaa8db9085cd662782629a3ec3a774b025d90a388b0a7a492", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6" + "0xe5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" ], "data": "0x", - "blockHash": "0x08dc85d518779c254f4a6cbaca36b8173516e9c8e223f3bb8e47a76d9ae8ea29", - "blockNumber": "0x4a4b703", - "transactionHash": "0xa6a505f914d840162facf847d06663015e989bf895c2444bee8af9420258544c", - "transactionIndex": "0x3", - "logIndex": "0x8", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x5", "removed": false }, { "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xd98dee3ca5b56fecaa8db9085cd662782629a3ec3a774b025d90a388b0a7a492", + "0xe5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6" + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" ], "data": "0x", - "blockHash": "0x08dc85d518779c254f4a6cbaca36b8173516e9c8e223f3bb8e47a76d9ae8ea29", - "blockNumber": "0x4a4b703", - "transactionHash": "0xa6a505f914d840162facf847d06663015e989bf895c2444bee8af9420258544c", - "transactionIndex": "0x3", - "logIndex": "0x9", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x6", "removed": false }, { "address": "0x4aacca72145e1df2aec137e1f3c5e3d75db8b5f3", "topics": [ "0x1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b80609", - "0xd98dee3ca5b56fecaa8db9085cd662782629a3ec3a774b025d90a388b0a7a492" + "0xe5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c" ], - "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f60000000000000000000000007dbec4b3196819aef8216fe12e6862783d8c54d40000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", - "blockHash": "0x08dc85d518779c254f4a6cbaca36b8173516e9c8e223f3bb8e47a76d9ae8ea29", - "blockNumber": "0x4a4b703", - "transactionHash": "0xa6a505f914d840162facf847d06663015e989bf895c2444bee8af9420258544c", - "transactionIndex": "0x3", - "logIndex": "0xa", + "data": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd000000000000000000000000f281c0a60645bb66cb0aadfc3ef563b6eac463170000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x7", "removed": false }, { - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "topics": [ "0x2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205" ], - "data": "0xd98dee3ca5b56fecaa8db9085cd662782629a3ec3a774b025d90a388b0a7a492000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", - "blockHash": "0x08dc85d518779c254f4a6cbaca36b8173516e9c8e223f3bb8e47a76d9ae8ea29", - "blockNumber": "0x4a4b703", - "transactionHash": "0xa6a505f914d840162facf847d06663015e989bf895c2444bee8af9420258544c", - "transactionIndex": "0x3", - "logIndex": "0xb", + "data": "0xe5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000011416c7068612043656e7461757269616e7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d58356a507661366b6f526e6e383873375a63506e4e584b6731557a6d59615a753968313564386b7a4831434e000000000000000000000000000000000000", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x8", "removed": false }, { - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x08dc85d518779c254f4a6cbaca36b8173516e9c8e223f3bb8e47a76d9ae8ea29", - "blockNumber": "0x4a4b703", - "transactionHash": "0xa6a505f914d840162facf847d06663015e989bf895c2444bee8af9420258544c", - "transactionIndex": "0x3", - "logIndex": "0xc", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0x9", "removed": false }, { - "address": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "address": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", "topics": [ "0xb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29" ], - "data": "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "blockHash": "0x08dc85d518779c254f4a6cbaca36b8173516e9c8e223f3bb8e47a76d9ae8ea29", - "blockNumber": "0x4a4b703", - "transactionHash": "0xa6a505f914d840162facf847d06663015e989bf895c2444bee8af9420258544c", - "transactionIndex": "0x3", - "logIndex": "0xd", + "data": "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "logIndex": "0xa", "removed": false } ], - "logsBloom": "0x00000004800000000808000000000000481000000000000000c00010000000000000000000000000000000000000200040040000000008000000000000000000000001000000040080000000000002000001002800000000000000000000000000000000020000400000000000000a000000400000400000000100000000004000020000000000000001000008000000001000000000800000000400000000000000020000000040000000000004000000000000000000020010000001000000000000200000000000000000000400000000000000000005000000000000a0000000000000000400000000000008004800000000000000000000200000000000", + "logsBloom": "0x00102004800020000808000000000000480000000000000000c00010002000000000000000000000000000000000000000000000000000000000000000000000000001000000040000000000000002000001002000000000000000100000000000000080020000400000000040000a000000000000000000000000000100004000020000000000000000000008000000000000000800802000000400000000000000000000000040000400000404000000000000000000000010000001000000000000200000000010000000000400000000000000040005000000000000a8040000000400000000000000000000004800000000000000000000000000000001", "type": "0x0", - "transactionHash": "0xa6a505f914d840162facf847d06663015e989bf895c2444bee8af9420258544c", - "transactionIndex": "0x3", - "blockHash": "0x08dc85d518779c254f4a6cbaca36b8173516e9c8e223f3bb8e47a76d9ae8ea29", - "blockNumber": "0x4a4b703", - "gasUsed": "0x2192f3", + "transactionHash": "0x90077d89290283fe9fa9d4c9b47ce9c4e5b04e8ffd54d8189f004c83d0100f10", + "transactionIndex": "0x1", + "blockHash": "0xb5899485334e1f4b65def507d25adb12434d547606c73c89be01964bcbf3afae", + "blockNumber": "0x52a72ea", + "gasUsed": "0x17633c", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "to": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", "contractAddress": null, - "gasUsedForL1": "0xb7428", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x14471", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x2d60e2", + "cumulativeGasUsed": "0x12db47", "logs": [ { - "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000b33804441c1a650beebca2b463553ff5290fb98b" + "0x000000000000000000000000af26942bca09c5dc2f551e57d3864431d8a013ea" ], "data": "0x", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "logIndex": "0x4", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false }, { - "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "logIndex": "0x5", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x1", "removed": false }, { - "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "logIndex": "0x6", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x2", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0xe177e0905a59b0b24c02ae66a4233f2a4561203ef049f9970a674c6ea9d354db", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6" + "0x286629ede0cccd0dcf6664e69aac378c3d8936fb6a10a4d4482e5cba66e3660f", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" ], "data": "0x", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "logIndex": "0x7", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x3", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x00000000000000000000000000000000000000000000000000000000000001a1", + "0x00000000000000000000000000000000000000000000000000000000000001e2", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0xe177e0905a59b0b24c02ae66a4233f2a4561203ef049f9970a674c6ea9d354db" + "0x286629ede0cccd0dcf6664e69aac378c3d8936fb6a10a4d4482e5cba66e3660f" ], "data": "0x", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "logIndex": "0x8", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x4", "removed": false }, { - "address": "0xa33f19c31c1c25460aec4e1daa34ef2262eb1b16", + "address": "0x765554677e5f90442f25010bd5ee945db2af4e86", "topics": [ "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", - "0x000000000000000000000000bf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e" + "0x000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2" ], "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "logIndex": "0x9", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x5", "removed": false }, { - "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", "topics": [ "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" ], - "data": "0x000000000000000000000000bf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e000000000000000000000000a33f19c31c1c25460aec4e1daa34ef2262eb1b16000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "logIndex": "0xa", + "data": "0x000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x6", "removed": false }, { - "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", "topics": [ "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a33f19c31c1c25460aec4e1daa34ef2262eb1b16000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "logIndex": "0xb", + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x7", "removed": false }, { - "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", "topics": [ "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" ], - "data": "0x00000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "logIndex": "0xc", + "data": "0x000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af29944abff00000000000000000000000000000000000000000000000002c68af0bb140000", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x8", "removed": false }, { - "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", "topics": [ "0xe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000001a100000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000a33f19c31c1c25460aec4e1daa34ef2262eb1b16000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f60000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "logIndex": "0xd", + "data": "0x00000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af29944abff00000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd0000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0x9", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x00000000000000000000000000000000000000000000000000000000000001a1", - "0x0000000000000000000000007a603877488db46c0f6b40c2c770becfd7a65593", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6" + "0x00000000000000000000000000000000000000000000000000000000000001e2", + "0x000000000000000000000000571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" ], "data": "0x", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "logIndex": "0xe", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0xa", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x00000000000000000000000000000000000000000000000000000000000001a1", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6" + "0x00000000000000000000000000000000000000000000000000000000000001e2", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" ], "data": "0x", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "logIndex": "0xf", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0xb", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x00000000000000000000000000000000000000000000000000000000000001a1", + "0x00000000000000000000000000000000000000000000000000000000000001e2", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6" + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" ], "data": "0x", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "logIndex": "0x10", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0xc", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", - "0x00000000000000000000000000000000000000000000000000000000000001a1", - "0xd98dee3ca5b56fecaa8db9085cd662782629a3ec3a774b025d90a388b0a7a492" + "0x00000000000000000000000000000000000000000000000000000000000001e2", + "0xe5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c" ], - "data": "0x000000000000000000000000bf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "logIndex": "0x11", + "data": "0x000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0xd", "removed": false }, { - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "topics": [ "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000001a1000000000000000000000000bf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "logIndex": "0x12", + "data": "0x00000000000000000000000000000000000000000000000000000000000001e2000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd000000000000000000000000cc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d56744d394d70414a4c726532545a58715263324654654564736565593148546b51556537517577476345414e000000000000000000000000000000000000", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "logIndex": "0xe", "removed": false } ], - "logsBloom": "0x0000080400000000080000000200000048100000000000200080900000000000000000000000000000000000000020000000000000000800000000000000040004000000100200000000000000000200000100180000000000000000000000000010000002000040000000000402880800004001004000000001000000000040080200040404000000010000000000080010000000008000000084000000088000004000000000000000a0000004000000002000000000020010000120000000000000200003000000000000000408002000000001000001000000000010b0000000000000000400200000004008000000000800000000000000200000000000", + "logsBloom": "0x0010280400000040080000000000000048000000000000000080900000000000000020000000000000000000000000000000000080000000000000000000040000000000100200000000000000000200000100100000020030000000020000000000008002000040000000000400880800000001000000000000000001000040080600000404000000000000000000020000000008008020000084000000000000000000000000080004a0000404000000042000000000000010000000000000000000200002001000200010000408002000000000040001000000000000a8040000000000000000200000000100000000200800000000000000200000000001", "type": "0x0", - "transactionHash": "0x267ceaa0c04c03920e89c894e0800b0eadb1cf1dd0576a152605cce8172f7456", - "transactionIndex": "0x3", - "blockHash": "0x01750628e628135da635cdd32fe448491304faa24053ff283992e8ba6202f7b1", - "blockNumber": "0x4a4b706", - "gasUsed": "0x1df9c8", + "transactionHash": "0xf0932ff6fc673f64edd8942fcf6c859f34c872d501ad40f262b4dd4501cc73c2", + "transactionIndex": "0x1", + "blockHash": "0xb3f869cbb667137be36af369ac46ff3e456466ca4da638978b508e3dc1dace66", + "blockNumber": "0x52a72ed", + "gasUsed": "0x12db47", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "contractAddress": null, - "gasUsedForL1": "0xc8860", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x1698b", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x1de448", + "cumulativeGasUsed": "0x167e6b", "logs": [ { - "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", "topics": [ "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x000000000000000000000000b33804441c1a650beebca2b463553ff5290fb98b" + "0x000000000000000000000000af26942bca09c5dc2f551e57d3864431d8a013ea" ], "data": "0x", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x3", "removed": false }, { - "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "logIndex": "0x1", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x4", "removed": false }, { - "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", "topics": [ "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" ], "data": "0x0000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "logIndex": "0x2", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x5", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x4abedb40e4e33879e6cd44a6c4292ffc4ecc0110af7af437c90e97c80ffb1cf6", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6" + "0xadf30ff38e8359c0d2c0f2bd0d806b03babeab8f6328507fb74471255a1e2b79", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" ], "data": "0x", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "logIndex": "0x3", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x6", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff", - "0x00000000000000000000000000000000000000000000000000000000000001a2", + "0x00000000000000000000000000000000000000000000000000000000000001e3", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x4abedb40e4e33879e6cd44a6c4292ffc4ecc0110af7af437c90e97c80ffb1cf6" + "0xadf30ff38e8359c0d2c0f2bd0d806b03babeab8f6328507fb74471255a1e2b79" ], "data": "0x", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "logIndex": "0x4", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x7", "removed": false }, { - "address": "0xa33f19c31c1c25460aec4e1daa34ef2262eb1b16", + "address": "0x765554677e5f90442f25010bd5ee945db2af4e86", "topics": [ "0x2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f", - "0x0000000000000000000000002b7e64cf97cb0ad9f074e941f29e99899cad6f00" + "0x00000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de" ], "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "logIndex": "0x5", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x8", "removed": false }, { - "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", "topics": [ "0xdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f" ], - "data": "0x0000000000000000000000002b7e64cf97cb0ad9f074e941f29e99899cad6f00000000000000000000000000a33f19c31c1c25460aec4e1daa34ef2262eb1b16000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "logIndex": "0x6", + "data": "0x00000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x9", "removed": false }, { - "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", "topics": [ "0xe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53" ], - "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a33f19c31c1c25460aec4e1daa34ef2262eb1b16000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "logIndex": "0x7", + "data": "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0xa", "removed": false }, { - "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", "topics": [ "0xec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc" ], - "data": "0x00000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "logIndex": "0x8", + "data": "0x000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af29944abff00000000000000000000000000000000000000000000000002c68af0bb140000", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0xb", "removed": false }, { - "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", "topics": [ "0xe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000009895b700000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000a33f19c31c1c25460aec4e1daa34ef2262eb1b16000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6000000000000000000000000f0988f8c1c2fb62ea746b86c1ce70636fa4a49ff", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "logIndex": "0x9", + "data": "0x00000000000000000000000000000000000000000000000000000000000001e3000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000174876e80000000000000000000000000000000000000000000000000000005af29944abff00000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000001bc16d674ec80000000000000000000000000000765554677e5f90442f25010bd5ee945db2af4e86000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd000000000000000000000000792c923f677d03a56ff8978c6e6c6e6e9ec3076e", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0xc", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x00000000000000000000000000000000000000000000000000000000000001a2", - "0x0000000000000000000000007a603877488db46c0f6b40c2c770becfd7a65593", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6" + "0x00000000000000000000000000000000000000000000000000000000000001e3", + "0x000000000000000000000000571ef6c6ee1b6ac29f47e086b14945e4ec05e366", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" ], "data": "0x", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "logIndex": "0xa", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0xd", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x00000000000000000000000000000000000000000000000000000000000001a2", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6" + "0x00000000000000000000000000000000000000000000000000000000000001e3", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" ], "data": "0x", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "logIndex": "0xb", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0xe", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "0x00000000000000000000000000000000000000000000000000000000000001a2", + "0x00000000000000000000000000000000000000000000000000000000000001e3", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6" + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" ], "data": "0x", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "logIndex": "0xc", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0xf", "removed": false }, { "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0x69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1", - "0x00000000000000000000000000000000000000000000000000000000000001a2", - "0xd98dee3ca5b56fecaa8db9085cd662782629a3ec3a774b025d90a388b0a7a492" + "0x00000000000000000000000000000000000000000000000000000000000001e3", + "0xe5357590c0eab0a8f9de10a69fff5f1a345e52245b7d3debfed0b80f6f39c94c" ], - "data": "0x0000000000000000000000002b7e64cf97cb0ad9f074e941f29e99899cad6f00000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "logIndex": "0xd", + "data": "0x00000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x10", "removed": false }, { - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "topics": [ "0x778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000001a20000000000000000000000002b7e64cf97cb0ad9f074e941f29e99899cad6f00000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "logIndex": "0xe", + "data": "0x00000000000000000000000000000000000000000000000000000000000001e300000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002e516d5265513564775767565a544d4b6b4a34455748534d364d426d4b4e323150514e343559745252415548694c47000000000000000000000000000000000000", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "logIndex": "0x11", "removed": false } ], - "logsBloom": "0x000008040000000008000000020000004810000000000000008090000000200000200000000000000000000000002000000000000000080000000000000004000000000010020000400000000000020000010018000000000000000000000000001000000200004000000000040288080000400100c000000001000000000040080200000404000000010000000000000810000000008040000094000000080008000000000000000000a0000004000000002000000000020010000020000000000000200002000000000000000408002000000000000001000000000000a0000000000000000400208000000008000000000c00000000000000300000000000", + "logsBloom": "0x0010280402000000080000000000000048800000000000000080900000000004000000000004000000000000000000000000000000000000000000000000040000000000100200000000400000000200000100100000000000000000000000000000008002000040000000000400880802000001000000000000000001000040080600000404000000000000000000000000000008008020000084000000000000200000000000080004a0000404000000042000200000000010000000000000000000200002001000000000000408002000000000040001000000000000a8040000000000000000200000000008000000000800000800000000200040000001", "type": "0x0", - "transactionHash": "0xcf55a8f542cc880d49f0067a176781606a87c0852c69b0836d5a60eb7ee4a642", - "transactionIndex": "0x1", - "blockHash": "0x26ceb1653ad53267a796959d43c72c38f42e76bb4119a5648672803663a54ea8", - "blockNumber": "0x4a4b709", - "gasUsed": "0x1de448", + "transactionHash": "0x43127eea3fe2c833a67ebcfca3e4db579cab7196cfad03ca9a601f0780a60fdb", + "transactionIndex": "0x2", + "blockHash": "0x4a2499872efb6a2cc12f1ef467dffc1cedcbde89229c70e2b6fdc93e0bd1bd70", + "blockNumber": "0x52a72f0", + "gasUsed": "0x13229f", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "contractAddress": null, - "gasUsedForL1": "0xc2538", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x1633b", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x4de26", + "cumulativeGasUsed": "0x1410f", "logs": [ { - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "topics": [ "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" ], - "data": "0x000000000000000000000000bf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", - "blockHash": "0xa64b4c26b26ed91164927e87fb28b15dba735222deebe38e6367044ea9c37895", - "blockNumber": "0x4a4b70c", - "transactionHash": "0xfc0ee7ca2adea47070274d30504ba8f0bbcab45e4ee9ca27adeffadd66062215", + "data": "0x000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "blockHash": "0xacefaccf30a832abfcd372fba2aaf2380f4624fad16ea18f5f152a86ede28428", + "blockNumber": "0x52a72f2", + "transactionHash": "0xd22fa593038db043979fb820df1c68ff0194d4aca8cf82f60005563f74faf994", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000100000000000000000000000000000000000000000000010000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000", + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000000000080000200000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xfc0ee7ca2adea47070274d30504ba8f0bbcab45e4ee9ca27adeffadd66062215", + "transactionHash": "0xd22fa593038db043979fb820df1c68ff0194d4aca8cf82f60005563f74faf994", "transactionIndex": "0x1", - "blockHash": "0xa64b4c26b26ed91164927e87fb28b15dba735222deebe38e6367044ea9c37895", - "blockNumber": "0x4a4b70c", - "gasUsed": "0x4de26", + "blockHash": "0xacefaccf30a832abfcd372fba2aaf2380f4624fad16ea18f5f152a86ede28428", + "blockNumber": "0x52a72f2", + "gasUsed": "0x1410f", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "contractAddress": null, - "gasUsedForL1": "0x41121", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x740a", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0xae157", + "cumulativeGasUsed": "0x1410f", "logs": [ { - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "topics": [ "0x3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1" ], - "data": "0x0000000000000000000000002b7e64cf97cb0ad9f074e941f29e99899cad6f00", - "blockHash": "0xaa4e2cc5961d1ea026e955c970a1c7f560f462c6db34c4ef1123e33ed9c7bb02", - "blockNumber": "0x4a4b710", - "transactionHash": "0x49ea58fb64f5508bb14d6dff9320cd225cac7ad21ba2f409b7e178d870f95129", - "transactionIndex": "0x2", - "logIndex": "0x1", + "data": "0x00000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "blockHash": "0x129eab1bb78a9bf810bc4b40110d9a0c019c66a3ed968afc555ece85735dc027", + "blockNumber": "0x52a72f4", + "transactionHash": "0xda682b8afd993be7e8a6f2add23a3583b17cb827625e65c368b2b5af378ac2cc", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000100000000000000000000000000000000000000000000010000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000", + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000002000000000000000000080000200000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x49ea58fb64f5508bb14d6dff9320cd225cac7ad21ba2f409b7e178d870f95129", - "transactionIndex": "0x2", - "blockHash": "0xaa4e2cc5961d1ea026e955c970a1c7f560f462c6db34c4ef1123e33ed9c7bb02", - "blockNumber": "0x4a4b710", - "gasUsed": "0x4de1a", + "transactionHash": "0xda682b8afd993be7e8a6f2add23a3583b17cb827625e65c368b2b5af378ac2cc", + "transactionIndex": "0x1", + "blockHash": "0x129eab1bb78a9bf810bc4b40110d9a0c019c66a3ed968afc555ece85735dc027", + "blockNumber": "0x52a72f4", + "gasUsed": "0x1410f", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "contractAddress": null, - "gasUsedForL1": "0x41121", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x740a", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x2aa980", + "cumulativeGasUsed": "0x1130c", "logs": [ { "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", @@ -1778,189 +1778,189 @@ "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", - "blockHash": "0x830c6afe5de9787852920c6022b8db78bc286783504179bcbd0be004f95cab47", - "blockNumber": "0x4a4b712", - "transactionHash": "0xa450db289ec4c7b149da6ef20aad244980a0cf2fdb194719ec02daf764adcb91", - "transactionIndex": "0x3", - "logIndex": "0x19", + "blockHash": "0x8d2384153d5e308b5c68da3b302689a7a6d32657e1707581c2c589aedfaba460", + "blockNumber": "0x52a72f9", + "transactionHash": "0x700cd54d08ebb9ff1b317455414df3c1dd36aa8c76e4a3981808e68a57dad30a", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false } ], "logsBloom": "0x010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000200000000000000000008000000000000000000000000100000000000020000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000020000800000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000100000000", "type": "0x0", - "transactionHash": "0xa450db289ec4c7b149da6ef20aad244980a0cf2fdb194719ec02daf764adcb91", - "transactionIndex": "0x3", - "blockHash": "0x830c6afe5de9787852920c6022b8db78bc286783504179bcbd0be004f95cab47", - "blockNumber": "0x4a4b712", - "gasUsed": "0x57fcf", + "transactionHash": "0x700cd54d08ebb9ff1b317455414df3c1dd36aa8c76e4a3981808e68a57dad30a", + "transactionIndex": "0x1", + "blockHash": "0x8d2384153d5e308b5c68da3b302689a7a6d32657e1707581c2c589aedfaba460", + "blockNumber": "0x52a72f9", + "gasUsed": "0x1130c", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", "contractAddress": null, - "gasUsedForL1": "0x4fada", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x8e17", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x5afe5", + "cumulativeGasUsed": "0x25b3e", "logs": [ { "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", "topics": [ "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6" + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" ], "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "blockHash": "0x4ba1202cf3c1e66913f8a22a35d35632961322b4c3ab448222193be07b8f0c82", - "blockNumber": "0x4a4b716", - "transactionHash": "0x95069b4bdc2ac16025a1e5857a43d27e3942ecdbec4313651289705b58a14446", - "transactionIndex": "0x1", - "logIndex": "0x0", + "blockHash": "0xb8d32a0fc382e474b5dda236dc9156734183e794774933d888b220430b08a50b", + "blockNumber": "0x52a72fc", + "transactionHash": "0xbdda743d8a11df1bff49ef4aa4d2abfd0bc368dc41b4b3fc2350441aa03cc413", + "transactionIndex": "0x2", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x01000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000200000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000100000000000000000000000000000000040000000000020000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000080000010000000000000000000000000000000000000000000000000000100000000", + "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000020000000000000000040000040000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000080000010000000000000000000000000000000000000000000000000000100000001", "type": "0x0", - "transactionHash": "0x95069b4bdc2ac16025a1e5857a43d27e3942ecdbec4313651289705b58a14446", - "transactionIndex": "0x1", - "blockHash": "0x4ba1202cf3c1e66913f8a22a35d35632961322b4c3ab448222193be07b8f0c82", - "blockNumber": "0x4a4b716", - "gasUsed": "0x5afe5", + "transactionHash": "0xbdda743d8a11df1bff49ef4aa4d2abfd0bc368dc41b4b3fc2350441aa03cc413", + "transactionIndex": "0x2", + "blockHash": "0xb8d32a0fc382e474b5dda236dc9156734183e794774933d888b220430b08a50b", + "blockNumber": "0x52a72fc", + "gasUsed": "0x14258", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", "contractAddress": null, - "gasUsedForL1": "0x4fada", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x8d4d", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0xeb8f3", + "cumulativeGasUsed": "0x267af", "logs": [ { "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x000000000000000000000000ffa2e39cce305c82ffa70f7da0333e5f172be5f6" + "0x000000000000000000000000573d119c30a0bd5eb1c87fec8d2133cbac0df7dd" ], "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000", - "blockHash": "0x1603d957a53e6b2ac50fc77e39169c82e647c62da7902cc0d7f205203d2ca956", - "blockNumber": "0x4a4b719", - "transactionHash": "0xea3851069650338d1d5c2814e0dcf2c7449cae74ad7ec92b5d2889fac7f32738", - "transactionIndex": "0x2", - "logIndex": "0x4", + "blockHash": "0x6f0ddcb8446f7328981bc5654e18f82c2b39f2650bc04bfe8c3c2eb5ea0b82bf", + "blockNumber": "0x52a7301", + "transactionHash": "0xa5cd2babacb191accd26c19925188f85f663c46f69ae2fa77ddb0811e2b0a487", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false }, { - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "topics": [ "0x67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689" ], "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a7640000", - "blockHash": "0x1603d957a53e6b2ac50fc77e39169c82e647c62da7902cc0d7f205203d2ca956", - "blockNumber": "0x4a4b719", - "transactionHash": "0xea3851069650338d1d5c2814e0dcf2c7449cae74ad7ec92b5d2889fac7f32738", - "transactionIndex": "0x2", - "logIndex": "0x5", + "blockHash": "0x6f0ddcb8446f7328981bc5654e18f82c2b39f2650bc04bfe8c3c2eb5ea0b82bf", + "blockNumber": "0x52a7301", + "transactionHash": "0xa5cd2babacb191accd26c19925188f85f663c46f69ae2fa77ddb0811e2b0a487", + "transactionIndex": "0x1", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x01000000000000000000000000000000001000000000000000000000000000000000000000000000000004000000200000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000002000000000000000100000000000000100200000000000000040000000000000000000000000000000000000000000000000000000002001000000000000000000002000080000000000000000000000000000000000000000000000080000000000000000000000000000008000000000000000000000000000100000000", + "logsBloom": "0x01100000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000002000000000000000000000000000000000200080000200000040000000000000000000000000000040000040000000000000000000000001000000000000000000002000080000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000100000001", "type": "0x0", - "transactionHash": "0xea3851069650338d1d5c2814e0dcf2c7449cae74ad7ec92b5d2889fac7f32738", - "transactionIndex": "0x2", - "blockHash": "0x1603d957a53e6b2ac50fc77e39169c82e647c62da7902cc0d7f205203d2ca956", - "blockNumber": "0x4a4b719", - "gasUsed": "0x53c2f", + "transactionHash": "0xa5cd2babacb191accd26c19925188f85f663c46f69ae2fa77ddb0811e2b0a487", + "transactionIndex": "0x1", + "blockHash": "0x6f0ddcb8446f7328981bc5654e18f82c2b39f2650bc04bfe8c3c2eb5ea0b82bf", + "blockNumber": "0x52a7301", + "gasUsed": "0x267af", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "contractAddress": null, - "gasUsedForL1": "0x32e7d", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x59fd", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x31dac9", + "cumulativeGasUsed": "0x71255", "logs": [ { - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "topics": [ "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" ], - "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000bf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e0000000000000000000000000000000000000000000000000de0b6b3a7640000", - "blockHash": "0x7b9398d25876fde9a8512c31abcc243ddb80a72ab07a39e75111dbaa5320bd28", - "blockNumber": "0x4a4b71b", - "transactionHash": "0x04370e0d72dc43b2fd34a79947db44e69c56e7e4acee06107972b80d05317706", - "transactionIndex": "0x4", - "logIndex": "0x3", + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca20000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x7912800bcf52d3700108378c90d0d03c8a9fdb214af74b63a063da3c85592c36", + "blockNumber": "0x52a7303", + "transactionHash": "0x00798e7e253df3cd10bf30583b605985cb5f242d4662e177adbfaffc03d86d2d", + "transactionIndex": "0x3", + "logIndex": "0x5", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000100000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000008000000000000000000000000000000100000", + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000080000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000100000", "type": "0x0", - "transactionHash": "0x04370e0d72dc43b2fd34a79947db44e69c56e7e4acee06107972b80d05317706", - "transactionIndex": "0x4", - "blockHash": "0x7b9398d25876fde9a8512c31abcc243ddb80a72ab07a39e75111dbaa5320bd28", - "blockNumber": "0x4a4b71b", - "gasUsed": "0x5d790", + "transactionHash": "0x00798e7e253df3cd10bf30583b605985cb5f242d4662e177adbfaffc03d86d2d", + "transactionIndex": "0x3", + "blockHash": "0x7912800bcf52d3700108378c90d0d03c8a9fdb214af74b63a063da3c85592c36", + "blockNumber": "0x52a7303", + "gasUsed": "0x30426", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "to": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", "contractAddress": null, - "gasUsedForL1": "0x32e7d", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x5ac8", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x5fa1b", + "cumulativeGasUsed": "0x326b1", "logs": [ { - "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", "topics": [ "0x0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a" ], "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000de0b6b3a7640000", - "blockHash": "0x5de6bdddf662aa2df929800b8884fd1f66dee9b79e3e1c069980dc4819109cf0", - "blockNumber": "0x4a4b71e", - "transactionHash": "0x359a796f24ac4f2dbc60a689d8ccbe5727830b9a79f4de834b48db4169f761f9", + "blockHash": "0x0ba30f88400b2e2259d06969214a2c7ba8d67005182c583678376928d48c1bfd", + "blockNumber": "0x52a7305", + "transactionHash": "0x2700e54a7604e1ab596c90ab3b13d0917b3c9c47d748d0cd1a1b67a914dabada", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "topics": [ "0xf56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec" ], - "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad0000000000000000000000002b7e64cf97cb0ad9f074e941f29e99899cad6f000000000000000000000000000000000000000000000000000de0b6b3a7640000", - "blockHash": "0x5de6bdddf662aa2df929800b8884fd1f66dee9b79e3e1c069980dc4819109cf0", - "blockNumber": "0x4a4b71e", - "transactionHash": "0x359a796f24ac4f2dbc60a689d8ccbe5727830b9a79f4de834b48db4169f761f9", + "data": "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad00000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de0000000000000000000000000000000000000000000000000de0b6b3a7640000", + "blockHash": "0x0ba30f88400b2e2259d06969214a2c7ba8d67005182c583678376928d48c1bfd", + "blockNumber": "0x52a7305", + "transactionHash": "0x2700e54a7604e1ab596c90ab3b13d0917b3c9c47d748d0cd1a1b67a914dabada", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000100000000000000000100000000000080000000000000000000000000000000000000000000002000000000001000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000008000000000000000000000004000000100000", + "logsBloom": "0x00100000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000080000200000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000008000000000000000000000004000040100000", "type": "0x0", - "transactionHash": "0x359a796f24ac4f2dbc60a689d8ccbe5727830b9a79f4de834b48db4169f761f9", + "transactionHash": "0x2700e54a7604e1ab596c90ab3b13d0917b3c9c47d748d0cd1a1b67a914dabada", "transactionIndex": "0x1", - "blockHash": "0x5de6bdddf662aa2df929800b8884fd1f66dee9b79e3e1c069980dc4819109cf0", - "blockNumber": "0x4a4b71e", - "gasUsed": "0x5fa1b", + "blockHash": "0x0ba30f88400b2e2259d06969214a2c7ba8d67005182c583678376928d48c1bfd", + "blockNumber": "0x52a7305", + "gasUsed": "0x326b1", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "to": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", "contractAddress": null, - "gasUsedForL1": "0x32e7d", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x5ac8", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x56229", + "cumulativeGasUsed": "0xf566", "logs": [ { "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", @@ -1970,9 +1970,9 @@ "0x0000000000000000000000001133ea7af70876e64665ecd07c0a0476d09465a1" ], "data": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "blockHash": "0x8439230d025956572946d53688e376c148e59014bd7ae3f8c9f7681ee499a2ec", - "blockNumber": "0x4a4b721", - "transactionHash": "0xcd3449a1034063eec315490d3d837e364a83caaeb359bc988f6b30fe8336c51e", + "blockHash": "0x372830b87733efc83ecd0aff8bb11006e766239bc4b0c8cc6ee1c459b7328326", + "blockNumber": "0x52a7307", + "transactionHash": "0x171b1350986689cd8dc6b23b55f2b8c4986234305d7e6c7722d43072e9cd2a98", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false @@ -1980,46 +1980,46 @@ ], "logsBloom": "0x01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000004000000000040000000000020000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000010000000000000080000010000000000000000000000000000000000000000000000000000100000000", "type": "0x0", - "transactionHash": "0xcd3449a1034063eec315490d3d837e364a83caaeb359bc988f6b30fe8336c51e", + "transactionHash": "0x171b1350986689cd8dc6b23b55f2b8c4986234305d7e6c7722d43072e9cd2a98", "transactionIndex": "0x1", - "blockHash": "0x8439230d025956572946d53688e376c148e59014bd7ae3f8c9f7681ee499a2ec", - "blockNumber": "0x4a4b721", - "gasUsed": "0x56229", + "blockHash": "0x372830b87733efc83ecd0aff8bb11006e766239bc4b0c8cc6ee1c459b7328326", + "blockNumber": "0x52a7307", + "gasUsed": "0xf566", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", "contractAddress": null, - "gasUsedForL1": "0x4fada", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x8e17", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x6eba7", + "cumulativeGasUsed": "0x27e1a", "logs": [ { "address": "0xcc6c8b9f745db2277f7aac1bc026d5c2ea7bd88d", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad", - "0x000000000000000000000000bf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e" + "0x000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2" ], "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", - "blockHash": "0x1c14dc84d61d6660892fb6a32dceefc360f14e18094ca7b2cf754ddd5be1fe0d", - "blockNumber": "0x4a4b724", - "transactionHash": "0x79b14281447e2ea6d71bb8694a919fb2bf9f3d005e2b111e409483e070599784", + "blockHash": "0x96cc24b7ac076dc9e627bd5f9634b785c6157f6aa8318923c7d319128cb33ddc", + "blockNumber": "0x52a7308", + "transactionHash": "0x10d44b13422eb1946c8e0e7f11a4c9ff630a01214972c95d74e8133926355b10", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", "topics": [ "0x46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339" ], "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000", - "blockHash": "0x1c14dc84d61d6660892fb6a32dceefc360f14e18094ca7b2cf754ddd5be1fe0d", - "blockNumber": "0x4a4b724", - "transactionHash": "0x79b14281447e2ea6d71bb8694a919fb2bf9f3d005e2b111e409483e070599784", + "blockHash": "0x96cc24b7ac076dc9e627bd5f9634b785c6157f6aa8318923c7d319128cb33ddc", + "blockNumber": "0x52a7308", + "transactionHash": "0x10d44b13422eb1946c8e0e7f11a4c9ff630a01214972c95d74e8133926355b10", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false @@ -2028,376 +2028,376 @@ "address": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "topics": [ "0xbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb4851", - "0x00000000000000000000000000000000000000000000000000000000000001a1" + "0x00000000000000000000000000000000000000000000000000000000000001e2" ], "data": "0x00000000000000000000000000000000000000000000021e19e0c9bab24000000000000000000000000000000000000000000000000000000000000000000000", - "blockHash": "0x1c14dc84d61d6660892fb6a32dceefc360f14e18094ca7b2cf754ddd5be1fe0d", - "blockNumber": "0x4a4b724", - "transactionHash": "0x79b14281447e2ea6d71bb8694a919fb2bf9f3d005e2b111e409483e070599784", + "blockHash": "0x96cc24b7ac076dc9e627bd5f9634b785c6157f6aa8318923c7d319128cb33ddc", + "blockNumber": "0x52a7308", + "transactionHash": "0x10d44b13422eb1946c8e0e7f11a4c9ff630a01214972c95d74e8133926355b10", "transactionIndex": "0x1", "logIndex": "0x2", "removed": false } ], - "logsBloom": "0x21000000000000000000000000000000000000000000002000000000000000004000000000000000000000010000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000002000400000000000000000000000800000000000000000000040000000000000040000000000000000000000000000000200000000000000000010000000000000202000280000010000000000000000000000100000000000000001090000000000000000000000000004000000000000000000000100000200100000000", + "logsBloom": "0x21000000000000400000000000000000000000000000000000000000000000004000200000000000000000010000000000000000800000000000000000000000000000000000000000000008000000000000000000000200200000000200000000000000000000000000000000000000000000000000000000000010000000000002000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000200000000000000000000000000000000202000280000030000000000000000000000000000000000000000080000000000000000000000000000100000000200000000000100000200100000000", "type": "0x0", - "transactionHash": "0x79b14281447e2ea6d71bb8694a919fb2bf9f3d005e2b111e409483e070599784", + "transactionHash": "0x10d44b13422eb1946c8e0e7f11a4c9ff630a01214972c95d74e8133926355b10", "transactionIndex": "0x1", - "blockHash": "0x1c14dc84d61d6660892fb6a32dceefc360f14e18094ca7b2cf754ddd5be1fe0d", - "blockNumber": "0x4a4b724", - "gasUsed": "0x6eba7", + "blockHash": "0x96cc24b7ac076dc9e627bd5f9634b785c6157f6aa8318923c7d319128cb33ddc", + "blockNumber": "0x52a7308", + "gasUsed": "0x27e1a", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "contractAddress": null, - "gasUsedForL1": "0x4fada", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x8d4d", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x112bd4", + "cumulativeGasUsed": "0x81108", "logs": [ { - "address": "0x3668a337701d95027b78f0168ad089b41c58bd3e", + "address": "0x10bd31c51669ff6a255874b3fe361f1ef29644f6", "topics": [ "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0x51ba86a4b11a342482cd40aa7ef2761a5989e96be50b30d08c628bbf027238df", - "blockNumber": "0x4a4b726", - "transactionHash": "0x0f8aa7fac113bd866c517aba88faed830839829fda47c2b05f0750768d6d4b25", + "blockHash": "0x20ee13f506ac6e4843b1654daeb24191a385829d5e51e72ae87fa45532f1ca70", + "blockNumber": "0x52a730b", + "transactionHash": "0x5cb2a86a2df929d91d33435ecad9d395cf9fb84637363d13807bbe19891f59cb", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", "topics": [ "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000001a10000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0x51ba86a4b11a342482cd40aa7ef2761a5989e96be50b30d08c628bbf027238df", - "blockNumber": "0x4a4b726", - "transactionHash": "0x0f8aa7fac113bd866c517aba88faed830839829fda47c2b05f0750768d6d4b25", + "data": "0x00000000000000000000000000000000000000000000000000000000000001e20000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x20ee13f506ac6e4843b1654daeb24191a385829d5e51e72ae87fa45532f1ca70", + "blockNumber": "0x52a730b", + "transactionHash": "0x5cb2a86a2df929d91d33435ecad9d395cf9fb84637363d13807bbe19891f59cb", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000400000000000000000000000040000000000000040000000000100000000000000000000000000000000000000010004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000004000000000000000000000000000200000000000", + "logsBloom": "0x00000000000100400000000000000000000000000000000000000080000000000000200000000000000000002000008000000000000800000000000000000000000000000040000000000000000000000000000000000000000000000200000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x0f8aa7fac113bd866c517aba88faed830839829fda47c2b05f0750768d6d4b25", + "transactionHash": "0x5cb2a86a2df929d91d33435ecad9d395cf9fb84637363d13807bbe19891f59cb", "transactionIndex": "0x1", - "blockHash": "0x51ba86a4b11a342482cd40aa7ef2761a5989e96be50b30d08c628bbf027238df", - "blockNumber": "0x4a4b726", - "gasUsed": "0x112bd4", + "blockHash": "0x20ee13f506ac6e4843b1654daeb24191a385829d5e51e72ae87fa45532f1ca70", + "blockNumber": "0x52a730b", + "gasUsed": "0x81108", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "contractAddress": null, - "gasUsedForL1": "0xa439c", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x128d0", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x10cce0", + "cumulativeGasUsed": "0x786d1", "logs": [ { - "address": "0x3668a337701d95027b78f0168ad089b41c58bd3e", + "address": "0x10bd31c51669ff6a255874b3fe361f1ef29644f6", "topics": [ "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0x181e738e6e779a5c78695eac84c844284d4a6aafc7119619865b5b0977fb800b", - "blockNumber": "0x4a4b729", - "transactionHash": "0x1e0f2f538860af0287c8b9561cf480e4f6de8ba4e9e1dbe5a088d86e9d4f9090", + "blockHash": "0xf8ba3c024ba408b682c534cc296441c37ac0cba392fbdf2e51fbf3b9eebca2db", + "blockNumber": "0x52a730e", + "transactionHash": "0xbeb6bd91d2b04d559b6e87238d98a16ae63a081b1e89cfc3214f93652fca5c73", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", "topics": [ "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000001a10000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0x181e738e6e779a5c78695eac84c844284d4a6aafc7119619865b5b0977fb800b", - "blockNumber": "0x4a4b729", - "transactionHash": "0x1e0f2f538860af0287c8b9561cf480e4f6de8ba4e9e1dbe5a088d86e9d4f9090", + "data": "0x00000000000000000000000000000000000000000000000000000000000001e20000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0xf8ba3c024ba408b682c534cc296441c37ac0cba392fbdf2e51fbf3b9eebca2db", + "blockNumber": "0x52a730e", + "transactionHash": "0xbeb6bd91d2b04d559b6e87238d98a16ae63a081b1e89cfc3214f93652fca5c73", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000400000000000000000000000040000000000000040000000000100000000000000000000000000000000000000010004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000004000000000000000000000000000200000000000", + "logsBloom": "0x00000000000100400000000000000000000000000000000000000080000000000000200000000000000000002000008000000000000800000000000000000000000000000040000000000000000000000000000000000000000000000200000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x1e0f2f538860af0287c8b9561cf480e4f6de8ba4e9e1dbe5a088d86e9d4f9090", + "transactionHash": "0xbeb6bd91d2b04d559b6e87238d98a16ae63a081b1e89cfc3214f93652fca5c73", "transactionIndex": "0x1", - "blockHash": "0x181e738e6e779a5c78695eac84c844284d4a6aafc7119619865b5b0977fb800b", - "blockNumber": "0x4a4b729", - "gasUsed": "0x10cce0", + "blockHash": "0xf8ba3c024ba408b682c534cc296441c37ac0cba392fbdf2e51fbf3b9eebca2db", + "blockNumber": "0x52a730e", + "gasUsed": "0x786d1", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "contractAddress": null, - "gasUsedForL1": "0xa7530", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x12f21", + "l1BlockNumber": "0x6844c1" }, { "status": "0x1", - "cumulativeGasUsed": "0x10db0a", + "cumulativeGasUsed": "0x78215", "logs": [ { - "address": "0x3668a337701d95027b78f0168ad089b41c58bd3e", + "address": "0x10bd31c51669ff6a255874b3fe361f1ef29644f6", "topics": [ "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0x2b05324261deb49506de1dee485621ce21a2eb1a2b421ed1c5a7bb02df092f3d", - "blockNumber": "0x4a4b72c", - "transactionHash": "0xf111d95424af7cea0a5a055835fcf38bcdeb9dd3655a4a21179c19fd951ac2e0", + "blockHash": "0xdf269d1ee4a2e563f5f3f7c25a018a68374ed6ecfcf8d344220f3f35cd55dfbb", + "blockNumber": "0x52a7311", + "transactionHash": "0x8d78d87cea4d5a3a3e89926c884d251a04269a91bbe40f640cef229c3e96db2e", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "address": "0x649c3bf4d54270ab142b290fc4e0a331721e6ca2", "topics": [ "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000001a10000000000000000000000000000000000000000000000000000000000000003", - "blockHash": "0x2b05324261deb49506de1dee485621ce21a2eb1a2b421ed1c5a7bb02df092f3d", - "blockNumber": "0x4a4b72c", - "transactionHash": "0xf111d95424af7cea0a5a055835fcf38bcdeb9dd3655a4a21179c19fd951ac2e0", + "data": "0x00000000000000000000000000000000000000000000000000000000000001e20000000000000000000000000000000000000000000000000000000000000003", + "blockHash": "0xdf269d1ee4a2e563f5f3f7c25a018a68374ed6ecfcf8d344220f3f35cd55dfbb", + "blockNumber": "0x52a7311", + "transactionHash": "0x8d78d87cea4d5a3a3e89926c884d251a04269a91bbe40f640cef229c3e96db2e", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000400000000000000000000000040000000000000040000000000100000000000000000000000000000000000000010004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000004000000000000000000000000000200000000000", + "logsBloom": "0x00000000000100400000000000000000000000000000000000000080000000000000200000000000000000002000008000000000000800000000000000000000000000000040000000000000000000000000000000000000000000000200000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0xf111d95424af7cea0a5a055835fcf38bcdeb9dd3655a4a21179c19fd951ac2e0", + "transactionHash": "0x8d78d87cea4d5a3a3e89926c884d251a04269a91bbe40f640cef229c3e96db2e", "transactionIndex": "0x1", - "blockHash": "0x2b05324261deb49506de1dee485621ce21a2eb1a2b421ed1c5a7bb02df092f3d", - "blockNumber": "0x4a4b72c", - "gasUsed": "0x10db0a", + "blockHash": "0xdf269d1ee4a2e563f5f3f7c25a018a68374ed6ecfcf8d344220f3f35cd55dfbb", + "blockNumber": "0x52a7311", + "gasUsed": "0x78215", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "contractAddress": null, - "gasUsedForL1": "0xa835a", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x12a65", + "l1BlockNumber": "0x6844c2" }, { "status": "0x1", - "cumulativeGasUsed": "0xe3684", + "cumulativeGasUsed": "0x6be2d", "logs": [ { - "address": "0x4b25ce4b5a7af8e5955de4b99d80d12c8205bcbe", + "address": "0xd6161eec390784c14cc3308c8a80ed34f05af958", "topics": [ "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0xe7a9f8a9ad9e7a8108cd1c6bf18c6c8b449233aa9e6907dc7e8eb0e2447c3f1c", - "blockNumber": "0x4a4b72e", - "transactionHash": "0x831e1dbcbc1515b4c23b872dd11f555d53ed2e69485d153a41fc38c2a24863d2", + "blockHash": "0x8c7bd4b47dd8e74faa684dbb20b4f6f4179e5589cfedbf65a8995f844ae5b65c", + "blockNumber": "0x52a7313", + "transactionHash": "0xc0dd41e69da2f3421b722abc33e38cfb7ea025707e6dffbf2ae0c5c60d355ed5", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", "topics": [ "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000001a20000000000000000000000000000000000000000000000000000000000000001", - "blockHash": "0xe7a9f8a9ad9e7a8108cd1c6bf18c6c8b449233aa9e6907dc7e8eb0e2447c3f1c", - "blockNumber": "0x4a4b72e", - "transactionHash": "0x831e1dbcbc1515b4c23b872dd11f555d53ed2e69485d153a41fc38c2a24863d2", + "data": "0x00000000000000000000000000000000000000000000000000000000000001e30000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0x8c7bd4b47dd8e74faa684dbb20b4f6f4179e5589cfedbf65a8995f844ae5b65c", + "blockNumber": "0x52a7313", + "transactionHash": "0xc0dd41e69da2f3421b722abc33e38cfb7ea025707e6dffbf2ae0c5c60d355ed5", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008000000000000800000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000200002000000000000000000000000000000000000000001000000140008000000080000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000020000000000000000000000000000000000000000000080000000000000000001000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004010000000000000000000000000000000000000000000000000000000000000080000000000000000080000000000008000000000000000000000000000040000000", "type": "0x0", - "transactionHash": "0x831e1dbcbc1515b4c23b872dd11f555d53ed2e69485d153a41fc38c2a24863d2", + "transactionHash": "0xc0dd41e69da2f3421b722abc33e38cfb7ea025707e6dffbf2ae0c5c60d355ed5", "transactionIndex": "0x1", - "blockHash": "0xe7a9f8a9ad9e7a8108cd1c6bf18c6c8b449233aa9e6907dc7e8eb0e2447c3f1c", - "blockNumber": "0x4a4b72e", - "gasUsed": "0xe3684", + "blockHash": "0x8c7bd4b47dd8e74faa684dbb20b4f6f4179e5589cfedbf65a8995f844ae5b65c", + "blockNumber": "0x52a7313", + "gasUsed": "0x6be2d", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "contractAddress": null, - "gasUsedForL1": "0x86200", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0xe9a9", + "l1BlockNumber": "0x6844c2" }, { "status": "0x1", - "cumulativeGasUsed": "0x166787", + "cumulativeGasUsed": "0x6371e", "logs": [ { - "address": "0x4b25ce4b5a7af8e5955de4b99d80d12c8205bcbe", + "address": "0xd6161eec390784c14cc3308c8a80ed34f05af958", "topics": [ "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0xb4f64ab232a3b5b8d1f15c14dac9d5200af4aaa281a373cf2a3643efc70a9c79", - "blockNumber": "0x4a4b730", - "transactionHash": "0x58f607bd25e5cd63c634911fd5f38d432dc4e95ac6446de78308fdea01bf1a83", - "transactionIndex": "0x2", - "logIndex": "0x2", + "blockHash": "0x68cd6eb835289183d90c2fa60ac22f96cdcece60abf8dc219ef6bb35d9b85255", + "blockNumber": "0x52a7316", + "transactionHash": "0x4402fee724fb8beb4c655cff0a5ae9f5a8ee0f27d714ff595a08aadfe3231883", + "transactionIndex": "0x1", + "logIndex": "0x0", "removed": false }, { - "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", "topics": [ "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000001a20000000000000000000000000000000000000000000000000000000000000002", - "blockHash": "0xb4f64ab232a3b5b8d1f15c14dac9d5200af4aaa281a373cf2a3643efc70a9c79", - "blockNumber": "0x4a4b730", - "transactionHash": "0x58f607bd25e5cd63c634911fd5f38d432dc4e95ac6446de78308fdea01bf1a83", - "transactionIndex": "0x2", - "logIndex": "0x3", + "data": "0x00000000000000000000000000000000000000000000000000000000000001e30000000000000000000000000000000000000000000000000000000000000002", + "blockHash": "0x68cd6eb835289183d90c2fa60ac22f96cdcece60abf8dc219ef6bb35d9b85255", + "blockNumber": "0x52a7316", + "transactionHash": "0x4402fee724fb8beb4c655cff0a5ae9f5a8ee0f27d714ff595a08aadfe3231883", + "transactionIndex": "0x1", + "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008000000000000800000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000200002000000000000000000000000000000000000000001000000140008000000080000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000020000000000000000000000000000000000000000000080000000000000000001000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004010000000000000000000000000000000000000000000000000000000000000080000000000000000080000000000008000000000000000000000000000040000000", "type": "0x0", - "transactionHash": "0x58f607bd25e5cd63c634911fd5f38d432dc4e95ac6446de78308fdea01bf1a83", - "transactionIndex": "0x2", - "blockHash": "0xb4f64ab232a3b5b8d1f15c14dac9d5200af4aaa281a373cf2a3643efc70a9c79", - "blockNumber": "0x4a4b730", - "gasUsed": "0xda5fc", + "transactionHash": "0x4402fee724fb8beb4c655cff0a5ae9f5a8ee0f27d714ff595a08aadfe3231883", + "transactionIndex": "0x1", + "blockHash": "0x68cd6eb835289183d90c2fa60ac22f96cdcece60abf8dc219ef6bb35d9b85255", + "blockNumber": "0x52a7316", + "gasUsed": "0x6371e", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "contractAddress": null, - "gasUsedForL1": "0x86200", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0xf322", + "l1BlockNumber": "0x6844c2" }, { "status": "0x1", - "cumulativeGasUsed": "0xdb426", + "cumulativeGasUsed": "0x634c0", "logs": [ { - "address": "0x4b25ce4b5a7af8e5955de4b99d80d12c8205bcbe", + "address": "0xd6161eec390784c14cc3308c8a80ed34f05af958", "topics": [ "0xeec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c", "0x000000000000000000000000b05a948b5c1b057b88d381bde3a375efea87ebad" ], "data": "0x000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000071afd498d0000", - "blockHash": "0x9a568fa8f441e6c18c4d09731cfe1a91f5ae47e009cda6bcbb4d51280d2f06e8", - "blockNumber": "0x4a4b736", - "transactionHash": "0x5c66c02de38c3f0c0f0d5da1183d610b2776fd8e659885a5b68e35151e78eb07", + "blockHash": "0xb4d8defaee76153ee919406bbee26e39934b4ba3ca74c9a95ec8d80177380588", + "blockNumber": "0x52a7318", + "transactionHash": "0x4731834653f9304de778837fe3d0c258db0c7a8ffd60771aca0116d5581a7d13", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false }, { - "address": "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", + "address": "0x74d8c843113ff4cf816bcd2729c0a0cc0f4278de", "topics": [ "0xfcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b" ], - "data": "0x00000000000000000000000000000000000000000000000000000000000001a20000000000000000000000000000000000000000000000000000000000000003", - "blockHash": "0x9a568fa8f441e6c18c4d09731cfe1a91f5ae47e009cda6bcbb4d51280d2f06e8", - "blockNumber": "0x4a4b736", - "transactionHash": "0x5c66c02de38c3f0c0f0d5da1183d610b2776fd8e659885a5b68e35151e78eb07", + "data": "0x00000000000000000000000000000000000000000000000000000000000001e30000000000000000000000000000000000000000000000000000000000000003", + "blockHash": "0xb4d8defaee76153ee919406bbee26e39934b4ba3ca74c9a95ec8d80177380588", + "blockNumber": "0x52a7318", + "transactionHash": "0x4731834653f9304de778837fe3d0c258db0c7a8ffd60771aca0116d5581a7d13", "transactionIndex": "0x1", "logIndex": "0x1", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000008000000000000800000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000200002000000000000000000000000000000000000000001000000140008000000080000000000000100000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000020000000000000000000000000000000000000000000080000000000000000001000000000000000000008000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000002000000000000000000000000000000000000000000000000040000000000000000000000000100000000000000000000000000000000000000000004010000000000000000000000000000000000000000000000000000000000000080000000000000000080000000000008000000000000000000000000000040000000", "type": "0x0", - "transactionHash": "0x5c66c02de38c3f0c0f0d5da1183d610b2776fd8e659885a5b68e35151e78eb07", + "transactionHash": "0x4731834653f9304de778837fe3d0c258db0c7a8ffd60771aca0116d5581a7d13", "transactionIndex": "0x1", - "blockHash": "0x9a568fa8f441e6c18c4d09731cfe1a91f5ae47e009cda6bcbb4d51280d2f06e8", - "blockNumber": "0x4a4b736", - "gasUsed": "0xdb426", + "blockHash": "0xb4d8defaee76153ee919406bbee26e39934b4ba3ca74c9a95ec8d80177380588", + "blockNumber": "0x52a7318", + "gasUsed": "0x634c0", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x1133ea7af70876e64665ecd07c0a0476d09465a1", "contractAddress": null, - "gasUsedForL1": "0x8702a", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0xf0c4", + "l1BlockNumber": "0x6844c2" }, { "status": "0x1", - "cumulativeGasUsed": "0x487d0", + "cumulativeGasUsed": "0xeab9", "logs": [ { - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "topics": [ "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" ], - "data": "0x000000000000000000000000bf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", - "blockHash": "0x2b5070df9337aa9093559bd8450235956c6099a959d99fdb30451da89eed3baf", - "blockNumber": "0x4a4b737", - "transactionHash": "0x083ca69beb47d21c66265a336745d659777dd58aacc078c1a68e0f61b9b09ca0", + "data": "0x000000000000000000000000649c3bf4d54270ab142b290fc4e0a331721e6ca2", + "blockHash": "0x10de820ce7aecf4918c60d4aff6605750f0101c54f190d3fb3d15d60d6a5f26c", + "blockNumber": "0x52a731b", + "transactionHash": "0xf9ff0ec0b5dfe5f0b50d0cdbb55c07535afa3a45f8d61b80efb71ef773a84359", "transactionIndex": "0x1", "logIndex": "0x0", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000", + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000000000080000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x083ca69beb47d21c66265a336745d659777dd58aacc078c1a68e0f61b9b09ca0", + "transactionHash": "0xf9ff0ec0b5dfe5f0b50d0cdbb55c07535afa3a45f8d61b80efb71ef773a84359", "transactionIndex": "0x1", - "blockHash": "0x2b5070df9337aa9093559bd8450235956c6099a959d99fdb30451da89eed3baf", - "blockNumber": "0x4a4b737", - "gasUsed": "0x487d0", + "blockHash": "0x10de820ce7aecf4918c60d4aff6605750f0101c54f190d3fb3d15d60d6a5f26c", + "blockNumber": "0x52a731b", + "gasUsed": "0xeab9", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "contractAddress": null, - "gasUsedForL1": "0x41121", - "l1BlockNumber": "0x65628e" + "gasUsedForL1": "0x740a", + "l1BlockNumber": "0x6844c2" }, { "status": "0x1", - "cumulativeGasUsed": "0x487c4", + "cumulativeGasUsed": "0x7b76a", "logs": [ { - "address": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "address": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "topics": [ "0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4" ], - "data": "0x0000000000000000000000002b7e64cf97cb0ad9f074e941f29e99899cad6f00", - "blockHash": "0x4f0ad1bd95ef1362b8f0b711093a016d23e5a2d9ad7a711e50278cd9e700da0f", - "blockNumber": "0x4a4b73b", - "transactionHash": "0x263b29f81033071e81e5b96180de82e7b2fdbfa61f59362733174d86872b860b", - "transactionIndex": "0x1", - "logIndex": "0x0", + "data": "0x00000000000000000000000074d8c843113ff4cf816bcd2729c0a0cc0f4278de", + "blockHash": "0xb5565c920375dd7e6505406a7ccbcef609fcc269ae92c97dbc8dbd75473ce8b9", + "blockNumber": "0x52a731d", + "transactionHash": "0x4563e7f6dbcb76a92f031e56417bdf8e28f0cdf30fd70c49f953c2389a9b03d8", + "transactionIndex": "0x3", + "logIndex": "0x3", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000", + "logsBloom": "0x00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000080000000000000000000000000000000000000000000000000000000000000080000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x263b29f81033071e81e5b96180de82e7b2fdbfa61f59362733174d86872b860b", - "transactionIndex": "0x1", - "blockHash": "0x4f0ad1bd95ef1362b8f0b711093a016d23e5a2d9ad7a711e50278cd9e700da0f", - "blockNumber": "0x4a4b73b", - "gasUsed": "0x487c4", + "transactionHash": "0x4563e7f6dbcb76a92f031e56417bdf8e28f0cdf30fd70c49f953c2389a9b03d8", + "transactionIndex": "0x3", + "blockHash": "0xb5565c920375dd7e6505406a7ccbcef609fcc269ae92c97dbc8dbd75473ce8b9", + "blockNumber": "0x52a731d", + "gasUsed": "0xeab9", "effectiveGasPrice": "0x5f5e100", "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6", + "to": "0x573d119c30a0bd5eb1c87fec8d2133cbac0df7dd", "contractAddress": null, - "gasUsedForL1": "0x41121", - "l1BlockNumber": "0x65628f" + "gasUsedForL1": "0x740a", + "l1BlockNumber": "0x6844c2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1725648789, + "timestamp": 1728320757, "chain": 421614, - "commit": "64682796" + "commit": "a404e081" } \ No newline at end of file diff --git a/pkg/contracts/Makefile b/pkg/contracts/Makefile index a9b17c7d6..ec7da12c0 100644 --- a/pkg/contracts/Makefile +++ b/pkg/contracts/Makefile @@ -112,11 +112,13 @@ deploy-testnet-multi-arb: --rpc-url $(RPC_URL_ARB_TESTNET) \ --sig "run(string)" 'arbsepolia' \ --account pkGarden \ + --etherscan-api-key $(ARBISCAN_API_KEY) \ --ffi \ - --chain-id 421614 \ --broadcast \ + --chain-id 421614 \ --legacy \ --via-ir \ + --verify \ -vvvvv upgrade-testnet-multi-arb: diff --git a/pkg/contracts/config/networks.json b/pkg/contracts/config/networks.json index 498e1b23b..4bae29ac3 100644 --- a/pkg/contracts/config/networks.json +++ b/pkg/contracts/config/networks.json @@ -17,25 +17,38 @@ "PROXIES": { "REGISTRY_FACTORY": "0x7a603877488db46c0f6b40c2c770becfd7a65593", "REGISTRY_COMMUNITIES": [ + "0x20731544b8c29c17c42a1cb1278371af5c08142f", + "0x4d434729b80c95b0454a77fc152464b2f196abf0", "0xf17e005599813f626ff6b4ff8189105b1306af94", + "0xf6d60f30eed6e3ec588242cff30d9c8f596370cb", "0xffa2e39cce305c82ffa70f7da0333e5f172be5f6" ], "CV_STRATEGIES": [ "0x17769fb86708abf03d7083ea7dc6b01976a91c47", "0x271c5834f61901623c00ca274dc0911131e3865d", + "0x2a309fc9b3d3031826fae08254c3eb3fb3e136a9", "0x2b7e64cf97cb0ad9f074e941f29e99899cad6f00", "0x39db23696c0ad7a4afc5db891154a426193d3046", "0x45cbefe5f9f0df5f76c8bdd07003724ec100497f", + "0x5ba5c0d3908c12773adf3a8c2aa504339b537011", "0x5d63ec43e1ac82d0bb4434f2d2202eec7bb05d69", + "0x6500599270e13fbed12c1de58904e0358937a66c", "0x768a7ce48322a6360db94a4c3eae3e50babb032c", "0x769e1039322c9516581849485f9780390c2fac9c", "0x7932c33f0a0dd335aecbe83a3d88b2435543a0fb", + "0x7cebd57140c10e81fb283fb3dee28f98a6a1f3e7", "0x84b9c9d4f40e3c05278b6f688c5c78c89c7c95a8", + "0x876e104878b6dfdda13d717b5c9aec91439bc45b", + "0xa999227ef53b685cd0a91ca2301e550e6373d03c", + "0xb4a340406311a6baf6d0ca84059ca69bb3b02a07", + "0xb9540d3e9dff4de30ae19a96c604d261d3919a21", "0xbd7474ca99a439d2926526a0168e3e948d2987c6", "0xbf647db7c6bbacaab6a1e956f97c1c4df5ca0d3e", + "0xc0410861dbae69dbe94ab2db56ef988625dcd322", "0xc5ae99a250617a875abc9bbb485dfde746cf3ba9", "0xd76cd68881ad9c95000ad0a8d2f332374e91d23b", "0xdc3a597e60297bf51627918019ba7252b844970c", + "0xdd02fe21984aef0d8d3fa46d545b2dece39749b4", "0xe0eb96a8c31d95ccca8f7fa52ee38d0d42b4167b", "0xe57e7f0707bdb9c826a7c6da352dfb2be1275c21" ] diff --git a/pkg/contracts/out/Allo.sol/Allo.json b/pkg/contracts/out/Allo.sol/Allo.json index 508d7f9d3..65fcec1f8 100644 --- a/pkg/contracts/out/Allo.sol/Allo.json +++ b/pkg/contracts/out/Allo.sol/Allo.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"addPoolManager","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_manager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addToCloneableStrategies","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"allocate","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"batchAllocate","inputs":[{"name":"_poolIds","type":"uint256[]","internalType":"uint256[]"},{"name":"_datas","type":"bytes[]","internalType":"bytes[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchRegisterRecipient","inputs":[{"name":"_poolIds","type":"uint256[]","internalType":"uint256[]"},{"name":"_data","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"recipientIds","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"cancelOwnershipHandover","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"completeOwnershipHandover","inputs":[{"name":"pendingOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"createPool","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":"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":"distribute","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_recipientIds","type":"address[]","internalType":"address[]"},{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"fundPool","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"getBaseFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFeeDenominator","inputs":[],"outputs":[{"name":"FEE_DENOMINATOR","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getPercentFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"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":"contract IRegistry"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStrategy","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getTreasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"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":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_registry","type":"address","internalType":"address"},{"name":"_treasury","type":"address","internalType":"address payable"},{"name":"_percentFee","type":"uint256","internalType":"uint256"},{"name":"_baseFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCloneableStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isPoolAdmin","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_address","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isPoolManager","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_address","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"result","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"ownershipHandoverExpiresAt","inputs":[{"name":"pendingOwner","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"recoverFunds","inputs":[{"name":"_token","type":"address","internalType":"address"},{"name":"_recipient","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerRecipient","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"payable"},{"type":"function","name":"removeFromCloneableStrategies","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removePoolManager","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_manager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"requestOwnershipHandover","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"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":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"updateBaseFee","inputs":[{"name":"_baseFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updatePercentFee","inputs":[{"name":"_percentFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updatePoolMetadata","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateRegistry","inputs":[{"name":"_registry","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateTreasury","inputs":[{"name":"_treasury","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"BaseFeePaid","inputs":[{"name":"poolId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BaseFeeUpdated","inputs":[{"name":"baseFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipHandoverCanceled","inputs":[{"name":"pendingOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipHandoverRequested","inputs":[{"name":"pendingOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"oldOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PercentFeeUpdated","inputs":[{"name":"percentFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PoolCreated","inputs":[{"name":"poolId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"profileId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"strategy","type":"address","indexed":false,"internalType":"contract IStrategy"},{"name":"token","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"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":"PoolFunded","inputs":[{"name":"poolId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"fee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PoolMetadataUpdated","inputs":[{"name":"poolId","type":"uint256","indexed":true,"internalType":"uint256"},{"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":"RegistryUpdated","inputs":[{"name":"registry","type":"address","indexed":false,"internalType":"address"}],"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":"StrategyApproved","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":"TreasuryUpdated","inputs":[{"name":"treasury","type":"address","indexed":false,"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":"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":"MISMATCH","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":"NewOwnerIsZeroAddress","inputs":[]},{"type":"error","name":"NoHandoverRequest","inputs":[]},{"type":"error","name":"POOL_ACTIVE","inputs":[]},{"type":"error","name":"POOL_INACTIVE","inputs":[]},{"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":"UNAUTHORIZED","inputs":[]},{"type":"error","name":"Unauthorized","inputs":[]},{"type":"error","name":"ZERO_ADDRESS","inputs":[]}],"bytecode":{"object":"0x6080806040523461001657612c4f908161001c8239f35b600080fdfe6080806040526004908136101561001557600080fd5b600091823560e01c91826301ffc9a7146116af57508163031e2fa114611645578163068bcd8d14611491578163075c0e9c146113fe57816315e812ad146113e05781631a20bd88146112185781631a5da6c8146111ee578163248a9ca3146111c157816324ae6a27146110b5578163256929621461106a57816329e40d4b146110435781632cf682b014610fe45781632ec3818814610fc95781632f2ff15d14610f8b57816336568abe14610efa5781633a5fbd9214610e0b5781633b19e84a14610de257816341bba0b414610d5b5781634edbaadc14610d3d57816354d1f13d14610cf75781635ab1bd5314610cce5781635acd6fac14610b1c5781635f9ca13814610964578163715018a61461093057816377da8caf1461080b5781637f51bb1f146107e65781637f5a70bd146107a85781638da5cb5b1461077b5781638e6901861461075657816391d148541461070b578163a0cf0aea146106e2578163a217fddf146106c6578163a6b63eb81461057d578163ab2ec5891461053e578163ab3febc6146104fe578163c6dff1cf14610438578163cfc0cc3414610403578163d547741f146103c5578163e1007d4a14610355578163f04e283e146102e7578163f2fde38b1461028c578163f4e1fc4114610269578163f54fc4a01461023d575063fee81cf41461020857600080fd5b3461023a57602036600319011261023a57610221611702565b9063389a75e1600c5252602080600c2054604051908152f35b80fd5b905034610265576020366003190112610265576102629061025c6126d4565b3561254b565b80f35b5080fd5b823461023a578060031936011261023a576020604051670de0b6b3a76400008152f35b90506020366003190112610265576102a2611702565b906102ab6126d4565b8160601b156102dc575060018060a01b0316638b78c6d819818154600080516020612bba8339815191528580a35580f35b637448fbae8352601cfd5b90506020366003190112610265576102fd611702565b906103066126d4565b63389a75e1600c528183526020600c20908154421161034a575082905560018060a01b0316638b78c6d819818154600080516020612bba8339815191528580a35580f35b636f5e88188452601cfd5b905061036036611a5d565b979096919592946001600160a01b031692919083156103b5576040818560ff935260d06020522054166103a657602061039e89898989898989611bf3565b604051908152f35b60405163eeffa72160e01b8152fd5b5060405163538ba4f960e01b8152fd5b9050346102655760403660031901126102655761026290356103e5611718565b9080845260656020526103fe6001604086200154612737565b612a9c565b905034610265576020366003190112610265579060209135815260cf825260016040818060a01b039220015416604051908152f35b823461023a57604036600319011261023a5781356001600160401b038082116104fa57366023830112156104fa5781840135918183116104f657602490600592368386861b840101116104f25782359081116104f25761049b90369088016118da565b956104a4612b12565b865185036104e35750845b8481106104bf5785600160975580f35b806104dd6104cf6001938a611b89565b518583881b860101356121c7565b016104af565b60405163636e39bb60e01b8152fd5b8580fd5b8380fd5b8280fd5b905034610265576040366003190112610265576105349060066040602094610524611718565b9335815260cf865220015461270f565b6040519015158152f35b823461023a57602036600319011261023a5760209060ff906040906001600160a01b03610569611702565b16815260d084522054166040519015158152f35b9050346102655760a036600319011261026557610598611702565b906105a1611718565b6044359290916001600160a01b03919082851685036106c15785549060ff8260081c1615806106b4575b15610659575061ffff191661010117855516638b78c6d81981905561060c92916106079185600080516020612bba8339815191528180a36124ad565b6124fc565b61061760643561254b565b61062260843561259d565b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b60849060206040519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50600160ff8316106105cb565b600080fd5b823461023a578060031936011261023a57602090604051908152f35b823461023a578060031936011261023a576020604051600080516020612b9a8339815191528152f35b823461023a57604036600319011261023a57604090610728611718565b923581526065602052209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b90503461026557602036600319011261026557610262906107756126d4565b3561259d565b823461023a578060031936011261023a57638b78c6d819546040516001600160a01b039091168152602090f35b9050346102655760403660031901126102655761026290356107c8611718565b906107d281611bb3565b835260cf6020526005604084200154612a9c565b823461023a57602036600319011261023a57610262610803611702565b6106076126d4565b8261081536611a5d565b959094610823949294612b12565b60018060a01b0390818116895260209860d08a5260ff6040822054161561091f57600960379133815260ce8c526e5af43d82803e903d91602b57fd5bf36040822080549061087082611ae3565b90558d604051908101913360601b8352603482015260348152610892816117f5565b51902094763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c1617835260781b178c52f5169081156108e1576108d4979850611bf3565b6001609755604051908152f35b60405162461bcd60e51b8152808a018990526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b60405163126d324760e31b81528b90fd5b828060031936011261023a576109446126d4565b80638b78c6d819818154600080516020612bba8339815191528280a35580f35b823461023a57604036600319011261023a5781356001600160401b036024358181116104f6576109979036908601611a05565b906109a2338461246a565b15610b0b5782845260209060cf8252856040862084516003820155019082840151968751918211610af857506109d88254611b08565b601f8111610ab5575b5082601f8211600114610a435781908798600080516020612bda833981519152979892610a38575b50508160011b916000199060031b1c19161790555b610a32604051928284938452830190611776565b0390a280f35b015190508880610a09565b82875283872097601f198316885b818110610a9e575091600080516020612bda83398151915297989991846001959410610a85575b505050811b019055610a1e565b015160001960f88460031b161c19169055888080610a78565b838301518b556001909a0199928601928601610a51565b828752838720601f830160051c810191858410610aee575b601f0160051c01905b818110610ae357506109e1565b878155600101610ad6565b9091508190610acd565b634e487b7160e01b875260419052602486fd5b60405163075fd2b160e01b81528590fd5b82604036600319011261023a578135610b33612b12565b60243515610cbd5780825260cf6020526040822060405190610b5482611796565b8054825260018101546001600160a01b03908116602084015260028201541660408084019190915251610b86816117c7565b6003820154815260405186830180548791610ba082611b08565b8085529160018116908115610c965750600114610c4f575b505090610bcb8160069594930382611810565b6020820152606084015260058101546080840152015460a082015260408101516001600160a01b0316600080516020612b9a8339815191521480610c43575b610c325760200151610c2a916001600160a01b0390911690602435612249565b600160975580f35b6040516303e09bb960e31b81528490fd5b50346024351415610c0a565b885260208820949392915087905b808210610c78575092935090918101602001610bcb82610bb8565b91929394600181602092548385880101520191019094939291610c5d565b60ff191660208087019190915292151560051b85019092019250610bcb9150839050610bb8565b6040516303e09bb960e31b81528390fd5b823461023a578060031936011261023a5760cd546040516001600160a01b039091168152602090f35b828060031936011261023a5763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b823461023a578060031936011261023a57602060c954604051908152f35b90503461026557602036600319011261026557610d76611702565b610d7e6126d4565b6001600160a01b0316908115610dd357506020817f960dd94cbb79169f09a4e445d58b895df2d9bffa5b31055d0932d801724a20d192845260d0825260408420600160ff19825416179055604051908152a180f35b60405163538ba4f960e01b8152fd5b823461023a578060031936011261023a5760cc546040516001600160a01b039091168152602090f35b9050346102655781600319606036820112610265576001600160401b03906024358281116104f657610e409036908601611997565b916044359081116104f657610e589036908601611879565b610e60612b12565b8435845260cf60205260408420600101546001600160a01b031691823b15610ef657610eaf95610ebe8692606094604051998a9889978896630a6f0ee960e01b8852870152606486019061195a565b91848303016024850152611751565b33604483015203925af18015610eeb57610edc575b50600160975580f35b610ee5906117e2565b38610ed3565b6040513d84823e3d90fd5b8480fd5b823461023a57604036600319011261023a57610f14611718565b336001600160a01b03821603610f2f57610262919235612a9c565b60405162461bcd60e51b8152602081850152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b905034610265576040366003190112610265576102629035610fab611718565b908084526065602052610fc46001604086200154612737565b612a22565b82610c2a610fd636611894565b90610fdf612b12565b6121c7565b823461023a57604036600319011261023a578135611000611718565b9061100a81611bb3565b6001600160a01b03821615611032579061026291835260cf6020526005604084200154612a22565b60405163538ba4f960e01b81528490fd5b823461023a57604036600319011261023a57602061053483611063611718565b903561246a565b828060031936011261023a5763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b905034610265576040366003190112610265576110d0611702565b6110d8611718565b6110e06126d4565b6001600160a01b038216600080516020612b9a83398151915281149285918415611153575047935b1561111957505061026292506126f1565b816010916020956044949560145260345263a9059cbb60601b82525af13d156001845114171615611148575080f35b6390b8ec188252601cfd5b6020602491604051928380926370a0823160e01b8252308b8301525afa9081156111b6578391611185575b5093611108565b90506020813d82116111ae575b8161119f60209383611810565b810103126104fa57513861117e565b3d9150611192565b6040513d85823e3d90fd5b90503461026557602036600319011261026557604060209260019235815260658452200154604051908152f35b823461023a57602036600319011261023a5761026261120b611702565b6112136126d4565b6124ad565b905034610265576040366003190112610265578035916001600160401b03918284116102655736602385011215610265578381013592611257846118c3565b946112656040519687611810565b84865260209460248688019160051b830101913683116104f2576024879101915b8383106113d057505050506024359081116104fa576112a890369083016118da565b916112b1612b12565b8451916112bd836118c3565b956112cb6040519788611810565b838752601f196112da856118c3565b013687890137845184036113c057825b84811061130d57600160975560405187815280611309818a018b61195a565b0390f35b6113178183611b89565b51845260cf875260018060a01b039061135f6001928986828660408b20015416611341868d611b89565b518a6040518097819582946315df065760e11b845233918401611b61565b03925af19182156113b5578792611386575b5061137c838c611b89565b91169052016112ea565b6113a79192508a3d8c116113ae575b61139f8183611810565b810190611b42565b9038611371565b503d611395565b6040513d89823e3d90fd5b5060405163636e39bb60e01b8152fd5b8235815291810191879101611286565b823461023a578060031936011261023a57602060ca54604051908152f35b61144d9150602061140e36611894565b9290611418612b12565b855260cf825260018060a01b039283600160408820015416906040518096819482936315df065760e11b845233918401611b61565b039134905af19182156111b65760209392611472575b50600160975560405191168152f35b61148a919250833d81116113ae5761139f8183611810565b9038611463565b823461023a5760209182600319360112610265578160a06040516114b481611796565b82815282868201528260408201526040516114ce816117c7565b838152606087820152606082015282608082015201528035825260cf835260408220604051916114fd83611796565b815483526001808301546001600160a01b0390811687860190815260028501548216604080880191825251919491939091611537856117c7565b60038701548552860189604051928a83549361155285611b08565b8087529483811690811561162057506001146115e4575b5050505050611580816115d3969798990382611810565b888401526060870192835281600660058801549760808a0198895201549560a08901968752604051998a99818b5251908a015251166040880152511660608601525160c0608086015260e0850190611776565b915160a08401525160c08301520390f35b908094939c50528a83205b82841061160d57505050810190970196611580896115d3838d611569565b80548585018d0152928b019281016115ef565b60ff1916858801525050505090151560051b8201019750611580896115d3838d611569565b823461023a57602036600319011261023a577f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea46020611682611702565b61168a6126d4565b6001600160a01b031680845260d082526040808520805460ff1916905551908152a180f35b9150346104fa5760203660031901126104fa573563ffffffff60e01b81168091036104fa5760209250637965db0b60e01b81149081156116f1575b5015158152f35b6301ffc9a760e01b149050386116ea565b600435906001600160a01b03821682036106c157565b602435906001600160a01b03821682036106c157565b60005b8381106117415750506000910152565b8181015183820152602001611731565b9060209161176a8151809281855285808601910161172e565b601f01601f1916010190565b906040602061179393805184520151918160208201520190611751565b90565b60c081019081106001600160401b038211176117b157604052565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b038211176117b157604052565b6001600160401b0381116117b157604052565b606081019081106001600160401b038211176117b157604052565b601f909101601f19168101906001600160401b038211908210176117b157604052565b9192916001600160401b0382116117b1576040519161185c601f8201601f191660200184611810565b8294818452818301116106c1578281602093846000960137010152565b9080601f830112156106c15781602061179393359101611833565b9060406003198301126106c15760043591602435906001600160401b0382116106c15761179391600401611879565b6001600160401b0381116117b15760051b60200190565b9080601f830112156106c1578135906118f2826118c3565b926119006040519485611810565b828452602092838086019160051b830101928084116106c157848301915b84831061192e5750505050505090565b82356001600160401b0381116106c157869161194f84848094890101611879565b81520192019161191e565b90815180825260208080930193019160005b82811061197a575050505090565b83516001600160a01b03168552938101939281019260010161196c565b81601f820112156106c1578035916119ae836118c3565b926119bc6040519485611810565b808452602092838086019260051b8201019283116106c1578301905b8282106119e6575050505090565b81356001600160a01b03811681036106c15781529083019083016119d8565b91906040838203126106c15760405190611a1e826117c7565b8335825290928391906020810135906001600160401b0382116106c1570181601f820112156106c1576020918183611a5893359101611833565b910152565b60e06003198201126106c157600435916001600160a01b039060243582811681036106c157926001600160401b03906044358281116106c15781611aa391600401611879565b9360643590811681036106c157926084359260a4358181116106c15783611acc91600401611a05565b9260c4359182116106c15761179391600401611997565b6000198114611af25760010190565b634e487b7160e01b600052601160045260246000fd5b90600182811c92168015611b38575b6020831014611b2257565b634e487b7160e01b600052602260045260246000fd5b91607f1691611b17565b908160209103126106c157516001600160a01b03811681036106c15790565b90611b79602091949394604084526040840190611751565b6001600160a01b03909416910152565b8051821015611b9d5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b60005260cf602052611bcd3360066040600020015461270f565b15611bd457565b60405163075fd2b160e01b8152600490fd5b91908201809211611af257565b949695939291966000946044602060018060a01b0360cd541660405192838092635e8a791560e01b82528c60048301523360248301525afa9081156113b5578791612188575b5015611bd457611c4a60cb54611ae3565b958660cb55869960405160208101908982526430b236b4b760d91b604082015260258152611c77816117f5565b51902090604051611c8781611796565b8a8152602081019060018060a01b038816825260206040820160018060a01b038b16815260608301908982528d60808501528660a08501528d885260cf8352604088209484518655600186019060018060a01b039051169060018060a01b03199182825416179055600286019160018060a01b03905116908254161790555180516003850155015180519060018060401b03821161217457611d2c6004850154611b08565b601f8111612130575b50602090601f83116001146120be5791806006949260a0948a926120b3575b50508160011b916000199060031b1c19161760048501555b608081015160058501550151910155611d853383612a22565b888352606560205260016040842001918083549355604051928a7fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8680a46001600160a01b0386163b156104fa578180611dfb8593633b7451b360e21b83528c6004840152604060248401526044830190611751565b0381836001600160a01b038a165af18015610eeb576120a4575b5060405163038fff2d60e41b81529091906020816004816001600160a01b0389165afa9081156111b657908891849161206f575b5014801590611fed575b611fdb578051915b828110611f9c5750505060ca5480611ed1575b50611ebc9084600080516020612bfa83398151915295611ec1575b60405194859460018060a01b0316855260018060a01b031660208501526040840152608060608401526080830190611776565b0390a3565b611ecc848883612249565b611e89565b906001600160a01b038416600080516020612b9a833981519152148080611f87575b8115611f6e575b50611f5c57600080516020612bfa83398151915294611f26611ebc9360018060a01b0360cc54166126f1565b867f02e340b51c6ae66fd22509c9b016f224c47a54063d4259fe3d860958e9eaac72602060ca54604051908152a2945090611e6e565b6040516303e09bb960e31b8152600490fd5b90501580611f7d575b38611efa565b5034821415611f77565b9050611f938684611be6565b34141590611ef3565b6001600160a01b03611fae8284611b89565b5116908115611fc957611fc36001928a612a22565b01611e5b565b60405163538ba4f960e01b8152600490fd5b60405163636e39bb60e01b8152600490fd5b50604051630ae6240f60e11b81526020816004816001600160a01b0389165afa9081156111b657839161202d575b506001600160a01b0316301415611e53565b90506020813d602011612067575b8161204860209383611810565b810103126104fa57516001600160a01b03811681036104fa573861201b565b3d915061203b565b9150506020813d60201161209c575b8161208b60209383611810565b810103126106c15787905138611e49565b3d915061207e565b6120ad906117e2565b38611e15565b015190503880611d54565b906004850188526020882091885b601f19851681106121185750926006949260019260a09583601f198116106120ff575b505050811b016004850155611d6c565b015160001960f88460031b161c191690553880806120ef565b919260206001819286850151815501940192016120cc565b60048501885260208820601f840160051c81016020851061216d575b601f830160051c82018110612162575050611d35565b89815560010161214c565b508061214c565b634e487b7160e01b87526041600452602487fd5b90506020813d6020116121bf575b816121a360209383611810565b810103126121bb575180151581036121bb5738611c39565b8680fd5b3d9150612196565b600090815260cf60205260408120600101549091906001600160a01b0316803b156104fa57918091612210936040518080968194633bca483f60e21b8352339060048401611b61565b039134905af190811561223057506122255750565b61222e906117e2565b565b604051903d90823e3d90fd5b91908203918211611af257565b9291926000819083815260209560cf875260018060a01b03906040948260028786200154169060c9548061237b575b5050600080516020612b9a83398151915281036123315785516122b29161229e826117f5565b3382528484168b83015286888301526125ce565b505b1695863b156106c1576000809760248651809a819363f5b0dfb760e01b83528860048401525af1968715612326577fbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb4851959697612317575b508351928352820152a2565b612320906117e2565b3861230b565b84513d6000823e3d90fd5b9361237082958461237594169061236a8c61234c8484612686565b95848c519261235a846117f5565b3384528301528b820152826125ce565b50612686565b61223c565b926122b4565b81819396929750029186830414861517156124565750670de0b6b3a76400009004926123a7848661223c565b946123b28686611be6565b0361244557600080516020612b9a83398151915281036123fb576123f28360cc54168751906123e0826117f5565b3382528b8201528588820152826125ce565b505b3880612278565b9261243f906124308460cc54166124128188612686565b9289519161241f836117f5565b3383528d83015289820152866125ce565b506123708460cc541686612686565b926123f4565b8551637fcce2a960e01b8152600490fd5b634e487b7160e01b81526011600452602490fd5b908160005260cf6020526124868160056040600020015461270f565b91821561249257505090565b611793925060005260cf60205260066040600020015461270f565b6001600160a01b03168015611fc95760cd80546001600160a01b031916821790556040519081527fd6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd90602090a1565b6001600160a01b03168015611fc95760cc80546001600160a01b031916821790556040519081527f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d190602090a1565b670de0b6b3a7640000811161258b576020817f9e826789de2de708fd9f09edea1182545e543893caa8ff71f8eb3aab50a4b0659260c955604051908152a1565b604051632fb15b8760e01b8152600490fd5b60207f803bee7e92bbc6ae7a1551f9f4ed3e31a8ea8df32e93332f41b0028f1091f9c3918060ca55604051908152a1565b6040820151906001600160a01b0390818116600080516020612b9a83398151915203612621575081341061260f57602061260a930151166126f1565b600190565b6040516374c5672b60e01b8152600490fd5b601c6000606492868295602080989951920151166040519860605260405260018060601b03199060601b16602c526323b872dd60601b600c525af13d15600160005114171615612678576000606052604052600190565b637939f4246000526004601cfd5b6001600160a01b039190828116600080516020612b9a833981519152036126ad5750163190565b60209250601060249184936014526370a0823160601b6000525afa601f3d11166020510290565b638b78c6d8195433036126e357565b6382b429006000526004601cfd5b600080809381935af11561270157565b63b12d13eb6000526004601cfd5b600052606560205260406000209060018060a01b031660005260205260ff6040600020541690565b60009080825260209060658252604092838120338252835260ff8482205416156127615750505050565b3384519261276e846117f5565b602a84528484019086368337845115612a0e57603082538451926001938410156129fa576078602187015360295b848111612990575061296057865192608084016001600160401b0381118582101761294c57885260428452868401946060368737845115612938576030865384518210156129385790607860218601536041915b8183116128ca5750505061289a5761289693869361287a9361286b6048946128429a519a8b9576020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8c880152518092603788019061172e565b8401917001034b99036b4b9b9b4b733903937b6329607d1b60378401525180938684019061172e565b01036028810187520185611810565b5192839262461bcd60e51b845260048401526024830190611751565b0390fd5b60648587519062461bcd60e51b82528060048301526024820152600080516020612b7a8339815191526044820152fd5b909192600f81166010811015612924576f181899199a1a9b1b9c1cb0b131b232b360811b901a6128fa8588612b68565b5360041c928015612910576000190191906127f0565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b634e487b7160e01b86526041600452602486fd5b60648688519062461bcd60e51b82528060048301526024820152600080516020612b7a8339815191526044820152fd5b90600f811660108110156129e6576f181899199a1a9b1b9c1cb0b131b232b360811b901a6129be8389612b68565b5360041c9080156129d2576000190161279c565b634e487b7160e01b86526011600452602486fd5b634e487b7160e01b87526032600452602487fd5b634e487b7160e01b85526032600452602485fd5b634e487b7160e01b84526032600452602484fd5b906000918083526065602052604083209160018060a01b03169182845260205260ff60408420541615612a5457505050565b80835260656020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4565b906000918083526065602052604083209160018060a01b03169182845260205260ff604084205416612acd57505050565b8083526065602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b600260975414612b23576002609755565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b908151811015611b9d57016020019056fe537472696e67733a20686578206c656e67746820696e73756666696369656e74000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e014f52b76bda9e4c482842cefda2968d332933577988f224e80aae18fba10edf069bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1a26469706673582212204c39e56a34298a4d38036cfd3967b4a8ca76348a98acfea41be454a6be03d49864736f6c63430008130033","sourceMap":"5076:29047:0:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080806040526004908136101561001557600080fd5b600091823560e01c91826301ffc9a7146116af57508163031e2fa114611645578163068bcd8d14611491578163075c0e9c146113fe57816315e812ad146113e05781631a20bd88146112185781631a5da6c8146111ee578163248a9ca3146111c157816324ae6a27146110b5578163256929621461106a57816329e40d4b146110435781632cf682b014610fe45781632ec3818814610fc95781632f2ff15d14610f8b57816336568abe14610efa5781633a5fbd9214610e0b5781633b19e84a14610de257816341bba0b414610d5b5781634edbaadc14610d3d57816354d1f13d14610cf75781635ab1bd5314610cce5781635acd6fac14610b1c5781635f9ca13814610964578163715018a61461093057816377da8caf1461080b5781637f51bb1f146107e65781637f5a70bd146107a85781638da5cb5b1461077b5781638e6901861461075657816391d148541461070b578163a0cf0aea146106e2578163a217fddf146106c6578163a6b63eb81461057d578163ab2ec5891461053e578163ab3febc6146104fe578163c6dff1cf14610438578163cfc0cc3414610403578163d547741f146103c5578163e1007d4a14610355578163f04e283e146102e7578163f2fde38b1461028c578163f4e1fc4114610269578163f54fc4a01461023d575063fee81cf41461020857600080fd5b3461023a57602036600319011261023a57610221611702565b9063389a75e1600c5252602080600c2054604051908152f35b80fd5b905034610265576020366003190112610265576102629061025c6126d4565b3561254b565b80f35b5080fd5b823461023a578060031936011261023a576020604051670de0b6b3a76400008152f35b90506020366003190112610265576102a2611702565b906102ab6126d4565b8160601b156102dc575060018060a01b0316638b78c6d819818154600080516020612bba8339815191528580a35580f35b637448fbae8352601cfd5b90506020366003190112610265576102fd611702565b906103066126d4565b63389a75e1600c528183526020600c20908154421161034a575082905560018060a01b0316638b78c6d819818154600080516020612bba8339815191528580a35580f35b636f5e88188452601cfd5b905061036036611a5d565b979096919592946001600160a01b031692919083156103b5576040818560ff935260d06020522054166103a657602061039e89898989898989611bf3565b604051908152f35b60405163eeffa72160e01b8152fd5b5060405163538ba4f960e01b8152fd5b9050346102655760403660031901126102655761026290356103e5611718565b9080845260656020526103fe6001604086200154612737565b612a9c565b905034610265576020366003190112610265579060209135815260cf825260016040818060a01b039220015416604051908152f35b823461023a57604036600319011261023a5781356001600160401b038082116104fa57366023830112156104fa5781840135918183116104f657602490600592368386861b840101116104f25782359081116104f25761049b90369088016118da565b956104a4612b12565b865185036104e35750845b8481106104bf5785600160975580f35b806104dd6104cf6001938a611b89565b518583881b860101356121c7565b016104af565b60405163636e39bb60e01b8152fd5b8580fd5b8380fd5b8280fd5b905034610265576040366003190112610265576105349060066040602094610524611718565b9335815260cf865220015461270f565b6040519015158152f35b823461023a57602036600319011261023a5760209060ff906040906001600160a01b03610569611702565b16815260d084522054166040519015158152f35b9050346102655760a036600319011261026557610598611702565b906105a1611718565b6044359290916001600160a01b03919082851685036106c15785549060ff8260081c1615806106b4575b15610659575061ffff191661010117855516638b78c6d81981905561060c92916106079185600080516020612bba8339815191528180a36124ad565b6124fc565b61061760643561254b565b61062260843561259d565b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b60849060206040519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50600160ff8316106105cb565b600080fd5b823461023a578060031936011261023a57602090604051908152f35b823461023a578060031936011261023a576020604051600080516020612b9a8339815191528152f35b823461023a57604036600319011261023a57604090610728611718565b923581526065602052209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b90503461026557602036600319011261026557610262906107756126d4565b3561259d565b823461023a578060031936011261023a57638b78c6d819546040516001600160a01b039091168152602090f35b9050346102655760403660031901126102655761026290356107c8611718565b906107d281611bb3565b835260cf6020526005604084200154612a9c565b823461023a57602036600319011261023a57610262610803611702565b6106076126d4565b8261081536611a5d565b959094610823949294612b12565b60018060a01b0390818116895260209860d08a5260ff6040822054161561091f57600960379133815260ce8c526e5af43d82803e903d91602b57fd5bf36040822080549061087082611ae3565b90558d604051908101913360601b8352603482015260348152610892816117f5565b51902094763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c1617835260781b178c52f5169081156108e1576108d4979850611bf3565b6001609755604051908152f35b60405162461bcd60e51b8152808a018990526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b60405163126d324760e31b81528b90fd5b828060031936011261023a576109446126d4565b80638b78c6d819818154600080516020612bba8339815191528280a35580f35b823461023a57604036600319011261023a5781356001600160401b036024358181116104f6576109979036908601611a05565b906109a2338461246a565b15610b0b5782845260209060cf8252856040862084516003820155019082840151968751918211610af857506109d88254611b08565b601f8111610ab5575b5082601f8211600114610a435781908798600080516020612bda833981519152979892610a38575b50508160011b916000199060031b1c19161790555b610a32604051928284938452830190611776565b0390a280f35b015190508880610a09565b82875283872097601f198316885b818110610a9e575091600080516020612bda83398151915297989991846001959410610a85575b505050811b019055610a1e565b015160001960f88460031b161c19169055888080610a78565b838301518b556001909a0199928601928601610a51565b828752838720601f830160051c810191858410610aee575b601f0160051c01905b818110610ae357506109e1565b878155600101610ad6565b9091508190610acd565b634e487b7160e01b875260419052602486fd5b60405163075fd2b160e01b81528590fd5b82604036600319011261023a578135610b33612b12565b60243515610cbd5780825260cf6020526040822060405190610b5482611796565b8054825260018101546001600160a01b03908116602084015260028201541660408084019190915251610b86816117c7565b6003820154815260405186830180548791610ba082611b08565b8085529160018116908115610c965750600114610c4f575b505090610bcb8160069594930382611810565b6020820152606084015260058101546080840152015460a082015260408101516001600160a01b0316600080516020612b9a8339815191521480610c43575b610c325760200151610c2a916001600160a01b0390911690602435612249565b600160975580f35b6040516303e09bb960e31b81528490fd5b50346024351415610c0a565b885260208820949392915087905b808210610c78575092935090918101602001610bcb82610bb8565b91929394600181602092548385880101520191019094939291610c5d565b60ff191660208087019190915292151560051b85019092019250610bcb9150839050610bb8565b6040516303e09bb960e31b81528390fd5b823461023a578060031936011261023a5760cd546040516001600160a01b039091168152602090f35b828060031936011261023a5763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b823461023a578060031936011261023a57602060c954604051908152f35b90503461026557602036600319011261026557610d76611702565b610d7e6126d4565b6001600160a01b0316908115610dd357506020817f960dd94cbb79169f09a4e445d58b895df2d9bffa5b31055d0932d801724a20d192845260d0825260408420600160ff19825416179055604051908152a180f35b60405163538ba4f960e01b8152fd5b823461023a578060031936011261023a5760cc546040516001600160a01b039091168152602090f35b9050346102655781600319606036820112610265576001600160401b03906024358281116104f657610e409036908601611997565b916044359081116104f657610e589036908601611879565b610e60612b12565b8435845260cf60205260408420600101546001600160a01b031691823b15610ef657610eaf95610ebe8692606094604051998a9889978896630a6f0ee960e01b8852870152606486019061195a565b91848303016024850152611751565b33604483015203925af18015610eeb57610edc575b50600160975580f35b610ee5906117e2565b38610ed3565b6040513d84823e3d90fd5b8480fd5b823461023a57604036600319011261023a57610f14611718565b336001600160a01b03821603610f2f57610262919235612a9c565b60405162461bcd60e51b8152602081850152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b905034610265576040366003190112610265576102629035610fab611718565b908084526065602052610fc46001604086200154612737565b612a22565b82610c2a610fd636611894565b90610fdf612b12565b6121c7565b823461023a57604036600319011261023a578135611000611718565b9061100a81611bb3565b6001600160a01b03821615611032579061026291835260cf6020526005604084200154612a22565b60405163538ba4f960e01b81528490fd5b823461023a57604036600319011261023a57602061053483611063611718565b903561246a565b828060031936011261023a5763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b905034610265576040366003190112610265576110d0611702565b6110d8611718565b6110e06126d4565b6001600160a01b038216600080516020612b9a83398151915281149285918415611153575047935b1561111957505061026292506126f1565b816010916020956044949560145260345263a9059cbb60601b82525af13d156001845114171615611148575080f35b6390b8ec188252601cfd5b6020602491604051928380926370a0823160e01b8252308b8301525afa9081156111b6578391611185575b5093611108565b90506020813d82116111ae575b8161119f60209383611810565b810103126104fa57513861117e565b3d9150611192565b6040513d85823e3d90fd5b90503461026557602036600319011261026557604060209260019235815260658452200154604051908152f35b823461023a57602036600319011261023a5761026261120b611702565b6112136126d4565b6124ad565b905034610265576040366003190112610265578035916001600160401b03918284116102655736602385011215610265578381013592611257846118c3565b946112656040519687611810565b84865260209460248688019160051b830101913683116104f2576024879101915b8383106113d057505050506024359081116104fa576112a890369083016118da565b916112b1612b12565b8451916112bd836118c3565b956112cb6040519788611810565b838752601f196112da856118c3565b013687890137845184036113c057825b84811061130d57600160975560405187815280611309818a018b61195a565b0390f35b6113178183611b89565b51845260cf875260018060a01b039061135f6001928986828660408b20015416611341868d611b89565b518a6040518097819582946315df065760e11b845233918401611b61565b03925af19182156113b5578792611386575b5061137c838c611b89565b91169052016112ea565b6113a79192508a3d8c116113ae575b61139f8183611810565b810190611b42565b9038611371565b503d611395565b6040513d89823e3d90fd5b5060405163636e39bb60e01b8152fd5b8235815291810191879101611286565b823461023a578060031936011261023a57602060ca54604051908152f35b61144d9150602061140e36611894565b9290611418612b12565b855260cf825260018060a01b039283600160408820015416906040518096819482936315df065760e11b845233918401611b61565b039134905af19182156111b65760209392611472575b50600160975560405191168152f35b61148a919250833d81116113ae5761139f8183611810565b9038611463565b823461023a5760209182600319360112610265578160a06040516114b481611796565b82815282868201528260408201526040516114ce816117c7565b838152606087820152606082015282608082015201528035825260cf835260408220604051916114fd83611796565b815483526001808301546001600160a01b0390811687860190815260028501548216604080880191825251919491939091611537856117c7565b60038701548552860189604051928a83549361155285611b08565b8087529483811690811561162057506001146115e4575b5050505050611580816115d3969798990382611810565b888401526060870192835281600660058801549760808a0198895201549560a08901968752604051998a99818b5251908a015251166040880152511660608601525160c0608086015260e0850190611776565b915160a08401525160c08301520390f35b908094939c50528a83205b82841061160d57505050810190970196611580896115d3838d611569565b80548585018d0152928b019281016115ef565b60ff1916858801525050505090151560051b8201019750611580896115d3838d611569565b823461023a57602036600319011261023a577f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea46020611682611702565b61168a6126d4565b6001600160a01b031680845260d082526040808520805460ff1916905551908152a180f35b9150346104fa5760203660031901126104fa573563ffffffff60e01b81168091036104fa5760209250637965db0b60e01b81149081156116f1575b5015158152f35b6301ffc9a760e01b149050386116ea565b600435906001600160a01b03821682036106c157565b602435906001600160a01b03821682036106c157565b60005b8381106117415750506000910152565b8181015183820152602001611731565b9060209161176a8151809281855285808601910161172e565b601f01601f1916010190565b906040602061179393805184520151918160208201520190611751565b90565b60c081019081106001600160401b038211176117b157604052565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b038211176117b157604052565b6001600160401b0381116117b157604052565b606081019081106001600160401b038211176117b157604052565b601f909101601f19168101906001600160401b038211908210176117b157604052565b9192916001600160401b0382116117b1576040519161185c601f8201601f191660200184611810565b8294818452818301116106c1578281602093846000960137010152565b9080601f830112156106c15781602061179393359101611833565b9060406003198301126106c15760043591602435906001600160401b0382116106c15761179391600401611879565b6001600160401b0381116117b15760051b60200190565b9080601f830112156106c1578135906118f2826118c3565b926119006040519485611810565b828452602092838086019160051b830101928084116106c157848301915b84831061192e5750505050505090565b82356001600160401b0381116106c157869161194f84848094890101611879565b81520192019161191e565b90815180825260208080930193019160005b82811061197a575050505090565b83516001600160a01b03168552938101939281019260010161196c565b81601f820112156106c1578035916119ae836118c3565b926119bc6040519485611810565b808452602092838086019260051b8201019283116106c1578301905b8282106119e6575050505090565b81356001600160a01b03811681036106c15781529083019083016119d8565b91906040838203126106c15760405190611a1e826117c7565b8335825290928391906020810135906001600160401b0382116106c1570181601f820112156106c1576020918183611a5893359101611833565b910152565b60e06003198201126106c157600435916001600160a01b039060243582811681036106c157926001600160401b03906044358281116106c15781611aa391600401611879565b9360643590811681036106c157926084359260a4358181116106c15783611acc91600401611a05565b9260c4359182116106c15761179391600401611997565b6000198114611af25760010190565b634e487b7160e01b600052601160045260246000fd5b90600182811c92168015611b38575b6020831014611b2257565b634e487b7160e01b600052602260045260246000fd5b91607f1691611b17565b908160209103126106c157516001600160a01b03811681036106c15790565b90611b79602091949394604084526040840190611751565b6001600160a01b03909416910152565b8051821015611b9d5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b60005260cf602052611bcd3360066040600020015461270f565b15611bd457565b60405163075fd2b160e01b8152600490fd5b91908201809211611af257565b949695939291966000946044602060018060a01b0360cd541660405192838092635e8a791560e01b82528c60048301523360248301525afa9081156113b5578791612188575b5015611bd457611c4a60cb54611ae3565b958660cb55869960405160208101908982526430b236b4b760d91b604082015260258152611c77816117f5565b51902090604051611c8781611796565b8a8152602081019060018060a01b038816825260206040820160018060a01b038b16815260608301908982528d60808501528660a08501528d885260cf8352604088209484518655600186019060018060a01b039051169060018060a01b03199182825416179055600286019160018060a01b03905116908254161790555180516003850155015180519060018060401b03821161217457611d2c6004850154611b08565b601f8111612130575b50602090601f83116001146120be5791806006949260a0948a926120b3575b50508160011b916000199060031b1c19161760048501555b608081015160058501550151910155611d853383612a22565b888352606560205260016040842001918083549355604051928a7fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8680a46001600160a01b0386163b156104fa578180611dfb8593633b7451b360e21b83528c6004840152604060248401526044830190611751565b0381836001600160a01b038a165af18015610eeb576120a4575b5060405163038fff2d60e41b81529091906020816004816001600160a01b0389165afa9081156111b657908891849161206f575b5014801590611fed575b611fdb578051915b828110611f9c5750505060ca5480611ed1575b50611ebc9084600080516020612bfa83398151915295611ec1575b60405194859460018060a01b0316855260018060a01b031660208501526040840152608060608401526080830190611776565b0390a3565b611ecc848883612249565b611e89565b906001600160a01b038416600080516020612b9a833981519152148080611f87575b8115611f6e575b50611f5c57600080516020612bfa83398151915294611f26611ebc9360018060a01b0360cc54166126f1565b867f02e340b51c6ae66fd22509c9b016f224c47a54063d4259fe3d860958e9eaac72602060ca54604051908152a2945090611e6e565b6040516303e09bb960e31b8152600490fd5b90501580611f7d575b38611efa565b5034821415611f77565b9050611f938684611be6565b34141590611ef3565b6001600160a01b03611fae8284611b89565b5116908115611fc957611fc36001928a612a22565b01611e5b565b60405163538ba4f960e01b8152600490fd5b60405163636e39bb60e01b8152600490fd5b50604051630ae6240f60e11b81526020816004816001600160a01b0389165afa9081156111b657839161202d575b506001600160a01b0316301415611e53565b90506020813d602011612067575b8161204860209383611810565b810103126104fa57516001600160a01b03811681036104fa573861201b565b3d915061203b565b9150506020813d60201161209c575b8161208b60209383611810565b810103126106c15787905138611e49565b3d915061207e565b6120ad906117e2565b38611e15565b015190503880611d54565b906004850188526020882091885b601f19851681106121185750926006949260019260a09583601f198116106120ff575b505050811b016004850155611d6c565b015160001960f88460031b161c191690553880806120ef565b919260206001819286850151815501940192016120cc565b60048501885260208820601f840160051c81016020851061216d575b601f830160051c82018110612162575050611d35565b89815560010161214c565b508061214c565b634e487b7160e01b87526041600452602487fd5b90506020813d6020116121bf575b816121a360209383611810565b810103126121bb575180151581036121bb5738611c39565b8680fd5b3d9150612196565b600090815260cf60205260408120600101549091906001600160a01b0316803b156104fa57918091612210936040518080968194633bca483f60e21b8352339060048401611b61565b039134905af190811561223057506122255750565b61222e906117e2565b565b604051903d90823e3d90fd5b91908203918211611af257565b9291926000819083815260209560cf875260018060a01b03906040948260028786200154169060c9548061237b575b5050600080516020612b9a83398151915281036123315785516122b29161229e826117f5565b3382528484168b83015286888301526125ce565b505b1695863b156106c1576000809760248651809a819363f5b0dfb760e01b83528860048401525af1968715612326577fbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb4851959697612317575b508351928352820152a2565b612320906117e2565b3861230b565b84513d6000823e3d90fd5b9361237082958461237594169061236a8c61234c8484612686565b95848c519261235a846117f5565b3384528301528b820152826125ce565b50612686565b61223c565b926122b4565b81819396929750029186830414861517156124565750670de0b6b3a76400009004926123a7848661223c565b946123b28686611be6565b0361244557600080516020612b9a83398151915281036123fb576123f28360cc54168751906123e0826117f5565b3382528b8201528588820152826125ce565b505b3880612278565b9261243f906124308460cc54166124128188612686565b9289519161241f836117f5565b3383528d83015289820152866125ce565b506123708460cc541686612686565b926123f4565b8551637fcce2a960e01b8152600490fd5b634e487b7160e01b81526011600452602490fd5b908160005260cf6020526124868160056040600020015461270f565b91821561249257505090565b611793925060005260cf60205260066040600020015461270f565b6001600160a01b03168015611fc95760cd80546001600160a01b031916821790556040519081527fd6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd90602090a1565b6001600160a01b03168015611fc95760cc80546001600160a01b031916821790556040519081527f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d190602090a1565b670de0b6b3a7640000811161258b576020817f9e826789de2de708fd9f09edea1182545e543893caa8ff71f8eb3aab50a4b0659260c955604051908152a1565b604051632fb15b8760e01b8152600490fd5b60207f803bee7e92bbc6ae7a1551f9f4ed3e31a8ea8df32e93332f41b0028f1091f9c3918060ca55604051908152a1565b6040820151906001600160a01b0390818116600080516020612b9a83398151915203612621575081341061260f57602061260a930151166126f1565b600190565b6040516374c5672b60e01b8152600490fd5b601c6000606492868295602080989951920151166040519860605260405260018060601b03199060601b16602c526323b872dd60601b600c525af13d15600160005114171615612678576000606052604052600190565b637939f4246000526004601cfd5b6001600160a01b039190828116600080516020612b9a833981519152036126ad5750163190565b60209250601060249184936014526370a0823160601b6000525afa601f3d11166020510290565b638b78c6d8195433036126e357565b6382b429006000526004601cfd5b600080809381935af11561270157565b63b12d13eb6000526004601cfd5b600052606560205260406000209060018060a01b031660005260205260ff6040600020541690565b60009080825260209060658252604092838120338252835260ff8482205416156127615750505050565b3384519261276e846117f5565b602a84528484019086368337845115612a0e57603082538451926001938410156129fa576078602187015360295b848111612990575061296057865192608084016001600160401b0381118582101761294c57885260428452868401946060368737845115612938576030865384518210156129385790607860218601536041915b8183116128ca5750505061289a5761289693869361287a9361286b6048946128429a519a8b9576020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8c880152518092603788019061172e565b8401917001034b99036b4b9b9b4b733903937b6329607d1b60378401525180938684019061172e565b01036028810187520185611810565b5192839262461bcd60e51b845260048401526024830190611751565b0390fd5b60648587519062461bcd60e51b82528060048301526024820152600080516020612b7a8339815191526044820152fd5b909192600f81166010811015612924576f181899199a1a9b1b9c1cb0b131b232b360811b901a6128fa8588612b68565b5360041c928015612910576000190191906127f0565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b634e487b7160e01b86526041600452602486fd5b60648688519062461bcd60e51b82528060048301526024820152600080516020612b7a8339815191526044820152fd5b90600f811660108110156129e6576f181899199a1a9b1b9c1cb0b131b232b360811b901a6129be8389612b68565b5360041c9080156129d2576000190161279c565b634e487b7160e01b86526011600452602486fd5b634e487b7160e01b87526032600452602487fd5b634e487b7160e01b85526032600452602485fd5b634e487b7160e01b84526032600452602484fd5b906000918083526065602052604083209160018060a01b03169182845260205260ff60408420541615612a5457505050565b80835260656020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4565b906000918083526065602052604083209160018060a01b03169182845260205260ff604084205416612acd57505050565b8083526065602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b600260975414612b23576002609755565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b908151811015611b9d57016020019056fe537472696e67733a20686578206c656e67746820696e73756666696369656e74000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e014f52b76bda9e4c482842cefda2968d332933577988f224e80aae18fba10edf069bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1a26469706673582212204c39e56a34298a4d38036cfd3967b4a8ca76348a98acfea41be454a6be03d49864736f6c63430008130033","sourceMap":"5076:29047:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;:::i;:::-;10204:237:13;;;;;5076:29047:0;10204:237:13;;;;5076:29047:0;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;14005:11;10797:70:13;;;:::i;:::-;5076:29047:0;14005:11;:::i;:::-;5076:29047;;;;;;;;;;;;;;;;;;;;;;31880:4;5076:29047;;;;;-1:-1:-1;5076:29047:0;;-1:-1:-1;;5076:29047:0;;;;;;:::i;:::-;10797:70:13;;;:::i;:::-;6789:183;;;;;;5076:29047:0;;;;;;5147:382:13;;;;;;-1:-1:-1;;;;;;;;;;;5147:382:13;;;;5076:29047:0;;6789:183:13;;;;;;5076:29047:0;;-1:-1:-1;5076:29047:0;;-1:-1:-1;;5076:29047:0;;;;;;:::i;:::-;10797:70:13;;;:::i;:::-;8816:526;;;;;;5076:29047:0;8816:526:13;;;;;;;;;;;;;5076:29047:0;;;;;5147:382:13;;;;;;-1:-1:-1;;;;;;;;;;;5147:382:13;;;;5076:29047:0;;8816:526:13;;;;;;5076:29047:0;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;10687:23;;10683:50;;5076:29047;;;;;;28993:19;5076:29047;;;;;10894:66;;5076:29047;11055:103;;;;;;;;;:::i;:::-;5076:29047;;;;;;10894:66;5076:29047;;-1:-1:-1;;;10938:22:0;;;10683:50;-1:-1:-1;5076:29047:0;;-1:-1:-1;;;10719:14:0;;;5076:29047;;;;;;;;-1:-1:-1;;5076:29047:0;;;;5837:7:41;5076:29047:0;;;;:::i;:::-;;;;;4955:6:41;5076:29047:0;;2809:4:41;5076:29047:0;;;;4955:22:41;5076:29047:0;2809:4:41;:::i;:::-;5837:7;:::i;5076:29047:0:-;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;32848:5;5076:29047;;;;;;;;;;;32848:23;5076:29047;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2492:103:46;;;:::i;:::-;5076:29047:0;;20772:25;;20768:48;;20921:9;;20932:12;;;;;;5076:29047;;3074:22:46;5076:29047:0;;;20921:9;20984;;;5076:29047;20984:9;;;:::i;:::-;;5076:29047;;;;;;;;20984:9;:::i;:::-;5076:29047;20921:9;;20768:48;5076:29047;;-1:-1:-1;;;20806:10:0;;;5076:29047;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;29449:43;5076:29047;29457:24;5076:29047;;;;;:::i;:::-;;;;;29457:5;5076:29047;;;29457:24;5076:29047;29449:43;:::i;:::-;5076:29047;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;:::i;:::-;;;;28993:19;5076:29047;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;4881:14:45;:40;;;5076:29047:0;;;;-1:-1:-1;;;5076:29047:0;;;;;4634:328:13;-1:-1:-1;;4634:328:13;;;8064:9:0;;5076:29047;7984:9;;5076:29047;-1:-1:-1;;;;;;;;;;;5076:29047:0;;4634:328:13;7984:9:0;:::i;:::-;8064;:::i;:::-;8137:11;5076:29047;;8137:11;:::i;:::-;8203:8;5076:29047;;8203:8;:::i;:::-;5076:29047;;;;;;;5091:20:45;5076:29047:0;;;;;;5091:20:45;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5076:29047:0;;;;;4881:40:45;5076:29047:0;;;;;4899:22:45;4881:40;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5076:29047:0;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;:::i;:::-;;;;;3459:6:41;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;14273:8;10797:70:13;;;:::i;:::-;5076:29047:0;14273:8;:::i;5076:29047::-;;;;;;;;;;;;;-1:-1:-1;;9833:70:13;5076:29047:0;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;16094:8;5076:29047;;;;:::i;:::-;8857:7;;;;:::i;:::-;5076:29047;;16066:5;5076:29047;;16066:26;5076:29047;;;16066:26;5076:29047;16094:8;:::i;5076:29047::-;;;;;;;-1:-1:-1;;5076:29047:0;;;;13720:9;5076:29047;;:::i;:::-;10797:70:13;;:::i;5076:29047:0:-;;;;;:::i;:::-;2492:103:46;;;;;;;;:::i;:::-;5076:29047:0;;;;;;;;;;;;;28993:19;5076:29047;;;;;;;;12281:32;12277:93;;2273:565:44;;12522:10:0;;5076:29047;;12514:7;5076:29047;;2273:565:44;5076:29047:0;;;;;12514:21;;;;:::i;:::-;5076:29047;;;;;4867:36:6;;;12522:10:0;;5076:29047;;;;;;;;;4867:36:6;;;;;:::i;:::-;5076:29047:0;4857:47:6;;2273:565:44;;;;;;;;;;;;;;;;5076:29047:0;2855:22:44;;;5076:29047:0;;12426:239;;;;;:::i;:::-;5076:29047;3074:22:46;5076:29047:0;;;;;;;;;;-1:-1:-1;;;5076:29047:0;;;;;;;;;;;;;-1:-1:-1;;;5076:29047:0;;;;;;;12277:93;5076:29047;;-1:-1:-1;;;12336:23:0;;5076:29047;;12336:23;5076:29047;;;;;;;;;;10797:70:13;;:::i;:::-;5147:382;;;;;;-1:-1:-1;;;;;;;;;;;5147:382:13;;;;5076:29047:0;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;:::i;:::-;22011:10;21987:35;22011:10;21987:35;;:::i;:::-;21986:36;21982:63;;5076:29047;;;;;13030:5;5076:29047;;;;;;;;;13054:13;;5076:29047;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13095:39;;;5076:29047;;;;;;-1:-1:-1;5076:29047:0;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5076:29047:0;;;;;-1:-1:-1;;;5076:29047:0;;;;;;;;21982:63;5076:29047;;-1:-1:-1;;;22031:14:0;;5076:29047;;22031:14;5076:29047;;;;-1:-1:-1;;5076:29047:0;;;;;;2492:103:46;;:::i;:::-;5076:29047:0;;19318:12;19314:43;;5076:29047;;;19387:5;5076:29047;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;-1:-1:-1;;;;;;;;;;;19415:20:0;;:44;;5076:29047;19411:75;;5076:29047;;;19574:13;;-1:-1:-1;;;;;5076:29047:0;;;;;;19574:13;:::i;:::-;5076:29047;3074:22:46;5076:29047:0;;;19411:75;5076:29047;;-1:-1:-1;;;19468:18:0;;5076:29047;;19468:18;19415:44;19450:9;;5076:29047;;19439:20;;19415:44;;5076:29047;;;;;;;;;;-1:-1:-1;5076:29047:0;;;;;;;;-1:-1:-1;5076:29047:0;;-1:-1:-1;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5076:29047:0;;-1:-1:-1;5076:29047:0;;-1:-1:-1;5076:29047:0;;19314:43;5076:29047;;-1:-1:-1;;;19339:18:0;;5076:29047;;19339:18;5076:29047;;;;;;;;;;;;;33562:8;5076:29047;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;8141:339:13;;;;;;;;;;;;;;;;5076:29047:0;;;;;;;;;;;;;;;;33051:10;5076:29047;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;:::i;:::-;10797:70:13;;:::i;:::-;-1:-1:-1;;;;;5076:29047:0;;14567:23;;14563:50;;5076:29047;;;14676:27;5076:29047;;;14624:19;5076:29047;;;;;;;;;;;;;;;;;;;14676:27;5076:29047;;14563:50;5076:29047;;-1:-1:-1;;;14599:14:0;;;5076:29047;;;;;;;;;;;;;33393:8;5076:29047;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;2492:103:46;;:::i;:::-;5076:29047:0;;;;21589:5;5076:29047;;;;;;21589:23;5076:29047;-1:-1:-1;;;;;5076:29047:0;;21589:68;;;;;5076:29047;;;;;;;;;;;;;;;;;;;21589:68;;;;5076:29047;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;21646:10;5076:29047;;;;21589:68;;;;;;;;;;5076:29047;;;3074:22:46;5076:29047:0;;;21589:68;;;;:::i;:::-;;;;;5076:29047;;;;;;;;;21589:68;5076:29047;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;:::i;:::-;965:10:49;-1:-1:-1;;;;;5076:29047:0;;6484:23:41;5076:29047:0;;6588:7:41;5076:29047:0;;;6588:7:41;:::i;5076:29047:0:-;;;-1:-1:-1;;;5076:29047:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;5076:29047:0;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;5410:7:41;5076:29047:0;;;;:::i;:::-;;;;;4955:6:41;5076:29047:0;;2809:4:41;5076:29047:0;;;;4955:22:41;5076:29047:0;2809:4:41;:::i;:::-;5410:7;:::i;5076:29047:0:-;;20035:5;5076:29047;;;:::i;:::-;2492:103:46;;;:::i;:::-;20035:5:0;:::i;5076:29047::-;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;:::i;:::-;8857:7;;;;:::i;:::-;-1:-1:-1;;;;;5076:29047:0;;15568:22;15564:49;;5076:29047;15729:8;5076:29047;;;15701:5;5076:29047;;15701:26;5076:29047;;;15701:26;5076:29047;15729:8;:::i;15564:49::-;5076:29047;;-1:-1:-1;;;15599:14:0;;5076:29047;;15599:14;5076:29047;;;;;;;-1:-1:-1;;5076:29047:0;;;;;32580:33;5076:29047;;;:::i;:::-;;;32580:33;:::i;5076:29047::-;;;;;;;;;;7549:383:13;;;;;;6282:9;7442:15;5076:29047:0;7549:383:13;;;;;;;;;5076:29047:0;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;:::i;:::-;;;:::i;:::-;10797:70:13;;:::i;:::-;-1:-1:-1;;;;;5076:29047:0;;-1:-1:-1;;;;;;;;;;;16523:16:0;;;5076:29047;;16523:93;;;;16542:21;;16523:93;;6815:16:10;;;6884:7;;;;;;:::i;6811:173::-;11581:1056:15;;;;;;;;;;;;;;;;;;;;;5076:29047:0;11581:1056:15;;;;;;;;6811:173:10;5076:29047:0;;11581:1056:15;;;;;;16523:93:0;5076:29047;;;;;;;;;;;;16566:50;;16610:4;16566:50;;;5076:29047;16566:50;;;;;;;;;;;16523:93;;;;;16566:50;;;5076:29047;16566:50;;;;;;;;;5076:29047;16566:50;;;:::i;:::-;;;5076:29047;;;;;16566:50;;;;;;-1:-1:-1;16566:50:0;;;5076:29047;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;;;4955:6:41;5076:29047:0;;;4955:22:41;5076:29047:0;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;13418:9;5076:29047;;:::i;:::-;10797:70:13;;:::i;:::-;13418:9:0;:::i;5076:29047::-;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2492:103:46;;;:::i;:::-;5076:29047:0;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5076:29047:0;;;:::i;:::-;;;;;;;;;18498:28;;18494:51;;18663:9;18674:16;;;;;;5076:29047;3074:22:46;5076:29047:0;;;;;;;;;;;;;:::i;:::-;;;;18663:9;18731:11;;;;:::i;:::-;5076:29047;;;18725:5;5076:29047;;;;;;;;18725:67;5076:29047;;;;;;;;;18725:27;5076:29047;;18771:8;;;;:::i;:::-;;5076:29047;;;;;;;;;;;;18725:67;;18781:10;18725:67;;;;:::i;:::-;;;;;;;;;;;;;;18663:9;18707:85;;;;;:::i;:::-;5076:29047;;;;;18663:9;;18725:67;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;5076:29047;;;;;;;;;18494:51;-1:-1:-1;5076:29047:0;;-1:-1:-1;;;18535:10:0;;;5076:29047;;;;;;;;;;;;;;;;;;;;;;;;;;;;33211:7;5076:29047;;;;;;;;17489:78;5076:29047;;;;;;:::i;:::-;2492:103:46;;;;:::i;:::-;5076:29047:0;;17489:5;5076:29047;;;;;;;;;;;;;17489:23;5076:29047;;;;;;;;;;;;;;17489:78;;17556:10;17489:78;;;;:::i;:::-;;17538:9;;17489:78;;;;;;;;5076:29047;17489:78;;;;5076:29047;;;3074:22:46;5076:29047:0;;;;;;;;17489:78;;;;;;;;;;;;;;;:::i;:::-;;;;;5076:29047;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;34100:5;5076:29047;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;-1:-1:-1;;;;5076:29047:0;;;;;;;;;-1:-1:-1;5076:29047:0;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;15155:26;5076:29047;;;:::i;:::-;10797:70:13;;:::i;:::-;-1:-1:-1;;;;;5076:29047:0;;;;15059:19;5076:29047;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;15155:26;5076:29047;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;3158:58:41;;;:98;;;;5076:29047:0;;;;;;;3158:98:41;-1:-1:-1;;;1189:51:51;;-1:-1:-1;3158:98:41;;;5076:29047:0;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;5076:29047:0;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;5076:29047:0;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;:::o;:::-;-1:-1:-1;;;;;5076:29047:0;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;:::o;:::-;;;;;-1:-1:-1;;5076:29047:0;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;5076:29047:0;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5076:29047:0;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;5076:29047:0;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;-1:-1:-1;;5076:29047:0;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;5076:29047:0;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5076:29047:0;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;22160:138;-1:-1:-1;5076:29047:0;29457:5;5076:29047;;29449:43;22257:10;29457:24;5076:29047;-1:-1:-1;5076:29047:0;29457:24;5076:29047;29449:43;:::i;:::-;22234:34;22230:61;;22160:138::o;22230:61::-;5076:29047;;-1:-1:-1;;;22277:14:0;;;;;5076:29047;;;;;;;;;;:::o;23131:2681::-;;;;;;;;5076:29047;;;23424:57;5076:29047;;;;;23424:8;5076:29047;;;;;;;;;;;23424:57;;;;;;5076:29047;23470:10;5076:29047;;;;23424:57;;;;;;;;;;;23131:2681;23423:58;;23419:85;;23524:12;;5076:29047;23524:12;:::i;:::-;5076:29047;;23524:12;5076:29047;23515:21;5076:29047;;;23424:57;23764:33;;5076:29047;;;;-1:-1:-1;;;5076:29047:0;;;;23764:33;;;;;;:::i;:::-;5076:29047;23754:44;;5076:29047;;;;;;:::i;:::-;;;;23424:57;23864:228;;5076:29047;;;;;;;;;;23424:57;5076:29047;23864:228;;5076:29047;;;;;;;;;23864:228;;;5076:29047;;;;23864:228;;;;5076:29047;23864:228;5076:29047;23864:228;;5076:29047;;;;24159:5;5076:29047;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23424:57;5076:29047;;;;:::i;:::-;;;;;;23131:2681;5076:29047;23424:57;5076:29047;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23424:57;5076:29047;;;;23864:228;;;5076:29047;;;;;23864:228;5076:29047;;;;24267:10;23470;24267;;:::i;:::-;5076:29047;;;4955:6:41;23424:57:0;5076:29047;;;;;4955:22:41;5076:29047:0;;;;;;;;7711:52:41;;;;;;-1:-1:-1;;;;;5076:29047:0;;24541:47;;;;5076:29047;;;;;;;;24541:47;;;23424:57;24541:47;;5076:29047;;;;;;;;;;;:::i;:::-;24541:47;5076:29047;;-1:-1:-1;;;;;5076:29047:0;;24541:47;;;;;;;;5076:29047;-1:-1:-1;5076:29047:0;;-1:-1:-1;;;24603:21:0;;5076:29047;;;23424:57;5076:29047;23424:57;5076:29047;-1:-1:-1;;;;;5076:29047:0;;24603:21;;;;;;;;;;;;;;5076:29047;24603:31;;;;:80;;;5076:29047;24599:103;;5076:29047;;24806:9;24817:18;;;;;;5076:29047;;;25081:7;5076:29047;25081:11;25077:554;;24801:266;25645:11;5076:29047;25645:11;;-1:-1:-1;;;;;;;;;;;25645:11:0;25641:79;;24801:266;5076:29047;;;;;;;;;;;;;;;;;;;23424:57;5076:29047;;;;;;;23864:228;;5076:29047;;;23864:228;5076:29047;;;;:::i;:::-;25735:70;;;23131:2681::o;25641:79::-;25699:9;;;;;:::i;:::-;25641:79;;25077:554;5076:29047;-1:-1:-1;;;;;5076:29047:0;;-1:-1:-1;;;;;;;;;;;25359:16:0;;;:52;;25077:554;25358:100;;;;25077:554;25354:164;;;-1:-1:-1;;;;;;;;;;;5076:29047:0;6884:7:10;5076:29047:0;;;;;;;25555:8;5076:29047;;6884:7:10;:::i;:::-;5076:29047:0;25592:28;23424:57;25081:7;5076:29047;;;;;;25592:28;25077:554;;;;;25354:164;5076:29047;;-1:-1:-1;;;25485:18:0;;23424:57;;25485:18;25358:100;25417:16;;;:40;;;25358:100;;;;25417:40;25448:9;;25437:20;;;25417:40;;25359:52;25380:17;;;;;;:::i;:::-;25401:9;25380:30;;25359:52;;;24806:9;-1:-1:-1;;;;;24870:12:0;;;;:::i;:::-;5076:29047;;24900:21;;;24896:48;;24989:7;5076:29047;24989:7;;;:::i;:::-;5076:29047;24806:9;;24896:48;5076:29047;;-1:-1:-1;;;24930:14:0;;23424:57;;24930:14;24599:103;5076:29047;;-1:-1:-1;;;24692:10:0;;23424:57;;24692:10;24603:80;-1:-1:-1;5076:29047:0;;-1:-1:-1;;;24646:19:0;;23424:57;5076:29047;23424:57;5076:29047;-1:-1:-1;;;;;5076:29047:0;;24646:19;;;;;;;;;;;24603:80;-1:-1:-1;;;;;;5076:29047:0;24678:4;24638:45;;24603:80;;24646:19;;;23424:57;24646:19;;23424:57;24646:19;;;;;;23424:57;24646:19;;;:::i;:::-;;;5076:29047;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;24646:19;;;;;;-1:-1:-1;24646:19:0;;24603:21;;;;23424:57;24603:21;;23424:57;24603:21;;;;;;23424:57;24603:21;;;:::i;:::-;;;5076:29047;;;;;;;24603:21;;;;;;-1:-1:-1;24603:21:0;;24541:47;;;;:::i;:::-;;;;5076:29047;;;;-1:-1:-1;5076:29047:0;;;;;;23424:57;5076:29047;;;;23424:57;5076:29047;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23424:57;5076:29047;;;;;;;;;;;;;;;;;;;;;;;;;;;;23424:57;5076:29047;;;;;;;;;;;;;;;;;23424:57;5076:29047;;;;23424:57;5076:29047;;;;;;;;;23424:57;5076:29047;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5076:29047:0;;;;-1:-1:-1;;;5076:29047:0;;;23424:57;5076:29047;;;;23424:57;;;;;;;;;;;;;;;;;:::i;:::-;;;5076:29047;;;;;;;;;;;;23424:57;;;5076:29047;;;;23424:57;;;-1:-1:-1;23424:57:0;;26159:151;-1:-1:-1;5076:29047:0;;;26234:5;5076:29047;;;;;;26234:23;5076:29047;-1:-1:-1;;26159:151:0;-1:-1:-1;;;;;5076:29047:0;26234:69;;;;;5076:29047;;;26234:69;5076:29047;;;;;;;;;;;26234:69;;26292:10;26234:69;;;;;:::i;:::-;;26274:9;;26234:69;;;;;;;;;;;26159:151;:::o;26234:69::-;;;;:::i;:::-;26159:151::o;26234:69::-;5076:29047;;;;;;;;;;;;;;;;;;;;:::o;26634:1879::-;;;;-1:-1:-1;26754:32:0;5076:29047;;;;;;26817:5;5076:29047;;;;;;;;;;;26858:10;5076:29047;;;26858:10;5076:29047;;;26883:10;5076:29047;26883:14;26879:808;;26634:1879;-1:-1:-1;;;;;;;;;;;;;27701:16:0;;4445:42:9;;5076:29047:0;;27733:139;;5076:29047;;;:::i;:::-;27798:10;5076:29047;;;;;27778:80;;;5076:29047;27778:80;;;;5076:29047;27733:139;:::i;:::-;;27697:693;5076:29047;28400:44;;;;;;-1:-1:-1;5076:29047:0;;;;;;;;;;;;28400:44;;;;;;5076:29047;28400:44;;;;;;;28460:46;28400:44;;;;;27697:693;5076:29047;;;;;;;;;28460:46;26634:1879::o;28400:44::-;;;;:::i;:::-;;;;;5076:29047;;;-1:-1:-1;5076:29047:0;;;;;27697:693;5076:29047;28178:39;5076:29047;;;28329:50;5076:29047;;27938:39;27991:139;27938:39;;;;;:::i;:::-;5076:29047;;;;;;;;:::i;:::-;28056:10;5076:29047;;28036:80;;5076:29047;28036:80;;;5076:29047;27991:139;;:::i;:::-;;28178:39;:::i;:::-;28329:50;:::i;:::-;27697:693;;;26879:808;5076:29047;;;;;;;;;;;;;;;;;;;;31880:4;5076:29047;;26983:27;;;;;:::i;:::-;27029:26;;;;;:::i;:::-;:37;27025:59;;-1:-1:-1;;;;;;;;;;;27103:16:0;;4445:42:9;;27139:94:0;5076:29047;27203:8;5076:29047;;;;;;;;:::i;:::-;27187:10;5076:29047;;27167:65;;;5076:29047;27167:65;;;;5076:29047;27139:94;;:::i;:::-;;27099:578;26879:808;;;;27099:578;5076:29047;27628:34;5076:29047;27346:94;5076:29047;27319:8;5076:29047;;27299:29;;;;:::i;:::-;5076:29047;;;;;;;:::i;:::-;27394:10;5076:29047;;27374:65;;;5076:29047;27374:65;;;5076:29047;27346:94;;:::i;:::-;;27484:29;5076:29047;27319:8;5076:29047;;27484:29;;:::i;27628:34::-;27099:578;;;27025:59;5076:29047;;-1:-1:-1;;;27075:9:0;;;;;5076:29047;-1:-1:-1;;;5076:29047:0;;;;;;;;29821:192;;5076:29047;-1:-1:-1;5076:29047:0;29934:5;5076:29047;;29926:45;5076:29047;29934:26;5076:29047;-1:-1:-1;5076:29047:0;29934:26;5076:29047;29926:45;:::i;:::-;:80;;;;;29919:87;;29821:192;:::o;29926:80::-;29449:43;5076:29047;;-1:-1:-1;5076:29047:0;29934:5;5076:29047;;29457:24;5076:29047;-1:-1:-1;5076:29047:0;29457:24;5076:29047;29449:43;:::i;30226:203::-;-1:-1:-1;;;;;5076:29047:0;30293:23;;30289:50;;30350:31;5076:29047;;-1:-1:-1;;;;;;5076:29047:0;;;;;;;;;;30396:26;;5076:29047;;30396:26;30226:203::o;30642:199::-;-1:-1:-1;;;;;5076:29047:0;30717:23;;30713:50;;30774:20;5076:29047;;-1:-1:-1;;;;;;5076:29047:0;;;;;;;;;;30809:25;;5076:29047;;30809:25;30642:199::o;31041:198::-;31126:4;31112:18;;31108:44;;5076:29047;;31203:29;5076:29047;31163:24;5076:29047;;;;;;31203:29;31041:198::o;31108:44::-;5076:29047;;-1:-1:-1;;;31139:13:0;;;;;31426:125;5076:29047;31521:23;31426:125;5076:29047;31487:18;5076:29047;;;;;;31521:23;31426:125::o;6019:500:10:-;6150:20;;;5076:29047:0;;-1:-1:-1;;;;;5076:29047:0;;;;-1:-1:-1;;;;;;;;;;;6184:16:10;4445:42:9;;6248:9:10;;;:18;6244:48;;6339:16;6357:6;6339:16;;5076:29047:0;;6357:6:10;:::i;:::-;5076:29047:0;6019:500:10;:::o;6244:48::-;6150:20;5076:29047:0;-1:-1:-1;;;6275:17:10;;;;;6180:312;7816:1228:15;-1:-1:-1;7816:1228:15;5076:29047:0;;;;6456:16:10;5076:29047:0;;;;6456:16:10;;5076:29047:0;;6150:20:10;7816:1228:15;;;;6150:20:10;7816:1228:15;5076:29047:0;;;;;7816:1228:15;;;;;;;;;;;;;;;;5076:29047:0;-1:-1:-1;7816:1228:15;;;;;;;-1:-1:-1;7816:1228:15;;6150:20:10;7816:1228:15;5076:29047:0;6019:500:10;:::o;7816:1228:15:-;;-1:-1:-1;7816:1228:15;;;;7224:263:10;-1:-1:-1;;;;;5076:29047:0;7224:263:10;5076:29047:0;;;-1:-1:-1;;;;;;;;;;;7325:16:10;4445:42:9;;5076:29047:0;;7364:25:10;7357:32;:::o;7321:160::-;18442:573:15;;;;;;;;;;5076:29047:0;18442:573:15;;-1:-1:-1;18442:573:15;;;;;;;;;;7420:50:10;:::o;5593:364:13:-;-1:-1:-1;;5691:260:13;;;;;5593:364::o;5691:260::-;;;;;;;2455:490:15;2570:369;2455:490;;;;;2570:369;;;;;2455:490::o;2570:369::-;;;;;;;3350:145:41;-1:-1:-1;5076:29047:0;3459:6:41;5076:29047:0;;;-1:-1:-1;5076:29047:0;;;;;;;;-1:-1:-1;5076:29047:0;;;;;-1:-1:-1;5076:29047:0;;;3350:145:41;:::o;3789:103::-;-1:-1:-1;5076:29047:0;;;;;;3459:6:41;5076:29047:0;;;;;;;965:10:49;5076:29047:0;;;;;;;;;;4260:23:41;4256:412;;3789:103;;;;:::o;4256:412::-;965:10:49;5076:29047:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;2041:15:50;;;5076:29047:0;;;;;;;;;;2066:15:50;5076:29047:0;;;2066:15:50;5076:29047:0;2124:5:50;;;;;;2236:10;311:18;;5076:29047:0;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;2041:15:50;;;5076:29047:0;;;;;;;;2066:15:50;5076:29047:0;;;2066:15:50;5076:29047:0;2091:128:50;2124:5;;;;;;2236:10;;;311:18;;5076:29047:0;;;;4351:274:41;5076:29047:0;;;;;;;4351:274:41;;;-1:-1:-1;;;4351:274:41;;;5076:29047:0;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;5076:29047:0;;;;;;;;;;;;:::i;:::-;;4351:274:41;;;;;;;;;:::i;:::-;5076:29047:0;;;;;;;4299:358:41;;2207:1:50;4299:358:41;;5076:29047:0;;;;;;:::i;:::-;4299:358:41;;;311:18:50;;5076:29047:0;;;;;;;311:18:50;;;2207:1;311:18;;;;;;5076:29047:0;-1:-1:-1;;;;;;;;;;;5076:29047:0;;;311:18:50;;2131:3;2171:11;;;2179:3;2171:11;;2162:21;;;;;;-1:-1:-1;;;2162:21:50;;2150:33;;;;:::i;:::-;;2207:1;5076:29047:0;2131:3:50;5076:29047:0;;;;-1:-1:-1;;5076:29047:0;;2096:26:50;;;5076:29047:0;-1:-1:-1;;;5076:29047:0;;;2207:1:50;5076:29047:0;;;;2162:21:50;-1:-1:-1;;;5076:29047:0;;;2207:1:50;5076:29047:0;;;;;-1:-1:-1;;;5076:29047:0;;;2207:1:50;5076:29047:0;;;;;-1:-1:-1;;;5076:29047:0;;;2207:1:50;5076:29047:0;;;;311:18:50;;5076:29047:0;;;;;;;311:18:50;;;2207:1;311:18;;;;;;5076:29047:0;-1:-1:-1;;;;;;;;;;;5076:29047:0;;;311:18:50;;2131:3;2171:11;2179:3;2171:11;;2162:21;;;;;;-1:-1:-1;;;2162:21:50;;2150:33;;;;:::i;:::-;;2207:1;5076:29047:0;2131:3:50;5076:29047:0;;;;-1:-1:-1;;5076:29047:0;2096:26:50;;5076:29047:0;-1:-1:-1;;;5076:29047:0;;;2207:1:50;5076:29047:0;;;;2162:21:50;-1:-1:-1;;;5076:29047:0;;;2207:1:50;5076:29047:0;;;;;-1:-1:-1;;;5076:29047:0;;;;;;;;;-1:-1:-1;;;5076:29047:0;;;;;;;;7938:233:41;;-1:-1:-1;5076:29047:0;;;;3459:6:41;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;8020:23:41;8016:149;;7938:233;;;:::o;8016:149::-;5076:29047:0;;;3459:6:41;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;8114:40:41;965:10:49;8114:40:41;;;7938:233::o;8342:234::-;;-1:-1:-1;5076:29047:0;;;;3459:6:41;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;8421:149:41;;8342:234;;;:::o;8421:149::-;5076:29047:0;;;3459:6:41;5076:29047:0;;;;;;;;;;;;;;;;;;;;8519:40:41;965:10:49;8519:40:41;;;8342:234::o;2601:287:46:-;1851:1;2733:7;5076:29047:0;2733:19:46;1851:1;;;2733:7;5076:29047:0;2601:287:46:o;1851:1::-;5076:29047:0;;-1:-1:-1;;;1851:1:46;;;;;;;;;;;5076:29047:0;1851:1:46;5076:29047:0;;;1851:1:46;;;;5076:29047:0;;;;;;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"DEFAULT_ADMIN_ROLE()":"a217fddf","NATIVE()":"a0cf0aea","addPoolManager(uint256,address)":"2cf682b0","addToCloneableStrategies(address)":"41bba0b4","allocate(uint256,bytes)":"2ec38188","batchAllocate(uint256[],bytes[])":"c6dff1cf","batchRegisterRecipient(uint256[],bytes[])":"1a20bd88","cancelOwnershipHandover()":"54d1f13d","completeOwnershipHandover(address)":"f04e283e","createPool(bytes32,address,bytes,address,uint256,(uint256,string),address[])":"77da8caf","createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])":"e1007d4a","distribute(uint256,address[],bytes)":"3a5fbd92","fundPool(uint256,uint256)":"5acd6fac","getBaseFee()":"15e812ad","getFeeDenominator()":"f4e1fc41","getPercentFee()":"4edbaadc","getPool(uint256)":"068bcd8d","getRegistry()":"5ab1bd53","getRoleAdmin(bytes32)":"248a9ca3","getStrategy(uint256)":"cfc0cc34","getTreasury()":"3b19e84a","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","initialize(address,address,address,uint256,uint256)":"a6b63eb8","isCloneableStrategy(address)":"ab2ec589","isPoolAdmin(uint256,address)":"ab3febc6","isPoolManager(uint256,address)":"29e40d4b","owner()":"8da5cb5b","ownershipHandoverExpiresAt(address)":"fee81cf4","recoverFunds(address,address)":"24ae6a27","registerRecipient(uint256,bytes)":"075c0e9c","removeFromCloneableStrategies(address)":"031e2fa1","removePoolManager(uint256,address)":"7f5a70bd","renounceOwnership()":"715018a6","renounceRole(bytes32,address)":"36568abe","requestOwnershipHandover()":"25692962","revokeRole(bytes32,address)":"d547741f","supportsInterface(bytes4)":"01ffc9a7","transferOwnership(address)":"f2fde38b","updateBaseFee(uint256)":"8e690186","updatePercentFee(uint256)":"f54fc4a0","updatePoolMetadata(uint256,(uint256,string))":"5f9ca138","updateRegistry(address)":"1a5da6c8","updateTreasury(address)":"7f51bb1f"},"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\":\"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\":[],\"name\":\"MISMATCH\",\"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\":[],\"name\":\"NewOwnerIsZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoHandoverRequest\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_INACTIVE\",\"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\":\"UNAUTHORIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZERO_ADDRESS\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BaseFeePaid\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"baseFee\",\"type\":\"uint256\"}],\"name\":\"BaseFeeUpdated\",\"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\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"OwnershipHandoverCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"OwnershipHandoverRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"percentFee\",\"type\":\"uint256\"}],\"name\":\"PercentFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"contract IStrategy\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"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\":true,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"PoolFunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"}],\"name\":\"PoolMetadataUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"registry\",\"type\":\"address\"}],\"name\":\"RegistryUpdated\",\"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\":\"StrategyApproved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"treasury\",\"type\":\"address\"}],\"name\":\"TreasuryUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_manager\",\"type\":\"address\"}],\"name\":\"addPoolManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"addToCloneableStrategies\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"allocate\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_poolIds\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"_datas\",\"type\":\"bytes[]\"}],\"name\":\"batchAllocate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_poolIds\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"_data\",\"type\":\"bytes[]\"}],\"name\":\"batchRegisterRecipient\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"recipientIds\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cancelOwnershipHandover\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"completeOwnershipHandover\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"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\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"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\"},{\"internalType\":\"address[]\",\"name\":\"_recipientIds\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"distribute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"fundPool\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFeeDenominator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"FEE_DENOMINATOR\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPercentFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"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\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"}],\"name\":\"getStrategy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTreasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registry\",\"type\":\"address\"},{\"internalType\":\"address payable\",\"name\":\"_treasury\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_percentFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_baseFee\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"isCloneableStrategy\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"isPoolAdmin\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"isPoolManager\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"result\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"ownershipHandoverExpiresAt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"}],\"name\":\"recoverFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"registerRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeFromCloneableStrategies\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_manager\",\"type\":\"address\"}],\"name\":\"removePoolManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestOwnershipHandover\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"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\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_baseFee\",\"type\":\"uint256\"}],\"name\":\"updateBaseFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_percentFee\",\"type\":\"uint256\"}],\"name\":\"updatePercentFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"updatePoolMetadata\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_registry\",\"type\":\"address\"}],\"name\":\"updateRegistry\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_treasury\",\"type\":\"address\"}],\"name\":\"updateTreasury\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"@thelostone-mc , @0xKurt , @codenamejason , @0xZakk , @nfrgosselin \",\"details\":\"The contract must be initialized with the 'initialize()' function.\",\"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\"}],\"NewOwnerIsZeroAddress()\":[{\"details\":\"The `newOwner` cannot be the zero address.\"}],\"NoHandoverRequest()\":[{\"details\":\"The `pendingOwner` does not have a valid handover request.\"}],\"Unauthorized()\":[{\"details\":\"The caller is not authorized to call the function.\"}]},\"events\":{\"BaseFeePaid(uint256,uint256)\":{\"params\":{\"amount\":\"Amount of the base fee paid\",\"poolId\":\"ID of the pool the base fee was paid for\"}},\"BaseFeeUpdated(uint256)\":{\"params\":{\"baseFee\":\"New base fee amount\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"OwnershipHandoverCanceled(address)\":{\"details\":\"The ownership handover to `pendingOwner` has been canceled.\"},\"OwnershipHandoverRequested(address)\":{\"details\":\"An ownership handover to `pendingOwner` has been requested.\"},\"OwnershipTransferred(address,address)\":{\"details\":\"The ownership is transferred from `oldOwner` to `newOwner`. This event is intentionally kept the same as OpenZeppelin's Ownable to be compatible with indexers and [EIP-173](https://eips.ethereum.org/EIPS/eip-173), despite it not being as lightweight as a single argument event.\"},\"PercentFeeUpdated(uint256)\":{\"params\":{\"percentFee\":\"New percentage for the fee\"}},\"PoolCreated(uint256,bytes32,address,address,uint256,(uint256,string))\":{\"params\":{\"amount\":\"Amount pool was funded with when created\",\"metadata\":\"Pool metadata\",\"poolId\":\"ID of the pool created\",\"profileId\":\"ID of the profile the pool is associated with\",\"strategy\":\"Address of the strategy contract\",\"token\":\"Address of the token pool was funded with when created\"}},\"PoolFunded(uint256,uint256,uint256)\":{\"params\":{\"amount\":\"Amount funded to the pool\",\"fee\":\"Amount of the fee paid to the treasury\",\"poolId\":\"ID of the pool funded\"}},\"PoolMetadataUpdated(uint256,(uint256,string))\":{\"params\":{\"metadata\":\"Pool metadata that was updated\",\"poolId\":\"ID of the pool updated\"}},\"RegistryUpdated(address)\":{\"params\":{\"registry\":\"Address of the new registry\"}},\"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`)\"},\"StrategyApproved(address)\":{\"params\":{\"strategy\":\"Address of the strategy approved\"}},\"StrategyRemoved(address)\":{\"params\":{\"strategy\":\"Address of the strategy removed\"}},\"TreasuryUpdated(address)\":{\"params\":{\"treasury\":\"Address of the new treasury\"}}},\"kind\":\"dev\",\"methods\":{\"addPoolManager(uint256,address)\":{\"details\":\"Emits 'RoleGranted()' event. 'msg.sender' must be a pool admin.\",\"params\":{\"_manager\":\"The address to add\",\"_poolId\":\"ID of the pool\"}},\"addToCloneableStrategies(address)\":{\"details\":\"Emits the 'StrategyApproved()' event. 'msg.sender' must be Allo owner.\",\"params\":{\"_strategy\":\"The address of the strategy\"}},\"allocate(uint256,bytes)\":{\"details\":\"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of allocate().\",\"params\":{\"_data\":\"Encoded data unique to the strategy for that pool\",\"_poolId\":\"ID of the pool\"}},\"batchAllocate(uint256[],bytes[])\":{\"details\":\"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of allocate(). Please note that this is not a 'payable' function, so if you want to send funds to the strategy, you must send the funds using 'fundPool()'.\",\"params\":{\"_datas\":\"encoded data unique to the strategy for that pool\",\"_poolIds\":\"IDs of the pools\"}},\"batchRegisterRecipient(uint256[],bytes[])\":{\"details\":\"Returns the 'recipientIds' from the strategy that have been registered from calling this function. Encoded data unique to a strategy that registerRecipient() requires. Encoded '_data' length must match '_poolIds' length or this will revert with MISMATCH(). Other requirements will be determined by the strategy.\",\"params\":{\"_data\":\"An array of encoded data unique to a strategy that registerRecipient() requires.\",\"_poolIds\":\"ID's of the pools\"},\"returns\":{\"recipientIds\":\"The recipient IDs that have been registered\"}},\"cancelOwnershipHandover()\":{\"details\":\"Cancels the two-step ownership handover to the caller, if any.\"},\"completeOwnershipHandover(address)\":{\"details\":\"Allows the owner to complete the two-step ownership handover to `pendingOwner`. Reverts if there is no existing ownership handover requested by `pendingOwner`.\"},\"createPool(bytes32,address,bytes,address,uint256,(uint256,string),address[])\":{\"custom:initstrategydata\":\"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of 'initialize()'\",\"details\":\"'msg.sender' must be owner or member of the profile id passed as '_profileId'.\",\"params\":{\"_amount\":\"The amount of the token\",\"_initStrategyData\":\"The data to initialize the strategy\",\"_managers\":\"The managers of the pool\",\"_metadata\":\"The metadata of the pool\",\"_profileId\":\"The ID of the registry profile, used to check if 'msg.sender' is a member or owner of the profile\",\"_strategy\":\"The address of the strategy contract the pool will use.\",\"_token\":\"The address of the token\"}},\"createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])\":{\"details\":\"'msg.sender' must be a member or owner of a profile to create a pool with or without a custom strategy, The encoded data will be specific to a given strategy requirements, reference the strategy implementation of 'initialize()'. The strategy address passed must not be a cloneable strategy. The strategy address passed must not be the zero address. 'msg.sender' must be a member or owner of the profile id passed as '_profileId'.\",\"params\":{\"_amount\":\"The amount of the token you want to deposit into the pool on initialization\",\"_initStrategyData\":\"The data to initialize the strategy\",\"_managers\":\"The managers of the pool, and can be added/removed later by the pool admin\",\"_metadata\":\"The 'Metadata' of the pool, this uses our 'Meatdata.sol' struct (consistent throughout the protocol)\",\"_profileId\":\"The 'profileId' of the registry profile, used to check if 'msg.sender' is a member or owner of the profile\",\"_strategy\":\"The address of the deployed custom strategy\",\"_token\":\"The address of the token you want to use in your pool\"},\"returns\":{\"poolId\":\"The ID of the pool\"}},\"distribute(uint256,address[],bytes)\":{\"details\":\"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of 'strategy.distribute()'.\",\"params\":{\"_data\":\"Encoded data unique to the strategy\",\"_poolId\":\"ID of the pool\",\"_recipientIds\":\"Ids of the recipients of the distribution\"}},\"fundPool(uint256,uint256)\":{\"details\":\"Anyone can fund a pool and call this function.\",\"params\":{\"_amount\":\"The amount to be deposited into the pool\",\"_poolId\":\"ID of the pool\"}},\"getBaseFee()\":{\"returns\":{\"_0\":\"The base fee\"}},\"getFeeDenominator()\":{\"returns\":{\"FEE_DENOMINATOR\":\"The fee denominator is (1e18) which represents 100%\"}},\"getPercentFee()\":{\"returns\":{\"_0\":\"The fee percentage (1e18 = 100%)\"}},\"getPool(uint256)\":{\"params\":{\"_poolId\":\"The ID of the pool\"},\"returns\":{\"_0\":\"The 'Pool' struct\"}},\"getRegistry()\":{\"returns\":{\"_0\":\"The registry address\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"getStrategy(uint256)\":{\"params\":{\"_poolId\":\"The ID of the pool\"},\"returns\":{\"_0\":\"The address of the strategy\"}},\"getTreasury()\":{\"returns\":{\"_0\":\"The treasury address\"}},\"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`.\"},\"initialize(address,address,address,uint256,uint256)\":{\"details\":\"During upgrade -> a higher version should be passed to reinitializer\",\"params\":{\"_baseFee\":\"The base fee\",\"_owner\":\"The owner of allo\",\"_percentFee\":\"The percentage fee\",\"_registry\":\"The address of the registry\",\"_treasury\":\"The address of the treasury\"}},\"isCloneableStrategy(address)\":{\"params\":{\"_strategy\":\"The address of the strategy\"},\"returns\":{\"_0\":\"'true' if the strategy is cloneable, otherwise 'false'\"}},\"isPoolAdmin(uint256,address)\":{\"params\":{\"_address\":\"The address to check\",\"_poolId\":\"The ID of the pool\"},\"returns\":{\"_0\":\"'true' if the address is a pool admin, otherwise 'false'\"}},\"isPoolManager(uint256,address)\":{\"params\":{\"_address\":\"The address to check\",\"_poolId\":\"The ID of the pool\"},\"returns\":{\"_0\":\"'true' if the address is a pool manager, otherwise 'false'\"}},\"owner()\":{\"details\":\"Returns the owner of the contract.\"},\"ownershipHandoverExpiresAt(address)\":{\"details\":\"Returns the expiry timestamp for the two-step ownership handover to `pendingOwner`.\"},\"recoverFunds(address,address)\":{\"details\":\"'msg.sender' must be Allo owner\",\"params\":{\"_recipient\":\"The recipient\",\"_token\":\"The token to transfer\"}},\"registerRecipient(uint256,bytes)\":{\"details\":\"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of registerRecipient().\",\"params\":{\"_data\":\"Encoded data unique to a strategy that registerRecipient() requires\",\"_poolId\":\"ID of the pool\"},\"returns\":{\"_0\":\"recipientId The recipient ID that has been registered\"}},\"removeFromCloneableStrategies(address)\":{\"details\":\"Emits 'StrategyRemoved()' event. 'msg.sender must be Allo owner.\",\"params\":{\"_strategy\":\"The address of the strategy\"}},\"removePoolManager(uint256,address)\":{\"details\":\"Emits 'RoleRevoked()' event. 'msg.sender' must be a pool admin.\",\"params\":{\"_manager\":\"The address to remove\",\"_poolId\":\"ID of the pool\"}},\"renounceOwnership()\":{\"details\":\"Allows the owner to renounce their ownership.\"},\"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.\"},\"requestOwnershipHandover()\":{\"details\":\"Request a two-step ownership handover to the caller. The request will automatically expire in 48 hours (172800 seconds) by default.\"},\"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\":\"Allows the owner to transfer the ownership to `newOwner`.\"},\"updateBaseFee(uint256)\":{\"details\":\"Use this to update the base fee. 'msg.sender' must be Allo owner.\",\"params\":{\"_baseFee\":\"The new base fee\"}},\"updatePercentFee(uint256)\":{\"details\":\"Use this to update the fee percentage. 'msg.sender' must be Allo owner.\",\"params\":{\"_percentFee\":\"The new fee\"}},\"updatePoolMetadata(uint256,(uint256,string))\":{\"details\":\"'msg.sender' must be a pool manager. Emits 'PoolMetadataUpdated()' event.\",\"params\":{\"_metadata\":\"The new metadata of the pool\",\"_poolId\":\"ID of the pool\"}},\"updateRegistry(address)\":{\"details\":\"Use this to update the registry address. 'msg.sender' must be Allo owner.\",\"params\":{\"_registry\":\"The new registry address\"}},\"updateTreasury(address)\":{\"details\":\"Use this to update the treasury address. 'msg.sender' must be Allo owner.\",\"params\":{\"_treasury\":\"The new treasury address\"}}},\"stateVariables\":{\"_nonces\":{\"details\":\"'msg.sender' -> 'nonce' for cloning strategies\"},\"baseFee\":{\"details\":\"This is different from the 'percentFee' in that this is a flat fee and not a percentage. So if you want to create a pool with a base fee of 100 DAI, then you would pass 100 DAI to the 'createPool()' function and the pool would be created with 100 DAI less than the amount you passed to the function. The base fee is sent to the treasury address.\"},\"cloneableStrategies\":{\"details\":\"Strategy.address -> bool\"},\"percentFee\":{\"details\":\"How the percentage is represented in our contracts: 1e18 = 100%, 1e17 = 10%, 1e16 = 1%, 1e15 = 0.1%\"},\"pools\":{\"details\":\"'Pool.id' -> 'Pool'\"}},\"title\":\"Allo\",\"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\":{\"BaseFeePaid(uint256,uint256)\":{\"notice\":\"Emitted when the base fee is paid\"},\"BaseFeeUpdated(uint256)\":{\"notice\":\"Emitted when the base fee is updated\"},\"PercentFeeUpdated(uint256)\":{\"notice\":\"Emitted when the percent fee is updated\"},\"PoolCreated(uint256,bytes32,address,address,uint256,(uint256,string))\":{\"notice\":\"Event emitted when a new pool is created\"},\"PoolFunded(uint256,uint256,uint256)\":{\"notice\":\"Emitted when a pool is funded\"},\"PoolMetadataUpdated(uint256,(uint256,string))\":{\"notice\":\"Emitted when a pools metadata is updated\"},\"RegistryUpdated(address)\":{\"notice\":\"Emitted when the registry address is updated\"},\"StrategyApproved(address)\":{\"notice\":\"Emitted when a strategy is approved and added to the cloneable strategies\"},\"StrategyRemoved(address)\":{\"notice\":\"Emitted when a strategy is removed from the cloneable strategies\"},\"TreasuryUpdated(address)\":{\"notice\":\"Emitted when the treasury address is updated\"}},\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"},\"addPoolManager(uint256,address)\":{\"notice\":\"Add a pool manager\"},\"addToCloneableStrategies(address)\":{\"notice\":\"Add a strategy to the allowlist.\"},\"allocate(uint256,bytes)\":{\"notice\":\"Allocate to a recipient or multiple recipients.\"},\"batchAllocate(uint256[],bytes[])\":{\"notice\":\"Allocate to multiple pools\"},\"batchRegisterRecipient(uint256[],bytes[])\":{\"notice\":\"Register multiple recipients to multiple pools.\"},\"createPool(bytes32,address,bytes,address,uint256,(uint256,string),address[])\":{\"notice\":\"Creates a new pool (by cloning a cloneable strategies).\"},\"createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])\":{\"notice\":\"Creates a new pool (with a custom strategy)\"},\"distribute(uint256,address[],bytes)\":{\"notice\":\"Distribute to a recipient or multiple recipients.\"},\"fundPool(uint256,uint256)\":{\"notice\":\"Fund a pool.\"},\"getBaseFee()\":{\"notice\":\"Getter for base fee.\"},\"getFeeDenominator()\":{\"notice\":\"Getter for the fee denominator\"},\"getPercentFee()\":{\"notice\":\"Getter for fee percentage.\"},\"getPool(uint256)\":{\"notice\":\"Getter for the 'Pool'.\"},\"getRegistry()\":{\"notice\":\"Getter for registry.\"},\"getStrategy(uint256)\":{\"notice\":\"Getter for the strategy.\"},\"getTreasury()\":{\"notice\":\"Getter for treasury address.\"},\"initialize(address,address,address,uint256,uint256)\":{\"notice\":\"Initializes the contract after an upgrade\"},\"isCloneableStrategy(address)\":{\"notice\":\"Getter for if strategy is cloneable.\"},\"isPoolAdmin(uint256,address)\":{\"notice\":\"Checks if the address is a pool admin.\"},\"isPoolManager(uint256,address)\":{\"notice\":\"Checks if the address is a pool manager\"},\"recoverFunds(address,address)\":{\"notice\":\"Transfer the funds recovered to the recipient\"},\"registerRecipient(uint256,bytes)\":{\"notice\":\"Passes _data through to the strategy for that pool.\"},\"removeFromCloneableStrategies(address)\":{\"notice\":\"Remove a strategy from the allowlist\"},\"removePoolManager(uint256,address)\":{\"notice\":\"Remove a pool manager\"},\"updateBaseFee(uint256)\":{\"notice\":\"Updates the base fee.\"},\"updatePercentFee(uint256)\":{\"notice\":\"Updates the fee percentage.\"},\"updatePoolMetadata(uint256,(uint256,string))\":{\"notice\":\"Update pool metadata\"},\"updateRegistry(address)\":{\"notice\":\"Updates the registry address.\"},\"updateTreasury(address)\":{\"notice\":\"Updates the treasury address.\"}},\"notice\":\"This contract is used to create & manage pools as well as manage the protocol.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/allo-v2/contracts/core/Allo.sol\":\"Allo\"},\"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/\",\":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/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/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/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\"]}},\"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":"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":"MISMATCH"},{"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":"NewOwnerIsZeroAddress"},{"inputs":[],"type":"error","name":"NoHandoverRequest"},{"inputs":[],"type":"error","name":"POOL_ACTIVE"},{"inputs":[],"type":"error","name":"POOL_INACTIVE"},{"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":"UNAUTHORIZED"},{"inputs":[],"type":"error","name":"Unauthorized"},{"inputs":[],"type":"error","name":"ZERO_ADDRESS"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"BaseFeePaid","anonymous":false},{"inputs":[{"internalType":"uint256","name":"baseFee","type":"uint256","indexed":false}],"type":"event","name":"BaseFeeUpdated","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipHandoverCanceled","anonymous":false},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipHandoverRequested","anonymous":false},{"inputs":[{"internalType":"address","name":"oldOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"uint256","name":"percentFee","type":"uint256","indexed":false}],"type":"event","name":"PercentFeeUpdated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":true},{"internalType":"bytes32","name":"profileId","type":"bytes32","indexed":true},{"internalType":"contract IStrategy","name":"strategy","type":"address","indexed":false},{"internalType":"address","name":"token","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","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":"uint256","name":"poolId","type":"uint256","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"uint256","name":"fee","type":"uint256","indexed":false}],"type":"event","name":"PoolFunded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":true},{"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":"PoolMetadataUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"registry","type":"address","indexed":false}],"type":"event","name":"RegistryUpdated","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":"StrategyApproved","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":false}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"treasury","type":"address","indexed":false}],"type":"event","name":"TreasuryUpdated","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"address","name":"_manager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addPoolManager"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addToCloneableStrategies"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"allocate"},{"inputs":[{"internalType":"uint256[]","name":"_poolIds","type":"uint256[]"},{"internalType":"bytes[]","name":"_datas","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"batchAllocate"},{"inputs":[{"internalType":"uint256[]","name":"_poolIds","type":"uint256[]"},{"internalType":"bytes[]","name":"_data","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"batchRegisterRecipient","outputs":[{"internalType":"address[]","name":"recipientIds","type":"address[]"}]},{"inputs":[],"stateMutability":"payable","type":"function","name":"cancelOwnershipHandover"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"stateMutability":"payable","type":"function","name":"completeOwnershipHandover"},{"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":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"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"},{"internalType":"address[]","name":"_recipientIds","type":"address[]"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"distribute"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"payable","type":"function","name":"fundPool"},{"inputs":[],"stateMutability":"view","type":"function","name":"getBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"getFeeDenominator","outputs":[{"internalType":"uint256","name":"FEE_DENOMINATOR","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPercentFee","outputs":[{"internalType":"uint256","name":"","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":"contract IRegistry","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getStrategy","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getTreasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"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":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_registry","type":"address"},{"internalType":"address payable","name":"_treasury","type":"address"},{"internalType":"uint256","name":"_percentFee","type":"uint256"},{"internalType":"uint256","name":"_baseFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"isCloneableStrategy","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"address","name":"_address","type":"address"}],"stateMutability":"view","type":"function","name":"isPoolAdmin","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"address","name":"_address","type":"address"}],"stateMutability":"view","type":"function","name":"isPoolManager","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"result","type":"address"}]},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"stateMutability":"view","type":"function","name":"ownershipHandoverExpiresAt","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_recipient","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"recoverFunds"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"registerRecipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeFromCloneableStrategies"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"address","name":"_manager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removePoolManager"},{"inputs":[],"stateMutability":"payable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[],"stateMutability":"payable","type":"function","name":"requestOwnershipHandover"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"payable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"uint256","name":"_baseFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updateBaseFee"},{"inputs":[{"internalType":"uint256","name":"_percentFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updatePercentFee"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"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":"updatePoolMetadata"},{"inputs":[{"internalType":"address","name":"_registry","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"updateRegistry"},{"inputs":[{"internalType":"address payable","name":"_treasury","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"updateTreasury"}],"devdoc":{"kind":"dev","methods":{"addPoolManager(uint256,address)":{"details":"Emits 'RoleGranted()' event. 'msg.sender' must be a pool admin.","params":{"_manager":"The address to add","_poolId":"ID of the pool"}},"addToCloneableStrategies(address)":{"details":"Emits the 'StrategyApproved()' event. 'msg.sender' must be Allo owner.","params":{"_strategy":"The address of the strategy"}},"allocate(uint256,bytes)":{"details":"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of allocate().","params":{"_data":"Encoded data unique to the strategy for that pool","_poolId":"ID of the pool"}},"batchAllocate(uint256[],bytes[])":{"details":"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of allocate(). Please note that this is not a 'payable' function, so if you want to send funds to the strategy, you must send the funds using 'fundPool()'.","params":{"_datas":"encoded data unique to the strategy for that pool","_poolIds":"IDs of the pools"}},"batchRegisterRecipient(uint256[],bytes[])":{"details":"Returns the 'recipientIds' from the strategy that have been registered from calling this function. Encoded data unique to a strategy that registerRecipient() requires. Encoded '_data' length must match '_poolIds' length or this will revert with MISMATCH(). Other requirements will be determined by the strategy.","params":{"_data":"An array of encoded data unique to a strategy that registerRecipient() requires.","_poolIds":"ID's of the pools"},"returns":{"recipientIds":"The recipient IDs that have been registered"}},"cancelOwnershipHandover()":{"details":"Cancels the two-step ownership handover to the caller, if any."},"completeOwnershipHandover(address)":{"details":"Allows the owner to complete the two-step ownership handover to `pendingOwner`. Reverts if there is no existing ownership handover requested by `pendingOwner`."},"createPool(bytes32,address,bytes,address,uint256,(uint256,string),address[])":{"custom:initstrategydata":"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of 'initialize()'","details":"'msg.sender' must be owner or member of the profile id passed as '_profileId'.","params":{"_amount":"The amount of the token","_initStrategyData":"The data to initialize the strategy","_managers":"The managers of the pool","_metadata":"The metadata of the pool","_profileId":"The ID of the registry profile, used to check if 'msg.sender' is a member or owner of the profile","_strategy":"The address of the strategy contract the pool will use.","_token":"The address of the token"}},"createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])":{"details":"'msg.sender' must be a member or owner of a profile to create a pool with or without a custom strategy, The encoded data will be specific to a given strategy requirements, reference the strategy implementation of 'initialize()'. The strategy address passed must not be a cloneable strategy. The strategy address passed must not be the zero address. 'msg.sender' must be a member or owner of the profile id passed as '_profileId'.","params":{"_amount":"The amount of the token you want to deposit into the pool on initialization","_initStrategyData":"The data to initialize the strategy","_managers":"The managers of the pool, and can be added/removed later by the pool admin","_metadata":"The 'Metadata' of the pool, this uses our 'Meatdata.sol' struct (consistent throughout the protocol)","_profileId":"The 'profileId' of the registry profile, used to check if 'msg.sender' is a member or owner of the profile","_strategy":"The address of the deployed custom strategy","_token":"The address of the token you want to use in your pool"},"returns":{"poolId":"The ID of the pool"}},"distribute(uint256,address[],bytes)":{"details":"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of 'strategy.distribute()'.","params":{"_data":"Encoded data unique to the strategy","_poolId":"ID of the pool","_recipientIds":"Ids of the recipients of the distribution"}},"fundPool(uint256,uint256)":{"details":"Anyone can fund a pool and call this function.","params":{"_amount":"The amount to be deposited into the pool","_poolId":"ID of the pool"}},"getBaseFee()":{"returns":{"_0":"The base fee"}},"getFeeDenominator()":{"returns":{"FEE_DENOMINATOR":"The fee denominator is (1e18) which represents 100%"}},"getPercentFee()":{"returns":{"_0":"The fee percentage (1e18 = 100%)"}},"getPool(uint256)":{"params":{"_poolId":"The ID of the pool"},"returns":{"_0":"The 'Pool' struct"}},"getRegistry()":{"returns":{"_0":"The registry address"}},"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"getStrategy(uint256)":{"params":{"_poolId":"The ID of the pool"},"returns":{"_0":"The address of the strategy"}},"getTreasury()":{"returns":{"_0":"The treasury address"}},"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`."},"initialize(address,address,address,uint256,uint256)":{"details":"During upgrade -> a higher version should be passed to reinitializer","params":{"_baseFee":"The base fee","_owner":"The owner of allo","_percentFee":"The percentage fee","_registry":"The address of the registry","_treasury":"The address of the treasury"}},"isCloneableStrategy(address)":{"params":{"_strategy":"The address of the strategy"},"returns":{"_0":"'true' if the strategy is cloneable, otherwise 'false'"}},"isPoolAdmin(uint256,address)":{"params":{"_address":"The address to check","_poolId":"The ID of the pool"},"returns":{"_0":"'true' if the address is a pool admin, otherwise 'false'"}},"isPoolManager(uint256,address)":{"params":{"_address":"The address to check","_poolId":"The ID of the pool"},"returns":{"_0":"'true' if the address is a pool manager, otherwise 'false'"}},"owner()":{"details":"Returns the owner of the contract."},"ownershipHandoverExpiresAt(address)":{"details":"Returns the expiry timestamp for the two-step ownership handover to `pendingOwner`."},"recoverFunds(address,address)":{"details":"'msg.sender' must be Allo owner","params":{"_recipient":"The recipient","_token":"The token to transfer"}},"registerRecipient(uint256,bytes)":{"details":"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of registerRecipient().","params":{"_data":"Encoded data unique to a strategy that registerRecipient() requires","_poolId":"ID of the pool"},"returns":{"_0":"recipientId The recipient ID that has been registered"}},"removeFromCloneableStrategies(address)":{"details":"Emits 'StrategyRemoved()' event. 'msg.sender must be Allo owner.","params":{"_strategy":"The address of the strategy"}},"removePoolManager(uint256,address)":{"details":"Emits 'RoleRevoked()' event. 'msg.sender' must be a pool admin.","params":{"_manager":"The address to remove","_poolId":"ID of the pool"}},"renounceOwnership()":{"details":"Allows the owner to renounce their ownership."},"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."},"requestOwnershipHandover()":{"details":"Request a two-step ownership handover to the caller. The request will automatically expire in 48 hours (172800 seconds) by default."},"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":"Allows the owner to transfer the ownership to `newOwner`."},"updateBaseFee(uint256)":{"details":"Use this to update the base fee. 'msg.sender' must be Allo owner.","params":{"_baseFee":"The new base fee"}},"updatePercentFee(uint256)":{"details":"Use this to update the fee percentage. 'msg.sender' must be Allo owner.","params":{"_percentFee":"The new fee"}},"updatePoolMetadata(uint256,(uint256,string))":{"details":"'msg.sender' must be a pool manager. Emits 'PoolMetadataUpdated()' event.","params":{"_metadata":"The new metadata of the pool","_poolId":"ID of the pool"}},"updateRegistry(address)":{"details":"Use this to update the registry address. 'msg.sender' must be Allo owner.","params":{"_registry":"The new registry address"}},"updateTreasury(address)":{"details":"Use this to update the treasury address. 'msg.sender' must be Allo owner.","params":{"_treasury":"The new treasury address"}}},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"},"addPoolManager(uint256,address)":{"notice":"Add a pool manager"},"addToCloneableStrategies(address)":{"notice":"Add a strategy to the allowlist."},"allocate(uint256,bytes)":{"notice":"Allocate to a recipient or multiple recipients."},"batchAllocate(uint256[],bytes[])":{"notice":"Allocate to multiple pools"},"batchRegisterRecipient(uint256[],bytes[])":{"notice":"Register multiple recipients to multiple pools."},"createPool(bytes32,address,bytes,address,uint256,(uint256,string),address[])":{"notice":"Creates a new pool (by cloning a cloneable strategies)."},"createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])":{"notice":"Creates a new pool (with a custom strategy)"},"distribute(uint256,address[],bytes)":{"notice":"Distribute to a recipient or multiple recipients."},"fundPool(uint256,uint256)":{"notice":"Fund a pool."},"getBaseFee()":{"notice":"Getter for base fee."},"getFeeDenominator()":{"notice":"Getter for the fee denominator"},"getPercentFee()":{"notice":"Getter for fee percentage."},"getPool(uint256)":{"notice":"Getter for the 'Pool'."},"getRegistry()":{"notice":"Getter for registry."},"getStrategy(uint256)":{"notice":"Getter for the strategy."},"getTreasury()":{"notice":"Getter for treasury address."},"initialize(address,address,address,uint256,uint256)":{"notice":"Initializes the contract after an upgrade"},"isCloneableStrategy(address)":{"notice":"Getter for if strategy is cloneable."},"isPoolAdmin(uint256,address)":{"notice":"Checks if the address is a pool admin."},"isPoolManager(uint256,address)":{"notice":"Checks if the address is a pool manager"},"recoverFunds(address,address)":{"notice":"Transfer the funds recovered to the recipient"},"registerRecipient(uint256,bytes)":{"notice":"Passes _data through to the strategy for that pool."},"removeFromCloneableStrategies(address)":{"notice":"Remove a strategy from the allowlist"},"removePoolManager(uint256,address)":{"notice":"Remove a pool manager"},"updateBaseFee(uint256)":{"notice":"Updates the base fee."},"updatePercentFee(uint256)":{"notice":"Updates the fee percentage."},"updatePoolMetadata(uint256,(uint256,string))":{"notice":"Update pool metadata"},"updateRegistry(address)":{"notice":"Updates the registry address."},"updateTreasury(address)":{"notice":"Updates the treasury address."}},"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/","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/contracts/core/Allo.sol":"Allo"},"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/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/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/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"}},"version":1},"storageLayout":{"storage":[{"astId":52329,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52332,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":53034,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":53308,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"__gap","offset":0,"slot":"51","type":"t_array(t_uint256)50_storage"},{"astId":51728,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"_roles","offset":0,"slot":"101","type":"t_mapping(t_bytes32,t_struct(RoleData)51723_storage)"},{"astId":52035,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":52506,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"_status","offset":0,"slot":"151","type":"t_uint256"},{"astId":52575,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"__gap","offset":0,"slot":"152","type":"t_array(t_uint256)49_storage"},{"astId":34,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"percentFee","offset":0,"slot":"201","type":"t_uint256"},{"astId":37,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"baseFee","offset":0,"slot":"202","type":"t_uint256"},{"astId":40,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"_poolIndex","offset":0,"slot":"203","type":"t_uint256"},{"astId":43,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"treasury","offset":0,"slot":"204","type":"t_address_payable"},{"astId":47,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"registry","offset":0,"slot":"205","type":"t_contract(IRegistry)2802"},{"astId":52,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"_nonces","offset":0,"slot":"206","type":"t_mapping(t_address,t_uint256)"},{"astId":58,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"pools","offset":0,"slot":"207","type":"t_mapping(t_uint256,t_struct(Pool)2319_storage)"},{"astId":63,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"cloneableStrategies","offset":0,"slot":"208","type":"t_mapping(t_address,t_bool)"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_address_payable":{"encoding":"inplace","label":"address payable","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_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_contract(IRegistry)2802":{"encoding":"inplace","label":"contract IRegistry","numberOfBytes":"20"},"t_contract(IStrategy)2969":{"encoding":"inplace","label":"contract IStrategy","numberOfBytes":"20"},"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_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_bytes32,t_struct(RoleData)51723_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct AccessControlUpgradeable.RoleData)","numberOfBytes":"32","value":"t_struct(RoleData)51723_storage"},"t_mapping(t_uint256,t_struct(Pool)2319_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct IAllo.Pool)","numberOfBytes":"32","value":"t_struct(Pool)2319_storage"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(Pool)2319_storage":{"encoding":"inplace","label":"struct IAllo.Pool","numberOfBytes":"224","members":[{"astId":2306,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"profileId","offset":0,"slot":"0","type":"t_bytes32"},{"astId":2309,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"strategy","offset":0,"slot":"1","type":"t_contract(IStrategy)2969"},{"astId":2311,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"token","offset":0,"slot":"2","type":"t_address"},{"astId":2314,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"metadata","offset":0,"slot":"3","type":"t_struct(Metadata)3098_storage"},{"astId":2316,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"managerRole","offset":0,"slot":"5","type":"t_bytes32"},{"astId":2318,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"adminRole","offset":0,"slot":"6","type":"t_bytes32"}]},"t_struct(RoleData)51723_storage":{"encoding":"inplace","label":"struct AccessControlUpgradeable.RoleData","numberOfBytes":"64","members":[{"astId":51720,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"members","offset":0,"slot":"0","type":"t_mapping(t_address,t_bool)"},{"astId":51722,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","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":"lib/allo-v2/contracts/core/Allo.sol","id":1391,"exportedSymbols":{"AccessControlUpgradeable":[52036],"AddressUpgradeable":[52984],"Allo":[1390],"Clone":[3002],"ContextUpgradeable":[53035],"ERC165Upgradeable":[53309],"Errors":[3089],"IAccessControlUpgradeable":[52109],"IAllo":[2610],"IERC165Upgradeable":[53321],"IERC20Upgradeable":[52654],"IRegistry":[2802],"IStrategy":[2969],"Initializable":[52491],"MathUpgradeable":[54187],"Metadata":[3098],"Native":[3106],"Ownable":[4137],"ReentrancyGuardUpgradeable":[52576],"SignedMathUpgradeable":[54292],"StringsUpgradeable":[53264],"Transfer":[3317]},"nodeType":"SourceUnit","src":"42:34082:0","nodes":[{"id":1,"nodeType":"PragmaDirective","src":"42:23:0","nodes":[],"literals":["solidity","0.8",".19"]},{"id":2,"nodeType":"ImportDirective","src":"89:37:0","nodes":[],"absolutePath":"lib/allo-v2/lib/solady/src/auth/Ownable.sol","file":"solady/src/auth/Ownable.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":4138,"symbolAliases":[],"unitAlias":""},{"id":3,"nodeType":"ImportDirective","src":"127:84:0","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":1391,"sourceUnit":52492,"symbolAliases":[],"unitAlias":""},{"id":4,"nodeType":"ImportDirective","src":"212:88:0","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":52655,"symbolAliases":[],"unitAlias":""},{"id":5,"nodeType":"ImportDirective","src":"301:90:0","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":52037,"symbolAliases":[],"unitAlias":""},{"id":6,"nodeType":"ImportDirective","src":"392:94:0","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":52577,"symbolAliases":[],"unitAlias":""},{"id":7,"nodeType":"ImportDirective","src":"501:32:0","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"./interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":2611,"symbolAliases":[],"unitAlias":""},{"id":9,"nodeType":"ImportDirective","src":"557:44:0","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"./libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":8,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"565:5:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":11,"nodeType":"ImportDirective","src":"602:46:0","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Errors.sol","file":"./libraries/Errors.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":3090,"symbolAliases":[{"foreign":{"id":10,"name":"Errors","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3089,"src":"610:6:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12,"nodeType":"ImportDirective","src":"649:32:0","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"./libraries/Native.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":3107,"symbolAliases":[],"unitAlias":""},{"id":14,"nodeType":"ImportDirective","src":"682:50:0","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Transfer.sol","file":"./libraries/Transfer.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":3318,"symbolAliases":[{"foreign":{"id":13,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3317,"src":"690:8:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1390,"nodeType":"ContractDefinition","src":"5076:29047:0","nodes":[{"id":34,"nodeType":"VariableDeclaration","src":"5862:26:0","nodes":[],"constant":false,"documentation":{"id":32,"nodeType":"StructuredDocumentation","src":"5344:513:0","text":"@notice Percentage that is used to calculate the fee Allo takes from each pool when funded\n and is deducted when a pool is funded. So if you want to fund a round with 1000 DAI and the fee\n percentage is 1e17 (10%), then 100 DAI will be deducted from the 1000 DAI and the pool will be\n funded with 900 DAI. The fee is then sent to the treasury address.\n @dev How the percentage is represented in our contracts: 1e18 = 100%, 1e17 = 10%, 1e16 = 1%, 1e15 = 0.1%"},"mutability":"mutable","name":"percentFee","nameLocation":"5878:10:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33,"name":"uint256","nodeType":"ElementaryTypeName","src":"5862:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":37,"nodeType":"VariableDeclaration","src":"6339:24:0","nodes":[],"constant":false,"documentation":{"id":35,"nodeType":"StructuredDocumentation","src":"5895:439:0","text":"@notice Fee Allo charges for all pools on creation\n @dev This is different from the 'percentFee' in that this is a flat fee and not a percentage. So if you want to create a pool\n with a base fee of 100 DAI, then you would pass 100 DAI to the 'createPool()' function and the pool would be created\n with 100 DAI less than the amount you passed to the function. The base fee is sent to the treasury address."},"mutability":"mutable","name":"baseFee","nameLocation":"6356:7:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36,"name":"uint256","nodeType":"ElementaryTypeName","src":"6339:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":40,"nodeType":"VariableDeclaration","src":"6431:26:0","nodes":[],"constant":false,"documentation":{"id":38,"nodeType":"StructuredDocumentation","src":"6370:56:0","text":"@notice Incremental index to track the pools created"},"mutability":"mutable","name":"_poolIndex","nameLocation":"6447:10:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39,"name":"uint256","nodeType":"ElementaryTypeName","src":"6431:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":43,"nodeType":"VariableDeclaration","src":"6494:32:0","nodes":[],"constant":false,"documentation":{"id":41,"nodeType":"StructuredDocumentation","src":"6464:25:0","text":"@notice Allo treasury"},"mutability":"mutable","name":"treasury","nameLocation":"6518:8:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":42,"name":"address","nodeType":"ElementaryTypeName","src":"6494:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"private"},{"id":47,"nodeType":"VariableDeclaration","src":"6567:26:0","nodes":[],"constant":false,"documentation":{"id":44,"nodeType":"StructuredDocumentation","src":"6533:29:0","text":"@notice Registry contract"},"mutability":"mutable","name":"registry","nameLocation":"6585:8:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":46,"nodeType":"UserDefinedTypeName","pathNode":{"id":45,"name":"IRegistry","nameLocations":["6567:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"6567:9:0"},"referencedDeclaration":2802,"src":"6567:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"private"},{"id":52,"nodeType":"VariableDeclaration","src":"6733:43:0","nodes":[],"constant":false,"documentation":{"id":48,"nodeType":"StructuredDocumentation","src":"6600:128:0","text":"@notice Maps the `msg.sender` to a `nonce` to prevent duplicates\n @dev 'msg.sender' -> 'nonce' for cloning strategies"},"mutability":"mutable","name":"_nonces","nameLocation":"6769:7:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":51,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":49,"name":"address","nodeType":"ElementaryTypeName","src":"6741:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6733:27:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":50,"name":"uint256","nodeType":"ElementaryTypeName","src":"6752:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"private"},{"id":58,"nodeType":"VariableDeclaration","src":"6869:38:0","nodes":[],"constant":false,"documentation":{"id":53,"nodeType":"StructuredDocumentation","src":"6783:81:0","text":"@notice Maps the pool ID to the pool details\n @dev 'Pool.id' -> 'Pool'"},"mutability":"mutable","name":"pools","nameLocation":"6902:5:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool)"},"typeName":{"id":57,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":54,"name":"uint256","nodeType":"ElementaryTypeName","src":"6877:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"6869:24:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":56,"nodeType":"UserDefinedTypeName","pathNode":{"id":55,"name":"Pool","nameLocations":["6888:4:0"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"6888:4:0"},"referencedDeclaration":2319,"src":"6888:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}}},"visibility":"private"},{"id":63,"nodeType":"VariableDeclaration","src":"7064:52:0","nodes":[],"constant":false,"documentation":{"id":59,"nodeType":"StructuredDocumentation","src":"6914:145:0","text":"@notice Returns a bool for whether a strategy is cloneable or not using the strategy address as the key\n @dev Strategy.address -> bool"},"mutability":"mutable","name":"cloneableStrategies","nameLocation":"7097:19:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":62,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":60,"name":"address","nodeType":"ElementaryTypeName","src":"7072:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7064:24:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":61,"name":"bool","nodeType":"ElementaryTypeName","src":"7083:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"private"},{"id":101,"nodeType":"FunctionDefinition","src":"7626:593:0","nodes":[],"body":{"id":100,"nodeType":"Block","src":"7819:400:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":81,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66,"src":"7907:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":80,"name":"_initializeOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"7890:16:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":82,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7890:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":83,"nodeType":"ExpressionStatement","src":"7890:24:0"},{"expression":{"arguments":[{"id":85,"name":"_registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68,"src":"7984:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":84,"name":"_updateRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1205,"src":"7968:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":86,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7968:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87,"nodeType":"ExpressionStatement","src":"7968:26:0"},{"expression":{"arguments":[{"id":89,"name":"_treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70,"src":"8064:9:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":88,"name":"_updateTreasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1230,"src":"8048:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_payable_$returns$__$","typeString":"function (address payable)"}},"id":90,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8048:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":91,"nodeType":"ExpressionStatement","src":"8048:26:0"},{"expression":{"arguments":[{"id":93,"name":"_percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72,"src":"8137:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":92,"name":"_updatePercentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1252,"src":"8119:17:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":94,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8119:30:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":95,"nodeType":"ExpressionStatement","src":"8119:30:0"},{"expression":{"arguments":[{"id":97,"name":"_baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74,"src":"8203:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":96,"name":"_updateBaseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1267,"src":"8188:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":98,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8188:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":99,"nodeType":"ExpressionStatement","src":"8188:24:0"}]},"baseFunctions":[2404],"documentation":{"id":64,"nodeType":"StructuredDocumentation","src":"7257:364:0","text":"@notice Initializes the contract after an upgrade\n @dev During upgrade -> a higher version should be passed to reinitializer\n @param _owner The owner of allo\n @param _registry The address of the registry\n @param _treasury The address of the treasury\n @param _percentFee The percentage fee\n @param _baseFee The base fee"},"functionSelector":"a6b63eb8","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"31","id":77,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7816:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"id":78,"kind":"modifierInvocation","modifierName":{"id":76,"name":"reinitializer","nameLocations":["7802:13:0"],"nodeType":"IdentifierPath","referencedDeclaration":52426,"src":"7802:13:0"},"nodeType":"ModifierInvocation","src":"7802:16:0"}],"name":"initialize","nameLocation":"7635:10:0","parameters":{"id":75,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66,"mutability":"mutable","name":"_owner","nameLocation":"7663:6:0","nodeType":"VariableDeclaration","scope":101,"src":"7655:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65,"name":"address","nodeType":"ElementaryTypeName","src":"7655:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68,"mutability":"mutable","name":"_registry","nameLocation":"7687:9:0","nodeType":"VariableDeclaration","scope":101,"src":"7679:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67,"name":"address","nodeType":"ElementaryTypeName","src":"7679:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70,"mutability":"mutable","name":"_treasury","nameLocation":"7722:9:0","nodeType":"VariableDeclaration","scope":101,"src":"7706:25:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":69,"name":"address","nodeType":"ElementaryTypeName","src":"7706:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":72,"mutability":"mutable","name":"_percentFee","nameLocation":"7749:11:0","nodeType":"VariableDeclaration","scope":101,"src":"7741:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71,"name":"uint256","nodeType":"ElementaryTypeName","src":"7741:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74,"mutability":"mutable","name":"_baseFee","nameLocation":"7778:8:0","nodeType":"VariableDeclaration","scope":101,"src":"7770:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73,"name":"uint256","nodeType":"ElementaryTypeName","src":"7770:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7645:147:0"},"returnParameters":{"id":79,"nodeType":"ParameterList","parameters":[],"src":"7819:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":112,"nodeType":"ModifierDefinition","src":"8573:100:0","nodes":[],"body":{"id":111,"nodeType":"Block","src":"8615:58:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":107,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":104,"src":"8647:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":106,"name":"_checkOnlyPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":693,"src":"8625:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$__$","typeString":"function (uint256) view"}},"id":108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8625:30:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":109,"nodeType":"ExpressionStatement","src":"8625:30:0"},{"id":110,"nodeType":"PlaceholderStatement","src":"8665:1:0"}]},"documentation":{"id":102,"nodeType":"StructuredDocumentation","src":"8463:105:0","text":"@notice Reverts UNAUTHORIZED() if the caller is not a pool manager\n @param _poolId The pool id"},"name":"onlyPoolManager","nameLocation":"8582:15:0","parameters":{"id":105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":104,"mutability":"mutable","name":"_poolId","nameLocation":"8606:7:0","nodeType":"VariableDeclaration","scope":112,"src":"8598:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":103,"name":"uint256","nodeType":"ElementaryTypeName","src":"8598:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8597:17:0"},"virtual":false,"visibility":"internal"},{"id":123,"nodeType":"ModifierDefinition","src":"8787:96:0","nodes":[],"body":{"id":122,"nodeType":"Block","src":"8827:56:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":118,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":115,"src":"8857:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":117,"name":"_checkOnlyPoolAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":710,"src":"8837:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$__$","typeString":"function (uint256) view"}},"id":119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8837:28:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":120,"nodeType":"ExpressionStatement","src":"8837:28:0"},{"id":121,"nodeType":"PlaceholderStatement","src":"8875:1:0"}]},"documentation":{"id":113,"nodeType":"StructuredDocumentation","src":"8679:103:0","text":"@notice Reverts UNAUTHORIZED() if the caller is not a pool admin\n @param _poolId The pool id"},"name":"onlyPoolAdmin","nameLocation":"8796:13:0","parameters":{"id":116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":115,"mutability":"mutable","name":"_poolId","nameLocation":"8818:7:0","nodeType":"VariableDeclaration","scope":123,"src":"8810:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":114,"name":"uint256","nodeType":"ElementaryTypeName","src":"8810:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8809:17:0"},"virtual":false,"visibility":"internal"},{"id":175,"nodeType":"FunctionDefinition","src":"10281:884:0","nodes":[],"body":{"id":174,"nodeType":"Block","src":"10582:583:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":145,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"10687:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10708:1:0","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":147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10700:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":146,"name":"address","nodeType":"ElementaryTypeName","src":"10700:7:0","typeDescriptions":{}}},"id":149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10700:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10687:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":154,"nodeType":"IfStatement","src":"10683:50:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":151,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"10719:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10719:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":153,"nodeType":"RevertStatement","src":"10712:21:0"}},{"condition":{"arguments":[{"id":156,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"10919:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":155,"name":"_isCloneableStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1135,"src":"10898:20:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10898:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":161,"nodeType":"IfStatement","src":"10894:66:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":158,"name":"IS_APPROVED_STRATEGY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3038,"src":"10938:20:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10938:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":160,"nodeType":"RevertStatement","src":"10931:29:0"}},{"expression":{"arguments":[{"id":163,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":126,"src":"11067:10:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":165,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"11089:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":164,"name":"IStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2969,"src":"11079:9:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IStrategy_$2969_$","typeString":"type(contract IStrategy)"}},"id":166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11079:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},{"id":167,"name":"_initStrategyData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":130,"src":"11101:17:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":168,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"11120:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":169,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":134,"src":"11128:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":170,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":137,"src":"11137:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":171,"name":"_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":140,"src":"11148:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":162,"name":"_createPool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":925,"src":"11055:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_contract$_IStrategy_$2969_$_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,contract IStrategy,bytes memory,address,uint256,struct Metadata memory,address[] memory) returns (uint256)"}},"id":172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11055:103:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":144,"id":173,"nodeType":"Return","src":"11048:110:0"}]},"documentation":{"id":124,"nodeType":"StructuredDocumentation","src":"9025:1251:0","text":"@notice Creates a new pool (with a custom strategy)\n @dev 'msg.sender' must be a member or owner of a profile to create a pool with or without a custom strategy, The encoded data\n will be specific to a given strategy requirements, reference the strategy implementation of 'initialize()'. The strategy\n address passed must not be a cloneable strategy. The strategy address passed must not be the zero address. 'msg.sender' must\n be a member or owner of the profile id passed as '_profileId'.\n @param _profileId The 'profileId' of the registry profile, used to check if 'msg.sender' is a member or owner of the profile\n @param _strategy The address of the deployed custom strategy\n @param _initStrategyData The data to initialize the strategy\n @param _token The address of the token you want to use in your pool\n @param _amount The amount of the token you want to deposit into the pool on initialization\n @param _metadata The 'Metadata' of the pool, this uses our 'Meatdata.sol' struct (consistent throughout the protocol)\n @param _managers The managers of the pool, and can be added/removed later by the pool admin\n @return poolId The ID of the pool"},"functionSelector":"e1007d4a","implemented":true,"kind":"function","modifiers":[],"name":"createPoolWithCustomStrategy","nameLocation":"10290:28:0","parameters":{"id":141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":126,"mutability":"mutable","name":"_profileId","nameLocation":"10336:10:0","nodeType":"VariableDeclaration","scope":175,"src":"10328:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":125,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10328:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":128,"mutability":"mutable","name":"_strategy","nameLocation":"10364:9:0","nodeType":"VariableDeclaration","scope":175,"src":"10356:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":127,"name":"address","nodeType":"ElementaryTypeName","src":"10356:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":130,"mutability":"mutable","name":"_initStrategyData","nameLocation":"10396:17:0","nodeType":"VariableDeclaration","scope":175,"src":"10383:30:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":129,"name":"bytes","nodeType":"ElementaryTypeName","src":"10383:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":132,"mutability":"mutable","name":"_token","nameLocation":"10431:6:0","nodeType":"VariableDeclaration","scope":175,"src":"10423:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":131,"name":"address","nodeType":"ElementaryTypeName","src":"10423:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":134,"mutability":"mutable","name":"_amount","nameLocation":"10455:7:0","nodeType":"VariableDeclaration","scope":175,"src":"10447:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":133,"name":"uint256","nodeType":"ElementaryTypeName","src":"10447:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":137,"mutability":"mutable","name":"_metadata","nameLocation":"10488:9:0","nodeType":"VariableDeclaration","scope":175,"src":"10472:25:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":136,"nodeType":"UserDefinedTypeName","pathNode":{"id":135,"name":"Metadata","nameLocations":["10472:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"10472:8:0"},"referencedDeclaration":3098,"src":"10472:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":140,"mutability":"mutable","name":"_managers","nameLocation":"10524:9:0","nodeType":"VariableDeclaration","scope":175,"src":"10507:26:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":138,"name":"address","nodeType":"ElementaryTypeName","src":"10507:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":139,"nodeType":"ArrayTypeName","src":"10507:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"10318:221:0"},"returnParameters":{"id":144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143,"mutability":"mutable","name":"poolId","nameLocation":"10574:6:0","nodeType":"VariableDeclaration","scope":175,"src":"10566:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":142,"name":"uint256","nodeType":"ElementaryTypeName","src":"10566:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10565:16:0"},"scope":1390,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":229,"nodeType":"FunctionDefinition","src":"11971:701:0","nodes":[],"body":{"id":228,"nodeType":"Block","src":"12267:405:0","nodes":[],"statements":[{"condition":{"id":202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12281:32:0","subExpression":{"arguments":[{"id":200,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":180,"src":"12303:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":199,"name":"_isCloneableStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1135,"src":"12282:20:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12282:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":207,"nodeType":"IfStatement","src":"12277:93:0","trueBody":{"id":206,"nodeType":"Block","src":"12315:55:0","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":203,"name":"NOT_APPROVED_STRATEGY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3035,"src":"12336:21:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12336:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":205,"nodeType":"RevertStatement","src":"12329:30:0"}]}},{"expression":{"arguments":[{"id":209,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":178,"src":"12451:10:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"id":213,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":180,"src":"12503:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12514:21:0","subExpression":{"baseExpression":{"id":214,"name":"_nonces","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52,"src":"12514:7:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":217,"indexExpression":{"expression":{"id":215,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12522:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12526:6:0","memberName":"sender","nodeType":"MemberAccess","src":"12522:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12514:19:0","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":211,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"12485:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12491:11:0","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"12485:17:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12485:51:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":210,"name":"IStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2969,"src":"12475:9:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IStrategy_$2969_$","typeString":"type(contract IStrategy)"}},"id":220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12475:62:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},{"id":221,"name":"_initStrategyData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":182,"src":"12551:17:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":222,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":184,"src":"12582:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":223,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"12602:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":224,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":189,"src":"12623:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":225,"name":"_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"12646:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":208,"name":"_createPool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":925,"src":"12426:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_contract$_IStrategy_$2969_$_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,contract IStrategy,bytes memory,address,uint256,struct Metadata memory,address[] memory) returns (uint256)"}},"id":226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12426:239:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":198,"id":227,"nodeType":"Return","src":"12419:246:0"}]},"documentation":{"id":176,"nodeType":"StructuredDocumentation","src":"11171:795:0","text":"@notice Creates a new pool (by cloning a cloneable strategies).\n @dev 'msg.sender' must be owner or member of the profile id passed as '_profileId'.\n @param _profileId The ID of the registry profile, used to check if 'msg.sender' is a member or owner of the profile\n @param _strategy The address of the strategy contract the pool will use.\n @param _initStrategyData The data to initialize the strategy\n @param _token The address of the token\n @param _amount The amount of the token\n @param _metadata The metadata of the pool\n @param _managers The managers of the pool\n @custom:initstrategydata The encoded data will be specific to a given strategy requirements,\n reference the strategy implementation of 'initialize()'"},"functionSelector":"77da8caf","implemented":true,"kind":"function","modifiers":[{"id":195,"kind":"modifierInvocation","modifierName":{"id":194,"name":"nonReentrant","nameLocations":["12229:12:0"],"nodeType":"IdentifierPath","referencedDeclaration":52536,"src":"12229:12:0"},"nodeType":"ModifierInvocation","src":"12229:12:0"}],"name":"createPool","nameLocation":"11980:10:0","parameters":{"id":193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":178,"mutability":"mutable","name":"_profileId","nameLocation":"12008:10:0","nodeType":"VariableDeclaration","scope":229,"src":"12000:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":177,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12000:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":180,"mutability":"mutable","name":"_strategy","nameLocation":"12036:9:0","nodeType":"VariableDeclaration","scope":229,"src":"12028:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":179,"name":"address","nodeType":"ElementaryTypeName","src":"12028:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":182,"mutability":"mutable","name":"_initStrategyData","nameLocation":"12068:17:0","nodeType":"VariableDeclaration","scope":229,"src":"12055:30:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":181,"name":"bytes","nodeType":"ElementaryTypeName","src":"12055:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":184,"mutability":"mutable","name":"_token","nameLocation":"12103:6:0","nodeType":"VariableDeclaration","scope":229,"src":"12095:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":183,"name":"address","nodeType":"ElementaryTypeName","src":"12095:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":186,"mutability":"mutable","name":"_amount","nameLocation":"12127:7:0","nodeType":"VariableDeclaration","scope":229,"src":"12119:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":185,"name":"uint256","nodeType":"ElementaryTypeName","src":"12119:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":189,"mutability":"mutable","name":"_metadata","nameLocation":"12160:9:0","nodeType":"VariableDeclaration","scope":229,"src":"12144:25:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":188,"nodeType":"UserDefinedTypeName","pathNode":{"id":187,"name":"Metadata","nameLocations":["12144:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"12144:8:0"},"referencedDeclaration":3098,"src":"12144:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":192,"mutability":"mutable","name":"_managers","nameLocation":"12196:9:0","nodeType":"VariableDeclaration","scope":229,"src":"12179:26:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":190,"name":"address","nodeType":"ElementaryTypeName","src":"12179:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":191,"nodeType":"ArrayTypeName","src":"12179:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"11990:221:0"},"returnParameters":{"id":198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":197,"mutability":"mutable","name":"poolId","nameLocation":"12259:6:0","nodeType":"VariableDeclaration","scope":229,"src":"12251:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":196,"name":"uint256","nodeType":"ElementaryTypeName","src":"12251:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12250:16:0"},"scope":1390,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":260,"nodeType":"FunctionDefinition","src":"12894:247:0","nodes":[],"body":{"id":259,"nodeType":"Block","src":"13000:141:0","nodes":[],"statements":[{"assignments":[243],"declarations":[{"constant":false,"id":243,"mutability":"mutable","name":"pool","nameLocation":"13023:4:0","nodeType":"VariableDeclaration","scope":259,"src":"13010:17:0","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":242,"nodeType":"UserDefinedTypeName","pathNode":{"id":241,"name":"Pool","nameLocations":["13010:4:0"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"13010:4:0"},"referencedDeclaration":2319,"src":"13010:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":247,"initialValue":{"baseExpression":{"id":244,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"13030:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":246,"indexExpression":{"id":245,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":232,"src":"13036:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13030:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"nodeType":"VariableDeclarationStatement","src":"13010:34:0"},{"expression":{"id":252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":248,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":243,"src":"13054:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool storage pointer"}},"id":250,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13059:8:0","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":2314,"src":"13054:13:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":251,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":235,"src":"13070:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"13054:25:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":253,"nodeType":"ExpressionStatement","src":"13054:25:0"},{"eventCall":{"arguments":[{"id":255,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":232,"src":"13115:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":256,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":235,"src":"13124:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":254,"name":"PoolMetadataUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2344,"src":"13095:19:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (uint256,struct Metadata memory)"}},"id":257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13095:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":258,"nodeType":"EmitStatement","src":"13090:44:0"}]},"baseFunctions":[2413],"documentation":{"id":230,"nodeType":"StructuredDocumentation","src":"12678:211:0","text":"@notice Update pool metadata\n @dev 'msg.sender' must be a pool manager. Emits 'PoolMetadataUpdated()' event.\n @param _poolId ID of the pool\n @param _metadata The new metadata of the pool"},"functionSelector":"5f9ca138","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":238,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":232,"src":"12991:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":239,"kind":"modifierInvocation","modifierName":{"id":237,"name":"onlyPoolManager","nameLocations":["12975:15:0"],"nodeType":"IdentifierPath","referencedDeclaration":112,"src":"12975:15:0"},"nodeType":"ModifierInvocation","src":"12975:24:0"}],"name":"updatePoolMetadata","nameLocation":"12903:18:0","parameters":{"id":236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":232,"mutability":"mutable","name":"_poolId","nameLocation":"12930:7:0","nodeType":"VariableDeclaration","scope":260,"src":"12922:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":231,"name":"uint256","nodeType":"ElementaryTypeName","src":"12922:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":235,"mutability":"mutable","name":"_metadata","nameLocation":"12955:9:0","nodeType":"VariableDeclaration","scope":260,"src":"12939:25:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":234,"nodeType":"UserDefinedTypeName","pathNode":{"id":233,"name":"Metadata","nameLocations":["12939:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"12939:8:0"},"referencedDeclaration":3098,"src":"12939:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"12921:44:0"},"returnParameters":{"id":240,"nodeType":"ParameterList","parameters":[],"src":"13000:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":273,"nodeType":"FunctionDefinition","src":"13330:105:0","nodes":[],"body":{"id":272,"nodeType":"Block","src":"13392:43:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":269,"name":"_registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":263,"src":"13418:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":268,"name":"_updateRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1205,"src":"13402:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13402:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":271,"nodeType":"ExpressionStatement","src":"13402:26:0"}]},"baseFunctions":[2419],"documentation":{"id":261,"nodeType":"StructuredDocumentation","src":"13147:178:0","text":"@notice Updates the registry address.\n @dev Use this to update the registry address. 'msg.sender' must be Allo owner.\n @param _registry The new registry address"},"functionSelector":"1a5da6c8","implemented":true,"kind":"function","modifiers":[{"id":266,"kind":"modifierInvocation","modifierName":{"id":265,"name":"onlyOwner","nameLocations":["13382:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":4136,"src":"13382:9:0"},"nodeType":"ModifierInvocation","src":"13382:9:0"}],"name":"updateRegistry","nameLocation":"13339:14:0","parameters":{"id":264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":263,"mutability":"mutable","name":"_registry","nameLocation":"13362:9:0","nodeType":"VariableDeclaration","scope":273,"src":"13354:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":262,"name":"address","nodeType":"ElementaryTypeName","src":"13354:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13353:19:0"},"returnParameters":{"id":267,"nodeType":"ParameterList","parameters":[],"src":"13392:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":286,"nodeType":"FunctionDefinition","src":"13624:113:0","nodes":[],"body":{"id":285,"nodeType":"Block","src":"13694:43:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":282,"name":"_treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":276,"src":"13720:9:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":281,"name":"_updateTreasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1230,"src":"13704:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_payable_$returns$__$","typeString":"function (address payable)"}},"id":283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13704:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":284,"nodeType":"ExpressionStatement","src":"13704:26:0"}]},"baseFunctions":[2425],"documentation":{"id":274,"nodeType":"StructuredDocumentation","src":"13441:178:0","text":"@notice Updates the treasury address.\n @dev Use this to update the treasury address. 'msg.sender' must be Allo owner.\n @param _treasury The new treasury address"},"functionSelector":"7f51bb1f","implemented":true,"kind":"function","modifiers":[{"id":279,"kind":"modifierInvocation","modifierName":{"id":278,"name":"onlyOwner","nameLocations":["13684:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":4136,"src":"13684:9:0"},"nodeType":"ModifierInvocation","src":"13684:9:0"}],"name":"updateTreasury","nameLocation":"13633:14:0","parameters":{"id":277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":276,"mutability":"mutable","name":"_treasury","nameLocation":"13664:9:0","nodeType":"VariableDeclaration","scope":286,"src":"13648:25:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":275,"name":"address","nodeType":"ElementaryTypeName","src":"13648:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"13647:27:0"},"returnParameters":{"id":280,"nodeType":"ParameterList","parameters":[],"src":"13694:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":299,"nodeType":"FunctionDefinition","src":"13911:113:0","nodes":[],"body":{"id":298,"nodeType":"Block","src":"13977:47:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":295,"name":"_percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":289,"src":"14005:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":294,"name":"_updatePercentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1252,"src":"13987:17:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13987:30:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":297,"nodeType":"ExpressionStatement","src":"13987:30:0"}]},"baseFunctions":[2431],"documentation":{"id":287,"nodeType":"StructuredDocumentation","src":"13743:163:0","text":"@notice Updates the fee percentage.\n @dev Use this to update the fee percentage. 'msg.sender' must be Allo owner.\n @param _percentFee The new fee"},"functionSelector":"f54fc4a0","implemented":true,"kind":"function","modifiers":[{"id":292,"kind":"modifierInvocation","modifierName":{"id":291,"name":"onlyOwner","nameLocations":["13967:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":4136,"src":"13967:9:0"},"nodeType":"ModifierInvocation","src":"13967:9:0"}],"name":"updatePercentFee","nameLocation":"13920:16:0","parameters":{"id":290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":289,"mutability":"mutable","name":"_percentFee","nameLocation":"13945:11:0","nodeType":"VariableDeclaration","scope":299,"src":"13937:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":288,"name":"uint256","nodeType":"ElementaryTypeName","src":"13937:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13936:21:0"},"returnParameters":{"id":293,"nodeType":"ParameterList","parameters":[],"src":"13977:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":312,"nodeType":"FunctionDefinition","src":"14188:101:0","nodes":[],"body":{"id":311,"nodeType":"Block","src":"14248:41:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":308,"name":"_baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"14273:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":307,"name":"_updateBaseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1267,"src":"14258:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14258:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":310,"nodeType":"ExpressionStatement","src":"14258:24:0"}]},"baseFunctions":[2437],"documentation":{"id":300,"nodeType":"StructuredDocumentation","src":"14030:153:0","text":"@notice Updates the base fee.\n @dev Use this to update the base fee. 'msg.sender' must be Allo owner.\n @param _baseFee The new base fee"},"functionSelector":"8e690186","implemented":true,"kind":"function","modifiers":[{"id":305,"kind":"modifierInvocation","modifierName":{"id":304,"name":"onlyOwner","nameLocations":["14238:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":4136,"src":"14238:9:0"},"nodeType":"ModifierInvocation","src":"14238:9:0"}],"name":"updateBaseFee","nameLocation":"14197:13:0","parameters":{"id":303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":302,"mutability":"mutable","name":"_baseFee","nameLocation":"14219:8:0","nodeType":"VariableDeclaration","scope":312,"src":"14211:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":301,"name":"uint256","nodeType":"ElementaryTypeName","src":"14211:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14210:18:0"},"returnParameters":{"id":306,"nodeType":"ParameterList","parameters":[],"src":"14248:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":341,"nodeType":"FunctionDefinition","src":"14481:229:0","nodes":[],"body":{"id":340,"nodeType":"Block","src":"14553:157:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":320,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":315,"src":"14567:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14588:1:0","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":322,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14580:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":321,"name":"address","nodeType":"ElementaryTypeName","src":"14580:7:0","typeDescriptions":{}}},"id":324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14580:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14567:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":329,"nodeType":"IfStatement","src":"14563:50:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":326,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"14599:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14599:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":328,"nodeType":"RevertStatement","src":"14592:21:0"}},{"expression":{"id":334,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":330,"name":"cloneableStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63,"src":"14624:19:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":332,"indexExpression":{"id":331,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":315,"src":"14644:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14624:30:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"14657:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"14624:37:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":335,"nodeType":"ExpressionStatement","src":"14624:37:0"},{"eventCall":{"arguments":[{"id":337,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":315,"src":"14693:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":336,"name":"StrategyApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2385,"src":"14676:16:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14676:27:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":339,"nodeType":"EmitStatement","src":"14671:32:0"}]},"baseFunctions":[2443],"documentation":{"id":313,"nodeType":"StructuredDocumentation","src":"14295:181:0","text":"@notice Add a strategy to the allowlist.\n @dev Emits the 'StrategyApproved()' event. 'msg.sender' must be Allo owner.\n @param _strategy The address of the strategy"},"functionSelector":"41bba0b4","implemented":true,"kind":"function","modifiers":[{"id":318,"kind":"modifierInvocation","modifierName":{"id":317,"name":"onlyOwner","nameLocations":["14543:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":4136,"src":"14543:9:0"},"nodeType":"ModifierInvocation","src":"14543:9:0"}],"name":"addToCloneableStrategies","nameLocation":"14490:24:0","parameters":{"id":316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":315,"mutability":"mutable","name":"_strategy","nameLocation":"14523:9:0","nodeType":"VariableDeclaration","scope":341,"src":"14515:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":314,"name":"address","nodeType":"ElementaryTypeName","src":"14515:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14514:19:0"},"returnParameters":{"id":319,"nodeType":"ParameterList","parameters":[],"src":"14553:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":360,"nodeType":"FunctionDefinition","src":"14900:288:0","nodes":[],"body":{"id":359,"nodeType":"Block","src":"14977:211:0","nodes":[],"statements":[{"expression":{"id":353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":349,"name":"cloneableStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63,"src":"15059:19:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":351,"indexExpression":{"id":350,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":344,"src":"15079:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"15059:30:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"15092:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"15059:38:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":354,"nodeType":"ExpressionStatement","src":"15059:38:0"},{"eventCall":{"arguments":[{"id":356,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":344,"src":"15171:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":355,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2390,"src":"15155:15:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15155:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":358,"nodeType":"EmitStatement","src":"15150:31:0"}]},"baseFunctions":[2449],"documentation":{"id":342,"nodeType":"StructuredDocumentation","src":"14716:179:0","text":"@notice Remove a strategy from the allowlist\n @dev Emits 'StrategyRemoved()' event. 'msg.sender must be Allo owner.\n @param _strategy The address of the strategy"},"functionSelector":"031e2fa1","implemented":true,"kind":"function","modifiers":[{"id":347,"kind":"modifierInvocation","modifierName":{"id":346,"name":"onlyOwner","nameLocations":["14967:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":4136,"src":"14967:9:0"},"nodeType":"ModifierInvocation","src":"14967:9:0"}],"name":"removeFromCloneableStrategies","nameLocation":"14909:29:0","parameters":{"id":345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":344,"mutability":"mutable","name":"_strategy","nameLocation":"14947:9:0","nodeType":"VariableDeclaration","scope":360,"src":"14939:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":343,"name":"address","nodeType":"ElementaryTypeName","src":"14939:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14938:19:0"},"returnParameters":{"id":348,"nodeType":"ParameterList","parameters":[],"src":"14977:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":390,"nodeType":"FunctionDefinition","src":"15387:358:0","nodes":[],"body":{"id":389,"nodeType":"Block","src":"15478:267:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":371,"name":"_manager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":365,"src":"15568:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15588:1:0","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":373,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15580:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":372,"name":"address","nodeType":"ElementaryTypeName","src":"15580:7:0","typeDescriptions":{}}},"id":375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15580:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15568:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":380,"nodeType":"IfStatement","src":"15564:49:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":377,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"15599:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15599:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":379,"nodeType":"RevertStatement","src":"15592:21:0"}},{"expression":{"arguments":[{"expression":{"baseExpression":{"id":382,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"15701:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":384,"indexExpression":{"id":383,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":363,"src":"15707:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15701:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":385,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15716:11:0","memberName":"managerRole","nodeType":"MemberAccess","referencedDeclaration":2316,"src":"15701:26:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":386,"name":"_manager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":365,"src":"15729:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":381,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51999,"src":"15690:10:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15690:48:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":388,"nodeType":"ExpressionStatement","src":"15690:48:0"}]},"baseFunctions":[2457],"documentation":{"id":361,"nodeType":"StructuredDocumentation","src":"15194:188:0","text":"@notice Add a pool manager\n @dev Emits 'RoleGranted()' event. 'msg.sender' must be a pool admin.\n @param _poolId ID of the pool\n @param _manager The address to add"},"functionSelector":"2cf682b0","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":368,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":363,"src":"15469:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":369,"kind":"modifierInvocation","modifierName":{"id":367,"name":"onlyPoolAdmin","nameLocations":["15455:13:0"],"nodeType":"IdentifierPath","referencedDeclaration":123,"src":"15455:13:0"},"nodeType":"ModifierInvocation","src":"15455:22:0"}],"name":"addPoolManager","nameLocation":"15396:14:0","parameters":{"id":366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":363,"mutability":"mutable","name":"_poolId","nameLocation":"15419:7:0","nodeType":"VariableDeclaration","scope":390,"src":"15411:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":362,"name":"uint256","nodeType":"ElementaryTypeName","src":"15411:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":365,"mutability":"mutable","name":"_manager","nameLocation":"15436:8:0","nodeType":"VariableDeclaration","scope":390,"src":"15428:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":364,"name":"address","nodeType":"ElementaryTypeName","src":"15428:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15410:35:0"},"returnParameters":{"id":370,"nodeType":"ParameterList","parameters":[],"src":"15478:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":410,"nodeType":"FunctionDefinition","src":"15950:160:0","nodes":[],"body":{"id":409,"nodeType":"Block","src":"16044:66:0","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":402,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"16066:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":404,"indexExpression":{"id":403,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":393,"src":"16072:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16066:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":405,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16081:11:0","memberName":"managerRole","nodeType":"MemberAccess","referencedDeclaration":2316,"src":"16066:26:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":406,"name":"_manager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"16094:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":401,"name":"_revokeRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52030,"src":"16054:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16054:49:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":408,"nodeType":"ExpressionStatement","src":"16054:49:0"}]},"baseFunctions":[2465],"documentation":{"id":391,"nodeType":"StructuredDocumentation","src":"15751:194:0","text":"@notice Remove a pool manager\n @dev Emits 'RoleRevoked()' event. 'msg.sender' must be a pool admin.\n @param _poolId ID of the pool\n @param _manager The address to remove"},"functionSelector":"7f5a70bd","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":398,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":393,"src":"16035:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":399,"kind":"modifierInvocation","modifierName":{"id":397,"name":"onlyPoolAdmin","nameLocations":["16021:13:0"],"nodeType":"IdentifierPath","referencedDeclaration":123,"src":"16021:13:0"},"nodeType":"ModifierInvocation","src":"16021:22:0"}],"name":"removePoolManager","nameLocation":"15959:17:0","parameters":{"id":396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":393,"mutability":"mutable","name":"_poolId","nameLocation":"15985:7:0","nodeType":"VariableDeclaration","scope":410,"src":"15977:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":392,"name":"uint256","nodeType":"ElementaryTypeName","src":"15977:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":395,"mutability":"mutable","name":"_manager","nameLocation":"16002:8:0","nodeType":"VariableDeclaration","scope":410,"src":"15994:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":394,"name":"address","nodeType":"ElementaryTypeName","src":"15994:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15976:35:0"},"returnParameters":{"id":400,"nodeType":"ParameterList","parameters":[],"src":"16044:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":448,"nodeType":"FunctionDefinition","src":"16308:430:0","nodes":[],"body":{"id":447,"nodeType":"Block","src":"16385:353:0","nodes":[],"statements":[{"assignments":[421],"declarations":[{"constant":false,"id":421,"mutability":"mutable","name":"amount","nameLocation":"16514:6:0","nodeType":"VariableDeclaration","scope":447,"src":"16506:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":420,"name":"uint256","nodeType":"ElementaryTypeName","src":"16506:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":440,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":422,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":413,"src":"16523:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":423,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"16533:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16523:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"arguments":[{"id":436,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16610:4:0","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}],"id":435,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16602:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":434,"name":"address","nodeType":"ElementaryTypeName","src":"16602:7:0","typeDescriptions":{}}},"id":437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16602:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":431,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":413,"src":"16584:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":430,"name":"IERC20Upgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52654,"src":"16566:17:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20Upgradeable_$52654_$","typeString":"type(contract IERC20Upgradeable)"}},"id":432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16566:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20Upgradeable_$52654","typeString":"contract IERC20Upgradeable"}},"id":433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16592:9:0","memberName":"balanceOf","nodeType":"MemberAccess","referencedDeclaration":52611,"src":"16566:35:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16566:50:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"16523:93:0","trueExpression":{"expression":{"arguments":[{"id":427,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16550:4:0","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}],"id":426,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16542:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":425,"name":"address","nodeType":"ElementaryTypeName","src":"16542:7:0","typeDescriptions":{}}},"id":428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16542:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16556:7:0","memberName":"balance","nodeType":"MemberAccess","src":"16542:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16506:110:0"},{"expression":{"arguments":[{"id":442,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":413,"src":"16704:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":443,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":415,"src":"16712:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":444,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":421,"src":"16724:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":441,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"16688:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16688:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":446,"nodeType":"ExpressionStatement","src":"16688:43:0"}]},"baseFunctions":[2473],"documentation":{"id":411,"nodeType":"StructuredDocumentation","src":"16116:187:0","text":"@notice Transfer the funds recovered to the recipient\n @dev 'msg.sender' must be Allo owner\n @param _token The token to transfer\n @param _recipient The recipient"},"functionSelector":"24ae6a27","implemented":true,"kind":"function","modifiers":[{"id":418,"kind":"modifierInvocation","modifierName":{"id":417,"name":"onlyOwner","nameLocations":["16375:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":4136,"src":"16375:9:0"},"nodeType":"ModifierInvocation","src":"16375:9:0"}],"name":"recoverFunds","nameLocation":"16317:12:0","parameters":{"id":416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":413,"mutability":"mutable","name":"_token","nameLocation":"16338:6:0","nodeType":"VariableDeclaration","scope":448,"src":"16330:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":412,"name":"address","nodeType":"ElementaryTypeName","src":"16330:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":415,"mutability":"mutable","name":"_recipient","nameLocation":"16354:10:0","nodeType":"VariableDeclaration","scope":448,"src":"16346:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":414,"name":"address","nodeType":"ElementaryTypeName","src":"16346:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16329:36:0"},"returnParameters":{"id":419,"nodeType":"ParameterList","parameters":[],"src":"16385:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":474,"nodeType":"FunctionDefinition","src":"17298:276:0","nodes":[],"body":{"id":473,"nodeType":"Block","src":"17410:164:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":468,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":453,"src":"17549:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":469,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17556:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17560:6:0","memberName":"sender","nodeType":"MemberAccess","src":"17556:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"baseExpression":{"id":460,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"17489:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":462,"indexExpression":{"id":461,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":451,"src":"17495:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17489:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":463,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17504:8:0","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"17489:23:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17513:17:0","memberName":"registerRecipient","nodeType":"MemberAccess","referencedDeclaration":2949,"src":"17489:41:0","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes_memory_ptr_$_t_address_$returns$_t_address_$","typeString":"function (bytes memory,address) payable external returns (address)"}},"id":467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":465,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17538:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17542:5:0","memberName":"value","nodeType":"MemberAccess","src":"17538:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17489:59:0","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes_memory_ptr_$_t_address_$returns$_t_address_$value","typeString":"function (bytes memory,address) payable external returns (address)"}},"id":471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17489:78:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":459,"id":472,"nodeType":"Return","src":"17482:85:0"}]},"baseFunctions":[2483],"documentation":{"id":449,"nodeType":"StructuredDocumentation","src":"16877:416:0","text":"@notice Passes _data through to the strategy for that pool.\n @dev The encoded data will be specific to a given strategy requirements, reference the strategy\n implementation of registerRecipient().\n @param _poolId ID of the pool\n @param _data Encoded data unique to a strategy that registerRecipient() requires\n @return recipientId The recipient ID that has been registered"},"functionSelector":"075c0e9c","implemented":true,"kind":"function","modifiers":[{"id":456,"kind":"modifierInvocation","modifierName":{"id":455,"name":"nonReentrant","nameLocations":["17379:12:0"],"nodeType":"IdentifierPath","referencedDeclaration":52536,"src":"17379:12:0"},"nodeType":"ModifierInvocation","src":"17379:12:0"}],"name":"registerRecipient","nameLocation":"17307:17:0","parameters":{"id":454,"nodeType":"ParameterList","parameters":[{"constant":false,"id":451,"mutability":"mutable","name":"_poolId","nameLocation":"17333:7:0","nodeType":"VariableDeclaration","scope":474,"src":"17325:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":450,"name":"uint256","nodeType":"ElementaryTypeName","src":"17325:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":453,"mutability":"mutable","name":"_data","nameLocation":"17355:5:0","nodeType":"VariableDeclaration","scope":474,"src":"17342:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":452,"name":"bytes","nodeType":"ElementaryTypeName","src":"17342:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"17324:37:0"},"returnParameters":{"id":459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":458,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":474,"src":"17401:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":457,"name":"address","nodeType":"ElementaryTypeName","src":"17401:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17400:9:0"},"scope":1390,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":543,"nodeType":"FunctionDefinition","src":"18212:747:0","nodes":[],"body":{"id":542,"nodeType":"Block","src":"18383:576:0","nodes":[],"statements":[{"assignments":[490],"declarations":[{"constant":false,"id":490,"mutability":"mutable","name":"poolIdLength","nameLocation":"18401:12:0","nodeType":"VariableDeclaration","scope":542,"src":"18393:20:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":489,"name":"uint256","nodeType":"ElementaryTypeName","src":"18393:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":493,"initialValue":{"expression":{"id":491,"name":"_poolIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":478,"src":"18416:8:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18425:6:0","memberName":"length","nodeType":"MemberAccess","src":"18416:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"18393:38:0"},{"expression":{"id":500,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":494,"name":"recipientIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":487,"src":"18441:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":498,"name":"poolIdLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"18470:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":497,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"18456:13:0","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":495,"name":"address","nodeType":"ElementaryTypeName","src":"18460:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":496,"nodeType":"ArrayTypeName","src":"18460:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18456:27:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"18441:42:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":501,"nodeType":"ExpressionStatement","src":"18441:42:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":502,"name":"poolIdLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"18498:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":503,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":481,"src":"18514:5:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18520:6:0","memberName":"length","nodeType":"MemberAccess","src":"18514:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18498:28:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":509,"nodeType":"IfStatement","src":"18494:51:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":506,"name":"MISMATCH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3011,"src":"18535:8:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18535:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":508,"nodeType":"RevertStatement","src":"18528:17:0"}},{"body":{"id":538,"nodeType":"Block","src":"18693:169:0","statements":[{"expression":{"id":532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":516,"name":"recipientIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":487,"src":"18707:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":518,"indexExpression":{"id":517,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":511,"src":"18720:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"18707:15:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":526,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":481,"src":"18771:5:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":528,"indexExpression":{"id":527,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":511,"src":"18777:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18771:8:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":529,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18781:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18785:6:0","memberName":"sender","nodeType":"MemberAccess","src":"18781:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"baseExpression":{"id":519,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"18725:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":523,"indexExpression":{"baseExpression":{"id":520,"name":"_poolIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":478,"src":"18731:8:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":522,"indexExpression":{"id":521,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":511,"src":"18740:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18731:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18725:18:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":524,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18744:8:0","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"18725:27:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18753:17:0","memberName":"registerRecipient","nodeType":"MemberAccess","referencedDeclaration":2949,"src":"18725:45:0","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes_memory_ptr_$_t_address_$returns$_t_address_$","typeString":"function (bytes memory,address) payable external returns (address)"}},"id":531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18725:67:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18707:85:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":533,"nodeType":"ExpressionStatement","src":"18707:85:0"},{"id":537,"nodeType":"UncheckedBlock","src":"18806:46:0","statements":[{"expression":{"id":535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"18834:3:0","subExpression":{"id":534,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":511,"src":"18836:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":536,"nodeType":"ExpressionStatement","src":"18834:3:0"}]}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":513,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":511,"src":"18674:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":514,"name":"poolIdLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"18678:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18674:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":539,"initializationExpression":{"assignments":[511],"declarations":[{"constant":false,"id":511,"mutability":"mutable","name":"i","nameLocation":"18671:1:0","nodeType":"VariableDeclaration","scope":539,"src":"18663:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":510,"name":"uint256","nodeType":"ElementaryTypeName","src":"18663:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":512,"nodeType":"VariableDeclarationStatement","src":"18663:9:0"},"nodeType":"ForStatement","src":"18658:204:0"},{"expression":{"id":540,"name":"recipientIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":487,"src":"18940:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"functionReturnParameters":488,"id":541,"nodeType":"Return","src":"18933:19:0"}]},"baseFunctions":[2496],"documentation":{"id":475,"nodeType":"StructuredDocumentation","src":"17580:627:0","text":"@notice Register multiple recipients to multiple pools.\n @dev Returns the 'recipientIds' from the strategy that have been registered from calling this function.\n Encoded data unique to a strategy that registerRecipient() requires. Encoded '_data' length must match\n '_poolIds' length or this will revert with MISMATCH(). Other requirements will be determined by the strategy.\n @param _poolIds ID's of the pools\n @param _data An array of encoded data unique to a strategy that registerRecipient() requires.\n @return recipientIds The recipient IDs that have been registered"},"functionSelector":"1a20bd88","implemented":true,"kind":"function","modifiers":[{"id":484,"kind":"modifierInvocation","modifierName":{"id":483,"name":"nonReentrant","nameLocations":["18318:12:0"],"nodeType":"IdentifierPath","referencedDeclaration":52536,"src":"18318:12:0"},"nodeType":"ModifierInvocation","src":"18318:12:0"}],"name":"batchRegisterRecipient","nameLocation":"18221:22:0","parameters":{"id":482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":478,"mutability":"mutable","name":"_poolIds","nameLocation":"18261:8:0","nodeType":"VariableDeclaration","scope":543,"src":"18244:25:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":476,"name":"uint256","nodeType":"ElementaryTypeName","src":"18244:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":477,"nodeType":"ArrayTypeName","src":"18244:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":481,"mutability":"mutable","name":"_data","nameLocation":"18286:5:0","nodeType":"VariableDeclaration","scope":543,"src":"18271:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":479,"name":"bytes","nodeType":"ElementaryTypeName","src":"18271:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":480,"nodeType":"ArrayTypeName","src":"18271:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"18243:49:0"},"returnParameters":{"id":488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":487,"mutability":"mutable","name":"recipientIds","nameLocation":"18365:12:0","nodeType":"VariableDeclaration","scope":543,"src":"18348:29:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":485,"name":"address","nodeType":"ElementaryTypeName","src":"18348:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":486,"nodeType":"ArrayTypeName","src":"18348:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"18347:31:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":588,"nodeType":"FunctionDefinition","src":"19156:439:0","nodes":[],"body":{"id":587,"nodeType":"Block","src":"19238:357:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":553,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":548,"src":"19318:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19329:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"19318:12:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":559,"nodeType":"IfStatement","src":"19314:43:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":556,"name":"NOT_ENOUGH_FUNDS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3014,"src":"19339:16:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19339:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":558,"nodeType":"RevertStatement","src":"19332:25:0"}},{"assignments":[562],"declarations":[{"constant":false,"id":562,"mutability":"mutable","name":"pool","nameLocation":"19380:4:0","nodeType":"VariableDeclaration","scope":587,"src":"19368:16:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":561,"nodeType":"UserDefinedTypeName","pathNode":{"id":560,"name":"Pool","nameLocations":["19368:4:0"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"19368:4:0"},"referencedDeclaration":2319,"src":"19368:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":566,"initialValue":{"baseExpression":{"id":563,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"19387:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":565,"indexExpression":{"id":564,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":546,"src":"19393:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19387:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"nodeType":"VariableDeclarationStatement","src":"19368:33:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":567,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":562,"src":"19415:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":568,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19420:5:0","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"19415:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":569,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"19429:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19415:20:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":571,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":548,"src":"19439:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":572,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19450:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19454:5:0","memberName":"value","nodeType":"MemberAccess","src":"19450:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19439:20:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"19415:44:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":579,"nodeType":"IfStatement","src":"19411:75:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":576,"name":"NOT_ENOUGH_FUNDS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3014,"src":"19468:16:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19468:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":578,"nodeType":"RevertStatement","src":"19461:25:0"}},{"expression":{"arguments":[{"id":581,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":548,"src":"19556:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":582,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":546,"src":"19565:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":583,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":562,"src":"19574:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":584,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19579:8:0","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"19574:13:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":580,"name":"_fundPool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1122,"src":"19546:9:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_contract$_IStrategy_$2969_$returns$__$","typeString":"function (uint256,uint256,contract IStrategy)"}},"id":585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19546:42:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":586,"nodeType":"ExpressionStatement","src":"19546:42:0"}]},"baseFunctions":[2504],"documentation":{"id":544,"nodeType":"StructuredDocumentation","src":"18965:186:0","text":"@notice Fund a pool.\n @dev Anyone can fund a pool and call this function.\n @param _poolId ID of the pool\n @param _amount The amount to be deposited into the pool"},"functionSelector":"5acd6fac","implemented":true,"kind":"function","modifiers":[{"id":551,"kind":"modifierInvocation","modifierName":{"id":550,"name":"nonReentrant","nameLocations":["19225:12:0"],"nodeType":"IdentifierPath","referencedDeclaration":52536,"src":"19225:12:0"},"nodeType":"ModifierInvocation","src":"19225:12:0"}],"name":"fundPool","nameLocation":"19165:8:0","parameters":{"id":549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":546,"mutability":"mutable","name":"_poolId","nameLocation":"19182:7:0","nodeType":"VariableDeclaration","scope":588,"src":"19174:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":545,"name":"uint256","nodeType":"ElementaryTypeName","src":"19174:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":548,"mutability":"mutable","name":"_amount","nameLocation":"19199:7:0","nodeType":"VariableDeclaration","scope":588,"src":"19191:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":547,"name":"uint256","nodeType":"ElementaryTypeName","src":"19191:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19173:34:0"},"returnParameters":{"id":552,"nodeType":"ParameterList","parameters":[],"src":"19238:0:0"},"scope":1390,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":604,"nodeType":"FunctionDefinition","src":"19921:127:0","nodes":[],"body":{"id":603,"nodeType":"Block","src":"20006:42:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":599,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":591,"src":"20026:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":600,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":593,"src":"20035:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":598,"name":"_allocate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":947,"src":"20016:9:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (uint256,bytes memory)"}},"id":601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20016:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":602,"nodeType":"ExpressionStatement","src":"20016:25:0"}]},"baseFunctions":[2512],"documentation":{"id":589,"nodeType":"StructuredDocumentation","src":"19601:315:0","text":"@notice Allocate to a recipient or multiple recipients.\n @dev The encoded data will be specific to a given strategy requirements, reference the strategy\n implementation of allocate().\n @param _poolId ID of the pool\n @param _data Encoded data unique to the strategy for that pool"},"functionSelector":"2ec38188","implemented":true,"kind":"function","modifiers":[{"id":596,"kind":"modifierInvocation","modifierName":{"id":595,"name":"nonReentrant","nameLocations":["19993:12:0"],"nodeType":"IdentifierPath","referencedDeclaration":52536,"src":"19993:12:0"},"nodeType":"ModifierInvocation","src":"19993:12:0"}],"name":"allocate","nameLocation":"19930:8:0","parameters":{"id":594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":591,"mutability":"mutable","name":"_poolId","nameLocation":"19947:7:0","nodeType":"VariableDeclaration","scope":604,"src":"19939:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":590,"name":"uint256","nodeType":"ElementaryTypeName","src":"19939:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":593,"mutability":"mutable","name":"_data","nameLocation":"19969:5:0","nodeType":"VariableDeclaration","scope":604,"src":"19956:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":592,"name":"bytes","nodeType":"ElementaryTypeName","src":"19956:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19938:37:0"},"returnParameters":{"id":597,"nodeType":"ParameterList","parameters":[],"src":"20006:0:0"},"scope":1390,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":651,"nodeType":"FunctionDefinition","src":"20511:559:0","nodes":[],"body":{"id":650,"nodeType":"Block","src":"20608:462:0","nodes":[],"statements":[{"assignments":[617],"declarations":[{"constant":false,"id":617,"mutability":"mutable","name":"numPools","nameLocation":"20626:8:0","nodeType":"VariableDeclaration","scope":650,"src":"20618:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":616,"name":"uint256","nodeType":"ElementaryTypeName","src":"20618:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":620,"initialValue":{"expression":{"id":618,"name":"_poolIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":608,"src":"20637:8:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}},"id":619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20646:6:0","memberName":"length","nodeType":"MemberAccess","src":"20637:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20618:34:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":621,"name":"numPools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":617,"src":"20772:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":622,"name":"_datas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":611,"src":"20784:6:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20791:6:0","memberName":"length","nodeType":"MemberAccess","src":"20784:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20772:25:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":628,"nodeType":"IfStatement","src":"20768:48:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":625,"name":"MISMATCH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3011,"src":"20806:8:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20806:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":627,"nodeType":"RevertStatement","src":"20799:17:0"}},{"body":{"id":648,"nodeType":"Block","src":"20947:117:0","statements":[{"expression":{"arguments":[{"baseExpression":{"id":636,"name":"_poolIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":608,"src":"20971:8:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}},"id":638,"indexExpression":{"id":637,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":630,"src":"20980:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20971:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"id":639,"name":"_datas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":611,"src":"20984:6:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":641,"indexExpression":{"id":640,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":630,"src":"20991:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20984:9:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":635,"name":"_allocate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":947,"src":"20961:9:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (uint256,bytes memory)"}},"id":642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20961:33:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":643,"nodeType":"ExpressionStatement","src":"20961:33:0"},{"id":647,"nodeType":"UncheckedBlock","src":"21008:46:0","statements":[{"expression":{"id":645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"21036:3:0","subExpression":{"id":644,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":630,"src":"21038:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":646,"nodeType":"ExpressionStatement","src":"21036:3:0"}]}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":632,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":630,"src":"20932:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":633,"name":"numPools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":617,"src":"20936:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20932:12:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":649,"initializationExpression":{"assignments":[630],"declarations":[{"constant":false,"id":630,"mutability":"mutable","name":"i","nameLocation":"20929:1:0","nodeType":"VariableDeclaration","scope":649,"src":"20921:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":629,"name":"uint256","nodeType":"ElementaryTypeName","src":"20921:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":631,"nodeType":"VariableDeclarationStatement","src":"20921:9:0"},"nodeType":"ForStatement","src":"20916:148:0"}]},"baseFunctions":[2522],"documentation":{"id":605,"nodeType":"StructuredDocumentation","src":"20054:452:0","text":"@notice Allocate to multiple pools\n @dev The encoded data will be specific to a given strategy requirements, reference the strategy\n implementation of allocate(). Please note that this is not a 'payable' function, so if you\n want to send funds to the strategy, you must send the funds using 'fundPool()'.\n @param _poolIds IDs of the pools\n @param _datas encoded data unique to the strategy for that pool"},"functionSelector":"c6dff1cf","implemented":true,"kind":"function","modifiers":[{"id":614,"kind":"modifierInvocation","modifierName":{"id":613,"name":"nonReentrant","nameLocations":["20595:12:0"],"nodeType":"IdentifierPath","referencedDeclaration":52536,"src":"20595:12:0"},"nodeType":"ModifierInvocation","src":"20595:12:0"}],"name":"batchAllocate","nameLocation":"20520:13:0","parameters":{"id":612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":608,"mutability":"mutable","name":"_poolIds","nameLocation":"20553:8:0","nodeType":"VariableDeclaration","scope":651,"src":"20534:27:0","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":606,"name":"uint256","nodeType":"ElementaryTypeName","src":"20534:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":607,"nodeType":"ArrayTypeName","src":"20534:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":611,"mutability":"mutable","name":"_datas","nameLocation":"20578:6:0","nodeType":"VariableDeclaration","scope":651,"src":"20563:21:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":609,"name":"bytes","nodeType":"ElementaryTypeName","src":"20563:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":610,"nodeType":"ArrayTypeName","src":"20563:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"20533:52:0"},"returnParameters":{"id":615,"nodeType":"ParameterList","parameters":[],"src":"20608:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":676,"nodeType":"FunctionDefinition","src":"21468:196:0","nodes":[],"body":{"id":675,"nodeType":"Block","src":"21579:85:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":669,"name":"_recipientIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":657,"src":"21624:13:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":670,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":659,"src":"21639:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":671,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"21646:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21650:6:0","memberName":"sender","nodeType":"MemberAccess","src":"21646:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"baseExpression":{"id":664,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"21589:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":666,"indexExpression":{"id":665,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"21595:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21589:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":667,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21604:8:0","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"21589:23:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21613:10:0","memberName":"distribute","nodeType":"MemberAccess","referencedDeclaration":2968,"src":"21589:34:0","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_address_$returns$__$","typeString":"function (address[] memory,bytes memory,address) external"}},"id":673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21589:68:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":674,"nodeType":"ExpressionStatement","src":"21589:68:0"}]},"baseFunctions":[2533],"documentation":{"id":652,"nodeType":"StructuredDocumentation","src":"21076:387:0","text":"@notice Distribute to a recipient or multiple recipients.\n @dev The encoded data will be specific to a given strategy requirements, reference the strategy\n implementation of 'strategy.distribute()'.\n @param _poolId ID of the pool\n @param _recipientIds Ids of the recipients of the distribution\n @param _data Encoded data unique to the strategy"},"functionSelector":"3a5fbd92","implemented":true,"kind":"function","modifiers":[{"id":662,"kind":"modifierInvocation","modifierName":{"id":661,"name":"nonReentrant","nameLocations":["21566:12:0"],"nodeType":"IdentifierPath","referencedDeclaration":52536,"src":"21566:12:0"},"nodeType":"ModifierInvocation","src":"21566:12:0"}],"name":"distribute","nameLocation":"21477:10:0","parameters":{"id":660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":654,"mutability":"mutable","name":"_poolId","nameLocation":"21496:7:0","nodeType":"VariableDeclaration","scope":676,"src":"21488:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":653,"name":"uint256","nodeType":"ElementaryTypeName","src":"21488:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":657,"mutability":"mutable","name":"_recipientIds","nameLocation":"21522:13:0","nodeType":"VariableDeclaration","scope":676,"src":"21505:30:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":655,"name":"address","nodeType":"ElementaryTypeName","src":"21505:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":656,"nodeType":"ArrayTypeName","src":"21505:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":659,"mutability":"mutable","name":"_data","nameLocation":"21550:5:0","nodeType":"VariableDeclaration","scope":676,"src":"21537:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":658,"name":"bytes","nodeType":"ElementaryTypeName","src":"21537:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21487:69:0"},"returnParameters":{"id":663,"nodeType":"ParameterList","parameters":[],"src":"21579:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":693,"nodeType":"FunctionDefinition","src":"21910:142:0","nodes":[],"body":{"id":692,"nodeType":"Block","src":"21972:80:0","nodes":[],"statements":[{"condition":{"id":687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"21986:36:0","subExpression":{"arguments":[{"id":683,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":679,"src":"22002:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":684,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22011:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22015:6:0","memberName":"sender","nodeType":"MemberAccess","src":"22011:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":682,"name":"_isPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1178,"src":"21987:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_bool_$","typeString":"function (uint256,address) view returns (bool)"}},"id":686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21987:35:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":691,"nodeType":"IfStatement","src":"21982:63:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":688,"name":"UNAUTHORIZED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3017,"src":"22031:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22031:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":690,"nodeType":"RevertStatement","src":"22024:21:0"}}]},"documentation":{"id":677,"nodeType":"StructuredDocumentation","src":"21806:99:0","text":"@notice Internal function to check is caller is pool manager\n @param _poolId The pool id"},"implemented":true,"kind":"function","modifiers":[],"name":"_checkOnlyPoolManager","nameLocation":"21919:21:0","parameters":{"id":680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":679,"mutability":"mutable","name":"_poolId","nameLocation":"21949:7:0","nodeType":"VariableDeclaration","scope":693,"src":"21941:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":678,"name":"uint256","nodeType":"ElementaryTypeName","src":"21941:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21940:17:0"},"returnParameters":{"id":681,"nodeType":"ParameterList","parameters":[],"src":"21972:0:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":710,"nodeType":"FunctionDefinition","src":"22160:138:0","nodes":[],"body":{"id":709,"nodeType":"Block","src":"22220:78:0","nodes":[],"statements":[{"condition":{"id":704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22234:34:0","subExpression":{"arguments":[{"id":700,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":696,"src":"22248:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":701,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22257:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22261:6:0","memberName":"sender","nodeType":"MemberAccess","src":"22257:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":699,"name":"_isPoolAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1154,"src":"22235:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_bool_$","typeString":"function (uint256,address) view returns (bool)"}},"id":703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22235:33:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":708,"nodeType":"IfStatement","src":"22230:61:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":705,"name":"UNAUTHORIZED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3017,"src":"22277:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22277:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":707,"nodeType":"RevertStatement","src":"22270:21:0"}}]},"documentation":{"id":694,"nodeType":"StructuredDocumentation","src":"22058:97:0","text":"@notice Internal function to check is caller is pool admin\n @param _poolId The pool id"},"implemented":true,"kind":"function","modifiers":[],"name":"_checkOnlyPoolAdmin","nameLocation":"22169:19:0","parameters":{"id":697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":696,"mutability":"mutable","name":"_poolId","nameLocation":"22197:7:0","nodeType":"VariableDeclaration","scope":710,"src":"22189:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":695,"name":"uint256","nodeType":"ElementaryTypeName","src":"22189:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22188:17:0"},"returnParameters":{"id":698,"nodeType":"ParameterList","parameters":[],"src":"22220:0:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":925,"nodeType":"FunctionDefinition","src":"23131:2681:0","nodes":[],"body":{"id":924,"nodeType":"Block","src":"23409:2403:0","nodes":[],"statements":[{"condition":{"id":739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23423:58:0","subExpression":{"arguments":[{"id":735,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":713,"src":"23458:10:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":736,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23470:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23474:6:0","memberName":"sender","nodeType":"MemberAccess","src":"23470:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":733,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"23424:8:0","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23433:24:0","memberName":"isOwnerOrMemberOfProfile","nodeType":"MemberAccess","referencedDeclaration":2704,"src":"23424:33:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23424:57:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":743,"nodeType":"IfStatement","src":"23419:85:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":740,"name":"UNAUTHORIZED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3017,"src":"23490:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23490:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":742,"nodeType":"RevertStatement","src":"23483:21:0"}},{"expression":{"id":747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":744,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"23515:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"23524:12:0","subExpression":{"id":745,"name":"_poolIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40,"src":"23526:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23515:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":748,"nodeType":"ExpressionStatement","src":"23515:21:0"},{"assignments":[750],"declarations":[{"constant":false,"id":750,"mutability":"mutable","name":"POOL_MANAGER_ROLE","nameLocation":"23683:17:0","nodeType":"VariableDeclaration","scope":924,"src":"23675:25:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23675:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":755,"initialValue":{"arguments":[{"id":753,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"23711:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":752,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23703:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23703:7:0","typeDescriptions":{}}},"id":754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23703:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"23675:43:0"},{"assignments":[757],"declarations":[{"constant":false,"id":757,"mutability":"mutable","name":"POOL_ADMIN_ROLE","nameLocation":"23736:15:0","nodeType":"VariableDeclaration","scope":924,"src":"23728:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":756,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23728:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":765,"initialValue":{"arguments":[{"arguments":[{"id":761,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"23781:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"61646d696e","id":762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23789:7:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_f23ec0bb4210edd5cba85afd05127efcd2fc6a781bfed49188da1081670b22d8","typeString":"literal_string \"admin\""},"value":"admin"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_f23ec0bb4210edd5cba85afd05127efcd2fc6a781bfed49188da1081670b22d8","typeString":"literal_string \"admin\""}],"expression":{"id":759,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23764:3:0","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":760,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23768:12:0","memberName":"encodePacked","nodeType":"MemberAccess","src":"23764:16:0","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23764:33:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":758,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"23754:9:0","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23754:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"23728:70:0"},{"assignments":[768],"declarations":[{"constant":false,"id":768,"mutability":"mutable","name":"pool","nameLocation":"23857:4:0","nodeType":"VariableDeclaration","scope":924,"src":"23845:16:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":767,"nodeType":"UserDefinedTypeName","pathNode":{"id":766,"name":"Pool","nameLocations":["23845:4:0"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"23845:4:0"},"referencedDeclaration":2319,"src":"23845:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":777,"initialValue":{"arguments":[{"id":770,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":713,"src":"23894:10:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":771,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":716,"src":"23928:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},{"id":772,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":725,"src":"23961:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":773,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"23991:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":774,"name":"POOL_MANAGER_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":750,"src":"24024:17:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":775,"name":"POOL_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":757,"src":"24066:15:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":769,"name":"Pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2319,"src":"23864:4:0","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Pool_$2319_storage_ptr_$","typeString":"type(struct IAllo.Pool storage pointer)"}},"id":776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["23883:9:0","23918:8:0","23951:8:0","23984:5:0","24011:11:0","24055:9:0"],"names":["profileId","strategy","metadata","token","managerRole","adminRole"],"nodeType":"FunctionCall","src":"23864:228:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"23845:247:0"},{"expression":{"id":782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":778,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"24159:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":780,"indexExpression":{"id":779,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"24165:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"24159:13:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":781,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":768,"src":"24175:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"src":"24159:20:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":783,"nodeType":"ExpressionStatement","src":"24159:20:0"},{"expression":{"arguments":[{"id":785,"name":"POOL_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":757,"src":"24250:15:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":786,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"24267:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24271:6:0","memberName":"sender","nodeType":"MemberAccess","src":"24267:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":784,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51999,"src":"24239:10:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24239:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":789,"nodeType":"ExpressionStatement","src":"24239:39:0"},{"expression":{"arguments":[{"id":791,"name":"POOL_MANAGER_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":750,"src":"24351:17:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":792,"name":"POOL_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":757,"src":"24370:15:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":790,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51967,"src":"24337:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24337:49:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":794,"nodeType":"ExpressionStatement","src":"24337:49:0"},{"expression":{"arguments":[{"id":798,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"24562:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":799,"name":"_initStrategyData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":718,"src":"24570:17:0","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":{"id":795,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":716,"src":"24541:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24551:10:0","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":2939,"src":"24541:20:0","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (uint256,bytes memory) external"}},"id":800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24541:47:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":801,"nodeType":"ExpressionStatement","src":"24541:47:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":802,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":716,"src":"24603:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24613:9:0","memberName":"getPoolId","nodeType":"MemberAccess","referencedDeclaration":2876,"src":"24603:19:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24603:21:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":805,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"24628:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24603:31:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":809,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":716,"src":"24646:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24656:7:0","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":2870,"src":"24646:17:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24646:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}],"id":808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24638:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":807,"name":"address","nodeType":"ElementaryTypeName","src":"24638:7:0","typeDescriptions":{}}},"id":812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24638:28:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":815,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24678:4:0","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}],"id":814,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24670:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":813,"name":"address","nodeType":"ElementaryTypeName","src":"24670:7:0","typeDescriptions":{}}},"id":816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24670:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"24638:45:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"24603:80:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":822,"nodeType":"IfStatement","src":"24599:103:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":819,"name":"MISMATCH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3011,"src":"24692:8:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24692:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":821,"nodeType":"RevertStatement","src":"24685:17:0"}},{"assignments":[824],"declarations":[{"constant":false,"id":824,"mutability":"mutable","name":"managersLength","nameLocation":"24758:14:0","nodeType":"VariableDeclaration","scope":924,"src":"24750:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":823,"name":"uint256","nodeType":"ElementaryTypeName","src":"24750:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":827,"initialValue":{"expression":{"id":825,"name":"_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":728,"src":"24775:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24785:6:0","memberName":"length","nodeType":"MemberAccess","src":"24775:16:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24750:41:0"},{"body":{"id":859,"nodeType":"Block","src":"24838:229:0","statements":[{"assignments":[835],"declarations":[{"constant":false,"id":835,"mutability":"mutable","name":"manager","nameLocation":"24860:7:0","nodeType":"VariableDeclaration","scope":859,"src":"24852:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":834,"name":"address","nodeType":"ElementaryTypeName","src":"24852:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":839,"initialValue":{"baseExpression":{"id":836,"name":"_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":728,"src":"24870:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":838,"indexExpression":{"id":837,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":829,"src":"24880:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24870:12:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"24852:30:0"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":840,"name":"manager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"24900:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24919:1:0","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":842,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24911:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":841,"name":"address","nodeType":"ElementaryTypeName","src":"24911:7:0","typeDescriptions":{}}},"id":844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24911:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"24900:21:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":849,"nodeType":"IfStatement","src":"24896:48:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":846,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"24930:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24930:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":848,"nodeType":"RevertStatement","src":"24923:21:0"}},{"expression":{"arguments":[{"id":851,"name":"POOL_MANAGER_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":750,"src":"24970:17:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":852,"name":"manager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"24989:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":850,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51999,"src":"24959:10:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24959:38:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":854,"nodeType":"ExpressionStatement","src":"24959:38:0"},{"id":858,"nodeType":"UncheckedBlock","src":"25011:46:0","statements":[{"expression":{"id":856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"25039:3:0","subExpression":{"id":855,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":829,"src":"25041:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":857,"nodeType":"ExpressionStatement","src":"25039:3:0"}]}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":831,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":829,"src":"24817:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":832,"name":"managersLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":824,"src":"24821:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24817:18:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":860,"initializationExpression":{"assignments":[829],"declarations":[{"constant":false,"id":829,"mutability":"mutable","name":"i","nameLocation":"24814:1:0","nodeType":"VariableDeclaration","scope":860,"src":"24806:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":828,"name":"uint256","nodeType":"ElementaryTypeName","src":"24806:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":830,"nodeType":"VariableDeclarationStatement","src":"24806:9:0"},"nodeType":"ForStatement","src":"24801:266:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":861,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"25081:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25091:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25081:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":903,"nodeType":"IfStatement","src":"25077:554:0","trueBody":{"id":902,"nodeType":"Block","src":"25094:537:0","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":864,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"25359:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":865,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"25369:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"25359:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":867,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"25380:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":868,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":722,"src":"25390:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25380:17:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":870,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"25401:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25405:5:0","memberName":"value","nodeType":"MemberAccess","src":"25401:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25380:30:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":873,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25379:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25359:52:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":875,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25358:54:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":876,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"25417:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":877,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"25427:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"25417:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":879,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"25437:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":880,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"25448:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25452:5:0","memberName":"value","nodeType":"MemberAccess","src":"25448:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25437:20:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25417:40:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":884,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25416:42:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25358:100:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":890,"nodeType":"IfStatement","src":"25354:164:0","trueBody":{"id":889,"nodeType":"Block","src":"25460:58:0","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":886,"name":"NOT_ENOUGH_FUNDS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3014,"src":"25485:16:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25485:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":888,"nodeType":"RevertStatement","src":"25478:25:0"}]}},{"expression":{"arguments":[{"id":892,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"25547:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":893,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"25555:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":894,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"25565:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":891,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"25531:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25531:42:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":896,"nodeType":"ExpressionStatement","src":"25531:42:0"},{"eventCall":{"arguments":[{"id":898,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"25604:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":899,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"25612:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":897,"name":"BaseFeePaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2360,"src":"25592:11:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25592:28:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":901,"nodeType":"EmitStatement","src":"25587:33:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":904,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":722,"src":"25645:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25655:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25645:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":914,"nodeType":"IfStatement","src":"25641:79:0","trueBody":{"id":913,"nodeType":"Block","src":"25658:62:0","statements":[{"expression":{"arguments":[{"id":908,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":722,"src":"25682:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":909,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"25691:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":910,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":716,"src":"25699:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":907,"name":"_fundPool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1122,"src":"25672:9:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_contract$_IStrategy_$2969_$returns$__$","typeString":"function (uint256,uint256,contract IStrategy)"}},"id":911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25672:37:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":912,"nodeType":"ExpressionStatement","src":"25672:37:0"}]}},{"eventCall":{"arguments":[{"id":916,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"25747:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":917,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":713,"src":"25755:10:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":918,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":716,"src":"25767:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},{"id":919,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"25778:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":920,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":722,"src":"25786:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":921,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":725,"src":"25795:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":915,"name":"PoolCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2336,"src":"25735:11:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_bytes32_$_t_contract$_IStrategy_$2969_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (uint256,bytes32,contract IStrategy,address,uint256,struct Metadata memory)"}},"id":922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25735:70:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":923,"nodeType":"EmitStatement","src":"25730:75:0"}]},"documentation":{"id":711,"nodeType":"StructuredDocumentation","src":"22304:822:0","text":"@notice Creates a new pool.\n @dev This is an internal function that is called by the 'createPool()' & 'createPoolWithCustomStrategy()' functions\n It is used to create a new pool and is called by both functions. The 'msg.sender' must be a member or owner of\n a profile to create a pool.\n @param _profileId The ID of the profile of for pool creator in the registry\n @param _strategy The address of strategy\n @param _initStrategyData The data to initialize the strategy\n @param _token The address of the token that the pool is denominated in\n @param _amount The amount of the token to be deposited into the pool\n @param _metadata The 'Metadata' of the pool\n @param _managers The managers of the pool\n @return poolId The ID of the pool"},"implemented":true,"kind":"function","modifiers":[],"name":"_createPool","nameLocation":"23140:11:0","parameters":{"id":729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":713,"mutability":"mutable","name":"_profileId","nameLocation":"23169:10:0","nodeType":"VariableDeclaration","scope":925,"src":"23161:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23161:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":716,"mutability":"mutable","name":"_strategy","nameLocation":"23199:9:0","nodeType":"VariableDeclaration","scope":925,"src":"23189:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"},"typeName":{"id":715,"nodeType":"UserDefinedTypeName","pathNode":{"id":714,"name":"IStrategy","nameLocations":["23189:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":2969,"src":"23189:9:0"},"referencedDeclaration":2969,"src":"23189:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"visibility":"internal"},{"constant":false,"id":718,"mutability":"mutable","name":"_initStrategyData","nameLocation":"23231:17:0","nodeType":"VariableDeclaration","scope":925,"src":"23218:30:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":717,"name":"bytes","nodeType":"ElementaryTypeName","src":"23218:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":720,"mutability":"mutable","name":"_token","nameLocation":"23266:6:0","nodeType":"VariableDeclaration","scope":925,"src":"23258:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":719,"name":"address","nodeType":"ElementaryTypeName","src":"23258:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":722,"mutability":"mutable","name":"_amount","nameLocation":"23290:7:0","nodeType":"VariableDeclaration","scope":925,"src":"23282:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":721,"name":"uint256","nodeType":"ElementaryTypeName","src":"23282:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":725,"mutability":"mutable","name":"_metadata","nameLocation":"23323:9:0","nodeType":"VariableDeclaration","scope":925,"src":"23307:25:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":724,"nodeType":"UserDefinedTypeName","pathNode":{"id":723,"name":"Metadata","nameLocations":["23307:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"23307:8:0"},"referencedDeclaration":3098,"src":"23307:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":728,"mutability":"mutable","name":"_managers","nameLocation":"23359:9:0","nodeType":"VariableDeclaration","scope":925,"src":"23342:26:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":726,"name":"address","nodeType":"ElementaryTypeName","src":"23342:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":727,"nodeType":"ArrayTypeName","src":"23342:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"23151:223:0"},"returnParameters":{"id":732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":731,"mutability":"mutable","name":"poolId","nameLocation":"23401:6:0","nodeType":"VariableDeclaration","scope":925,"src":"23393:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":730,"name":"uint256","nodeType":"ElementaryTypeName","src":"23393:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23392:16:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":947,"nodeType":"FunctionDefinition","src":"26159:151:0","nodes":[],"body":{"id":946,"nodeType":"Block","src":"26224:86:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":941,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":930,"src":"26285:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":942,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"26292:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26296:6:0","memberName":"sender","nodeType":"MemberAccess","src":"26292:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"baseExpression":{"id":933,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"26234:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":935,"indexExpression":{"id":934,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":928,"src":"26240:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26234:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":936,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26249:8:0","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"26234:23:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26258:8:0","memberName":"allocate","nodeType":"MemberAccess","referencedDeclaration":2957,"src":"26234:32:0","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes_memory_ptr_$_t_address_$returns$__$","typeString":"function (bytes memory,address) payable external"}},"id":940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":938,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"26274:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26278:5:0","memberName":"value","nodeType":"MemberAccess","src":"26274:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"26234:50:0","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes_memory_ptr_$_t_address_$returns$__$value","typeString":"function (bytes memory,address) payable external"}},"id":944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26234:69:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":945,"nodeType":"ExpressionStatement","src":"26234:69:0"}]},"documentation":{"id":926,"nodeType":"StructuredDocumentation","src":"25818:336:0","text":"@notice Allocate to recipient(s).\n @dev Passes '_data' & 'msg.sender' through to the strategy for that pool.\n This is an internal function that is called by the 'allocate()' & 'batchAllocate()' functions.\n @param _poolId ID of the pool\n @param _data Encoded data unique to the strategy for that pool"},"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"26168:9:0","parameters":{"id":931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":928,"mutability":"mutable","name":"_poolId","nameLocation":"26186:7:0","nodeType":"VariableDeclaration","scope":947,"src":"26178:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":927,"name":"uint256","nodeType":"ElementaryTypeName","src":"26178:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":930,"mutability":"mutable","name":"_data","nameLocation":"26208:5:0","nodeType":"VariableDeclaration","scope":947,"src":"26195:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":929,"name":"bytes","nodeType":"ElementaryTypeName","src":"26195:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"26177:37:0"},"returnParameters":{"id":932,"nodeType":"ParameterList","parameters":[],"src":"26224:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1122,"nodeType":"FunctionDefinition","src":"26634:1879:0","nodes":[],"body":{"id":1121,"nodeType":"Block","src":"26717:1796:0","nodes":[],"statements":[{"assignments":[959],"declarations":[{"constant":false,"id":959,"mutability":"mutable","name":"feeAmount","nameLocation":"26735:9:0","nodeType":"VariableDeclaration","scope":1121,"src":"26727:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":958,"name":"uint256","nodeType":"ElementaryTypeName","src":"26727:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":960,"nodeType":"VariableDeclarationStatement","src":"26727:17:0"},{"assignments":[962],"declarations":[{"constant":false,"id":962,"mutability":"mutable","name":"amountAfterFee","nameLocation":"26762:14:0","nodeType":"VariableDeclaration","scope":1121,"src":"26754:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":961,"name":"uint256","nodeType":"ElementaryTypeName","src":"26754:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":964,"initialValue":{"id":963,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":950,"src":"26779:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26754:32:0"},{"assignments":[967],"declarations":[{"constant":false,"id":967,"mutability":"mutable","name":"pool","nameLocation":"26810:4:0","nodeType":"VariableDeclaration","scope":1121,"src":"26797:17:0","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":966,"nodeType":"UserDefinedTypeName","pathNode":{"id":965,"name":"Pool","nameLocations":["26797:4:0"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"26797:4:0"},"referencedDeclaration":2319,"src":"26797:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":971,"initialValue":{"baseExpression":{"id":968,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"26817:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":970,"indexExpression":{"id":969,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":952,"src":"26823:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26817:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"nodeType":"VariableDeclarationStatement","src":"26797:34:0"},{"assignments":[973],"declarations":[{"constant":false,"id":973,"mutability":"mutable","name":"_token","nameLocation":"26849:6:0","nodeType":"VariableDeclaration","scope":1121,"src":"26841:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":972,"name":"address","nodeType":"ElementaryTypeName","src":"26841:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":976,"initialValue":{"expression":{"id":974,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":967,"src":"26858:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool storage pointer"}},"id":975,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26863:5:0","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"26858:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"26841:27:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":977,"name":"percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"26883:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26896:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26883:14:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1050,"nodeType":"IfStatement","src":"26879:808:0","trueBody":{"id":1049,"nodeType":"Block","src":"26899:788:0","statements":[{"expression":{"id":988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":980,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":959,"src":"26913:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":981,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":950,"src":"26926:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":982,"name":"percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"26936:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26926:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":984,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"26925:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":985,"name":"getFeeDenominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1276,"src":"26950:17:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26950:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26925:44:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26913:56:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":989,"nodeType":"ExpressionStatement","src":"26913:56:0"},{"expression":{"id":992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":990,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":962,"src":"26983:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":991,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":959,"src":"27001:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26983:27:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":993,"nodeType":"ExpressionStatement","src":"26983:27:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":994,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":959,"src":"27029:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":995,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":962,"src":"27041:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27029:26:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":997,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":950,"src":"27059:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27029:37:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1002,"nodeType":"IfStatement","src":"27025:59:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":999,"name":"INVALID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"27075:7:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27075:9:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1001,"nodeType":"RevertStatement","src":"27068:16:0"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1003,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27103:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1004,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"27113:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27103:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1047,"nodeType":"Block","src":"27254:423:0","statements":[{"assignments":[1018],"declarations":[{"constant":false,"id":1018,"mutability":"mutable","name":"balanceBeforeFee","nameLocation":"27280:16:0","nodeType":"VariableDeclaration","scope":1047,"src":"27272:24:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1017,"name":"uint256","nodeType":"ElementaryTypeName","src":"27272:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1023,"initialValue":{"arguments":[{"id":1020,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27311:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1021,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"27319:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":1019,"name":"_getBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"27299:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":1022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27299:29:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27272:56:0"},{"expression":{"arguments":[{"id":1025,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27366:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":1027,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"27394:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27398:6:0","memberName":"sender","nodeType":"MemberAccess","src":"27394:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1029,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"27410:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":1030,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":959,"src":"27428:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1026,"name":"TransferData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3124,"src":"27374:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_TransferData_$3124_storage_ptr_$","typeString":"type(struct Transfer.TransferData storage pointer)"}},"id":1031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["27388:4:0","27406:2:0","27420:6:0"],"names":["from","to","amount"],"nodeType":"FunctionCall","src":"27374:65:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}],"id":1024,"name":"_transferAmountFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3255,"src":"27346:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_struct$_TransferData_$3124_memory_ptr_$returns$_t_bool_$","typeString":"function (address,struct Transfer.TransferData memory) returns (bool)"}},"id":1032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27346:94:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1033,"nodeType":"ExpressionStatement","src":"27346:94:0"},{"assignments":[1035],"declarations":[{"constant":false,"id":1035,"mutability":"mutable","name":"balanceAfterFee","nameLocation":"27466:15:0","nodeType":"VariableDeclaration","scope":1047,"src":"27458:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1034,"name":"uint256","nodeType":"ElementaryTypeName","src":"27458:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1040,"initialValue":{"arguments":[{"id":1037,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27496:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1038,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"27504:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":1036,"name":"_getBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"27484:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":1039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27484:29:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27458:55:0"},{"expression":{"id":1045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1041,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":959,"src":"27616:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1042,"name":"balanceAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1035,"src":"27628:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1043,"name":"balanceBeforeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1018,"src":"27646:16:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27628:34:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27616:46:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1046,"nodeType":"ExpressionStatement","src":"27616:46:0"}]},"id":1048,"nodeType":"IfStatement","src":"27099:578:0","trueBody":{"id":1016,"nodeType":"Block","src":"27121:127:0","statements":[{"expression":{"arguments":[{"id":1007,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27159:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":1009,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"27187:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27191:6:0","memberName":"sender","nodeType":"MemberAccess","src":"27187:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1011,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"27203:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":1012,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":959,"src":"27221:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1008,"name":"TransferData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3124,"src":"27167:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_TransferData_$3124_storage_ptr_$","typeString":"type(struct Transfer.TransferData storage pointer)"}},"id":1013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["27181:4:0","27199:2:0","27213:6:0"],"names":["from","to","amount"],"nodeType":"FunctionCall","src":"27167:65:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}],"id":1006,"name":"_transferAmountFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3255,"src":"27139:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_struct$_TransferData_$3124_memory_ptr_$returns$_t_bool_$","typeString":"function (address,struct Transfer.TransferData memory) returns (bool)"}},"id":1014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27139:94:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1015,"nodeType":"ExpressionStatement","src":"27139:94:0"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1051,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27701:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1052,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"27711:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27701:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1107,"nodeType":"Block","src":"27889:501:0","statements":[{"assignments":[1069],"declarations":[{"constant":false,"id":1069,"mutability":"mutable","name":"balanceBeforeFundingPool","nameLocation":"27911:24:0","nodeType":"VariableDeclaration","scope":1107,"src":"27903:32:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1068,"name":"uint256","nodeType":"ElementaryTypeName","src":"27903:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1077,"initialValue":{"arguments":[{"id":1071,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27950:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":1074,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":955,"src":"27966:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":1073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27958:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1072,"name":"address","nodeType":"ElementaryTypeName","src":"27958:7:0","typeDescriptions":{}}},"id":1075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27958:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1070,"name":"_getBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"27938:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":1076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27938:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27903:74:0"},{"expression":{"arguments":[{"id":1079,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"28028:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":1081,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"28056:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28060:6:0","memberName":"sender","nodeType":"MemberAccess","src":"28056:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":1085,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":955,"src":"28080:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":1084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28072:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1083,"name":"address","nodeType":"ElementaryTypeName","src":"28072:7:0","typeDescriptions":{}}},"id":1086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28072:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1087,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":962,"src":"28100:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1080,"name":"TransferData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3124,"src":"28036:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_TransferData_$3124_storage_ptr_$","typeString":"type(struct Transfer.TransferData storage pointer)"}},"id":1088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["28050:4:0","28068:2:0","28092:6:0"],"names":["from","to","amount"],"nodeType":"FunctionCall","src":"28036:80:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}],"id":1078,"name":"_transferAmountFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3255,"src":"27991:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_struct$_TransferData_$3124_memory_ptr_$returns$_t_bool_$","typeString":"function (address,struct Transfer.TransferData memory) returns (bool)"}},"id":1089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27991:139:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1090,"nodeType":"ExpressionStatement","src":"27991:139:0"},{"assignments":[1092],"declarations":[{"constant":false,"id":1092,"mutability":"mutable","name":"balanceAfterFundingPool","nameLocation":"28152:23:0","nodeType":"VariableDeclaration","scope":1107,"src":"28144:31:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1091,"name":"uint256","nodeType":"ElementaryTypeName","src":"28144:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1100,"initialValue":{"arguments":[{"id":1094,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"28190:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":1097,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":955,"src":"28206:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":1096,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28198:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1095,"name":"address","nodeType":"ElementaryTypeName","src":"28198:7:0","typeDescriptions":{}}},"id":1098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28198:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1093,"name":"_getBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"28178:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":1099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28178:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28144:73:0"},{"expression":{"id":1105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1101,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":962,"src":"28312:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1102,"name":"balanceAfterFundingPool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1092,"src":"28329:23:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1103,"name":"balanceBeforeFundingPool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1069,"src":"28355:24:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28329:50:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28312:67:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1106,"nodeType":"ExpressionStatement","src":"28312:67:0"}]},"id":1108,"nodeType":"IfStatement","src":"27697:693:0","trueBody":{"id":1067,"nodeType":"Block","src":"27719:164:0","statements":[{"expression":{"arguments":[{"id":1055,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27770:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":1057,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"27798:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27802:6:0","memberName":"sender","nodeType":"MemberAccess","src":"27798:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":1061,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":955,"src":"27822:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":1060,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27814:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1059,"name":"address","nodeType":"ElementaryTypeName","src":"27814:7:0","typeDescriptions":{}}},"id":1062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27814:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1063,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":962,"src":"27842:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1056,"name":"TransferData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3124,"src":"27778:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_TransferData_$3124_storage_ptr_$","typeString":"type(struct Transfer.TransferData storage pointer)"}},"id":1064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["27792:4:0","27810:2:0","27834:6:0"],"names":["from","to","amount"],"nodeType":"FunctionCall","src":"27778:80:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}],"id":1054,"name":"_transferAmountFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3255,"src":"27733:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_struct$_TransferData_$3124_memory_ptr_$returns$_t_bool_$","typeString":"function (address,struct Transfer.TransferData memory) returns (bool)"}},"id":1065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27733:139:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1066,"nodeType":"ExpressionStatement","src":"27733:139:0"}]}},{"expression":{"arguments":[{"id":1112,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":962,"src":"28429:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1109,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":955,"src":"28400:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":1111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28410:18:0","memberName":"increasePoolAmount","nodeType":"MemberAccess","referencedDeclaration":2908,"src":"28400:28:0","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":1113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28400:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1114,"nodeType":"ExpressionStatement","src":"28400:44:0"},{"eventCall":{"arguments":[{"id":1116,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":952,"src":"28471:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1117,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":962,"src":"28480:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1118,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":959,"src":"28496:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1115,"name":"PoolFunded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2353,"src":"28460:10:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":1119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28460:46:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1120,"nodeType":"EmitStatement","src":"28455:51:0"}]},"documentation":{"id":948,"nodeType":"StructuredDocumentation","src":"26316:313:0","text":"@notice Fund a pool.\n @dev Deducts the fee and transfers the amount to the distribution strategy.\n Emits a 'PoolFunded' event.\n @param _amount The amount to transfer\n @param _poolId The 'poolId' for the pool you are funding\n @param _strategy The address of the strategy"},"implemented":true,"kind":"function","modifiers":[],"name":"_fundPool","nameLocation":"26643:9:0","parameters":{"id":956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":950,"mutability":"mutable","name":"_amount","nameLocation":"26661:7:0","nodeType":"VariableDeclaration","scope":1122,"src":"26653:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":949,"name":"uint256","nodeType":"ElementaryTypeName","src":"26653:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":952,"mutability":"mutable","name":"_poolId","nameLocation":"26678:7:0","nodeType":"VariableDeclaration","scope":1122,"src":"26670:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":951,"name":"uint256","nodeType":"ElementaryTypeName","src":"26670:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":955,"mutability":"mutable","name":"_strategy","nameLocation":"26697:9:0","nodeType":"VariableDeclaration","scope":1122,"src":"26687:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"},"typeName":{"id":954,"nodeType":"UserDefinedTypeName","pathNode":{"id":953,"name":"IStrategy","nameLocations":["26687:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":2969,"src":"26687:9:0"},"referencedDeclaration":2969,"src":"26687:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"visibility":"internal"}],"src":"26652:55:0"},"returnParameters":{"id":957,"nodeType":"ParameterList","parameters":[],"src":"26717:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1135,"nodeType":"FunctionDefinition","src":"28898:132:0","nodes":[],"body":{"id":1134,"nodeType":"Block","src":"28976:54:0","nodes":[],"statements":[{"expression":{"baseExpression":{"id":1130,"name":"cloneableStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63,"src":"28993:19:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":1132,"indexExpression":{"id":1131,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1125,"src":"29013:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28993:30:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1129,"id":1133,"nodeType":"Return","src":"28986:37:0"}]},"documentation":{"id":1123,"nodeType":"StructuredDocumentation","src":"28519:374:0","text":"@notice Checks if the strategy is an approved cloneable strategy.\n @dev Internal function used by createPoolwithCustomStrategy and createPool to\n determine if a strategy is in the cloneable strategy allow list.\n @param _strategy The address of the strategy\n @return This will return 'true' if the strategy is cloneable, otherwise 'false'"},"implemented":true,"kind":"function","modifiers":[],"name":"_isCloneableStrategy","nameLocation":"28907:20:0","parameters":{"id":1126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1125,"mutability":"mutable","name":"_strategy","nameLocation":"28936:9:0","nodeType":"VariableDeclaration","scope":1135,"src":"28928:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1124,"name":"address","nodeType":"ElementaryTypeName","src":"28928:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28927:19:0"},"returnParameters":{"id":1129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1128,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1135,"src":"28970:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1127,"name":"bool","nodeType":"ElementaryTypeName","src":"28970:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28969:6:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":1154,"nodeType":"FunctionDefinition","src":"29346:153:0","nodes":[],"body":{"id":1153,"nodeType":"Block","src":"29432:67:0","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":1146,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"29457:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":1148,"indexExpression":{"id":1147,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1138,"src":"29463:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29457:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":1149,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29472:9:0","memberName":"adminRole","nodeType":"MemberAccess","referencedDeclaration":2318,"src":"29457:24:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1150,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1140,"src":"29483:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1145,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51795,"src":"29449:7:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":1151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29449:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1144,"id":1152,"nodeType":"Return","src":"29442:50:0"}]},"documentation":{"id":1136,"nodeType":"StructuredDocumentation","src":"29036:305:0","text":"@notice Checks if the address is a pool admin\n @dev Internal function used to determine if an address is a pool admin\n @param _poolId The ID of the pool\n @param _address The address to check\n @return This will return 'true' if the address is a pool admin, otherwise 'false'"},"implemented":true,"kind":"function","modifiers":[],"name":"_isPoolAdmin","nameLocation":"29355:12:0","parameters":{"id":1141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1138,"mutability":"mutable","name":"_poolId","nameLocation":"29376:7:0","nodeType":"VariableDeclaration","scope":1154,"src":"29368:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1137,"name":"uint256","nodeType":"ElementaryTypeName","src":"29368:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1140,"mutability":"mutable","name":"_address","nameLocation":"29393:8:0","nodeType":"VariableDeclaration","scope":1154,"src":"29385:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1139,"name":"address","nodeType":"ElementaryTypeName","src":"29385:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29367:35:0"},"returnParameters":{"id":1144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1143,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1154,"src":"29426:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1142,"name":"bool","nodeType":"ElementaryTypeName","src":"29426:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29425:6:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":1178,"nodeType":"FunctionDefinition","src":"29821:192:0","nodes":[],"body":{"id":1177,"nodeType":"Block","src":"29909:104:0","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":1165,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"29934:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":1167,"indexExpression":{"id":1166,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1157,"src":"29940:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29934:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":1168,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29949:11:0","memberName":"managerRole","nodeType":"MemberAccess","referencedDeclaration":2316,"src":"29934:26:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1169,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1159,"src":"29962:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1164,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51795,"src":"29926:7:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":1170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29926:45:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":1172,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1157,"src":"29988:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1173,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1159,"src":"29997:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1171,"name":"_isPoolAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1154,"src":"29975:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_bool_$","typeString":"function (uint256,address) view returns (bool)"}},"id":1174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29975:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"29926:80:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1163,"id":1176,"nodeType":"Return","src":"29919:87:0"}]},"documentation":{"id":1155,"nodeType":"StructuredDocumentation","src":"29505:311:0","text":"@notice Checks if the address is a pool manager\n @dev Internal function used to determine if an address is a pool manager\n @param _poolId The ID of the pool\n @param _address The address to check\n @return This will return 'true' if the address is a pool manager, otherwise 'false'"},"implemented":true,"kind":"function","modifiers":[],"name":"_isPoolManager","nameLocation":"29830:14:0","parameters":{"id":1160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1157,"mutability":"mutable","name":"_poolId","nameLocation":"29853:7:0","nodeType":"VariableDeclaration","scope":1178,"src":"29845:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1156,"name":"uint256","nodeType":"ElementaryTypeName","src":"29845:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1159,"mutability":"mutable","name":"_address","nameLocation":"29870:8:0","nodeType":"VariableDeclaration","scope":1178,"src":"29862:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1158,"name":"address","nodeType":"ElementaryTypeName","src":"29862:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29844:35:0"},"returnParameters":{"id":1163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1162,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1178,"src":"29903:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1161,"name":"bool","nodeType":"ElementaryTypeName","src":"29903:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29902:6:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":1205,"nodeType":"FunctionDefinition","src":"30226:203:0","nodes":[],"body":{"id":1204,"nodeType":"Block","src":"30279:150:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1184,"name":"_registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1181,"src":"30293:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":1187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30314:1:0","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":1186,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30306:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1185,"name":"address","nodeType":"ElementaryTypeName","src":"30306:7:0","typeDescriptions":{}}},"id":1188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30306:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"30293:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1193,"nodeType":"IfStatement","src":"30289:50:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1190,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"30325:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30325:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1192,"nodeType":"RevertStatement","src":"30318:21:0"}},{"expression":{"id":1198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1194,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"30350:8:0","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1196,"name":"_registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1181,"src":"30371:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1195,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"30361:9:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistry_$2802_$","typeString":"type(contract IRegistry)"}},"id":1197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30361:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"src":"30350:31:0","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":1199,"nodeType":"ExpressionStatement","src":"30350:31:0"},{"eventCall":{"arguments":[{"id":1201,"name":"_registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1181,"src":"30412:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1200,"name":"RegistryUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2380,"src":"30396:15:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":1202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30396:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1203,"nodeType":"EmitStatement","src":"30391:31:0"}]},"documentation":{"id":1179,"nodeType":"StructuredDocumentation","src":"30019:202:0","text":"@notice Updates the registry address\n @dev Internal function used to update the registry address.\n Emits a RegistryUpdated event.\n @param _registry The new registry address"},"implemented":true,"kind":"function","modifiers":[],"name":"_updateRegistry","nameLocation":"30235:15:0","parameters":{"id":1182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1181,"mutability":"mutable","name":"_registry","nameLocation":"30259:9:0","nodeType":"VariableDeclaration","scope":1205,"src":"30251:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1180,"name":"address","nodeType":"ElementaryTypeName","src":"30251:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30250:19:0"},"returnParameters":{"id":1183,"nodeType":"ParameterList","parameters":[],"src":"30279:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1230,"nodeType":"FunctionDefinition","src":"30642:199:0","nodes":[],"body":{"id":1229,"nodeType":"Block","src":"30703:138:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1211,"name":"_treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1208,"src":"30717:9:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":1214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30738:1:0","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":1213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30730:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1212,"name":"address","nodeType":"ElementaryTypeName","src":"30730:7:0","typeDescriptions":{}}},"id":1215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30730:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"30717:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1220,"nodeType":"IfStatement","src":"30713:50:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1217,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"30749:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30749:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1219,"nodeType":"RevertStatement","src":"30742:21:0"}},{"expression":{"id":1223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1221,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"30774:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1222,"name":"_treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1208,"src":"30785:9:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"30774:20:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":1224,"nodeType":"ExpressionStatement","src":"30774:20:0"},{"eventCall":{"arguments":[{"id":1226,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"30825:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":1225,"name":"TreasuryUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2365,"src":"30809:15:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":1227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30809:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1228,"nodeType":"EmitStatement","src":"30804:30:0"}]},"documentation":{"id":1206,"nodeType":"StructuredDocumentation","src":"30435:202:0","text":"@notice Updates the treasury address\n @dev Internal function used to update the treasury address.\n Emits a TreasuryUpdated event.\n @param _treasury The new treasury address"},"implemented":true,"kind":"function","modifiers":[],"name":"_updateTreasury","nameLocation":"30651:15:0","parameters":{"id":1209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1208,"mutability":"mutable","name":"_treasury","nameLocation":"30683:9:0","nodeType":"VariableDeclaration","scope":1230,"src":"30667:25:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":1207,"name":"address","nodeType":"ElementaryTypeName","src":"30667:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"30666:27:0"},"returnParameters":{"id":1210,"nodeType":"ParameterList","parameters":[],"src":"30703:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1252,"nodeType":"FunctionDefinition","src":"31041:198:0","nodes":[],"body":{"id":1251,"nodeType":"Block","src":"31098:141:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1236,"name":"_percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1233,"src":"31112:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"31653138","id":1237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31126:4:0","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"31112:18:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1242,"nodeType":"IfStatement","src":"31108:44:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1239,"name":"INVALID_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3041,"src":"31139:11:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31139:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1241,"nodeType":"RevertStatement","src":"31132:20:0"}},{"expression":{"id":1245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1243,"name":"percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"31163:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1244,"name":"_percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1233,"src":"31176:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31163:24:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1246,"nodeType":"ExpressionStatement","src":"31163:24:0"},{"eventCall":{"arguments":[{"id":1248,"name":"percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"31221:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1247,"name":"PercentFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2370,"src":"31203:17:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":1249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31203:29:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1250,"nodeType":"EmitStatement","src":"31198:34:0"}]},"documentation":{"id":1231,"nodeType":"StructuredDocumentation","src":"30847:189:0","text":"@notice Updates the fee percentage\n @dev Internal function used to update the percentage fee.\n Emits a PercentFeeUpdated event.\n @param _percentFee The new fee"},"implemented":true,"kind":"function","modifiers":[],"name":"_updatePercentFee","nameLocation":"31050:17:0","parameters":{"id":1234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1233,"mutability":"mutable","name":"_percentFee","nameLocation":"31076:11:0","nodeType":"VariableDeclaration","scope":1252,"src":"31068:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1232,"name":"uint256","nodeType":"ElementaryTypeName","src":"31068:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31067:21:0"},"returnParameters":{"id":1235,"nodeType":"ParameterList","parameters":[],"src":"31098:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1267,"nodeType":"FunctionDefinition","src":"31426:125:0","nodes":[],"body":{"id":1266,"nodeType":"Block","src":"31477:74:0","nodes":[],"statements":[{"expression":{"id":1260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1258,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"31487:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1259,"name":"_baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1255,"src":"31497:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31487:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1261,"nodeType":"ExpressionStatement","src":"31487:18:0"},{"eventCall":{"arguments":[{"id":1263,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"31536:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1262,"name":"BaseFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2375,"src":"31521:14:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":1264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31521:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1265,"nodeType":"EmitStatement","src":"31516:28:0"}]},"documentation":{"id":1253,"nodeType":"StructuredDocumentation","src":"31245:176:0","text":"@notice Updates the base fee\n @dev Internal function used to update the base fee.\n Emits a BaseFeeUpdated event.\n @param _baseFee The new base fee"},"implemented":true,"kind":"function","modifiers":[],"name":"_updateBaseFee","nameLocation":"31435:14:0","parameters":{"id":1256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1255,"mutability":"mutable","name":"_baseFee","nameLocation":"31458:8:0","nodeType":"VariableDeclaration","scope":1267,"src":"31450:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1254,"name":"uint256","nodeType":"ElementaryTypeName","src":"31450:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31449:18:0"},"returnParameters":{"id":1257,"nodeType":"ParameterList","parameters":[],"src":"31477:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1276,"nodeType":"FunctionDefinition","src":"31788:103:0","nodes":[],"body":{"id":1275,"nodeType":"Block","src":"31863:28:0","nodes":[],"statements":[{"expression":{"hexValue":"31653138","id":1273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31880:4:0","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"functionReturnParameters":1272,"id":1274,"nodeType":"Return","src":"31873:11:0"}]},"baseFunctions":[2609],"documentation":{"id":1268,"nodeType":"StructuredDocumentation","src":"31657:126:0","text":"@notice Getter for the fee denominator\n @return FEE_DENOMINATOR The fee denominator is (1e18) which represents 100%"},"functionSelector":"f4e1fc41","implemented":true,"kind":"function","modifiers":[],"name":"getFeeDenominator","nameLocation":"31797:17:0","parameters":{"id":1269,"nodeType":"ParameterList","parameters":[],"src":"31814:2:0"},"returnParameters":{"id":1272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1271,"mutability":"mutable","name":"FEE_DENOMINATOR","nameLocation":"31846:15:0","nodeType":"VariableDeclaration","scope":1276,"src":"31838:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1270,"name":"uint256","nodeType":"ElementaryTypeName","src":"31838:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31837:25:0"},"scope":1390,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":1292,"nodeType":"FunctionDefinition","src":"32112:140:0","nodes":[],"body":{"id":1291,"nodeType":"Block","src":"32197:55:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":1287,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1279,"src":"32227:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1288,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1281,"src":"32236:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1286,"name":"_isPoolAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1154,"src":"32214:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_bool_$","typeString":"function (uint256,address) view returns (bool)"}},"id":1289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32214:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1285,"id":1290,"nodeType":"Return","src":"32207:38:0"}]},"baseFunctions":[2543],"documentation":{"id":1277,"nodeType":"StructuredDocumentation","src":"31897:210:0","text":"@notice Checks if the address is a pool admin.\n @param _poolId The ID of the pool\n @param _address The address to check\n @return 'true' if the address is a pool admin, otherwise 'false'"},"functionSelector":"ab3febc6","implemented":true,"kind":"function","modifiers":[],"name":"isPoolAdmin","nameLocation":"32121:11:0","parameters":{"id":1282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1279,"mutability":"mutable","name":"_poolId","nameLocation":"32141:7:0","nodeType":"VariableDeclaration","scope":1292,"src":"32133:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1278,"name":"uint256","nodeType":"ElementaryTypeName","src":"32133:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1281,"mutability":"mutable","name":"_address","nameLocation":"32158:8:0","nodeType":"VariableDeclaration","scope":1292,"src":"32150:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1280,"name":"address","nodeType":"ElementaryTypeName","src":"32150:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32132:35:0"},"returnParameters":{"id":1285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1284,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1292,"src":"32191:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1283,"name":"bool","nodeType":"ElementaryTypeName","src":"32191:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32190:6:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1308,"nodeType":"FunctionDefinition","src":"32476:144:0","nodes":[],"body":{"id":1307,"nodeType":"Block","src":"32563:57:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":1303,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1295,"src":"32595:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1304,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1297,"src":"32604:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1302,"name":"_isPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1178,"src":"32580:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_bool_$","typeString":"function (uint256,address) view returns (bool)"}},"id":1305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32580:33:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1301,"id":1306,"nodeType":"Return","src":"32573:40:0"}]},"baseFunctions":[2553],"documentation":{"id":1293,"nodeType":"StructuredDocumentation","src":"32258:213:0","text":"@notice Checks if the address is a pool manager\n @param _poolId The ID of the pool\n @param _address The address to check\n @return 'true' if the address is a pool manager, otherwise 'false'"},"functionSelector":"29e40d4b","implemented":true,"kind":"function","modifiers":[],"name":"isPoolManager","nameLocation":"32485:13:0","parameters":{"id":1298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1295,"mutability":"mutable","name":"_poolId","nameLocation":"32507:7:0","nodeType":"VariableDeclaration","scope":1308,"src":"32499:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1294,"name":"uint256","nodeType":"ElementaryTypeName","src":"32499:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1297,"mutability":"mutable","name":"_address","nameLocation":"32524:8:0","nodeType":"VariableDeclaration","scope":1308,"src":"32516:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1296,"name":"address","nodeType":"ElementaryTypeName","src":"32516:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32498:35:0"},"returnParameters":{"id":1301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1300,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1308,"src":"32557:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1299,"name":"bool","nodeType":"ElementaryTypeName","src":"32557:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32556:6:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1325,"nodeType":"FunctionDefinition","src":"32753:126:0","nodes":[],"body":{"id":1324,"nodeType":"Block","src":"32823:56:0","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":1318,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"32848:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":1320,"indexExpression":{"id":1319,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1311,"src":"32854:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32848:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":1321,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32863:8:0","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"32848:23:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":1317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"32840:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1316,"name":"address","nodeType":"ElementaryTypeName","src":"32840:7:0","typeDescriptions":{}}},"id":1322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32840:32:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":1315,"id":1323,"nodeType":"Return","src":"32833:39:0"}]},"baseFunctions":[2569],"documentation":{"id":1309,"nodeType":"StructuredDocumentation","src":"32626:122:0","text":"@notice Getter for the strategy.\n @param _poolId The ID of the pool\n @return The address of the strategy"},"functionSelector":"cfc0cc34","implemented":true,"kind":"function","modifiers":[],"name":"getStrategy","nameLocation":"32762:11:0","parameters":{"id":1312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1311,"mutability":"mutable","name":"_poolId","nameLocation":"32782:7:0","nodeType":"VariableDeclaration","scope":1325,"src":"32774:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1310,"name":"uint256","nodeType":"ElementaryTypeName","src":"32774:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32773:17:0"},"returnParameters":{"id":1315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1314,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1325,"src":"32814:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1313,"name":"address","nodeType":"ElementaryTypeName","src":"32814:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32813:9:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1334,"nodeType":"FunctionDefinition","src":"32977:91:0","nodes":[],"body":{"id":1333,"nodeType":"Block","src":"33034:34:0","nodes":[],"statements":[{"expression":{"id":1331,"name":"percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"33051:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1330,"id":1332,"nodeType":"Return","src":"33044:17:0"}]},"baseFunctions":[2575],"documentation":{"id":1326,"nodeType":"StructuredDocumentation","src":"32885:87:0","text":"@notice Getter for fee percentage.\n @return The fee percentage (1e18 = 100%)"},"functionSelector":"4edbaadc","implemented":true,"kind":"function","modifiers":[],"name":"getPercentFee","nameLocation":"32986:13:0","parameters":{"id":1327,"nodeType":"ParameterList","parameters":[],"src":"32999:2:0"},"returnParameters":{"id":1330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1334,"src":"33025:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1328,"name":"uint256","nodeType":"ElementaryTypeName","src":"33025:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33024:9:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1343,"nodeType":"FunctionDefinition","src":"33140:85:0","nodes":[],"body":{"id":1342,"nodeType":"Block","src":"33194:31:0","nodes":[],"statements":[{"expression":{"id":1340,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"33211:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1339,"id":1341,"nodeType":"Return","src":"33204:14:0"}]},"baseFunctions":[2581],"documentation":{"id":1335,"nodeType":"StructuredDocumentation","src":"33074:61:0","text":"@notice Getter for base fee.\n @return The base fee"},"functionSelector":"15e812ad","implemented":true,"kind":"function","modifiers":[],"name":"getBaseFee","nameLocation":"33149:10:0","parameters":{"id":1336,"nodeType":"ParameterList","parameters":[],"src":"33159:2:0"},"returnParameters":{"id":1339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1338,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1343,"src":"33185:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1337,"name":"uint256","nodeType":"ElementaryTypeName","src":"33185:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33184:9:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1352,"nodeType":"FunctionDefinition","src":"33313:95:0","nodes":[],"body":{"id":1351,"nodeType":"Block","src":"33376:32:0","nodes":[],"statements":[{"expression":{"id":1349,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"33393:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"functionReturnParameters":1348,"id":1350,"nodeType":"Return","src":"33386:15:0"}]},"baseFunctions":[2587],"documentation":{"id":1344,"nodeType":"StructuredDocumentation","src":"33231:77:0","text":"@notice Getter for treasury address.\n @return The treasury address"},"functionSelector":"3b19e84a","implemented":true,"kind":"function","modifiers":[],"name":"getTreasury","nameLocation":"33322:11:0","parameters":{"id":1345,"nodeType":"ParameterList","parameters":[],"src":"33333:2:0"},"returnParameters":{"id":1348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1347,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1352,"src":"33359:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":1346,"name":"address","nodeType":"ElementaryTypeName","src":"33359:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"33358:17:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1362,"nodeType":"FunctionDefinition","src":"33488:89:0","nodes":[],"body":{"id":1361,"nodeType":"Block","src":"33545:32:0","nodes":[],"statements":[{"expression":{"id":1359,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"33562:8:0","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"functionReturnParameters":1358,"id":1360,"nodeType":"Return","src":"33555:15:0"}]},"baseFunctions":[2594],"documentation":{"id":1353,"nodeType":"StructuredDocumentation","src":"33414:69:0","text":"@notice Getter for registry.\n @return The registry address"},"functionSelector":"5ab1bd53","implemented":true,"kind":"function","modifiers":[],"name":"getRegistry","nameLocation":"33497:11:0","parameters":{"id":1354,"nodeType":"ParameterList","parameters":[],"src":"33508:2:0"},"returnParameters":{"id":1358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1357,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1362,"src":"33534:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":1356,"nodeType":"UserDefinedTypeName","pathNode":{"id":1355,"name":"IRegistry","nameLocations":["33534:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"33534:9:0"},"referencedDeclaration":2802,"src":"33534:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"}],"src":"33533:11:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1375,"nodeType":"FunctionDefinition","src":"33760:132:0","nodes":[],"body":{"id":1374,"nodeType":"Block","src":"33837:55:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":1371,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1365,"src":"33875:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1370,"name":"_isCloneableStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1135,"src":"33854:20:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":1372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33854:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1369,"id":1373,"nodeType":"Return","src":"33847:38:0"}]},"baseFunctions":[2561],"documentation":{"id":1363,"nodeType":"StructuredDocumentation","src":"33583:172:0","text":"@notice Getter for if strategy is cloneable.\n @param _strategy The address of the strategy\n @return 'true' if the strategy is cloneable, otherwise 'false'"},"functionSelector":"ab2ec589","implemented":true,"kind":"function","modifiers":[],"name":"isCloneableStrategy","nameLocation":"33769:19:0","parameters":{"id":1366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1365,"mutability":"mutable","name":"_strategy","nameLocation":"33797:9:0","nodeType":"VariableDeclaration","scope":1375,"src":"33789:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1364,"name":"address","nodeType":"ElementaryTypeName","src":"33789:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33788:19:0"},"returnParameters":{"id":1369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1368,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1375,"src":"33831:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1367,"name":"bool","nodeType":"ElementaryTypeName","src":"33831:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33830:6:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1389,"nodeType":"FunctionDefinition","src":"34013:108:0","nodes":[],"body":{"id":1388,"nodeType":"Block","src":"34083:38:0","nodes":[],"statements":[{"expression":{"baseExpression":{"id":1384,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"34100:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":1386,"indexExpression":{"id":1385,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1378,"src":"34106:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34100:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"functionReturnParameters":1383,"id":1387,"nodeType":"Return","src":"34093:21:0"}]},"baseFunctions":[2603],"documentation":{"id":1376,"nodeType":"StructuredDocumentation","src":"33898:110:0","text":"@notice Getter for the 'Pool'.\n @param _poolId The ID of the pool\n @return The 'Pool' struct"},"functionSelector":"068bcd8d","implemented":true,"kind":"function","modifiers":[],"name":"getPool","nameLocation":"34022:7:0","parameters":{"id":1379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1378,"mutability":"mutable","name":"_poolId","nameLocation":"34038:7:0","nodeType":"VariableDeclaration","scope":1389,"src":"34030:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1377,"name":"uint256","nodeType":"ElementaryTypeName","src":"34030:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34029:17:0"},"returnParameters":{"id":1383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1382,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1389,"src":"34070:11:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":1381,"nodeType":"UserDefinedTypeName","pathNode":{"id":1380,"name":"Pool","nameLocations":["34070:4:0"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"34070:4:0"},"referencedDeclaration":2319,"src":"34070:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"src":"34069:13:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":16,"name":"IAllo","nameLocations":["5097:5:0"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"5097:5:0"},"id":17,"nodeType":"InheritanceSpecifier","src":"5097:5:0"},{"baseName":{"id":18,"name":"Native","nameLocations":["5108:6:0"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"5108:6:0"},"id":19,"nodeType":"InheritanceSpecifier","src":"5108:6:0"},{"baseName":{"id":20,"name":"Transfer","nameLocations":["5120:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":3317,"src":"5120:8:0"},"id":21,"nodeType":"InheritanceSpecifier","src":"5120:8:0"},{"baseName":{"id":22,"name":"Initializable","nameLocations":["5134:13:0"],"nodeType":"IdentifierPath","referencedDeclaration":52491,"src":"5134:13:0"},"id":23,"nodeType":"InheritanceSpecifier","src":"5134:13:0"},{"baseName":{"id":24,"name":"Ownable","nameLocations":["5153:7:0"],"nodeType":"IdentifierPath","referencedDeclaration":4137,"src":"5153:7:0"},"id":25,"nodeType":"InheritanceSpecifier","src":"5153:7:0"},{"baseName":{"id":26,"name":"AccessControlUpgradeable","nameLocations":["5166:24:0"],"nodeType":"IdentifierPath","referencedDeclaration":52036,"src":"5166:24:0"},"id":27,"nodeType":"InheritanceSpecifier","src":"5166:24:0"},{"baseName":{"id":28,"name":"ReentrancyGuardUpgradeable","nameLocations":["5196:26:0"],"nodeType":"IdentifierPath","referencedDeclaration":52576,"src":"5196:26:0"},"id":29,"nodeType":"InheritanceSpecifier","src":"5196:26:0"},{"baseName":{"id":30,"name":"Errors","nameLocations":["5228:6:0"],"nodeType":"IdentifierPath","referencedDeclaration":3089,"src":"5228:6:0"},"id":31,"nodeType":"InheritanceSpecifier","src":"5228:6:0"}],"canonicalName":"Allo","contractDependencies":[],"contractKind":"contract","documentation":{"id":15,"nodeType":"StructuredDocumentation","src":"4725:351:0","text":"@title Allo\n @author @thelostone-mc , @0xKurt , @codenamejason , @0xZakk , @nfrgosselin \n @notice This contract is used to create & manage pools as well as manage the protocol.\n @dev The contract must be initialized with the 'initialize()' function."},"fullyImplemented":true,"linearizedBaseContracts":[1390,3089,52576,52036,53309,53321,52109,53035,4137,52491,3317,3106,2610],"name":"Allo","nameLocation":"5085:4:0","scope":1391,"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,3971,3974,3977]}],"license":"AGPL-3.0-only"},"id":0} \ No newline at end of file +{"abi":[{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"addPoolManager","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_manager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addToCloneableStrategies","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"allocate","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"batchAllocate","inputs":[{"name":"_poolIds","type":"uint256[]","internalType":"uint256[]"},{"name":"_datas","type":"bytes[]","internalType":"bytes[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchRegisterRecipient","inputs":[{"name":"_poolIds","type":"uint256[]","internalType":"uint256[]"},{"name":"_data","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"recipientIds","type":"address[]","internalType":"address[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"cancelOwnershipHandover","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"completeOwnershipHandover","inputs":[{"name":"pendingOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"createPool","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":"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":"distribute","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_recipientIds","type":"address[]","internalType":"address[]"},{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"fundPool","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"getBaseFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getFeeDenominator","inputs":[],"outputs":[{"name":"FEE_DENOMINATOR","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"getPercentFee","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"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":"contract IRegistry"}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getStrategy","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getTreasury","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address payable"}],"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":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"},{"name":"_registry","type":"address","internalType":"address"},{"name":"_treasury","type":"address","internalType":"address payable"},{"name":"_percentFee","type":"uint256","internalType":"uint256"},{"name":"_baseFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isCloneableStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isPoolAdmin","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_address","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isPoolManager","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_address","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"result","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"ownershipHandoverExpiresAt","inputs":[{"name":"pendingOwner","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"recoverFunds","inputs":[{"name":"_token","type":"address","internalType":"address"},{"name":"_recipient","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerRecipient","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"payable"},{"type":"function","name":"removeFromCloneableStrategies","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removePoolManager","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_manager","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"requestOwnershipHandover","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"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":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"updateBaseFee","inputs":[{"name":"_baseFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updatePercentFee","inputs":[{"name":"_percentFee","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updatePoolMetadata","inputs":[{"name":"_poolId","type":"uint256","internalType":"uint256"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateRegistry","inputs":[{"name":"_registry","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateTreasury","inputs":[{"name":"_treasury","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"BaseFeePaid","inputs":[{"name":"poolId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"BaseFeeUpdated","inputs":[{"name":"baseFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"OwnershipHandoverCanceled","inputs":[{"name":"pendingOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipHandoverRequested","inputs":[{"name":"pendingOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"oldOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PercentFeeUpdated","inputs":[{"name":"percentFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PoolCreated","inputs":[{"name":"poolId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"profileId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"strategy","type":"address","indexed":false,"internalType":"contract IStrategy"},{"name":"token","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"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":"PoolFunded","inputs":[{"name":"poolId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"fee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"PoolMetadataUpdated","inputs":[{"name":"poolId","type":"uint256","indexed":true,"internalType":"uint256"},{"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":"RegistryUpdated","inputs":[{"name":"registry","type":"address","indexed":false,"internalType":"address"}],"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":"StrategyApproved","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":"TreasuryUpdated","inputs":[{"name":"treasury","type":"address","indexed":false,"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":"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":"MISMATCH","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":"NewOwnerIsZeroAddress","inputs":[]},{"type":"error","name":"NoHandoverRequest","inputs":[]},{"type":"error","name":"POOL_ACTIVE","inputs":[]},{"type":"error","name":"POOL_INACTIVE","inputs":[]},{"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":"UNAUTHORIZED","inputs":[]},{"type":"error","name":"Unauthorized","inputs":[]},{"type":"error","name":"ZERO_ADDRESS","inputs":[]}],"bytecode":{"object":"0x6080806040523461001657612c4f908161001c8239f35b600080fdfe6080806040526004908136101561001557600080fd5b600091823560e01c91826301ffc9a7146116af57508163031e2fa114611645578163068bcd8d14611491578163075c0e9c146113fe57816315e812ad146113e05781631a20bd88146112185781631a5da6c8146111ee578163248a9ca3146111c157816324ae6a27146110b5578163256929621461106a57816329e40d4b146110435781632cf682b014610fe45781632ec3818814610fc95781632f2ff15d14610f8b57816336568abe14610efa5781633a5fbd9214610e0b5781633b19e84a14610de257816341bba0b414610d5b5781634edbaadc14610d3d57816354d1f13d14610cf75781635ab1bd5314610cce5781635acd6fac14610b1c5781635f9ca13814610964578163715018a61461093057816377da8caf1461080b5781637f51bb1f146107e65781637f5a70bd146107a85781638da5cb5b1461077b5781638e6901861461075657816391d148541461070b578163a0cf0aea146106e2578163a217fddf146106c6578163a6b63eb81461057d578163ab2ec5891461053e578163ab3febc6146104fe578163c6dff1cf14610438578163cfc0cc3414610403578163d547741f146103c5578163e1007d4a14610355578163f04e283e146102e7578163f2fde38b1461028c578163f4e1fc4114610269578163f54fc4a01461023d575063fee81cf41461020857600080fd5b3461023a57602036600319011261023a57610221611702565b9063389a75e1600c5252602080600c2054604051908152f35b80fd5b905034610265576020366003190112610265576102629061025c6126d4565b3561254b565b80f35b5080fd5b823461023a578060031936011261023a576020604051670de0b6b3a76400008152f35b90506020366003190112610265576102a2611702565b906102ab6126d4565b8160601b156102dc575060018060a01b0316638b78c6d819818154600080516020612bba8339815191528580a35580f35b637448fbae8352601cfd5b90506020366003190112610265576102fd611702565b906103066126d4565b63389a75e1600c528183526020600c20908154421161034a575082905560018060a01b0316638b78c6d819818154600080516020612bba8339815191528580a35580f35b636f5e88188452601cfd5b905061036036611a5d565b979096919592946001600160a01b031692919083156103b5576040818560ff935260d06020522054166103a657602061039e89898989898989611bf3565b604051908152f35b60405163eeffa72160e01b8152fd5b5060405163538ba4f960e01b8152fd5b9050346102655760403660031901126102655761026290356103e5611718565b9080845260656020526103fe6001604086200154612737565b612a9c565b905034610265576020366003190112610265579060209135815260cf825260016040818060a01b039220015416604051908152f35b823461023a57604036600319011261023a5781356001600160401b038082116104fa57366023830112156104fa5781840135918183116104f657602490600592368386861b840101116104f25782359081116104f25761049b90369088016118da565b956104a4612b12565b865185036104e35750845b8481106104bf5785600160975580f35b806104dd6104cf6001938a611b89565b518583881b860101356121c7565b016104af565b60405163636e39bb60e01b8152fd5b8580fd5b8380fd5b8280fd5b905034610265576040366003190112610265576105349060066040602094610524611718565b9335815260cf865220015461270f565b6040519015158152f35b823461023a57602036600319011261023a5760209060ff906040906001600160a01b03610569611702565b16815260d084522054166040519015158152f35b9050346102655760a036600319011261026557610598611702565b906105a1611718565b6044359290916001600160a01b03919082851685036106c15785549060ff8260081c1615806106b4575b15610659575061ffff191661010117855516638b78c6d81981905561060c92916106079185600080516020612bba8339815191528180a36124ad565b6124fc565b61061760643561254b565b61062260843561259d565b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b60849060206040519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50600160ff8316106105cb565b600080fd5b823461023a578060031936011261023a57602090604051908152f35b823461023a578060031936011261023a576020604051600080516020612b9a8339815191528152f35b823461023a57604036600319011261023a57604090610728611718565b923581526065602052209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b90503461026557602036600319011261026557610262906107756126d4565b3561259d565b823461023a578060031936011261023a57638b78c6d819546040516001600160a01b039091168152602090f35b9050346102655760403660031901126102655761026290356107c8611718565b906107d281611bb3565b835260cf6020526005604084200154612a9c565b823461023a57602036600319011261023a57610262610803611702565b6106076126d4565b8261081536611a5d565b959094610823949294612b12565b60018060a01b0390818116895260209860d08a5260ff6040822054161561091f57600960379133815260ce8c526e5af43d82803e903d91602b57fd5bf36040822080549061087082611ae3565b90558d604051908101913360601b8352603482015260348152610892816117f5565b51902094763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c1617835260781b178c52f5169081156108e1576108d4979850611bf3565b6001609755604051908152f35b60405162461bcd60e51b8152808a018990526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b60405163126d324760e31b81528b90fd5b828060031936011261023a576109446126d4565b80638b78c6d819818154600080516020612bba8339815191528280a35580f35b823461023a57604036600319011261023a5781356001600160401b036024358181116104f6576109979036908601611a05565b906109a2338461246a565b15610b0b5782845260209060cf8252856040862084516003820155019082840151968751918211610af857506109d88254611b08565b601f8111610ab5575b5082601f8211600114610a435781908798600080516020612bda833981519152979892610a38575b50508160011b916000199060031b1c19161790555b610a32604051928284938452830190611776565b0390a280f35b015190508880610a09565b82875283872097601f198316885b818110610a9e575091600080516020612bda83398151915297989991846001959410610a85575b505050811b019055610a1e565b015160001960f88460031b161c19169055888080610a78565b838301518b556001909a0199928601928601610a51565b828752838720601f830160051c810191858410610aee575b601f0160051c01905b818110610ae357506109e1565b878155600101610ad6565b9091508190610acd565b634e487b7160e01b875260419052602486fd5b60405163075fd2b160e01b81528590fd5b82604036600319011261023a578135610b33612b12565b60243515610cbd5780825260cf6020526040822060405190610b5482611796565b8054825260018101546001600160a01b03908116602084015260028201541660408084019190915251610b86816117c7565b6003820154815260405186830180548791610ba082611b08565b8085529160018116908115610c965750600114610c4f575b505090610bcb8160069594930382611810565b6020820152606084015260058101546080840152015460a082015260408101516001600160a01b0316600080516020612b9a8339815191521480610c43575b610c325760200151610c2a916001600160a01b0390911690602435612249565b600160975580f35b6040516303e09bb960e31b81528490fd5b50346024351415610c0a565b885260208820949392915087905b808210610c78575092935090918101602001610bcb82610bb8565b91929394600181602092548385880101520191019094939291610c5d565b60ff191660208087019190915292151560051b85019092019250610bcb9150839050610bb8565b6040516303e09bb960e31b81528390fd5b823461023a578060031936011261023a5760cd546040516001600160a01b039091168152602090f35b828060031936011261023a5763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b823461023a578060031936011261023a57602060c954604051908152f35b90503461026557602036600319011261026557610d76611702565b610d7e6126d4565b6001600160a01b0316908115610dd357506020817f960dd94cbb79169f09a4e445d58b895df2d9bffa5b31055d0932d801724a20d192845260d0825260408420600160ff19825416179055604051908152a180f35b60405163538ba4f960e01b8152fd5b823461023a578060031936011261023a5760cc546040516001600160a01b039091168152602090f35b9050346102655781600319606036820112610265576001600160401b03906024358281116104f657610e409036908601611997565b916044359081116104f657610e589036908601611879565b610e60612b12565b8435845260cf60205260408420600101546001600160a01b031691823b15610ef657610eaf95610ebe8692606094604051998a9889978896630a6f0ee960e01b8852870152606486019061195a565b91848303016024850152611751565b33604483015203925af18015610eeb57610edc575b50600160975580f35b610ee5906117e2565b38610ed3565b6040513d84823e3d90fd5b8480fd5b823461023a57604036600319011261023a57610f14611718565b336001600160a01b03821603610f2f57610262919235612a9c565b60405162461bcd60e51b8152602081850152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b905034610265576040366003190112610265576102629035610fab611718565b908084526065602052610fc46001604086200154612737565b612a22565b82610c2a610fd636611894565b90610fdf612b12565b6121c7565b823461023a57604036600319011261023a578135611000611718565b9061100a81611bb3565b6001600160a01b03821615611032579061026291835260cf6020526005604084200154612a22565b60405163538ba4f960e01b81528490fd5b823461023a57604036600319011261023a57602061053483611063611718565b903561246a565b828060031936011261023a5763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b905034610265576040366003190112610265576110d0611702565b6110d8611718565b6110e06126d4565b6001600160a01b038216600080516020612b9a83398151915281149285918415611153575047935b1561111957505061026292506126f1565b816010916020956044949560145260345263a9059cbb60601b82525af13d156001845114171615611148575080f35b6390b8ec188252601cfd5b6020602491604051928380926370a0823160e01b8252308b8301525afa9081156111b6578391611185575b5093611108565b90506020813d82116111ae575b8161119f60209383611810565b810103126104fa57513861117e565b3d9150611192565b6040513d85823e3d90fd5b90503461026557602036600319011261026557604060209260019235815260658452200154604051908152f35b823461023a57602036600319011261023a5761026261120b611702565b6112136126d4565b6124ad565b905034610265576040366003190112610265578035916001600160401b03918284116102655736602385011215610265578381013592611257846118c3565b946112656040519687611810565b84865260209460248688019160051b830101913683116104f2576024879101915b8383106113d057505050506024359081116104fa576112a890369083016118da565b916112b1612b12565b8451916112bd836118c3565b956112cb6040519788611810565b838752601f196112da856118c3565b013687890137845184036113c057825b84811061130d57600160975560405187815280611309818a018b61195a565b0390f35b6113178183611b89565b51845260cf875260018060a01b039061135f6001928986828660408b20015416611341868d611b89565b518a6040518097819582946315df065760e11b845233918401611b61565b03925af19182156113b5578792611386575b5061137c838c611b89565b91169052016112ea565b6113a79192508a3d8c116113ae575b61139f8183611810565b810190611b42565b9038611371565b503d611395565b6040513d89823e3d90fd5b5060405163636e39bb60e01b8152fd5b8235815291810191879101611286565b823461023a578060031936011261023a57602060ca54604051908152f35b61144d9150602061140e36611894565b9290611418612b12565b855260cf825260018060a01b039283600160408820015416906040518096819482936315df065760e11b845233918401611b61565b039134905af19182156111b65760209392611472575b50600160975560405191168152f35b61148a919250833d81116113ae5761139f8183611810565b9038611463565b823461023a5760209182600319360112610265578160a06040516114b481611796565b82815282868201528260408201526040516114ce816117c7565b838152606087820152606082015282608082015201528035825260cf835260408220604051916114fd83611796565b815483526001808301546001600160a01b0390811687860190815260028501548216604080880191825251919491939091611537856117c7565b60038701548552860189604051928a83549361155285611b08565b8087529483811690811561162057506001146115e4575b5050505050611580816115d3969798990382611810565b888401526060870192835281600660058801549760808a0198895201549560a08901968752604051998a99818b5251908a015251166040880152511660608601525160c0608086015260e0850190611776565b915160a08401525160c08301520390f35b908094939c50528a83205b82841061160d57505050810190970196611580896115d3838d611569565b80548585018d0152928b019281016115ef565b60ff1916858801525050505090151560051b8201019750611580896115d3838d611569565b823461023a57602036600319011261023a577f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea46020611682611702565b61168a6126d4565b6001600160a01b031680845260d082526040808520805460ff1916905551908152a180f35b9150346104fa5760203660031901126104fa573563ffffffff60e01b81168091036104fa5760209250637965db0b60e01b81149081156116f1575b5015158152f35b6301ffc9a760e01b149050386116ea565b600435906001600160a01b03821682036106c157565b602435906001600160a01b03821682036106c157565b60005b8381106117415750506000910152565b8181015183820152602001611731565b9060209161176a8151809281855285808601910161172e565b601f01601f1916010190565b906040602061179393805184520151918160208201520190611751565b90565b60c081019081106001600160401b038211176117b157604052565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b038211176117b157604052565b6001600160401b0381116117b157604052565b606081019081106001600160401b038211176117b157604052565b601f909101601f19168101906001600160401b038211908210176117b157604052565b9192916001600160401b0382116117b1576040519161185c601f8201601f191660200184611810565b8294818452818301116106c1578281602093846000960137010152565b9080601f830112156106c15781602061179393359101611833565b9060406003198301126106c15760043591602435906001600160401b0382116106c15761179391600401611879565b6001600160401b0381116117b15760051b60200190565b9080601f830112156106c1578135906118f2826118c3565b926119006040519485611810565b828452602092838086019160051b830101928084116106c157848301915b84831061192e5750505050505090565b82356001600160401b0381116106c157869161194f84848094890101611879565b81520192019161191e565b90815180825260208080930193019160005b82811061197a575050505090565b83516001600160a01b03168552938101939281019260010161196c565b81601f820112156106c1578035916119ae836118c3565b926119bc6040519485611810565b808452602092838086019260051b8201019283116106c1578301905b8282106119e6575050505090565b81356001600160a01b03811681036106c15781529083019083016119d8565b91906040838203126106c15760405190611a1e826117c7565b8335825290928391906020810135906001600160401b0382116106c1570181601f820112156106c1576020918183611a5893359101611833565b910152565b60e06003198201126106c157600435916001600160a01b039060243582811681036106c157926001600160401b03906044358281116106c15781611aa391600401611879565b9360643590811681036106c157926084359260a4358181116106c15783611acc91600401611a05565b9260c4359182116106c15761179391600401611997565b6000198114611af25760010190565b634e487b7160e01b600052601160045260246000fd5b90600182811c92168015611b38575b6020831014611b2257565b634e487b7160e01b600052602260045260246000fd5b91607f1691611b17565b908160209103126106c157516001600160a01b03811681036106c15790565b90611b79602091949394604084526040840190611751565b6001600160a01b03909416910152565b8051821015611b9d5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b60005260cf602052611bcd3360066040600020015461270f565b15611bd457565b60405163075fd2b160e01b8152600490fd5b91908201809211611af257565b949695939291966000946044602060018060a01b0360cd541660405192838092635e8a791560e01b82528c60048301523360248301525afa9081156113b5578791612188575b5015611bd457611c4a60cb54611ae3565b958660cb55869960405160208101908982526430b236b4b760d91b604082015260258152611c77816117f5565b51902090604051611c8781611796565b8a8152602081019060018060a01b038816825260206040820160018060a01b038b16815260608301908982528d60808501528660a08501528d885260cf8352604088209484518655600186019060018060a01b039051169060018060a01b03199182825416179055600286019160018060a01b03905116908254161790555180516003850155015180519060018060401b03821161217457611d2c6004850154611b08565b601f8111612130575b50602090601f83116001146120be5791806006949260a0948a926120b3575b50508160011b916000199060031b1c19161760048501555b608081015160058501550151910155611d853383612a22565b888352606560205260016040842001918083549355604051928a7fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8680a46001600160a01b0386163b156104fa578180611dfb8593633b7451b360e21b83528c6004840152604060248401526044830190611751565b0381836001600160a01b038a165af18015610eeb576120a4575b5060405163038fff2d60e41b81529091906020816004816001600160a01b0389165afa9081156111b657908891849161206f575b5014801590611fed575b611fdb578051915b828110611f9c5750505060ca5480611ed1575b50611ebc9084600080516020612bfa83398151915295611ec1575b60405194859460018060a01b0316855260018060a01b031660208501526040840152608060608401526080830190611776565b0390a3565b611ecc848883612249565b611e89565b906001600160a01b038416600080516020612b9a833981519152148080611f87575b8115611f6e575b50611f5c57600080516020612bfa83398151915294611f26611ebc9360018060a01b0360cc54166126f1565b867f02e340b51c6ae66fd22509c9b016f224c47a54063d4259fe3d860958e9eaac72602060ca54604051908152a2945090611e6e565b6040516303e09bb960e31b8152600490fd5b90501580611f7d575b38611efa565b5034821415611f77565b9050611f938684611be6565b34141590611ef3565b6001600160a01b03611fae8284611b89565b5116908115611fc957611fc36001928a612a22565b01611e5b565b60405163538ba4f960e01b8152600490fd5b60405163636e39bb60e01b8152600490fd5b50604051630ae6240f60e11b81526020816004816001600160a01b0389165afa9081156111b657839161202d575b506001600160a01b0316301415611e53565b90506020813d602011612067575b8161204860209383611810565b810103126104fa57516001600160a01b03811681036104fa573861201b565b3d915061203b565b9150506020813d60201161209c575b8161208b60209383611810565b810103126106c15787905138611e49565b3d915061207e565b6120ad906117e2565b38611e15565b015190503880611d54565b906004850188526020882091885b601f19851681106121185750926006949260019260a09583601f198116106120ff575b505050811b016004850155611d6c565b015160001960f88460031b161c191690553880806120ef565b919260206001819286850151815501940192016120cc565b60048501885260208820601f840160051c81016020851061216d575b601f830160051c82018110612162575050611d35565b89815560010161214c565b508061214c565b634e487b7160e01b87526041600452602487fd5b90506020813d6020116121bf575b816121a360209383611810565b810103126121bb575180151581036121bb5738611c39565b8680fd5b3d9150612196565b600090815260cf60205260408120600101549091906001600160a01b0316803b156104fa57918091612210936040518080968194633bca483f60e21b8352339060048401611b61565b039134905af190811561223057506122255750565b61222e906117e2565b565b604051903d90823e3d90fd5b91908203918211611af257565b9291926000819083815260209560cf875260018060a01b03906040948260028786200154169060c9548061237b575b5050600080516020612b9a83398151915281036123315785516122b29161229e826117f5565b3382528484168b83015286888301526125ce565b505b1695863b156106c1576000809760248651809a819363f5b0dfb760e01b83528860048401525af1968715612326577fbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb4851959697612317575b508351928352820152a2565b612320906117e2565b3861230b565b84513d6000823e3d90fd5b9361237082958461237594169061236a8c61234c8484612686565b95848c519261235a846117f5565b3384528301528b820152826125ce565b50612686565b61223c565b926122b4565b81819396929750029186830414861517156124565750670de0b6b3a76400009004926123a7848661223c565b946123b28686611be6565b0361244557600080516020612b9a83398151915281036123fb576123f28360cc54168751906123e0826117f5565b3382528b8201528588820152826125ce565b505b3880612278565b9261243f906124308460cc54166124128188612686565b9289519161241f836117f5565b3383528d83015289820152866125ce565b506123708460cc541686612686565b926123f4565b8551637fcce2a960e01b8152600490fd5b634e487b7160e01b81526011600452602490fd5b908160005260cf6020526124868160056040600020015461270f565b91821561249257505090565b611793925060005260cf60205260066040600020015461270f565b6001600160a01b03168015611fc95760cd80546001600160a01b031916821790556040519081527fd6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd90602090a1565b6001600160a01b03168015611fc95760cc80546001600160a01b031916821790556040519081527f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d190602090a1565b670de0b6b3a7640000811161258b576020817f9e826789de2de708fd9f09edea1182545e543893caa8ff71f8eb3aab50a4b0659260c955604051908152a1565b604051632fb15b8760e01b8152600490fd5b60207f803bee7e92bbc6ae7a1551f9f4ed3e31a8ea8df32e93332f41b0028f1091f9c3918060ca55604051908152a1565b6040820151906001600160a01b0390818116600080516020612b9a83398151915203612621575081341061260f57602061260a930151166126f1565b600190565b6040516374c5672b60e01b8152600490fd5b601c6000606492868295602080989951920151166040519860605260405260018060601b03199060601b16602c526323b872dd60601b600c525af13d15600160005114171615612678576000606052604052600190565b637939f4246000526004601cfd5b6001600160a01b039190828116600080516020612b9a833981519152036126ad5750163190565b60209250601060249184936014526370a0823160601b6000525afa601f3d11166020510290565b638b78c6d8195433036126e357565b6382b429006000526004601cfd5b600080809381935af11561270157565b63b12d13eb6000526004601cfd5b600052606560205260406000209060018060a01b031660005260205260ff6040600020541690565b60009080825260209060658252604092838120338252835260ff8482205416156127615750505050565b3384519261276e846117f5565b602a84528484019086368337845115612a0e57603082538451926001938410156129fa576078602187015360295b848111612990575061296057865192608084016001600160401b0381118582101761294c57885260428452868401946060368737845115612938576030865384518210156129385790607860218601536041915b8183116128ca5750505061289a5761289693869361287a9361286b6048946128429a519a8b9576020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8c880152518092603788019061172e565b8401917001034b99036b4b9b9b4b733903937b6329607d1b60378401525180938684019061172e565b01036028810187520185611810565b5192839262461bcd60e51b845260048401526024830190611751565b0390fd5b60648587519062461bcd60e51b82528060048301526024820152600080516020612b7a8339815191526044820152fd5b909192600f81166010811015612924576f181899199a1a9b1b9c1cb0b131b232b360811b901a6128fa8588612b68565b5360041c928015612910576000190191906127f0565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b634e487b7160e01b86526041600452602486fd5b60648688519062461bcd60e51b82528060048301526024820152600080516020612b7a8339815191526044820152fd5b90600f811660108110156129e6576f181899199a1a9b1b9c1cb0b131b232b360811b901a6129be8389612b68565b5360041c9080156129d2576000190161279c565b634e487b7160e01b86526011600452602486fd5b634e487b7160e01b87526032600452602487fd5b634e487b7160e01b85526032600452602485fd5b634e487b7160e01b84526032600452602484fd5b906000918083526065602052604083209160018060a01b03169182845260205260ff60408420541615612a5457505050565b80835260656020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4565b906000918083526065602052604083209160018060a01b03169182845260205260ff604084205416612acd57505050565b8083526065602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b600260975414612b23576002609755565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b908151811015611b9d57016020019056fe537472696e67733a20686578206c656e67746820696e73756666696369656e74000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e014f52b76bda9e4c482842cefda2968d332933577988f224e80aae18fba10edf069bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1a26469706673582212204c39e56a34298a4d38036cfd3967b4a8ca76348a98acfea41be454a6be03d49864736f6c63430008130033","sourceMap":"5076:29047:0:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080806040526004908136101561001557600080fd5b600091823560e01c91826301ffc9a7146116af57508163031e2fa114611645578163068bcd8d14611491578163075c0e9c146113fe57816315e812ad146113e05781631a20bd88146112185781631a5da6c8146111ee578163248a9ca3146111c157816324ae6a27146110b5578163256929621461106a57816329e40d4b146110435781632cf682b014610fe45781632ec3818814610fc95781632f2ff15d14610f8b57816336568abe14610efa5781633a5fbd9214610e0b5781633b19e84a14610de257816341bba0b414610d5b5781634edbaadc14610d3d57816354d1f13d14610cf75781635ab1bd5314610cce5781635acd6fac14610b1c5781635f9ca13814610964578163715018a61461093057816377da8caf1461080b5781637f51bb1f146107e65781637f5a70bd146107a85781638da5cb5b1461077b5781638e6901861461075657816391d148541461070b578163a0cf0aea146106e2578163a217fddf146106c6578163a6b63eb81461057d578163ab2ec5891461053e578163ab3febc6146104fe578163c6dff1cf14610438578163cfc0cc3414610403578163d547741f146103c5578163e1007d4a14610355578163f04e283e146102e7578163f2fde38b1461028c578163f4e1fc4114610269578163f54fc4a01461023d575063fee81cf41461020857600080fd5b3461023a57602036600319011261023a57610221611702565b9063389a75e1600c5252602080600c2054604051908152f35b80fd5b905034610265576020366003190112610265576102629061025c6126d4565b3561254b565b80f35b5080fd5b823461023a578060031936011261023a576020604051670de0b6b3a76400008152f35b90506020366003190112610265576102a2611702565b906102ab6126d4565b8160601b156102dc575060018060a01b0316638b78c6d819818154600080516020612bba8339815191528580a35580f35b637448fbae8352601cfd5b90506020366003190112610265576102fd611702565b906103066126d4565b63389a75e1600c528183526020600c20908154421161034a575082905560018060a01b0316638b78c6d819818154600080516020612bba8339815191528580a35580f35b636f5e88188452601cfd5b905061036036611a5d565b979096919592946001600160a01b031692919083156103b5576040818560ff935260d06020522054166103a657602061039e89898989898989611bf3565b604051908152f35b60405163eeffa72160e01b8152fd5b5060405163538ba4f960e01b8152fd5b9050346102655760403660031901126102655761026290356103e5611718565b9080845260656020526103fe6001604086200154612737565b612a9c565b905034610265576020366003190112610265579060209135815260cf825260016040818060a01b039220015416604051908152f35b823461023a57604036600319011261023a5781356001600160401b038082116104fa57366023830112156104fa5781840135918183116104f657602490600592368386861b840101116104f25782359081116104f25761049b90369088016118da565b956104a4612b12565b865185036104e35750845b8481106104bf5785600160975580f35b806104dd6104cf6001938a611b89565b518583881b860101356121c7565b016104af565b60405163636e39bb60e01b8152fd5b8580fd5b8380fd5b8280fd5b905034610265576040366003190112610265576105349060066040602094610524611718565b9335815260cf865220015461270f565b6040519015158152f35b823461023a57602036600319011261023a5760209060ff906040906001600160a01b03610569611702565b16815260d084522054166040519015158152f35b9050346102655760a036600319011261026557610598611702565b906105a1611718565b6044359290916001600160a01b03919082851685036106c15785549060ff8260081c1615806106b4575b15610659575061ffff191661010117855516638b78c6d81981905561060c92916106079185600080516020612bba8339815191528180a36124ad565b6124fc565b61061760643561254b565b61062260843561259d565b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b60849060206040519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50600160ff8316106105cb565b600080fd5b823461023a578060031936011261023a57602090604051908152f35b823461023a578060031936011261023a576020604051600080516020612b9a8339815191528152f35b823461023a57604036600319011261023a57604090610728611718565b923581526065602052209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b90503461026557602036600319011261026557610262906107756126d4565b3561259d565b823461023a578060031936011261023a57638b78c6d819546040516001600160a01b039091168152602090f35b9050346102655760403660031901126102655761026290356107c8611718565b906107d281611bb3565b835260cf6020526005604084200154612a9c565b823461023a57602036600319011261023a57610262610803611702565b6106076126d4565b8261081536611a5d565b959094610823949294612b12565b60018060a01b0390818116895260209860d08a5260ff6040822054161561091f57600960379133815260ce8c526e5af43d82803e903d91602b57fd5bf36040822080549061087082611ae3565b90558d604051908101913360601b8352603482015260348152610892816117f5565b51902094763d602d80600a3d3981f3363d3d373d3d3d363d7300000062ffffff8260881c1617835260781b178c52f5169081156108e1576108d4979850611bf3565b6001609755604051908152f35b60405162461bcd60e51b8152808a018990526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b60405163126d324760e31b81528b90fd5b828060031936011261023a576109446126d4565b80638b78c6d819818154600080516020612bba8339815191528280a35580f35b823461023a57604036600319011261023a5781356001600160401b036024358181116104f6576109979036908601611a05565b906109a2338461246a565b15610b0b5782845260209060cf8252856040862084516003820155019082840151968751918211610af857506109d88254611b08565b601f8111610ab5575b5082601f8211600114610a435781908798600080516020612bda833981519152979892610a38575b50508160011b916000199060031b1c19161790555b610a32604051928284938452830190611776565b0390a280f35b015190508880610a09565b82875283872097601f198316885b818110610a9e575091600080516020612bda83398151915297989991846001959410610a85575b505050811b019055610a1e565b015160001960f88460031b161c19169055888080610a78565b838301518b556001909a0199928601928601610a51565b828752838720601f830160051c810191858410610aee575b601f0160051c01905b818110610ae357506109e1565b878155600101610ad6565b9091508190610acd565b634e487b7160e01b875260419052602486fd5b60405163075fd2b160e01b81528590fd5b82604036600319011261023a578135610b33612b12565b60243515610cbd5780825260cf6020526040822060405190610b5482611796565b8054825260018101546001600160a01b03908116602084015260028201541660408084019190915251610b86816117c7565b6003820154815260405186830180548791610ba082611b08565b8085529160018116908115610c965750600114610c4f575b505090610bcb8160069594930382611810565b6020820152606084015260058101546080840152015460a082015260408101516001600160a01b0316600080516020612b9a8339815191521480610c43575b610c325760200151610c2a916001600160a01b0390911690602435612249565b600160975580f35b6040516303e09bb960e31b81528490fd5b50346024351415610c0a565b885260208820949392915087905b808210610c78575092935090918101602001610bcb82610bb8565b91929394600181602092548385880101520191019094939291610c5d565b60ff191660208087019190915292151560051b85019092019250610bcb9150839050610bb8565b6040516303e09bb960e31b81528390fd5b823461023a578060031936011261023a5760cd546040516001600160a01b039091168152602090f35b828060031936011261023a5763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b823461023a578060031936011261023a57602060c954604051908152f35b90503461026557602036600319011261026557610d76611702565b610d7e6126d4565b6001600160a01b0316908115610dd357506020817f960dd94cbb79169f09a4e445d58b895df2d9bffa5b31055d0932d801724a20d192845260d0825260408420600160ff19825416179055604051908152a180f35b60405163538ba4f960e01b8152fd5b823461023a578060031936011261023a5760cc546040516001600160a01b039091168152602090f35b9050346102655781600319606036820112610265576001600160401b03906024358281116104f657610e409036908601611997565b916044359081116104f657610e589036908601611879565b610e60612b12565b8435845260cf60205260408420600101546001600160a01b031691823b15610ef657610eaf95610ebe8692606094604051998a9889978896630a6f0ee960e01b8852870152606486019061195a565b91848303016024850152611751565b33604483015203925af18015610eeb57610edc575b50600160975580f35b610ee5906117e2565b38610ed3565b6040513d84823e3d90fd5b8480fd5b823461023a57604036600319011261023a57610f14611718565b336001600160a01b03821603610f2f57610262919235612a9c565b60405162461bcd60e51b8152602081850152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b905034610265576040366003190112610265576102629035610fab611718565b908084526065602052610fc46001604086200154612737565b612a22565b82610c2a610fd636611894565b90610fdf612b12565b6121c7565b823461023a57604036600319011261023a578135611000611718565b9061100a81611bb3565b6001600160a01b03821615611032579061026291835260cf6020526005604084200154612a22565b60405163538ba4f960e01b81528490fd5b823461023a57604036600319011261023a57602061053483611063611718565b903561246a565b828060031936011261023a5763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b905034610265576040366003190112610265576110d0611702565b6110d8611718565b6110e06126d4565b6001600160a01b038216600080516020612b9a83398151915281149285918415611153575047935b1561111957505061026292506126f1565b816010916020956044949560145260345263a9059cbb60601b82525af13d156001845114171615611148575080f35b6390b8ec188252601cfd5b6020602491604051928380926370a0823160e01b8252308b8301525afa9081156111b6578391611185575b5093611108565b90506020813d82116111ae575b8161119f60209383611810565b810103126104fa57513861117e565b3d9150611192565b6040513d85823e3d90fd5b90503461026557602036600319011261026557604060209260019235815260658452200154604051908152f35b823461023a57602036600319011261023a5761026261120b611702565b6112136126d4565b6124ad565b905034610265576040366003190112610265578035916001600160401b03918284116102655736602385011215610265578381013592611257846118c3565b946112656040519687611810565b84865260209460248688019160051b830101913683116104f2576024879101915b8383106113d057505050506024359081116104fa576112a890369083016118da565b916112b1612b12565b8451916112bd836118c3565b956112cb6040519788611810565b838752601f196112da856118c3565b013687890137845184036113c057825b84811061130d57600160975560405187815280611309818a018b61195a565b0390f35b6113178183611b89565b51845260cf875260018060a01b039061135f6001928986828660408b20015416611341868d611b89565b518a6040518097819582946315df065760e11b845233918401611b61565b03925af19182156113b5578792611386575b5061137c838c611b89565b91169052016112ea565b6113a79192508a3d8c116113ae575b61139f8183611810565b810190611b42565b9038611371565b503d611395565b6040513d89823e3d90fd5b5060405163636e39bb60e01b8152fd5b8235815291810191879101611286565b823461023a578060031936011261023a57602060ca54604051908152f35b61144d9150602061140e36611894565b9290611418612b12565b855260cf825260018060a01b039283600160408820015416906040518096819482936315df065760e11b845233918401611b61565b039134905af19182156111b65760209392611472575b50600160975560405191168152f35b61148a919250833d81116113ae5761139f8183611810565b9038611463565b823461023a5760209182600319360112610265578160a06040516114b481611796565b82815282868201528260408201526040516114ce816117c7565b838152606087820152606082015282608082015201528035825260cf835260408220604051916114fd83611796565b815483526001808301546001600160a01b0390811687860190815260028501548216604080880191825251919491939091611537856117c7565b60038701548552860189604051928a83549361155285611b08565b8087529483811690811561162057506001146115e4575b5050505050611580816115d3969798990382611810565b888401526060870192835281600660058801549760808a0198895201549560a08901968752604051998a99818b5251908a015251166040880152511660608601525160c0608086015260e0850190611776565b915160a08401525160c08301520390f35b908094939c50528a83205b82841061160d57505050810190970196611580896115d3838d611569565b80548585018d0152928b019281016115ef565b60ff1916858801525050505090151560051b8201019750611580896115d3838d611569565b823461023a57602036600319011261023a577f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea46020611682611702565b61168a6126d4565b6001600160a01b031680845260d082526040808520805460ff1916905551908152a180f35b9150346104fa5760203660031901126104fa573563ffffffff60e01b81168091036104fa5760209250637965db0b60e01b81149081156116f1575b5015158152f35b6301ffc9a760e01b149050386116ea565b600435906001600160a01b03821682036106c157565b602435906001600160a01b03821682036106c157565b60005b8381106117415750506000910152565b8181015183820152602001611731565b9060209161176a8151809281855285808601910161172e565b601f01601f1916010190565b906040602061179393805184520151918160208201520190611751565b90565b60c081019081106001600160401b038211176117b157604052565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b038211176117b157604052565b6001600160401b0381116117b157604052565b606081019081106001600160401b038211176117b157604052565b601f909101601f19168101906001600160401b038211908210176117b157604052565b9192916001600160401b0382116117b1576040519161185c601f8201601f191660200184611810565b8294818452818301116106c1578281602093846000960137010152565b9080601f830112156106c15781602061179393359101611833565b9060406003198301126106c15760043591602435906001600160401b0382116106c15761179391600401611879565b6001600160401b0381116117b15760051b60200190565b9080601f830112156106c1578135906118f2826118c3565b926119006040519485611810565b828452602092838086019160051b830101928084116106c157848301915b84831061192e5750505050505090565b82356001600160401b0381116106c157869161194f84848094890101611879565b81520192019161191e565b90815180825260208080930193019160005b82811061197a575050505090565b83516001600160a01b03168552938101939281019260010161196c565b81601f820112156106c1578035916119ae836118c3565b926119bc6040519485611810565b808452602092838086019260051b8201019283116106c1578301905b8282106119e6575050505090565b81356001600160a01b03811681036106c15781529083019083016119d8565b91906040838203126106c15760405190611a1e826117c7565b8335825290928391906020810135906001600160401b0382116106c1570181601f820112156106c1576020918183611a5893359101611833565b910152565b60e06003198201126106c157600435916001600160a01b039060243582811681036106c157926001600160401b03906044358281116106c15781611aa391600401611879565b9360643590811681036106c157926084359260a4358181116106c15783611acc91600401611a05565b9260c4359182116106c15761179391600401611997565b6000198114611af25760010190565b634e487b7160e01b600052601160045260246000fd5b90600182811c92168015611b38575b6020831014611b2257565b634e487b7160e01b600052602260045260246000fd5b91607f1691611b17565b908160209103126106c157516001600160a01b03811681036106c15790565b90611b79602091949394604084526040840190611751565b6001600160a01b03909416910152565b8051821015611b9d5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b60005260cf602052611bcd3360066040600020015461270f565b15611bd457565b60405163075fd2b160e01b8152600490fd5b91908201809211611af257565b949695939291966000946044602060018060a01b0360cd541660405192838092635e8a791560e01b82528c60048301523360248301525afa9081156113b5578791612188575b5015611bd457611c4a60cb54611ae3565b958660cb55869960405160208101908982526430b236b4b760d91b604082015260258152611c77816117f5565b51902090604051611c8781611796565b8a8152602081019060018060a01b038816825260206040820160018060a01b038b16815260608301908982528d60808501528660a08501528d885260cf8352604088209484518655600186019060018060a01b039051169060018060a01b03199182825416179055600286019160018060a01b03905116908254161790555180516003850155015180519060018060401b03821161217457611d2c6004850154611b08565b601f8111612130575b50602090601f83116001146120be5791806006949260a0948a926120b3575b50508160011b916000199060031b1c19161760048501555b608081015160058501550151910155611d853383612a22565b888352606560205260016040842001918083549355604051928a7fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8680a46001600160a01b0386163b156104fa578180611dfb8593633b7451b360e21b83528c6004840152604060248401526044830190611751565b0381836001600160a01b038a165af18015610eeb576120a4575b5060405163038fff2d60e41b81529091906020816004816001600160a01b0389165afa9081156111b657908891849161206f575b5014801590611fed575b611fdb578051915b828110611f9c5750505060ca5480611ed1575b50611ebc9084600080516020612bfa83398151915295611ec1575b60405194859460018060a01b0316855260018060a01b031660208501526040840152608060608401526080830190611776565b0390a3565b611ecc848883612249565b611e89565b906001600160a01b038416600080516020612b9a833981519152148080611f87575b8115611f6e575b50611f5c57600080516020612bfa83398151915294611f26611ebc9360018060a01b0360cc54166126f1565b867f02e340b51c6ae66fd22509c9b016f224c47a54063d4259fe3d860958e9eaac72602060ca54604051908152a2945090611e6e565b6040516303e09bb960e31b8152600490fd5b90501580611f7d575b38611efa565b5034821415611f77565b9050611f938684611be6565b34141590611ef3565b6001600160a01b03611fae8284611b89565b5116908115611fc957611fc36001928a612a22565b01611e5b565b60405163538ba4f960e01b8152600490fd5b60405163636e39bb60e01b8152600490fd5b50604051630ae6240f60e11b81526020816004816001600160a01b0389165afa9081156111b657839161202d575b506001600160a01b0316301415611e53565b90506020813d602011612067575b8161204860209383611810565b810103126104fa57516001600160a01b03811681036104fa573861201b565b3d915061203b565b9150506020813d60201161209c575b8161208b60209383611810565b810103126106c15787905138611e49565b3d915061207e565b6120ad906117e2565b38611e15565b015190503880611d54565b906004850188526020882091885b601f19851681106121185750926006949260019260a09583601f198116106120ff575b505050811b016004850155611d6c565b015160001960f88460031b161c191690553880806120ef565b919260206001819286850151815501940192016120cc565b60048501885260208820601f840160051c81016020851061216d575b601f830160051c82018110612162575050611d35565b89815560010161214c565b508061214c565b634e487b7160e01b87526041600452602487fd5b90506020813d6020116121bf575b816121a360209383611810565b810103126121bb575180151581036121bb5738611c39565b8680fd5b3d9150612196565b600090815260cf60205260408120600101549091906001600160a01b0316803b156104fa57918091612210936040518080968194633bca483f60e21b8352339060048401611b61565b039134905af190811561223057506122255750565b61222e906117e2565b565b604051903d90823e3d90fd5b91908203918211611af257565b9291926000819083815260209560cf875260018060a01b03906040948260028786200154169060c9548061237b575b5050600080516020612b9a83398151915281036123315785516122b29161229e826117f5565b3382528484168b83015286888301526125ce565b505b1695863b156106c1576000809760248651809a819363f5b0dfb760e01b83528860048401525af1968715612326577fbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb4851959697612317575b508351928352820152a2565b612320906117e2565b3861230b565b84513d6000823e3d90fd5b9361237082958461237594169061236a8c61234c8484612686565b95848c519261235a846117f5565b3384528301528b820152826125ce565b50612686565b61223c565b926122b4565b81819396929750029186830414861517156124565750670de0b6b3a76400009004926123a7848661223c565b946123b28686611be6565b0361244557600080516020612b9a83398151915281036123fb576123f28360cc54168751906123e0826117f5565b3382528b8201528588820152826125ce565b505b3880612278565b9261243f906124308460cc54166124128188612686565b9289519161241f836117f5565b3383528d83015289820152866125ce565b506123708460cc541686612686565b926123f4565b8551637fcce2a960e01b8152600490fd5b634e487b7160e01b81526011600452602490fd5b908160005260cf6020526124868160056040600020015461270f565b91821561249257505090565b611793925060005260cf60205260066040600020015461270f565b6001600160a01b03168015611fc95760cd80546001600160a01b031916821790556040519081527fd6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd90602090a1565b6001600160a01b03168015611fc95760cc80546001600160a01b031916821790556040519081527f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d190602090a1565b670de0b6b3a7640000811161258b576020817f9e826789de2de708fd9f09edea1182545e543893caa8ff71f8eb3aab50a4b0659260c955604051908152a1565b604051632fb15b8760e01b8152600490fd5b60207f803bee7e92bbc6ae7a1551f9f4ed3e31a8ea8df32e93332f41b0028f1091f9c3918060ca55604051908152a1565b6040820151906001600160a01b0390818116600080516020612b9a83398151915203612621575081341061260f57602061260a930151166126f1565b600190565b6040516374c5672b60e01b8152600490fd5b601c6000606492868295602080989951920151166040519860605260405260018060601b03199060601b16602c526323b872dd60601b600c525af13d15600160005114171615612678576000606052604052600190565b637939f4246000526004601cfd5b6001600160a01b039190828116600080516020612b9a833981519152036126ad5750163190565b60209250601060249184936014526370a0823160601b6000525afa601f3d11166020510290565b638b78c6d8195433036126e357565b6382b429006000526004601cfd5b600080809381935af11561270157565b63b12d13eb6000526004601cfd5b600052606560205260406000209060018060a01b031660005260205260ff6040600020541690565b60009080825260209060658252604092838120338252835260ff8482205416156127615750505050565b3384519261276e846117f5565b602a84528484019086368337845115612a0e57603082538451926001938410156129fa576078602187015360295b848111612990575061296057865192608084016001600160401b0381118582101761294c57885260428452868401946060368737845115612938576030865384518210156129385790607860218601536041915b8183116128ca5750505061289a5761289693869361287a9361286b6048946128429a519a8b9576020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8c880152518092603788019061172e565b8401917001034b99036b4b9b9b4b733903937b6329607d1b60378401525180938684019061172e565b01036028810187520185611810565b5192839262461bcd60e51b845260048401526024830190611751565b0390fd5b60648587519062461bcd60e51b82528060048301526024820152600080516020612b7a8339815191526044820152fd5b909192600f81166010811015612924576f181899199a1a9b1b9c1cb0b131b232b360811b901a6128fa8588612b68565b5360041c928015612910576000190191906127f0565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b634e487b7160e01b86526041600452602486fd5b60648688519062461bcd60e51b82528060048301526024820152600080516020612b7a8339815191526044820152fd5b90600f811660108110156129e6576f181899199a1a9b1b9c1cb0b131b232b360811b901a6129be8389612b68565b5360041c9080156129d2576000190161279c565b634e487b7160e01b86526011600452602486fd5b634e487b7160e01b87526032600452602487fd5b634e487b7160e01b85526032600452602485fd5b634e487b7160e01b84526032600452602484fd5b906000918083526065602052604083209160018060a01b03169182845260205260ff60408420541615612a5457505050565b80835260656020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4565b906000918083526065602052604083209160018060a01b03169182845260205260ff604084205416612acd57505050565b8083526065602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b600260975414612b23576002609755565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b908151811015611b9d57016020019056fe537472696e67733a20686578206c656e67746820696e73756666696369656e74000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e014f52b76bda9e4c482842cefda2968d332933577988f224e80aae18fba10edf069bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba1a26469706673582212204c39e56a34298a4d38036cfd3967b4a8ca76348a98acfea41be454a6be03d49864736f6c63430008130033","sourceMap":"5076:29047:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;:::i;:::-;10204:237:12;;;;;5076:29047:0;10204:237:12;;;;5076:29047:0;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;14005:11;10797:70:12;;;:::i;:::-;5076:29047:0;14005:11;:::i;:::-;5076:29047;;;;;;;;;;;;;;;;;;;;;;31880:4;5076:29047;;;;;-1:-1:-1;5076:29047:0;;-1:-1:-1;;5076:29047:0;;;;;;:::i;:::-;10797:70:12;;;:::i;:::-;6789:183;;;;;;5076:29047:0;;;;;;5147:382:12;;;;;;-1:-1:-1;;;;;;;;;;;5147:382:12;;;;5076:29047:0;;6789:183:12;;;;;;5076:29047:0;;-1:-1:-1;5076:29047:0;;-1:-1:-1;;5076:29047:0;;;;;;:::i;:::-;10797:70:12;;;:::i;:::-;8816:526;;;;;;5076:29047:0;8816:526:12;;;;;;;;;;;;;5076:29047:0;;;;;5147:382:12;;;;;;-1:-1:-1;;;;;;;;;;;5147:382:12;;;;5076:29047:0;;8816:526:12;;;;;;5076:29047:0;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;10687:23;;10683:50;;5076:29047;;;;;;28993:19;5076:29047;;;;;10894:66;;5076:29047;11055:103;;;;;;;;;:::i;:::-;5076:29047;;;;;;10894:66;5076:29047;;-1:-1:-1;;;10938:22:0;;;10683:50;-1:-1:-1;5076:29047:0;;-1:-1:-1;;;10719:14:0;;;5076:29047;;;;;;;;-1:-1:-1;;5076:29047:0;;;;5837:7:40;5076:29047:0;;;;:::i;:::-;;;;;4955:6:40;5076:29047:0;;2809:4:40;5076:29047:0;;;;4955:22:40;5076:29047:0;2809:4:40;:::i;:::-;5837:7;:::i;5076:29047:0:-;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;32848:5;5076:29047;;;;;;;;;;;32848:23;5076:29047;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2492:103:45;;;:::i;:::-;5076:29047:0;;20772:25;;20768:48;;20921:9;;20932:12;;;;;;5076:29047;;3074:22:45;5076:29047:0;;;20921:9;20984;;;5076:29047;20984:9;;;:::i;:::-;;5076:29047;;;;;;;;20984:9;:::i;:::-;5076:29047;20921:9;;20768:48;5076:29047;;-1:-1:-1;;;20806:10:0;;;5076:29047;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;29449:43;5076:29047;29457:24;5076:29047;;;;;:::i;:::-;;;;;29457:5;5076:29047;;;29457:24;5076:29047;29449:43;:::i;:::-;5076:29047;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;:::i;:::-;;;;28993:19;5076:29047;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;4881:14:44;:40;;;5076:29047:0;;;;-1:-1:-1;;;5076:29047:0;;;;;4634:328:12;-1:-1:-1;;4634:328:12;;;8064:9:0;;5076:29047;7984:9;;5076:29047;-1:-1:-1;;;;;;;;;;;5076:29047:0;;4634:328:12;7984:9:0;:::i;:::-;8064;:::i;:::-;8137:11;5076:29047;;8137:11;:::i;:::-;8203:8;5076:29047;;8203:8;:::i;:::-;5076:29047;;;;;;;5091:20:44;5076:29047:0;;;;;;5091:20:44;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5076:29047:0;;;;;4881:40:44;5076:29047:0;;;;;4899:22:44;4881:40;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5076:29047:0;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;:::i;:::-;;;;;3459:6:40;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;14273:8;10797:70:12;;;:::i;:::-;5076:29047:0;14273:8;:::i;5076:29047::-;;;;;;;;;;;;;-1:-1:-1;;9833:70:12;5076:29047:0;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;16094:8;5076:29047;;;;:::i;:::-;8857:7;;;;:::i;:::-;5076:29047;;16066:5;5076:29047;;16066:26;5076:29047;;;16066:26;5076:29047;16094:8;:::i;5076:29047::-;;;;;;;-1:-1:-1;;5076:29047:0;;;;13720:9;5076:29047;;:::i;:::-;10797:70:12;;:::i;5076:29047:0:-;;;;;:::i;:::-;2492:103:45;;;;;;;;:::i;:::-;5076:29047:0;;;;;;;;;;;;;28993:19;5076:29047;;;;;;;;12281:32;12277:93;;2273:565:43;;12522:10:0;;5076:29047;;12514:7;5076:29047;;2273:565:43;5076:29047:0;;;;;12514:21;;;;:::i;:::-;5076:29047;;;;;4867:36:6;;;12522:10:0;;5076:29047;;;;;;;;;4867:36:6;;;;;:::i;:::-;5076:29047:0;4857:47:6;;2273:565:43;;;;;;;;;;;;;;;;5076:29047:0;2855:22:43;;;5076:29047:0;;12426:239;;;;;:::i;:::-;5076:29047;3074:22:45;5076:29047:0;;;;;;;;;;-1:-1:-1;;;5076:29047:0;;;;;;;;;;;;;-1:-1:-1;;;5076:29047:0;;;;;;;12277:93;5076:29047;;-1:-1:-1;;;12336:23:0;;5076:29047;;12336:23;5076:29047;;;;;;;;;;10797:70:12;;:::i;:::-;5147:382;;;;;;-1:-1:-1;;;;;;;;;;;5147:382:12;;;;5076:29047:0;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;:::i;:::-;22011:10;21987:35;22011:10;21987:35;;:::i;:::-;21986:36;21982:63;;5076:29047;;;;;13030:5;5076:29047;;;;;;;;;13054:13;;5076:29047;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13095:39;;;5076:29047;;;;;;-1:-1:-1;5076:29047:0;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5076:29047:0;;;;;-1:-1:-1;;;5076:29047:0;;;;;;;;21982:63;5076:29047;;-1:-1:-1;;;22031:14:0;;5076:29047;;22031:14;5076:29047;;;;-1:-1:-1;;5076:29047:0;;;;;;2492:103:45;;:::i;:::-;5076:29047:0;;19318:12;19314:43;;5076:29047;;;19387:5;5076:29047;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;-1:-1:-1;;;;;;;;;;;19415:20:0;;:44;;5076:29047;19411:75;;5076:29047;;;19574:13;;-1:-1:-1;;;;;5076:29047:0;;;;;;19574:13;:::i;:::-;5076:29047;3074:22:45;5076:29047:0;;;19411:75;5076:29047;;-1:-1:-1;;;19468:18:0;;5076:29047;;19468:18;19415:44;19450:9;;5076:29047;;19439:20;;19415:44;;5076:29047;;;;;;;;;;-1:-1:-1;5076:29047:0;;;;;;;;-1:-1:-1;5076:29047:0;;-1:-1:-1;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5076:29047:0;;-1:-1:-1;5076:29047:0;;-1:-1:-1;5076:29047:0;;19314:43;5076:29047;;-1:-1:-1;;;19339:18:0;;5076:29047;;19339:18;5076:29047;;;;;;;;;;;;;33562:8;5076:29047;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;8141:339:12;;;;;;;;;;;;;;;;5076:29047:0;;;;;;;;;;;;;;;;33051:10;5076:29047;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;:::i;:::-;10797:70:12;;:::i;:::-;-1:-1:-1;;;;;5076:29047:0;;14567:23;;14563:50;;5076:29047;;;14676:27;5076:29047;;;14624:19;5076:29047;;;;;;;;;;;;;;;;;;;14676:27;5076:29047;;14563:50;5076:29047;;-1:-1:-1;;;14599:14:0;;;5076:29047;;;;;;;;;;;;;33393:8;5076:29047;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;5076:29047:0;;;;21589:5;5076:29047;;;;;;21589:23;5076:29047;-1:-1:-1;;;;;5076:29047:0;;21589:68;;;;;5076:29047;;;;;;;;;;;;;;;;;;;21589:68;;;;5076:29047;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;21646:10;5076:29047;;;;21589:68;;;;;;;;;;5076:29047;;;3074:22:45;5076:29047:0;;;21589:68;;;;:::i;:::-;;;;;5076:29047;;;;;;;;;21589:68;5076:29047;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;:::i;:::-;965:10:48;-1:-1:-1;;;;;5076:29047:0;;6484:23:40;5076:29047:0;;6588:7:40;5076:29047:0;;;6588:7:40;:::i;5076:29047:0:-;;;-1:-1:-1;;;5076:29047:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;5076:29047:0;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;5410:7:40;5076:29047:0;;;;:::i;:::-;;;;;4955:6:40;5076:29047:0;;2809:4:40;5076:29047:0;;;;4955:22:40;5076:29047:0;2809:4:40;:::i;:::-;5410:7;:::i;5076:29047:0:-;;20035:5;5076:29047;;;:::i;:::-;2492:103:45;;;:::i;:::-;20035:5:0;:::i;5076:29047::-;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;:::i;:::-;8857:7;;;;:::i;:::-;-1:-1:-1;;;;;5076:29047:0;;15568:22;15564:49;;5076:29047;15729:8;5076:29047;;;15701:5;5076:29047;;15701:26;5076:29047;;;15701:26;5076:29047;15729:8;:::i;15564:49::-;5076:29047;;-1:-1:-1;;;15599:14:0;;5076:29047;;15599:14;5076:29047;;;;;;;-1:-1:-1;;5076:29047:0;;;;;32580:33;5076:29047;;;:::i;:::-;;;32580:33;:::i;5076:29047::-;;;;;;;;;;7549:383:12;;;;;;6282:9;7442:15;5076:29047:0;7549:383:12;;;;;;;;;5076:29047:0;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;:::i;:::-;;;:::i;:::-;10797:70:12;;:::i;:::-;-1:-1:-1;;;;;5076:29047:0;;-1:-1:-1;;;;;;;;;;;16523:16:0;;;5076:29047;;16523:93;;;;16542:21;;16523:93;;6815:16:10;;;6884:7;;;;;;:::i;6811:173::-;11581:1056:14;;;;;;;;;;;;;;;;;;;;;5076:29047:0;11581:1056:14;;;;;;;;6811:173:10;5076:29047:0;;11581:1056:14;;;;;;16523:93:0;5076:29047;;;;;;;;;;;;16566:50;;16610:4;16566:50;;;5076:29047;16566:50;;;;;;;;;;;16523:93;;;;;16566:50;;;5076:29047;16566:50;;;;;;;;;5076:29047;16566:50;;;:::i;:::-;;;5076:29047;;;;;16566:50;;;;;;-1:-1:-1;16566:50:0;;;5076:29047;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;;;4955:6:40;5076:29047:0;;;4955:22:40;5076:29047:0;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;13418:9;5076:29047;;:::i;:::-;10797:70:12;;:::i;:::-;13418:9:0;:::i;5076:29047::-;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2492:103:45;;;:::i;:::-;5076:29047:0;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5076:29047:0;;;:::i;:::-;;;;;;;;;18498:28;;18494:51;;18663:9;18674:16;;;;;;5076:29047;3074:22:45;5076:29047:0;;;;;;;;;;;;;:::i;:::-;;;;18663:9;18731:11;;;;:::i;:::-;5076:29047;;;18725:5;5076:29047;;;;;;;;18725:67;5076:29047;;;;;;;;;18725:27;5076:29047;;18771:8;;;;:::i;:::-;;5076:29047;;;;;;;;;;;;18725:67;;18781:10;18725:67;;;;:::i;:::-;;;;;;;;;;;;;;18663:9;18707:85;;;;;:::i;:::-;5076:29047;;;;;18663:9;;18725:67;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;5076:29047;;;;;;;;;18494:51;-1:-1:-1;5076:29047:0;;-1:-1:-1;;;18535:10:0;;;5076:29047;;;;;;;;;;;;;;;;;;;;;;;;;;;;33211:7;5076:29047;;;;;;;;17489:78;5076:29047;;;;;;:::i;:::-;2492:103:45;;;;:::i;:::-;5076:29047:0;;17489:5;5076:29047;;;;;;;;;;;;;17489:23;5076:29047;;;;;;;;;;;;;;17489:78;;17556:10;17489:78;;;;:::i;:::-;;17538:9;;17489:78;;;;;;;;5076:29047;17489:78;;;;5076:29047;;;3074:22:45;5076:29047:0;;;;;;;;17489:78;;;;;;;;;;;;;;;:::i;:::-;;;;;5076:29047;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;34100:5;5076:29047;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;-1:-1:-1;;;;5076:29047:0;;;;;;;;;-1:-1:-1;5076:29047:0;;;;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;15155:26;5076:29047;;;:::i;:::-;10797:70:12;;:::i;:::-;-1:-1:-1;;;;;5076:29047:0;;;;15059:19;5076:29047;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;15155:26;5076:29047;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;3158:58:40;;;:98;;;;5076:29047:0;;;;;;;3158:98:40;-1:-1:-1;;;1189:51:50;;-1:-1:-1;3158:98:40;;;5076:29047:0;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;5076:29047:0;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;5076:29047:0;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;:::o;:::-;-1:-1:-1;;;;;5076:29047:0;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;:::o;:::-;;;;;-1:-1:-1;;5076:29047:0;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;-1:-1:-1;;5076:29047:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;5076:29047:0;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5076:29047:0;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;5076:29047:0;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;-1:-1:-1;;5076:29047:0;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;5076:29047:0;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;5076:29047:0;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;22160:138;-1:-1:-1;5076:29047:0;29457:5;5076:29047;;29449:43;22257:10;29457:24;5076:29047;-1:-1:-1;5076:29047:0;29457:24;5076:29047;29449:43;:::i;:::-;22234:34;22230:61;;22160:138::o;22230:61::-;5076:29047;;-1:-1:-1;;;22277:14:0;;;;;5076:29047;;;;;;;;;;:::o;23131:2681::-;;;;;;;;5076:29047;;;23424:57;5076:29047;;;;;23424:8;5076:29047;;;;;;;;;;;23424:57;;;;;;5076:29047;23470:10;5076:29047;;;;23424:57;;;;;;;;;;;23131:2681;23423:58;;23419:85;;23524:12;;5076:29047;23524:12;:::i;:::-;5076:29047;;23524:12;5076:29047;23515:21;5076:29047;;;23424:57;23764:33;;5076:29047;;;;-1:-1:-1;;;5076:29047:0;;;;23764:33;;;;;;:::i;:::-;5076:29047;23754:44;;5076:29047;;;;;;:::i;:::-;;;;23424:57;23864:228;;5076:29047;;;;;;;;;;23424:57;5076:29047;23864:228;;5076:29047;;;;;;;;;23864:228;;;5076:29047;;;;23864:228;;;;5076:29047;23864:228;5076:29047;23864:228;;5076:29047;;;;24159:5;5076:29047;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23424:57;5076:29047;;;;:::i;:::-;;;;;;23131:2681;5076:29047;23424:57;5076:29047;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23424:57;5076:29047;;;;23864:228;;;5076:29047;;;;;23864:228;5076:29047;;;;24267:10;23470;24267;;:::i;:::-;5076:29047;;;4955:6:40;23424:57:0;5076:29047;;;;;4955:22:40;5076:29047:0;;;;;;;;7711:52:40;;;;;;-1:-1:-1;;;;;5076:29047:0;;24541:47;;;;5076:29047;;;;;;;;24541:47;;;23424:57;24541:47;;5076:29047;;;;;;;;;;;:::i;:::-;24541:47;5076:29047;;-1:-1:-1;;;;;5076:29047:0;;24541:47;;;;;;;;5076:29047;-1:-1:-1;5076:29047:0;;-1:-1:-1;;;24603:21:0;;5076:29047;;;23424:57;5076:29047;23424:57;5076:29047;-1:-1:-1;;;;;5076:29047:0;;24603:21;;;;;;;;;;;;;;5076:29047;24603:31;;;;:80;;;5076:29047;24599:103;;5076:29047;;24806:9;24817:18;;;;;;5076:29047;;;25081:7;5076:29047;25081:11;25077:554;;24801:266;25645:11;5076:29047;25645:11;;-1:-1:-1;;;;;;;;;;;25645:11:0;25641:79;;24801:266;5076:29047;;;;;;;;;;;;;;;;;;;23424:57;5076:29047;;;;;;;23864:228;;5076:29047;;;23864:228;5076:29047;;;;:::i;:::-;25735:70;;;23131:2681::o;25641:79::-;25699:9;;;;;:::i;:::-;25641:79;;25077:554;5076:29047;-1:-1:-1;;;;;5076:29047:0;;-1:-1:-1;;;;;;;;;;;25359:16:0;;;:52;;25077:554;25358:100;;;;25077:554;25354:164;;;-1:-1:-1;;;;;;;;;;;5076:29047:0;6884:7:10;5076:29047:0;;;;;;;25555:8;5076:29047;;6884:7:10;:::i;:::-;5076:29047:0;25592:28;23424:57;25081:7;5076:29047;;;;;;25592:28;25077:554;;;;;25354:164;5076:29047;;-1:-1:-1;;;25485:18:0;;23424:57;;25485:18;25358:100;25417:16;;;:40;;;25358:100;;;;25417:40;25448:9;;25437:20;;;25417:40;;25359:52;25380:17;;;;;;:::i;:::-;25401:9;25380:30;;25359:52;;;24806:9;-1:-1:-1;;;;;24870:12:0;;;;:::i;:::-;5076:29047;;24900:21;;;24896:48;;24989:7;5076:29047;24989:7;;;:::i;:::-;5076:29047;24806:9;;24896:48;5076:29047;;-1:-1:-1;;;24930:14:0;;23424:57;;24930:14;24599:103;5076:29047;;-1:-1:-1;;;24692:10:0;;23424:57;;24692:10;24603:80;-1:-1:-1;5076:29047:0;;-1:-1:-1;;;24646:19:0;;23424:57;5076:29047;23424:57;5076:29047;-1:-1:-1;;;;;5076:29047:0;;24646:19;;;;;;;;;;;24603:80;-1:-1:-1;;;;;;5076:29047:0;24678:4;24638:45;;24603:80;;24646:19;;;23424:57;24646:19;;23424:57;24646:19;;;;;;23424:57;24646:19;;;:::i;:::-;;;5076:29047;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;24646:19;;;;;;-1:-1:-1;24646:19:0;;24603:21;;;;23424:57;24603:21;;23424:57;24603:21;;;;;;23424:57;24603:21;;;:::i;:::-;;;5076:29047;;;;;;;24603:21;;;;;;-1:-1:-1;24603:21:0;;24541:47;;;;:::i;:::-;;;;5076:29047;;;;-1:-1:-1;5076:29047:0;;;;;;23424:57;5076:29047;;;;23424:57;5076:29047;;;;;-1:-1:-1;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23424:57;5076:29047;;;;;;;;;;;;;;;;;;;;;;;;;;;;23424:57;5076:29047;;;;;;;;;;;;;;;;;23424:57;5076:29047;;;;23424:57;5076:29047;;;;;;;;;23424:57;5076:29047;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5076:29047:0;;;;-1:-1:-1;;;5076:29047:0;;;23424:57;5076:29047;;;;23424:57;;;;;;;;;;;;;;;;;:::i;:::-;;;5076:29047;;;;;;;;;;;;23424:57;;;5076:29047;;;;23424:57;;;-1:-1:-1;23424:57:0;;26159:151;-1:-1:-1;5076:29047:0;;;26234:5;5076:29047;;;;;;26234:23;5076:29047;-1:-1:-1;;26159:151:0;-1:-1:-1;;;;;5076:29047:0;26234:69;;;;;5076:29047;;;26234:69;5076:29047;;;;;;;;;;;26234:69;;26292:10;26234:69;;;;;:::i;:::-;;26274:9;;26234:69;;;;;;;;;;;26159:151;:::o;26234:69::-;;;;:::i;:::-;26159:151::o;26234:69::-;5076:29047;;;;;;;;;;;;;;;;;;;;:::o;26634:1879::-;;;;-1:-1:-1;26754:32:0;5076:29047;;;;;;26817:5;5076:29047;;;;;;;;;;;26858:10;5076:29047;;;26858:10;5076:29047;;;26883:10;5076:29047;26883:14;26879:808;;26634:1879;-1:-1:-1;;;;;;;;;;;;;27701:16:0;;4445:42:9;;5076:29047:0;;27733:139;;5076:29047;;;:::i;:::-;27798:10;5076:29047;;;;;27778:80;;;5076:29047;27778:80;;;;5076:29047;27733:139;:::i;:::-;;27697:693;5076:29047;28400:44;;;;;;-1:-1:-1;5076:29047:0;;;;;;;;;;;;28400:44;;;;;;5076:29047;28400:44;;;;;;;28460:46;28400:44;;;;;27697:693;5076:29047;;;;;;;;;28460:46;26634:1879::o;28400:44::-;;;;:::i;:::-;;;;;5076:29047;;;-1:-1:-1;5076:29047:0;;;;;27697:693;5076:29047;28178:39;5076:29047;;;28329:50;5076:29047;;27938:39;27991:139;27938:39;;;;;:::i;:::-;5076:29047;;;;;;;;:::i;:::-;28056:10;5076:29047;;28036:80;;5076:29047;28036:80;;;5076:29047;27991:139;;:::i;:::-;;28178:39;:::i;:::-;28329:50;:::i;:::-;27697:693;;;26879:808;5076:29047;;;;;;;;;;;;;;;;;;;;31880:4;5076:29047;;26983:27;;;;;:::i;:::-;27029:26;;;;;:::i;:::-;:37;27025:59;;-1:-1:-1;;;;;;;;;;;27103:16:0;;4445:42:9;;27139:94:0;5076:29047;27203:8;5076:29047;;;;;;;;:::i;:::-;27187:10;5076:29047;;27167:65;;;5076:29047;27167:65;;;;5076:29047;27139:94;;:::i;:::-;;27099:578;26879:808;;;;27099:578;5076:29047;27628:34;5076:29047;27346:94;5076:29047;27319:8;5076:29047;;27299:29;;;;:::i;:::-;5076:29047;;;;;;;:::i;:::-;27394:10;5076:29047;;27374:65;;;5076:29047;27374:65;;;5076:29047;27346:94;;:::i;:::-;;27484:29;5076:29047;27319:8;5076:29047;;27484:29;;:::i;27628:34::-;27099:578;;;27025:59;5076:29047;;-1:-1:-1;;;27075:9:0;;;;;5076:29047;-1:-1:-1;;;5076:29047:0;;;;;;;;29821:192;;5076:29047;-1:-1:-1;5076:29047:0;29934:5;5076:29047;;29926:45;5076:29047;29934:26;5076:29047;-1:-1:-1;5076:29047:0;29934:26;5076:29047;29926:45;:::i;:::-;:80;;;;;29919:87;;29821:192;:::o;29926:80::-;29449:43;5076:29047;;-1:-1:-1;5076:29047:0;29934:5;5076:29047;;29457:24;5076:29047;-1:-1:-1;5076:29047:0;29457:24;5076:29047;29449:43;:::i;30226:203::-;-1:-1:-1;;;;;5076:29047:0;30293:23;;30289:50;;30350:31;5076:29047;;-1:-1:-1;;;;;;5076:29047:0;;;;;;;;;;30396:26;;5076:29047;;30396:26;30226:203::o;30642:199::-;-1:-1:-1;;;;;5076:29047:0;30717:23;;30713:50;;30774:20;5076:29047;;-1:-1:-1;;;;;;5076:29047:0;;;;;;;;;;30809:25;;5076:29047;;30809:25;30642:199::o;31041:198::-;31126:4;31112:18;;31108:44;;5076:29047;;31203:29;5076:29047;31163:24;5076:29047;;;;;;31203:29;31041:198::o;31108:44::-;5076:29047;;-1:-1:-1;;;31139:13:0;;;;;31426:125;5076:29047;31521:23;31426:125;5076:29047;31487:18;5076:29047;;;;;;31521:23;31426:125::o;6019:500:10:-;6150:20;;;5076:29047:0;;-1:-1:-1;;;;;5076:29047:0;;;;-1:-1:-1;;;;;;;;;;;6184:16:10;4445:42:9;;6248:9:10;;;:18;6244:48;;6339:16;6357:6;6339:16;;5076:29047:0;;6357:6:10;:::i;:::-;5076:29047:0;6019:500:10;:::o;6244:48::-;6150:20;5076:29047:0;-1:-1:-1;;;6275:17:10;;;;;6180:312;7816:1228:14;-1:-1:-1;7816:1228:14;5076:29047:0;;;;6456:16:10;5076:29047:0;;;;6456:16:10;;5076:29047:0;;6150:20:10;7816:1228:14;;;;6150:20:10;7816:1228:14;5076:29047:0;;;;;7816:1228:14;;;;;;;;;;;;;;;;5076:29047:0;-1:-1:-1;7816:1228:14;;;;;;;-1:-1:-1;7816:1228:14;;6150:20:10;7816:1228:14;5076:29047:0;6019:500:10;:::o;7816:1228:14:-;;-1:-1:-1;7816:1228:14;;;;7224:263:10;-1:-1:-1;;;;;5076:29047:0;7224:263:10;5076:29047:0;;;-1:-1:-1;;;;;;;;;;;7325:16:10;4445:42:9;;5076:29047:0;;7364:25:10;7357:32;:::o;7321:160::-;18442:573:14;;;;;;;;;;5076:29047:0;18442:573:14;;-1:-1:-1;18442:573:14;;;;;;;;;;7420:50:10;:::o;5593:364:12:-;-1:-1:-1;;5691:260:12;;;;;5593:364::o;5691:260::-;;;;;;;2455:490:14;2570:369;2455:490;;;;;2570:369;;;;;2455:490::o;2570:369::-;;;;;;;3350:145:40;-1:-1:-1;5076:29047:0;3459:6:40;5076:29047:0;;;-1:-1:-1;5076:29047:0;;;;;;;;-1:-1:-1;5076:29047:0;;;;;-1:-1:-1;5076:29047:0;;;3350:145:40;:::o;3789:103::-;-1:-1:-1;5076:29047:0;;;;;;3459:6:40;5076:29047:0;;;;;;;965:10:48;5076:29047:0;;;;;;;;;;4260:23:40;4256:412;;3789:103;;;;:::o;4256:412::-;965:10:48;5076:29047:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;2041:15:49;;;5076:29047:0;;;;;;;;;;2066:15:49;5076:29047:0;;;2066:15:49;5076:29047:0;2124:5:49;;;;;;2236:10;311:18;;5076:29047:0;;;;;;-1:-1:-1;;;;;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;;;2041:15:49;;;5076:29047:0;;;;;;;;2066:15:49;5076:29047:0;;;2066:15:49;5076:29047:0;2091:128:49;2124:5;;;;;;2236:10;;;311:18;;5076:29047:0;;;;4351:274:40;5076:29047:0;;;;;;;4351:274:40;;;-1:-1:-1;;;4351:274:40;;;5076:29047:0;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;5076:29047:0;;;;;;;;;;;;:::i;:::-;;4351:274:40;;;;;;;;;:::i;:::-;5076:29047:0;;;;;;;4299:358:40;;2207:1:49;4299:358:40;;5076:29047:0;;;;;;:::i;:::-;4299:358:40;;;311:18:49;;5076:29047:0;;;;;;;311:18:49;;;2207:1;311:18;;;;;;5076:29047:0;-1:-1:-1;;;;;;;;;;;5076:29047:0;;;311:18:49;;2131:3;2171:11;;;2179:3;2171:11;;2162:21;;;;;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;:::-;;2207:1;5076:29047:0;2131:3:49;5076:29047:0;;;;-1:-1:-1;;5076:29047:0;;2096:26:49;;;5076:29047:0;-1:-1:-1;;;5076:29047:0;;;2207:1:49;5076:29047:0;;;;2162:21:49;-1:-1:-1;;;5076:29047:0;;;2207:1:49;5076:29047:0;;;;;-1:-1:-1;;;5076:29047:0;;;2207:1:49;5076:29047:0;;;;;-1:-1:-1;;;5076:29047:0;;;2207:1:49;5076:29047:0;;;;311:18:49;;5076:29047:0;;;;;;;311:18:49;;;2207:1;311:18;;;;;;5076:29047:0;-1:-1:-1;;;;;;;;;;;5076:29047:0;;;311:18:49;;2131:3;2171:11;2179:3;2171:11;;2162:21;;;;;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;:::-;;2207:1;5076:29047:0;2131:3:49;5076:29047:0;;;;-1:-1:-1;;5076:29047:0;2096:26:49;;5076:29047:0;-1:-1:-1;;;5076:29047:0;;;2207:1:49;5076:29047:0;;;;2162:21:49;-1:-1:-1;;;5076:29047:0;;;2207:1:49;5076:29047:0;;;;;-1:-1:-1;;;5076:29047:0;;;;;;;;;-1:-1:-1;;;5076:29047:0;;;;;;;;7938:233:40;;-1:-1:-1;5076:29047:0;;;;3459:6:40;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;8020:23:40;8016:149;;7938:233;;;:::o;8016:149::-;5076:29047:0;;;3459:6:40;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;8114:40:40;965:10:48;8114:40:40;;;7938:233::o;8342:234::-;;-1:-1:-1;5076:29047:0;;;;3459:6:40;5076:29047:0;;;;;;;;;;;;;;;;;;;;;;;;8421:149:40;;8342:234;;;:::o;8421:149::-;5076:29047:0;;;3459:6:40;5076:29047:0;;;;;;;;;;;;;;;;;;;;8519:40:40;965:10:48;8519:40:40;;;8342:234::o;2601:287:45:-;1851:1;2733:7;5076:29047:0;2733:19:45;1851:1;;;2733:7;5076:29047:0;2601:287:45:o;1851:1::-;5076:29047:0;;-1:-1:-1;;;1851:1:45;;;;;;;;;;;5076:29047:0;1851:1:45;5076:29047:0;;;1851:1:45;;;;5076:29047:0;;;;;;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"DEFAULT_ADMIN_ROLE()":"a217fddf","NATIVE()":"a0cf0aea","addPoolManager(uint256,address)":"2cf682b0","addToCloneableStrategies(address)":"41bba0b4","allocate(uint256,bytes)":"2ec38188","batchAllocate(uint256[],bytes[])":"c6dff1cf","batchRegisterRecipient(uint256[],bytes[])":"1a20bd88","cancelOwnershipHandover()":"54d1f13d","completeOwnershipHandover(address)":"f04e283e","createPool(bytes32,address,bytes,address,uint256,(uint256,string),address[])":"77da8caf","createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])":"e1007d4a","distribute(uint256,address[],bytes)":"3a5fbd92","fundPool(uint256,uint256)":"5acd6fac","getBaseFee()":"15e812ad","getFeeDenominator()":"f4e1fc41","getPercentFee()":"4edbaadc","getPool(uint256)":"068bcd8d","getRegistry()":"5ab1bd53","getRoleAdmin(bytes32)":"248a9ca3","getStrategy(uint256)":"cfc0cc34","getTreasury()":"3b19e84a","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","initialize(address,address,address,uint256,uint256)":"a6b63eb8","isCloneableStrategy(address)":"ab2ec589","isPoolAdmin(uint256,address)":"ab3febc6","isPoolManager(uint256,address)":"29e40d4b","owner()":"8da5cb5b","ownershipHandoverExpiresAt(address)":"fee81cf4","recoverFunds(address,address)":"24ae6a27","registerRecipient(uint256,bytes)":"075c0e9c","removeFromCloneableStrategies(address)":"031e2fa1","removePoolManager(uint256,address)":"7f5a70bd","renounceOwnership()":"715018a6","renounceRole(bytes32,address)":"36568abe","requestOwnershipHandover()":"25692962","revokeRole(bytes32,address)":"d547741f","supportsInterface(bytes4)":"01ffc9a7","transferOwnership(address)":"f2fde38b","updateBaseFee(uint256)":"8e690186","updatePercentFee(uint256)":"f54fc4a0","updatePoolMetadata(uint256,(uint256,string))":"5f9ca138","updateRegistry(address)":"1a5da6c8","updateTreasury(address)":"7f51bb1f"},"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\":\"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\":[],\"name\":\"MISMATCH\",\"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\":[],\"name\":\"NewOwnerIsZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoHandoverRequest\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_INACTIVE\",\"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\":\"UNAUTHORIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZERO_ADDRESS\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BaseFeePaid\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"baseFee\",\"type\":\"uint256\"}],\"name\":\"BaseFeeUpdated\",\"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\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"OwnershipHandoverCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"OwnershipHandoverRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"percentFee\",\"type\":\"uint256\"}],\"name\":\"PercentFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"contract IStrategy\",\"name\":\"strategy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"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\":true,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"PoolFunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"}],\"name\":\"PoolMetadataUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"registry\",\"type\":\"address\"}],\"name\":\"RegistryUpdated\",\"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\":\"StrategyApproved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"StrategyRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"treasury\",\"type\":\"address\"}],\"name\":\"TreasuryUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_manager\",\"type\":\"address\"}],\"name\":\"addPoolManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"addToCloneableStrategies\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"allocate\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_poolIds\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"_datas\",\"type\":\"bytes[]\"}],\"name\":\"batchAllocate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_poolIds\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"_data\",\"type\":\"bytes[]\"}],\"name\":\"batchRegisterRecipient\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"recipientIds\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cancelOwnershipHandover\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"completeOwnershipHandover\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"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\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"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\"},{\"internalType\":\"address[]\",\"name\":\"_recipientIds\",\"type\":\"address[]\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"distribute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"fundPool\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFeeDenominator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"FEE_DENOMINATOR\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPercentFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"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\":\"contract IRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"}],\"name\":\"getStrategy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTreasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"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\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_registry\",\"type\":\"address\"},{\"internalType\":\"address payable\",\"name\":\"_treasury\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_percentFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_baseFee\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"isCloneableStrategy\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"isPoolAdmin\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"isPoolManager\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"result\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"ownershipHandoverExpiresAt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"}],\"name\":\"recoverFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"registerRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_strategy\",\"type\":\"address\"}],\"name\":\"removeFromCloneableStrategies\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_manager\",\"type\":\"address\"}],\"name\":\"removePoolManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestOwnershipHandover\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"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\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_baseFee\",\"type\":\"uint256\"}],\"name\":\"updateBaseFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_percentFee\",\"type\":\"uint256\"}],\"name\":\"updatePercentFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_poolId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"updatePoolMetadata\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_registry\",\"type\":\"address\"}],\"name\":\"updateRegistry\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address payable\",\"name\":\"_treasury\",\"type\":\"address\"}],\"name\":\"updateTreasury\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"@thelostone-mc , @0xKurt , @codenamejason , @0xZakk , @nfrgosselin \",\"details\":\"The contract must be initialized with the 'initialize()' function.\",\"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\"}],\"NewOwnerIsZeroAddress()\":[{\"details\":\"The `newOwner` cannot be the zero address.\"}],\"NoHandoverRequest()\":[{\"details\":\"The `pendingOwner` does not have a valid handover request.\"}],\"Unauthorized()\":[{\"details\":\"The caller is not authorized to call the function.\"}]},\"events\":{\"BaseFeePaid(uint256,uint256)\":{\"params\":{\"amount\":\"Amount of the base fee paid\",\"poolId\":\"ID of the pool the base fee was paid for\"}},\"BaseFeeUpdated(uint256)\":{\"params\":{\"baseFee\":\"New base fee amount\"}},\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"OwnershipHandoverCanceled(address)\":{\"details\":\"The ownership handover to `pendingOwner` has been canceled.\"},\"OwnershipHandoverRequested(address)\":{\"details\":\"An ownership handover to `pendingOwner` has been requested.\"},\"OwnershipTransferred(address,address)\":{\"details\":\"The ownership is transferred from `oldOwner` to `newOwner`. This event is intentionally kept the same as OpenZeppelin's Ownable to be compatible with indexers and [EIP-173](https://eips.ethereum.org/EIPS/eip-173), despite it not being as lightweight as a single argument event.\"},\"PercentFeeUpdated(uint256)\":{\"params\":{\"percentFee\":\"New percentage for the fee\"}},\"PoolCreated(uint256,bytes32,address,address,uint256,(uint256,string))\":{\"params\":{\"amount\":\"Amount pool was funded with when created\",\"metadata\":\"Pool metadata\",\"poolId\":\"ID of the pool created\",\"profileId\":\"ID of the profile the pool is associated with\",\"strategy\":\"Address of the strategy contract\",\"token\":\"Address of the token pool was funded with when created\"}},\"PoolFunded(uint256,uint256,uint256)\":{\"params\":{\"amount\":\"Amount funded to the pool\",\"fee\":\"Amount of the fee paid to the treasury\",\"poolId\":\"ID of the pool funded\"}},\"PoolMetadataUpdated(uint256,(uint256,string))\":{\"params\":{\"metadata\":\"Pool metadata that was updated\",\"poolId\":\"ID of the pool updated\"}},\"RegistryUpdated(address)\":{\"params\":{\"registry\":\"Address of the new registry\"}},\"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`)\"},\"StrategyApproved(address)\":{\"params\":{\"strategy\":\"Address of the strategy approved\"}},\"StrategyRemoved(address)\":{\"params\":{\"strategy\":\"Address of the strategy removed\"}},\"TreasuryUpdated(address)\":{\"params\":{\"treasury\":\"Address of the new treasury\"}}},\"kind\":\"dev\",\"methods\":{\"addPoolManager(uint256,address)\":{\"details\":\"Emits 'RoleGranted()' event. 'msg.sender' must be a pool admin.\",\"params\":{\"_manager\":\"The address to add\",\"_poolId\":\"ID of the pool\"}},\"addToCloneableStrategies(address)\":{\"details\":\"Emits the 'StrategyApproved()' event. 'msg.sender' must be Allo owner.\",\"params\":{\"_strategy\":\"The address of the strategy\"}},\"allocate(uint256,bytes)\":{\"details\":\"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of allocate().\",\"params\":{\"_data\":\"Encoded data unique to the strategy for that pool\",\"_poolId\":\"ID of the pool\"}},\"batchAllocate(uint256[],bytes[])\":{\"details\":\"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of allocate(). Please note that this is not a 'payable' function, so if you want to send funds to the strategy, you must send the funds using 'fundPool()'.\",\"params\":{\"_datas\":\"encoded data unique to the strategy for that pool\",\"_poolIds\":\"IDs of the pools\"}},\"batchRegisterRecipient(uint256[],bytes[])\":{\"details\":\"Returns the 'recipientIds' from the strategy that have been registered from calling this function. Encoded data unique to a strategy that registerRecipient() requires. Encoded '_data' length must match '_poolIds' length or this will revert with MISMATCH(). Other requirements will be determined by the strategy.\",\"params\":{\"_data\":\"An array of encoded data unique to a strategy that registerRecipient() requires.\",\"_poolIds\":\"ID's of the pools\"},\"returns\":{\"recipientIds\":\"The recipient IDs that have been registered\"}},\"cancelOwnershipHandover()\":{\"details\":\"Cancels the two-step ownership handover to the caller, if any.\"},\"completeOwnershipHandover(address)\":{\"details\":\"Allows the owner to complete the two-step ownership handover to `pendingOwner`. Reverts if there is no existing ownership handover requested by `pendingOwner`.\"},\"createPool(bytes32,address,bytes,address,uint256,(uint256,string),address[])\":{\"custom:initstrategydata\":\"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of 'initialize()'\",\"details\":\"'msg.sender' must be owner or member of the profile id passed as '_profileId'.\",\"params\":{\"_amount\":\"The amount of the token\",\"_initStrategyData\":\"The data to initialize the strategy\",\"_managers\":\"The managers of the pool\",\"_metadata\":\"The metadata of the pool\",\"_profileId\":\"The ID of the registry profile, used to check if 'msg.sender' is a member or owner of the profile\",\"_strategy\":\"The address of the strategy contract the pool will use.\",\"_token\":\"The address of the token\"}},\"createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])\":{\"details\":\"'msg.sender' must be a member or owner of a profile to create a pool with or without a custom strategy, The encoded data will be specific to a given strategy requirements, reference the strategy implementation of 'initialize()'. The strategy address passed must not be a cloneable strategy. The strategy address passed must not be the zero address. 'msg.sender' must be a member or owner of the profile id passed as '_profileId'.\",\"params\":{\"_amount\":\"The amount of the token you want to deposit into the pool on initialization\",\"_initStrategyData\":\"The data to initialize the strategy\",\"_managers\":\"The managers of the pool, and can be added/removed later by the pool admin\",\"_metadata\":\"The 'Metadata' of the pool, this uses our 'Meatdata.sol' struct (consistent throughout the protocol)\",\"_profileId\":\"The 'profileId' of the registry profile, used to check if 'msg.sender' is a member or owner of the profile\",\"_strategy\":\"The address of the deployed custom strategy\",\"_token\":\"The address of the token you want to use in your pool\"},\"returns\":{\"poolId\":\"The ID of the pool\"}},\"distribute(uint256,address[],bytes)\":{\"details\":\"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of 'strategy.distribute()'.\",\"params\":{\"_data\":\"Encoded data unique to the strategy\",\"_poolId\":\"ID of the pool\",\"_recipientIds\":\"Ids of the recipients of the distribution\"}},\"fundPool(uint256,uint256)\":{\"details\":\"Anyone can fund a pool and call this function.\",\"params\":{\"_amount\":\"The amount to be deposited into the pool\",\"_poolId\":\"ID of the pool\"}},\"getBaseFee()\":{\"returns\":{\"_0\":\"The base fee\"}},\"getFeeDenominator()\":{\"returns\":{\"FEE_DENOMINATOR\":\"The fee denominator is (1e18) which represents 100%\"}},\"getPercentFee()\":{\"returns\":{\"_0\":\"The fee percentage (1e18 = 100%)\"}},\"getPool(uint256)\":{\"params\":{\"_poolId\":\"The ID of the pool\"},\"returns\":{\"_0\":\"The 'Pool' struct\"}},\"getRegistry()\":{\"returns\":{\"_0\":\"The registry address\"}},\"getRoleAdmin(bytes32)\":{\"details\":\"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.\"},\"getStrategy(uint256)\":{\"params\":{\"_poolId\":\"The ID of the pool\"},\"returns\":{\"_0\":\"The address of the strategy\"}},\"getTreasury()\":{\"returns\":{\"_0\":\"The treasury address\"}},\"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`.\"},\"initialize(address,address,address,uint256,uint256)\":{\"details\":\"During upgrade -> a higher version should be passed to reinitializer\",\"params\":{\"_baseFee\":\"The base fee\",\"_owner\":\"The owner of allo\",\"_percentFee\":\"The percentage fee\",\"_registry\":\"The address of the registry\",\"_treasury\":\"The address of the treasury\"}},\"isCloneableStrategy(address)\":{\"params\":{\"_strategy\":\"The address of the strategy\"},\"returns\":{\"_0\":\"'true' if the strategy is cloneable, otherwise 'false'\"}},\"isPoolAdmin(uint256,address)\":{\"params\":{\"_address\":\"The address to check\",\"_poolId\":\"The ID of the pool\"},\"returns\":{\"_0\":\"'true' if the address is a pool admin, otherwise 'false'\"}},\"isPoolManager(uint256,address)\":{\"params\":{\"_address\":\"The address to check\",\"_poolId\":\"The ID of the pool\"},\"returns\":{\"_0\":\"'true' if the address is a pool manager, otherwise 'false'\"}},\"owner()\":{\"details\":\"Returns the owner of the contract.\"},\"ownershipHandoverExpiresAt(address)\":{\"details\":\"Returns the expiry timestamp for the two-step ownership handover to `pendingOwner`.\"},\"recoverFunds(address,address)\":{\"details\":\"'msg.sender' must be Allo owner\",\"params\":{\"_recipient\":\"The recipient\",\"_token\":\"The token to transfer\"}},\"registerRecipient(uint256,bytes)\":{\"details\":\"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of registerRecipient().\",\"params\":{\"_data\":\"Encoded data unique to a strategy that registerRecipient() requires\",\"_poolId\":\"ID of the pool\"},\"returns\":{\"_0\":\"recipientId The recipient ID that has been registered\"}},\"removeFromCloneableStrategies(address)\":{\"details\":\"Emits 'StrategyRemoved()' event. 'msg.sender must be Allo owner.\",\"params\":{\"_strategy\":\"The address of the strategy\"}},\"removePoolManager(uint256,address)\":{\"details\":\"Emits 'RoleRevoked()' event. 'msg.sender' must be a pool admin.\",\"params\":{\"_manager\":\"The address to remove\",\"_poolId\":\"ID of the pool\"}},\"renounceOwnership()\":{\"details\":\"Allows the owner to renounce their ownership.\"},\"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.\"},\"requestOwnershipHandover()\":{\"details\":\"Request a two-step ownership handover to the caller. The request will automatically expire in 48 hours (172800 seconds) by default.\"},\"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\":\"Allows the owner to transfer the ownership to `newOwner`.\"},\"updateBaseFee(uint256)\":{\"details\":\"Use this to update the base fee. 'msg.sender' must be Allo owner.\",\"params\":{\"_baseFee\":\"The new base fee\"}},\"updatePercentFee(uint256)\":{\"details\":\"Use this to update the fee percentage. 'msg.sender' must be Allo owner.\",\"params\":{\"_percentFee\":\"The new fee\"}},\"updatePoolMetadata(uint256,(uint256,string))\":{\"details\":\"'msg.sender' must be a pool manager. Emits 'PoolMetadataUpdated()' event.\",\"params\":{\"_metadata\":\"The new metadata of the pool\",\"_poolId\":\"ID of the pool\"}},\"updateRegistry(address)\":{\"details\":\"Use this to update the registry address. 'msg.sender' must be Allo owner.\",\"params\":{\"_registry\":\"The new registry address\"}},\"updateTreasury(address)\":{\"details\":\"Use this to update the treasury address. 'msg.sender' must be Allo owner.\",\"params\":{\"_treasury\":\"The new treasury address\"}}},\"stateVariables\":{\"_nonces\":{\"details\":\"'msg.sender' -> 'nonce' for cloning strategies\"},\"baseFee\":{\"details\":\"This is different from the 'percentFee' in that this is a flat fee and not a percentage. So if you want to create a pool with a base fee of 100 DAI, then you would pass 100 DAI to the 'createPool()' function and the pool would be created with 100 DAI less than the amount you passed to the function. The base fee is sent to the treasury address.\"},\"cloneableStrategies\":{\"details\":\"Strategy.address -> bool\"},\"percentFee\":{\"details\":\"How the percentage is represented in our contracts: 1e18 = 100%, 1e17 = 10%, 1e16 = 1%, 1e15 = 0.1%\"},\"pools\":{\"details\":\"'Pool.id' -> 'Pool'\"}},\"title\":\"Allo\",\"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\":{\"BaseFeePaid(uint256,uint256)\":{\"notice\":\"Emitted when the base fee is paid\"},\"BaseFeeUpdated(uint256)\":{\"notice\":\"Emitted when the base fee is updated\"},\"PercentFeeUpdated(uint256)\":{\"notice\":\"Emitted when the percent fee is updated\"},\"PoolCreated(uint256,bytes32,address,address,uint256,(uint256,string))\":{\"notice\":\"Event emitted when a new pool is created\"},\"PoolFunded(uint256,uint256,uint256)\":{\"notice\":\"Emitted when a pool is funded\"},\"PoolMetadataUpdated(uint256,(uint256,string))\":{\"notice\":\"Emitted when a pools metadata is updated\"},\"RegistryUpdated(address)\":{\"notice\":\"Emitted when the registry address is updated\"},\"StrategyApproved(address)\":{\"notice\":\"Emitted when a strategy is approved and added to the cloneable strategies\"},\"StrategyRemoved(address)\":{\"notice\":\"Emitted when a strategy is removed from the cloneable strategies\"},\"TreasuryUpdated(address)\":{\"notice\":\"Emitted when the treasury address is updated\"}},\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"},\"addPoolManager(uint256,address)\":{\"notice\":\"Add a pool manager\"},\"addToCloneableStrategies(address)\":{\"notice\":\"Add a strategy to the allowlist.\"},\"allocate(uint256,bytes)\":{\"notice\":\"Allocate to a recipient or multiple recipients.\"},\"batchAllocate(uint256[],bytes[])\":{\"notice\":\"Allocate to multiple pools\"},\"batchRegisterRecipient(uint256[],bytes[])\":{\"notice\":\"Register multiple recipients to multiple pools.\"},\"createPool(bytes32,address,bytes,address,uint256,(uint256,string),address[])\":{\"notice\":\"Creates a new pool (by cloning a cloneable strategies).\"},\"createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])\":{\"notice\":\"Creates a new pool (with a custom strategy)\"},\"distribute(uint256,address[],bytes)\":{\"notice\":\"Distribute to a recipient or multiple recipients.\"},\"fundPool(uint256,uint256)\":{\"notice\":\"Fund a pool.\"},\"getBaseFee()\":{\"notice\":\"Getter for base fee.\"},\"getFeeDenominator()\":{\"notice\":\"Getter for the fee denominator\"},\"getPercentFee()\":{\"notice\":\"Getter for fee percentage.\"},\"getPool(uint256)\":{\"notice\":\"Getter for the 'Pool'.\"},\"getRegistry()\":{\"notice\":\"Getter for registry.\"},\"getStrategy(uint256)\":{\"notice\":\"Getter for the strategy.\"},\"getTreasury()\":{\"notice\":\"Getter for treasury address.\"},\"initialize(address,address,address,uint256,uint256)\":{\"notice\":\"Initializes the contract after an upgrade\"},\"isCloneableStrategy(address)\":{\"notice\":\"Getter for if strategy is cloneable.\"},\"isPoolAdmin(uint256,address)\":{\"notice\":\"Checks if the address is a pool admin.\"},\"isPoolManager(uint256,address)\":{\"notice\":\"Checks if the address is a pool manager\"},\"recoverFunds(address,address)\":{\"notice\":\"Transfer the funds recovered to the recipient\"},\"registerRecipient(uint256,bytes)\":{\"notice\":\"Passes _data through to the strategy for that pool.\"},\"removeFromCloneableStrategies(address)\":{\"notice\":\"Remove a strategy from the allowlist\"},\"removePoolManager(uint256,address)\":{\"notice\":\"Remove a pool manager\"},\"updateBaseFee(uint256)\":{\"notice\":\"Updates the base fee.\"},\"updatePercentFee(uint256)\":{\"notice\":\"Updates the fee percentage.\"},\"updatePoolMetadata(uint256,(uint256,string))\":{\"notice\":\"Update pool metadata\"},\"updateRegistry(address)\":{\"notice\":\"Updates the registry address.\"},\"updateTreasury(address)\":{\"notice\":\"Updates the treasury address.\"}},\"notice\":\"This contract is used to create & manage pools as well as manage the protocol.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/allo-v2/contracts/core/Allo.sol\":\"Allo\"},\"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/\",\":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/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/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/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\"]}},\"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":"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":"MISMATCH"},{"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":"NewOwnerIsZeroAddress"},{"inputs":[],"type":"error","name":"NoHandoverRequest"},{"inputs":[],"type":"error","name":"POOL_ACTIVE"},{"inputs":[],"type":"error","name":"POOL_INACTIVE"},{"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":"UNAUTHORIZED"},{"inputs":[],"type":"error","name":"Unauthorized"},{"inputs":[],"type":"error","name":"ZERO_ADDRESS"},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"BaseFeePaid","anonymous":false},{"inputs":[{"internalType":"uint256","name":"baseFee","type":"uint256","indexed":false}],"type":"event","name":"BaseFeeUpdated","anonymous":false},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipHandoverCanceled","anonymous":false},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipHandoverRequested","anonymous":false},{"inputs":[{"internalType":"address","name":"oldOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"uint256","name":"percentFee","type":"uint256","indexed":false}],"type":"event","name":"PercentFeeUpdated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":true},{"internalType":"bytes32","name":"profileId","type":"bytes32","indexed":true},{"internalType":"contract IStrategy","name":"strategy","type":"address","indexed":false},{"internalType":"address","name":"token","type":"address","indexed":false},{"internalType":"uint256","name":"amount","type":"uint256","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":"uint256","name":"poolId","type":"uint256","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false},{"internalType":"uint256","name":"fee","type":"uint256","indexed":false}],"type":"event","name":"PoolFunded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"poolId","type":"uint256","indexed":true},{"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":"PoolMetadataUpdated","anonymous":false},{"inputs":[{"internalType":"address","name":"registry","type":"address","indexed":false}],"type":"event","name":"RegistryUpdated","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":"StrategyApproved","anonymous":false},{"inputs":[{"internalType":"address","name":"strategy","type":"address","indexed":false}],"type":"event","name":"StrategyRemoved","anonymous":false},{"inputs":[{"internalType":"address","name":"treasury","type":"address","indexed":false}],"type":"event","name":"TreasuryUpdated","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"address","name":"_manager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addPoolManager"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"addToCloneableStrategies"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"allocate"},{"inputs":[{"internalType":"uint256[]","name":"_poolIds","type":"uint256[]"},{"internalType":"bytes[]","name":"_datas","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"batchAllocate"},{"inputs":[{"internalType":"uint256[]","name":"_poolIds","type":"uint256[]"},{"internalType":"bytes[]","name":"_data","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function","name":"batchRegisterRecipient","outputs":[{"internalType":"address[]","name":"recipientIds","type":"address[]"}]},{"inputs":[],"stateMutability":"payable","type":"function","name":"cancelOwnershipHandover"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"stateMutability":"payable","type":"function","name":"completeOwnershipHandover"},{"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":"createPool","outputs":[{"internalType":"uint256","name":"poolId","type":"uint256"}]},{"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"},{"internalType":"address[]","name":"_recipientIds","type":"address[]"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"distribute"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"stateMutability":"payable","type":"function","name":"fundPool"},{"inputs":[],"stateMutability":"view","type":"function","name":"getBaseFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"getFeeDenominator","outputs":[{"internalType":"uint256","name":"FEE_DENOMINATOR","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getPercentFee","outputs":[{"internalType":"uint256","name":"","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":"contract IRegistry","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getStrategy","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getTreasury","outputs":[{"internalType":"address payable","name":"","type":"address"}]},{"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":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_registry","type":"address"},{"internalType":"address payable","name":"_treasury","type":"address"},{"internalType":"uint256","name":"_percentFee","type":"uint256"},{"internalType":"uint256","name":"_baseFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"isCloneableStrategy","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"address","name":"_address","type":"address"}],"stateMutability":"view","type":"function","name":"isPoolAdmin","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"address","name":"_address","type":"address"}],"stateMutability":"view","type":"function","name":"isPoolManager","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"result","type":"address"}]},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"stateMutability":"view","type":"function","name":"ownershipHandoverExpiresAt","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_recipient","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"recoverFunds"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"function","name":"registerRecipient","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removeFromCloneableStrategies"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"internalType":"address","name":"_manager","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"removePoolManager"},{"inputs":[],"stateMutability":"payable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[],"stateMutability":"payable","type":"function","name":"requestOwnershipHandover"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"payable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"uint256","name":"_baseFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updateBaseFee"},{"inputs":[{"internalType":"uint256","name":"_percentFee","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"updatePercentFee"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"},{"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":"updatePoolMetadata"},{"inputs":[{"internalType":"address","name":"_registry","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"updateRegistry"},{"inputs":[{"internalType":"address payable","name":"_treasury","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"updateTreasury"}],"devdoc":{"kind":"dev","methods":{"addPoolManager(uint256,address)":{"details":"Emits 'RoleGranted()' event. 'msg.sender' must be a pool admin.","params":{"_manager":"The address to add","_poolId":"ID of the pool"}},"addToCloneableStrategies(address)":{"details":"Emits the 'StrategyApproved()' event. 'msg.sender' must be Allo owner.","params":{"_strategy":"The address of the strategy"}},"allocate(uint256,bytes)":{"details":"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of allocate().","params":{"_data":"Encoded data unique to the strategy for that pool","_poolId":"ID of the pool"}},"batchAllocate(uint256[],bytes[])":{"details":"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of allocate(). Please note that this is not a 'payable' function, so if you want to send funds to the strategy, you must send the funds using 'fundPool()'.","params":{"_datas":"encoded data unique to the strategy for that pool","_poolIds":"IDs of the pools"}},"batchRegisterRecipient(uint256[],bytes[])":{"details":"Returns the 'recipientIds' from the strategy that have been registered from calling this function. Encoded data unique to a strategy that registerRecipient() requires. Encoded '_data' length must match '_poolIds' length or this will revert with MISMATCH(). Other requirements will be determined by the strategy.","params":{"_data":"An array of encoded data unique to a strategy that registerRecipient() requires.","_poolIds":"ID's of the pools"},"returns":{"recipientIds":"The recipient IDs that have been registered"}},"cancelOwnershipHandover()":{"details":"Cancels the two-step ownership handover to the caller, if any."},"completeOwnershipHandover(address)":{"details":"Allows the owner to complete the two-step ownership handover to `pendingOwner`. Reverts if there is no existing ownership handover requested by `pendingOwner`."},"createPool(bytes32,address,bytes,address,uint256,(uint256,string),address[])":{"custom:initstrategydata":"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of 'initialize()'","details":"'msg.sender' must be owner or member of the profile id passed as '_profileId'.","params":{"_amount":"The amount of the token","_initStrategyData":"The data to initialize the strategy","_managers":"The managers of the pool","_metadata":"The metadata of the pool","_profileId":"The ID of the registry profile, used to check if 'msg.sender' is a member or owner of the profile","_strategy":"The address of the strategy contract the pool will use.","_token":"The address of the token"}},"createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])":{"details":"'msg.sender' must be a member or owner of a profile to create a pool with or without a custom strategy, The encoded data will be specific to a given strategy requirements, reference the strategy implementation of 'initialize()'. The strategy address passed must not be a cloneable strategy. The strategy address passed must not be the zero address. 'msg.sender' must be a member or owner of the profile id passed as '_profileId'.","params":{"_amount":"The amount of the token you want to deposit into the pool on initialization","_initStrategyData":"The data to initialize the strategy","_managers":"The managers of the pool, and can be added/removed later by the pool admin","_metadata":"The 'Metadata' of the pool, this uses our 'Meatdata.sol' struct (consistent throughout the protocol)","_profileId":"The 'profileId' of the registry profile, used to check if 'msg.sender' is a member or owner of the profile","_strategy":"The address of the deployed custom strategy","_token":"The address of the token you want to use in your pool"},"returns":{"poolId":"The ID of the pool"}},"distribute(uint256,address[],bytes)":{"details":"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of 'strategy.distribute()'.","params":{"_data":"Encoded data unique to the strategy","_poolId":"ID of the pool","_recipientIds":"Ids of the recipients of the distribution"}},"fundPool(uint256,uint256)":{"details":"Anyone can fund a pool and call this function.","params":{"_amount":"The amount to be deposited into the pool","_poolId":"ID of the pool"}},"getBaseFee()":{"returns":{"_0":"The base fee"}},"getFeeDenominator()":{"returns":{"FEE_DENOMINATOR":"The fee denominator is (1e18) which represents 100%"}},"getPercentFee()":{"returns":{"_0":"The fee percentage (1e18 = 100%)"}},"getPool(uint256)":{"params":{"_poolId":"The ID of the pool"},"returns":{"_0":"The 'Pool' struct"}},"getRegistry()":{"returns":{"_0":"The registry address"}},"getRoleAdmin(bytes32)":{"details":"Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}."},"getStrategy(uint256)":{"params":{"_poolId":"The ID of the pool"},"returns":{"_0":"The address of the strategy"}},"getTreasury()":{"returns":{"_0":"The treasury address"}},"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`."},"initialize(address,address,address,uint256,uint256)":{"details":"During upgrade -> a higher version should be passed to reinitializer","params":{"_baseFee":"The base fee","_owner":"The owner of allo","_percentFee":"The percentage fee","_registry":"The address of the registry","_treasury":"The address of the treasury"}},"isCloneableStrategy(address)":{"params":{"_strategy":"The address of the strategy"},"returns":{"_0":"'true' if the strategy is cloneable, otherwise 'false'"}},"isPoolAdmin(uint256,address)":{"params":{"_address":"The address to check","_poolId":"The ID of the pool"},"returns":{"_0":"'true' if the address is a pool admin, otherwise 'false'"}},"isPoolManager(uint256,address)":{"params":{"_address":"The address to check","_poolId":"The ID of the pool"},"returns":{"_0":"'true' if the address is a pool manager, otherwise 'false'"}},"owner()":{"details":"Returns the owner of the contract."},"ownershipHandoverExpiresAt(address)":{"details":"Returns the expiry timestamp for the two-step ownership handover to `pendingOwner`."},"recoverFunds(address,address)":{"details":"'msg.sender' must be Allo owner","params":{"_recipient":"The recipient","_token":"The token to transfer"}},"registerRecipient(uint256,bytes)":{"details":"The encoded data will be specific to a given strategy requirements, reference the strategy implementation of registerRecipient().","params":{"_data":"Encoded data unique to a strategy that registerRecipient() requires","_poolId":"ID of the pool"},"returns":{"_0":"recipientId The recipient ID that has been registered"}},"removeFromCloneableStrategies(address)":{"details":"Emits 'StrategyRemoved()' event. 'msg.sender must be Allo owner.","params":{"_strategy":"The address of the strategy"}},"removePoolManager(uint256,address)":{"details":"Emits 'RoleRevoked()' event. 'msg.sender' must be a pool admin.","params":{"_manager":"The address to remove","_poolId":"ID of the pool"}},"renounceOwnership()":{"details":"Allows the owner to renounce their ownership."},"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."},"requestOwnershipHandover()":{"details":"Request a two-step ownership handover to the caller. The request will automatically expire in 48 hours (172800 seconds) by default."},"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":"Allows the owner to transfer the ownership to `newOwner`."},"updateBaseFee(uint256)":{"details":"Use this to update the base fee. 'msg.sender' must be Allo owner.","params":{"_baseFee":"The new base fee"}},"updatePercentFee(uint256)":{"details":"Use this to update the fee percentage. 'msg.sender' must be Allo owner.","params":{"_percentFee":"The new fee"}},"updatePoolMetadata(uint256,(uint256,string))":{"details":"'msg.sender' must be a pool manager. Emits 'PoolMetadataUpdated()' event.","params":{"_metadata":"The new metadata of the pool","_poolId":"ID of the pool"}},"updateRegistry(address)":{"details":"Use this to update the registry address. 'msg.sender' must be Allo owner.","params":{"_registry":"The new registry address"}},"updateTreasury(address)":{"details":"Use this to update the treasury address. 'msg.sender' must be Allo owner.","params":{"_treasury":"The new treasury address"}}},"version":1},"userdoc":{"kind":"user","methods":{"NATIVE()":{"notice":"Address of the native token"},"addPoolManager(uint256,address)":{"notice":"Add a pool manager"},"addToCloneableStrategies(address)":{"notice":"Add a strategy to the allowlist."},"allocate(uint256,bytes)":{"notice":"Allocate to a recipient or multiple recipients."},"batchAllocate(uint256[],bytes[])":{"notice":"Allocate to multiple pools"},"batchRegisterRecipient(uint256[],bytes[])":{"notice":"Register multiple recipients to multiple pools."},"createPool(bytes32,address,bytes,address,uint256,(uint256,string),address[])":{"notice":"Creates a new pool (by cloning a cloneable strategies)."},"createPoolWithCustomStrategy(bytes32,address,bytes,address,uint256,(uint256,string),address[])":{"notice":"Creates a new pool (with a custom strategy)"},"distribute(uint256,address[],bytes)":{"notice":"Distribute to a recipient or multiple recipients."},"fundPool(uint256,uint256)":{"notice":"Fund a pool."},"getBaseFee()":{"notice":"Getter for base fee."},"getFeeDenominator()":{"notice":"Getter for the fee denominator"},"getPercentFee()":{"notice":"Getter for fee percentage."},"getPool(uint256)":{"notice":"Getter for the 'Pool'."},"getRegistry()":{"notice":"Getter for registry."},"getStrategy(uint256)":{"notice":"Getter for the strategy."},"getTreasury()":{"notice":"Getter for treasury address."},"initialize(address,address,address,uint256,uint256)":{"notice":"Initializes the contract after an upgrade"},"isCloneableStrategy(address)":{"notice":"Getter for if strategy is cloneable."},"isPoolAdmin(uint256,address)":{"notice":"Checks if the address is a pool admin."},"isPoolManager(uint256,address)":{"notice":"Checks if the address is a pool manager"},"recoverFunds(address,address)":{"notice":"Transfer the funds recovered to the recipient"},"registerRecipient(uint256,bytes)":{"notice":"Passes _data through to the strategy for that pool."},"removeFromCloneableStrategies(address)":{"notice":"Remove a strategy from the allowlist"},"removePoolManager(uint256,address)":{"notice":"Remove a pool manager"},"updateBaseFee(uint256)":{"notice":"Updates the base fee."},"updatePercentFee(uint256)":{"notice":"Updates the fee percentage."},"updatePoolMetadata(uint256,(uint256,string))":{"notice":"Update pool metadata"},"updateRegistry(address)":{"notice":"Updates the registry address."},"updateTreasury(address)":{"notice":"Updates the treasury address."}},"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/","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/contracts/core/Allo.sol":"Allo"},"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/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/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/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"}},"version":1},"storageLayout":{"storage":[{"astId":52287,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":53266,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"__gap","offset":0,"slot":"51","type":"t_array(t_uint256)50_storage"},{"astId":51686,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"_roles","offset":0,"slot":"101","type":"t_mapping(t_bytes32,t_struct(RoleData)51681_storage)"},{"astId":51993,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":52464,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"_status","offset":0,"slot":"151","type":"t_uint256"},{"astId":52533,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"__gap","offset":0,"slot":"152","type":"t_array(t_uint256)49_storage"},{"astId":34,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"percentFee","offset":0,"slot":"201","type":"t_uint256"},{"astId":37,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"baseFee","offset":0,"slot":"202","type":"t_uint256"},{"astId":40,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"_poolIndex","offset":0,"slot":"203","type":"t_uint256"},{"astId":43,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"treasury","offset":0,"slot":"204","type":"t_address_payable"},{"astId":47,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"registry","offset":0,"slot":"205","type":"t_contract(IRegistry)2802"},{"astId":52,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"_nonces","offset":0,"slot":"206","type":"t_mapping(t_address,t_uint256)"},{"astId":58,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"pools","offset":0,"slot":"207","type":"t_mapping(t_uint256,t_struct(Pool)2319_storage)"},{"astId":63,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"cloneableStrategies","offset":0,"slot":"208","type":"t_mapping(t_address,t_bool)"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_address_payable":{"encoding":"inplace","label":"address payable","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_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_contract(IRegistry)2802":{"encoding":"inplace","label":"contract IRegistry","numberOfBytes":"20"},"t_contract(IStrategy)2969":{"encoding":"inplace","label":"contract IStrategy","numberOfBytes":"20"},"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_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_mapping(t_uint256,t_struct(Pool)2319_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct IAllo.Pool)","numberOfBytes":"32","value":"t_struct(Pool)2319_storage"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(Pool)2319_storage":{"encoding":"inplace","label":"struct IAllo.Pool","numberOfBytes":"224","members":[{"astId":2306,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"profileId","offset":0,"slot":"0","type":"t_bytes32"},{"astId":2309,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"strategy","offset":0,"slot":"1","type":"t_contract(IStrategy)2969"},{"astId":2311,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"token","offset":0,"slot":"2","type":"t_address"},{"astId":2314,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"metadata","offset":0,"slot":"3","type":"t_struct(Metadata)3098_storage"},{"astId":2316,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"managerRole","offset":0,"slot":"5","type":"t_bytes32"},{"astId":2318,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"adminRole","offset":0,"slot":"6","type":"t_bytes32"}]},"t_struct(RoleData)51681_storage":{"encoding":"inplace","label":"struct AccessControlUpgradeable.RoleData","numberOfBytes":"64","members":[{"astId":51678,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","label":"members","offset":0,"slot":"0","type":"t_mapping(t_address,t_bool)"},{"astId":51680,"contract":"lib/allo-v2/contracts/core/Allo.sol:Allo","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":"lib/allo-v2/contracts/core/Allo.sol","id":1391,"exportedSymbols":{"AccessControlUpgradeable":[51994],"AddressUpgradeable":[52942],"Allo":[1390],"Clone":[3002],"ContextUpgradeable":[52993],"ERC165Upgradeable":[53267],"Errors":[3089],"IAccessControlUpgradeable":[52067],"IAllo":[2610],"IERC165Upgradeable":[53279],"IERC20Upgradeable":[52612],"IRegistry":[2802],"IStrategy":[2969],"Initializable":[52449],"MathUpgradeable":[54145],"Metadata":[3098],"Native":[3106],"Ownable":[4095],"ReentrancyGuardUpgradeable":[52534],"SignedMathUpgradeable":[54250],"StringsUpgradeable":[53222],"Transfer":[3317]},"nodeType":"SourceUnit","src":"42:34082:0","nodes":[{"id":1,"nodeType":"PragmaDirective","src":"42:23:0","nodes":[],"literals":["solidity","0.8",".19"]},{"id":2,"nodeType":"ImportDirective","src":"89:37:0","nodes":[],"absolutePath":"lib/allo-v2/lib/solady/src/auth/Ownable.sol","file":"solady/src/auth/Ownable.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":4096,"symbolAliases":[],"unitAlias":""},{"id":3,"nodeType":"ImportDirective","src":"127:84:0","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":1391,"sourceUnit":52450,"symbolAliases":[],"unitAlias":""},{"id":4,"nodeType":"ImportDirective","src":"212:88:0","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":52613,"symbolAliases":[],"unitAlias":""},{"id":5,"nodeType":"ImportDirective","src":"301:90:0","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":51995,"symbolAliases":[],"unitAlias":""},{"id":6,"nodeType":"ImportDirective","src":"392:94:0","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":52535,"symbolAliases":[],"unitAlias":""},{"id":7,"nodeType":"ImportDirective","src":"501:32:0","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"./interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":2611,"symbolAliases":[],"unitAlias":""},{"id":9,"nodeType":"ImportDirective","src":"557:44:0","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"./libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":8,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"565:5:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":11,"nodeType":"ImportDirective","src":"602:46:0","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Errors.sol","file":"./libraries/Errors.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":3090,"symbolAliases":[{"foreign":{"id":10,"name":"Errors","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3089,"src":"610:6:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":12,"nodeType":"ImportDirective","src":"649:32:0","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"./libraries/Native.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":3107,"symbolAliases":[],"unitAlias":""},{"id":14,"nodeType":"ImportDirective","src":"682:50:0","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Transfer.sol","file":"./libraries/Transfer.sol","nameLocation":"-1:-1:-1","scope":1391,"sourceUnit":3318,"symbolAliases":[{"foreign":{"id":13,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3317,"src":"690:8:0","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1390,"nodeType":"ContractDefinition","src":"5076:29047:0","nodes":[{"id":34,"nodeType":"VariableDeclaration","src":"5862:26:0","nodes":[],"constant":false,"documentation":{"id":32,"nodeType":"StructuredDocumentation","src":"5344:513:0","text":"@notice Percentage that is used to calculate the fee Allo takes from each pool when funded\n and is deducted when a pool is funded. So if you want to fund a round with 1000 DAI and the fee\n percentage is 1e17 (10%), then 100 DAI will be deducted from the 1000 DAI and the pool will be\n funded with 900 DAI. The fee is then sent to the treasury address.\n @dev How the percentage is represented in our contracts: 1e18 = 100%, 1e17 = 10%, 1e16 = 1%, 1e15 = 0.1%"},"mutability":"mutable","name":"percentFee","nameLocation":"5878:10:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33,"name":"uint256","nodeType":"ElementaryTypeName","src":"5862:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":37,"nodeType":"VariableDeclaration","src":"6339:24:0","nodes":[],"constant":false,"documentation":{"id":35,"nodeType":"StructuredDocumentation","src":"5895:439:0","text":"@notice Fee Allo charges for all pools on creation\n @dev This is different from the 'percentFee' in that this is a flat fee and not a percentage. So if you want to create a pool\n with a base fee of 100 DAI, then you would pass 100 DAI to the 'createPool()' function and the pool would be created\n with 100 DAI less than the amount you passed to the function. The base fee is sent to the treasury address."},"mutability":"mutable","name":"baseFee","nameLocation":"6356:7:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36,"name":"uint256","nodeType":"ElementaryTypeName","src":"6339:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":40,"nodeType":"VariableDeclaration","src":"6431:26:0","nodes":[],"constant":false,"documentation":{"id":38,"nodeType":"StructuredDocumentation","src":"6370:56:0","text":"@notice Incremental index to track the pools created"},"mutability":"mutable","name":"_poolIndex","nameLocation":"6447:10:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39,"name":"uint256","nodeType":"ElementaryTypeName","src":"6431:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":43,"nodeType":"VariableDeclaration","src":"6494:32:0","nodes":[],"constant":false,"documentation":{"id":41,"nodeType":"StructuredDocumentation","src":"6464:25:0","text":"@notice Allo treasury"},"mutability":"mutable","name":"treasury","nameLocation":"6518:8:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":42,"name":"address","nodeType":"ElementaryTypeName","src":"6494:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"private"},{"id":47,"nodeType":"VariableDeclaration","src":"6567:26:0","nodes":[],"constant":false,"documentation":{"id":44,"nodeType":"StructuredDocumentation","src":"6533:29:0","text":"@notice Registry contract"},"mutability":"mutable","name":"registry","nameLocation":"6585:8:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":46,"nodeType":"UserDefinedTypeName","pathNode":{"id":45,"name":"IRegistry","nameLocations":["6567:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"6567:9:0"},"referencedDeclaration":2802,"src":"6567:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"private"},{"id":52,"nodeType":"VariableDeclaration","src":"6733:43:0","nodes":[],"constant":false,"documentation":{"id":48,"nodeType":"StructuredDocumentation","src":"6600:128:0","text":"@notice Maps the `msg.sender` to a `nonce` to prevent duplicates\n @dev 'msg.sender' -> 'nonce' for cloning strategies"},"mutability":"mutable","name":"_nonces","nameLocation":"6769:7:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":51,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":49,"name":"address","nodeType":"ElementaryTypeName","src":"6741:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6733:27:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":50,"name":"uint256","nodeType":"ElementaryTypeName","src":"6752:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"private"},{"id":58,"nodeType":"VariableDeclaration","src":"6869:38:0","nodes":[],"constant":false,"documentation":{"id":53,"nodeType":"StructuredDocumentation","src":"6783:81:0","text":"@notice Maps the pool ID to the pool details\n @dev 'Pool.id' -> 'Pool'"},"mutability":"mutable","name":"pools","nameLocation":"6902:5:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool)"},"typeName":{"id":57,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":54,"name":"uint256","nodeType":"ElementaryTypeName","src":"6877:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"6869:24:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":56,"nodeType":"UserDefinedTypeName","pathNode":{"id":55,"name":"Pool","nameLocations":["6888:4:0"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"6888:4:0"},"referencedDeclaration":2319,"src":"6888:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}}},"visibility":"private"},{"id":63,"nodeType":"VariableDeclaration","src":"7064:52:0","nodes":[],"constant":false,"documentation":{"id":59,"nodeType":"StructuredDocumentation","src":"6914:145:0","text":"@notice Returns a bool for whether a strategy is cloneable or not using the strategy address as the key\n @dev Strategy.address -> bool"},"mutability":"mutable","name":"cloneableStrategies","nameLocation":"7097:19:0","scope":1390,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":62,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":60,"name":"address","nodeType":"ElementaryTypeName","src":"7072:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7064:24:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":61,"name":"bool","nodeType":"ElementaryTypeName","src":"7083:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"private"},{"id":101,"nodeType":"FunctionDefinition","src":"7626:593:0","nodes":[],"body":{"id":100,"nodeType":"Block","src":"7819:400:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":81,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66,"src":"7907:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":80,"name":"_initializeOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3980,"src":"7890:16:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":82,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7890:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":83,"nodeType":"ExpressionStatement","src":"7890:24:0"},{"expression":{"arguments":[{"id":85,"name":"_registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68,"src":"7984:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":84,"name":"_updateRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1205,"src":"7968:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":86,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7968:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87,"nodeType":"ExpressionStatement","src":"7968:26:0"},{"expression":{"arguments":[{"id":89,"name":"_treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70,"src":"8064:9:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":88,"name":"_updateTreasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1230,"src":"8048:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_payable_$returns$__$","typeString":"function (address payable)"}},"id":90,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8048:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":91,"nodeType":"ExpressionStatement","src":"8048:26:0"},{"expression":{"arguments":[{"id":93,"name":"_percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72,"src":"8137:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":92,"name":"_updatePercentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1252,"src":"8119:17:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":94,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8119:30:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":95,"nodeType":"ExpressionStatement","src":"8119:30:0"},{"expression":{"arguments":[{"id":97,"name":"_baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74,"src":"8203:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":96,"name":"_updateBaseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1267,"src":"8188:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":98,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8188:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":99,"nodeType":"ExpressionStatement","src":"8188:24:0"}]},"baseFunctions":[2404],"documentation":{"id":64,"nodeType":"StructuredDocumentation","src":"7257:364:0","text":"@notice Initializes the contract after an upgrade\n @dev During upgrade -> a higher version should be passed to reinitializer\n @param _owner The owner of allo\n @param _registry The address of the registry\n @param _treasury The address of the treasury\n @param _percentFee The percentage fee\n @param _baseFee The base fee"},"functionSelector":"a6b63eb8","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"31","id":77,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7816:1:0","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"id":78,"kind":"modifierInvocation","modifierName":{"id":76,"name":"reinitializer","nameLocations":["7802:13:0"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"7802:13:0"},"nodeType":"ModifierInvocation","src":"7802:16:0"}],"name":"initialize","nameLocation":"7635:10:0","parameters":{"id":75,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66,"mutability":"mutable","name":"_owner","nameLocation":"7663:6:0","nodeType":"VariableDeclaration","scope":101,"src":"7655:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65,"name":"address","nodeType":"ElementaryTypeName","src":"7655:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68,"mutability":"mutable","name":"_registry","nameLocation":"7687:9:0","nodeType":"VariableDeclaration","scope":101,"src":"7679:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67,"name":"address","nodeType":"ElementaryTypeName","src":"7679:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70,"mutability":"mutable","name":"_treasury","nameLocation":"7722:9:0","nodeType":"VariableDeclaration","scope":101,"src":"7706:25:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":69,"name":"address","nodeType":"ElementaryTypeName","src":"7706:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":72,"mutability":"mutable","name":"_percentFee","nameLocation":"7749:11:0","nodeType":"VariableDeclaration","scope":101,"src":"7741:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71,"name":"uint256","nodeType":"ElementaryTypeName","src":"7741:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74,"mutability":"mutable","name":"_baseFee","nameLocation":"7778:8:0","nodeType":"VariableDeclaration","scope":101,"src":"7770:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73,"name":"uint256","nodeType":"ElementaryTypeName","src":"7770:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7645:147:0"},"returnParameters":{"id":79,"nodeType":"ParameterList","parameters":[],"src":"7819:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":112,"nodeType":"ModifierDefinition","src":"8573:100:0","nodes":[],"body":{"id":111,"nodeType":"Block","src":"8615:58:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":107,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":104,"src":"8647:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":106,"name":"_checkOnlyPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":693,"src":"8625:21:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$__$","typeString":"function (uint256) view"}},"id":108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8625:30:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":109,"nodeType":"ExpressionStatement","src":"8625:30:0"},{"id":110,"nodeType":"PlaceholderStatement","src":"8665:1:0"}]},"documentation":{"id":102,"nodeType":"StructuredDocumentation","src":"8463:105:0","text":"@notice Reverts UNAUTHORIZED() if the caller is not a pool manager\n @param _poolId The pool id"},"name":"onlyPoolManager","nameLocation":"8582:15:0","parameters":{"id":105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":104,"mutability":"mutable","name":"_poolId","nameLocation":"8606:7:0","nodeType":"VariableDeclaration","scope":112,"src":"8598:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":103,"name":"uint256","nodeType":"ElementaryTypeName","src":"8598:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8597:17:0"},"virtual":false,"visibility":"internal"},{"id":123,"nodeType":"ModifierDefinition","src":"8787:96:0","nodes":[],"body":{"id":122,"nodeType":"Block","src":"8827:56:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":118,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":115,"src":"8857:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":117,"name":"_checkOnlyPoolAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":710,"src":"8837:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$__$","typeString":"function (uint256) view"}},"id":119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8837:28:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":120,"nodeType":"ExpressionStatement","src":"8837:28:0"},{"id":121,"nodeType":"PlaceholderStatement","src":"8875:1:0"}]},"documentation":{"id":113,"nodeType":"StructuredDocumentation","src":"8679:103:0","text":"@notice Reverts UNAUTHORIZED() if the caller is not a pool admin\n @param _poolId The pool id"},"name":"onlyPoolAdmin","nameLocation":"8796:13:0","parameters":{"id":116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":115,"mutability":"mutable","name":"_poolId","nameLocation":"8818:7:0","nodeType":"VariableDeclaration","scope":123,"src":"8810:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":114,"name":"uint256","nodeType":"ElementaryTypeName","src":"8810:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8809:17:0"},"virtual":false,"visibility":"internal"},{"id":175,"nodeType":"FunctionDefinition","src":"10281:884:0","nodes":[],"body":{"id":174,"nodeType":"Block","src":"10582:583:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":145,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"10687:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10708:1:0","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":147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10700:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":146,"name":"address","nodeType":"ElementaryTypeName","src":"10700:7:0","typeDescriptions":{}}},"id":149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10700:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10687:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":154,"nodeType":"IfStatement","src":"10683:50:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":151,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"10719:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10719:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":153,"nodeType":"RevertStatement","src":"10712:21:0"}},{"condition":{"arguments":[{"id":156,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"10919:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":155,"name":"_isCloneableStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1135,"src":"10898:20:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10898:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":161,"nodeType":"IfStatement","src":"10894:66:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":158,"name":"IS_APPROVED_STRATEGY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3038,"src":"10938:20:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10938:22:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":160,"nodeType":"RevertStatement","src":"10931:29:0"}},{"expression":{"arguments":[{"id":163,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":126,"src":"11067:10:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":165,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":128,"src":"11089:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":164,"name":"IStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2969,"src":"11079:9:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IStrategy_$2969_$","typeString":"type(contract IStrategy)"}},"id":166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11079:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},{"id":167,"name":"_initStrategyData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":130,"src":"11101:17:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":168,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132,"src":"11120:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":169,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":134,"src":"11128:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":170,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":137,"src":"11137:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":171,"name":"_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":140,"src":"11148:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":162,"name":"_createPool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":925,"src":"11055:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_contract$_IStrategy_$2969_$_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,contract IStrategy,bytes memory,address,uint256,struct Metadata memory,address[] memory) returns (uint256)"}},"id":172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11055:103:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":144,"id":173,"nodeType":"Return","src":"11048:110:0"}]},"documentation":{"id":124,"nodeType":"StructuredDocumentation","src":"9025:1251:0","text":"@notice Creates a new pool (with a custom strategy)\n @dev 'msg.sender' must be a member or owner of a profile to create a pool with or without a custom strategy, The encoded data\n will be specific to a given strategy requirements, reference the strategy implementation of 'initialize()'. The strategy\n address passed must not be a cloneable strategy. The strategy address passed must not be the zero address. 'msg.sender' must\n be a member or owner of the profile id passed as '_profileId'.\n @param _profileId The 'profileId' of the registry profile, used to check if 'msg.sender' is a member or owner of the profile\n @param _strategy The address of the deployed custom strategy\n @param _initStrategyData The data to initialize the strategy\n @param _token The address of the token you want to use in your pool\n @param _amount The amount of the token you want to deposit into the pool on initialization\n @param _metadata The 'Metadata' of the pool, this uses our 'Meatdata.sol' struct (consistent throughout the protocol)\n @param _managers The managers of the pool, and can be added/removed later by the pool admin\n @return poolId The ID of the pool"},"functionSelector":"e1007d4a","implemented":true,"kind":"function","modifiers":[],"name":"createPoolWithCustomStrategy","nameLocation":"10290:28:0","parameters":{"id":141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":126,"mutability":"mutable","name":"_profileId","nameLocation":"10336:10:0","nodeType":"VariableDeclaration","scope":175,"src":"10328:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":125,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10328:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":128,"mutability":"mutable","name":"_strategy","nameLocation":"10364:9:0","nodeType":"VariableDeclaration","scope":175,"src":"10356:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":127,"name":"address","nodeType":"ElementaryTypeName","src":"10356:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":130,"mutability":"mutable","name":"_initStrategyData","nameLocation":"10396:17:0","nodeType":"VariableDeclaration","scope":175,"src":"10383:30:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":129,"name":"bytes","nodeType":"ElementaryTypeName","src":"10383:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":132,"mutability":"mutable","name":"_token","nameLocation":"10431:6:0","nodeType":"VariableDeclaration","scope":175,"src":"10423:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":131,"name":"address","nodeType":"ElementaryTypeName","src":"10423:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":134,"mutability":"mutable","name":"_amount","nameLocation":"10455:7:0","nodeType":"VariableDeclaration","scope":175,"src":"10447:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":133,"name":"uint256","nodeType":"ElementaryTypeName","src":"10447:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":137,"mutability":"mutable","name":"_metadata","nameLocation":"10488:9:0","nodeType":"VariableDeclaration","scope":175,"src":"10472:25:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":136,"nodeType":"UserDefinedTypeName","pathNode":{"id":135,"name":"Metadata","nameLocations":["10472:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"10472:8:0"},"referencedDeclaration":3098,"src":"10472:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":140,"mutability":"mutable","name":"_managers","nameLocation":"10524:9:0","nodeType":"VariableDeclaration","scope":175,"src":"10507:26:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":138,"name":"address","nodeType":"ElementaryTypeName","src":"10507:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":139,"nodeType":"ArrayTypeName","src":"10507:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"10318:221:0"},"returnParameters":{"id":144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":143,"mutability":"mutable","name":"poolId","nameLocation":"10574:6:0","nodeType":"VariableDeclaration","scope":175,"src":"10566:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":142,"name":"uint256","nodeType":"ElementaryTypeName","src":"10566:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10565:16:0"},"scope":1390,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":229,"nodeType":"FunctionDefinition","src":"11971:701:0","nodes":[],"body":{"id":228,"nodeType":"Block","src":"12267:405:0","nodes":[],"statements":[{"condition":{"id":202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12281:32:0","subExpression":{"arguments":[{"id":200,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":180,"src":"12303:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":199,"name":"_isCloneableStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1135,"src":"12282:20:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12282:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":207,"nodeType":"IfStatement","src":"12277:93:0","trueBody":{"id":206,"nodeType":"Block","src":"12315:55:0","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":203,"name":"NOT_APPROVED_STRATEGY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3035,"src":"12336:21:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12336:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":205,"nodeType":"RevertStatement","src":"12329:30:0"}]}},{"expression":{"arguments":[{"id":209,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":178,"src":"12451:10:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"id":213,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":180,"src":"12503:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12514:21:0","subExpression":{"baseExpression":{"id":214,"name":"_nonces","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52,"src":"12514:7:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":217,"indexExpression":{"expression":{"id":215,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12522:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12526:6:0","memberName":"sender","nodeType":"MemberAccess","src":"12522:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12514:19:0","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":211,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"12485:5:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12491:11:0","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"12485:17:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12485:51:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":210,"name":"IStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2969,"src":"12475:9:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IStrategy_$2969_$","typeString":"type(contract IStrategy)"}},"id":220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12475:62:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},{"id":221,"name":"_initStrategyData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":182,"src":"12551:17:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":222,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":184,"src":"12582:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":223,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"12602:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":224,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":189,"src":"12623:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":225,"name":"_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"12646:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":208,"name":"_createPool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":925,"src":"12426:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_contract$_IStrategy_$2969_$_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,contract IStrategy,bytes memory,address,uint256,struct Metadata memory,address[] memory) returns (uint256)"}},"id":226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12426:239:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":198,"id":227,"nodeType":"Return","src":"12419:246:0"}]},"documentation":{"id":176,"nodeType":"StructuredDocumentation","src":"11171:795:0","text":"@notice Creates a new pool (by cloning a cloneable strategies).\n @dev 'msg.sender' must be owner or member of the profile id passed as '_profileId'.\n @param _profileId The ID of the registry profile, used to check if 'msg.sender' is a member or owner of the profile\n @param _strategy The address of the strategy contract the pool will use.\n @param _initStrategyData The data to initialize the strategy\n @param _token The address of the token\n @param _amount The amount of the token\n @param _metadata The metadata of the pool\n @param _managers The managers of the pool\n @custom:initstrategydata The encoded data will be specific to a given strategy requirements,\n reference the strategy implementation of 'initialize()'"},"functionSelector":"77da8caf","implemented":true,"kind":"function","modifiers":[{"id":195,"kind":"modifierInvocation","modifierName":{"id":194,"name":"nonReentrant","nameLocations":["12229:12:0"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"12229:12:0"},"nodeType":"ModifierInvocation","src":"12229:12:0"}],"name":"createPool","nameLocation":"11980:10:0","parameters":{"id":193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":178,"mutability":"mutable","name":"_profileId","nameLocation":"12008:10:0","nodeType":"VariableDeclaration","scope":229,"src":"12000:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":177,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12000:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":180,"mutability":"mutable","name":"_strategy","nameLocation":"12036:9:0","nodeType":"VariableDeclaration","scope":229,"src":"12028:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":179,"name":"address","nodeType":"ElementaryTypeName","src":"12028:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":182,"mutability":"mutable","name":"_initStrategyData","nameLocation":"12068:17:0","nodeType":"VariableDeclaration","scope":229,"src":"12055:30:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":181,"name":"bytes","nodeType":"ElementaryTypeName","src":"12055:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":184,"mutability":"mutable","name":"_token","nameLocation":"12103:6:0","nodeType":"VariableDeclaration","scope":229,"src":"12095:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":183,"name":"address","nodeType":"ElementaryTypeName","src":"12095:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":186,"mutability":"mutable","name":"_amount","nameLocation":"12127:7:0","nodeType":"VariableDeclaration","scope":229,"src":"12119:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":185,"name":"uint256","nodeType":"ElementaryTypeName","src":"12119:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":189,"mutability":"mutable","name":"_metadata","nameLocation":"12160:9:0","nodeType":"VariableDeclaration","scope":229,"src":"12144:25:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":188,"nodeType":"UserDefinedTypeName","pathNode":{"id":187,"name":"Metadata","nameLocations":["12144:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"12144:8:0"},"referencedDeclaration":3098,"src":"12144:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":192,"mutability":"mutable","name":"_managers","nameLocation":"12196:9:0","nodeType":"VariableDeclaration","scope":229,"src":"12179:26:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":190,"name":"address","nodeType":"ElementaryTypeName","src":"12179:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":191,"nodeType":"ArrayTypeName","src":"12179:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"11990:221:0"},"returnParameters":{"id":198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":197,"mutability":"mutable","name":"poolId","nameLocation":"12259:6:0","nodeType":"VariableDeclaration","scope":229,"src":"12251:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":196,"name":"uint256","nodeType":"ElementaryTypeName","src":"12251:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12250:16:0"},"scope":1390,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":260,"nodeType":"FunctionDefinition","src":"12894:247:0","nodes":[],"body":{"id":259,"nodeType":"Block","src":"13000:141:0","nodes":[],"statements":[{"assignments":[243],"declarations":[{"constant":false,"id":243,"mutability":"mutable","name":"pool","nameLocation":"13023:4:0","nodeType":"VariableDeclaration","scope":259,"src":"13010:17:0","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":242,"nodeType":"UserDefinedTypeName","pathNode":{"id":241,"name":"Pool","nameLocations":["13010:4:0"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"13010:4:0"},"referencedDeclaration":2319,"src":"13010:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":247,"initialValue":{"baseExpression":{"id":244,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"13030:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":246,"indexExpression":{"id":245,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":232,"src":"13036:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13030:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"nodeType":"VariableDeclarationStatement","src":"13010:34:0"},{"expression":{"id":252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":248,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":243,"src":"13054:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool storage pointer"}},"id":250,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13059:8:0","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":2314,"src":"13054:13:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":251,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":235,"src":"13070:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"13054:25:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":253,"nodeType":"ExpressionStatement","src":"13054:25:0"},{"eventCall":{"arguments":[{"id":255,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":232,"src":"13115:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":256,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":235,"src":"13124:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":254,"name":"PoolMetadataUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2344,"src":"13095:19:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (uint256,struct Metadata memory)"}},"id":257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13095:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":258,"nodeType":"EmitStatement","src":"13090:44:0"}]},"baseFunctions":[2413],"documentation":{"id":230,"nodeType":"StructuredDocumentation","src":"12678:211:0","text":"@notice Update pool metadata\n @dev 'msg.sender' must be a pool manager. Emits 'PoolMetadataUpdated()' event.\n @param _poolId ID of the pool\n @param _metadata The new metadata of the pool"},"functionSelector":"5f9ca138","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":238,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":232,"src":"12991:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":239,"kind":"modifierInvocation","modifierName":{"id":237,"name":"onlyPoolManager","nameLocations":["12975:15:0"],"nodeType":"IdentifierPath","referencedDeclaration":112,"src":"12975:15:0"},"nodeType":"ModifierInvocation","src":"12975:24:0"}],"name":"updatePoolMetadata","nameLocation":"12903:18:0","parameters":{"id":236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":232,"mutability":"mutable","name":"_poolId","nameLocation":"12930:7:0","nodeType":"VariableDeclaration","scope":260,"src":"12922:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":231,"name":"uint256","nodeType":"ElementaryTypeName","src":"12922:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":235,"mutability":"mutable","name":"_metadata","nameLocation":"12955:9:0","nodeType":"VariableDeclaration","scope":260,"src":"12939:25:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":234,"nodeType":"UserDefinedTypeName","pathNode":{"id":233,"name":"Metadata","nameLocations":["12939:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"12939:8:0"},"referencedDeclaration":3098,"src":"12939:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"12921:44:0"},"returnParameters":{"id":240,"nodeType":"ParameterList","parameters":[],"src":"13000:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":273,"nodeType":"FunctionDefinition","src":"13330:105:0","nodes":[],"body":{"id":272,"nodeType":"Block","src":"13392:43:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":269,"name":"_registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":263,"src":"13418:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":268,"name":"_updateRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1205,"src":"13402:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13402:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":271,"nodeType":"ExpressionStatement","src":"13402:26:0"}]},"baseFunctions":[2419],"documentation":{"id":261,"nodeType":"StructuredDocumentation","src":"13147:178:0","text":"@notice Updates the registry address.\n @dev Use this to update the registry address. 'msg.sender' must be Allo owner.\n @param _registry The new registry address"},"functionSelector":"1a5da6c8","implemented":true,"kind":"function","modifiers":[{"id":266,"kind":"modifierInvocation","modifierName":{"id":265,"name":"onlyOwner","nameLocations":["13382:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":4094,"src":"13382:9:0"},"nodeType":"ModifierInvocation","src":"13382:9:0"}],"name":"updateRegistry","nameLocation":"13339:14:0","parameters":{"id":264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":263,"mutability":"mutable","name":"_registry","nameLocation":"13362:9:0","nodeType":"VariableDeclaration","scope":273,"src":"13354:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":262,"name":"address","nodeType":"ElementaryTypeName","src":"13354:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13353:19:0"},"returnParameters":{"id":267,"nodeType":"ParameterList","parameters":[],"src":"13392:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":286,"nodeType":"FunctionDefinition","src":"13624:113:0","nodes":[],"body":{"id":285,"nodeType":"Block","src":"13694:43:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":282,"name":"_treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":276,"src":"13720:9:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":281,"name":"_updateTreasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1230,"src":"13704:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_payable_$returns$__$","typeString":"function (address payable)"}},"id":283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13704:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":284,"nodeType":"ExpressionStatement","src":"13704:26:0"}]},"baseFunctions":[2425],"documentation":{"id":274,"nodeType":"StructuredDocumentation","src":"13441:178:0","text":"@notice Updates the treasury address.\n @dev Use this to update the treasury address. 'msg.sender' must be Allo owner.\n @param _treasury The new treasury address"},"functionSelector":"7f51bb1f","implemented":true,"kind":"function","modifiers":[{"id":279,"kind":"modifierInvocation","modifierName":{"id":278,"name":"onlyOwner","nameLocations":["13684:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":4094,"src":"13684:9:0"},"nodeType":"ModifierInvocation","src":"13684:9:0"}],"name":"updateTreasury","nameLocation":"13633:14:0","parameters":{"id":277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":276,"mutability":"mutable","name":"_treasury","nameLocation":"13664:9:0","nodeType":"VariableDeclaration","scope":286,"src":"13648:25:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":275,"name":"address","nodeType":"ElementaryTypeName","src":"13648:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"13647:27:0"},"returnParameters":{"id":280,"nodeType":"ParameterList","parameters":[],"src":"13694:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":299,"nodeType":"FunctionDefinition","src":"13911:113:0","nodes":[],"body":{"id":298,"nodeType":"Block","src":"13977:47:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":295,"name":"_percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":289,"src":"14005:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":294,"name":"_updatePercentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1252,"src":"13987:17:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13987:30:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":297,"nodeType":"ExpressionStatement","src":"13987:30:0"}]},"baseFunctions":[2431],"documentation":{"id":287,"nodeType":"StructuredDocumentation","src":"13743:163:0","text":"@notice Updates the fee percentage.\n @dev Use this to update the fee percentage. 'msg.sender' must be Allo owner.\n @param _percentFee The new fee"},"functionSelector":"f54fc4a0","implemented":true,"kind":"function","modifiers":[{"id":292,"kind":"modifierInvocation","modifierName":{"id":291,"name":"onlyOwner","nameLocations":["13967:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":4094,"src":"13967:9:0"},"nodeType":"ModifierInvocation","src":"13967:9:0"}],"name":"updatePercentFee","nameLocation":"13920:16:0","parameters":{"id":290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":289,"mutability":"mutable","name":"_percentFee","nameLocation":"13945:11:0","nodeType":"VariableDeclaration","scope":299,"src":"13937:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":288,"name":"uint256","nodeType":"ElementaryTypeName","src":"13937:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13936:21:0"},"returnParameters":{"id":293,"nodeType":"ParameterList","parameters":[],"src":"13977:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":312,"nodeType":"FunctionDefinition","src":"14188:101:0","nodes":[],"body":{"id":311,"nodeType":"Block","src":"14248:41:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":308,"name":"_baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":302,"src":"14273:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":307,"name":"_updateBaseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1267,"src":"14258:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14258:24:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":310,"nodeType":"ExpressionStatement","src":"14258:24:0"}]},"baseFunctions":[2437],"documentation":{"id":300,"nodeType":"StructuredDocumentation","src":"14030:153:0","text":"@notice Updates the base fee.\n @dev Use this to update the base fee. 'msg.sender' must be Allo owner.\n @param _baseFee The new base fee"},"functionSelector":"8e690186","implemented":true,"kind":"function","modifiers":[{"id":305,"kind":"modifierInvocation","modifierName":{"id":304,"name":"onlyOwner","nameLocations":["14238:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":4094,"src":"14238:9:0"},"nodeType":"ModifierInvocation","src":"14238:9:0"}],"name":"updateBaseFee","nameLocation":"14197:13:0","parameters":{"id":303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":302,"mutability":"mutable","name":"_baseFee","nameLocation":"14219:8:0","nodeType":"VariableDeclaration","scope":312,"src":"14211:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":301,"name":"uint256","nodeType":"ElementaryTypeName","src":"14211:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14210:18:0"},"returnParameters":{"id":306,"nodeType":"ParameterList","parameters":[],"src":"14248:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":341,"nodeType":"FunctionDefinition","src":"14481:229:0","nodes":[],"body":{"id":340,"nodeType":"Block","src":"14553:157:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":320,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":315,"src":"14567:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14588:1:0","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":322,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14580:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":321,"name":"address","nodeType":"ElementaryTypeName","src":"14580:7:0","typeDescriptions":{}}},"id":324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14580:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14567:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":329,"nodeType":"IfStatement","src":"14563:50:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":326,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"14599:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14599:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":328,"nodeType":"RevertStatement","src":"14592:21:0"}},{"expression":{"id":334,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":330,"name":"cloneableStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63,"src":"14624:19:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":332,"indexExpression":{"id":331,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":315,"src":"14644:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14624:30:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"14657:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"14624:37:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":335,"nodeType":"ExpressionStatement","src":"14624:37:0"},{"eventCall":{"arguments":[{"id":337,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":315,"src":"14693:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":336,"name":"StrategyApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2385,"src":"14676:16:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14676:27:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":339,"nodeType":"EmitStatement","src":"14671:32:0"}]},"baseFunctions":[2443],"documentation":{"id":313,"nodeType":"StructuredDocumentation","src":"14295:181:0","text":"@notice Add a strategy to the allowlist.\n @dev Emits the 'StrategyApproved()' event. 'msg.sender' must be Allo owner.\n @param _strategy The address of the strategy"},"functionSelector":"41bba0b4","implemented":true,"kind":"function","modifiers":[{"id":318,"kind":"modifierInvocation","modifierName":{"id":317,"name":"onlyOwner","nameLocations":["14543:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":4094,"src":"14543:9:0"},"nodeType":"ModifierInvocation","src":"14543:9:0"}],"name":"addToCloneableStrategies","nameLocation":"14490:24:0","parameters":{"id":316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":315,"mutability":"mutable","name":"_strategy","nameLocation":"14523:9:0","nodeType":"VariableDeclaration","scope":341,"src":"14515:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":314,"name":"address","nodeType":"ElementaryTypeName","src":"14515:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14514:19:0"},"returnParameters":{"id":319,"nodeType":"ParameterList","parameters":[],"src":"14553:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":360,"nodeType":"FunctionDefinition","src":"14900:288:0","nodes":[],"body":{"id":359,"nodeType":"Block","src":"14977:211:0","nodes":[],"statements":[{"expression":{"id":353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":349,"name":"cloneableStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63,"src":"15059:19:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":351,"indexExpression":{"id":350,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":344,"src":"15079:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"15059:30:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"15092:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"15059:38:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":354,"nodeType":"ExpressionStatement","src":"15059:38:0"},{"eventCall":{"arguments":[{"id":356,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":344,"src":"15171:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":355,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2390,"src":"15155:15:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15155:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":358,"nodeType":"EmitStatement","src":"15150:31:0"}]},"baseFunctions":[2449],"documentation":{"id":342,"nodeType":"StructuredDocumentation","src":"14716:179:0","text":"@notice Remove a strategy from the allowlist\n @dev Emits 'StrategyRemoved()' event. 'msg.sender must be Allo owner.\n @param _strategy The address of the strategy"},"functionSelector":"031e2fa1","implemented":true,"kind":"function","modifiers":[{"id":347,"kind":"modifierInvocation","modifierName":{"id":346,"name":"onlyOwner","nameLocations":["14967:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":4094,"src":"14967:9:0"},"nodeType":"ModifierInvocation","src":"14967:9:0"}],"name":"removeFromCloneableStrategies","nameLocation":"14909:29:0","parameters":{"id":345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":344,"mutability":"mutable","name":"_strategy","nameLocation":"14947:9:0","nodeType":"VariableDeclaration","scope":360,"src":"14939:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":343,"name":"address","nodeType":"ElementaryTypeName","src":"14939:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14938:19:0"},"returnParameters":{"id":348,"nodeType":"ParameterList","parameters":[],"src":"14977:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":390,"nodeType":"FunctionDefinition","src":"15387:358:0","nodes":[],"body":{"id":389,"nodeType":"Block","src":"15478:267:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":371,"name":"_manager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":365,"src":"15568:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15588:1:0","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":373,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15580:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":372,"name":"address","nodeType":"ElementaryTypeName","src":"15580:7:0","typeDescriptions":{}}},"id":375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15580:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15568:22:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":380,"nodeType":"IfStatement","src":"15564:49:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":377,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"15599:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15599:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":379,"nodeType":"RevertStatement","src":"15592:21:0"}},{"expression":{"arguments":[{"expression":{"baseExpression":{"id":382,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"15701:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":384,"indexExpression":{"id":383,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":363,"src":"15707:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15701:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":385,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15716:11:0","memberName":"managerRole","nodeType":"MemberAccess","referencedDeclaration":2316,"src":"15701:26:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":386,"name":"_manager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":365,"src":"15729:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":381,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"15690:10:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15690:48:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":388,"nodeType":"ExpressionStatement","src":"15690:48:0"}]},"baseFunctions":[2457],"documentation":{"id":361,"nodeType":"StructuredDocumentation","src":"15194:188:0","text":"@notice Add a pool manager\n @dev Emits 'RoleGranted()' event. 'msg.sender' must be a pool admin.\n @param _poolId ID of the pool\n @param _manager The address to add"},"functionSelector":"2cf682b0","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":368,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":363,"src":"15469:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":369,"kind":"modifierInvocation","modifierName":{"id":367,"name":"onlyPoolAdmin","nameLocations":["15455:13:0"],"nodeType":"IdentifierPath","referencedDeclaration":123,"src":"15455:13:0"},"nodeType":"ModifierInvocation","src":"15455:22:0"}],"name":"addPoolManager","nameLocation":"15396:14:0","parameters":{"id":366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":363,"mutability":"mutable","name":"_poolId","nameLocation":"15419:7:0","nodeType":"VariableDeclaration","scope":390,"src":"15411:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":362,"name":"uint256","nodeType":"ElementaryTypeName","src":"15411:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":365,"mutability":"mutable","name":"_manager","nameLocation":"15436:8:0","nodeType":"VariableDeclaration","scope":390,"src":"15428:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":364,"name":"address","nodeType":"ElementaryTypeName","src":"15428:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15410:35:0"},"returnParameters":{"id":370,"nodeType":"ParameterList","parameters":[],"src":"15478:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":410,"nodeType":"FunctionDefinition","src":"15950:160:0","nodes":[],"body":{"id":409,"nodeType":"Block","src":"16044:66:0","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":402,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"16066:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":404,"indexExpression":{"id":403,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":393,"src":"16072:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16066:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":405,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16081:11:0","memberName":"managerRole","nodeType":"MemberAccess","referencedDeclaration":2316,"src":"16066:26:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":406,"name":"_manager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":395,"src":"16094:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":401,"name":"_revokeRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51988,"src":"16054:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16054:49:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":408,"nodeType":"ExpressionStatement","src":"16054:49:0"}]},"baseFunctions":[2465],"documentation":{"id":391,"nodeType":"StructuredDocumentation","src":"15751:194:0","text":"@notice Remove a pool manager\n @dev Emits 'RoleRevoked()' event. 'msg.sender' must be a pool admin.\n @param _poolId ID of the pool\n @param _manager The address to remove"},"functionSelector":"7f5a70bd","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":398,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":393,"src":"16035:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":399,"kind":"modifierInvocation","modifierName":{"id":397,"name":"onlyPoolAdmin","nameLocations":["16021:13:0"],"nodeType":"IdentifierPath","referencedDeclaration":123,"src":"16021:13:0"},"nodeType":"ModifierInvocation","src":"16021:22:0"}],"name":"removePoolManager","nameLocation":"15959:17:0","parameters":{"id":396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":393,"mutability":"mutable","name":"_poolId","nameLocation":"15985:7:0","nodeType":"VariableDeclaration","scope":410,"src":"15977:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":392,"name":"uint256","nodeType":"ElementaryTypeName","src":"15977:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":395,"mutability":"mutable","name":"_manager","nameLocation":"16002:8:0","nodeType":"VariableDeclaration","scope":410,"src":"15994:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":394,"name":"address","nodeType":"ElementaryTypeName","src":"15994:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15976:35:0"},"returnParameters":{"id":400,"nodeType":"ParameterList","parameters":[],"src":"16044:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":448,"nodeType":"FunctionDefinition","src":"16308:430:0","nodes":[],"body":{"id":447,"nodeType":"Block","src":"16385:353:0","nodes":[],"statements":[{"assignments":[421],"declarations":[{"constant":false,"id":421,"mutability":"mutable","name":"amount","nameLocation":"16514:6:0","nodeType":"VariableDeclaration","scope":447,"src":"16506:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":420,"name":"uint256","nodeType":"ElementaryTypeName","src":"16506:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":440,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":422,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":413,"src":"16523:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":423,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"16533:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16523:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"arguments":[{"id":436,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16610:4:0","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}],"id":435,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16602:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":434,"name":"address","nodeType":"ElementaryTypeName","src":"16602:7:0","typeDescriptions":{}}},"id":437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16602:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":431,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":413,"src":"16584:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":430,"name":"IERC20Upgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52612,"src":"16566:17:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20Upgradeable_$52612_$","typeString":"type(contract IERC20Upgradeable)"}},"id":432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16566:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20Upgradeable_$52612","typeString":"contract IERC20Upgradeable"}},"id":433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16592:9:0","memberName":"balanceOf","nodeType":"MemberAccess","referencedDeclaration":52569,"src":"16566:35:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16566:50:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"16523:93:0","trueExpression":{"expression":{"arguments":[{"id":427,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16550:4:0","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}],"id":426,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16542:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":425,"name":"address","nodeType":"ElementaryTypeName","src":"16542:7:0","typeDescriptions":{}}},"id":428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16542:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16556:7:0","memberName":"balance","nodeType":"MemberAccess","src":"16542:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16506:110:0"},{"expression":{"arguments":[{"id":442,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":413,"src":"16704:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":443,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":415,"src":"16712:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":444,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":421,"src":"16724:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":441,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"16688:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16688:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":446,"nodeType":"ExpressionStatement","src":"16688:43:0"}]},"baseFunctions":[2473],"documentation":{"id":411,"nodeType":"StructuredDocumentation","src":"16116:187:0","text":"@notice Transfer the funds recovered to the recipient\n @dev 'msg.sender' must be Allo owner\n @param _token The token to transfer\n @param _recipient The recipient"},"functionSelector":"24ae6a27","implemented":true,"kind":"function","modifiers":[{"id":418,"kind":"modifierInvocation","modifierName":{"id":417,"name":"onlyOwner","nameLocations":["16375:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":4094,"src":"16375:9:0"},"nodeType":"ModifierInvocation","src":"16375:9:0"}],"name":"recoverFunds","nameLocation":"16317:12:0","parameters":{"id":416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":413,"mutability":"mutable","name":"_token","nameLocation":"16338:6:0","nodeType":"VariableDeclaration","scope":448,"src":"16330:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":412,"name":"address","nodeType":"ElementaryTypeName","src":"16330:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":415,"mutability":"mutable","name":"_recipient","nameLocation":"16354:10:0","nodeType":"VariableDeclaration","scope":448,"src":"16346:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":414,"name":"address","nodeType":"ElementaryTypeName","src":"16346:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16329:36:0"},"returnParameters":{"id":419,"nodeType":"ParameterList","parameters":[],"src":"16385:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":474,"nodeType":"FunctionDefinition","src":"17298:276:0","nodes":[],"body":{"id":473,"nodeType":"Block","src":"17410:164:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":468,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":453,"src":"17549:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":469,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17556:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17560:6:0","memberName":"sender","nodeType":"MemberAccess","src":"17556:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"baseExpression":{"id":460,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"17489:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":462,"indexExpression":{"id":461,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":451,"src":"17495:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17489:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":463,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17504:8:0","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"17489:23:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17513:17:0","memberName":"registerRecipient","nodeType":"MemberAccess","referencedDeclaration":2949,"src":"17489:41:0","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes_memory_ptr_$_t_address_$returns$_t_address_$","typeString":"function (bytes memory,address) payable external returns (address)"}},"id":467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":465,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17538:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17542:5:0","memberName":"value","nodeType":"MemberAccess","src":"17538:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17489:59:0","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes_memory_ptr_$_t_address_$returns$_t_address_$value","typeString":"function (bytes memory,address) payable external returns (address)"}},"id":471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17489:78:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":459,"id":472,"nodeType":"Return","src":"17482:85:0"}]},"baseFunctions":[2483],"documentation":{"id":449,"nodeType":"StructuredDocumentation","src":"16877:416:0","text":"@notice Passes _data through to the strategy for that pool.\n @dev The encoded data will be specific to a given strategy requirements, reference the strategy\n implementation of registerRecipient().\n @param _poolId ID of the pool\n @param _data Encoded data unique to a strategy that registerRecipient() requires\n @return recipientId The recipient ID that has been registered"},"functionSelector":"075c0e9c","implemented":true,"kind":"function","modifiers":[{"id":456,"kind":"modifierInvocation","modifierName":{"id":455,"name":"nonReentrant","nameLocations":["17379:12:0"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"17379:12:0"},"nodeType":"ModifierInvocation","src":"17379:12:0"}],"name":"registerRecipient","nameLocation":"17307:17:0","parameters":{"id":454,"nodeType":"ParameterList","parameters":[{"constant":false,"id":451,"mutability":"mutable","name":"_poolId","nameLocation":"17333:7:0","nodeType":"VariableDeclaration","scope":474,"src":"17325:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":450,"name":"uint256","nodeType":"ElementaryTypeName","src":"17325:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":453,"mutability":"mutable","name":"_data","nameLocation":"17355:5:0","nodeType":"VariableDeclaration","scope":474,"src":"17342:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":452,"name":"bytes","nodeType":"ElementaryTypeName","src":"17342:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"17324:37:0"},"returnParameters":{"id":459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":458,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":474,"src":"17401:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":457,"name":"address","nodeType":"ElementaryTypeName","src":"17401:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17400:9:0"},"scope":1390,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":543,"nodeType":"FunctionDefinition","src":"18212:747:0","nodes":[],"body":{"id":542,"nodeType":"Block","src":"18383:576:0","nodes":[],"statements":[{"assignments":[490],"declarations":[{"constant":false,"id":490,"mutability":"mutable","name":"poolIdLength","nameLocation":"18401:12:0","nodeType":"VariableDeclaration","scope":542,"src":"18393:20:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":489,"name":"uint256","nodeType":"ElementaryTypeName","src":"18393:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":493,"initialValue":{"expression":{"id":491,"name":"_poolIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":478,"src":"18416:8:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18425:6:0","memberName":"length","nodeType":"MemberAccess","src":"18416:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"18393:38:0"},{"expression":{"id":500,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":494,"name":"recipientIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":487,"src":"18441:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":498,"name":"poolIdLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"18470:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":497,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"18456:13:0","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":495,"name":"address","nodeType":"ElementaryTypeName","src":"18460:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":496,"nodeType":"ArrayTypeName","src":"18460:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18456:27:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"18441:42:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":501,"nodeType":"ExpressionStatement","src":"18441:42:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":502,"name":"poolIdLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"18498:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":503,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":481,"src":"18514:5:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18520:6:0","memberName":"length","nodeType":"MemberAccess","src":"18514:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18498:28:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":509,"nodeType":"IfStatement","src":"18494:51:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":506,"name":"MISMATCH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3011,"src":"18535:8:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18535:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":508,"nodeType":"RevertStatement","src":"18528:17:0"}},{"body":{"id":538,"nodeType":"Block","src":"18693:169:0","statements":[{"expression":{"id":532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":516,"name":"recipientIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":487,"src":"18707:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":518,"indexExpression":{"id":517,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":511,"src":"18720:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"18707:15:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":526,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":481,"src":"18771:5:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":528,"indexExpression":{"id":527,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":511,"src":"18777:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18771:8:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":529,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"18781:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18785:6:0","memberName":"sender","nodeType":"MemberAccess","src":"18781:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"baseExpression":{"id":519,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"18725:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":523,"indexExpression":{"baseExpression":{"id":520,"name":"_poolIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":478,"src":"18731:8:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":522,"indexExpression":{"id":521,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":511,"src":"18740:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18731:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18725:18:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":524,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18744:8:0","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"18725:27:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18753:17:0","memberName":"registerRecipient","nodeType":"MemberAccess","referencedDeclaration":2949,"src":"18725:45:0","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes_memory_ptr_$_t_address_$returns$_t_address_$","typeString":"function (bytes memory,address) payable external returns (address)"}},"id":531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18725:67:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18707:85:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":533,"nodeType":"ExpressionStatement","src":"18707:85:0"},{"id":537,"nodeType":"UncheckedBlock","src":"18806:46:0","statements":[{"expression":{"id":535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"18834:3:0","subExpression":{"id":534,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":511,"src":"18836:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":536,"nodeType":"ExpressionStatement","src":"18834:3:0"}]}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":513,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":511,"src":"18674:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":514,"name":"poolIdLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"18678:12:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18674:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":539,"initializationExpression":{"assignments":[511],"declarations":[{"constant":false,"id":511,"mutability":"mutable","name":"i","nameLocation":"18671:1:0","nodeType":"VariableDeclaration","scope":539,"src":"18663:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":510,"name":"uint256","nodeType":"ElementaryTypeName","src":"18663:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":512,"nodeType":"VariableDeclarationStatement","src":"18663:9:0"},"nodeType":"ForStatement","src":"18658:204:0"},{"expression":{"id":540,"name":"recipientIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":487,"src":"18940:12:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"functionReturnParameters":488,"id":541,"nodeType":"Return","src":"18933:19:0"}]},"baseFunctions":[2496],"documentation":{"id":475,"nodeType":"StructuredDocumentation","src":"17580:627:0","text":"@notice Register multiple recipients to multiple pools.\n @dev Returns the 'recipientIds' from the strategy that have been registered from calling this function.\n Encoded data unique to a strategy that registerRecipient() requires. Encoded '_data' length must match\n '_poolIds' length or this will revert with MISMATCH(). Other requirements will be determined by the strategy.\n @param _poolIds ID's of the pools\n @param _data An array of encoded data unique to a strategy that registerRecipient() requires.\n @return recipientIds The recipient IDs that have been registered"},"functionSelector":"1a20bd88","implemented":true,"kind":"function","modifiers":[{"id":484,"kind":"modifierInvocation","modifierName":{"id":483,"name":"nonReentrant","nameLocations":["18318:12:0"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"18318:12:0"},"nodeType":"ModifierInvocation","src":"18318:12:0"}],"name":"batchRegisterRecipient","nameLocation":"18221:22:0","parameters":{"id":482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":478,"mutability":"mutable","name":"_poolIds","nameLocation":"18261:8:0","nodeType":"VariableDeclaration","scope":543,"src":"18244:25:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":476,"name":"uint256","nodeType":"ElementaryTypeName","src":"18244:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":477,"nodeType":"ArrayTypeName","src":"18244:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":481,"mutability":"mutable","name":"_data","nameLocation":"18286:5:0","nodeType":"VariableDeclaration","scope":543,"src":"18271:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":479,"name":"bytes","nodeType":"ElementaryTypeName","src":"18271:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":480,"nodeType":"ArrayTypeName","src":"18271:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"18243:49:0"},"returnParameters":{"id":488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":487,"mutability":"mutable","name":"recipientIds","nameLocation":"18365:12:0","nodeType":"VariableDeclaration","scope":543,"src":"18348:29:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":485,"name":"address","nodeType":"ElementaryTypeName","src":"18348:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":486,"nodeType":"ArrayTypeName","src":"18348:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"18347:31:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":588,"nodeType":"FunctionDefinition","src":"19156:439:0","nodes":[],"body":{"id":587,"nodeType":"Block","src":"19238:357:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":553,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":548,"src":"19318:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19329:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"19318:12:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":559,"nodeType":"IfStatement","src":"19314:43:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":556,"name":"NOT_ENOUGH_FUNDS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3014,"src":"19339:16:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19339:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":558,"nodeType":"RevertStatement","src":"19332:25:0"}},{"assignments":[562],"declarations":[{"constant":false,"id":562,"mutability":"mutable","name":"pool","nameLocation":"19380:4:0","nodeType":"VariableDeclaration","scope":587,"src":"19368:16:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":561,"nodeType":"UserDefinedTypeName","pathNode":{"id":560,"name":"Pool","nameLocations":["19368:4:0"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"19368:4:0"},"referencedDeclaration":2319,"src":"19368:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":566,"initialValue":{"baseExpression":{"id":563,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"19387:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":565,"indexExpression":{"id":564,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":546,"src":"19393:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19387:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"nodeType":"VariableDeclarationStatement","src":"19368:33:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":567,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":562,"src":"19415:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":568,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19420:5:0","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"19415:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":569,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"19429:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19415:20:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":571,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":548,"src":"19439:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":572,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19450:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19454:5:0","memberName":"value","nodeType":"MemberAccess","src":"19450:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19439:20:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"19415:44:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":579,"nodeType":"IfStatement","src":"19411:75:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":576,"name":"NOT_ENOUGH_FUNDS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3014,"src":"19468:16:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19468:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":578,"nodeType":"RevertStatement","src":"19461:25:0"}},{"expression":{"arguments":[{"id":581,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":548,"src":"19556:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":582,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":546,"src":"19565:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":583,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":562,"src":"19574:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":584,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19579:8:0","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"19574:13:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":580,"name":"_fundPool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1122,"src":"19546:9:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_contract$_IStrategy_$2969_$returns$__$","typeString":"function (uint256,uint256,contract IStrategy)"}},"id":585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19546:42:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":586,"nodeType":"ExpressionStatement","src":"19546:42:0"}]},"baseFunctions":[2504],"documentation":{"id":544,"nodeType":"StructuredDocumentation","src":"18965:186:0","text":"@notice Fund a pool.\n @dev Anyone can fund a pool and call this function.\n @param _poolId ID of the pool\n @param _amount The amount to be deposited into the pool"},"functionSelector":"5acd6fac","implemented":true,"kind":"function","modifiers":[{"id":551,"kind":"modifierInvocation","modifierName":{"id":550,"name":"nonReentrant","nameLocations":["19225:12:0"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"19225:12:0"},"nodeType":"ModifierInvocation","src":"19225:12:0"}],"name":"fundPool","nameLocation":"19165:8:0","parameters":{"id":549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":546,"mutability":"mutable","name":"_poolId","nameLocation":"19182:7:0","nodeType":"VariableDeclaration","scope":588,"src":"19174:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":545,"name":"uint256","nodeType":"ElementaryTypeName","src":"19174:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":548,"mutability":"mutable","name":"_amount","nameLocation":"19199:7:0","nodeType":"VariableDeclaration","scope":588,"src":"19191:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":547,"name":"uint256","nodeType":"ElementaryTypeName","src":"19191:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19173:34:0"},"returnParameters":{"id":552,"nodeType":"ParameterList","parameters":[],"src":"19238:0:0"},"scope":1390,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":604,"nodeType":"FunctionDefinition","src":"19921:127:0","nodes":[],"body":{"id":603,"nodeType":"Block","src":"20006:42:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":599,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":591,"src":"20026:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":600,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":593,"src":"20035:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":598,"name":"_allocate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":947,"src":"20016:9:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (uint256,bytes memory)"}},"id":601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20016:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":602,"nodeType":"ExpressionStatement","src":"20016:25:0"}]},"baseFunctions":[2512],"documentation":{"id":589,"nodeType":"StructuredDocumentation","src":"19601:315:0","text":"@notice Allocate to a recipient or multiple recipients.\n @dev The encoded data will be specific to a given strategy requirements, reference the strategy\n implementation of allocate().\n @param _poolId ID of the pool\n @param _data Encoded data unique to the strategy for that pool"},"functionSelector":"2ec38188","implemented":true,"kind":"function","modifiers":[{"id":596,"kind":"modifierInvocation","modifierName":{"id":595,"name":"nonReentrant","nameLocations":["19993:12:0"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"19993:12:0"},"nodeType":"ModifierInvocation","src":"19993:12:0"}],"name":"allocate","nameLocation":"19930:8:0","parameters":{"id":594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":591,"mutability":"mutable","name":"_poolId","nameLocation":"19947:7:0","nodeType":"VariableDeclaration","scope":604,"src":"19939:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":590,"name":"uint256","nodeType":"ElementaryTypeName","src":"19939:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":593,"mutability":"mutable","name":"_data","nameLocation":"19969:5:0","nodeType":"VariableDeclaration","scope":604,"src":"19956:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":592,"name":"bytes","nodeType":"ElementaryTypeName","src":"19956:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19938:37:0"},"returnParameters":{"id":597,"nodeType":"ParameterList","parameters":[],"src":"20006:0:0"},"scope":1390,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":651,"nodeType":"FunctionDefinition","src":"20511:559:0","nodes":[],"body":{"id":650,"nodeType":"Block","src":"20608:462:0","nodes":[],"statements":[{"assignments":[617],"declarations":[{"constant":false,"id":617,"mutability":"mutable","name":"numPools","nameLocation":"20626:8:0","nodeType":"VariableDeclaration","scope":650,"src":"20618:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":616,"name":"uint256","nodeType":"ElementaryTypeName","src":"20618:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":620,"initialValue":{"expression":{"id":618,"name":"_poolIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":608,"src":"20637:8:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}},"id":619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20646:6:0","memberName":"length","nodeType":"MemberAccess","src":"20637:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20618:34:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":621,"name":"numPools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":617,"src":"20772:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":622,"name":"_datas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":611,"src":"20784:6:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20791:6:0","memberName":"length","nodeType":"MemberAccess","src":"20784:13:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20772:25:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":628,"nodeType":"IfStatement","src":"20768:48:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":625,"name":"MISMATCH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3011,"src":"20806:8:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20806:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":627,"nodeType":"RevertStatement","src":"20799:17:0"}},{"body":{"id":648,"nodeType":"Block","src":"20947:117:0","statements":[{"expression":{"arguments":[{"baseExpression":{"id":636,"name":"_poolIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":608,"src":"20971:8:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[] calldata"}},"id":638,"indexExpression":{"id":637,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":630,"src":"20980:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20971:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"id":639,"name":"_datas","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":611,"src":"20984:6:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":641,"indexExpression":{"id":640,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":630,"src":"20991:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20984:9:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":635,"name":"_allocate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":947,"src":"20961:9:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (uint256,bytes memory)"}},"id":642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20961:33:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":643,"nodeType":"ExpressionStatement","src":"20961:33:0"},{"id":647,"nodeType":"UncheckedBlock","src":"21008:46:0","statements":[{"expression":{"id":645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"21036:3:0","subExpression":{"id":644,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":630,"src":"21038:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":646,"nodeType":"ExpressionStatement","src":"21036:3:0"}]}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":632,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":630,"src":"20932:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":633,"name":"numPools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":617,"src":"20936:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20932:12:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":649,"initializationExpression":{"assignments":[630],"declarations":[{"constant":false,"id":630,"mutability":"mutable","name":"i","nameLocation":"20929:1:0","nodeType":"VariableDeclaration","scope":649,"src":"20921:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":629,"name":"uint256","nodeType":"ElementaryTypeName","src":"20921:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":631,"nodeType":"VariableDeclarationStatement","src":"20921:9:0"},"nodeType":"ForStatement","src":"20916:148:0"}]},"baseFunctions":[2522],"documentation":{"id":605,"nodeType":"StructuredDocumentation","src":"20054:452:0","text":"@notice Allocate to multiple pools\n @dev The encoded data will be specific to a given strategy requirements, reference the strategy\n implementation of allocate(). Please note that this is not a 'payable' function, so if you\n want to send funds to the strategy, you must send the funds using 'fundPool()'.\n @param _poolIds IDs of the pools\n @param _datas encoded data unique to the strategy for that pool"},"functionSelector":"c6dff1cf","implemented":true,"kind":"function","modifiers":[{"id":614,"kind":"modifierInvocation","modifierName":{"id":613,"name":"nonReentrant","nameLocations":["20595:12:0"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"20595:12:0"},"nodeType":"ModifierInvocation","src":"20595:12:0"}],"name":"batchAllocate","nameLocation":"20520:13:0","parameters":{"id":612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":608,"mutability":"mutable","name":"_poolIds","nameLocation":"20553:8:0","nodeType":"VariableDeclaration","scope":651,"src":"20534:27:0","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":606,"name":"uint256","nodeType":"ElementaryTypeName","src":"20534:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":607,"nodeType":"ArrayTypeName","src":"20534:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"},{"constant":false,"id":611,"mutability":"mutable","name":"_datas","nameLocation":"20578:6:0","nodeType":"VariableDeclaration","scope":651,"src":"20563:21:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":609,"name":"bytes","nodeType":"ElementaryTypeName","src":"20563:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":610,"nodeType":"ArrayTypeName","src":"20563:7:0","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"20533:52:0"},"returnParameters":{"id":615,"nodeType":"ParameterList","parameters":[],"src":"20608:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":676,"nodeType":"FunctionDefinition","src":"21468:196:0","nodes":[],"body":{"id":675,"nodeType":"Block","src":"21579:85:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":669,"name":"_recipientIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":657,"src":"21624:13:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":670,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":659,"src":"21639:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":671,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"21646:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21650:6:0","memberName":"sender","nodeType":"MemberAccess","src":"21646:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"baseExpression":{"id":664,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"21589:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":666,"indexExpression":{"id":665,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"21595:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21589:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":667,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21604:8:0","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"21589:23:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21613:10:0","memberName":"distribute","nodeType":"MemberAccess","referencedDeclaration":2968,"src":"21589:34:0","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_address_$returns$__$","typeString":"function (address[] memory,bytes memory,address) external"}},"id":673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21589:68:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":674,"nodeType":"ExpressionStatement","src":"21589:68:0"}]},"baseFunctions":[2533],"documentation":{"id":652,"nodeType":"StructuredDocumentation","src":"21076:387:0","text":"@notice Distribute to a recipient or multiple recipients.\n @dev The encoded data will be specific to a given strategy requirements, reference the strategy\n implementation of 'strategy.distribute()'.\n @param _poolId ID of the pool\n @param _recipientIds Ids of the recipients of the distribution\n @param _data Encoded data unique to the strategy"},"functionSelector":"3a5fbd92","implemented":true,"kind":"function","modifiers":[{"id":662,"kind":"modifierInvocation","modifierName":{"id":661,"name":"nonReentrant","nameLocations":["21566:12:0"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"21566:12:0"},"nodeType":"ModifierInvocation","src":"21566:12:0"}],"name":"distribute","nameLocation":"21477:10:0","parameters":{"id":660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":654,"mutability":"mutable","name":"_poolId","nameLocation":"21496:7:0","nodeType":"VariableDeclaration","scope":676,"src":"21488:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":653,"name":"uint256","nodeType":"ElementaryTypeName","src":"21488:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":657,"mutability":"mutable","name":"_recipientIds","nameLocation":"21522:13:0","nodeType":"VariableDeclaration","scope":676,"src":"21505:30:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":655,"name":"address","nodeType":"ElementaryTypeName","src":"21505:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":656,"nodeType":"ArrayTypeName","src":"21505:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":659,"mutability":"mutable","name":"_data","nameLocation":"21550:5:0","nodeType":"VariableDeclaration","scope":676,"src":"21537:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":658,"name":"bytes","nodeType":"ElementaryTypeName","src":"21537:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21487:69:0"},"returnParameters":{"id":663,"nodeType":"ParameterList","parameters":[],"src":"21579:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":693,"nodeType":"FunctionDefinition","src":"21910:142:0","nodes":[],"body":{"id":692,"nodeType":"Block","src":"21972:80:0","nodes":[],"statements":[{"condition":{"id":687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"21986:36:0","subExpression":{"arguments":[{"id":683,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":679,"src":"22002:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":684,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22011:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22015:6:0","memberName":"sender","nodeType":"MemberAccess","src":"22011:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":682,"name":"_isPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1178,"src":"21987:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_bool_$","typeString":"function (uint256,address) view returns (bool)"}},"id":686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21987:35:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":691,"nodeType":"IfStatement","src":"21982:63:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":688,"name":"UNAUTHORIZED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3017,"src":"22031:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22031:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":690,"nodeType":"RevertStatement","src":"22024:21:0"}}]},"documentation":{"id":677,"nodeType":"StructuredDocumentation","src":"21806:99:0","text":"@notice Internal function to check is caller is pool manager\n @param _poolId The pool id"},"implemented":true,"kind":"function","modifiers":[],"name":"_checkOnlyPoolManager","nameLocation":"21919:21:0","parameters":{"id":680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":679,"mutability":"mutable","name":"_poolId","nameLocation":"21949:7:0","nodeType":"VariableDeclaration","scope":693,"src":"21941:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":678,"name":"uint256","nodeType":"ElementaryTypeName","src":"21941:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21940:17:0"},"returnParameters":{"id":681,"nodeType":"ParameterList","parameters":[],"src":"21972:0:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":710,"nodeType":"FunctionDefinition","src":"22160:138:0","nodes":[],"body":{"id":709,"nodeType":"Block","src":"22220:78:0","nodes":[],"statements":[{"condition":{"id":704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22234:34:0","subExpression":{"arguments":[{"id":700,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":696,"src":"22248:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":701,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22257:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22261:6:0","memberName":"sender","nodeType":"MemberAccess","src":"22257:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":699,"name":"_isPoolAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1154,"src":"22235:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_bool_$","typeString":"function (uint256,address) view returns (bool)"}},"id":703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22235:33:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":708,"nodeType":"IfStatement","src":"22230:61:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":705,"name":"UNAUTHORIZED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3017,"src":"22277:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22277:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":707,"nodeType":"RevertStatement","src":"22270:21:0"}}]},"documentation":{"id":694,"nodeType":"StructuredDocumentation","src":"22058:97:0","text":"@notice Internal function to check is caller is pool admin\n @param _poolId The pool id"},"implemented":true,"kind":"function","modifiers":[],"name":"_checkOnlyPoolAdmin","nameLocation":"22169:19:0","parameters":{"id":697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":696,"mutability":"mutable","name":"_poolId","nameLocation":"22197:7:0","nodeType":"VariableDeclaration","scope":710,"src":"22189:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":695,"name":"uint256","nodeType":"ElementaryTypeName","src":"22189:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22188:17:0"},"returnParameters":{"id":698,"nodeType":"ParameterList","parameters":[],"src":"22220:0:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":925,"nodeType":"FunctionDefinition","src":"23131:2681:0","nodes":[],"body":{"id":924,"nodeType":"Block","src":"23409:2403:0","nodes":[],"statements":[{"condition":{"id":739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23423:58:0","subExpression":{"arguments":[{"id":735,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":713,"src":"23458:10:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":736,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23470:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23474:6:0","memberName":"sender","nodeType":"MemberAccess","src":"23470:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":733,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"23424:8:0","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23433:24:0","memberName":"isOwnerOrMemberOfProfile","nodeType":"MemberAccess","referencedDeclaration":2704,"src":"23424:33:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23424:57:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":743,"nodeType":"IfStatement","src":"23419:85:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":740,"name":"UNAUTHORIZED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3017,"src":"23490:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23490:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":742,"nodeType":"RevertStatement","src":"23483:21:0"}},{"expression":{"id":747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":744,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"23515:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"23524:12:0","subExpression":{"id":745,"name":"_poolIndex","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":40,"src":"23526:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23515:21:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":748,"nodeType":"ExpressionStatement","src":"23515:21:0"},{"assignments":[750],"declarations":[{"constant":false,"id":750,"mutability":"mutable","name":"POOL_MANAGER_ROLE","nameLocation":"23683:17:0","nodeType":"VariableDeclaration","scope":924,"src":"23675:25:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23675:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":755,"initialValue":{"arguments":[{"id":753,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"23711:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":752,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23703:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23703:7:0","typeDescriptions":{}}},"id":754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23703:15:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"23675:43:0"},{"assignments":[757],"declarations":[{"constant":false,"id":757,"mutability":"mutable","name":"POOL_ADMIN_ROLE","nameLocation":"23736:15:0","nodeType":"VariableDeclaration","scope":924,"src":"23728:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":756,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23728:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":765,"initialValue":{"arguments":[{"arguments":[{"id":761,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"23781:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"61646d696e","id":762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23789:7:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_f23ec0bb4210edd5cba85afd05127efcd2fc6a781bfed49188da1081670b22d8","typeString":"literal_string \"admin\""},"value":"admin"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_f23ec0bb4210edd5cba85afd05127efcd2fc6a781bfed49188da1081670b22d8","typeString":"literal_string \"admin\""}],"expression":{"id":759,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23764:3:0","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":760,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23768:12:0","memberName":"encodePacked","nodeType":"MemberAccess","src":"23764:16:0","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23764:33:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":758,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"23754:9:0","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23754:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"23728:70:0"},{"assignments":[768],"declarations":[{"constant":false,"id":768,"mutability":"mutable","name":"pool","nameLocation":"23857:4:0","nodeType":"VariableDeclaration","scope":924,"src":"23845:16:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":767,"nodeType":"UserDefinedTypeName","pathNode":{"id":766,"name":"Pool","nameLocations":["23845:4:0"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"23845:4:0"},"referencedDeclaration":2319,"src":"23845:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":777,"initialValue":{"arguments":[{"id":770,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":713,"src":"23894:10:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":771,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":716,"src":"23928:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},{"id":772,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":725,"src":"23961:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":773,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"23991:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":774,"name":"POOL_MANAGER_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":750,"src":"24024:17:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":775,"name":"POOL_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":757,"src":"24066:15:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":769,"name":"Pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2319,"src":"23864:4:0","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Pool_$2319_storage_ptr_$","typeString":"type(struct IAllo.Pool storage pointer)"}},"id":776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["23883:9:0","23918:8:0","23951:8:0","23984:5:0","24011:11:0","24055:9:0"],"names":["profileId","strategy","metadata","token","managerRole","adminRole"],"nodeType":"FunctionCall","src":"23864:228:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"23845:247:0"},{"expression":{"id":782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":778,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"24159:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":780,"indexExpression":{"id":779,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"24165:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"24159:13:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":781,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":768,"src":"24175:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"src":"24159:20:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":783,"nodeType":"ExpressionStatement","src":"24159:20:0"},{"expression":{"arguments":[{"id":785,"name":"POOL_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":757,"src":"24250:15:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":786,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"24267:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24271:6:0","memberName":"sender","nodeType":"MemberAccess","src":"24267:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":784,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"24239:10:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24239:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":789,"nodeType":"ExpressionStatement","src":"24239:39:0"},{"expression":{"arguments":[{"id":791,"name":"POOL_MANAGER_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":750,"src":"24351:17:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":792,"name":"POOL_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":757,"src":"24370:15:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":790,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"24337:13:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24337:49:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":794,"nodeType":"ExpressionStatement","src":"24337:49:0"},{"expression":{"arguments":[{"id":798,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"24562:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":799,"name":"_initStrategyData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":718,"src":"24570:17:0","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":{"id":795,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":716,"src":"24541:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24551:10:0","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":2939,"src":"24541:20:0","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (uint256,bytes memory) external"}},"id":800,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24541:47:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":801,"nodeType":"ExpressionStatement","src":"24541:47:0"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":802,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":716,"src":"24603:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24613:9:0","memberName":"getPoolId","nodeType":"MemberAccess","referencedDeclaration":2876,"src":"24603:19:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24603:21:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":805,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"24628:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24603:31:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":809,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":716,"src":"24646:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24656:7:0","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":2870,"src":"24646:17:0","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24646:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}],"id":808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24638:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":807,"name":"address","nodeType":"ElementaryTypeName","src":"24638:7:0","typeDescriptions":{}}},"id":812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24638:28:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":815,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"24678:4:0","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}],"id":814,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24670:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":813,"name":"address","nodeType":"ElementaryTypeName","src":"24670:7:0","typeDescriptions":{}}},"id":816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24670:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"24638:45:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"24603:80:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":822,"nodeType":"IfStatement","src":"24599:103:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":819,"name":"MISMATCH","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3011,"src":"24692:8:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24692:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":821,"nodeType":"RevertStatement","src":"24685:17:0"}},{"assignments":[824],"declarations":[{"constant":false,"id":824,"mutability":"mutable","name":"managersLength","nameLocation":"24758:14:0","nodeType":"VariableDeclaration","scope":924,"src":"24750:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":823,"name":"uint256","nodeType":"ElementaryTypeName","src":"24750:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":827,"initialValue":{"expression":{"id":825,"name":"_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":728,"src":"24775:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24785:6:0","memberName":"length","nodeType":"MemberAccess","src":"24775:16:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24750:41:0"},{"body":{"id":859,"nodeType":"Block","src":"24838:229:0","statements":[{"assignments":[835],"declarations":[{"constant":false,"id":835,"mutability":"mutable","name":"manager","nameLocation":"24860:7:0","nodeType":"VariableDeclaration","scope":859,"src":"24852:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":834,"name":"address","nodeType":"ElementaryTypeName","src":"24852:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":839,"initialValue":{"baseExpression":{"id":836,"name":"_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":728,"src":"24870:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":838,"indexExpression":{"id":837,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":829,"src":"24880:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24870:12:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"24852:30:0"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":840,"name":"manager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"24900:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24919:1:0","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":842,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24911:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":841,"name":"address","nodeType":"ElementaryTypeName","src":"24911:7:0","typeDescriptions":{}}},"id":844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24911:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"24900:21:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":849,"nodeType":"IfStatement","src":"24896:48:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":846,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"24930:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24930:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":848,"nodeType":"RevertStatement","src":"24923:21:0"}},{"expression":{"arguments":[{"id":851,"name":"POOL_MANAGER_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":750,"src":"24970:17:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":852,"name":"manager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"24989:7:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":850,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"24959:10:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24959:38:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":854,"nodeType":"ExpressionStatement","src":"24959:38:0"},{"id":858,"nodeType":"UncheckedBlock","src":"25011:46:0","statements":[{"expression":{"id":856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"25039:3:0","subExpression":{"id":855,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":829,"src":"25041:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":857,"nodeType":"ExpressionStatement","src":"25039:3:0"}]}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":831,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":829,"src":"24817:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":832,"name":"managersLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":824,"src":"24821:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24817:18:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":860,"initializationExpression":{"assignments":[829],"declarations":[{"constant":false,"id":829,"mutability":"mutable","name":"i","nameLocation":"24814:1:0","nodeType":"VariableDeclaration","scope":860,"src":"24806:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":828,"name":"uint256","nodeType":"ElementaryTypeName","src":"24806:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":830,"nodeType":"VariableDeclarationStatement","src":"24806:9:0"},"nodeType":"ForStatement","src":"24801:266:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":861,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"25081:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25091:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25081:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":903,"nodeType":"IfStatement","src":"25077:554:0","trueBody":{"id":902,"nodeType":"Block","src":"25094:537:0","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":864,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"25359:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":865,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"25369:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"25359:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":867,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"25380:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":868,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":722,"src":"25390:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25380:17:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":870,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"25401:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25405:5:0","memberName":"value","nodeType":"MemberAccess","src":"25401:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25380:30:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":873,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25379:32:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25359:52:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":875,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25358:54:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":876,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"25417:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":877,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"25427:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"25417:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":879,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"25437:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":880,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"25448:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25452:5:0","memberName":"value","nodeType":"MemberAccess","src":"25448:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25437:20:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25417:40:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":884,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25416:42:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25358:100:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":890,"nodeType":"IfStatement","src":"25354:164:0","trueBody":{"id":889,"nodeType":"Block","src":"25460:58:0","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":886,"name":"NOT_ENOUGH_FUNDS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3014,"src":"25485:16:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25485:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":888,"nodeType":"RevertStatement","src":"25478:25:0"}]}},{"expression":{"arguments":[{"id":892,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"25547:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":893,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"25555:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":894,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"25565:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":891,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"25531:15:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25531:42:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":896,"nodeType":"ExpressionStatement","src":"25531:42:0"},{"eventCall":{"arguments":[{"id":898,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"25604:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":899,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"25612:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":897,"name":"BaseFeePaid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2360,"src":"25592:11:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25592:28:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":901,"nodeType":"EmitStatement","src":"25587:33:0"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":904,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":722,"src":"25645:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25655:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25645:11:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":914,"nodeType":"IfStatement","src":"25641:79:0","trueBody":{"id":913,"nodeType":"Block","src":"25658:62:0","statements":[{"expression":{"arguments":[{"id":908,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":722,"src":"25682:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":909,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"25691:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":910,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":716,"src":"25699:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":907,"name":"_fundPool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1122,"src":"25672:9:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_contract$_IStrategy_$2969_$returns$__$","typeString":"function (uint256,uint256,contract IStrategy)"}},"id":911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25672:37:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":912,"nodeType":"ExpressionStatement","src":"25672:37:0"}]}},{"eventCall":{"arguments":[{"id":916,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":731,"src":"25747:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":917,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":713,"src":"25755:10:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":918,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":716,"src":"25767:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},{"id":919,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"25778:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":920,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":722,"src":"25786:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":921,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":725,"src":"25795:9:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":915,"name":"PoolCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2336,"src":"25735:11:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_bytes32_$_t_contract$_IStrategy_$2969_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (uint256,bytes32,contract IStrategy,address,uint256,struct Metadata memory)"}},"id":922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25735:70:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":923,"nodeType":"EmitStatement","src":"25730:75:0"}]},"documentation":{"id":711,"nodeType":"StructuredDocumentation","src":"22304:822:0","text":"@notice Creates a new pool.\n @dev This is an internal function that is called by the 'createPool()' & 'createPoolWithCustomStrategy()' functions\n It is used to create a new pool and is called by both functions. The 'msg.sender' must be a member or owner of\n a profile to create a pool.\n @param _profileId The ID of the profile of for pool creator in the registry\n @param _strategy The address of strategy\n @param _initStrategyData The data to initialize the strategy\n @param _token The address of the token that the pool is denominated in\n @param _amount The amount of the token to be deposited into the pool\n @param _metadata The 'Metadata' of the pool\n @param _managers The managers of the pool\n @return poolId The ID of the pool"},"implemented":true,"kind":"function","modifiers":[],"name":"_createPool","nameLocation":"23140:11:0","parameters":{"id":729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":713,"mutability":"mutable","name":"_profileId","nameLocation":"23169:10:0","nodeType":"VariableDeclaration","scope":925,"src":"23161:18:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23161:7:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":716,"mutability":"mutable","name":"_strategy","nameLocation":"23199:9:0","nodeType":"VariableDeclaration","scope":925,"src":"23189:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"},"typeName":{"id":715,"nodeType":"UserDefinedTypeName","pathNode":{"id":714,"name":"IStrategy","nameLocations":["23189:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":2969,"src":"23189:9:0"},"referencedDeclaration":2969,"src":"23189:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"visibility":"internal"},{"constant":false,"id":718,"mutability":"mutable","name":"_initStrategyData","nameLocation":"23231:17:0","nodeType":"VariableDeclaration","scope":925,"src":"23218:30:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":717,"name":"bytes","nodeType":"ElementaryTypeName","src":"23218:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":720,"mutability":"mutable","name":"_token","nameLocation":"23266:6:0","nodeType":"VariableDeclaration","scope":925,"src":"23258:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":719,"name":"address","nodeType":"ElementaryTypeName","src":"23258:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":722,"mutability":"mutable","name":"_amount","nameLocation":"23290:7:0","nodeType":"VariableDeclaration","scope":925,"src":"23282:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":721,"name":"uint256","nodeType":"ElementaryTypeName","src":"23282:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":725,"mutability":"mutable","name":"_metadata","nameLocation":"23323:9:0","nodeType":"VariableDeclaration","scope":925,"src":"23307:25:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":724,"nodeType":"UserDefinedTypeName","pathNode":{"id":723,"name":"Metadata","nameLocations":["23307:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"23307:8:0"},"referencedDeclaration":3098,"src":"23307:8:0","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":728,"mutability":"mutable","name":"_managers","nameLocation":"23359:9:0","nodeType":"VariableDeclaration","scope":925,"src":"23342:26:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":726,"name":"address","nodeType":"ElementaryTypeName","src":"23342:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":727,"nodeType":"ArrayTypeName","src":"23342:9:0","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"23151:223:0"},"returnParameters":{"id":732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":731,"mutability":"mutable","name":"poolId","nameLocation":"23401:6:0","nodeType":"VariableDeclaration","scope":925,"src":"23393:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":730,"name":"uint256","nodeType":"ElementaryTypeName","src":"23393:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23392:16:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":947,"nodeType":"FunctionDefinition","src":"26159:151:0","nodes":[],"body":{"id":946,"nodeType":"Block","src":"26224:86:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":941,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":930,"src":"26285:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"expression":{"id":942,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"26292:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26296:6:0","memberName":"sender","nodeType":"MemberAccess","src":"26292:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"baseExpression":{"id":933,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"26234:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":935,"indexExpression":{"id":934,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":928,"src":"26240:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26234:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":936,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26249:8:0","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"26234:23:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26258:8:0","memberName":"allocate","nodeType":"MemberAccess","referencedDeclaration":2957,"src":"26234:32:0","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes_memory_ptr_$_t_address_$returns$__$","typeString":"function (bytes memory,address) payable external"}},"id":940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":938,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"26274:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26278:5:0","memberName":"value","nodeType":"MemberAccess","src":"26274:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"26234:50:0","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes_memory_ptr_$_t_address_$returns$__$value","typeString":"function (bytes memory,address) payable external"}},"id":944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26234:69:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":945,"nodeType":"ExpressionStatement","src":"26234:69:0"}]},"documentation":{"id":926,"nodeType":"StructuredDocumentation","src":"25818:336:0","text":"@notice Allocate to recipient(s).\n @dev Passes '_data' & 'msg.sender' through to the strategy for that pool.\n This is an internal function that is called by the 'allocate()' & 'batchAllocate()' functions.\n @param _poolId ID of the pool\n @param _data Encoded data unique to the strategy for that pool"},"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"26168:9:0","parameters":{"id":931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":928,"mutability":"mutable","name":"_poolId","nameLocation":"26186:7:0","nodeType":"VariableDeclaration","scope":947,"src":"26178:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":927,"name":"uint256","nodeType":"ElementaryTypeName","src":"26178:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":930,"mutability":"mutable","name":"_data","nameLocation":"26208:5:0","nodeType":"VariableDeclaration","scope":947,"src":"26195:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":929,"name":"bytes","nodeType":"ElementaryTypeName","src":"26195:5:0","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"26177:37:0"},"returnParameters":{"id":932,"nodeType":"ParameterList","parameters":[],"src":"26224:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1122,"nodeType":"FunctionDefinition","src":"26634:1879:0","nodes":[],"body":{"id":1121,"nodeType":"Block","src":"26717:1796:0","nodes":[],"statements":[{"assignments":[959],"declarations":[{"constant":false,"id":959,"mutability":"mutable","name":"feeAmount","nameLocation":"26735:9:0","nodeType":"VariableDeclaration","scope":1121,"src":"26727:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":958,"name":"uint256","nodeType":"ElementaryTypeName","src":"26727:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":960,"nodeType":"VariableDeclarationStatement","src":"26727:17:0"},{"assignments":[962],"declarations":[{"constant":false,"id":962,"mutability":"mutable","name":"amountAfterFee","nameLocation":"26762:14:0","nodeType":"VariableDeclaration","scope":1121,"src":"26754:22:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":961,"name":"uint256","nodeType":"ElementaryTypeName","src":"26754:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":964,"initialValue":{"id":963,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":950,"src":"26779:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26754:32:0"},{"assignments":[967],"declarations":[{"constant":false,"id":967,"mutability":"mutable","name":"pool","nameLocation":"26810:4:0","nodeType":"VariableDeclaration","scope":1121,"src":"26797:17:0","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":966,"nodeType":"UserDefinedTypeName","pathNode":{"id":965,"name":"Pool","nameLocations":["26797:4:0"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"26797:4:0"},"referencedDeclaration":2319,"src":"26797:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":971,"initialValue":{"baseExpression":{"id":968,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"26817:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":970,"indexExpression":{"id":969,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":952,"src":"26823:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26817:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"nodeType":"VariableDeclarationStatement","src":"26797:34:0"},{"assignments":[973],"declarations":[{"constant":false,"id":973,"mutability":"mutable","name":"_token","nameLocation":"26849:6:0","nodeType":"VariableDeclaration","scope":1121,"src":"26841:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":972,"name":"address","nodeType":"ElementaryTypeName","src":"26841:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":976,"initialValue":{"expression":{"id":974,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":967,"src":"26858:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool storage pointer"}},"id":975,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26863:5:0","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"26858:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"26841:27:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":977,"name":"percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"26883:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26896:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26883:14:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1050,"nodeType":"IfStatement","src":"26879:808:0","trueBody":{"id":1049,"nodeType":"Block","src":"26899:788:0","statements":[{"expression":{"id":988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":980,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":959,"src":"26913:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":981,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":950,"src":"26926:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":982,"name":"percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"26936:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26926:20:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":984,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"26925:22:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":985,"name":"getFeeDenominator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1276,"src":"26950:17:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26950:19:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26925:44:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26913:56:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":989,"nodeType":"ExpressionStatement","src":"26913:56:0"},{"expression":{"id":992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":990,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":962,"src":"26983:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":991,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":959,"src":"27001:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26983:27:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":993,"nodeType":"ExpressionStatement","src":"26983:27:0"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":994,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":959,"src":"27029:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":995,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":962,"src":"27041:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27029:26:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":997,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":950,"src":"27059:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27029:37:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1002,"nodeType":"IfStatement","src":"27025:59:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":999,"name":"INVALID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"27075:7:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27075:9:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1001,"nodeType":"RevertStatement","src":"27068:16:0"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1003,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27103:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1004,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"27113:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27103:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1047,"nodeType":"Block","src":"27254:423:0","statements":[{"assignments":[1018],"declarations":[{"constant":false,"id":1018,"mutability":"mutable","name":"balanceBeforeFee","nameLocation":"27280:16:0","nodeType":"VariableDeclaration","scope":1047,"src":"27272:24:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1017,"name":"uint256","nodeType":"ElementaryTypeName","src":"27272:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1023,"initialValue":{"arguments":[{"id":1020,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27311:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1021,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"27319:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":1019,"name":"_getBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"27299:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":1022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27299:29:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27272:56:0"},{"expression":{"arguments":[{"id":1025,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27366:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":1027,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"27394:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27398:6:0","memberName":"sender","nodeType":"MemberAccess","src":"27394:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1029,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"27410:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":1030,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":959,"src":"27428:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1026,"name":"TransferData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3124,"src":"27374:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_TransferData_$3124_storage_ptr_$","typeString":"type(struct Transfer.TransferData storage pointer)"}},"id":1031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["27388:4:0","27406:2:0","27420:6:0"],"names":["from","to","amount"],"nodeType":"FunctionCall","src":"27374:65:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}],"id":1024,"name":"_transferAmountFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3255,"src":"27346:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_struct$_TransferData_$3124_memory_ptr_$returns$_t_bool_$","typeString":"function (address,struct Transfer.TransferData memory) returns (bool)"}},"id":1032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27346:94:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1033,"nodeType":"ExpressionStatement","src":"27346:94:0"},{"assignments":[1035],"declarations":[{"constant":false,"id":1035,"mutability":"mutable","name":"balanceAfterFee","nameLocation":"27466:15:0","nodeType":"VariableDeclaration","scope":1047,"src":"27458:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1034,"name":"uint256","nodeType":"ElementaryTypeName","src":"27458:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1040,"initialValue":{"arguments":[{"id":1037,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27496:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1038,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"27504:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":1036,"name":"_getBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"27484:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":1039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27484:29:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27458:55:0"},{"expression":{"id":1045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1041,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":959,"src":"27616:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1042,"name":"balanceAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1035,"src":"27628:15:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1043,"name":"balanceBeforeFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1018,"src":"27646:16:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27628:34:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27616:46:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1046,"nodeType":"ExpressionStatement","src":"27616:46:0"}]},"id":1048,"nodeType":"IfStatement","src":"27099:578:0","trueBody":{"id":1016,"nodeType":"Block","src":"27121:127:0","statements":[{"expression":{"arguments":[{"id":1007,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27159:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":1009,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"27187:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27191:6:0","memberName":"sender","nodeType":"MemberAccess","src":"27187:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1011,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"27203:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":1012,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":959,"src":"27221:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1008,"name":"TransferData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3124,"src":"27167:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_TransferData_$3124_storage_ptr_$","typeString":"type(struct Transfer.TransferData storage pointer)"}},"id":1013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["27181:4:0","27199:2:0","27213:6:0"],"names":["from","to","amount"],"nodeType":"FunctionCall","src":"27167:65:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}],"id":1006,"name":"_transferAmountFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3255,"src":"27139:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_struct$_TransferData_$3124_memory_ptr_$returns$_t_bool_$","typeString":"function (address,struct Transfer.TransferData memory) returns (bool)"}},"id":1014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27139:94:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1015,"nodeType":"ExpressionStatement","src":"27139:94:0"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1051,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27701:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":1052,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"27711:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27701:16:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1107,"nodeType":"Block","src":"27889:501:0","statements":[{"assignments":[1069],"declarations":[{"constant":false,"id":1069,"mutability":"mutable","name":"balanceBeforeFundingPool","nameLocation":"27911:24:0","nodeType":"VariableDeclaration","scope":1107,"src":"27903:32:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1068,"name":"uint256","nodeType":"ElementaryTypeName","src":"27903:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1077,"initialValue":{"arguments":[{"id":1071,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27950:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":1074,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":955,"src":"27966:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":1073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27958:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1072,"name":"address","nodeType":"ElementaryTypeName","src":"27958:7:0","typeDescriptions":{}}},"id":1075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27958:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1070,"name":"_getBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"27938:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":1076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27938:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27903:74:0"},{"expression":{"arguments":[{"id":1079,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"28028:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":1081,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"28056:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28060:6:0","memberName":"sender","nodeType":"MemberAccess","src":"28056:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":1085,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":955,"src":"28080:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":1084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28072:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1083,"name":"address","nodeType":"ElementaryTypeName","src":"28072:7:0","typeDescriptions":{}}},"id":1086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28072:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1087,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":962,"src":"28100:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1080,"name":"TransferData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3124,"src":"28036:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_TransferData_$3124_storage_ptr_$","typeString":"type(struct Transfer.TransferData storage pointer)"}},"id":1088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["28050:4:0","28068:2:0","28092:6:0"],"names":["from","to","amount"],"nodeType":"FunctionCall","src":"28036:80:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}],"id":1078,"name":"_transferAmountFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3255,"src":"27991:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_struct$_TransferData_$3124_memory_ptr_$returns$_t_bool_$","typeString":"function (address,struct Transfer.TransferData memory) returns (bool)"}},"id":1089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27991:139:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1090,"nodeType":"ExpressionStatement","src":"27991:139:0"},{"assignments":[1092],"declarations":[{"constant":false,"id":1092,"mutability":"mutable","name":"balanceAfterFundingPool","nameLocation":"28152:23:0","nodeType":"VariableDeclaration","scope":1107,"src":"28144:31:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1091,"name":"uint256","nodeType":"ElementaryTypeName","src":"28144:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1100,"initialValue":{"arguments":[{"id":1094,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"28190:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":1097,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":955,"src":"28206:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":1096,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28198:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1095,"name":"address","nodeType":"ElementaryTypeName","src":"28198:7:0","typeDescriptions":{}}},"id":1098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28198:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1093,"name":"_getBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3316,"src":"28178:11:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":1099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28178:39:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28144:73:0"},{"expression":{"id":1105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1101,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":962,"src":"28312:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1102,"name":"balanceAfterFundingPool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1092,"src":"28329:23:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":1103,"name":"balanceBeforeFundingPool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1069,"src":"28355:24:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28329:50:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28312:67:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1106,"nodeType":"ExpressionStatement","src":"28312:67:0"}]},"id":1108,"nodeType":"IfStatement","src":"27697:693:0","trueBody":{"id":1067,"nodeType":"Block","src":"27719:164:0","statements":[{"expression":{"arguments":[{"id":1055,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":973,"src":"27770:6:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":1057,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"27798:3:0","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27802:6:0","memberName":"sender","nodeType":"MemberAccess","src":"27798:10:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":1061,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":955,"src":"27822:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":1060,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27814:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1059,"name":"address","nodeType":"ElementaryTypeName","src":"27814:7:0","typeDescriptions":{}}},"id":1062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27814:18:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1063,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":962,"src":"27842:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1056,"name":"TransferData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3124,"src":"27778:12:0","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_TransferData_$3124_storage_ptr_$","typeString":"type(struct Transfer.TransferData storage pointer)"}},"id":1064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["27792:4:0","27810:2:0","27834:6:0"],"names":["from","to","amount"],"nodeType":"FunctionCall","src":"27778:80:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_TransferData_$3124_memory_ptr","typeString":"struct Transfer.TransferData memory"}],"id":1054,"name":"_transferAmountFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3255,"src":"27733:19:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_struct$_TransferData_$3124_memory_ptr_$returns$_t_bool_$","typeString":"function (address,struct Transfer.TransferData memory) returns (bool)"}},"id":1065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27733:139:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1066,"nodeType":"ExpressionStatement","src":"27733:139:0"}]}},{"expression":{"arguments":[{"id":1112,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":962,"src":"28429:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1109,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":955,"src":"28400:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"id":1111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28410:18:0","memberName":"increasePoolAmount","nodeType":"MemberAccess","referencedDeclaration":2908,"src":"28400:28:0","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":1113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28400:44:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1114,"nodeType":"ExpressionStatement","src":"28400:44:0"},{"eventCall":{"arguments":[{"id":1116,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":952,"src":"28471:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1117,"name":"amountAfterFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":962,"src":"28480:14:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1118,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":959,"src":"28496:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1115,"name":"PoolFunded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2353,"src":"28460:10:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256)"}},"id":1119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28460:46:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1120,"nodeType":"EmitStatement","src":"28455:51:0"}]},"documentation":{"id":948,"nodeType":"StructuredDocumentation","src":"26316:313:0","text":"@notice Fund a pool.\n @dev Deducts the fee and transfers the amount to the distribution strategy.\n Emits a 'PoolFunded' event.\n @param _amount The amount to transfer\n @param _poolId The 'poolId' for the pool you are funding\n @param _strategy The address of the strategy"},"implemented":true,"kind":"function","modifiers":[],"name":"_fundPool","nameLocation":"26643:9:0","parameters":{"id":956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":950,"mutability":"mutable","name":"_amount","nameLocation":"26661:7:0","nodeType":"VariableDeclaration","scope":1122,"src":"26653:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":949,"name":"uint256","nodeType":"ElementaryTypeName","src":"26653:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":952,"mutability":"mutable","name":"_poolId","nameLocation":"26678:7:0","nodeType":"VariableDeclaration","scope":1122,"src":"26670:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":951,"name":"uint256","nodeType":"ElementaryTypeName","src":"26670:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":955,"mutability":"mutable","name":"_strategy","nameLocation":"26697:9:0","nodeType":"VariableDeclaration","scope":1122,"src":"26687:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"},"typeName":{"id":954,"nodeType":"UserDefinedTypeName","pathNode":{"id":953,"name":"IStrategy","nameLocations":["26687:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":2969,"src":"26687:9:0"},"referencedDeclaration":2969,"src":"26687:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}},"visibility":"internal"}],"src":"26652:55:0"},"returnParameters":{"id":957,"nodeType":"ParameterList","parameters":[],"src":"26717:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1135,"nodeType":"FunctionDefinition","src":"28898:132:0","nodes":[],"body":{"id":1134,"nodeType":"Block","src":"28976:54:0","nodes":[],"statements":[{"expression":{"baseExpression":{"id":1130,"name":"cloneableStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63,"src":"28993:19:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":1132,"indexExpression":{"id":1131,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1125,"src":"29013:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28993:30:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1129,"id":1133,"nodeType":"Return","src":"28986:37:0"}]},"documentation":{"id":1123,"nodeType":"StructuredDocumentation","src":"28519:374:0","text":"@notice Checks if the strategy is an approved cloneable strategy.\n @dev Internal function used by createPoolwithCustomStrategy and createPool to\n determine if a strategy is in the cloneable strategy allow list.\n @param _strategy The address of the strategy\n @return This will return 'true' if the strategy is cloneable, otherwise 'false'"},"implemented":true,"kind":"function","modifiers":[],"name":"_isCloneableStrategy","nameLocation":"28907:20:0","parameters":{"id":1126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1125,"mutability":"mutable","name":"_strategy","nameLocation":"28936:9:0","nodeType":"VariableDeclaration","scope":1135,"src":"28928:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1124,"name":"address","nodeType":"ElementaryTypeName","src":"28928:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28927:19:0"},"returnParameters":{"id":1129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1128,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1135,"src":"28970:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1127,"name":"bool","nodeType":"ElementaryTypeName","src":"28970:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28969:6:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":1154,"nodeType":"FunctionDefinition","src":"29346:153:0","nodes":[],"body":{"id":1153,"nodeType":"Block","src":"29432:67:0","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":1146,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"29457:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":1148,"indexExpression":{"id":1147,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1138,"src":"29463:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29457:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":1149,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29472:9:0","memberName":"adminRole","nodeType":"MemberAccess","referencedDeclaration":2318,"src":"29457:24:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1150,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1140,"src":"29483:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1145,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"29449:7:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":1151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29449:43:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1144,"id":1152,"nodeType":"Return","src":"29442:50:0"}]},"documentation":{"id":1136,"nodeType":"StructuredDocumentation","src":"29036:305:0","text":"@notice Checks if the address is a pool admin\n @dev Internal function used to determine if an address is a pool admin\n @param _poolId The ID of the pool\n @param _address The address to check\n @return This will return 'true' if the address is a pool admin, otherwise 'false'"},"implemented":true,"kind":"function","modifiers":[],"name":"_isPoolAdmin","nameLocation":"29355:12:0","parameters":{"id":1141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1138,"mutability":"mutable","name":"_poolId","nameLocation":"29376:7:0","nodeType":"VariableDeclaration","scope":1154,"src":"29368:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1137,"name":"uint256","nodeType":"ElementaryTypeName","src":"29368:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1140,"mutability":"mutable","name":"_address","nameLocation":"29393:8:0","nodeType":"VariableDeclaration","scope":1154,"src":"29385:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1139,"name":"address","nodeType":"ElementaryTypeName","src":"29385:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29367:35:0"},"returnParameters":{"id":1144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1143,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1154,"src":"29426:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1142,"name":"bool","nodeType":"ElementaryTypeName","src":"29426:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29425:6:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":1178,"nodeType":"FunctionDefinition","src":"29821:192:0","nodes":[],"body":{"id":1177,"nodeType":"Block","src":"29909:104:0","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":1165,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"29934:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":1167,"indexExpression":{"id":1166,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1157,"src":"29940:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29934:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":1168,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29949:11:0","memberName":"managerRole","nodeType":"MemberAccess","referencedDeclaration":2316,"src":"29934:26:0","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1169,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1159,"src":"29962:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1164,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"29926:7:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":1170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29926:45:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":1172,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1157,"src":"29988:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1173,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1159,"src":"29997:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1171,"name":"_isPoolAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1154,"src":"29975:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_bool_$","typeString":"function (uint256,address) view returns (bool)"}},"id":1174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29975:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"29926:80:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1163,"id":1176,"nodeType":"Return","src":"29919:87:0"}]},"documentation":{"id":1155,"nodeType":"StructuredDocumentation","src":"29505:311:0","text":"@notice Checks if the address is a pool manager\n @dev Internal function used to determine if an address is a pool manager\n @param _poolId The ID of the pool\n @param _address The address to check\n @return This will return 'true' if the address is a pool manager, otherwise 'false'"},"implemented":true,"kind":"function","modifiers":[],"name":"_isPoolManager","nameLocation":"29830:14:0","parameters":{"id":1160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1157,"mutability":"mutable","name":"_poolId","nameLocation":"29853:7:0","nodeType":"VariableDeclaration","scope":1178,"src":"29845:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1156,"name":"uint256","nodeType":"ElementaryTypeName","src":"29845:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1159,"mutability":"mutable","name":"_address","nameLocation":"29870:8:0","nodeType":"VariableDeclaration","scope":1178,"src":"29862:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1158,"name":"address","nodeType":"ElementaryTypeName","src":"29862:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29844:35:0"},"returnParameters":{"id":1163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1162,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1178,"src":"29903:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1161,"name":"bool","nodeType":"ElementaryTypeName","src":"29903:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29902:6:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":1205,"nodeType":"FunctionDefinition","src":"30226:203:0","nodes":[],"body":{"id":1204,"nodeType":"Block","src":"30279:150:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1184,"name":"_registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1181,"src":"30293:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":1187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30314:1:0","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":1186,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30306:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1185,"name":"address","nodeType":"ElementaryTypeName","src":"30306:7:0","typeDescriptions":{}}},"id":1188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30306:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"30293:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1193,"nodeType":"IfStatement","src":"30289:50:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1190,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"30325:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30325:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1192,"nodeType":"RevertStatement","src":"30318:21:0"}},{"expression":{"id":1198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1194,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"30350:8:0","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1196,"name":"_registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1181,"src":"30371:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1195,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"30361:9:0","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistry_$2802_$","typeString":"type(contract IRegistry)"}},"id":1197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30361:20:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"src":"30350:31:0","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":1199,"nodeType":"ExpressionStatement","src":"30350:31:0"},{"eventCall":{"arguments":[{"id":1201,"name":"_registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1181,"src":"30412:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1200,"name":"RegistryUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2380,"src":"30396:15:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":1202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30396:26:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1203,"nodeType":"EmitStatement","src":"30391:31:0"}]},"documentation":{"id":1179,"nodeType":"StructuredDocumentation","src":"30019:202:0","text":"@notice Updates the registry address\n @dev Internal function used to update the registry address.\n Emits a RegistryUpdated event.\n @param _registry The new registry address"},"implemented":true,"kind":"function","modifiers":[],"name":"_updateRegistry","nameLocation":"30235:15:0","parameters":{"id":1182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1181,"mutability":"mutable","name":"_registry","nameLocation":"30259:9:0","nodeType":"VariableDeclaration","scope":1205,"src":"30251:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1180,"name":"address","nodeType":"ElementaryTypeName","src":"30251:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30250:19:0"},"returnParameters":{"id":1183,"nodeType":"ParameterList","parameters":[],"src":"30279:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1230,"nodeType":"FunctionDefinition","src":"30642:199:0","nodes":[],"body":{"id":1229,"nodeType":"Block","src":"30703:138:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1211,"name":"_treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1208,"src":"30717:9:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":1214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30738:1:0","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":1213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30730:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1212,"name":"address","nodeType":"ElementaryTypeName","src":"30730:7:0","typeDescriptions":{}}},"id":1215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30730:10:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"30717:23:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1220,"nodeType":"IfStatement","src":"30713:50:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1217,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"30749:12:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30749:14:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1219,"nodeType":"RevertStatement","src":"30742:21:0"}},{"expression":{"id":1223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1221,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"30774:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1222,"name":"_treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1208,"src":"30785:9:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"30774:20:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":1224,"nodeType":"ExpressionStatement","src":"30774:20:0"},{"eventCall":{"arguments":[{"id":1226,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"30825:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":1225,"name":"TreasuryUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2365,"src":"30809:15:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":1227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30809:25:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1228,"nodeType":"EmitStatement","src":"30804:30:0"}]},"documentation":{"id":1206,"nodeType":"StructuredDocumentation","src":"30435:202:0","text":"@notice Updates the treasury address\n @dev Internal function used to update the treasury address.\n Emits a TreasuryUpdated event.\n @param _treasury The new treasury address"},"implemented":true,"kind":"function","modifiers":[],"name":"_updateTreasury","nameLocation":"30651:15:0","parameters":{"id":1209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1208,"mutability":"mutable","name":"_treasury","nameLocation":"30683:9:0","nodeType":"VariableDeclaration","scope":1230,"src":"30667:25:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":1207,"name":"address","nodeType":"ElementaryTypeName","src":"30667:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"30666:27:0"},"returnParameters":{"id":1210,"nodeType":"ParameterList","parameters":[],"src":"30703:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1252,"nodeType":"FunctionDefinition","src":"31041:198:0","nodes":[],"body":{"id":1251,"nodeType":"Block","src":"31098:141:0","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1236,"name":"_percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1233,"src":"31112:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"31653138","id":1237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31126:4:0","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"31112:18:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1242,"nodeType":"IfStatement","src":"31108:44:0","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1239,"name":"INVALID_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3041,"src":"31139:11:0","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31139:13:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1241,"nodeType":"RevertStatement","src":"31132:20:0"}},{"expression":{"id":1245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1243,"name":"percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"31163:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1244,"name":"_percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1233,"src":"31176:11:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31163:24:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1246,"nodeType":"ExpressionStatement","src":"31163:24:0"},{"eventCall":{"arguments":[{"id":1248,"name":"percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"31221:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1247,"name":"PercentFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2370,"src":"31203:17:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":1249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31203:29:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1250,"nodeType":"EmitStatement","src":"31198:34:0"}]},"documentation":{"id":1231,"nodeType":"StructuredDocumentation","src":"30847:189:0","text":"@notice Updates the fee percentage\n @dev Internal function used to update the percentage fee.\n Emits a PercentFeeUpdated event.\n @param _percentFee The new fee"},"implemented":true,"kind":"function","modifiers":[],"name":"_updatePercentFee","nameLocation":"31050:17:0","parameters":{"id":1234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1233,"mutability":"mutable","name":"_percentFee","nameLocation":"31076:11:0","nodeType":"VariableDeclaration","scope":1252,"src":"31068:19:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1232,"name":"uint256","nodeType":"ElementaryTypeName","src":"31068:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31067:21:0"},"returnParameters":{"id":1235,"nodeType":"ParameterList","parameters":[],"src":"31098:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1267,"nodeType":"FunctionDefinition","src":"31426:125:0","nodes":[],"body":{"id":1266,"nodeType":"Block","src":"31477:74:0","nodes":[],"statements":[{"expression":{"id":1260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1258,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"31487:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1259,"name":"_baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1255,"src":"31497:8:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"31487:18:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1261,"nodeType":"ExpressionStatement","src":"31487:18:0"},{"eventCall":{"arguments":[{"id":1263,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"31536:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1262,"name":"BaseFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2375,"src":"31521:14:0","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":1264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31521:23:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1265,"nodeType":"EmitStatement","src":"31516:28:0"}]},"documentation":{"id":1253,"nodeType":"StructuredDocumentation","src":"31245:176:0","text":"@notice Updates the base fee\n @dev Internal function used to update the base fee.\n Emits a BaseFeeUpdated event.\n @param _baseFee The new base fee"},"implemented":true,"kind":"function","modifiers":[],"name":"_updateBaseFee","nameLocation":"31435:14:0","parameters":{"id":1256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1255,"mutability":"mutable","name":"_baseFee","nameLocation":"31458:8:0","nodeType":"VariableDeclaration","scope":1267,"src":"31450:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1254,"name":"uint256","nodeType":"ElementaryTypeName","src":"31450:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31449:18:0"},"returnParameters":{"id":1257,"nodeType":"ParameterList","parameters":[],"src":"31477:0:0"},"scope":1390,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1276,"nodeType":"FunctionDefinition","src":"31788:103:0","nodes":[],"body":{"id":1275,"nodeType":"Block","src":"31863:28:0","nodes":[],"statements":[{"expression":{"hexValue":"31653138","id":1273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31880:4:0","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"functionReturnParameters":1272,"id":1274,"nodeType":"Return","src":"31873:11:0"}]},"baseFunctions":[2609],"documentation":{"id":1268,"nodeType":"StructuredDocumentation","src":"31657:126:0","text":"@notice Getter for the fee denominator\n @return FEE_DENOMINATOR The fee denominator is (1e18) which represents 100%"},"functionSelector":"f4e1fc41","implemented":true,"kind":"function","modifiers":[],"name":"getFeeDenominator","nameLocation":"31797:17:0","parameters":{"id":1269,"nodeType":"ParameterList","parameters":[],"src":"31814:2:0"},"returnParameters":{"id":1272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1271,"mutability":"mutable","name":"FEE_DENOMINATOR","nameLocation":"31846:15:0","nodeType":"VariableDeclaration","scope":1276,"src":"31838:23:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1270,"name":"uint256","nodeType":"ElementaryTypeName","src":"31838:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31837:25:0"},"scope":1390,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":1292,"nodeType":"FunctionDefinition","src":"32112:140:0","nodes":[],"body":{"id":1291,"nodeType":"Block","src":"32197:55:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":1287,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1279,"src":"32227:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1288,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1281,"src":"32236:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1286,"name":"_isPoolAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1154,"src":"32214:12:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_bool_$","typeString":"function (uint256,address) view returns (bool)"}},"id":1289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32214:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1285,"id":1290,"nodeType":"Return","src":"32207:38:0"}]},"baseFunctions":[2543],"documentation":{"id":1277,"nodeType":"StructuredDocumentation","src":"31897:210:0","text":"@notice Checks if the address is a pool admin.\n @param _poolId The ID of the pool\n @param _address The address to check\n @return 'true' if the address is a pool admin, otherwise 'false'"},"functionSelector":"ab3febc6","implemented":true,"kind":"function","modifiers":[],"name":"isPoolAdmin","nameLocation":"32121:11:0","parameters":{"id":1282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1279,"mutability":"mutable","name":"_poolId","nameLocation":"32141:7:0","nodeType":"VariableDeclaration","scope":1292,"src":"32133:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1278,"name":"uint256","nodeType":"ElementaryTypeName","src":"32133:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1281,"mutability":"mutable","name":"_address","nameLocation":"32158:8:0","nodeType":"VariableDeclaration","scope":1292,"src":"32150:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1280,"name":"address","nodeType":"ElementaryTypeName","src":"32150:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32132:35:0"},"returnParameters":{"id":1285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1284,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1292,"src":"32191:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1283,"name":"bool","nodeType":"ElementaryTypeName","src":"32191:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32190:6:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1308,"nodeType":"FunctionDefinition","src":"32476:144:0","nodes":[],"body":{"id":1307,"nodeType":"Block","src":"32563:57:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":1303,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1295,"src":"32595:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1304,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1297,"src":"32604:8:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1302,"name":"_isPoolManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1178,"src":"32580:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_bool_$","typeString":"function (uint256,address) view returns (bool)"}},"id":1305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32580:33:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1301,"id":1306,"nodeType":"Return","src":"32573:40:0"}]},"baseFunctions":[2553],"documentation":{"id":1293,"nodeType":"StructuredDocumentation","src":"32258:213:0","text":"@notice Checks if the address is a pool manager\n @param _poolId The ID of the pool\n @param _address The address to check\n @return 'true' if the address is a pool manager, otherwise 'false'"},"functionSelector":"29e40d4b","implemented":true,"kind":"function","modifiers":[],"name":"isPoolManager","nameLocation":"32485:13:0","parameters":{"id":1298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1295,"mutability":"mutable","name":"_poolId","nameLocation":"32507:7:0","nodeType":"VariableDeclaration","scope":1308,"src":"32499:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1294,"name":"uint256","nodeType":"ElementaryTypeName","src":"32499:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1297,"mutability":"mutable","name":"_address","nameLocation":"32524:8:0","nodeType":"VariableDeclaration","scope":1308,"src":"32516:16:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1296,"name":"address","nodeType":"ElementaryTypeName","src":"32516:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32498:35:0"},"returnParameters":{"id":1301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1300,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1308,"src":"32557:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1299,"name":"bool","nodeType":"ElementaryTypeName","src":"32557:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32556:6:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1325,"nodeType":"FunctionDefinition","src":"32753:126:0","nodes":[],"body":{"id":1324,"nodeType":"Block","src":"32823:56:0","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":1318,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"32848:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":1320,"indexExpression":{"id":1319,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1311,"src":"32854:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32848:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"id":1321,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32863:8:0","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"32848:23:0","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":1317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"32840:7:0","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1316,"name":"address","nodeType":"ElementaryTypeName","src":"32840:7:0","typeDescriptions":{}}},"id":1322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32840:32:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":1315,"id":1323,"nodeType":"Return","src":"32833:39:0"}]},"baseFunctions":[2569],"documentation":{"id":1309,"nodeType":"StructuredDocumentation","src":"32626:122:0","text":"@notice Getter for the strategy.\n @param _poolId The ID of the pool\n @return The address of the strategy"},"functionSelector":"cfc0cc34","implemented":true,"kind":"function","modifiers":[],"name":"getStrategy","nameLocation":"32762:11:0","parameters":{"id":1312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1311,"mutability":"mutable","name":"_poolId","nameLocation":"32782:7:0","nodeType":"VariableDeclaration","scope":1325,"src":"32774:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1310,"name":"uint256","nodeType":"ElementaryTypeName","src":"32774:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32773:17:0"},"returnParameters":{"id":1315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1314,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1325,"src":"32814:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1313,"name":"address","nodeType":"ElementaryTypeName","src":"32814:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32813:9:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1334,"nodeType":"FunctionDefinition","src":"32977:91:0","nodes":[],"body":{"id":1333,"nodeType":"Block","src":"33034:34:0","nodes":[],"statements":[{"expression":{"id":1331,"name":"percentFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":34,"src":"33051:10:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1330,"id":1332,"nodeType":"Return","src":"33044:17:0"}]},"baseFunctions":[2575],"documentation":{"id":1326,"nodeType":"StructuredDocumentation","src":"32885:87:0","text":"@notice Getter for fee percentage.\n @return The fee percentage (1e18 = 100%)"},"functionSelector":"4edbaadc","implemented":true,"kind":"function","modifiers":[],"name":"getPercentFee","nameLocation":"32986:13:0","parameters":{"id":1327,"nodeType":"ParameterList","parameters":[],"src":"32999:2:0"},"returnParameters":{"id":1330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1334,"src":"33025:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1328,"name":"uint256","nodeType":"ElementaryTypeName","src":"33025:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33024:9:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1343,"nodeType":"FunctionDefinition","src":"33140:85:0","nodes":[],"body":{"id":1342,"nodeType":"Block","src":"33194:31:0","nodes":[],"statements":[{"expression":{"id":1340,"name":"baseFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37,"src":"33211:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1339,"id":1341,"nodeType":"Return","src":"33204:14:0"}]},"baseFunctions":[2581],"documentation":{"id":1335,"nodeType":"StructuredDocumentation","src":"33074:61:0","text":"@notice Getter for base fee.\n @return The base fee"},"functionSelector":"15e812ad","implemented":true,"kind":"function","modifiers":[],"name":"getBaseFee","nameLocation":"33149:10:0","parameters":{"id":1336,"nodeType":"ParameterList","parameters":[],"src":"33159:2:0"},"returnParameters":{"id":1339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1338,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1343,"src":"33185:7:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1337,"name":"uint256","nodeType":"ElementaryTypeName","src":"33185:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33184:9:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1352,"nodeType":"FunctionDefinition","src":"33313:95:0","nodes":[],"body":{"id":1351,"nodeType":"Block","src":"33376:32:0","nodes":[],"statements":[{"expression":{"id":1349,"name":"treasury","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":43,"src":"33393:8:0","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"functionReturnParameters":1348,"id":1350,"nodeType":"Return","src":"33386:15:0"}]},"baseFunctions":[2587],"documentation":{"id":1344,"nodeType":"StructuredDocumentation","src":"33231:77:0","text":"@notice Getter for treasury address.\n @return The treasury address"},"functionSelector":"3b19e84a","implemented":true,"kind":"function","modifiers":[],"name":"getTreasury","nameLocation":"33322:11:0","parameters":{"id":1345,"nodeType":"ParameterList","parameters":[],"src":"33333:2:0"},"returnParameters":{"id":1348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1347,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1352,"src":"33359:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":1346,"name":"address","nodeType":"ElementaryTypeName","src":"33359:15:0","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"33358:17:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1362,"nodeType":"FunctionDefinition","src":"33488:89:0","nodes":[],"body":{"id":1361,"nodeType":"Block","src":"33545:32:0","nodes":[],"statements":[{"expression":{"id":1359,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47,"src":"33562:8:0","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"functionReturnParameters":1358,"id":1360,"nodeType":"Return","src":"33555:15:0"}]},"baseFunctions":[2594],"documentation":{"id":1353,"nodeType":"StructuredDocumentation","src":"33414:69:0","text":"@notice Getter for registry.\n @return The registry address"},"functionSelector":"5ab1bd53","implemented":true,"kind":"function","modifiers":[],"name":"getRegistry","nameLocation":"33497:11:0","parameters":{"id":1354,"nodeType":"ParameterList","parameters":[],"src":"33508:2:0"},"returnParameters":{"id":1358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1357,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1362,"src":"33534:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":1356,"nodeType":"UserDefinedTypeName","pathNode":{"id":1355,"name":"IRegistry","nameLocations":["33534:9:0"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"33534:9:0"},"referencedDeclaration":2802,"src":"33534:9:0","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"}],"src":"33533:11:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1375,"nodeType":"FunctionDefinition","src":"33760:132:0","nodes":[],"body":{"id":1374,"nodeType":"Block","src":"33837:55:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":1371,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1365,"src":"33875:9:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1370,"name":"_isCloneableStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1135,"src":"33854:20:0","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":1372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33854:31:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1369,"id":1373,"nodeType":"Return","src":"33847:38:0"}]},"baseFunctions":[2561],"documentation":{"id":1363,"nodeType":"StructuredDocumentation","src":"33583:172:0","text":"@notice Getter for if strategy is cloneable.\n @param _strategy The address of the strategy\n @return 'true' if the strategy is cloneable, otherwise 'false'"},"functionSelector":"ab2ec589","implemented":true,"kind":"function","modifiers":[],"name":"isCloneableStrategy","nameLocation":"33769:19:0","parameters":{"id":1366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1365,"mutability":"mutable","name":"_strategy","nameLocation":"33797:9:0","nodeType":"VariableDeclaration","scope":1375,"src":"33789:17:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1364,"name":"address","nodeType":"ElementaryTypeName","src":"33789:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33788:19:0"},"returnParameters":{"id":1369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1368,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1375,"src":"33831:4:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1367,"name":"bool","nodeType":"ElementaryTypeName","src":"33831:4:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33830:6:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1389,"nodeType":"FunctionDefinition","src":"34013:108:0","nodes":[],"body":{"id":1388,"nodeType":"Block","src":"34083:38:0","nodes":[],"statements":[{"expression":{"baseExpression":{"id":1384,"name":"pools","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58,"src":"34100:5:0","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Pool_$2319_storage_$","typeString":"mapping(uint256 => struct IAllo.Pool storage ref)"}},"id":1386,"indexExpression":{"id":1385,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1378,"src":"34106:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34100:14:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage","typeString":"struct IAllo.Pool storage ref"}},"functionReturnParameters":1383,"id":1387,"nodeType":"Return","src":"34093:21:0"}]},"baseFunctions":[2603],"documentation":{"id":1376,"nodeType":"StructuredDocumentation","src":"33898:110:0","text":"@notice Getter for the 'Pool'.\n @param _poolId The ID of the pool\n @return The 'Pool' struct"},"functionSelector":"068bcd8d","implemented":true,"kind":"function","modifiers":[],"name":"getPool","nameLocation":"34022:7:0","parameters":{"id":1379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1378,"mutability":"mutable","name":"_poolId","nameLocation":"34038:7:0","nodeType":"VariableDeclaration","scope":1389,"src":"34030:15:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1377,"name":"uint256","nodeType":"ElementaryTypeName","src":"34030:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34029:17:0"},"returnParameters":{"id":1383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1382,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1389,"src":"34070:11:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":1381,"nodeType":"UserDefinedTypeName","pathNode":{"id":1380,"name":"Pool","nameLocations":["34070:4:0"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"34070:4:0"},"referencedDeclaration":2319,"src":"34070:4:0","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"src":"34069:13:0"},"scope":1390,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":16,"name":"IAllo","nameLocations":["5097:5:0"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"5097:5:0"},"id":17,"nodeType":"InheritanceSpecifier","src":"5097:5:0"},{"baseName":{"id":18,"name":"Native","nameLocations":["5108:6:0"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"5108:6:0"},"id":19,"nodeType":"InheritanceSpecifier","src":"5108:6:0"},{"baseName":{"id":20,"name":"Transfer","nameLocations":["5120:8:0"],"nodeType":"IdentifierPath","referencedDeclaration":3317,"src":"5120:8:0"},"id":21,"nodeType":"InheritanceSpecifier","src":"5120:8:0"},{"baseName":{"id":22,"name":"Initializable","nameLocations":["5134:13:0"],"nodeType":"IdentifierPath","referencedDeclaration":52449,"src":"5134:13:0"},"id":23,"nodeType":"InheritanceSpecifier","src":"5134:13:0"},{"baseName":{"id":24,"name":"Ownable","nameLocations":["5153:7:0"],"nodeType":"IdentifierPath","referencedDeclaration":4095,"src":"5153:7:0"},"id":25,"nodeType":"InheritanceSpecifier","src":"5153:7:0"},{"baseName":{"id":26,"name":"AccessControlUpgradeable","nameLocations":["5166:24:0"],"nodeType":"IdentifierPath","referencedDeclaration":51994,"src":"5166:24:0"},"id":27,"nodeType":"InheritanceSpecifier","src":"5166:24:0"},{"baseName":{"id":28,"name":"ReentrancyGuardUpgradeable","nameLocations":["5196:26:0"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"5196:26:0"},"id":29,"nodeType":"InheritanceSpecifier","src":"5196:26:0"},{"baseName":{"id":30,"name":"Errors","nameLocations":["5228:6:0"],"nodeType":"IdentifierPath","referencedDeclaration":3089,"src":"5228:6:0"},"id":31,"nodeType":"InheritanceSpecifier","src":"5228:6:0"}],"canonicalName":"Allo","contractDependencies":[],"contractKind":"contract","documentation":{"id":15,"nodeType":"StructuredDocumentation","src":"4725:351:0","text":"@title Allo\n @author @thelostone-mc , @0xKurt , @codenamejason , @0xZakk , @nfrgosselin \n @notice This contract is used to create & manage pools as well as manage the protocol.\n @dev The contract must be initialized with the 'initialize()' function."},"fullyImplemented":true,"linearizedBaseContracts":[1390,3089,52534,51994,53267,53279,52067,52993,4095,52449,3317,3106,2610],"name":"Allo","nameLocation":"5085:4:0","scope":1391,"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,3929,3932,3935]}],"license":"AGPL-3.0-only"},"id":0} \ No newline at end of file diff --git a/pkg/contracts/out/CVStrategyHelpersV0_0.sol/CVStrategyHelpersV0_0.json b/pkg/contracts/out/CVStrategyHelpersV0_0.sol/CVStrategyHelpersV0_0.json index c9ad3bc71..c2cc6f065 100644 --- a/pkg/contracts/out/CVStrategyHelpersV0_0.sol/CVStrategyHelpersV0_0.json +++ b/pkg/contracts/out/CVStrategyHelpersV0_0.sol/CVStrategyHelpersV0_0.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 StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct StrategyStruct.PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct StrategyStruct.PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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":"params","type":"tuple","internalType":"struct StrategyStruct.InitializeParams","components":[{"name":"cvParams","type":"tuple","internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct StrategyStruct.PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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"}]}],"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":"0x608034620001f4576040906001600160401b0381830181811183821017620001de57835260019182815283516060810181811084821117620001de578552602e81526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838301526d6132666a3547656536684a7a535960901b868301528183820152516009558051928311620001de57600a548481811c91168015620001d3575b83821014620001bd57601f81116200016e575b5081601f8411600114620001015750928293918392600094620000f5575b50501b916000199060031b1c191617600a555b516123539081620001fa8239f35b015192503880620000d4565b919083601f198116600a60005284600020946000905b8883831062000153575050501062000139575b505050811b01600a55620000e7565b015160001960f88460031b161c191690553880806200012a565b85870151885590960195948501948793509081019062000117565b600a60005282600020601f850160051c810191848610620001b2575b601f0160051c019085905b828110620001a5575050620000b6565b6000815501859062000195565b90915081906200018a565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000a3565b634e487b7160e01b600052604160045260246000fd5b600080fdfe608060408181526004908136101561001657600080fd5b600092833560e01c908162b1fad71461175957508063030e4006146116fd5780630688b135146116aa5780630f166ad41461168f578063174eedde14610c7c5780631b96dce6146116385780631e7bcb2e146115ec5780632e0f2625146115c957806337d1c40414611503578063392f37e9146114bf5780633f26479e146114a25780634bf4ba2114611464578063587c1243146114185780635aff5999146113bf57806366d003ac146112d25780636a38dd0a1461118d57806370a3294414610ffe57806374d9284e14610c7c578063759c9a8614610f9057806379e62d0d14610df55780637b2edf3214610da95780637cbe79ed14610d63578063829e423f14610c7c57806385294f1814610c815780638c7408c414610c7c5780638e0d1a5014610c365780638e3c249314610bea578063a0cf0aea14610bbb578063a407c67a14610923578063aa3744bd146108d0578063c36e336b146107f5578063d1e82b581461079c578063d1f2cd8814610752578063d5bee9f514610664578063da4bf0871461060e578063dac4eb16146105b7578063e070e0ab146104b7578063e99ce911146103315763ef0d790f146101d057600080fd5b3461032d578260031936011261032d578051926101ec8461188f565b6013845260209384810172383937b334b632992fb737ba20a6b2b6b132b960691b8152835161021e87820180936119c9565b6013815261022b8161188f565b51902083519063ffa1864960e01b8252858201526000805160206122fe833981519152908681602481855afa9081156103235784916102e6575b50813b156102e25784516318caf8e360e31b81526001600160a01b039091169581018690526024810185905291839183918290849082906102aa906044830190611a61565b03925af180156102d8576102c1575b505051908152f35b6102cb8291611830565b6102d557806102b9565b80fd5b83513d84823e3d90fd5b8380fd5b90508681813d831161031c575b6102fd81836118c5565b810103126102e257516001600160a01b03811681036102e25738610265565b503d6102f3565b85513d86823e3d90fd5b8280fd5b503461032d57608036600319011261032d5760443592600160801b9262989680606435608081901b829004868110156104755786908435805b61042157505060249761037e893589611d33565b978482029180830486149015171561040f5782039182116103fd57906103a391611d33565b90808303928084116103fd57146103eb570484018094116103d9576001607f1b84019384106103d95760208484519060801c8152f35b634e487b7160e01b8252601190528390fd5b634e487b7160e01b8452601283528684fd5b634e487b7160e01b8652601185528886fd5b634e487b7160e01b8752601186528987fd5b600191818316610441578061043591612232565b911c90815b909161036a565b80925061044e9199612232565b97600019810190811161046257908161043a565b634e487b7160e01b875260118652602487fd5b855162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b50903461032d576101c036600319011261032d576104d36117c2565b906104dc6117ee565b6104e4611804565b6104ec6117d8565b6104f461181a565b9160a4359360038510156105b35760c435958610156105b35760203660e31901126105b35787519661052588611859565b60e435885260c0366101031901126105af578851996105438b611874565b6001600160a01b03906101043582811681036105ab578c526101243591821682036102d55750918a979593916105a4999795936020809d0152610144358b8a01526101643560608a01526101843560808a01526101a43560a08a0152611e95565b9051908152f35b5080fd5b8980fd5b8880fd5b503461032d578260031936011261032d578051926105d48461188f565b600e84526020938481016d3932b3b4b9ba393cafb7bbb732b960911b815283516106018782018093611a15565b600e815261022b8161188f565b503461032d578260031936011261032d5780519261062b8461188f565b600d84526020938481016c616c6c6f5f747265617375727960981b8152835161065787820180936119a3565b600d815261022b8161188f565b503461032d578260031936011261032d578051926106818461188f565b600b938481526020946a1c985b991bdb4818da185960aa1b8683015283519086845b82811061073e57505083602b83015281526106bd8161188f565b85815191012083519063ffa1864960e01b8252858201526000805160206122fe833981519152908681602481855afa9081156103235784916102e65750813b156102e25784516318caf8e360e31b81526001600160a01b039091169581018690526024810185905291839183918290849082906102aa906044830190611a61565b8181860101518282860101520187906106a3565b503461032d578260031936011261032d5780519261076f8461188f565b600e84526020938481016d383937b334b63298afb7bbb732b960911b815283516106018782018093611a15565b503461032d578260031936011261032d578051926107b98461188f565b601084526020938481016f3837b7b62fb737ba20a6b0b730b3b2b960811b815283516107e88782018093611a3b565b6010815261022b8161188f565b50903461032d5761014036600319011261032d576108116117c2565b9060243560038110156108cc57604435918210156108cc5760203660631901126108cc5783519261084184611859565b606435845260c03660831901126108c85784519561085e87611874565b6001600160a01b039060843582811681036105ab57885260a43591821682036102d55750918693916108b9959360206108c499015260c4358786015260e43560608601526101043560808601526101243560a0860152611d5c565b905191829182611ade565b0390f35b8580fd5b8480fd5b503461032d578260031936011261032d578051926108ed8461188f565b600a845260209384810169726563697069656e743160b01b8152835161091687820180936119ef565b600a815261022b8161188f565b508290346105ab57816003193601126105ab57805192610942846118aa565b60028452602092823685870137825161095a8161188f565b601081528481016f70726f66696c65325f6d656d6265723160801b815284516109868782018093611a3b565b601081526109938161188f565b51902084519063ffa1864960e01b90818352858301526000805160206122fe833981519152908783602481855afa928315610bb1578593610b72575b50813b156108cc578651936318caf8e360e31b94858152868180610a0c60018060a01b0380991695868d8401528d60248401526044830190611a61565b038183885af18015610b6857908791610b54575b5050610a2b8a611bbb565b52865193610a388561188f565b601085528885016f383937b334b632992fb6b2b6b132b91960811b81528851610a648b82018093611a3b565b60108152610a718161188f565b5190208851928352878301528882602481865afa918215610b4a578692610b12575b50823b156108c857908580949392610ac58a5197889687958694855216809b8401528b60248401526044830190611a61565b03925af18015610b0857610af4575b5050906108c491610ae485611bde565b5251928284938452830190611aa1565b610afe8291611830565b6102d55780610ad4565b84513d84823e3d90fd5b9091508881813d8311610b43575b610b2a81836118c5565b810103126108c8575183811681036108c857908a610a93565b503d610b20565b88513d88823e3d90fd5b610b5d90611830565b6108c857858b610a20565b89513d89823e3d90fd5b9092508781813d8311610baa575b610b8a81836118c5565b810103126108cc57516001600160a01b03811681036108cc5791896109cf565b503d610b80565b87513d87823e3d90fd5b8382346105ab57816003193601126105ab576020905173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461032d578260031936011261032d57805192610c078461188f565b601084526020938481016f383937b334b632992fb6b2b6b132b91960811b815283516107e88782018093611a3b565b503461032d578260031936011261032d57805192610c538461188f565b600a8452602093848101693837b7b62fb0b236b4b760b11b8152835161091687820180936119ef565b6117a1565b50903461032d576101a036600319011261032d57610c9d6117c2565b90610ca66117ee565b610cae611804565b610cb66117d8565b610cbe61181a565b9160a4359360038510156105b35760c435958610156105b35760c03660e31901126105b357875196610cef88611874565b6001600160a01b0360e4358181168103610d5f578952610104359081168103610d5b5791889795939160209b9795938c6105a49b0152610124358b8a01526101443560608a01526101643560808a01526101843560a08a01528a5197610d5489611859565b8852611e95565b8a80fd5b8b80fd5b503461032d578260031936011261032d57805192610d808461188f565b600a84526020938481016930b63637afb7bbb732b960b11b8152835161091687820180936119ef565b503461032d578260031936011261032d57805192610dc68461188f565b601084526020938481016f383937b334b63298afb6b2b6b132b91960811b815283516107e88782018093611a3b565b508290346105ab57816003193601126105ab57805192610e14846118aa565b600284526020928236858701378251610e2c8161188f565b600d81528481016c706f6f6c5f6d616e616765723160981b81528451610e5587820180936119a3565b600d8152610e628161188f565b51902084519063ffa1864960e01b90818352858301526000805160206122fe833981519152908783602481855afa928315610bb1578593610f51575b50813b156108cc578651936318caf8e360e31b94858152868180610edb60018060a01b0380991695868d8401528d60248401526044830190611a61565b038183885af18015610b6857908791610f3d575b5050610efa8a611bbb565b52865193610f078561188f565b600d85528885016c3837b7b62fb6b0b730b3b2b91960991b81528851610f308b820180936119a3565b600d8152610a718161188f565b610f4690611830565b6108c857858b610eef565b9092508781813d8311610f89575b610f6981836118c5565b810103126108cc57516001600160a01b03811681036108cc579189610e9e565b503d610f5f565b503461032d578260031936011261032d57805192610fad8461188f565b600c938481526020946b1b9bd7dc9958da5c1a595b9d60a21b8683015283519086845b828110610fea57505083602c83015281526106bd8161188f565b818186010151828286010152018790610fd0565b508290346105ab57816003193601126105ab5780519261101d846118aa565b6002845260209282368587013782516110358161188f565b601081528481016f70726f66696c65315f6d656d6265723160801b815284516110618782018093611a3b565b6010815261106e8161188f565b51902084519063ffa1864960e01b90818352858301526000805160206122fe833981519152908783602481855afa928315610bb157859361114e575b50813b156108cc578651936318caf8e360e31b948581528681806110e760018060a01b0380991695868d8401528d60248401526044830190611a61565b038183885af18015610b685761113b575b506111028a611bbb565b5286519361110f8561188f565b601085528885016f383937b334b63298afb6b2b6b132b91960811b81528851610a648b82018093611a3b565b61114790969196611830565b948a6110f8565b9092508781813d8311611186575b61116681836118c5565b810103126108cc57516001600160a01b03811681036108cc5791896110aa565b503d61115c565b503461032d578260031936011261032d578051926111aa8461188f565b600d84526020938481016c3837b7b62fb6b0b730b3b2b91960991b815283516111d687820180936119a3565b600d81526111e38161188f565b51902083519063ffa1864960e01b8252858201526000805160206122fe833981519152908681602481855afa908115610323578491611295575b50813b156102e25784516318caf8e360e31b81526001600160a01b0390911695810186905260248101859052929182918491829084908290611263906044830190611a61565b03925af190811561128a575061127b575b5051908152f35b61128490611830565b38611274565b8351903d90823e3d90fd5b90508681813d83116112cb575b6112ac81836118c5565b810103126102e257516001600160a01b03811681036102e2573861121d565b503d6112a2565b503461032d578260031936011261032d578051926112ef8461188f565b600993848152602094681c9958da5c1a595b9d60ba1b8683015283519086845b8281106113ab57505083602983015281526113298161188f565b85815191012083519063ffa1864960e01b8252858201526000805160206122fe833981519152908681602481855afa9081156103235784916112955750813b156102e25784516318caf8e360e31b81526001600160a01b0390911695810186905260248101859052929182918491829084908290611263906044830190611a61565b81818601015182828601015201879061130f565b503461032d578260031936011261032d578051926113dc8461188f565b601084526020938481016f726563697069656e744164647265737360801b8152835161140b8782018093611a3b565b601081526111e38161188f565b503461032d578260031936011261032d578051926114358461188f565b601084526020938481016f70726f66696c65325f6d656d6265723160801b8152835161140b8782018093611a3b565b8382346105ab57816003193601126105ab5780516108c491611485826118aa565b600282528036602084013751918291602083526020830190611aa1565b8382346105ab57816003193601126105ab57602090516127108152f35b5082346102d557806003193601126102d557506009546108c482516114ee816114e7816118e8565b03826118c5565b83519384938452806020850152830190611a61565b508290346105ab5760603660031901126105ab5761151f6117c2565b916115286117ee565b6001600160401b039460443594908686116102e257366023870112156102e257858101359687116115b657508560051b84519360209761156a898401876118c5565b8552602488860192880101963688116105ab57602401915b878310611597575050506105a4939450611bee565b82356001600160a01b038116810361032d578152918801918801611582565b634e487b7160e01b845260419052602483fd5b8382346105ab57816003193601126105ab5760209051670de0b6b3a76400008152f35b503461032d578260031936011261032d578051926116098461188f565b601084526020938481016f70726f66696c65315f6d656d6265723160801b8152835161140b8782018093611a3b565b503461032d578260031936011261032d578051926116558461188f565b600e84526020938481016d383937b334b632992fb7bbb732b960911b815283516116828782018093611a15565b600e81526111e38161188f565b8382346105ab57816003193601126105ab5760209051308152f35b503461032d578260031936011261032d578051926116c78461188f565b600a8452602093848101693932b1b4b834b2b73a1960b11b815283516116f087820180936119ef565b600a81526111e38161188f565b503461032d578260031936011261032d5780519261171a8461188f565b6013845260209384810172383937b334b63298afb737ba20a6b2b6b132b960691b8152835161174c87820180936119c9565b601381526111e38161188f565b939050346102d557806003193601126102d5576117758461188f565b600d84526020938481016c706f6f6c5f6d616e616765723160981b815283516111d687820180936119a3565b346117bd5760003660031901126117bd57602060405160008152f35b600080fd5b600435906001600160a01b03821682036117bd57565b606435906001600160a01b03821682036117bd57565b602435906001600160a01b03821682036117bd57565b604435906001600160a01b03821682036117bd57565b608435906001600160a01b03821682036117bd57565b6001600160401b03811161184357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b0382111761184357604052565b60c081019081106001600160401b0382111761184357604052565b604081019081106001600160401b0382111761184357604052565b606081019081106001600160401b0382111761184357604052565b601f909101601f19168101906001600160401b0382119082101761184357604052565b90600091600a549060019082821c91808416938415611999575b6020948585108114611983578484529081156119665750600114611927575b50505050565b9293945090600a6000528360002092846000945b838610611952575050505001019038808080611921565b80548587018301529401938590820161193b565b60ff191685840152505090151560051b0101915038808080611921565b634e487b7160e01b600052602260045260246000fd5b92607f1692611902565b60005b600d81106119b9575050600d6000910152565b81810151838201526020016119a6565b60005b601381106119df57505060136000910152565b81810151838201526020016119cc565b60005b600a8110611a05575050600a6000910152565b81810151838201526020016119f2565b60005b600e8110611a2b575050600e6000910152565b8181015183820152602001611a18565b60005b60108110611a5157505060106000910152565b8181015183820152602001611a3e565b919082519283825260005b848110611a8d575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611a6c565b90815180825260208080930193019160005b828110611ac1575050505090565b83516001600160a01b031685529381019392810192600101611ab3565b9190916101e0810192606081518051845260208101516020850152604081015160408501520151606083015260208101516003811015611ba55760808301526040810151906004821015611ba5576101c09160a084015260608101515160c084015260c060808201519160a0600180821b03938481511660e08801528460208201511661010088015260408101516101208801526060810151610140880152608081015161016088015201516101808601528260a0820151166101a0860152015116910152565b634e487b7160e01b600052602160045260246000fd5b805115611bc85760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611bc85760400190565b90600b5415611c01575b505050600b5490565b604080519092818401906001600160401b0382118383101761184357611cb9918552600183528451611c328161188f565b600c8152600060209586956b506f6f6c50726f66696c653160a01b87850152868101938452611cdb89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611a61565b6001600160a01b03948516606485015283810360031901608485015290611aa1565b0393165af1918215611d295750600091611cfd575b50600b5550388080611bf8565b82813d8311611d22575b611d1181836118c5565b810103126102d55750518038611cf0565b503d611d07565b513d6000823e3d90fd5b81810292918115918404141715611d4657565b634e487b7160e01b600052601160045260246000fd5b919493929060409586519160e0830160018060401b038482108183111761184357610160850190811182821017611843578952600090818152816101008601528161012086015281610140860152845260208401918183528985019282845260608601958b51611dcb81611859565b848152875260a060808201998d86815191611de583611874565b81835281602084015282015286606082015286608082015286838201528b528560c0840152629895b7839e84510152621e84808351526127106020845101526702c68af0bb140000606084510152600180831b03169101526003821015611e8157526004831015611e6d575052815115611e5d575252565b680ad78ebc5ac620000082525252565b634e487b7160e01b81526021600452602490fd5b634e487b7160e01b83526021600452602483fd5b949586611ea69498929a9993611d5c565b9060009460405190611eb7826118aa565b60028252604036602084013730611ecd83611bbb565b5233611ed883611bde565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b03811661222a575b5060405190611f0c8261188f565b600a825260208201693837b7b62fb0b236b4b760b11b8152604051611f356020820180936119ef565b600a8152611f428161188f565b519020916040519263ffa1864960e01b845260048401526020836024816000805160206122fe8339815191525afa9283156121db5789936121e6575b506000805160206122fe8339815191523b156105b357604080516318caf8e360e31b81526001600160a01b0385166004820152602481019190915290899082908190611fce906044830190611a61565b0381836000805160206122fe8339815191525af180156121db57908b9695949392916121a5575b50936120af61206997948461203261201560209a978e976120249b611bee565b94604051998a918c8301611ade565b03601f1981018a52896118c5565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611a61565b9160018060a01b031660648501528460848501526120a0604060031993848782030160a48801526009548152818c820152016118e8565b918483030160c4850152611aa1565b03926001600160a01b03165af1908115612167578391612172575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa90811561216757839161212c575b506003821015611e81576003811015611e8157036121185750565b634e487b7160e01b81526001600452602490fd5b90506020813d60201161215f575b81612147602093836118c5565b8101031261032d5751600381101561032d57386120fd565b3d915061213a565b6040513d85823e3d90fd5b90506020813d60201161219d575b8161218d602093836118c5565b8101031261032d575160206120ca565b3d9150612180565b61206997948461203261201560209a976120249a96979e6121c86120af97611830565b9e97969a50505050949750949750611ff5565b6040513d8b823e3d90fd5b9092506020813d602011612222575b81612202602093836118c5565b810103126105b357516001600160a01b03811681036105b3579138611f7e565b3d91506121f5565b925038611efe565b90600160801b8083116122a7578110156122635761224f91611d33565b6001607f1b8101908110611d465760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da264697066735822122012f3169cdd78a657a4c8c201230402c03d9d2f215e2cf25b614605c8872efc7164736f6c63430008130033","sourceMap":"611:5608:115:-:0;;;;;;-1:-1:-1;;;;;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;695:82;;;;611:5608;;695:82;611:5608;;;;;;;;;;;;;;;;;;;;-1:-1:-1;611:5608:115;;;;;;;;;;;-1:-1:-1;611:5608:115;;;;;;;;;;;;;;;;-1:-1:-1;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;611:5608:115;;;;;;;;;;;;;-1:-1:-1;611:5608:115;;-1:-1:-1;611:5608:115;;-1:-1:-1;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;611:5608:115;;;;;;;;-1:-1:-1;611:5608:115;;-1:-1:-1;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;611:5608:115;;;;;;;;;;-1:-1:-1;611:5608:115;;;;;;;;-1:-1:-1;611:5608:115;;;;;-1:-1:-1;611:5608:115;;;;;;;;;;;;-1:-1:-1;611:5608:115;;;;;-1:-1:-1;611:5608:115;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060408181526004908136101561001657600080fd5b600092833560e01c908162b1fad71461175957508063030e4006146116fd5780630688b135146116aa5780630f166ad41461168f578063174eedde14610c7c5780631b96dce6146116385780631e7bcb2e146115ec5780632e0f2625146115c957806337d1c40414611503578063392f37e9146114bf5780633f26479e146114a25780634bf4ba2114611464578063587c1243146114185780635aff5999146113bf57806366d003ac146112d25780636a38dd0a1461118d57806370a3294414610ffe57806374d9284e14610c7c578063759c9a8614610f9057806379e62d0d14610df55780637b2edf3214610da95780637cbe79ed14610d63578063829e423f14610c7c57806385294f1814610c815780638c7408c414610c7c5780638e0d1a5014610c365780638e3c249314610bea578063a0cf0aea14610bbb578063a407c67a14610923578063aa3744bd146108d0578063c36e336b146107f5578063d1e82b581461079c578063d1f2cd8814610752578063d5bee9f514610664578063da4bf0871461060e578063dac4eb16146105b7578063e070e0ab146104b7578063e99ce911146103315763ef0d790f146101d057600080fd5b3461032d578260031936011261032d578051926101ec8461188f565b6013845260209384810172383937b334b632992fb737ba20a6b2b6b132b960691b8152835161021e87820180936119c9565b6013815261022b8161188f565b51902083519063ffa1864960e01b8252858201526000805160206122fe833981519152908681602481855afa9081156103235784916102e6575b50813b156102e25784516318caf8e360e31b81526001600160a01b039091169581018690526024810185905291839183918290849082906102aa906044830190611a61565b03925af180156102d8576102c1575b505051908152f35b6102cb8291611830565b6102d557806102b9565b80fd5b83513d84823e3d90fd5b8380fd5b90508681813d831161031c575b6102fd81836118c5565b810103126102e257516001600160a01b03811681036102e25738610265565b503d6102f3565b85513d86823e3d90fd5b8280fd5b503461032d57608036600319011261032d5760443592600160801b9262989680606435608081901b829004868110156104755786908435805b61042157505060249761037e893589611d33565b978482029180830486149015171561040f5782039182116103fd57906103a391611d33565b90808303928084116103fd57146103eb570484018094116103d9576001607f1b84019384106103d95760208484519060801c8152f35b634e487b7160e01b8252601190528390fd5b634e487b7160e01b8452601283528684fd5b634e487b7160e01b8652601185528886fd5b634e487b7160e01b8752601186528987fd5b600191818316610441578061043591612232565b911c90815b909161036a565b80925061044e9199612232565b97600019810190811161046257908161043a565b634e487b7160e01b875260118652602487fd5b855162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b50903461032d576101c036600319011261032d576104d36117c2565b906104dc6117ee565b6104e4611804565b6104ec6117d8565b6104f461181a565b9160a4359360038510156105b35760c435958610156105b35760203660e31901126105b35787519661052588611859565b60e435885260c0366101031901126105af578851996105438b611874565b6001600160a01b03906101043582811681036105ab578c526101243591821682036102d55750918a979593916105a4999795936020809d0152610144358b8a01526101643560608a01526101843560808a01526101a43560a08a0152611e95565b9051908152f35b5080fd5b8980fd5b8880fd5b503461032d578260031936011261032d578051926105d48461188f565b600e84526020938481016d3932b3b4b9ba393cafb7bbb732b960911b815283516106018782018093611a15565b600e815261022b8161188f565b503461032d578260031936011261032d5780519261062b8461188f565b600d84526020938481016c616c6c6f5f747265617375727960981b8152835161065787820180936119a3565b600d815261022b8161188f565b503461032d578260031936011261032d578051926106818461188f565b600b938481526020946a1c985b991bdb4818da185960aa1b8683015283519086845b82811061073e57505083602b83015281526106bd8161188f565b85815191012083519063ffa1864960e01b8252858201526000805160206122fe833981519152908681602481855afa9081156103235784916102e65750813b156102e25784516318caf8e360e31b81526001600160a01b039091169581018690526024810185905291839183918290849082906102aa906044830190611a61565b8181860101518282860101520187906106a3565b503461032d578260031936011261032d5780519261076f8461188f565b600e84526020938481016d383937b334b63298afb7bbb732b960911b815283516106018782018093611a15565b503461032d578260031936011261032d578051926107b98461188f565b601084526020938481016f3837b7b62fb737ba20a6b0b730b3b2b960811b815283516107e88782018093611a3b565b6010815261022b8161188f565b50903461032d5761014036600319011261032d576108116117c2565b9060243560038110156108cc57604435918210156108cc5760203660631901126108cc5783519261084184611859565b606435845260c03660831901126108c85784519561085e87611874565b6001600160a01b039060843582811681036105ab57885260a43591821682036102d55750918693916108b9959360206108c499015260c4358786015260e43560608601526101043560808601526101243560a0860152611d5c565b905191829182611ade565b0390f35b8580fd5b8480fd5b503461032d578260031936011261032d578051926108ed8461188f565b600a845260209384810169726563697069656e743160b01b8152835161091687820180936119ef565b600a815261022b8161188f565b508290346105ab57816003193601126105ab57805192610942846118aa565b60028452602092823685870137825161095a8161188f565b601081528481016f70726f66696c65325f6d656d6265723160801b815284516109868782018093611a3b565b601081526109938161188f565b51902084519063ffa1864960e01b90818352858301526000805160206122fe833981519152908783602481855afa928315610bb1578593610b72575b50813b156108cc578651936318caf8e360e31b94858152868180610a0c60018060a01b0380991695868d8401528d60248401526044830190611a61565b038183885af18015610b6857908791610b54575b5050610a2b8a611bbb565b52865193610a388561188f565b601085528885016f383937b334b632992fb6b2b6b132b91960811b81528851610a648b82018093611a3b565b60108152610a718161188f565b5190208851928352878301528882602481865afa918215610b4a578692610b12575b50823b156108c857908580949392610ac58a5197889687958694855216809b8401528b60248401526044830190611a61565b03925af18015610b0857610af4575b5050906108c491610ae485611bde565b5251928284938452830190611aa1565b610afe8291611830565b6102d55780610ad4565b84513d84823e3d90fd5b9091508881813d8311610b43575b610b2a81836118c5565b810103126108c8575183811681036108c857908a610a93565b503d610b20565b88513d88823e3d90fd5b610b5d90611830565b6108c857858b610a20565b89513d89823e3d90fd5b9092508781813d8311610baa575b610b8a81836118c5565b810103126108cc57516001600160a01b03811681036108cc5791896109cf565b503d610b80565b87513d87823e3d90fd5b8382346105ab57816003193601126105ab576020905173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461032d578260031936011261032d57805192610c078461188f565b601084526020938481016f383937b334b632992fb6b2b6b132b91960811b815283516107e88782018093611a3b565b503461032d578260031936011261032d57805192610c538461188f565b600a8452602093848101693837b7b62fb0b236b4b760b11b8152835161091687820180936119ef565b6117a1565b50903461032d576101a036600319011261032d57610c9d6117c2565b90610ca66117ee565b610cae611804565b610cb66117d8565b610cbe61181a565b9160a4359360038510156105b35760c435958610156105b35760c03660e31901126105b357875196610cef88611874565b6001600160a01b0360e4358181168103610d5f578952610104359081168103610d5b5791889795939160209b9795938c6105a49b0152610124358b8a01526101443560608a01526101643560808a01526101843560a08a01528a5197610d5489611859565b8852611e95565b8a80fd5b8b80fd5b503461032d578260031936011261032d57805192610d808461188f565b600a84526020938481016930b63637afb7bbb732b960b11b8152835161091687820180936119ef565b503461032d578260031936011261032d57805192610dc68461188f565b601084526020938481016f383937b334b63298afb6b2b6b132b91960811b815283516107e88782018093611a3b565b508290346105ab57816003193601126105ab57805192610e14846118aa565b600284526020928236858701378251610e2c8161188f565b600d81528481016c706f6f6c5f6d616e616765723160981b81528451610e5587820180936119a3565b600d8152610e628161188f565b51902084519063ffa1864960e01b90818352858301526000805160206122fe833981519152908783602481855afa928315610bb1578593610f51575b50813b156108cc578651936318caf8e360e31b94858152868180610edb60018060a01b0380991695868d8401528d60248401526044830190611a61565b038183885af18015610b6857908791610f3d575b5050610efa8a611bbb565b52865193610f078561188f565b600d85528885016c3837b7b62fb6b0b730b3b2b91960991b81528851610f308b820180936119a3565b600d8152610a718161188f565b610f4690611830565b6108c857858b610eef565b9092508781813d8311610f89575b610f6981836118c5565b810103126108cc57516001600160a01b03811681036108cc579189610e9e565b503d610f5f565b503461032d578260031936011261032d57805192610fad8461188f565b600c938481526020946b1b9bd7dc9958da5c1a595b9d60a21b8683015283519086845b828110610fea57505083602c83015281526106bd8161188f565b818186010151828286010152018790610fd0565b508290346105ab57816003193601126105ab5780519261101d846118aa565b6002845260209282368587013782516110358161188f565b601081528481016f70726f66696c65315f6d656d6265723160801b815284516110618782018093611a3b565b6010815261106e8161188f565b51902084519063ffa1864960e01b90818352858301526000805160206122fe833981519152908783602481855afa928315610bb157859361114e575b50813b156108cc578651936318caf8e360e31b948581528681806110e760018060a01b0380991695868d8401528d60248401526044830190611a61565b038183885af18015610b685761113b575b506111028a611bbb565b5286519361110f8561188f565b601085528885016f383937b334b63298afb6b2b6b132b91960811b81528851610a648b82018093611a3b565b61114790969196611830565b948a6110f8565b9092508781813d8311611186575b61116681836118c5565b810103126108cc57516001600160a01b03811681036108cc5791896110aa565b503d61115c565b503461032d578260031936011261032d578051926111aa8461188f565b600d84526020938481016c3837b7b62fb6b0b730b3b2b91960991b815283516111d687820180936119a3565b600d81526111e38161188f565b51902083519063ffa1864960e01b8252858201526000805160206122fe833981519152908681602481855afa908115610323578491611295575b50813b156102e25784516318caf8e360e31b81526001600160a01b0390911695810186905260248101859052929182918491829084908290611263906044830190611a61565b03925af190811561128a575061127b575b5051908152f35b61128490611830565b38611274565b8351903d90823e3d90fd5b90508681813d83116112cb575b6112ac81836118c5565b810103126102e257516001600160a01b03811681036102e2573861121d565b503d6112a2565b503461032d578260031936011261032d578051926112ef8461188f565b600993848152602094681c9958da5c1a595b9d60ba1b8683015283519086845b8281106113ab57505083602983015281526113298161188f565b85815191012083519063ffa1864960e01b8252858201526000805160206122fe833981519152908681602481855afa9081156103235784916112955750813b156102e25784516318caf8e360e31b81526001600160a01b0390911695810186905260248101859052929182918491829084908290611263906044830190611a61565b81818601015182828601015201879061130f565b503461032d578260031936011261032d578051926113dc8461188f565b601084526020938481016f726563697069656e744164647265737360801b8152835161140b8782018093611a3b565b601081526111e38161188f565b503461032d578260031936011261032d578051926114358461188f565b601084526020938481016f70726f66696c65325f6d656d6265723160801b8152835161140b8782018093611a3b565b8382346105ab57816003193601126105ab5780516108c491611485826118aa565b600282528036602084013751918291602083526020830190611aa1565b8382346105ab57816003193601126105ab57602090516127108152f35b5082346102d557806003193601126102d557506009546108c482516114ee816114e7816118e8565b03826118c5565b83519384938452806020850152830190611a61565b508290346105ab5760603660031901126105ab5761151f6117c2565b916115286117ee565b6001600160401b039460443594908686116102e257366023870112156102e257858101359687116115b657508560051b84519360209761156a898401876118c5565b8552602488860192880101963688116105ab57602401915b878310611597575050506105a4939450611bee565b82356001600160a01b038116810361032d578152918801918801611582565b634e487b7160e01b845260419052602483fd5b8382346105ab57816003193601126105ab5760209051670de0b6b3a76400008152f35b503461032d578260031936011261032d578051926116098461188f565b601084526020938481016f70726f66696c65315f6d656d6265723160801b8152835161140b8782018093611a3b565b503461032d578260031936011261032d578051926116558461188f565b600e84526020938481016d383937b334b632992fb7bbb732b960911b815283516116828782018093611a15565b600e81526111e38161188f565b8382346105ab57816003193601126105ab5760209051308152f35b503461032d578260031936011261032d578051926116c78461188f565b600a8452602093848101693932b1b4b834b2b73a1960b11b815283516116f087820180936119ef565b600a81526111e38161188f565b503461032d578260031936011261032d5780519261171a8461188f565b6013845260209384810172383937b334b63298afb737ba20a6b2b6b132b960691b8152835161174c87820180936119c9565b601381526111e38161188f565b939050346102d557806003193601126102d5576117758461188f565b600d84526020938481016c706f6f6c5f6d616e616765723160981b815283516111d687820180936119a3565b346117bd5760003660031901126117bd57602060405160008152f35b600080fd5b600435906001600160a01b03821682036117bd57565b606435906001600160a01b03821682036117bd57565b602435906001600160a01b03821682036117bd57565b604435906001600160a01b03821682036117bd57565b608435906001600160a01b03821682036117bd57565b6001600160401b03811161184357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b0382111761184357604052565b60c081019081106001600160401b0382111761184357604052565b604081019081106001600160401b0382111761184357604052565b606081019081106001600160401b0382111761184357604052565b601f909101601f19168101906001600160401b0382119082101761184357604052565b90600091600a549060019082821c91808416938415611999575b6020948585108114611983578484529081156119665750600114611927575b50505050565b9293945090600a6000528360002092846000945b838610611952575050505001019038808080611921565b80548587018301529401938590820161193b565b60ff191685840152505090151560051b0101915038808080611921565b634e487b7160e01b600052602260045260246000fd5b92607f1692611902565b60005b600d81106119b9575050600d6000910152565b81810151838201526020016119a6565b60005b601381106119df57505060136000910152565b81810151838201526020016119cc565b60005b600a8110611a05575050600a6000910152565b81810151838201526020016119f2565b60005b600e8110611a2b575050600e6000910152565b8181015183820152602001611a18565b60005b60108110611a5157505060106000910152565b8181015183820152602001611a3e565b919082519283825260005b848110611a8d575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611a6c565b90815180825260208080930193019160005b828110611ac1575050505090565b83516001600160a01b031685529381019392810192600101611ab3565b9190916101e0810192606081518051845260208101516020850152604081015160408501520151606083015260208101516003811015611ba55760808301526040810151906004821015611ba5576101c09160a084015260608101515160c084015260c060808201519160a0600180821b03938481511660e08801528460208201511661010088015260408101516101208801526060810151610140880152608081015161016088015201516101808601528260a0820151166101a0860152015116910152565b634e487b7160e01b600052602160045260246000fd5b805115611bc85760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611bc85760400190565b90600b5415611c01575b505050600b5490565b604080519092818401906001600160401b0382118383101761184357611cb9918552600183528451611c328161188f565b600c8152600060209586956b506f6f6c50726f66696c653160a01b87850152868101938452611cdb89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611a61565b6001600160a01b03948516606485015283810360031901608485015290611aa1565b0393165af1918215611d295750600091611cfd575b50600b5550388080611bf8565b82813d8311611d22575b611d1181836118c5565b810103126102d55750518038611cf0565b503d611d07565b513d6000823e3d90fd5b81810292918115918404141715611d4657565b634e487b7160e01b600052601160045260246000fd5b919493929060409586519160e0830160018060401b038482108183111761184357610160850190811182821017611843578952600090818152816101008601528161012086015281610140860152845260208401918183528985019282845260608601958b51611dcb81611859565b848152875260a060808201998d86815191611de583611874565b81835281602084015282015286606082015286608082015286838201528b528560c0840152629895b7839e84510152621e84808351526127106020845101526702c68af0bb140000606084510152600180831b03169101526003821015611e8157526004831015611e6d575052815115611e5d575252565b680ad78ebc5ac620000082525252565b634e487b7160e01b81526021600452602490fd5b634e487b7160e01b83526021600452602483fd5b949586611ea69498929a9993611d5c565b9060009460405190611eb7826118aa565b60028252604036602084013730611ecd83611bbb565b5233611ed883611bde565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b03811661222a575b5060405190611f0c8261188f565b600a825260208201693837b7b62fb0b236b4b760b11b8152604051611f356020820180936119ef565b600a8152611f428161188f565b519020916040519263ffa1864960e01b845260048401526020836024816000805160206122fe8339815191525afa9283156121db5789936121e6575b506000805160206122fe8339815191523b156105b357604080516318caf8e360e31b81526001600160a01b0385166004820152602481019190915290899082908190611fce906044830190611a61565b0381836000805160206122fe8339815191525af180156121db57908b9695949392916121a5575b50936120af61206997948461203261201560209a978e976120249b611bee565b94604051998a918c8301611ade565b03601f1981018a52896118c5565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611a61565b9160018060a01b031660648501528460848501526120a0604060031993848782030160a48801526009548152818c820152016118e8565b918483030160c4850152611aa1565b03926001600160a01b03165af1908115612167578391612172575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa90811561216757839161212c575b506003821015611e81576003811015611e8157036121185750565b634e487b7160e01b81526001600452602490fd5b90506020813d60201161215f575b81612147602093836118c5565b8101031261032d5751600381101561032d57386120fd565b3d915061213a565b6040513d85823e3d90fd5b90506020813d60201161219d575b8161218d602093836118c5565b8101031261032d575160206120ca565b3d9150612180565b61206997948461203261201560209a976120249a96979e6121c86120af97611830565b9e97969a50505050949750949750611ff5565b6040513d8b823e3d90fd5b9092506020813d602011612222575b81612202602093836118c5565b810103126105b357516001600160a01b03811681036105b3579138611f7e565b3d91506121f5565b925038611efe565b90600160801b8083116122a7578110156122635761224f91611d33565b6001607f1b8101908110611d465760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da264697066735822122012f3169cdd78a657a4c8c201230402c03d9d2f215e2cf25b614605c8872efc7164736f6c63430008130033","sourceMap":"611:5608:115:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;:::-;611:5608:115;20293:33:21;;611:5608:115;;291:59:21;;;;20344:19;;;;;611:5608:115;-1:-1:-1;;;;;;;;;;;20344:19:21;;;611:5608:115;20344:19:21;;;;;;;;;;;;;611:5608:115;20373:20:21;;;;;;611:5608:115;;-1:-1:-1;;;20373:20:21;;-1:-1:-1;;;;;611:5608:115;;;20373:20:21;;;611:5608:115;;;;291:59:21;;;;;611:5608:115;;;;;;;;;;;291:59:21;;;;;;;:::i;:::-;20373:20;;;;;;;;;;611:5608:115;;;;;;;;20373:20:21;;;;;:::i;:::-;611:5608:115;;20373:20:21;;;611:5608:115;;;20373:20:21;611:5608:115;;291:59:21;611:5608:115;;291:59:21;;;;20373:20;611:5608:115;;;20344:19:21;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;611:5608:115;;;;;;20344:19:21;;;;;;;;;611:5608:115;;291:59:21;611:5608:115;;291:59:21;;;;611:5608:115;;;;;;;;;;;-1:-1:-1;;611:5608:115;;;;;;;-1:-1:-1;;;1038:8:115;1082:7;611:5608;;;;;;;;;5480:12;;;611:5608;;;;;;;;5617:5;;;611:5608;;;;6110:21;611:5608;;6110:21;;:::i;:::-;611:5608;;;;;;;;;;;;;;;;1038:8;;;;;;;6137:38;;;;:::i;:::-;1038:8;;;;;;;;;;611:5608;;;;1038:8;;;;;;;-1:-1:-1;;;1038:8:115;;;;-1:-1:-1;1038:8:115;;611:5608;;;;988:8;611:5608;988:8;611:5608;;;1038:8;-1:-1:-1;;;611:5608:115;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;;;;1038:8;-1:-1:-1;;;611:5608:115;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;;;;5610:215;291:59:21;;5642:5:115;;;611:5608;;5676:10;;;;:::i;:::-;988:8;;5638:177;;;5610:215;;;;5638:177;5760:16;;;;;;;:::i;:::-;1038:8;-1:-1:-1;;1038:8:115;;;;;;;5638:177;;;;1038:8;-1:-1:-1;;;611:5608:115;;;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;;;;;;;;;;;-1:-1:-1;;611:5608:115;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;611:5608:115;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;611:5608:115;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;611:5608:115:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;611:5608:115:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;;;;;;;;;;;;;;;;;;20303:22:21;;;;;:::i;:::-;611:5608:115;;;20303:22:21;;20293:33;611:5608:115;;291:59:21;;;;20344:19;;;;;611:5608:115;-1:-1:-1;;;;;;;;;;;20344:19:21;;;611:5608:115;20344:19:21;;;;;;;;;;;;;20373:20;;;;;;611:5608:115;;-1:-1:-1;;;20373:20:21;;-1:-1:-1;;;;;611:5608:115;;;20373:20:21;;;611:5608:115;;;;291:59:21;;;;;611:5608:115;;;;;;;;;;;291:59:21;;;;;;;:::i;611:5608:115:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;611:5608:115:-;;;;;;;;-1:-1:-1;;611:5608:115;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;611:5608:115;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;611:5608:115;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;611:5608:115:-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3726:1:16;611:5608:115;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;:::-;611:5608:115;20293:33:21;;611:5608:115;;291:59:21;;;;20344:19;;;;;;;611:5608:115;-1:-1:-1;;;;;;;;;;;20344:19:21;;;611:5608:115;20344:19:21;;;;;;;;;;;;;611:5608:115;20373:20:21;;;;;;611:5608:115;;291:59:21;;;;20373:20;;;;611:5608:115;;;291:59:21;;611:5608:115;;;;;;;20373:20:21;;;;;611:5608:115;291:59:21;611:5608:115;291:59:21;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;611:5608:115;3738:32:16;;;;;:::i;:::-;611:5608:115;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;:::-;611:5608:115;20293:33:21;;611:5608:115;;20344:19:21;;;;;;611:5608:115;20344:19:21;;611:5608:115;20344:19:21;;;;;;;;;;;;;611:5608:115;20373:20:21;;;;;;611:5608:115;;;;;;291:59:21;611:5608:115;;20373:20:21;;;;;;;;;611:5608:115;20373:20:21;;;;611:5608:115;291:59:21;611:5608:115;291:59:21;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;611:5608:115;3780:32:16;;;611:5608:115;3780:32:16;;;;:::i;:::-;611:5608:115;;;;;;;;;;;;:::i;20373:20:21:-;;;;;:::i;:::-;611:5608:115;;20373:20:21;;;;611:5608:115;;291:59:21;611:5608:115;;291:59:21;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;611:5608:115;;;;;;;20344:19:21;;;;;;;;;;611:5608:115;;291:59:21;611:5608:115;;291:59:21;;;;20373:20;;;;:::i;:::-;611:5608:115;;20373:20:21;;;;;611:5608:115;;291:59:21;611:5608:115;;291:59:21;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;611:5608:115;;;;;;20344:19:21;;;;;;;;;;611:5608:115;;291:59:21;611:5608:115;;291:59:21;;;;611:5608:115;;;;;;;;;;;;;;;;;4445:42:9;611:5608:115;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;:::i;:::-;;;;;;;;-1:-1:-1;;611:5608:115;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;611:5608:115;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4714:262;611:5608;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4714:262;:::i;611:5608::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2108:1:16;611:5608:115;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;:::-;611:5608:115;20293:33:21;;611:5608:115;;291:59:21;;;;20344:19;;;;;;;611:5608:115;-1:-1:-1;;;;;;;;;;;20344:19:21;;;611:5608:115;20344:19:21;;;;;;;;;;;;;611:5608:115;20373:20:21;;;;;;611:5608:115;;291:59:21;;;;20373:20;;;;611:5608:115;;;291:59:21;;611:5608:115;;;;;;;20373:20:21;;;;;611:5608:115;291:59:21;611:5608:115;291:59:21;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;611:5608:115;2120:29:16;;;;;:::i;:::-;611:5608:115;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;20373:20::-;;;;:::i;:::-;611:5608:115;;20373:20:21;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;611:5608:115;;;;;;20344:19:21;;;;;;;;;611:5608:115;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;;;;;;;;;;;;;;;;;;20303:22:21;;;;;:::i;611:5608:115:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2914:1:16;611:5608:115;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;:::-;611:5608:115;20293:33:21;;611:5608:115;;291:59:21;;;;20344:19;;;;;;;611:5608:115;-1:-1:-1;;;;;;;;;;;20344:19:21;;;611:5608:115;20344:19:21;;;;;;;;;;;;;611:5608:115;20373:20:21;;;;;;611:5608:115;;291:59:21;;;;20373:20;;;;611:5608:115;;;291:59:21;;611:5608:115;;;;;;;20373:20:21;;;;;611:5608:115;291:59:21;611:5608:115;291:59:21;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;611:5608:115;2926:32:16;;;;:::i;:::-;611:5608:115;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;20373:20:21:-;;;;;;;:::i;:::-;;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;611:5608:115;;;;;;20344:19:21;;;;;;;;;611:5608:115;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;:::-;611:5608:115;20293:33:21;;611:5608:115;;291:59:21;;;;20344:19;;;;;611:5608:115;-1:-1:-1;;;;;;;;;;;20344:19:21;;;611:5608:115;20344:19:21;;;;;;;;;;;;;611:5608:115;20373:20:21;;;;;;611:5608:115;;-1:-1:-1;;;20373:20:21;;-1:-1:-1;;;;;611:5608:115;;;20373:20:21;;;611:5608:115;;;;291:59:21;;;;;611:5608:115;;;;;;;;;;;;291:59:21;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;611:5608:115;;;;;;;20373:20:21;;;;:::i;:::-;;;;;611:5608:115;;291:59:21;;;;;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;611:5608:115;;;;;;20344:19:21;;;;;;;;611:5608:115;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;;;;;;;;;;;;;;;;;;20303:22:21;;;;;:::i;:::-;611:5608:115;;;20303:22:21;;20293:33;611:5608:115;;291:59:21;;;;20344:19;;;;;611:5608:115;-1:-1:-1;;;;;;;;;;;20344:19:21;;;611:5608:115;20344:19:21;;;;;;;;;;;;;20373:20;;;;;;611:5608:115;;-1:-1:-1;;;20373:20:21;;-1:-1:-1;;;;;611:5608:115;;;20373:20:21;;;611:5608:115;;;;291:59:21;;;;;611:5608:115;;;;;;;;;;;;291:59:21;;;;;;;:::i;611:5608:115:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;611:5608:115:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1440:1:16;611:5608:115;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;898:7;611:5608;;;;;;;;;;;;;;;;;;668:109;611:5608;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;611:5608:115;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;611:5608:115;;;;;;;;;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;841:8;611:5608;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;611:5608:115:-;;;;;;;;;;;;;;;;;306:4:16;611:5608:115;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;611:5608:115:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;611:5608:115:-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;20303:22:21;;;611:5608:115;;;:::i;:::-;;;;;;-1:-1:-1;;611:5608:115;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;611:5608:115;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;611:5608:115;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;611:5608:115;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;611:5608:115;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;611:5608:115;;;;;;:::o;:::-;-1:-1:-1;;;;;611:5608:115;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;611:5608:115;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;611:5608:115;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;611:5608:115;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;611:5608:115;;;;;;;:::o;:::-;;;;;-1:-1:-1;;611:5608:115;;;;-1:-1:-1;;;;;611:5608:115;;;;;;;;;;:::o;:::-;;;;668:109;611:5608;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;668:109;-1:-1:-1;611:5608:115;;-1:-1:-1;611:5608:115;;;-1:-1:-1;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;611:5608:115;;;;;-1:-1:-1;;611:5608:115;;;;;;;;-1:-1:-1;611:5608:115;;;;;;;;;;-1:-1:-1;611:5608:115;;;;;-1:-1:-1;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;611:5608:115;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;291:59:21;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;611:5608:115;;;;;-1:-1:-1;611:5608:115;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:16;611:5608:115;;;;;;;:::o;1204:437::-;;1376:16;611:5608;1376:30;1372:230;;1204:437;611:5608;;;1376:16;611:5608;1204:437;:::o;1372:230::-;611:5608;;;;;;;;;-1:-1:-1;;;;;611:5608:115;;;;;;;;;;;;291:59:21;611:5608:115;;;;;;;:::i;:::-;;;;-1:-1:-1;611:5608:115;;;;-1:-1:-1;;;611:5608:115;;;;1502:48;;;611:5608;;;;;;291:59:21;;;;;;;;;;1441:150:115;;1481:1;1441:150;;;611:5608;;;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;291:59:21;611:5608:115;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;611:5608:115;;;;;;;;;;-1:-1:-1;;611:5608:115;;;;;;;:::i;:::-;1441:150;611:5608;;1441:150;;;;;;;;-1:-1:-1;1441:150:115;;;1372:230;-1:-1:-1;1376:16:115;611:5608;-1:-1:-1;1372:230:115;;;;;1441:150;;;;;;;;;;;;;:::i;:::-;;;611:5608;;;;;;1441:150;;;;;;;;;;611:5608;291:59:21;-1:-1:-1;291:59:21;;;;;611:5608:115;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;1647:1157;;;;;;611:5608;;;;;;;;291:59:21;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1952:45;2060:15;;;:21;611:5608;;2141:15;;611:5608;;;2221:15;;:22;611:5608;2182:9;611:5608;2303:15;;:34;611:5608;291:59:21;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;2511:26;2507:197;;2713:32;2755:42;1647:1157::o;2507:197::-;611:5608;;;2713:32;2755:42;1647:1157::o;611:5608::-;-1:-1:-1;;;611:5608:115;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;;;;2810:1529;;;;3344:86;2810:1529;;;;;;3344:86;:::i;:::-;3475:16;-1:-1:-1;611:5608:115;;;;;;;:::i;:::-;3489:1;611:5608;;;;;;;;3529:4;3501:33;;;:::i;:::-;611:5608;3572:10;3544:39;;;:::i;:::-;611:5608;4445:42:9;;-1:-1:-1;;;;;611:5608:115;;3866:64;;2810:1529;611:5608;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;611:5608:115;;;;;;20303:22:21;;611:5608:115;;;:::i;:::-;;20303:22:21;;;;;:::i;:::-;611:5608:115;20293:33:21;;611:5608:115;;;291:59:21;;;;20344:19;;;;;611:5608:115;;20344:19:21;611:5608:115;20344:19:21;-1:-1:-1;;;;;;;;;;;20344:19:21;;;;;;;;;;;2810:1529:115;20373:20:21;-1:-1:-1;;;;;;;;;;;20373:20:21;;;;611:5608:115;;;-1:-1:-1;;;20373:20:21;;-1:-1:-1;;;;;611:5608:115;;20344:19:21;20373:20;;611:5608:115;;291:59:21;;;;;;611:5608:115;;;;;;;291:59:21;;;;;;;:::i;:::-;20373:20;;;-1:-1:-1;;;;;;;;;;;20373:20:21;;;;;;;;;;;;;;;;2810:1529:115;4036:55;;611:5608;;4036:55;;;4136:18;4036:55;611:5608;4036:55;;;;4136:18;4036:55;;:::i;:::-;611:5608;;;4136:18;;;;;;;:::i;:::-;;611:5608;;4136:18;;;;;;:::i;:::-;611:5608;;291:59:21;;;;;;;;;;3948:301:115;;20344:19:21;3948:301:115;;611:5608;291:59:21;611:5608:115;;;;;;;;;291:59:21;;611:5608:115;;;;;;;;:::i;:::-;;291:59:21;611:5608:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;4203:8;611:5608;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;3948:301;;-1:-1:-1;;;;;611:5608:115;3948:301;;;;;;;;;;;2810:1529;-1:-1:-1;611:5608:115;;-1:-1:-1;;;4267:48:115;;3939:310;;611:5608;;;;20344:19:21;;611:5608:115;;-1:-1:-1;;;;;611:5608:115;4267:48;;;;;;;;;;;2810:1529;611:5608;;;;;;;;;;;;;4267:64;611:5608;;2810:1529;:::o;611:5608::-;-1:-1:-1;;;611:5608:115;;291:59:21;20344:19;611:5608:115;;;;4267:48;;;611:5608;4267:48;;611:5608;4267:48;;;;;;611:5608;4267:48;;;:::i;:::-;;;611:5608;;;;;;;;;;;4267:48;;;;;;-1:-1:-1;4267:48:115;;;611:5608;;291:59:21;611:5608:115;;291:59:21;;;;3948:301:115;;;611:5608;3948:301;;611:5608;3948:301;;;;;;611:5608;3948:301;;;:::i;:::-;;;611:5608;;;;;;3948:301;;;;;-1:-1:-1;3948:301:115;;20373:20:21;611:5608:115;20373:20:21;;;4136:18:115;4036:55;611:5608;20373:20:21;;4136:18:115;20373:20:21;;;;;611:5608:115;20373:20:21;;:::i;:::-;;;;;;;;;;;;;;;;;;611:5608:115;;291:59:21;611:5608:115;;291:59:21;;;;20344:19;;;;611:5608:115;20344:19:21;;611:5608:115;20344:19:21;;;;;;611:5608:115;20344:19:21;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;611:5608:115;;;;;;20344:19:21;;;;;;;-1:-1:-1;20344:19:21;;3866:64:115;3905:14;-1:-1:-1;3866:64:115;;;5109:269;;-1:-1:-1;;;5205:13:115;;;611:5608;;5281:12;;611:5608;;;5345:7;;;:::i;:::-;-1:-1:-1;;;1038:8:115;;;;-1:-1:-1;1038:8:115;;;988;5109:269;:::o;611:5608::-;;;-1:-1:-1;;;611:5608:115;;;;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;;;;;;;;;;;;;-1:-1:-1;;;611:5608:115;;;;;;","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","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"c36e336b","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 StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.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 StrategyStruct.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 StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct StrategyStruct.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 StrategyStruct.ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct StrategyStruct.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 StrategyStruct.ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"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 StrategyStruct.CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct StrategyStruct.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 StrategyStruct.ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"internalType\":\"struct StrategyStruct.InitializeParams\",\"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/CVStrategyHelpersV0_0.sol\":\"CVStrategyHelpersV0_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/\",\":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\":\"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb\",\"dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x9a22b6f2951650e9d01c4677aa060da8614b130085ead113d67f84040d4011a6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://30a844cd8168c06cbfa06bd48c786288f677989451f8df202f07d0923848319c\",\"dweb:/ipfs/QmfX9uWRQ3JetLHWLHFES5i7sosiL8eexzkNHwFyxVZJSr\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"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\":\"0xe5bba8fc672df367a0bbcc81eb2d403303f174c93fb94d244550d5f1467f2d9c\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://05abb6a3915c2be95ca9dd8a054e089e2cca766cc8079fc263acc329e0ef40bc\",\"dweb:/ipfs/QmTjLkMX6nABzouEDja7pMfy3fE7izyzWRUfGyQpon8Uh2\"]},\"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/CVStrategyHelpersV0_0.sol\":{\"keccak256\":\"0x2c375522623e8bf490397e15d5ad2d29ee56602ffa9584b19e4f2bdc5ae0729e\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://1dfebfae0274d2f265eb2aa753e4d1a45120e250a5245c272135a554884d0bc3\",\"dweb:/ipfs/QmVSy4L85tKv11KwUK6io8WqupWfCGVxU6JE3chmcTT6pT\"]}},\"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 StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct StrategyStruct.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":"address","name":"registryCommunity","type":"address"},{"internalType":"enum StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct StrategyStruct.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":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct StrategyStruct.InitializeParams","name":"params","type":"tuple","components":[{"internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct StrategyStruct.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"}]}]},{"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/","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/CVStrategyHelpersV0_0.sol":"CVStrategyHelpersV0_0"},"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":"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38","urls":["bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb","dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x9a22b6f2951650e9d01c4677aa060da8614b130085ead113d67f84040d4011a6","urls":["bzz-raw://30a844cd8168c06cbfa06bd48c786288f677989451f8df202f07d0923848319c","dweb:/ipfs/QmfX9uWRQ3JetLHWLHFES5i7sosiL8eexzkNHwFyxVZJSr"],"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":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"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":"0xe5bba8fc672df367a0bbcc81eb2d403303f174c93fb94d244550d5f1467f2d9c","urls":["bzz-raw://05abb6a3915c2be95ca9dd8a054e089e2cca766cc8079fc263acc329e0ef40bc","dweb:/ipfs/QmTjLkMX6nABzouEDja7pMfy3fE7izyzWRUfGyQpon8Uh2"],"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/CVStrategyHelpersV0_0.sol":{"keccak256":"0x2c375522623e8bf490397e15d5ad2d29ee56602ffa9584b19e4f2bdc5ae0729e","urls":["bzz-raw://1dfebfae0274d2f265eb2aa753e4d1a45120e250a5245c272135a554884d0bc3","dweb:/ipfs/QmVSy4L85tKv11KwUK6io8WqupWfCGVxU6JE3chmcTT6pT"],"license":"AGPL-3.0-or-later"}},"version":1},"storageLayout":{"storage":[{"astId":8617,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"gasMeteringOff","offset":0,"slot":"0","type":"t_bool"},{"astId":10654,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"stdstore","offset":0,"slot":"1","type":"t_struct(StdStorage)12535_storage"},{"astId":73121,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"metadata","offset":0,"slot":"9","type":"t_struct(Metadata)3098_storage"},{"astId":73133,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","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)12510_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)12510_storage))"},"t_mapping(t_bytes32,t_struct(FindData)12510_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct FindData)","numberOfBytes":"32","value":"t_struct(FindData)12510_storage"},"t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage))":{"encoding":"mapping","key":"t_bytes4","label":"mapping(bytes4 => mapping(bytes32 => struct FindData))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_struct(FindData)12510_storage)"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(FindData)12510_storage":{"encoding":"inplace","label":"struct FindData","numberOfBytes":"128","members":[{"astId":12503,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12505,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12507,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12509,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","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/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(StdStorage)12535_storage":{"encoding":"inplace","label":"struct StdStorage","numberOfBytes":"256","members":[{"astId":12519,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"finds","offset":0,"slot":"0","type":"t_mapping(t_address,t_mapping(t_bytes4,t_mapping(t_bytes32,t_struct(FindData)12510_storage)))"},{"astId":12522,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12524,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12526,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12528,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12530,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12532,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12534,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/test/CVStrategyHelpersV0_0.sol","id":73628,"exportedSymbols":{"Accounts":[5068],"Allo":[1390],"CVStrategyHelpersV0_0":[73627],"CVStrategyV0_0":[69031],"IRegistry":[2802],"Metadata":[3098],"Native":[3106],"StrategyStruct":[65479],"console":[28849]},"nodeType":"SourceUnit","src":"46:6174:115","nodes":[{"id":73097,"nodeType":"PragmaDirective","src":"46:24:115","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73098,"nodeType":"ImportDirective","src":"72:31:115","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":73628,"sourceUnit":28850,"symbolAliases":[],"unitAlias":""},{"id":73100,"nodeType":"ImportDirective","src":"104:53:115","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Allo.sol","file":"allo-v2-contracts/core/Allo.sol","nameLocation":"-1:-1:-1","scope":73628,"sourceUnit":1391,"symbolAliases":[{"foreign":{"id":73099,"name":"Allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"112:4:115","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73103,"nodeType":"ImportDirective","src":"304:84:115","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":73628,"sourceUnit":69032,"symbolAliases":[{"foreign":{"id":73101,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"312:14:115","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73102,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"328:14:115","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73105,"nodeType":"ImportDirective","src":"389:67:115","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"allo-v2-contracts/core/libraries/Native.sol","nameLocation":"-1:-1:-1","scope":73628,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":73104,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"397:6:115","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73108,"nodeType":"ImportDirective","src":"457:84:115","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":73628,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":73106,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"465:9:115","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73107,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"476:8:115","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73110,"nodeType":"ImportDirective","src":"543:66:115","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"allo-v2-test/foundry/shared/Accounts.sol","nameLocation":"-1:-1:-1","scope":73628,"sourceUnit":5069,"symbolAliases":[{"foreign":{"id":73109,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5068,"src":"551:8:115","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73627,"nodeType":"ContractDefinition","src":"611:5608:115","nodes":[{"id":73121,"nodeType":"VariableDeclaration","src":"668:109:115","nodes":[],"constant":false,"functionSelector":"392f37e9","mutability":"mutable","name":"metadata","nameLocation":"684:8:115","scope":73627,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata"},"typeName":{"id":73116,"nodeType":"UserDefinedTypeName","pathNode":{"id":73115,"name":"Metadata","nameLocations":["668:8:115"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"668:8:115"},"referencedDeclaration":3098,"src":"668:8:115","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"value":{"arguments":[{"hexValue":"31","id":73118,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"715:1:115","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","id":73119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"727:48:115","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":73117,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"695:8:115","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":73120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["705:8:115","718:7:115"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"695:82:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"visibility":"public"},{"id":73126,"nodeType":"VariableDeclaration","src":"806:43:115","nodes":[],"constant":true,"functionSelector":"2e0f2625","mutability":"constant","name":"DECIMALS","nameLocation":"830:8:115","scope":73627,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73122,"name":"uint256","nodeType":"ElementaryTypeName","src":"806:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":73125,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":73123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"841:2:115","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":73124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"847:2:115","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"841:8:115","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"visibility":"public"},{"id":73131,"nodeType":"VariableDeclaration","src":"855:50:115","nodes":[],"constant":true,"functionSelector":"3f26479e","mutability":"constant","name":"PERCENTAGE_SCALE","nameLocation":"879:16:115","scope":73627,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73127,"name":"uint256","nodeType":"ElementaryTypeName","src":"855:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":73130,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":73128,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"898:2:115","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":73129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"904:1:115","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"898:7:115","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":73133,"nodeType":"VariableDeclaration","src":"912:33:115","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId1_","nameLocation":"929:16:115","scope":73627,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":73132,"name":"bytes32","nodeType":"ElementaryTypeName","src":"912:7:115","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":73138,"nodeType":"VariableDeclaration","src":"952:44:115","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"978:7:115","scope":73627,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73134,"name":"uint256","nodeType":"ElementaryTypeName","src":"952:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"id":73137,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":73135,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"988:1:115","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313237","id":73136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"993:3:115","typeDescriptions":{"typeIdentifier":"t_rational_127_by_1","typeString":"int_const 127"},"value":"127"},"src":"988:8:115","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"}},"visibility":"internal"},{"id":73143,"nodeType":"VariableDeclaration","src":"1002:44:115","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"1028:7:115","scope":73627,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73139,"name":"uint256","nodeType":"ElementaryTypeName","src":"1002:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":73142,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":73140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1038:1:115","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313238","id":73141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1043:3:115","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"1038:8:115","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}},"visibility":"internal"},{"id":73148,"nodeType":"VariableDeclaration","src":"1052:37:115","nodes":[],"constant":true,"mutability":"constant","name":"D","nameLocation":"1078:1:115","scope":73627,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73144,"name":"uint256","nodeType":"ElementaryTypeName","src":"1052:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":73147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":73145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1082:2:115","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":73146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1088:1:115","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"1082:7:115","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"visibility":"internal"},{"id":73186,"nodeType":"FunctionDefinition","src":"1204:437:115","nodes":[],"body":{"id":73185,"nodeType":"Block","src":"1362:279:115","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":73166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73161,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73133,"src":"1376:16:115","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":73164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1404:1:115","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":73163,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1396:7:115","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":73162,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1396:7:115","typeDescriptions":{}}},"id":73165,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1396:10:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1376:30:115","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73182,"nodeType":"IfStatement","src":"1372:230:115","trueBody":{"id":73181,"nodeType":"Block","src":"1408:194:115","statements":[{"expression":{"id":73179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73167,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73133,"src":"1422:16:115","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":73170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1481:1:115","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"hexValue":"506f6f6c2050726f66696c652031","id":73171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1484:16:115","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":73173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1522:1:115","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":73174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1534:14:115","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":73172,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1502:8:115","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":73175,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1512:8:115","1525:7:115"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1502:48:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":73176,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73153,"src":"1552:10:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73177,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73156,"src":"1564:13:115","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":73168,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73151,"src":"1441:8:115","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":73169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1450:13:115","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"1441:22:115","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":73178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1441:150:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1422:169:115","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":73180,"nodeType":"ExpressionStatement","src":"1422:169:115"}]}},{"expression":{"id":73183,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73133,"src":"1618:16:115","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":73160,"id":73184,"nodeType":"Return","src":"1611:23:115"}]},"functionSelector":"37d1c404","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id1","nameLocation":"1213:15:115","parameters":{"id":73157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73151,"mutability":"mutable","name":"registry","nameLocation":"1239:8:115","nodeType":"VariableDeclaration","scope":73186,"src":"1229:18:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":73150,"nodeType":"UserDefinedTypeName","pathNode":{"id":73149,"name":"IRegistry","nameLocations":["1229:9:115"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"1229:9:115"},"referencedDeclaration":2802,"src":"1229:9:115","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":73153,"mutability":"mutable","name":"pool_admin","nameLocation":"1257:10:115","nodeType":"VariableDeclaration","scope":73186,"src":"1249:18:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73152,"name":"address","nodeType":"ElementaryTypeName","src":"1249:7:115","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73156,"mutability":"mutable","name":"pool_managers","nameLocation":"1286:13:115","nodeType":"VariableDeclaration","scope":73186,"src":"1269:30:115","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":73154,"name":"address","nodeType":"ElementaryTypeName","src":"1269:7:115","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73155,"nodeType":"ArrayTypeName","src":"1269:9:115","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"1228:72:115"},"returnParameters":{"id":73160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73159,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73186,"src":"1349:7:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":73158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1349:7:115","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1348:9:115"},"scope":73627,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73289,"nodeType":"FunctionDefinition","src":"1647:1157:115","nodes":[],"body":{"id":73288,"nodeType":"Block","src":"1999:805:115","nodes":[],"statements":[{"expression":{"id":73214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":73206,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73204,"src":"2060:6:115","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":73209,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2067:8:115","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"2060:15:115","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}},"id":73210,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2076:5:115","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"2060:21:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e39393939373939","id":73212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2098:15:115","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":73211,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73471,"src":"2084:13:115","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":73213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2084:30:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2060:54:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73215,"nodeType":"ExpressionStatement","src":"2060:54:115"},{"expression":{"id":73224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":73216,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73204,"src":"2141:6:115","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":73219,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2148:8:115","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"2141:15:115","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}},"id":73220,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2157:8:115","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"2141:24:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e32","id":73222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2182:9:115","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":73221,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73471,"src":"2168:13:115","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":73223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2168:24:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2141:51:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73225,"nodeType":"ExpressionStatement","src":"2141:51:115"},{"expression":{"id":73234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":73226,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73204,"src":"2221:6:115","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":73229,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2228:8:115","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"2221:15:115","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}},"id":73230,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2237:6:115","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"2221:22:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e303031","id":73232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2260:11:115","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":73231,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73471,"src":"2246:13:115","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":73233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2246:26:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2221:51:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73235,"nodeType":"ExpressionStatement","src":"2221:51:115"},{"expression":{"id":73242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":73236,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73204,"src":"2303:6:115","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":73239,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2310:8:115","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"2303:15:115","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}},"id":73240,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2319:18:115","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"2303:34:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"302e32","id":73241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2340:9:115","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"},"src":"2303:46:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73243,"nodeType":"ExpressionStatement","src":"2303:46:115"},{"expression":{"id":73248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73244,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73204,"src":"2366:6:115","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":73246,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2373:17:115","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65475,"src":"2366:24:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73247,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73188,"src":"2393:17:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2366:44:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73249,"nodeType":"ExpressionStatement","src":"2366:44:115"},{"expression":{"id":73254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73250,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73204,"src":"2420:6:115","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":73252,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2427:12:115","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"2420:19:115","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73253,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73191,"src":"2442:12:115","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"src":"2420:34:115","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"id":73255,"nodeType":"ExpressionStatement","src":"2420:34:115"},{"expression":{"id":73260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73256,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73204,"src":"2464:6:115","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":73258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2471:11:115","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65467,"src":"2464:18:115","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73259,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"2485:11:115","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"2464:32:115","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"id":73261,"nodeType":"ExpressionStatement","src":"2464:32:115"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73262,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73197,"src":"2511:11:115","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"id":73263,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2523:9:115","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"2511:21:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":73264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2536:1:115","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2511:26:115","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73275,"nodeType":"IfStatement","src":"2507:197:115","trueBody":{"id":73274,"nodeType":"Block","src":"2539:165:115","statements":[{"expression":{"id":73272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73266,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73197,"src":"2655:11:115","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"id":73268,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2667:9:115","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"2655:21:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73271,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":73269,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2679:3:115","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73270,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73126,"src":"2685:8:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2679:14:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2655:38:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73273,"nodeType":"ExpressionStatement","src":"2655:38:115"}]}},{"expression":{"id":73280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73276,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73204,"src":"2713:6:115","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":73278,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2720:11:115","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"2713:18:115","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73279,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73197,"src":"2734:11:115","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"src":"2713:32:115","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"id":73281,"nodeType":"ExpressionStatement","src":"2713:32:115"},{"expression":{"id":73286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73282,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73204,"src":"2755:6:115","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":73284,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2762:16:115","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65473,"src":"2755:23:115","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73285,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73200,"src":"2781:16:115","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"src":"2755:42:115","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":73287,"nodeType":"ExpressionStatement","src":"2755:42:115"}]},"functionSelector":"c36e336b","implemented":true,"kind":"function","modifiers":[],"name":"getParams","nameLocation":"1656:9:115","parameters":{"id":73201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73188,"mutability":"mutable","name":"registryCommunity","nameLocation":"1683:17:115","nodeType":"VariableDeclaration","scope":73289,"src":"1675:25:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73187,"name":"address","nodeType":"ElementaryTypeName","src":"1675:7:115","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73191,"mutability":"mutable","name":"proposalType","nameLocation":"1738:12:115","nodeType":"VariableDeclaration","scope":73289,"src":"1710:40:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":73190,"nodeType":"UserDefinedTypeName","pathNode":{"id":73189,"name":"StrategyStruct.ProposalType","nameLocations":["1710:14:115","1725:12:115"],"nodeType":"IdentifierPath","referencedDeclaration":65361,"src":"1710:27:115"},"referencedDeclaration":65361,"src":"1710:27:115","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"internal"},{"constant":false,"id":73194,"mutability":"mutable","name":"pointSystem","nameLocation":"1787:11:115","nodeType":"VariableDeclaration","scope":73289,"src":"1760:38:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":73193,"nodeType":"UserDefinedTypeName","pathNode":{"id":73192,"name":"StrategyStruct.PointSystem","nameLocations":["1760:14:115","1775:11:115"],"nodeType":"IdentifierPath","referencedDeclaration":65366,"src":"1760:26:115"},"referencedDeclaration":65366,"src":"1760:26:115","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"},{"constant":false,"id":73197,"mutability":"mutable","name":"pointConfig","nameLocation":"1848:11:115","nodeType":"VariableDeclaration","scope":73289,"src":"1808:51:115","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":73196,"nodeType":"UserDefinedTypeName","pathNode":{"id":73195,"name":"StrategyStruct.PointSystemConfig","nameLocations":["1808:14:115","1823:17:115"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"1808:32:115"},"referencedDeclaration":65435,"src":"1808:32:115","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":73200,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"1908:16:115","nodeType":"VariableDeclaration","scope":73289,"src":"1869:55:115","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":73199,"nodeType":"UserDefinedTypeName","pathNode":{"id":73198,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["1869:14:115","1884:16:115"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"1869:31:115"},"referencedDeclaration":65449,"src":"1869:31:115","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"src":"1665:265:115"},"returnParameters":{"id":73205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73204,"mutability":"mutable","name":"params","nameLocation":"1991:6:115","nodeType":"VariableDeclaration","scope":73289,"src":"1952:45:115","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":73203,"nodeType":"UserDefinedTypeName","pathNode":{"id":73202,"name":"StrategyStruct.InitializeParams","nameLocations":["1952:14:115","1967:16:115"],"nodeType":"IdentifierPath","referencedDeclaration":65478,"src":"1952:31:115"},"referencedDeclaration":65478,"src":"1952:31:115","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"src":"1951:47:115"},"scope":73627,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":73415,"nodeType":"FunctionDefinition","src":"2810:1529:115","nodes":[],"body":{"id":73414,"nodeType":"Block","src":"3223:1116:115","nodes":[],"statements":[{"assignments":[73322],"declarations":[{"constant":false,"id":73322,"mutability":"mutable","name":"params","nameLocation":"3323:6:115","nodeType":"VariableDeclaration","scope":73414,"src":"3284:45:115","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":73321,"nodeType":"UserDefinedTypeName","pathNode":{"id":73320,"name":"StrategyStruct.InitializeParams","nameLocations":["3284:14:115","3299:16:115"],"nodeType":"IdentifierPath","referencedDeclaration":65478,"src":"3284:31:115"},"referencedDeclaration":65478,"src":"3284:31:115","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"id":73330,"initialValue":{"arguments":[{"id":73324,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73296,"src":"3354:17:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73325,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73304,"src":"3373:12:115","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},{"id":73326,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73307,"src":"3387:11:115","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},{"id":73327,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73310,"src":"3400:11:115","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},{"id":73328,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73313,"src":"3413:16:115","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}],"id":73323,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73289,"src":"3344:9:115","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$65361_$_t_enum$_PointSystem_$65366_$_t_struct$_PointSystemConfig_$65435_memory_ptr_$_t_struct$_ArbitrableConfig_$65449_memory_ptr_$returns$_t_struct$_InitializeParams_$65478_memory_ptr_$","typeString":"function (address,enum StrategyStruct.ProposalType,enum StrategyStruct.PointSystem,struct StrategyStruct.PointSystemConfig memory,struct StrategyStruct.ArbitrableConfig memory) pure returns (struct StrategyStruct.InitializeParams memory)"}},"id":73329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3344:86:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"nodeType":"VariableDeclarationStatement","src":"3284:146:115"},{"assignments":[73335],"declarations":[{"constant":false,"id":73335,"mutability":"mutable","name":"_pool_managers","nameLocation":"3458:14:115","nodeType":"VariableDeclaration","scope":73414,"src":"3441:31:115","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":73333,"name":"address","nodeType":"ElementaryTypeName","src":"3441:7:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73334,"nodeType":"ArrayTypeName","src":"3441:9:115","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":73341,"initialValue":{"arguments":[{"hexValue":"32","id":73339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3489:1:115","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":73338,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3475:13:115","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":73336,"name":"address","nodeType":"ElementaryTypeName","src":"3479:7:115","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73337,"nodeType":"ArrayTypeName","src":"3479:9:115","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":73340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3475:16:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3441:50:115"},{"expression":{"id":73349,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":73342,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73335,"src":"3501:14:115","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":73344,"indexExpression":{"hexValue":"30","id":73343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3516:1:115","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3501:17:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73347,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3529:4:115","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyHelpersV0_0_$73627","typeString":"contract CVStrategyHelpersV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyHelpersV0_0_$73627","typeString":"contract CVStrategyHelpersV0_0"}],"id":73346,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3521:7:115","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73345,"name":"address","nodeType":"ElementaryTypeName","src":"3521:7:115","typeDescriptions":{}}},"id":73348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3521:13:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3501:33:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73350,"nodeType":"ExpressionStatement","src":"3501:33:115"},{"expression":{"id":73359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":73351,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73335,"src":"3544:14:115","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":73353,"indexExpression":{"hexValue":"31","id":73352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3559:1:115","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3544:17:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":73356,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3572:3:115","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3576:6:115","memberName":"sender","nodeType":"MemberAccess","src":"3572:10:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73355,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3564:7:115","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73354,"name":"address","nodeType":"ElementaryTypeName","src":"3564:7:115","typeDescriptions":{}}},"id":73358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3564:19:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3544:39:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73360,"nodeType":"ExpressionStatement","src":"3544:39:115"},{"assignments":[73362],"declarations":[{"constant":false,"id":73362,"mutability":"mutable","name":"_token","nameLocation":"3841:6:115","nodeType":"VariableDeclaration","scope":73414,"src":"3833:14:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73361,"name":"address","nodeType":"ElementaryTypeName","src":"3833:7:115","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":73364,"initialValue":{"id":73363,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"3850:6:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3833:23:115"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73365,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73301,"src":"3870:5:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":73368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3887:1:115","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":73367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3879:7:115","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73366,"name":"address","nodeType":"ElementaryTypeName","src":"3879:7:115","typeDescriptions":{}}},"id":73369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3879:10:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3870:19:115","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73376,"nodeType":"IfStatement","src":"3866:64:115","trueBody":{"id":73375,"nodeType":"Block","src":"3891:39:115","statements":[{"expression":{"id":73373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73371,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73362,"src":"3905:6:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73372,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73301,"src":"3914:5:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3905:14:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73374,"nodeType":"ExpressionStatement","src":"3905:14:115"}]}},{"expression":{"id":73399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73377,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73316,"src":"3939:6:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":73381,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73299,"src":"4052:8:115","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73382,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4795,"src":"4062:10:115","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":73383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4062:12:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73384,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73335,"src":"4076:14:115","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":73380,"name":"poolProfile_id1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73186,"src":"4036:15:115","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":73385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4036:55:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":73388,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73294,"src":"4113:8:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4105:7:115","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73386,"name":"address","nodeType":"ElementaryTypeName","src":"4105:7:115","typeDescriptions":{}}},"id":73389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4105:17:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":73392,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73322,"src":"4147:6:115","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}],"expression":{"id":73390,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4136:3:115","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73391,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4140:6:115","memberName":"encode","nodeType":"MemberAccess","src":"4136:10:115","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":73393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4136:18:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":73394,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73362,"src":"4168:6:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":73395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4188:1:115","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":73396,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73121,"src":"4203:8:115","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},{"id":73397,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73335,"src":"4225:14:115","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":73378,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73292,"src":"3948:4:115","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":73379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3953:28:115","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":175,"src":"3948:33:115","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":73398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3948:301:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3939:310:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73400,"nodeType":"ExpressionStatement","src":"3939:310:115"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"id":73411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":73405,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73294,"src":"4290:8:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4282:8:115","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73403,"name":"address","nodeType":"ElementaryTypeName","src":"4282:8:115","stateMutability":"payable","typeDescriptions":{}}},"id":73406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:17:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73402,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"4267:14:115","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69031_$","typeString":"type(contract CVStrategyV0_0)"}},"id":73407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4267:33:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}},"id":73408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4301:12:115","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65752,"src":"4267:46:115","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_enum$_ProposalType_$65361_$","typeString":"function () view external returns (enum StrategyStruct.ProposalType)"}},"id":73409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4267:48:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":73410,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73304,"src":"4319:12:115","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"src":"4267:64:115","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":73401,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"4260:6:115","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":73412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4260:72:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73413,"nodeType":"ExpressionStatement","src":"4260:72:115"}]},"functionSelector":"e070e0ab","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"2819:10:115","parameters":{"id":73314,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73292,"mutability":"mutable","name":"allo","nameLocation":"2844:4:115","nodeType":"VariableDeclaration","scope":73415,"src":"2839:9:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":73291,"nodeType":"UserDefinedTypeName","pathNode":{"id":73290,"name":"Allo","nameLocations":["2839:4:115"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"2839:4:115"},"referencedDeclaration":1390,"src":"2839:4:115","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":73294,"mutability":"mutable","name":"strategy","nameLocation":"2866:8:115","nodeType":"VariableDeclaration","scope":73415,"src":"2858:16:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73293,"name":"address","nodeType":"ElementaryTypeName","src":"2858:7:115","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73296,"mutability":"mutable","name":"registryCommunity","nameLocation":"2892:17:115","nodeType":"VariableDeclaration","scope":73415,"src":"2884:25:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73295,"name":"address","nodeType":"ElementaryTypeName","src":"2884:7:115","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73299,"mutability":"mutable","name":"registry","nameLocation":"2929:8:115","nodeType":"VariableDeclaration","scope":73415,"src":"2919:18:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":73298,"nodeType":"UserDefinedTypeName","pathNode":{"id":73297,"name":"IRegistry","nameLocations":["2919:9:115"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"2919:9:115"},"referencedDeclaration":2802,"src":"2919:9:115","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":73301,"mutability":"mutable","name":"token","nameLocation":"2955:5:115","nodeType":"VariableDeclaration","scope":73415,"src":"2947:13:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73300,"name":"address","nodeType":"ElementaryTypeName","src":"2947:7:115","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73304,"mutability":"mutable","name":"proposalType","nameLocation":"2998:12:115","nodeType":"VariableDeclaration","scope":73415,"src":"2970:40:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":73303,"nodeType":"UserDefinedTypeName","pathNode":{"id":73302,"name":"StrategyStruct.ProposalType","nameLocations":["2970:14:115","2985:12:115"],"nodeType":"IdentifierPath","referencedDeclaration":65361,"src":"2970:27:115"},"referencedDeclaration":65361,"src":"2970:27:115","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"internal"},{"constant":false,"id":73307,"mutability":"mutable","name":"pointSystem","nameLocation":"3047:11:115","nodeType":"VariableDeclaration","scope":73415,"src":"3020:38:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":73306,"nodeType":"UserDefinedTypeName","pathNode":{"id":73305,"name":"StrategyStruct.PointSystem","nameLocations":["3020:14:115","3035:11:115"],"nodeType":"IdentifierPath","referencedDeclaration":65366,"src":"3020:26:115"},"referencedDeclaration":65366,"src":"3020:26:115","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"},{"constant":false,"id":73310,"mutability":"mutable","name":"pointConfig","nameLocation":"3108:11:115","nodeType":"VariableDeclaration","scope":73415,"src":"3068:51:115","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":73309,"nodeType":"UserDefinedTypeName","pathNode":{"id":73308,"name":"StrategyStruct.PointSystemConfig","nameLocations":["3068:14:115","3083:17:115"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"3068:32:115"},"referencedDeclaration":65435,"src":"3068:32:115","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":73313,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3168:16:115","nodeType":"VariableDeclaration","scope":73415,"src":"3129:55:115","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":73312,"nodeType":"UserDefinedTypeName","pathNode":{"id":73311,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["3129:14:115","3144:16:115"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"3129:31:115"},"referencedDeclaration":65449,"src":"3129:31:115","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"src":"2829:361:115"},"returnParameters":{"id":73317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73316,"mutability":"mutable","name":"poolId","nameLocation":"3215:6:115","nodeType":"VariableDeclaration","scope":73415,"src":"3207:14:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73315,"name":"uint256","nodeType":"ElementaryTypeName","src":"3207:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3206:16:115"},"scope":73627,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73457,"nodeType":"FunctionDefinition","src":"4345:638:115","nodes":[],"body":{"id":73456,"nodeType":"Block","src":"4697:286:115","nodes":[],"statements":[{"expression":{"arguments":[{"id":73442,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73418,"src":"4738:4:115","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},{"id":73443,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73420,"src":"4756:8:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73444,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73422,"src":"4778:17:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73445,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73425,"src":"4809:8:115","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"id":73446,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73427,"src":"4831:5:115","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73447,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73430,"src":"4850:12:115","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},{"id":73448,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73433,"src":"4876:11:115","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},{"arguments":[{"hexValue":"30","id":73451,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4934:1:115","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":{"id":73449,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"4901:14:115","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":73450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4916:17:115","memberName":"PointSystemConfig","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"4901:32:115","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$65435_storage_ptr_$","typeString":"type(struct StrategyStruct.PointSystemConfig storage pointer)"}},"id":73452,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4901:35:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},{"id":73453,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73436,"src":"4950:16:115","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.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_$65361","typeString":"enum StrategyStruct.ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}],"id":73441,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[73415,73457],"referencedDeclaration":73415,"src":"4714:10:115","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_Allo_$1390_$_t_address_$_t_address_$_t_contract$_IRegistry_$2802_$_t_address_$_t_enum$_ProposalType_$65361_$_t_enum$_PointSystem_$65366_$_t_struct$_PointSystemConfig_$65435_memory_ptr_$_t_struct$_ArbitrableConfig_$65449_memory_ptr_$returns$_t_uint256_$","typeString":"function (contract Allo,address,address,contract IRegistry,address,enum StrategyStruct.ProposalType,enum StrategyStruct.PointSystem,struct StrategyStruct.PointSystemConfig memory,struct StrategyStruct.ArbitrableConfig memory) returns (uint256)"}},"id":73454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4714:262:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73440,"id":73455,"nodeType":"Return","src":"4707:269:115"}]},"functionSelector":"85294f18","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"4354:10:115","parameters":{"id":73437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73418,"mutability":"mutable","name":"allo","nameLocation":"4379:4:115","nodeType":"VariableDeclaration","scope":73457,"src":"4374:9:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":73417,"nodeType":"UserDefinedTypeName","pathNode":{"id":73416,"name":"Allo","nameLocations":["4374:4:115"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"4374:4:115"},"referencedDeclaration":1390,"src":"4374:4:115","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":73420,"mutability":"mutable","name":"strategy","nameLocation":"4401:8:115","nodeType":"VariableDeclaration","scope":73457,"src":"4393:16:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73419,"name":"address","nodeType":"ElementaryTypeName","src":"4393:7:115","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73422,"mutability":"mutable","name":"registryCommunity","nameLocation":"4427:17:115","nodeType":"VariableDeclaration","scope":73457,"src":"4419:25:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73421,"name":"address","nodeType":"ElementaryTypeName","src":"4419:7:115","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73425,"mutability":"mutable","name":"registry","nameLocation":"4464:8:115","nodeType":"VariableDeclaration","scope":73457,"src":"4454:18:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":73424,"nodeType":"UserDefinedTypeName","pathNode":{"id":73423,"name":"IRegistry","nameLocations":["4454:9:115"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"4454:9:115"},"referencedDeclaration":2802,"src":"4454:9:115","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":73427,"mutability":"mutable","name":"token","nameLocation":"4490:5:115","nodeType":"VariableDeclaration","scope":73457,"src":"4482:13:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73426,"name":"address","nodeType":"ElementaryTypeName","src":"4482:7:115","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73430,"mutability":"mutable","name":"proposalType","nameLocation":"4533:12:115","nodeType":"VariableDeclaration","scope":73457,"src":"4505:40:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":73429,"nodeType":"UserDefinedTypeName","pathNode":{"id":73428,"name":"StrategyStruct.ProposalType","nameLocations":["4505:14:115","4520:12:115"],"nodeType":"IdentifierPath","referencedDeclaration":65361,"src":"4505:27:115"},"referencedDeclaration":65361,"src":"4505:27:115","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"internal"},{"constant":false,"id":73433,"mutability":"mutable","name":"pointSystem","nameLocation":"4582:11:115","nodeType":"VariableDeclaration","scope":73457,"src":"4555:38:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":73432,"nodeType":"UserDefinedTypeName","pathNode":{"id":73431,"name":"StrategyStruct.PointSystem","nameLocations":["4555:14:115","4570:11:115"],"nodeType":"IdentifierPath","referencedDeclaration":65366,"src":"4555:26:115"},"referencedDeclaration":65366,"src":"4555:26:115","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"},{"constant":false,"id":73436,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"4642:16:115","nodeType":"VariableDeclaration","scope":73457,"src":"4603:55:115","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":73435,"nodeType":"UserDefinedTypeName","pathNode":{"id":73434,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["4603:14:115","4618:16:115"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"4603:31:115"},"referencedDeclaration":65449,"src":"4603:31:115","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"src":"4364:300:115"},"returnParameters":{"id":73440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73439,"mutability":"mutable","name":"poolId","nameLocation":"4689:6:115","nodeType":"VariableDeclaration","scope":73457,"src":"4681:14:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73438,"name":"uint256","nodeType":"ElementaryTypeName","src":"4681:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4680:16:115"},"scope":73627,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73471,"nodeType":"FunctionDefinition","src":"4989:114:115","nodes":[],"body":{"id":73470,"nodeType":"Block","src":"5061:42:115","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73464,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73459,"src":"5078:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"},"id":73467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":73465,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5088:2:115","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3131","id":73466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5094:2:115","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"5088:8:115","typeDescriptions":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"}},"src":"5078:18:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73463,"id":73469,"nodeType":"Return","src":"5071:25:115"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_etherToFloat","nameLocation":"4998:13:115","parameters":{"id":73460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73459,"mutability":"mutable","name":"_amount","nameLocation":"5020:7:115","nodeType":"VariableDeclaration","scope":73471,"src":"5012:15:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73458,"name":"uint256","nodeType":"ElementaryTypeName","src":"5012:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5011:17:115"},"returnParameters":{"id":73463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73462,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73471,"src":"5052:7:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73461,"name":"uint256","nodeType":"ElementaryTypeName","src":"5052:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5051:9:115"},"scope":73627,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":73505,"nodeType":"FunctionDefinition","src":"5109:269:115","nodes":[],"body":{"id":73504,"nodeType":"Block","src":"5187:191:115","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73481,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73473,"src":"5205:2:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":73482,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73143,"src":"5211:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5205:13:115","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":73484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5220:42:115","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":73480,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5197:7:115","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":73485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5197:66:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73486,"nodeType":"ExpressionStatement","src":"5197:66:115"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73488,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73475,"src":"5281:2:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":73489,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73143,"src":"5286:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5281:12:115","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":73491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5295:30:115","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":73487,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5273:7:115","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":73492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5273:53:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73493,"nodeType":"ExpressionStatement","src":"5273:53:115"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73494,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73473,"src":"5345:2:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73495,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73475,"src":"5350:2:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5345:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73497,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5344:9:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":73498,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73138,"src":"5356:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5344:19:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73500,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5343:21:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":73501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5368:3:115","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"5343:28:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73479,"id":73503,"nodeType":"Return","src":"5336:35:115"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"5118:4:115","parameters":{"id":73476,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73473,"mutability":"mutable","name":"_a","nameLocation":"5131:2:115","nodeType":"VariableDeclaration","scope":73505,"src":"5123:10:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73472,"name":"uint256","nodeType":"ElementaryTypeName","src":"5123:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73475,"mutability":"mutable","name":"_b","nameLocation":"5143:2:115","nodeType":"VariableDeclaration","scope":73505,"src":"5135:10:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73474,"name":"uint256","nodeType":"ElementaryTypeName","src":"5135:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5122:24:115"},"returnParameters":{"id":73479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73478,"mutability":"mutable","name":"_result","nameLocation":"5178:7:115","nodeType":"VariableDeclaration","scope":73505,"src":"5170:15:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73477,"name":"uint256","nodeType":"ElementaryTypeName","src":"5170:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5169:17:115"},"scope":73627,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":73569,"nodeType":"FunctionDefinition","src":"5384:447:115","nodes":[],"body":{"id":73568,"nodeType":"Block","src":"5462:369:115","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73515,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73507,"src":"5480:2:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":73516,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73143,"src":"5485:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5480:12:115","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":73518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5494:30:115","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":73514,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5472:7:115","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":73519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5472:53:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73520,"nodeType":"ExpressionStatement","src":"5472:53:115"},{"assignments":[73522],"declarations":[{"constant":false,"id":73522,"mutability":"mutable","name":"a","nameLocation":"5543:1:115","nodeType":"VariableDeclaration","scope":73568,"src":"5535:9:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73521,"name":"uint256","nodeType":"ElementaryTypeName","src":"5535:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73524,"initialValue":{"id":73523,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73507,"src":"5547:2:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5535:14:115"},{"assignments":[73526],"declarations":[{"constant":false,"id":73526,"mutability":"mutable","name":"b","nameLocation":"5567:1:115","nodeType":"VariableDeclaration","scope":73568,"src":"5559:9:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73525,"name":"uint256","nodeType":"ElementaryTypeName","src":"5559:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73528,"initialValue":{"id":73527,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73509,"src":"5571:2:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5559:14:115"},{"expression":{"id":73531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73529,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73512,"src":"5583:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73530,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73143,"src":"5593:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5583:17:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73532,"nodeType":"ExpressionStatement","src":"5583:17:115"},{"body":{"id":73566,"nodeType":"Block","src":"5624:201:115","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73536,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73526,"src":"5642:1:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":73537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5646:1:115","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5642:5:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":73539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5651:1:115","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5642:10:115","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":73564,"nodeType":"Block","src":"5732:83:115","statements":[{"expression":{"id":73558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73553,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73512,"src":"5750:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73555,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73512,"src":"5765:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":73556,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73522,"src":"5774:1:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73554,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73505,"src":"5760:4:115","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":73557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5760:16:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5750:26:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73559,"nodeType":"ExpressionStatement","src":"5750:26:115"},{"expression":{"id":73562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73560,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73526,"src":"5794:1:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":73561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5799:1:115","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5794:6:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73563,"nodeType":"ExpressionStatement","src":"5794:6:115"}]},"id":73565,"nodeType":"IfStatement","src":"5638:177:115","trueBody":{"id":73552,"nodeType":"Block","src":"5654:72:115","statements":[{"expression":{"id":73546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73541,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73522,"src":"5672:1:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73543,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73522,"src":"5681:1:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":73544,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73522,"src":"5684:1:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73542,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73505,"src":"5676:4:115","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":73545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5676:10:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5672:14:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73547,"nodeType":"ExpressionStatement","src":"5672:14:115"},{"expression":{"id":73550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73548,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73526,"src":"5704:1:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":73549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5710:1:115","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5704:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73551,"nodeType":"ExpressionStatement","src":"5704:7:115"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73533,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73526,"src":"5617:1:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":73534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5621:1:115","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5617:5:115","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73567,"nodeType":"WhileStatement","src":"5610:215:115"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"5393:4:115","parameters":{"id":73510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73507,"mutability":"mutable","name":"_a","nameLocation":"5406:2:115","nodeType":"VariableDeclaration","scope":73569,"src":"5398:10:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73506,"name":"uint256","nodeType":"ElementaryTypeName","src":"5398:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73509,"mutability":"mutable","name":"_b","nameLocation":"5418:2:115","nodeType":"VariableDeclaration","scope":73569,"src":"5410:10:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73508,"name":"uint256","nodeType":"ElementaryTypeName","src":"5410:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5397:24:115"},"returnParameters":{"id":73513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73512,"mutability":"mutable","name":"_result","nameLocation":"5453:7:115","nodeType":"VariableDeclaration","scope":73569,"src":"5445:15:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73511,"name":"uint256","nodeType":"ElementaryTypeName","src":"5445:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5444:17:115"},"scope":73627,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":73626,"nodeType":"FunctionDefinition","src":"5837:380:115","nodes":[],"body":{"id":73625,"nodeType":"Block","src":"6000:217:115","nodes":[],"statements":[{"assignments":[73583],"declarations":[{"constant":false,"id":73583,"mutability":"mutable","name":"t","nameLocation":"6018:1:115","nodeType":"VariableDeclaration","scope":73625,"src":"6010:9:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73582,"name":"uint256","nodeType":"ElementaryTypeName","src":"6010:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73585,"initialValue":{"id":73584,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73571,"src":"6022:11:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6010:23:115"},{"assignments":[73587],"declarations":[{"constant":false,"id":73587,"mutability":"mutable","name":"atTWO_128","nameLocation":"6051:9:115","nodeType":"VariableDeclaration","scope":73625,"src":"6043:17:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73586,"name":"uint256","nodeType":"ElementaryTypeName","src":"6043:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":73597,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73589,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73577,"src":"6069:5:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":73590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6078:3:115","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6069:12:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73592,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6068:14:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":73593,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73148,"src":"6085:1:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6068:18:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":73595,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73583,"src":"6088:1:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73588,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73569,"src":"6063:4:115","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":73596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6063:27:115","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6043:47:115"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73598,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73587,"src":"6110:9:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73599,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73573,"src":"6122:9:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6110:21:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73601,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6109:23:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73602,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73575,"src":"6137:10:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":73603,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73148,"src":"6150:1:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6137:14:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73605,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73143,"src":"6155:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":73606,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73587,"src":"6165:9:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6155:19:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73608,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6154:21:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6137:38:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73610,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6136:40:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73611,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73148,"src":"6180:1:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":73612,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73577,"src":"6184:5:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6180:9:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73614,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6179:11:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6136:54:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73616,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6135:56:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6109:82:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73618,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6108:84:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":73619,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73138,"src":"6195:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6108:94:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":73621,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6107:96:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":73622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6207:3:115","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6107:103:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73581,"id":73624,"nodeType":"Return","src":"6100:110:115"}]},"functionSelector":"e99ce911","implemented":true,"kind":"function","modifiers":[],"name":"_calculateConviction","nameLocation":"5846:20:115","parameters":{"id":73578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73571,"mutability":"mutable","name":"_timePassed","nameLocation":"5875:11:115","nodeType":"VariableDeclaration","scope":73626,"src":"5867:19:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73570,"name":"uint256","nodeType":"ElementaryTypeName","src":"5867:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73573,"mutability":"mutable","name":"_lastConv","nameLocation":"5896:9:115","nodeType":"VariableDeclaration","scope":73626,"src":"5888:17:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73572,"name":"uint256","nodeType":"ElementaryTypeName","src":"5888:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73575,"mutability":"mutable","name":"_oldAmount","nameLocation":"5915:10:115","nodeType":"VariableDeclaration","scope":73626,"src":"5907:18:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73574,"name":"uint256","nodeType":"ElementaryTypeName","src":"5907:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73577,"mutability":"mutable","name":"decay","nameLocation":"5935:5:115","nodeType":"VariableDeclaration","scope":73626,"src":"5927:13:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73576,"name":"uint256","nodeType":"ElementaryTypeName","src":"5927:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5866:75:115"},"returnParameters":{"id":73581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73580,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73626,"src":"5987:7:115","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73579,"name":"uint256","nodeType":"ElementaryTypeName","src":"5987:7:115","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5986:9:115"},"scope":73627,"stateMutability":"pure","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":73111,"name":"Native","nameLocations":["645:6:115"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"645:6:115"},"id":73112,"nodeType":"InheritanceSpecifier","src":"645:6:115"},{"baseName":{"id":73113,"name":"Accounts","nameLocations":["653:8:115"],"nodeType":"IdentifierPath","referencedDeclaration":5068,"src":"653:8:115"},"id":73114,"nodeType":"InheritanceSpecifier","src":"653:8:115"}],"canonicalName":"CVStrategyHelpersV0_0","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[73627,5068,11438,10645,3106],"name":"CVStrategyHelpersV0_0","nameLocation":"620:21:115","scope":73628,"usedErrors":[]}],"license":"AGPL-3.0-or-later"},"id":115} \ 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 StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct StrategyStruct.PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct StrategyStruct.PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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":"params","type":"tuple","internalType":"struct StrategyStruct.InitializeParams","components":[{"name":"cvParams","type":"tuple","internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct StrategyStruct.PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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"}]}],"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":"0x608034620001f4576040906001600160401b0381830181811183821017620001de57835260019182815283516060810181811084821117620001de578552602e81526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838301526d6132666a3547656536684a7a535960901b868301528183820152516009558051928311620001de57600a548481811c91168015620001d3575b83821014620001bd57601f81116200016e575b5081601f8411600114620001015750928293918392600094620000f5575b50501b916000199060031b1c191617600a555b5161235f9081620001fa8239f35b015192503880620000d4565b919083601f198116600a60005284600020946000905b8883831062000153575050501062000139575b505050811b01600a55620000e7565b015160001960f88460031b161c191690553880806200012a565b85870151885590960195948501948793509081019062000117565b600a60005282600020601f850160051c810191848610620001b2575b601f0160051c019085905b828110620001a5575050620000b6565b6000815501859062000195565b90915081906200018a565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000a3565b634e487b7160e01b600052604160045260246000fd5b600080fdfe608060408181526004908136101561001657600080fd5b600092833560e01c908162b1fad71461175c57508063030e4006146117005780630688b135146116ad5780630f166ad414611692578063174eedde14610c7f5780631b96dce61461163b5780631e7bcb2e146115ef5780632e0f2625146115cc57806337d1c40414611506578063392f37e9146114c25780633f26479e146114a55780634bf4ba2114611467578063587c12431461141b5780635aff5999146113c257806366d003ac146112d55780636a38dd0a1461119057806370a329441461100157806374d9284e14610c7f578063759c9a8614610f9357806379e62d0d14610df85780637b2edf3214610dac5780637cbe79ed14610d66578063829e423f14610c7f57806385294f1814610c845780638c7408c414610c7f5780638e0d1a5014610c395780638e3c249314610bed578063a0cf0aea14610bbe578063a407c67a14610926578063aa3744bd146108d3578063c36e336b146107f8578063d1e82b581461079f578063d1f2cd8814610755578063d5bee9f514610667578063da4bf08714610611578063dac4eb16146105ba578063e070e0ab146104ba578063e99ce911146103315763ef0d790f146101d057600080fd5b3461032d578260031936011261032d578051926101ec84611892565b6013845260209384810172383937b334b632992fb737ba20a6b2b6b132b960691b8152835161021e87820180936119cc565b6013815261022b81611892565b51902083519063ffa1864960e01b82528582015260008051602061230a833981519152908681602481855afa9081156103235784916102e6575b50813b156102e25784516318caf8e360e31b81526001600160a01b039091169581018690526024810185905291839183918290849082906102aa906044830190611a64565b03925af180156102d8576102c1575b505051908152f35b6102cb8291611833565b6102d557806102b9565b80fd5b83513d84823e3d90fd5b8380fd5b90508681813d831161031c575b6102fd81836118c8565b810103126102e257516001600160a01b03811681036102e25738610265565b503d6102f3565b85513d86823e3d90fd5b8280fd5b503461032d57608036600319011261032d5760443592600160801b92655af3107a4000606435608081901b829004868110156104785786908435805b610424575050602497610381893589611d36565b978482029180830486149015171561041257820391821161040057906103a691611d36565b908083039280841161040057146103ee570484018094116103dc576001607f1b84019384106103dc5760208484519060801c8152f35b634e487b7160e01b8252601190528390fd5b634e487b7160e01b8452601283528684fd5b634e487b7160e01b8652601185528886fd5b634e487b7160e01b8752601186528987fd5b60019181831661044457806104389161223e565b911c90815b909161036d565b809250610451919961223e565b97600019810190811161046557908161043d565b634e487b7160e01b875260118652602487fd5b855162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b50903461032d576101c036600319011261032d576104d66117c5565b906104df6117f1565b6104e7611807565b6104ef6117db565b6104f761181d565b9160a4359360038510156105b65760c435958610156105b65760203660e31901126105b6578751966105288861185c565b60e435885260c0366101031901126105b2578851996105468b611877565b6001600160a01b03906101043582811681036105ae578c526101243591821682036102d55750918a979593916105a7999795936020809d0152610144358b8a01526101643560608a01526101843560808a01526101a43560a08a0152611ea1565b9051908152f35b5080fd5b8980fd5b8880fd5b503461032d578260031936011261032d578051926105d784611892565b600e84526020938481016d3932b3b4b9ba393cafb7bbb732b960911b815283516106048782018093611a18565b600e815261022b81611892565b503461032d578260031936011261032d5780519261062e84611892565b600d84526020938481016c616c6c6f5f747265617375727960981b8152835161065a87820180936119a6565b600d815261022b81611892565b503461032d578260031936011261032d5780519261068484611892565b600b938481526020946a1c985b991bdb4818da185960aa1b8683015283519086845b82811061074157505083602b83015281526106c081611892565b85815191012083519063ffa1864960e01b82528582015260008051602061230a833981519152908681602481855afa9081156103235784916102e65750813b156102e25784516318caf8e360e31b81526001600160a01b039091169581018690526024810185905291839183918290849082906102aa906044830190611a64565b8181860101518282860101520187906106a6565b503461032d578260031936011261032d5780519261077284611892565b600e84526020938481016d383937b334b63298afb7bbb732b960911b815283516106048782018093611a18565b503461032d578260031936011261032d578051926107bc84611892565b601084526020938481016f3837b7b62fb737ba20a6b0b730b3b2b960811b815283516107eb8782018093611a3e565b6010815261022b81611892565b50903461032d5761014036600319011261032d576108146117c5565b9060243560038110156108cf57604435918210156108cf5760203660631901126108cf578351926108448461185c565b606435845260c03660831901126108cb5784519561086187611877565b6001600160a01b039060843582811681036105ae57885260a43591821682036102d55750918693916108bc959360206108c799015260c4358786015260e43560608601526101043560808601526101243560a0860152611d5f565b905191829182611ae1565b0390f35b8580fd5b8480fd5b503461032d578260031936011261032d578051926108f084611892565b600a845260209384810169726563697069656e743160b01b8152835161091987820180936119f2565b600a815261022b81611892565b508290346105ae57816003193601126105ae57805192610945846118ad565b60028452602092823685870137825161095d81611892565b601081528481016f70726f66696c65325f6d656d6265723160801b815284516109898782018093611a3e565b6010815261099681611892565b51902084519063ffa1864960e01b908183528583015260008051602061230a833981519152908783602481855afa928315610bb4578593610b75575b50813b156108cf578651936318caf8e360e31b94858152868180610a0f60018060a01b0380991695868d8401528d60248401526044830190611a64565b038183885af18015610b6b57908791610b57575b5050610a2e8a611bbe565b52865193610a3b85611892565b601085528885016f383937b334b632992fb6b2b6b132b91960811b81528851610a678b82018093611a3e565b60108152610a7481611892565b5190208851928352878301528882602481865afa918215610b4d578692610b15575b50823b156108cb57908580949392610ac88a5197889687958694855216809b8401528b60248401526044830190611a64565b03925af18015610b0b57610af7575b5050906108c791610ae785611be1565b5251928284938452830190611aa4565b610b018291611833565b6102d55780610ad7565b84513d84823e3d90fd5b9091508881813d8311610b46575b610b2d81836118c8565b810103126108cb575183811681036108cb57908a610a96565b503d610b23565b88513d88823e3d90fd5b610b6090611833565b6108cb57858b610a23565b89513d89823e3d90fd5b9092508781813d8311610bad575b610b8d81836118c8565b810103126108cf57516001600160a01b03811681036108cf5791896109d2565b503d610b83565b87513d87823e3d90fd5b8382346105ae57816003193601126105ae576020905173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461032d578260031936011261032d57805192610c0a84611892565b601084526020938481016f383937b334b632992fb6b2b6b132b91960811b815283516107eb8782018093611a3e565b503461032d578260031936011261032d57805192610c5684611892565b600a8452602093848101693837b7b62fb0b236b4b760b11b8152835161091987820180936119f2565b6117a4565b50903461032d576101a036600319011261032d57610ca06117c5565b90610ca96117f1565b610cb1611807565b610cb96117db565b610cc161181d565b9160a4359360038510156105b65760c435958610156105b65760c03660e31901126105b657875196610cf288611877565b6001600160a01b0360e4358181168103610d62578952610104359081168103610d5e5791889795939160209b9795938c6105a79b0152610124358b8a01526101443560608a01526101643560808a01526101843560a08a01528a5197610d578961185c565b8852611ea1565b8a80fd5b8b80fd5b503461032d578260031936011261032d57805192610d8384611892565b600a84526020938481016930b63637afb7bbb732b960b11b8152835161091987820180936119f2565b503461032d578260031936011261032d57805192610dc984611892565b601084526020938481016f383937b334b63298afb6b2b6b132b91960811b815283516107eb8782018093611a3e565b508290346105ae57816003193601126105ae57805192610e17846118ad565b600284526020928236858701378251610e2f81611892565b600d81528481016c706f6f6c5f6d616e616765723160981b81528451610e5887820180936119a6565b600d8152610e6581611892565b51902084519063ffa1864960e01b908183528583015260008051602061230a833981519152908783602481855afa928315610bb4578593610f54575b50813b156108cf578651936318caf8e360e31b94858152868180610ede60018060a01b0380991695868d8401528d60248401526044830190611a64565b038183885af18015610b6b57908791610f40575b5050610efd8a611bbe565b52865193610f0a85611892565b600d85528885016c3837b7b62fb6b0b730b3b2b91960991b81528851610f338b820180936119a6565b600d8152610a7481611892565b610f4990611833565b6108cb57858b610ef2565b9092508781813d8311610f8c575b610f6c81836118c8565b810103126108cf57516001600160a01b03811681036108cf579189610ea1565b503d610f62565b503461032d578260031936011261032d57805192610fb084611892565b600c938481526020946b1b9bd7dc9958da5c1a595b9d60a21b8683015283519086845b828110610fed57505083602c83015281526106c081611892565b818186010151828286010152018790610fd3565b508290346105ae57816003193601126105ae57805192611020846118ad565b60028452602092823685870137825161103881611892565b601081528481016f70726f66696c65315f6d656d6265723160801b815284516110648782018093611a3e565b6010815261107181611892565b51902084519063ffa1864960e01b908183528583015260008051602061230a833981519152908783602481855afa928315610bb4578593611151575b50813b156108cf578651936318caf8e360e31b948581528681806110ea60018060a01b0380991695868d8401528d60248401526044830190611a64565b038183885af18015610b6b5761113e575b506111058a611bbe565b5286519361111285611892565b601085528885016f383937b334b63298afb6b2b6b132b91960811b81528851610a678b82018093611a3e565b61114a90969196611833565b948a6110fb565b9092508781813d8311611189575b61116981836118c8565b810103126108cf57516001600160a01b03811681036108cf5791896110ad565b503d61115f565b503461032d578260031936011261032d578051926111ad84611892565b600d84526020938481016c3837b7b62fb6b0b730b3b2b91960991b815283516111d987820180936119a6565b600d81526111e681611892565b51902083519063ffa1864960e01b82528582015260008051602061230a833981519152908681602481855afa908115610323578491611298575b50813b156102e25784516318caf8e360e31b81526001600160a01b0390911695810186905260248101859052929182918491829084908290611266906044830190611a64565b03925af190811561128d575061127e575b5051908152f35b61128790611833565b38611277565b8351903d90823e3d90fd5b90508681813d83116112ce575b6112af81836118c8565b810103126102e257516001600160a01b03811681036102e25738611220565b503d6112a5565b503461032d578260031936011261032d578051926112f284611892565b600993848152602094681c9958da5c1a595b9d60ba1b8683015283519086845b8281106113ae575050836029830152815261132c81611892565b85815191012083519063ffa1864960e01b82528582015260008051602061230a833981519152908681602481855afa9081156103235784916112985750813b156102e25784516318caf8e360e31b81526001600160a01b0390911695810186905260248101859052929182918491829084908290611266906044830190611a64565b818186010151828286010152018790611312565b503461032d578260031936011261032d578051926113df84611892565b601084526020938481016f726563697069656e744164647265737360801b8152835161140e8782018093611a3e565b601081526111e681611892565b503461032d578260031936011261032d5780519261143884611892565b601084526020938481016f70726f66696c65325f6d656d6265723160801b8152835161140e8782018093611a3e565b8382346105ae57816003193601126105ae5780516108c791611488826118ad565b600282528036602084013751918291602083526020830190611aa4565b8382346105ae57816003193601126105ae57602090516127108152f35b5082346102d557806003193601126102d557506009546108c782516114f1816114ea816118eb565b03826118c8565b83519384938452806020850152830190611a64565b508290346105ae5760603660031901126105ae576115226117c5565b9161152b6117f1565b6001600160401b039460443594908686116102e257366023870112156102e257858101359687116115b957508560051b84519360209761156d898401876118c8565b8552602488860192880101963688116105ae57602401915b87831061159a575050506105a7939450611bf1565b82356001600160a01b038116810361032d578152918801918801611585565b634e487b7160e01b845260419052602483fd5b8382346105ae57816003193601126105ae5760209051670de0b6b3a76400008152f35b503461032d578260031936011261032d5780519261160c84611892565b601084526020938481016f70726f66696c65315f6d656d6265723160801b8152835161140e8782018093611a3e565b503461032d578260031936011261032d5780519261165884611892565b600e84526020938481016d383937b334b632992fb7bbb732b960911b815283516116858782018093611a18565b600e81526111e681611892565b8382346105ae57816003193601126105ae5760209051308152f35b503461032d578260031936011261032d578051926116ca84611892565b600a8452602093848101693932b1b4b834b2b73a1960b11b815283516116f387820180936119f2565b600a81526111e681611892565b503461032d578260031936011261032d5780519261171d84611892565b6013845260209384810172383937b334b63298afb737ba20a6b2b6b132b960691b8152835161174f87820180936119cc565b601381526111e681611892565b939050346102d557806003193601126102d55761177884611892565b600d84526020938481016c706f6f6c5f6d616e616765723160981b815283516111d987820180936119a6565b346117c05760003660031901126117c057602060405160008152f35b600080fd5b600435906001600160a01b03821682036117c057565b606435906001600160a01b03821682036117c057565b602435906001600160a01b03821682036117c057565b604435906001600160a01b03821682036117c057565b608435906001600160a01b03821682036117c057565b6001600160401b03811161184657604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b0382111761184657604052565b60c081019081106001600160401b0382111761184657604052565b604081019081106001600160401b0382111761184657604052565b606081019081106001600160401b0382111761184657604052565b601f909101601f19168101906001600160401b0382119082101761184657604052565b90600091600a549060019082821c9180841693841561199c575b602094858510811461198657848452908115611969575060011461192a575b50505050565b9293945090600a6000528360002092846000945b838610611955575050505001019038808080611924565b80548587018301529401938590820161193e565b60ff191685840152505090151560051b0101915038808080611924565b634e487b7160e01b600052602260045260246000fd5b92607f1692611905565b60005b600d81106119bc575050600d6000910152565b81810151838201526020016119a9565b60005b601381106119e257505060136000910152565b81810151838201526020016119cf565b60005b600a8110611a08575050600a6000910152565b81810151838201526020016119f5565b60005b600e8110611a2e575050600e6000910152565b8181015183820152602001611a1b565b60005b60108110611a5457505060106000910152565b8181015183820152602001611a41565b919082519283825260005b848110611a90575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611a6f565b90815180825260208080930193019160005b828110611ac4575050505090565b83516001600160a01b031685529381019392810192600101611ab6565b9190916101e0810192606081518051845260208101516020850152604081015160408501520151606083015260208101516003811015611ba85760808301526040810151906004821015611ba8576101c09160a084015260608101515160c084015260c060808201519160a0600180821b03938481511660e08801528460208201511661010088015260408101516101208801526060810151610140880152608081015161016088015201516101808601528260a0820151166101a0860152015116910152565b634e487b7160e01b600052602160045260246000fd5b805115611bcb5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611bcb5760400190565b90600b5415611c04575b505050600b5490565b604080519092818401906001600160401b0382118383101761184657611cbc918552600183528451611c3581611892565b600c8152600060209586956b506f6f6c50726f66696c653160a01b87850152868101938452611cde89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611a64565b6001600160a01b03948516606485015283810360031901608485015290611aa4565b0393165af1918215611d2c5750600091611d00575b50600b5550388080611bfb565b82813d8311611d25575b611d1481836118c8565b810103126102d55750518038611cf3565b503d611d0a565b513d6000823e3d90fd5b81810292918115918404141715611d4957565b634e487b7160e01b600052601160045260246000fd5b919493929060409586519160e0830160018060401b038482108183111761184657610160850190811182821017611846578952600090818152816101008601528161012086015281610140860152845260208401918183528985019282845260608601958b51611dce8161185c565b848152875260a060808201998d86815191611de883611877565b81835281602084015282015286606082015286608082015286838201528b528560c0840152655af29944abff839e845101526512309ce5400083515264174876e8006020845101526702c68af0bb140000606084510152600180831b03169101526003821015611e8d57526004831015611e79575052815115611e69575252565b680ad78ebc5ac620000082525252565b634e487b7160e01b81526021600452602490fd5b634e487b7160e01b83526021600452602483fd5b949586611eb29498929a9993611d5f565b9060009460405190611ec3826118ad565b60028252604036602084013730611ed983611bbe565b5233611ee483611be1565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612236575b5060405190611f1882611892565b600a825260208201693837b7b62fb0b236b4b760b11b8152604051611f416020820180936119f2565b600a8152611f4e81611892565b519020916040519263ffa1864960e01b8452600484015260208360248160008051602061230a8339815191525afa9283156121e75789936121f2575b5060008051602061230a8339815191523b156105b657604080516318caf8e360e31b81526001600160a01b0385166004820152602481019190915290899082908190611fda906044830190611a64565b03818360008051602061230a8339815191525af180156121e757908b9695949392916121b1575b50936120bb61207597948461203e61202160209a978e976120309b611bf1565b94604051998a918c8301611ae1565b03601f1981018a52896118c8565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611a64565b9160018060a01b031660648501528460848501526120ac604060031993848782030160a48801526009548152818c820152016118eb565b918483030160c4850152611aa4565b03926001600160a01b03165af190811561217357839161217e575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa908115612173578391612138575b506003821015611e8d576003811015611e8d57036121245750565b634e487b7160e01b81526001600452602490fd5b90506020813d60201161216b575b81612153602093836118c8565b8101031261032d5751600381101561032d5738612109565b3d9150612146565b6040513d85823e3d90fd5b90506020813d6020116121a9575b81612199602093836118c8565b8101031261032d575160206120d6565b3d915061218c565b61207597948461203e61202160209a976120309a96979e6121d46120bb97611833565b9e97969a50505050949750949750612001565b6040513d8b823e3d90fd5b9092506020813d60201161222e575b8161220e602093836118c8565b810103126105b657516001600160a01b03811681036105b6579138611f8a565b3d9150612201565b925038611f0a565b90600160801b8083116122b35781101561226f5761225b91611d36565b6001607f1b8101908110611d495760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220b3d8b5f5fd4da696f473da48670d6cf6a007e2b3520a9ca286b276a7d53bbb7f64736f6c63430008130033","sourceMap":"611:5615:113:-:0;;;;;;-1:-1:-1;;;;;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;695:82;;;;611:5615;;695:82;611:5615;;;;;;;;;;;;;;;;;;;;-1:-1:-1;611:5615:113;;;;;;;;;;;-1:-1:-1;611:5615:113;;;;;;;;;;;;;;;;-1:-1:-1;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;611:5615:113;;;;;;;;;;;;;-1:-1:-1;611:5615:113;;-1:-1:-1;611:5615:113;;-1:-1:-1;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;611:5615:113;;;;;;;;-1:-1:-1;611:5615:113;;-1:-1:-1;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;611:5615:113;;;;;;;;;;-1:-1:-1;611:5615:113;;;;;;;;-1:-1:-1;611:5615:113;;;;;-1:-1:-1;611:5615:113;;;;;;;;;;;;-1:-1:-1;611:5615:113;;;;;-1:-1:-1;611:5615:113;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060408181526004908136101561001657600080fd5b600092833560e01c908162b1fad71461175c57508063030e4006146117005780630688b135146116ad5780630f166ad414611692578063174eedde14610c7f5780631b96dce61461163b5780631e7bcb2e146115ef5780632e0f2625146115cc57806337d1c40414611506578063392f37e9146114c25780633f26479e146114a55780634bf4ba2114611467578063587c12431461141b5780635aff5999146113c257806366d003ac146112d55780636a38dd0a1461119057806370a329441461100157806374d9284e14610c7f578063759c9a8614610f9357806379e62d0d14610df85780637b2edf3214610dac5780637cbe79ed14610d66578063829e423f14610c7f57806385294f1814610c845780638c7408c414610c7f5780638e0d1a5014610c395780638e3c249314610bed578063a0cf0aea14610bbe578063a407c67a14610926578063aa3744bd146108d3578063c36e336b146107f8578063d1e82b581461079f578063d1f2cd8814610755578063d5bee9f514610667578063da4bf08714610611578063dac4eb16146105ba578063e070e0ab146104ba578063e99ce911146103315763ef0d790f146101d057600080fd5b3461032d578260031936011261032d578051926101ec84611892565b6013845260209384810172383937b334b632992fb737ba20a6b2b6b132b960691b8152835161021e87820180936119cc565b6013815261022b81611892565b51902083519063ffa1864960e01b82528582015260008051602061230a833981519152908681602481855afa9081156103235784916102e6575b50813b156102e25784516318caf8e360e31b81526001600160a01b039091169581018690526024810185905291839183918290849082906102aa906044830190611a64565b03925af180156102d8576102c1575b505051908152f35b6102cb8291611833565b6102d557806102b9565b80fd5b83513d84823e3d90fd5b8380fd5b90508681813d831161031c575b6102fd81836118c8565b810103126102e257516001600160a01b03811681036102e25738610265565b503d6102f3565b85513d86823e3d90fd5b8280fd5b503461032d57608036600319011261032d5760443592600160801b92655af3107a4000606435608081901b829004868110156104785786908435805b610424575050602497610381893589611d36565b978482029180830486149015171561041257820391821161040057906103a691611d36565b908083039280841161040057146103ee570484018094116103dc576001607f1b84019384106103dc5760208484519060801c8152f35b634e487b7160e01b8252601190528390fd5b634e487b7160e01b8452601283528684fd5b634e487b7160e01b8652601185528886fd5b634e487b7160e01b8752601186528987fd5b60019181831661044457806104389161223e565b911c90815b909161036d565b809250610451919961223e565b97600019810190811161046557908161043d565b634e487b7160e01b875260118652602487fd5b855162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b50903461032d576101c036600319011261032d576104d66117c5565b906104df6117f1565b6104e7611807565b6104ef6117db565b6104f761181d565b9160a4359360038510156105b65760c435958610156105b65760203660e31901126105b6578751966105288861185c565b60e435885260c0366101031901126105b2578851996105468b611877565b6001600160a01b03906101043582811681036105ae578c526101243591821682036102d55750918a979593916105a7999795936020809d0152610144358b8a01526101643560608a01526101843560808a01526101a43560a08a0152611ea1565b9051908152f35b5080fd5b8980fd5b8880fd5b503461032d578260031936011261032d578051926105d784611892565b600e84526020938481016d3932b3b4b9ba393cafb7bbb732b960911b815283516106048782018093611a18565b600e815261022b81611892565b503461032d578260031936011261032d5780519261062e84611892565b600d84526020938481016c616c6c6f5f747265617375727960981b8152835161065a87820180936119a6565b600d815261022b81611892565b503461032d578260031936011261032d5780519261068484611892565b600b938481526020946a1c985b991bdb4818da185960aa1b8683015283519086845b82811061074157505083602b83015281526106c081611892565b85815191012083519063ffa1864960e01b82528582015260008051602061230a833981519152908681602481855afa9081156103235784916102e65750813b156102e25784516318caf8e360e31b81526001600160a01b039091169581018690526024810185905291839183918290849082906102aa906044830190611a64565b8181860101518282860101520187906106a6565b503461032d578260031936011261032d5780519261077284611892565b600e84526020938481016d383937b334b63298afb7bbb732b960911b815283516106048782018093611a18565b503461032d578260031936011261032d578051926107bc84611892565b601084526020938481016f3837b7b62fb737ba20a6b0b730b3b2b960811b815283516107eb8782018093611a3e565b6010815261022b81611892565b50903461032d5761014036600319011261032d576108146117c5565b9060243560038110156108cf57604435918210156108cf5760203660631901126108cf578351926108448461185c565b606435845260c03660831901126108cb5784519561086187611877565b6001600160a01b039060843582811681036105ae57885260a43591821682036102d55750918693916108bc959360206108c799015260c4358786015260e43560608601526101043560808601526101243560a0860152611d5f565b905191829182611ae1565b0390f35b8580fd5b8480fd5b503461032d578260031936011261032d578051926108f084611892565b600a845260209384810169726563697069656e743160b01b8152835161091987820180936119f2565b600a815261022b81611892565b508290346105ae57816003193601126105ae57805192610945846118ad565b60028452602092823685870137825161095d81611892565b601081528481016f70726f66696c65325f6d656d6265723160801b815284516109898782018093611a3e565b6010815261099681611892565b51902084519063ffa1864960e01b908183528583015260008051602061230a833981519152908783602481855afa928315610bb4578593610b75575b50813b156108cf578651936318caf8e360e31b94858152868180610a0f60018060a01b0380991695868d8401528d60248401526044830190611a64565b038183885af18015610b6b57908791610b57575b5050610a2e8a611bbe565b52865193610a3b85611892565b601085528885016f383937b334b632992fb6b2b6b132b91960811b81528851610a678b82018093611a3e565b60108152610a7481611892565b5190208851928352878301528882602481865afa918215610b4d578692610b15575b50823b156108cb57908580949392610ac88a5197889687958694855216809b8401528b60248401526044830190611a64565b03925af18015610b0b57610af7575b5050906108c791610ae785611be1565b5251928284938452830190611aa4565b610b018291611833565b6102d55780610ad7565b84513d84823e3d90fd5b9091508881813d8311610b46575b610b2d81836118c8565b810103126108cb575183811681036108cb57908a610a96565b503d610b23565b88513d88823e3d90fd5b610b6090611833565b6108cb57858b610a23565b89513d89823e3d90fd5b9092508781813d8311610bad575b610b8d81836118c8565b810103126108cf57516001600160a01b03811681036108cf5791896109d2565b503d610b83565b87513d87823e3d90fd5b8382346105ae57816003193601126105ae576020905173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461032d578260031936011261032d57805192610c0a84611892565b601084526020938481016f383937b334b632992fb6b2b6b132b91960811b815283516107eb8782018093611a3e565b503461032d578260031936011261032d57805192610c5684611892565b600a8452602093848101693837b7b62fb0b236b4b760b11b8152835161091987820180936119f2565b6117a4565b50903461032d576101a036600319011261032d57610ca06117c5565b90610ca96117f1565b610cb1611807565b610cb96117db565b610cc161181d565b9160a4359360038510156105b65760c435958610156105b65760c03660e31901126105b657875196610cf288611877565b6001600160a01b0360e4358181168103610d62578952610104359081168103610d5e5791889795939160209b9795938c6105a79b0152610124358b8a01526101443560608a01526101643560808a01526101843560a08a01528a5197610d578961185c565b8852611ea1565b8a80fd5b8b80fd5b503461032d578260031936011261032d57805192610d8384611892565b600a84526020938481016930b63637afb7bbb732b960b11b8152835161091987820180936119f2565b503461032d578260031936011261032d57805192610dc984611892565b601084526020938481016f383937b334b63298afb6b2b6b132b91960811b815283516107eb8782018093611a3e565b508290346105ae57816003193601126105ae57805192610e17846118ad565b600284526020928236858701378251610e2f81611892565b600d81528481016c706f6f6c5f6d616e616765723160981b81528451610e5887820180936119a6565b600d8152610e6581611892565b51902084519063ffa1864960e01b908183528583015260008051602061230a833981519152908783602481855afa928315610bb4578593610f54575b50813b156108cf578651936318caf8e360e31b94858152868180610ede60018060a01b0380991695868d8401528d60248401526044830190611a64565b038183885af18015610b6b57908791610f40575b5050610efd8a611bbe565b52865193610f0a85611892565b600d85528885016c3837b7b62fb6b0b730b3b2b91960991b81528851610f338b820180936119a6565b600d8152610a7481611892565b610f4990611833565b6108cb57858b610ef2565b9092508781813d8311610f8c575b610f6c81836118c8565b810103126108cf57516001600160a01b03811681036108cf579189610ea1565b503d610f62565b503461032d578260031936011261032d57805192610fb084611892565b600c938481526020946b1b9bd7dc9958da5c1a595b9d60a21b8683015283519086845b828110610fed57505083602c83015281526106c081611892565b818186010151828286010152018790610fd3565b508290346105ae57816003193601126105ae57805192611020846118ad565b60028452602092823685870137825161103881611892565b601081528481016f70726f66696c65315f6d656d6265723160801b815284516110648782018093611a3e565b6010815261107181611892565b51902084519063ffa1864960e01b908183528583015260008051602061230a833981519152908783602481855afa928315610bb4578593611151575b50813b156108cf578651936318caf8e360e31b948581528681806110ea60018060a01b0380991695868d8401528d60248401526044830190611a64565b038183885af18015610b6b5761113e575b506111058a611bbe565b5286519361111285611892565b601085528885016f383937b334b63298afb6b2b6b132b91960811b81528851610a678b82018093611a3e565b61114a90969196611833565b948a6110fb565b9092508781813d8311611189575b61116981836118c8565b810103126108cf57516001600160a01b03811681036108cf5791896110ad565b503d61115f565b503461032d578260031936011261032d578051926111ad84611892565b600d84526020938481016c3837b7b62fb6b0b730b3b2b91960991b815283516111d987820180936119a6565b600d81526111e681611892565b51902083519063ffa1864960e01b82528582015260008051602061230a833981519152908681602481855afa908115610323578491611298575b50813b156102e25784516318caf8e360e31b81526001600160a01b0390911695810186905260248101859052929182918491829084908290611266906044830190611a64565b03925af190811561128d575061127e575b5051908152f35b61128790611833565b38611277565b8351903d90823e3d90fd5b90508681813d83116112ce575b6112af81836118c8565b810103126102e257516001600160a01b03811681036102e25738611220565b503d6112a5565b503461032d578260031936011261032d578051926112f284611892565b600993848152602094681c9958da5c1a595b9d60ba1b8683015283519086845b8281106113ae575050836029830152815261132c81611892565b85815191012083519063ffa1864960e01b82528582015260008051602061230a833981519152908681602481855afa9081156103235784916112985750813b156102e25784516318caf8e360e31b81526001600160a01b0390911695810186905260248101859052929182918491829084908290611266906044830190611a64565b818186010151828286010152018790611312565b503461032d578260031936011261032d578051926113df84611892565b601084526020938481016f726563697069656e744164647265737360801b8152835161140e8782018093611a3e565b601081526111e681611892565b503461032d578260031936011261032d5780519261143884611892565b601084526020938481016f70726f66696c65325f6d656d6265723160801b8152835161140e8782018093611a3e565b8382346105ae57816003193601126105ae5780516108c791611488826118ad565b600282528036602084013751918291602083526020830190611aa4565b8382346105ae57816003193601126105ae57602090516127108152f35b5082346102d557806003193601126102d557506009546108c782516114f1816114ea816118eb565b03826118c8565b83519384938452806020850152830190611a64565b508290346105ae5760603660031901126105ae576115226117c5565b9161152b6117f1565b6001600160401b039460443594908686116102e257366023870112156102e257858101359687116115b957508560051b84519360209761156d898401876118c8565b8552602488860192880101963688116105ae57602401915b87831061159a575050506105a7939450611bf1565b82356001600160a01b038116810361032d578152918801918801611585565b634e487b7160e01b845260419052602483fd5b8382346105ae57816003193601126105ae5760209051670de0b6b3a76400008152f35b503461032d578260031936011261032d5780519261160c84611892565b601084526020938481016f70726f66696c65315f6d656d6265723160801b8152835161140e8782018093611a3e565b503461032d578260031936011261032d5780519261165884611892565b600e84526020938481016d383937b334b632992fb7bbb732b960911b815283516116858782018093611a18565b600e81526111e681611892565b8382346105ae57816003193601126105ae5760209051308152f35b503461032d578260031936011261032d578051926116ca84611892565b600a8452602093848101693932b1b4b834b2b73a1960b11b815283516116f387820180936119f2565b600a81526111e681611892565b503461032d578260031936011261032d5780519261171d84611892565b6013845260209384810172383937b334b63298afb737ba20a6b2b6b132b960691b8152835161174f87820180936119cc565b601381526111e681611892565b939050346102d557806003193601126102d55761177884611892565b600d84526020938481016c706f6f6c5f6d616e616765723160981b815283516111d987820180936119a6565b346117c05760003660031901126117c057602060405160008152f35b600080fd5b600435906001600160a01b03821682036117c057565b606435906001600160a01b03821682036117c057565b602435906001600160a01b03821682036117c057565b604435906001600160a01b03821682036117c057565b608435906001600160a01b03821682036117c057565b6001600160401b03811161184657604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b0382111761184657604052565b60c081019081106001600160401b0382111761184657604052565b604081019081106001600160401b0382111761184657604052565b606081019081106001600160401b0382111761184657604052565b601f909101601f19168101906001600160401b0382119082101761184657604052565b90600091600a549060019082821c9180841693841561199c575b602094858510811461198657848452908115611969575060011461192a575b50505050565b9293945090600a6000528360002092846000945b838610611955575050505001019038808080611924565b80548587018301529401938590820161193e565b60ff191685840152505090151560051b0101915038808080611924565b634e487b7160e01b600052602260045260246000fd5b92607f1692611905565b60005b600d81106119bc575050600d6000910152565b81810151838201526020016119a9565b60005b601381106119e257505060136000910152565b81810151838201526020016119cf565b60005b600a8110611a08575050600a6000910152565b81810151838201526020016119f5565b60005b600e8110611a2e575050600e6000910152565b8181015183820152602001611a1b565b60005b60108110611a5457505060106000910152565b8181015183820152602001611a41565b919082519283825260005b848110611a90575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611a6f565b90815180825260208080930193019160005b828110611ac4575050505090565b83516001600160a01b031685529381019392810192600101611ab6565b9190916101e0810192606081518051845260208101516020850152604081015160408501520151606083015260208101516003811015611ba85760808301526040810151906004821015611ba8576101c09160a084015260608101515160c084015260c060808201519160a0600180821b03938481511660e08801528460208201511661010088015260408101516101208801526060810151610140880152608081015161016088015201516101808601528260a0820151166101a0860152015116910152565b634e487b7160e01b600052602160045260246000fd5b805115611bcb5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611bcb5760400190565b90600b5415611c04575b505050600b5490565b604080519092818401906001600160401b0382118383101761184657611cbc918552600183528451611c3581611892565b600c8152600060209586956b506f6f6c50726f66696c653160a01b87850152868101938452611cde89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611a64565b6001600160a01b03948516606485015283810360031901608485015290611aa4565b0393165af1918215611d2c5750600091611d00575b50600b5550388080611bfb565b82813d8311611d25575b611d1481836118c8565b810103126102d55750518038611cf3565b503d611d0a565b513d6000823e3d90fd5b81810292918115918404141715611d4957565b634e487b7160e01b600052601160045260246000fd5b919493929060409586519160e0830160018060401b038482108183111761184657610160850190811182821017611846578952600090818152816101008601528161012086015281610140860152845260208401918183528985019282845260608601958b51611dce8161185c565b848152875260a060808201998d86815191611de883611877565b81835281602084015282015286606082015286608082015286838201528b528560c0840152655af29944abff839e845101526512309ce5400083515264174876e8006020845101526702c68af0bb140000606084510152600180831b03169101526003821015611e8d57526004831015611e79575052815115611e69575252565b680ad78ebc5ac620000082525252565b634e487b7160e01b81526021600452602490fd5b634e487b7160e01b83526021600452602483fd5b949586611eb29498929a9993611d5f565b9060009460405190611ec3826118ad565b60028252604036602084013730611ed983611bbe565b5233611ee483611be1565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612236575b5060405190611f1882611892565b600a825260208201693837b7b62fb0b236b4b760b11b8152604051611f416020820180936119f2565b600a8152611f4e81611892565b519020916040519263ffa1864960e01b8452600484015260208360248160008051602061230a8339815191525afa9283156121e75789936121f2575b5060008051602061230a8339815191523b156105b657604080516318caf8e360e31b81526001600160a01b0385166004820152602481019190915290899082908190611fda906044830190611a64565b03818360008051602061230a8339815191525af180156121e757908b9695949392916121b1575b50936120bb61207597948461203e61202160209a978e976120309b611bf1565b94604051998a918c8301611ae1565b03601f1981018a52896118c8565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611a64565b9160018060a01b031660648501528460848501526120ac604060031993848782030160a48801526009548152818c820152016118eb565b918483030160c4850152611aa4565b03926001600160a01b03165af190811561217357839161217e575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa908115612173578391612138575b506003821015611e8d576003811015611e8d57036121245750565b634e487b7160e01b81526001600452602490fd5b90506020813d60201161216b575b81612153602093836118c8565b8101031261032d5751600381101561032d5738612109565b3d9150612146565b6040513d85823e3d90fd5b90506020813d6020116121a9575b81612199602093836118c8565b8101031261032d575160206120d6565b3d915061218c565b61207597948461203e61202160209a976120309a96979e6121d46120bb97611833565b9e97969a50505050949750949750612001565b6040513d8b823e3d90fd5b9092506020813d60201161222e575b8161220e602093836118c8565b810103126105b657516001600160a01b03811681036105b6579138611f8a565b3d9150612201565b925038611f0a565b90600160801b8083116122b35781101561226f5761225b91611d36565b6001607f1b8101908110611d495760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220b3d8b5f5fd4da696f473da48670d6cf6a007e2b3520a9ca286b276a7d53bbb7f64736f6c63430008130033","sourceMap":"611:5615:113:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;611:5615:113;20293:33:20;;611:5615:113;;291:59:20;;;;20344:19;;;;;611:5615:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;611:5615:113;20344:19:20;;;;;;;;;;;;;611:5615:113;20373:20:20;;;;;;611:5615:113;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;611:5615:113;;;20373:20:20;;;611:5615:113;;;;291:59:20;;;;;611:5615:113;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;611:5615:113;;;;;;;;20373:20:20;;;;;:::i;:::-;611:5615:113;;20373:20:20;;;611:5615:113;;;20373:20:20;611:5615:113;;291:59:20;611:5615:113;;291:59:20;;;;20373:20;611:5615:113;;;20344:19:20;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;611:5615:113;;;;;;20344:19:20;;;;;;;;;611:5615:113;;291:59:20;611:5615:113;;291:59:20;;;;611:5615:113;;;;;;;;;;;-1:-1:-1;;611:5615:113;;;;;;;-1:-1:-1;;;1038:8:113;1082;611:5615;;;;;;;;;5487:12;;;611:5615;;;;;;;;5624:5;;;611:5615;;;;6117:21;611:5615;;6117:21;;:::i;:::-;611:5615;;;;;;;;;;;;;;;;1038:8;;;;;;;6144:38;;;;:::i;:::-;1038:8;;;;;;;;;;611:5615;;;;1038:8;;;;;;;-1:-1:-1;;;1038:8:113;;;;-1:-1:-1;1038:8:113;;611:5615;;;;988:8;611:5615;988:8;611:5615;;;1038:8;-1:-1:-1;;;611:5615:113;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;;;;1038:8;-1:-1:-1;;;611:5615:113;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;;;;5617:215;291:59:20;;5649:5:113;;;611:5615;;5683:10;;;;:::i;:::-;988:8;;5645:177;;;5617:215;;;;5645:177;5767:16;;;;;;;:::i;:::-;1038:8;-1:-1:-1;;1038:8:113;;;;;;;5645:177;;;;1038:8;-1:-1:-1;;;611:5615:113;;;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;;;;;;;;;;;-1:-1:-1;;611:5615:113;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;611:5615:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;611:5615:113;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;611:5615:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;611:5615:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;611:5615:113;;;20303:22:20;;20293:33;611:5615:113;;291:59:20;;;;20344:19;;;;;611:5615:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;611:5615:113;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;611:5615:113;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;611:5615:113;;;20373:20:20;;;611:5615:113;;;;291:59:20;;;;;611:5615:113;;;;;;;;;;;291:59:20;;;;;;;:::i;611:5615:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;611:5615:113:-;;;;;;;;-1:-1:-1;;611:5615:113;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;611:5615:113;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;611:5615:113;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;611:5615:113:-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3726:1:15;611:5615:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;611:5615:113;20293:33:20;;611:5615:113;;291:59:20;;;;20344:19;;;;;;;611:5615:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;611:5615:113;20344:19:20;;;;;;;;;;;;;611:5615:113;20373:20:20;;;;;;611:5615:113;;291:59:20;;;;20373:20;;;;611:5615:113;;;291:59:20;;611:5615:113;;;;;;;20373:20:20;;;;;611:5615:113;291:59:20;611:5615:113;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;611:5615:113;3738:32:15;;;;;:::i;:::-;611:5615:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;611:5615:113;20293:33:20;;611:5615:113;;20344:19:20;;;;;;611:5615:113;20344:19:20;;611:5615:113;20344:19:20;;;;;;;;;;;;;611:5615:113;20373:20:20;;;;;;611:5615:113;;;;;;291:59:20;611:5615:113;;20373:20:20;;;;;;;;;611:5615:113;20373:20:20;;;;611:5615:113;291:59:20;611:5615:113;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;611:5615:113;3780:32:15;;;611:5615:113;3780:32:15;;;;:::i;:::-;611:5615:113;;;;;;;;;;;;:::i;20373:20:20:-;;;;;:::i;:::-;611:5615:113;;20373:20:20;;;;611:5615:113;;291:59:20;611:5615:113;;291:59:20;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;611:5615:113;;;;;;;20344:19:20;;;;;;;;;;611:5615:113;;291:59:20;611:5615:113;;291:59:20;;;;20373:20;;;;:::i;:::-;611:5615:113;;20373:20:20;;;;;611:5615:113;;291:59:20;611:5615:113;;291:59:20;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;611:5615:113;;;;;;20344:19:20;;;;;;;;;;611:5615:113;;291:59:20;611:5615:113;;291:59:20;;;;611:5615:113;;;;;;;;;;;;;;;;;4445:42:9;611:5615:113;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;:::i;:::-;;;;;;;;-1:-1:-1;;611:5615:113;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;611:5615:113;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4722:262;611:5615;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4722:262;:::i;611:5615::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2108:1:15;611:5615:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;611:5615:113;20293:33:20;;611:5615:113;;291:59:20;;;;20344:19;;;;;;;611:5615:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;611:5615:113;20344:19:20;;;;;;;;;;;;;611:5615:113;20373:20:20;;;;;;611:5615:113;;291:59:20;;;;20373:20;;;;611:5615:113;;;291:59:20;;611:5615:113;;;;;;;20373:20:20;;;;;611:5615:113;291:59:20;611:5615:113;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;611:5615:113;2120:29:15;;;;;:::i;:::-;611:5615:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;20373:20::-;;;;:::i;:::-;611:5615:113;;20373:20:20;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;611:5615:113;;;;;;20344:19:20;;;;;;;;;611:5615:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;611:5615:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2914:1:15;611:5615:113;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;611:5615:113;20293:33:20;;611:5615:113;;291:59:20;;;;20344:19;;;;;;;611:5615:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;611:5615:113;20344:19:20;;;;;;;;;;;;;611:5615:113;20373:20:20;;;;;;611:5615:113;;291:59:20;;;;20373:20;;;;611:5615:113;;;291:59:20;;611:5615:113;;;;;;;20373:20:20;;;;;611:5615:113;291:59:20;611:5615:113;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;611:5615:113;2926:32:15;;;;:::i;:::-;611:5615:113;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;20373:20:20:-;;;;;;;:::i;:::-;;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;611:5615:113;;;;;;20344:19:20;;;;;;;;;611:5615:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;611:5615:113;20293:33:20;;611:5615:113;;291:59:20;;;;20344:19;;;;;611:5615:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;611:5615:113;20344:19:20;;;;;;;;;;;;;611:5615:113;20373:20:20;;;;;;611:5615:113;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;611:5615:113;;;20373:20:20;;;611:5615:113;;;;291:59:20;;;;;611:5615:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;611:5615:113;;;;;;;20373:20:20;;;;:::i;:::-;;;;;611:5615:113;;291:59:20;;;;;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;611:5615:113;;;;;;20344:19:20;;;;;;;;611:5615:113;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;611:5615:113;;;20303:22:20;;20293:33;611:5615:113;;291:59:20;;;;20344:19;;;;;611:5615:113;-1:-1:-1;;;;;;;;;;;20344:19:20;;;611:5615:113;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;611:5615:113;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;611:5615:113;;;20373:20:20;;;611:5615:113;;;;291:59:20;;;;;611:5615:113;;;;;;;;;;;;291:59:20;;;;;;;:::i;611:5615:113:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;611:5615:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1440:1:15;611:5615:113;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;898:7;611:5615;;;;;;;;;;;;;;;;;;668:109;611:5615;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;611:5615:113;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;611:5615:113;;;;;;;;;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;841:8;611:5615;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;611:5615:113:-;;;;;;;;;;;;;;;;;306:4:15;611:5615:113;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;611:5615:113:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;611:5615:113:-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;20303:22:20;;;611:5615:113;;;:::i;:::-;;;;;;-1:-1:-1;;611:5615:113;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;611:5615:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;611:5615:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;611:5615:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;611:5615:113;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;611:5615:113;;;;;;:::o;:::-;-1:-1:-1;;;;;611:5615:113;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;611:5615:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;611:5615:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;611:5615:113;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;611:5615:113;;;;;;;:::o;:::-;;;;;-1:-1:-1;;611:5615:113;;;;-1:-1:-1;;;;;611:5615:113;;;;;;;;;;:::o;:::-;;;;668:109;611:5615;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;668:109;-1:-1:-1;611:5615:113;;-1:-1:-1;611:5615:113;;;-1:-1:-1;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;611:5615:113;;;;;-1:-1:-1;;611:5615:113;;;;;;;;-1:-1:-1;611:5615:113;;;;;;;;;;-1:-1:-1;611:5615:113;;;;;-1:-1:-1;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;611:5615:113;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;291:59:20;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;611:5615:113;;;;;-1:-1:-1;611:5615:113;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:15;611:5615:113;;;;;;;:::o;1205:437::-;;1377:16;611:5615;1377:30;1373:230;;1205:437;611:5615;;;1377:16;611:5615;1205:437;:::o;1373:230::-;611:5615;;;;;;;;;-1:-1:-1;;;;;611:5615:113;;;;;;;;;;;;291:59:20;611:5615:113;;;;;;;:::i;:::-;;;;-1:-1:-1;611:5615:113;;;;-1:-1:-1;;;611:5615:113;;;;1503:48;;;611:5615;;;;;;291:59:20;;;;;;;;;;1442:150:113;;1482:1;1442:150;;;611:5615;;;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;291:59:20;611:5615:113;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;611:5615:113;;;;;;;;;;-1:-1:-1;;611:5615:113;;;;;;;:::i;:::-;1442:150;611:5615;;1442:150;;;;;;;;-1:-1:-1;1442:150:113;;;1373:230;-1:-1:-1;1377:16:113;611:5615;-1:-1:-1;1373:230:113;;;;;1442:150;;;;;;;;;;;;;:::i;:::-;;;611:5615;;;;;;1442:150;;;;;;;;;;611:5615;291:59:20;-1:-1:-1;291:59:20;;;;;611:5615:113;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;1648:1164;;;;;;611:5615;;;;;;;;291:59:20;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1953:45;2061:15;;;:21;611:5615;;2149:15;;611:5615;;;2229:15;;:22;611:5615;2190:9;611:5615;2311:15;;:34;611:5615;291:59:20;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;2519:26;2515:197;;2721:32;2763:42;1648:1164::o;2515:197::-;611:5615;;;2721:32;2763:42;1648:1164::o;611:5615::-;-1:-1:-1;;;611:5615:113;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;;;;2818:1529;;;;3352:86;2818:1529;;;;;;3352:86;:::i;:::-;3483:16;-1:-1:-1;611:5615:113;;;;;;;:::i;:::-;3497:1;611:5615;;;;;;;;3537:4;3509:33;;;:::i;:::-;611:5615;3580:10;3552:39;;;:::i;:::-;611:5615;4445:42:9;;-1:-1:-1;;;;;611:5615:113;;3874:64;;2818:1529;611:5615;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;611:5615:113;;;;;;20303:22:20;;611:5615:113;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;611:5615:113;20293:33:20;;611:5615:113;;;291:59:20;;;;20344:19;;;;;611:5615:113;;20344:19:20;611:5615:113;20344:19:20;-1:-1:-1;;;;;;;;;;;20344:19:20;;;;;;;;;;;2818:1529:113;20373:20:20;-1:-1:-1;;;;;;;;;;;20373:20:20;;;;611:5615:113;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;611:5615:113;;20344:19:20;20373:20;;611:5615:113;;291:59:20;;;;;;611:5615:113;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;-1:-1:-1;;;;;;;;;;;20373:20:20;;;;;;;;;;;;;;;;2818:1529:113;4044:55;;611:5615;;4044:55;;;4144:18;4044:55;611:5615;4044:55;;;;4144:18;4044:55;;:::i;:::-;611:5615;;;4144:18;;;;;;;:::i;:::-;;611:5615;;4144:18;;;;;;:::i;:::-;611:5615;;291:59:20;;;;;;;;;;3956:301:113;;20344:19:20;3956:301:113;;611:5615;291:59:20;611:5615:113;;;;;;;;;291:59:20;;611:5615:113;;;;;;;;:::i;:::-;;291:59:20;611:5615:113;;;;;;;;;;;;;;;;;;;;;;;;;;;;4211:8;611:5615;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;3956:301;;-1:-1:-1;;;;;611:5615:113;3956:301;;;;;;;;;;;2818:1529;-1:-1:-1;611:5615:113;;-1:-1:-1;;;4275:48:113;;3947:310;;611:5615;;;;20344:19:20;;611:5615:113;;-1:-1:-1;;;;;611:5615:113;4275:48;;;;;;;;;;;2818:1529;611:5615;;;;;;;;;;;;;4275:64;611:5615;;2818:1529;:::o;611:5615::-;-1:-1:-1;;;611:5615:113;;291:59:20;20344:19;611:5615:113;;;;4275:48;;;611:5615;4275:48;;611:5615;4275:48;;;;;;611:5615;4275:48;;;:::i;:::-;;;611:5615;;;;;;;;;;;4275:48;;;;;;-1:-1:-1;4275:48:113;;;611:5615;;291:59:20;611:5615:113;;291:59:20;;;;3956:301:113;;;611:5615;3956:301;;611:5615;3956:301;;;;;;611:5615;3956:301;;;:::i;:::-;;;611:5615;;;;;;3956:301;;;;;-1:-1:-1;3956:301:113;;20373:20:20;611:5615:113;20373:20:20;;;4144:18:113;4044:55;611:5615;20373:20:20;;4144:18:113;20373:20:20;;;;;611:5615:113;20373:20:20;;:::i;:::-;;;;;;;;;;;;;;;;;;611:5615:113;;291:59:20;611:5615:113;;291:59:20;;;;20344:19;;;;611:5615:113;20344:19:20;;611:5615:113;20344:19:20;;;;;;611:5615:113;20344:19:20;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;611:5615:113;;;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;3874:64:113;3913:14;-1:-1:-1;3874:64:113;;;5116:269;;-1:-1:-1;;;5212:13:113;;;611:5615;;5288:12;;611:5615;;;5352:7;;;:::i;:::-;-1:-1:-1;;;1038:8:113;;;;-1:-1:-1;1038:8:113;;;988;5116:269;:::o;611:5615::-;;;-1:-1:-1;;;611:5615:113;;;;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;;;;;;-1:-1:-1;;;611:5615:113;;;;;;;;;;;;;;;;;-1:-1:-1;;;611:5615: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","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"c36e336b","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 StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.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 StrategyStruct.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 StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct StrategyStruct.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 StrategyStruct.ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct StrategyStruct.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 StrategyStruct.ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"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 StrategyStruct.CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct StrategyStruct.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 StrategyStruct.ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"internalType\":\"struct StrategyStruct.InitializeParams\",\"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/CVStrategyHelpersV0_0.sol\":\"CVStrategyHelpersV0_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/\",\":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\":\"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb\",\"dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2\",\"dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"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\":\"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72\",\"dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA\"]},\"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/CVStrategyHelpersV0_0.sol\":{\"keccak256\":\"0x07220ff7520ea4c513c79996e7f0eac7e2c3a6df1145708c2ccc3f906d659d0b\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://67602112cc386cbb932dc040126708fd6a4ab35135d5bca01812c5905db403ed\",\"dweb:/ipfs/QmfCQgu3diS2v4R7KnskcnLorBnV5v4GPZG5mzXPCXkCXd\"]}},\"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 StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct StrategyStruct.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":"address","name":"registryCommunity","type":"address"},{"internalType":"enum StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct StrategyStruct.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":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct StrategyStruct.InitializeParams","name":"params","type":"tuple","components":[{"internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct StrategyStruct.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"}]}]},{"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/","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/CVStrategyHelpersV0_0.sol":"CVStrategyHelpersV0_0"},"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":"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38","urls":["bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb","dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0","urls":["bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2","dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr"],"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":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"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":"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291","urls":["bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72","dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA"],"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/CVStrategyHelpersV0_0.sol":{"keccak256":"0x07220ff7520ea4c513c79996e7f0eac7e2c3a6df1145708c2ccc3f906d659d0b","urls":["bzz-raw://67602112cc386cbb932dc040126708fd6a4ab35135d5bca01812c5905db403ed","dweb:/ipfs/QmfCQgu3diS2v4R7KnskcnLorBnV5v4GPZG5mzXPCXkCXd"],"license":"AGPL-3.0-or-later"}},"version":1},"storageLayout":{"storage":[{"astId":8575,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"gasMeteringOff","offset":0,"slot":"0","type":"t_bool"},{"astId":10612,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"stdstore","offset":0,"slot":"1","type":"t_struct(StdStorage)12493_storage"},{"astId":74023,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"metadata","offset":0,"slot":"9","type":"t_struct(Metadata)3098_storage"},{"astId":74035,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","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/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"slot","offset":0,"slot":"0","type":"t_uint256"},{"astId":12463,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"offsetLeft","offset":0,"slot":"1","type":"t_uint256"},{"astId":12465,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"offsetRight","offset":0,"slot":"2","type":"t_uint256"},{"astId":12467,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","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/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","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/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","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/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"_keys","offset":0,"slot":"1","type":"t_array(t_bytes32)dyn_storage"},{"astId":12482,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"_sig","offset":0,"slot":"2","type":"t_bytes4"},{"astId":12484,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"_depth","offset":0,"slot":"3","type":"t_uint256"},{"astId":12486,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"_target","offset":0,"slot":"4","type":"t_address"},{"astId":12488,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"_set","offset":0,"slot":"5","type":"t_bytes32"},{"astId":12490,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"_enable_packed_slots","offset":0,"slot":"6","type":"t_bool"},{"astId":12492,"contract":"pkg/contracts/test/CVStrategyHelpersV0_0.sol:CVStrategyHelpersV0_0","label":"_calldata","offset":0,"slot":"7","type":"t_bytes_storage"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"pkg/contracts/test/CVStrategyHelpersV0_0.sol","id":74530,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"CVStrategyHelpersV0_0":[74529],"CVStrategyV0_0":[69927],"IRegistry":[2802],"Metadata":[3098],"Native":[3106],"StrategyStruct":[66375],"console":[28807]},"nodeType":"SourceUnit","src":"46:6181:113","nodes":[{"id":73999,"nodeType":"PragmaDirective","src":"46:24:113","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74000,"nodeType":"ImportDirective","src":"72:31:113","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":74530,"sourceUnit":28808,"symbolAliases":[],"unitAlias":""},{"id":74002,"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":74530,"sourceUnit":1391,"symbolAliases":[{"foreign":{"id":74001,"name":"Allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"112:4:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74005,"nodeType":"ImportDirective","src":"304:84:113","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":74530,"sourceUnit":69928,"symbolAliases":[{"foreign":{"id":74003,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69927,"src":"312:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74004,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"328:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74007,"nodeType":"ImportDirective","src":"389: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":74530,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":74006,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"397:6:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74010,"nodeType":"ImportDirective","src":"457: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":74530,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":74008,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"465:9:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74009,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"476:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74012,"nodeType":"ImportDirective","src":"543: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":74530,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":74011,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"551:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74529,"nodeType":"ContractDefinition","src":"611:5615:113","nodes":[{"id":74023,"nodeType":"VariableDeclaration","src":"668:109:113","nodes":[],"constant":false,"functionSelector":"392f37e9","mutability":"mutable","name":"metadata","nameLocation":"684:8:113","scope":74529,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata"},"typeName":{"id":74018,"nodeType":"UserDefinedTypeName","pathNode":{"id":74017,"name":"Metadata","nameLocations":["668:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"668:8:113"},"referencedDeclaration":3098,"src":"668:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"value":{"arguments":[{"hexValue":"31","id":74020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"715:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","id":74021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"727: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":74019,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"695:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":74022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["705:8:113","718:7:113"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"695:82:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"visibility":"public"},{"id":74028,"nodeType":"VariableDeclaration","src":"806:43:113","nodes":[],"constant":true,"functionSelector":"2e0f2625","mutability":"constant","name":"DECIMALS","nameLocation":"830:8:113","scope":74529,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74024,"name":"uint256","nodeType":"ElementaryTypeName","src":"806:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":74027,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"841:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":74026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"847:2:113","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"841:8:113","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"visibility":"public"},{"id":74033,"nodeType":"VariableDeclaration","src":"855:50:113","nodes":[],"constant":true,"functionSelector":"3f26479e","mutability":"constant","name":"PERCENTAGE_SCALE","nameLocation":"879:16:113","scope":74529,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74029,"name":"uint256","nodeType":"ElementaryTypeName","src":"855:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":74032,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"898:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":74031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"904:1:113","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"898:7:113","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":74035,"nodeType":"VariableDeclaration","src":"912:33:113","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId1_","nameLocation":"929:16:113","scope":74529,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74034,"name":"bytes32","nodeType":"ElementaryTypeName","src":"912:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":74040,"nodeType":"VariableDeclaration","src":"952:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"978:7:113","scope":74529,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74036,"name":"uint256","nodeType":"ElementaryTypeName","src":"952: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":74039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74037,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"988:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313237","id":74038,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"993:3:113","typeDescriptions":{"typeIdentifier":"t_rational_127_by_1","typeString":"int_const 127"},"value":"127"},"src":"988:8:113","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"}},"visibility":"internal"},{"id":74045,"nodeType":"VariableDeclaration","src":"1002:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"1028:7:113","scope":74529,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74041,"name":"uint256","nodeType":"ElementaryTypeName","src":"1002: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":74044,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1038:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313238","id":74043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1043:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"1038:8:113","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}},"visibility":"internal"},{"id":74050,"nodeType":"VariableDeclaration","src":"1052:38:113","nodes":[],"constant":true,"mutability":"constant","name":"D","nameLocation":"1078:1:113","scope":74529,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74046,"name":"uint256","nodeType":"ElementaryTypeName","src":"1052:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_100000000000000_by_1","typeString":"int_const 100000000000000"},"id":74049,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74047,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1082:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3134","id":74048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1088:2:113","typeDescriptions":{"typeIdentifier":"t_rational_14_by_1","typeString":"int_const 14"},"value":"14"},"src":"1082:8:113","typeDescriptions":{"typeIdentifier":"t_rational_100000000000000_by_1","typeString":"int_const 100000000000000"}},"visibility":"internal"},{"id":74088,"nodeType":"FunctionDefinition","src":"1205:437:113","nodes":[],"body":{"id":74087,"nodeType":"Block","src":"1363:279:113","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":74068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74063,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74035,"src":"1377:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":74066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1405: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":74065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1397:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":74064,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1397:7:113","typeDescriptions":{}}},"id":74067,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1397:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1377:30:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74084,"nodeType":"IfStatement","src":"1373:230:113","trueBody":{"id":74083,"nodeType":"Block","src":"1409:194:113","statements":[{"expression":{"id":74081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74069,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74035,"src":"1423:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":74072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1482:1:113","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"hexValue":"506f6f6c2050726f66696c652031","id":74073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1485:16:113","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":74075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1523:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":74076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1535: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":74074,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1503:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":74077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1513:8:113","1526:7:113"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1503:48:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":74078,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74055,"src":"1553:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74079,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74058,"src":"1565: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":74070,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74053,"src":"1442:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":74071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1451:13:113","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"1442: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":74080,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1442:150:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1423:169:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":74082,"nodeType":"ExpressionStatement","src":"1423:169:113"}]}},{"expression":{"id":74085,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74035,"src":"1619:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":74062,"id":74086,"nodeType":"Return","src":"1612:23:113"}]},"functionSelector":"37d1c404","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id1","nameLocation":"1214:15:113","parameters":{"id":74059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74053,"mutability":"mutable","name":"registry","nameLocation":"1240:8:113","nodeType":"VariableDeclaration","scope":74088,"src":"1230:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74052,"nodeType":"UserDefinedTypeName","pathNode":{"id":74051,"name":"IRegistry","nameLocations":["1230:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"1230:9:113"},"referencedDeclaration":2802,"src":"1230:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74055,"mutability":"mutable","name":"pool_admin","nameLocation":"1258:10:113","nodeType":"VariableDeclaration","scope":74088,"src":"1250:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74054,"name":"address","nodeType":"ElementaryTypeName","src":"1250:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74058,"mutability":"mutable","name":"pool_managers","nameLocation":"1287:13:113","nodeType":"VariableDeclaration","scope":74088,"src":"1270:30:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74056,"name":"address","nodeType":"ElementaryTypeName","src":"1270:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74057,"nodeType":"ArrayTypeName","src":"1270:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"1229:72:113"},"returnParameters":{"id":74062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74061,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74088,"src":"1350:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74060,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1350:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1349:9:113"},"scope":74529,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74191,"nodeType":"FunctionDefinition","src":"1648:1164:113","nodes":[],"body":{"id":74190,"nodeType":"Block","src":"2000:812:113","nodes":[],"statements":[{"expression":{"id":74116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74108,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74106,"src":"2061:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":74111,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2068:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66357,"src":"2061:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}},"id":74112,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2077:5:113","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"2061:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e3939393937393939393939393939","id":74114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2099:22:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_999979999999990000_by_1","typeString":"int_const 999979999999990000"},"value":"0.99997999999999"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_999979999999990000_by_1","typeString":"int_const 999979999999990000"}],"id":74113,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74373,"src":"2085:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2085:37:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2061:61:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74117,"nodeType":"ExpressionStatement","src":"2061:61:113"},{"expression":{"id":74126,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74118,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74106,"src":"2149:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":74121,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2156:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66357,"src":"2149:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}},"id":74122,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2165:8:113","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66347,"src":"2149:24:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e32","id":74124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2190: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":74123,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74373,"src":"2176:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2176:24:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2149:51:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74127,"nodeType":"ExpressionStatement","src":"2149:51:113"},{"expression":{"id":74136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74128,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74106,"src":"2229:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":74131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2236:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66357,"src":"2229:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}},"id":74132,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2245:6:113","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66349,"src":"2229:22:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e303031","id":74134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2268: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":74133,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74373,"src":"2254:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2254:26:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2229:51:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74137,"nodeType":"ExpressionStatement","src":"2229:51:113"},{"expression":{"id":74144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74138,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74106,"src":"2311:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":74141,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2318:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66357,"src":"2311:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}},"id":74142,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2327:18:113","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66353,"src":"2311:34:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"302e32","id":74143,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2348:9:113","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"},"src":"2311:46:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74145,"nodeType":"ExpressionStatement","src":"2311:46:113"},{"expression":{"id":74150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74146,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74106,"src":"2374:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":74148,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2381:17:113","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66371,"src":"2374:24:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74149,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74090,"src":"2401:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2374:44:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74151,"nodeType":"ExpressionStatement","src":"2374:44:113"},{"expression":{"id":74156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74152,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74106,"src":"2428:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":74154,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2435:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66360,"src":"2428:19:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74155,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74093,"src":"2450:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"src":"2428:34:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"id":74157,"nodeType":"ExpressionStatement","src":"2428:34:113"},{"expression":{"id":74162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74158,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74106,"src":"2472:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":74160,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2479:11:113","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66363,"src":"2472:18:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74161,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74096,"src":"2493:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"2472:32:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"id":74163,"nodeType":"ExpressionStatement","src":"2472:32:113"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":74164,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74099,"src":"2519:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"id":74165,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2531:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66330,"src":"2519:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":74166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2544:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2519:26:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74177,"nodeType":"IfStatement","src":"2515:197:113","trueBody":{"id":74176,"nodeType":"Block","src":"2547:165:113","statements":[{"expression":{"id":74174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74168,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74099,"src":"2663:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"id":74170,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2675:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66330,"src":"2663:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":74171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2687:3:113","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74172,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74028,"src":"2693:8:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2687:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2663:38:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74175,"nodeType":"ExpressionStatement","src":"2663:38:113"}]}},{"expression":{"id":74182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74178,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74106,"src":"2721:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":74180,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2728:11:113","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66366,"src":"2721:18:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74181,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74099,"src":"2742:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"src":"2721:32:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"id":74183,"nodeType":"ExpressionStatement","src":"2721:32:113"},{"expression":{"id":74188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74184,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74106,"src":"2763:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":74186,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2770:16:113","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66369,"src":"2763:23:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74187,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74102,"src":"2789:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"src":"2763:42:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":74189,"nodeType":"ExpressionStatement","src":"2763:42:113"}]},"functionSelector":"c36e336b","implemented":true,"kind":"function","modifiers":[],"name":"getParams","nameLocation":"1657:9:113","parameters":{"id":74103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74090,"mutability":"mutable","name":"registryCommunity","nameLocation":"1684:17:113","nodeType":"VariableDeclaration","scope":74191,"src":"1676:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74089,"name":"address","nodeType":"ElementaryTypeName","src":"1676:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74093,"mutability":"mutable","name":"proposalType","nameLocation":"1739:12:113","nodeType":"VariableDeclaration","scope":74191,"src":"1711:40:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":74092,"nodeType":"UserDefinedTypeName","pathNode":{"id":74091,"name":"StrategyStruct.ProposalType","nameLocations":["1711:14:113","1726:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":66257,"src":"1711:27:113"},"referencedDeclaration":66257,"src":"1711:27:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"internal"},{"constant":false,"id":74096,"mutability":"mutable","name":"pointSystem","nameLocation":"1788:11:113","nodeType":"VariableDeclaration","scope":74191,"src":"1761:38:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":74095,"nodeType":"UserDefinedTypeName","pathNode":{"id":74094,"name":"StrategyStruct.PointSystem","nameLocations":["1761:14:113","1776:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":66262,"src":"1761:26:113"},"referencedDeclaration":66262,"src":"1761:26:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"},{"constant":false,"id":74099,"mutability":"mutable","name":"pointConfig","nameLocation":"1849:11:113","nodeType":"VariableDeclaration","scope":74191,"src":"1809:51:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":74098,"nodeType":"UserDefinedTypeName","pathNode":{"id":74097,"name":"StrategyStruct.PointSystemConfig","nameLocations":["1809:14:113","1824:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":66331,"src":"1809:32:113"},"referencedDeclaration":66331,"src":"1809:32:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74102,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"1909:16:113","nodeType":"VariableDeclaration","scope":74191,"src":"1870:55:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":74101,"nodeType":"UserDefinedTypeName","pathNode":{"id":74100,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["1870:14:113","1885:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"1870:31:113"},"referencedDeclaration":66345,"src":"1870:31:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"src":"1666:265:113"},"returnParameters":{"id":74107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74106,"mutability":"mutable","name":"params","nameLocation":"1992:6:113","nodeType":"VariableDeclaration","scope":74191,"src":"1953:45:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":74105,"nodeType":"UserDefinedTypeName","pathNode":{"id":74104,"name":"StrategyStruct.InitializeParams","nameLocations":["1953:14:113","1968:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":66374,"src":"1953:31:113"},"referencedDeclaration":66374,"src":"1953:31:113","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"src":"1952:47:113"},"scope":74529,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":74317,"nodeType":"FunctionDefinition","src":"2818:1529:113","nodes":[],"body":{"id":74316,"nodeType":"Block","src":"3231:1116:113","nodes":[],"statements":[{"assignments":[74224],"declarations":[{"constant":false,"id":74224,"mutability":"mutable","name":"params","nameLocation":"3331:6:113","nodeType":"VariableDeclaration","scope":74316,"src":"3292:45:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":74223,"nodeType":"UserDefinedTypeName","pathNode":{"id":74222,"name":"StrategyStruct.InitializeParams","nameLocations":["3292:14:113","3307:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":66374,"src":"3292:31:113"},"referencedDeclaration":66374,"src":"3292:31:113","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"id":74232,"initialValue":{"arguments":[{"id":74226,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74198,"src":"3362:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74227,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74206,"src":"3381:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},{"id":74228,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74209,"src":"3395:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},{"id":74229,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74212,"src":"3408:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},{"id":74230,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74215,"src":"3421:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}],"id":74225,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74191,"src":"3352:9:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$66257_$_t_enum$_PointSystem_$66262_$_t_struct$_PointSystemConfig_$66331_memory_ptr_$_t_struct$_ArbitrableConfig_$66345_memory_ptr_$returns$_t_struct$_InitializeParams_$66374_memory_ptr_$","typeString":"function (address,enum StrategyStruct.ProposalType,enum StrategyStruct.PointSystem,struct StrategyStruct.PointSystemConfig memory,struct StrategyStruct.ArbitrableConfig memory) pure returns (struct StrategyStruct.InitializeParams memory)"}},"id":74231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3352:86:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"nodeType":"VariableDeclarationStatement","src":"3292:146:113"},{"assignments":[74237],"declarations":[{"constant":false,"id":74237,"mutability":"mutable","name":"_pool_managers","nameLocation":"3466:14:113","nodeType":"VariableDeclaration","scope":74316,"src":"3449:31:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74235,"name":"address","nodeType":"ElementaryTypeName","src":"3449:7:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74236,"nodeType":"ArrayTypeName","src":"3449:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":74243,"initialValue":{"arguments":[{"hexValue":"32","id":74241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3497: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":74240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3483: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":74238,"name":"address","nodeType":"ElementaryTypeName","src":"3487:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74239,"nodeType":"ArrayTypeName","src":"3487:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":74242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3483:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3449:50:113"},{"expression":{"id":74251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":74244,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74237,"src":"3509:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74246,"indexExpression":{"hexValue":"30","id":74245,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3524: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":"3509:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74249,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3537:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyHelpersV0_0_$74529","typeString":"contract CVStrategyHelpersV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyHelpersV0_0_$74529","typeString":"contract CVStrategyHelpersV0_0"}],"id":74248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3529:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74247,"name":"address","nodeType":"ElementaryTypeName","src":"3529:7:113","typeDescriptions":{}}},"id":74250,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3529:13:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3509:33:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74252,"nodeType":"ExpressionStatement","src":"3509:33:113"},{"expression":{"id":74261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":74253,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74237,"src":"3552:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74255,"indexExpression":{"hexValue":"31","id":74254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3567: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":"3552:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":74258,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3580:3:113","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3584:6:113","memberName":"sender","nodeType":"MemberAccess","src":"3580:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74257,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3572:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74256,"name":"address","nodeType":"ElementaryTypeName","src":"3572:7:113","typeDescriptions":{}}},"id":74260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3572:19:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3552:39:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74262,"nodeType":"ExpressionStatement","src":"3552:39:113"},{"assignments":[74264],"declarations":[{"constant":false,"id":74264,"mutability":"mutable","name":"_token","nameLocation":"3849:6:113","nodeType":"VariableDeclaration","scope":74316,"src":"3841:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74263,"name":"address","nodeType":"ElementaryTypeName","src":"3841:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":74266,"initialValue":{"id":74265,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"3858:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3841:23:113"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":74272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74267,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74203,"src":"3878:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":74270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3895: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":74269,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3887:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74268,"name":"address","nodeType":"ElementaryTypeName","src":"3887:7:113","typeDescriptions":{}}},"id":74271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3887:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3878:19:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74278,"nodeType":"IfStatement","src":"3874:64:113","trueBody":{"id":74277,"nodeType":"Block","src":"3899:39:113","statements":[{"expression":{"id":74275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74273,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74264,"src":"3913:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74274,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74203,"src":"3922:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3913:14:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74276,"nodeType":"ExpressionStatement","src":"3913:14:113"}]}},{"expression":{"id":74301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74279,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74218,"src":"3947:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":74283,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74201,"src":"4060:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"arguments":[],"expression":{"argumentTypes":[],"id":74284,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"4070:10:113","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":74285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4070:12:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74286,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74237,"src":"4084: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":74282,"name":"poolProfile_id1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74088,"src":"4044: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":74287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4044:55:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":74290,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74196,"src":"4121:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74289,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4113:7:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74288,"name":"address","nodeType":"ElementaryTypeName","src":"4113:7:113","typeDescriptions":{}}},"id":74291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4113:17:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":74294,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74224,"src":"4155:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}],"expression":{"id":74292,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4144:3:113","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":74293,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4148:6:113","memberName":"encode","nodeType":"MemberAccess","src":"4144:10:113","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":74295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4144:18:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":74296,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74264,"src":"4176:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":74297,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4196:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":74298,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74023,"src":"4211:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},{"id":74299,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74237,"src":"4233: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":74280,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74194,"src":"3956:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":74281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3961:28:113","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":175,"src":"3956: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":74300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3956:301:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3947:310:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74302,"nodeType":"ExpressionStatement","src":"3947:310:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"id":74313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":74307,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74196,"src":"4298:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4290:8:113","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":74305,"name":"address","nodeType":"ElementaryTypeName","src":"4290:8:113","stateMutability":"payable","typeDescriptions":{}}},"id":74308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4290:17:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":74304,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69927,"src":"4275:14:113","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69927_$","typeString":"type(contract CVStrategyV0_0)"}},"id":74309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4275:33:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}},"id":74310,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4309:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66648,"src":"4275:46:113","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_enum$_ProposalType_$66257_$","typeString":"function () view external returns (enum StrategyStruct.ProposalType)"}},"id":74311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4275:48:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":74312,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74206,"src":"4327:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"src":"4275:64:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":74303,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"4268:6:113","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":74314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4268:72:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74315,"nodeType":"ExpressionStatement","src":"4268:72:113"}]},"functionSelector":"e070e0ab","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"2827:10:113","parameters":{"id":74216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74194,"mutability":"mutable","name":"allo","nameLocation":"2852:4:113","nodeType":"VariableDeclaration","scope":74317,"src":"2847:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":74193,"nodeType":"UserDefinedTypeName","pathNode":{"id":74192,"name":"Allo","nameLocations":["2847:4:113"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"2847:4:113"},"referencedDeclaration":1390,"src":"2847:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":74196,"mutability":"mutable","name":"strategy","nameLocation":"2874:8:113","nodeType":"VariableDeclaration","scope":74317,"src":"2866:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74195,"name":"address","nodeType":"ElementaryTypeName","src":"2866:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74198,"mutability":"mutable","name":"registryCommunity","nameLocation":"2900:17:113","nodeType":"VariableDeclaration","scope":74317,"src":"2892:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74197,"name":"address","nodeType":"ElementaryTypeName","src":"2892:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74201,"mutability":"mutable","name":"registry","nameLocation":"2937:8:113","nodeType":"VariableDeclaration","scope":74317,"src":"2927:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74200,"nodeType":"UserDefinedTypeName","pathNode":{"id":74199,"name":"IRegistry","nameLocations":["2927:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"2927:9:113"},"referencedDeclaration":2802,"src":"2927:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74203,"mutability":"mutable","name":"token","nameLocation":"2963:5:113","nodeType":"VariableDeclaration","scope":74317,"src":"2955:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74202,"name":"address","nodeType":"ElementaryTypeName","src":"2955:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74206,"mutability":"mutable","name":"proposalType","nameLocation":"3006:12:113","nodeType":"VariableDeclaration","scope":74317,"src":"2978:40:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":74205,"nodeType":"UserDefinedTypeName","pathNode":{"id":74204,"name":"StrategyStruct.ProposalType","nameLocations":["2978:14:113","2993:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":66257,"src":"2978:27:113"},"referencedDeclaration":66257,"src":"2978:27:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"internal"},{"constant":false,"id":74209,"mutability":"mutable","name":"pointSystem","nameLocation":"3055:11:113","nodeType":"VariableDeclaration","scope":74317,"src":"3028:38:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":74208,"nodeType":"UserDefinedTypeName","pathNode":{"id":74207,"name":"StrategyStruct.PointSystem","nameLocations":["3028:14:113","3043:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":66262,"src":"3028:26:113"},"referencedDeclaration":66262,"src":"3028:26:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"},{"constant":false,"id":74212,"mutability":"mutable","name":"pointConfig","nameLocation":"3116:11:113","nodeType":"VariableDeclaration","scope":74317,"src":"3076:51:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":74211,"nodeType":"UserDefinedTypeName","pathNode":{"id":74210,"name":"StrategyStruct.PointSystemConfig","nameLocations":["3076:14:113","3091:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":66331,"src":"3076:32:113"},"referencedDeclaration":66331,"src":"3076:32:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74215,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3176:16:113","nodeType":"VariableDeclaration","scope":74317,"src":"3137:55:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":74214,"nodeType":"UserDefinedTypeName","pathNode":{"id":74213,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["3137:14:113","3152:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"3137:31:113"},"referencedDeclaration":66345,"src":"3137:31:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"src":"2837:361:113"},"returnParameters":{"id":74219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74218,"mutability":"mutable","name":"poolId","nameLocation":"3223:6:113","nodeType":"VariableDeclaration","scope":74317,"src":"3215:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74217,"name":"uint256","nodeType":"ElementaryTypeName","src":"3215:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3214:16:113"},"scope":74529,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74359,"nodeType":"FunctionDefinition","src":"4353:638:113","nodes":[],"body":{"id":74358,"nodeType":"Block","src":"4705:286:113","nodes":[],"statements":[{"expression":{"arguments":[{"id":74344,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74320,"src":"4746:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},{"id":74345,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74322,"src":"4764:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74346,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74324,"src":"4786:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74347,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74327,"src":"4817:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"id":74348,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74329,"src":"4839:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74349,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74332,"src":"4858:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},{"id":74350,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74335,"src":"4884:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},{"arguments":[{"hexValue":"30","id":74353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4942: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"}],"expression":{"id":74351,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"4909:14:113","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":74352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4924:17:113","memberName":"PointSystemConfig","nodeType":"MemberAccess","referencedDeclaration":66331,"src":"4909:32:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$66331_storage_ptr_$","typeString":"type(struct StrategyStruct.PointSystemConfig storage pointer)"}},"id":74354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4909:35:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},{"id":74355,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74338,"src":"4958:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.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_$66257","typeString":"enum StrategyStruct.ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}],"id":74343,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[74317,74359],"referencedDeclaration":74317,"src":"4722: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_$66257_$_t_enum$_PointSystem_$66262_$_t_struct$_PointSystemConfig_$66331_memory_ptr_$_t_struct$_ArbitrableConfig_$66345_memory_ptr_$returns$_t_uint256_$","typeString":"function (contract Allo,address,address,contract IRegistry,address,enum StrategyStruct.ProposalType,enum StrategyStruct.PointSystem,struct StrategyStruct.PointSystemConfig memory,struct StrategyStruct.ArbitrableConfig memory) returns (uint256)"}},"id":74356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4722:262:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74342,"id":74357,"nodeType":"Return","src":"4715:269:113"}]},"functionSelector":"85294f18","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"4362:10:113","parameters":{"id":74339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74320,"mutability":"mutable","name":"allo","nameLocation":"4387:4:113","nodeType":"VariableDeclaration","scope":74359,"src":"4382:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":74319,"nodeType":"UserDefinedTypeName","pathNode":{"id":74318,"name":"Allo","nameLocations":["4382:4:113"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"4382:4:113"},"referencedDeclaration":1390,"src":"4382:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":74322,"mutability":"mutable","name":"strategy","nameLocation":"4409:8:113","nodeType":"VariableDeclaration","scope":74359,"src":"4401:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74321,"name":"address","nodeType":"ElementaryTypeName","src":"4401:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74324,"mutability":"mutable","name":"registryCommunity","nameLocation":"4435:17:113","nodeType":"VariableDeclaration","scope":74359,"src":"4427:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74323,"name":"address","nodeType":"ElementaryTypeName","src":"4427:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74327,"mutability":"mutable","name":"registry","nameLocation":"4472:8:113","nodeType":"VariableDeclaration","scope":74359,"src":"4462:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74326,"nodeType":"UserDefinedTypeName","pathNode":{"id":74325,"name":"IRegistry","nameLocations":["4462:9:113"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"4462:9:113"},"referencedDeclaration":2802,"src":"4462:9:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":74329,"mutability":"mutable","name":"token","nameLocation":"4498:5:113","nodeType":"VariableDeclaration","scope":74359,"src":"4490:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74328,"name":"address","nodeType":"ElementaryTypeName","src":"4490:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74332,"mutability":"mutable","name":"proposalType","nameLocation":"4541:12:113","nodeType":"VariableDeclaration","scope":74359,"src":"4513:40:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":74331,"nodeType":"UserDefinedTypeName","pathNode":{"id":74330,"name":"StrategyStruct.ProposalType","nameLocations":["4513:14:113","4528:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":66257,"src":"4513:27:113"},"referencedDeclaration":66257,"src":"4513:27:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"internal"},{"constant":false,"id":74335,"mutability":"mutable","name":"pointSystem","nameLocation":"4590:11:113","nodeType":"VariableDeclaration","scope":74359,"src":"4563:38:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":74334,"nodeType":"UserDefinedTypeName","pathNode":{"id":74333,"name":"StrategyStruct.PointSystem","nameLocations":["4563:14:113","4578:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":66262,"src":"4563:26:113"},"referencedDeclaration":66262,"src":"4563:26:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"},{"constant":false,"id":74338,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"4650:16:113","nodeType":"VariableDeclaration","scope":74359,"src":"4611:55:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":74337,"nodeType":"UserDefinedTypeName","pathNode":{"id":74336,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["4611:14:113","4626:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"4611:31:113"},"referencedDeclaration":66345,"src":"4611:31:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"src":"4372:300:113"},"returnParameters":{"id":74342,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74341,"mutability":"mutable","name":"poolId","nameLocation":"4697:6:113","nodeType":"VariableDeclaration","scope":74359,"src":"4689:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74340,"name":"uint256","nodeType":"ElementaryTypeName","src":"4689:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4688:16:113"},"scope":74529,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74373,"nodeType":"FunctionDefinition","src":"4997:113:113","nodes":[],"body":{"id":74372,"nodeType":"Block","src":"5069:41:113","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74366,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74361,"src":"5086:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":74369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5096:2:113","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":74368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5102:1:113","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"5096:7:113","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"src":"5086:17:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74365,"id":74371,"nodeType":"Return","src":"5079:24:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_etherToFloat","nameLocation":"5006:13:113","parameters":{"id":74362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74361,"mutability":"mutable","name":"_amount","nameLocation":"5028:7:113","nodeType":"VariableDeclaration","scope":74373,"src":"5020:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74360,"name":"uint256","nodeType":"ElementaryTypeName","src":"5020:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5019:17:113"},"returnParameters":{"id":74365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74364,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74373,"src":"5060:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74363,"name":"uint256","nodeType":"ElementaryTypeName","src":"5060:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5059:9:113"},"scope":74529,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74407,"nodeType":"FunctionDefinition","src":"5116:269:113","nodes":[],"body":{"id":74406,"nodeType":"Block","src":"5194:191:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74383,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74375,"src":"5212:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":74384,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74045,"src":"5218:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5212:13:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":74386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5227: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":74382,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5204:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":74387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5204:66:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74388,"nodeType":"ExpressionStatement","src":"5204:66:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74390,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74377,"src":"5288:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":74391,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74045,"src":"5293:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5288:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":74393,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5302: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":74389,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5280:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":74394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5280:53:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74395,"nodeType":"ExpressionStatement","src":"5280:53:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74396,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74375,"src":"5352:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74397,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74377,"src":"5357:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5352:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74399,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5351:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":74400,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74040,"src":"5363:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5351:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74402,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5350:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":74403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5375:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"5350:28:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74381,"id":74405,"nodeType":"Return","src":"5343:35:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"5125:4:113","parameters":{"id":74378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74375,"mutability":"mutable","name":"_a","nameLocation":"5138:2:113","nodeType":"VariableDeclaration","scope":74407,"src":"5130:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74374,"name":"uint256","nodeType":"ElementaryTypeName","src":"5130:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74377,"mutability":"mutable","name":"_b","nameLocation":"5150:2:113","nodeType":"VariableDeclaration","scope":74407,"src":"5142:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74376,"name":"uint256","nodeType":"ElementaryTypeName","src":"5142:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5129:24:113"},"returnParameters":{"id":74381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74380,"mutability":"mutable","name":"_result","nameLocation":"5185:7:113","nodeType":"VariableDeclaration","scope":74407,"src":"5177:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74379,"name":"uint256","nodeType":"ElementaryTypeName","src":"5177:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5176:17:113"},"scope":74529,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74471,"nodeType":"FunctionDefinition","src":"5391:447:113","nodes":[],"body":{"id":74470,"nodeType":"Block","src":"5469:369:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74417,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74409,"src":"5487:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":74418,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74045,"src":"5492:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5487:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":74420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5501: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":74416,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5479:7:113","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":74421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5479:53:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74422,"nodeType":"ExpressionStatement","src":"5479:53:113"},{"assignments":[74424],"declarations":[{"constant":false,"id":74424,"mutability":"mutable","name":"a","nameLocation":"5550:1:113","nodeType":"VariableDeclaration","scope":74470,"src":"5542:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74423,"name":"uint256","nodeType":"ElementaryTypeName","src":"5542:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74426,"initialValue":{"id":74425,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74409,"src":"5554:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5542:14:113"},{"assignments":[74428],"declarations":[{"constant":false,"id":74428,"mutability":"mutable","name":"b","nameLocation":"5574:1:113","nodeType":"VariableDeclaration","scope":74470,"src":"5566:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74427,"name":"uint256","nodeType":"ElementaryTypeName","src":"5566:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74430,"initialValue":{"id":74429,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74411,"src":"5578:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5566:14:113"},{"expression":{"id":74433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74431,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74414,"src":"5590:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74432,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74045,"src":"5600:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5590:17:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74434,"nodeType":"ExpressionStatement","src":"5590:17:113"},{"body":{"id":74468,"nodeType":"Block","src":"5631:201:113","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74438,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74428,"src":"5649:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":74439,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5653:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5649:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":74441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5658:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5649:10:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":74466,"nodeType":"Block","src":"5739:83:113","statements":[{"expression":{"id":74460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74455,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74414,"src":"5757:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74457,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74414,"src":"5772:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74458,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74424,"src":"5781:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74456,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74407,"src":"5767:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":74459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5767:16:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5757:26:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74461,"nodeType":"ExpressionStatement","src":"5757:26:113"},{"expression":{"id":74464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74462,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74428,"src":"5801:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":74463,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5806:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5801:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74465,"nodeType":"ExpressionStatement","src":"5801:6:113"}]},"id":74467,"nodeType":"IfStatement","src":"5645:177:113","trueBody":{"id":74454,"nodeType":"Block","src":"5661:72:113","statements":[{"expression":{"id":74448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74443,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74424,"src":"5679:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74445,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74424,"src":"5688:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74446,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74424,"src":"5691:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74444,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74407,"src":"5683:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":74447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5683:10:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5679:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74449,"nodeType":"ExpressionStatement","src":"5679:14:113"},{"expression":{"id":74452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74450,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74428,"src":"5711:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":74451,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5717:1:113","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5711:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74453,"nodeType":"ExpressionStatement","src":"5711:7:113"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74435,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74428,"src":"5624:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":74436,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5628:1:113","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5624:5:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74469,"nodeType":"WhileStatement","src":"5617:215:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"5400:4:113","parameters":{"id":74412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74409,"mutability":"mutable","name":"_a","nameLocation":"5413:2:113","nodeType":"VariableDeclaration","scope":74471,"src":"5405:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74408,"name":"uint256","nodeType":"ElementaryTypeName","src":"5405:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74411,"mutability":"mutable","name":"_b","nameLocation":"5425:2:113","nodeType":"VariableDeclaration","scope":74471,"src":"5417:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74410,"name":"uint256","nodeType":"ElementaryTypeName","src":"5417:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5404:24:113"},"returnParameters":{"id":74415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74414,"mutability":"mutable","name":"_result","nameLocation":"5460:7:113","nodeType":"VariableDeclaration","scope":74471,"src":"5452:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74413,"name":"uint256","nodeType":"ElementaryTypeName","src":"5452:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5451:17:113"},"scope":74529,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74528,"nodeType":"FunctionDefinition","src":"5844:380:113","nodes":[],"body":{"id":74527,"nodeType":"Block","src":"6007:217:113","nodes":[],"statements":[{"assignments":[74485],"declarations":[{"constant":false,"id":74485,"mutability":"mutable","name":"t","nameLocation":"6025:1:113","nodeType":"VariableDeclaration","scope":74527,"src":"6017:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74484,"name":"uint256","nodeType":"ElementaryTypeName","src":"6017:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74487,"initialValue":{"id":74486,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74473,"src":"6029:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6017:23:113"},{"assignments":[74489],"declarations":[{"constant":false,"id":74489,"mutability":"mutable","name":"atTWO_128","nameLocation":"6058:9:113","nodeType":"VariableDeclaration","scope":74527,"src":"6050:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74488,"name":"uint256","nodeType":"ElementaryTypeName","src":"6050:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74499,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74491,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74479,"src":"6076:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":74492,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6085:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6076:12:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74494,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6075:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":74495,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74050,"src":"6092:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6075:18:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74497,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74485,"src":"6095:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74490,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74471,"src":"6070:4:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":74498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6070:27:113","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6050:47:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74500,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74489,"src":"6117:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74501,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74475,"src":"6129:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6117:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74503,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6116:23:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74504,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74477,"src":"6144:10:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74505,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74050,"src":"6157:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6144:14:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74507,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74045,"src":"6162:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":74508,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74489,"src":"6172:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6162:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74510,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6161:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6144:38:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74512,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6143:40:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74513,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74050,"src":"6187:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":74514,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74479,"src":"6191:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6187:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74516,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6186:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6143:54:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74518,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6142:56:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6116:82:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74520,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6115:84:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":74521,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74040,"src":"6202:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6115:94:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74523,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6114:96:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":74524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6214:3:113","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6114:103:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74483,"id":74526,"nodeType":"Return","src":"6107:110:113"}]},"functionSelector":"e99ce911","implemented":true,"kind":"function","modifiers":[],"name":"_calculateConviction","nameLocation":"5853:20:113","parameters":{"id":74480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74473,"mutability":"mutable","name":"_timePassed","nameLocation":"5882:11:113","nodeType":"VariableDeclaration","scope":74528,"src":"5874:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74472,"name":"uint256","nodeType":"ElementaryTypeName","src":"5874:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74475,"mutability":"mutable","name":"_lastConv","nameLocation":"5903:9:113","nodeType":"VariableDeclaration","scope":74528,"src":"5895:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74474,"name":"uint256","nodeType":"ElementaryTypeName","src":"5895:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74477,"mutability":"mutable","name":"_oldAmount","nameLocation":"5922:10:113","nodeType":"VariableDeclaration","scope":74528,"src":"5914:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74476,"name":"uint256","nodeType":"ElementaryTypeName","src":"5914:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74479,"mutability":"mutable","name":"decay","nameLocation":"5942:5:113","nodeType":"VariableDeclaration","scope":74528,"src":"5934:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74478,"name":"uint256","nodeType":"ElementaryTypeName","src":"5934:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5873:75:113"},"returnParameters":{"id":74483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74482,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74528,"src":"5994:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74481,"name":"uint256","nodeType":"ElementaryTypeName","src":"5994:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5993:9:113"},"scope":74529,"stateMutability":"pure","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":74013,"name":"Native","nameLocations":["645:6:113"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"645:6:113"},"id":74014,"nodeType":"InheritanceSpecifier","src":"645:6:113"},{"baseName":{"id":74015,"name":"Accounts","nameLocations":["653:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"653:8:113"},"id":74016,"nodeType":"InheritanceSpecifier","src":"653:8:113"}],"canonicalName":"CVStrategyHelpersV0_0","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[74529,5026,11396,10603,3106],"name":"CVStrategyHelpersV0_0","nameLocation":"620:21:113","scope":74530,"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 3389e79d2..0dd392d54 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":"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":"getDecay","inputs":[],"outputs":[{"name":"","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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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":"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 StrategyStruct.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 StrategyStruct.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"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setSybilScorer","inputs":[{"name":"_sybilScorer","type":"address","internalType":"address"}],"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":"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 StrategyStruct.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 StrategyStruct.InitializeParams","components":[{"name":"cvParams","type":"tuple","internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct StrategyStruct.PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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":"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":"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":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"AmountOverMaxRatio","inputs":[]},{"type":"error","name":"ArbitratorCannotBeZero","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":"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":"0x60a0806040523461003257306080526156b190816200003882396080518181816121e3015281816122cd01526126140152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613d3657806301ffc9a714613cdf578063059351cd14613c88578063062f9ece14613bd75780630a6f0ee9146138805780630ba95909146119bb5780630bece79c146138575780630c0512e9146138395780630f529ba21461381b578063125fd1d9146137fd57806315cc481e146137d4578063184b9559146136255780631aa91a9e146136065780631ddf1e23146135ec5780632506b870146135b5578063255ffb381461358b5780632bbe0cae146130bb5780632dbd6fdd1461138e5780632ed04b2b14612e49578063311a6c56146128a9578063339604591461288b578063346db8cb14612866578063351d9f96146128405780633659cfe6146125ef57806338fff2d0146125d1578063406244d8146125b557806341bb76051461255d57806342fda9c71461253f5780634ab4ba42146125215780634d31d0871461104c5780634f1ef2861461228f57806352d1902d146121d057806359a5db8b146121b15780635db64b99146113b95780636003e4141461218857806360d5dedc146120cd578063626c47e8146120b15780636453d9c414612087578063715018a61461203b578063782aadff14611ca0578063814516ad14611ba8578063817b1cd214611b8a578063824ea8ed14611b1d578063868c57b814611ac75780638da5cb5b14611a9a578063950559d714611a4f5780639a1c157c14611a31578063a0cf0aea14611a02578063a28889e1146119d9578063a47ff7e5146119bb578063a574cea414611965578063aba9ffee14611263578063ac1ed7b914611917578063b0d3713a146118d2578063b2b878d01461180f578063b41596ec14611477578063b5f620ce1461141b578063b6c61f31146113f2578063bcc5b93b146113b9578063c32921711461138e578063c4d66de81461135c578063c7f758a814611281578063d1e3623214611263578063dc96ff2d14611236578063df868ed314611213578063e0a8f6f5146110bc578063e0dd2c3814611072578063eb11af931461104c578063edd146cc14610b79578063ef2920fc146104a3578063f2fde38b14610412578063f5b0dfb7146103b9578063f5be3f7c1461039c5763ffa1ad7414610352575061000e565b3461039957806003193601126103995761039560405161037181613f24565b60038152620302e360ec1b602082015260405191829160208352602083019061408d565b0390f35b80fd5b50346103995780600319360112610399576020604051611c208152f35b5034610399576020366003190112610399577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356103f96145cf565b610405816069546145ac565b606955604051908152a180f35b50346103995760203660031901126103995761042c614131565b6104346142ef565b6001600160a01b0381161561044f5761044c9061434e565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104ad36614239565b906104b66145cf565b6104be6145f5565b6001600160a01b0382811691908215610b675760785416938415610b555760405163288c314960e21b81526004810184905260209360249291858185818b5afa908115610b09578391610b38575b5015610b265761051b866147d6565b15610b145760405163011de97360e61b815285818061053e308b600484016147bc565b03818b5afa908115610b09578391610adc575b5015610aca578351840193858501908681870312610ac25780870151906001600160401b038211610ac657019481603f87011215610ac257868601519061059782614147565b966105a56040519889613f5a565b82885260408989019360061b820101938411610abe57604001915b838310610a8c5750505050819682975b855189101561064d576105e38987614c98565b515115610643576105f48987614c98565b51516105ff81614cac565b1561062c575061062061062691886106178c8a614c98565b51015190614d04565b98614611565b976105d0565b85906040519063c1d17bef60e01b82526004820152fd5b9761062690614611565b9580939761066c61068a93949698878b52607c845260408b2054614d20565b936040518080958194637817ee4f60e01b83523090600484016147bc565b03915afa908115610a81578791610a4f575b50808211610a325750828695949552607c82526040862055606091829186945b8651861015610a2e576106cf8688614c98565b51519380511560001461091b5750604051946106ea86613f24565b6001865282860183368237865115610906578590529490945b8261070e888a614c98565b51015195858a52607b845260408a209260098401918660005282865261073a604060002054998a614d20565b92876000528652826040600020558b809b81938754945b8a8452607d8a526040842080548210156108f357610770828892614294565b90549060031b1c1461078e57610787604091614611565b9050610751565b50999391509a9593919b5060019994995b1561088d575b506108069493929190808411610854576107bf8482614873565b6107cc60709182546145ac565b90556107d88482614873565b6107e7600285019182546145ac565b90555b600783019283541560001461080d575050509050439055614611565b94956106bc565b60a0935061082a60008051602061557c8339815191529582614ff4565b6003600282015491015491604051938a85528985015260408401528a8301526080820152a1614611565b61085e8185614873565b61086b6070918254614873565b90556108778185614873565b61088660028501918254614873565b90556107ea565b878d52607d875260408d20805490600160401b8210156108e057816108c09160016108069a999897969594018155614294565b819291549060031b91821b91600019901b191617905590919293946107a5565b634e487b7160e01b8f5260416004528d8ffd5b5050999391509a9593919b99949961079f565b82634e487b7160e01b60005260326004526000fd5b9491889497989693919698855b875181101561096d578961093c828a614c98565b51146109505761094b90614611565b610928565b896044918a60405192632b7aec5560e21b84526004840152820152fd5b509794989691939692909215610986575b949094610703565b948051906001808301809311610a1b5761099f83614147565b926109ad6040519485613f5a565b8084526109bc601f1991614147565b0136868501378a815b6109df575b50506109d886915183614c98565b529461097e565b829a949a51811015610a1357806109f9610a0a9285614c98565b51610a048287614c98565b52614611565b819a949a6109c5565b9993996109ca565b634e487b7160e01b8b526011600452838bfd5b8780f35b604492508560405192636b20c17f60e11b84526004840152820152fd5b90508281813d8311610a7a575b610a668183613f5a565b81010312610a7557518761069c565b600080fd5b503d610a5c565b6040513d89823e3d90fd5b6040898484030112610abe57886040918251610aa781613f24565b8551815282860151838201528152019201916105c0565b8580fd5b8380fd5b8480fd5b604051635fccb67f60e01b8152600490fd5b610afc9150863d8811610b02575b610af48183613f5a565b8101906147a4565b38610551565b503d610aea565b6040513d85823e3d90fd5b604051630b72d6b160e31b8152600490fd5b604051636a5cfb6d60e01b8152600490fd5b610b4f9150863d8811610b0257610af48183613f5a565b3861050c565b604051635df4b1ef60e01b8152600490fd5b604051631a3e505160e31b8152600490fd5b5034610399576040366003190112610399576024356001600160401b038111610fda57610baa90369060040161421e565b610bb26145cf565b610bba6145cf565b60685461103a576004351561102857600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610bee81614611565b606c5560405160208101913360601b8352603482015260348152610c1181613f3f565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f5168015610fe957607980546001600160a01b031981168317909155839190821617803b15610fda5781809160046040518094819363204a7f0760e21b83525af18015610fde57610fc6575b5050808051810103906101e08212610fac576040519160e083016001600160401b03811184821017610fb0578060405260808212610ac657610ce881613ef6565b60208301518152604083015161010085015260608301516101208501526080830151610140850152835260a08201516003811015610ac657602084015260c08201516004811015610ac6576040840152602060bf19820112610ac257604051906001600160401b036020830190811190831117610fb05781602060c0930160405260e08401518152606085015260df190112610fac57604051610d8a81613edb565b6101008201516001600160a01b0381168103610ac6578152610daf6101208301614620565b60208201526101408201516040820152610160820151606082015261018082015160808201526101a082015160a08201526080830152610e056101e0610df86101c08401614620565b928360a086015201614620565b60c08301526001600160a01b031615610b555760a0810151607880546001600160a01b0319166001600160a01b039290921691909117905560208101516003811015610f985760765460408301516004811015610f8457917fe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b939160ff61ff006102009560081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a55610ed06080820151825190615079565b604051906004358252610ee7602083018251614634565b610ef9602082015160a0840190614287565b610f0b604082015160c084019061427a565b6060818101515160e084015260808083015180516001600160a01b03908116610100870152602082015181166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a085015282015181166101c084015260c090910151166101e0820152a180f35b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b8280fd5b634e487b7160e01b600052604160045260246000fd5b610fcf90613f11565b610fda578138610ca7565b5080fd5b6040513d84823e3d90fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b503461039957602036600319011261039957602090611069614131565b50604051908152f35b50346103995760403660031901126103995760096040611090614105565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b503461039957602080600319360112610fda5760043590818352607b8152600160ff6008604086200154166110f08161404a565b036111fa57818352607b815260408320600501546001600160a01b039081163381036111d757508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15610ac25761116f9284928360405180968195829463099ea56b60e41b84528c60048501614c77565b03925af18015610fde576111c3575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6111cc90613f11565b610fac57823861117e565b604051634544dc9160e11b81529081906111f6903390600484016147bc565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b5034610399578060031936011261039957602060ff606754166040519015158152f35b503461039957602036600319011261039957600260406020926004358152607b8452200154604051908152f35b50346103995780600319360112610399576020607154604051908152f35b503461039957602036600319011261039957610160906004358152607b60205260408120600181015491821560001461134c57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526113298161404a565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061135682614e69565b906112b6565b50346103995760203660031901126103995761044c611379614131565b61138960ff845460081c1661454c565b61434e565b5034610399578060031936011261039957602060ff60765460081c166113b7604051809261427a565bf35b5034610399576020366003190112610399576020906040906001600160a01b036113e1614131565b168152607c83522054604051908152f35b5034610399578060031936011261039957607a546040516001600160a01b039091168152602090f35b503461039957602036600319011261039957600435801515809103610fda5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b506060366003190112610399576001600160401b0390602435828111610fda576114a59036906004016142c2565b604492919235848111610fac576114c09036906004016142c2565b93909460043594858552607b602052604085209460108601548152607f6020526040812092604051926114f284613edb565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156117fd57898954036117e4576008890191600160ff8454166115598161404a565b036117cb5781518034106117ad5750600f8a015480151580611785575b61174f5750611586825134614873565b918760795416905190803b1561174b576115ba87918e60405194858094819363240ff7c560e11b8352339060048401614769565b03925af180156117405761172c575b509a6020916116039b9c8888511691604051809e8195829463c13517e160e01b84526003600485015260406024850152604484019161541a565b03925af1988915610b095783996116f8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146116e45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016116d39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c085019161541a565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611724575b8161171460209383613f5a565b81010312610a7557519738611615565b3d9150611707565b6117368691613f11565b610ac657386115c9565b6040513d88823e3d90fd5b8680fd5b8b86611c2083018093116116e4575061176b6044924290614873565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611799574210611576565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b5034610399576040366003190112610399576001600160401b0390600435828111610fda5761184290369060040161415e565b5060248035838111610fac5736602382011215610fac5780600401359161186883614147565b946118766040519687613f5a565b8386528160208097019460051b8401019436861161039957828401945b8686106118ac5760405163d623472560e01b8152600490fd5b8535838111610fac5788916118c783928736918a010161421e565b815201950194611893565b5034610399576020366003190112610399576118ec614131565b6118f46142ef565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b503461039957602036600319011261039957611931614131565b6119396153aa565b61194281614782565b607a80546001600160a01b0319166001600160a01b039290921691909117905580f35b5034610399576020366003190112610399576119a7600a60406103959360606020835161199181613f24565b83815201526004358152607b6020522001613f7d565b6040519182916020835260208301906140b2565b50346103995780600319360112610399576020607754604051908152f35b5034610399578060031936011261039957606d546040516001600160401b039091168152602090f35b5034610399578060031936011261039957602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103995780600319360112610399576020607454604051908152f35b5034610399576020366003190112610399576004356298968091828202918083048414901517156116e45760745483039283116116e4576020611a928484614b14565b604051908152f35b50346103995780600319360112610399576020611ab5615463565b6040516001600160a01b039091168152f35b503461039957604036600319011261039957611ae1614131565b6001600160a01b03168152607d6020526040812080546024359290831015610399576020611b0f8484614294565b90546040519160031b1c8152f35b50346103995760203660031901126103995760406020916004358152607b835220611b4c600282015482615026565b81929192159081611b81575b50611b75575b6001611b6b910154614e69565b1115604051908152f35b60038101549150611b5e565b90501538611b58565b50346103995780600319360112610399576020607054604051908152f35b5034610399578060031936011261039957611bc2336147d6565b15610b14576078546001600160a01b039082908216803b15610fda57816040518092630d4a8b4960e01b8252818381611bff3033600484016147bc565b03925af18015610fde57611c8c575b50506078541660206040518092637817ee4f60e01b82528180611c353033600484016147bc565b03915afa8015610fde578290611c59575b611c5391506071546145ac565b60715580f35b506020813d8211611c84575b81611c7260209383613f5a565b81010312610a7557611c539051611c46565b3d9150611c65565b611c9590613f11565b610fda578138611c0e565b503461039957604036600319011261039957611cba614131565b602435611cc561484d565b611cce826147d6565b15610b14578260ff60765460081c166004811015610f845760028103611db857505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611d223088600484016147bc565b03915afa908115611dad57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611d90575b50611d7c575b611d718460405193849384614a9d565b0390a1604051908152f35b611d88846071546145ac565b607155611d61565b611da79150863d8111610b0257610af48183613f5a565b38611d5b565b6040513d87823e3d90fd5b60018103611e64575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611df2308a600484016147bc565b03915afa908115611dad578591611e33575b50611e0f83826145ac565b607754809111611e22575b505091611cf3565b611e2c9250614873565b3880611e1a565b90506020813d8211611e5c575b81611e4d60209383613f5a565b81010312610a75575138611e04565b3d9150611e40565b90929060021901611cf3576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610a81578590889061200a575b611eba92506145ac565b6040516336d8759760e21b81529060128483600481895afa908115611fff57611f239486611f1893611f1e968d91611fd2575b5060046040518094819363313ce56760e01b8352165afa8b9181611fa3575b50611f98575b50614af3565b90614b01565b614b34565b816040518094637817ee4f60e01b82528180611f43308b600484016147bc565b03915afa918215611740578692611f66575b50611f609250614873565b91611cf3565b90915082813d8311611f91575b611f7d8183613f5a565b81010312610a7557611f6091519038611f55565b503d611f73565b60ff91501638611f12565b611fc4919250883d8a11611fcb575b611fbc8183613f5a565b810190614ada565b9038611f0c565b503d611fb2565b611ff29150823d8411611ff8575b611fea8183613f5a565b810190614abb565b38611eed565b503d611fe0565b6040513d8b823e3d90fd5b50508281813d8311612034575b6120218183613f5a565b81010312610a755784611eba9151611eb0565b503d612017565b50346103995780600319360112610399576120546142ef565b603380546001600160a01b031981169091556000906001600160a01b031660008051602061559c8339815191528280a380f35b50346103995760203660031901126103995761044c6120a4614131565b6120ac61484d565b614880565b5034610399578060031936011261039957602060405160038152f35b5034610399576060366003190112610399576120e7614131565b6024356001600160401b038111610fac5736602382011215610fac576121179036906024816004013591016141e7565b9061213c61212361411b565b61138960ff865460081c166121378161454c565b61454c565b60018060a01b031660018060a01b0319606554161760655560405161217f81612171602082019460208652604083019061408d565b03601f198101835282613f5a565b51902060665580f35b50346103995780600319360112610399576078546040516001600160a01b039091168152602090f35b5034610399576020366003190112610399576020611a92600435614e69565b50346103995780600319360112610399577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361222957602060405160008051602061555c8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b506040366003190112610399576122a4614131565b6024356001600160401b038111610fac576122c390369060040161421e565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906122fd30851415614385565b61231a60008051602061555c8339815191529482865416146143d4565b612322615463565b81339116036124fc576000805160206154fc8339815191525460ff161561234f57505061044c9150614423565b8216604051936352d1902d60e01b85526020948581600481865afa600091816124cd575b506123c25760405162461bcd60e51b815260048101879052602e602482015260008051602061563c83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612488576123d484614423565b6000805160206155bc833981519152600080a2815115801590612480575b6123fd575b50505080f35b61246e926000806040519461241186613f3f565b6027865260008051602061561c83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d15612477573d612451816141cc565b9061245f6040519283613f5a565b8152600081943d92013e6144b3565b503880806123f7565b606092506144b3565b5060016123f2565b60405162461bcd60e51b815260048101839052602960248201526000805160206155fc8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116124f5575b6124e48183613f5a565b810103126103995750519038612373565b503d6124da565b6111f6612507615463565b60405163163678e960e01b815291829133600484016147bc565b50346103995780600319360112610399576020606954604051908152f35b50346103995780600319360112610399576020606654604051908152f35b5034610399576020366003190112610399576040906004358152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d2565b50346103995780600319360112610399576020604051600a8152f35b50346103995780600319360112610399576020606854604051908152f35b503461039957602080600319360112610fda5761260a614131565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661264130821415614385565b61265e60008051602061555c8339815191529183835416146143d4565b612666615463565b82339116036124fc57604051848101929091906001600160401b03841183851017610fb0578360405286835260ff6000805160206154fc83398151915254166000146126ba575050505061044c9150614423565b8492939416906040516352d1902d60e01b81528681600481865afa60009181612811575b5061272d5760405162461bcd60e51b815260048101889052602e602482015260008051602061563c83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95939495036127cc5761273f82614423565b6000805160206155bc833981519152600080a28251158015906127c4575b612769575b5050505080f35b6000806127ba956040519561277d87613f3f565b6027875260008051602061561c83398151915286880152660819985a5b195960ca1b60408801525190845af4903d15612477573d612451816141cc565b5038808080612762565b50600061275d565b60405162461bcd60e51b815260048101849052602960248201526000805160206155fc8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918882813d8311612839575b6128288183613f5a565b8101031261039957505190386126de565b503d61281e565b5034610399578060031936011261039957602060ff607654166113b76040518092614287565b5034610399576060366003190112610399576020611a92604435602435600435614d5b565b50346103995780600319360112610399576020606c54604051908152f35b50346103995760403660031901126103995760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f82526040842090604051906128f882613edb565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612e305760088c0192835490600560ff83166129628161404a565b03612e1757600d8e01549051612977916145ac565b42118015908180612e0a575b612df85790612dee575b15612b2e5750815115612b1c576002915190808214612b0d575b5014612a92575b505083607954169084600e8a015416905192823b15612a8e57916129ed93918980946040519687958694859363099ea56b60e41b855260048501614c77565b03925af1801561174057908691612a7a575b50505b606d546001600160401b038082169791908815612a66577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612a8390613f11565b610ac65784386129ff565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612b0957918991612ad8938360405180968195829463099ea56b60e41b84528b60048501614c77565b03925af18015612afe57908891156129ae57612af390613f11565b61174b5786386129ae565b6040513d8a823e3d90fd5b8980fd5b835460ff1916178355386129a7565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612c0a57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612bff578a92612be0575b5051823b15612b0957604051638969ab5360e01b8152948a94869493859387938593612bb3938d16916004860161543b565b03925af1801561174057908691612bcc575b5050612a02565b612bd590613f11565b610ac6578438612bc5565b612bf8919250883d8a11611ff857611fea8183613f5a565b9038612b81565b6040513d8c823e3d90fd5b91949291600214612c20575b5050505050612a02565b60069060ff1916179055846079541691600e8a019286845416915191813b15612d8557918a91612c68938360405180968195829463099ea56b60e41b84528a60048501614c77565b03925af18015611fff57908991612dd6575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612dcb578c93612dac575b50606f548c52607f8a52600260408d200154871c91813b15612da857918c91612cfc93838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161543b565b03925af18015612d9d57908b91612d89575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612d85578a94939291612d5786926040519889978896879586526004860161543b565b03925af1801561174057908691612d71575b808080612c16565b612d7a90613f11565b610ac6578438612d69565b8a80fd5b612d9290613f11565b612b09578938612d0e565b6040513d8d823e3d90fd5b8c80fd5b612dc49193508a3d8c11611ff857611fea8183613f5a565b9138612cb5565b6040513d8e823e3d90fd5b612ddf90613f11565b612dea578738612c7a565b8780fd5b506024351561298d565b604051631777988560e11b8152600490fd5b508a8a5116331415612983565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b503461039957604036600319011261039957612e63614131565b60243591612e6f61484d565b60ff60765460081c1660048110156130a7576002811490811561309c575b5015612ec8575060008051602061551c83398151915282602093925b612eb584607154614873565b607155611d718460405193849384614a9d565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611dad5782918791879161307f575b5060046040518094819363313ce56760e01b8352165afa859181613060575b50613055575b506040516316308e2560e11b815290861660048201528481602481865afa90811561304a579087918591613017575b5091611f18612f6f611f1e93612f7595614873565b91614af3565b92806040518093637817ee4f60e01b82528180612f96308b600484016147bc565b03915afa92831561300b5792612fcb575b505092612fc560008051602061551c83398151915292602095614873565b92612ea9565b9080959250813d8311613004575b612fe38183613f5a565b81010312610a75579251612fc560008051602061551c833981519152612fa7565b503d612fd9565b604051903d90823e3d90fd5b809250868092503d8311613043575b6130308183613f5a565b81010312610a7557518690611f18612f5a565b503d613026565b6040513d86823e3d90fd5b60ff16915038612f2b565b613078919250873d8911611fcb57611fbc8183613f5a565b9038612f25565b6130969150823d8411611ff857611fea8183613f5a565b38612f06565b600191501438612e8d565b634e487b7160e01b82526021600452602482fd5b506130c536614239565b90916130cf6145cf565b6130d76145f5565b6130e0826147d6565b15610b145782518301906020938481840312610fda57808501516001600160401b0391828211610ac257019260a084820312610fac576040519160a0830183811082821117610fb05760405286850151835261313e60408601614620565b928781019384526060860151956040820196875261315e60808201614620565b936060830194855260a082015190848211612dea5761318392908b0191018a01614657565b608082019081528151156135795760ff60765416916003831015613565576001809314613432575b50606f548652607f89526040862080546001600160a01b039891908916151580613425575b61340357506131e0606e54614611565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116133ef5761326b8454613ea1565b601f81116133a8575b508990601f831160011461334857928293918392899461333d575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610fac576132dc918391604051808095819463240ff7c560e11b83528a60048401614769565b039134905af18015610fde57613329575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6133338291613f11565b61039957806132ed565b01519250388061328f565b8488528a8820919083601f1981168a8e5b888383106133905750505010613377575b505050811b0190556132a1565b015160001960f88460031b161c1916905538808061336a565b8686015188559096019594850194879350018e613359565b8488528a8820601f840160051c8101918c85106133e5575b601f0160051c019084905b8281106133d9575050613274565b600081550184906133cb565b90915081906133c0565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106131d0565b85516001600160a01b039190613449908316614782565b818651161561355357604051630ae6240f60e11b8152908b82600481305afa918215611fff5791899184938392613514575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612afe5788926134f0575b5060408187511692015116036134de576134c28751614cdb565b6134cc57386131ab565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b61350d9192503d808a833e6135058183613f5a565b8101906146d2565b90386134a8565b92509250508b81813d831161354c575b61352e8183613f5a565b81010312612a8e57518281168103612a8e578291899190602461347b565b503d613524565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103995760203660031901126103995760406020916004358152607e83522054604051908152f35b5034610399578060031936011261039957608060725460735460745460755491604051938452602084015260408301526060820152f35b503461039957806003193601126103995761044c33614880565b5034610399576020366003190112610399576020611a92600435615364565b50346103995760603660031901126103995761363f614131565b613647614105565b9061365061411b565b83549260ff8460081c1615938480956137c7575b80156137b0575b156137545760ff198116600117865584613743575b506136bc6040519261369184613f24565b600a8452694356537472617465677960b01b602085015261138960ff885460081c166121378161454c565b60018060a01b03918260018060a01b031994168460655416176065556040516136f581612171602082019460208652604083019061408d565b5190206066551690606a541617606a5561370c5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613680565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561366b5750600160ff82161461366b565b50600160ff821610613664565b50346103995780600319360112610399576065546040516001600160a01b039091168152602090f35b50346103995780600319360112610399576020606f54604051908152f35b50346103995780600319360112610399576020604051629896808152f35b50346103995780600319360112610399576020606e54604051908152f35b50346103995780600319360112610399576079546040516001600160a01b039091168152602090f35b5034610399576060366003190112610399576001600160401b0390600435828111610fda576138b390369060040161415e565b506024918235908111610fda576138ce90369060040161421e565b6138d661411b565b506138df6145cf565b6138e76145f5565b805115613bc557602081805181010312610fda5760200151918215613bb357828252607b602052604082209260ff607654166003811015613ba05760011461392d578280f35b80845403613b8b576001840191825460695490818111613b6a5750506008850194600160ff87541661395e8161404a565b03613b535761396c83615364565b9184549261397984614e69565b1180613b4a575b613b385760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa918215610a81579160409185938992613b18575b506139d090606954614873565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ad8575081809381925af115613acb575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561174b57918691613a67938360405180968195829463099ea56b60e41b84528b60048501614c77565b03925af18015611dad57613aa6575b50613a9c9060008051602061565c83398151915294955416925460405193849384614c77565b0390a18038808280f35b9060008051602061565c83398151915294613ac3613a9c93613f11565b945090613a76565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613b0b5785603452613a10565b6390b8ec1886526004601cfd5b6139d0919250613b31903d808c833e6135058183613f5a565b91906139c3565b60405163199cf26160e31b8152600490fd5b50821515613980565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103995736600319016101408112610fda5760c01361039957604051613bfe81613edb565b6004356001600160a01b0381168103610fac578152613c1b614105565b602082015260443560408201526064356060820152608435608082015260a43560a0820152608060c319360112610fda5760405161044c91613c5c82613ef6565b60c435825260e4356020830152610104356040830152610124356060830152613c836153aa565b615079565b5034610399578060031936011261039957604090606f548152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d2565b50346103995760203660031901126103995760043563ffffffff60e01b8116809103610fda5760209063f1801e6160e01b8114908115613d25575b506040519015158152f35b6301ffc9a760e01b14905082613d1a565b5034610399576020366003190112610399576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613dad600a8801613f7d565b604051909b909960608b01906001600160401b0382118c831017613e8d57506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613e559190613e3d8161404a565b6101008701526101e0806101208801528601906140b2565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613ed1575b6020831014613ebb57565b634e487b7160e01b600052602260045260246000fd5b91607f1691613eb0565b60c081019081106001600160401b03821117610fb057604052565b608081019081106001600160401b03821117610fb057604052565b6001600160401b038111610fb057604052565b604081019081106001600160401b03821117610fb057604052565b606081019081106001600160401b03821117610fb057604052565b601f909101601f19168101906001600160401b03821190821017610fb057604052565b9060405191613f8b83613f24565b8281548152600180920191604051928391600091805490613fab82613ea1565b808652918381169081156140215750600114613fd8575b50505060209291613fd4910384613f5a565b0152565b909493925060005260209081600020946000915b81831061400957509394509192509082010181613fd46020613fc2565b86548884018501529586019587945091830191613fec565b60ff191660208781019190915292151560051b860183019450859350613fd4929150613fc29050565b6007111561405457565b634e487b7160e01b600052602160045260246000fd5b60005b83811061407d5750506000910152565b818101518382015260200161406d565b906020916140a68151809281855285808601910161406a565b601f01601f1916010190565b90604060206140cf9380518452015191816020820152019061408d565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b602435906001600160a01b0382168203610a7557565b604435906001600160a01b0382168203610a7557565b600435906001600160a01b0382168203610a7557565b6001600160401b038111610fb05760051b60200190565b81601f82011215610a755780359161417583614147565b926141836040519485613f5a565b808452602092838086019260051b820101928311610a75578301905b8282106141ad575050505090565b81356001600160a01b0381168103610a7557815290830190830161419f565b6001600160401b038111610fb057601f01601f191660200190565b9291926141f3826141cc565b916142016040519384613f5a565b829481845281830111610a75578281602093846000960137010152565b9080601f83011215610a75578160206140cf933591016141e7565b6040600319820112610a7557600435906001600160401b038211610a75576142639160040161421e565b906024356001600160a01b0381168103610a755790565b9060048210156140545752565b9060038210156140545752565b80548210156142ac5760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9181601f84011215610a75578235916001600160401b038311610a755760208381860195010111610a7557565b6142f7615463565b336001600160a01b039091160361430a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061559c833981519152600080a3565b1561438c57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061553c83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156143db57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061553c83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156144585760008051602061555c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561451557508151156144c7575090565b3b156144d05790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156145285750805190602001fd5b60405162461bcd60e51b8152602060048201529081906111f690602483019061408d565b1561455357565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116145b957565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036145e357565b60405163075fd2b160e01b8152600490fd5b606854156145ff57565b604051630f68fe6360e21b8152600490fd5b60001981146145b95760010190565b51906001600160a01b0382168203610a7557565b606080918051845260208101516020850152604081015160408501520151910152565b9190604083820312610a755760405161466f81613f24565b83518152602084015190938491906001600160401b038211610a7557019082601f83011215610a75578151916146a4836141cc565b936146b26040519586613f5a565b83855260208483010111610a7557602092613fd49184808701910161406a565b90602082820312610a755781516001600160401b0392838211610a75570160c081830312610a75576040519261470784613edb565b8151845260208201516001600160a01b0381168103610a7557602085015261473160408301614620565b60408501526060820151908111610a755760a092614750918301614657565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b6001600160a01b03161561479257565b6040516303988b8160e61b8152600490fd5b90816020910312610a7557518015158103610a755790565b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b031680156148465761480c9160209160405180809581946302154c3d60e51b83523090600484016147bc565b03915afa90811561483a57600091614822575090565b6140cf915060203d8111610b0257610af48183613f5a565b6040513d6000823e3d90fd5b5050600190565b6078546001600160a01b0316330361486157565b6040516357848b5160e11b8152600490fd5b919082039182116145b957565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b039290918316908781806148b93087600484016147bc565b0381855afa8015614a93578590614a64575b6148d89150607154614873565b607155803b15610ac25783855180926322bcf99960e01b82528183816149023089600484016147bc565b03925af18015614a5a57614a47575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614a315750505061494b92500387613f5a565b825b8651811015614a0157806149646149849289614c98565b51808652607b845286862061497882614cac565b614989575b5050614611565b61494d565b60008051602061557c8339815191529160a0918760005260098101875260038a6000208a815491556149db60028401916149c4818454614873565b835560706149d3828254614873565b905584614ff4565b54910154908a519289845288840152898b84015260608301526080820152a1388061497d565b50929091507f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b93945051908152a1565b855484526001958601958c955093019201614934565b614a5390939193613f11565b9138614911565b85513d86823e3d90fd5b508781813d8311614a8c575b614a7a8183613f5a565b81010312610ac6576148d890516148cb565b503d614a70565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610a7557516001600160a01b0381168103610a755790565b90816020910312610a75575160ff81168103610a755790565b604d81116145b957600a0a90565b818102929181159184041417156145b957565b8115614b1e570490565b634e487b7160e01b600052601260045260246000fd5b8015614c7157614bff816000908360801c80614c65575b508060401c80614c58575b508060201c80614c4b575b508060101c80614c3e575b508060081c80614c31575b508060041c80614c24575b508060021c80614c17575b50600191828092811c614c10575b1c1b614ba78185614b14565b01811c614bb48185614b14565b01811c614bc18185614b14565b01811c614bce8185614b14565b01811c614bdb8185614b14565b01811c614be88185614b14565b01811c614bf58185614b14565b01901c8092614b14565b80821015614c0b575090565b905090565b0181614b9b565b6002915091019038614b8d565b6004915091019038614b82565b6008915091019038614b77565b6010915091019038614b6c565b6020915091019038614b61565b6040915091019038614b56565b91505060809038614b4b565b50600090565b9081526001600160a01b039091166020820152604081019190915260600190565b80518210156142ac5760209160051b010190565b600052607b6020526040600020805415159081614cc7575090565b600501546001600160a01b03161515919050565b614cea60725460695490614b01565b62989680918281029281840414901517156145b957111590565b919091600083820193841291129080158216911516176145b957565b614d2a8282614d04565b9160008312614d3857505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b9182811015614e25578583965b614de4575050614d8f9085614b01565b93858302928084048714901517156145b95781039081116145b957614db391614b01565b9083039283116145b957614dd092614dca91614b14565b906145ac565b6001607f1b81019081106145b95760801c90565b600191818316614e045780614df891614f3d565b911c90815b9091614d7f565b809250614e119197614f3d565b9560001981019081116145b9579081614dfd565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b6069548015614f2b57614e7b82614cdb565b6134cc57607254604081901b92600160401b92918015908504841417156145b9578060401b9281840414901517156145b957614ebd614ec991614ee493614b14565b62989680809404614873565b614edb8360735460801b049180614b01565b60401c90614b14565b818102908082048314901517156145b95760745482039182116145b957614f1791614f0e91614b14565b60715490614b01565b60401c607554808211600014614c0b575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b808311614f9e57811015614f5a57614dd091614b01565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b90614fff9082615026565b909182158061501e575b6150195760039160078201550155565b505050565b508115615009565b43916007820154918383116150635783831461505757600361504b6150549486614873565b91015490614d5b565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b60208181018051919290916001600160a01b039060009082168015159081615357575b816152b5575b506150ea575b50505050816080916000805160206154dc8339815191529351607255810151607355604081015160745560608101516075556150e76040518092614634565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926152a3575b50506151da575b50936005608096946000805160206155dc833981519152948460e0956000805160206154dc8339815191529b99615151606f54614611565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386150a8565b8385511690813b15610fac578291602483928651948593849263446adb9960e11b845260048401525af1801561529957946000805160206155dc833981519152948460e0956000805160206154dc8339815191529b999560059560809c9a61528a575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615119565b61529390613f11565b3861523d565b83513d84823e3d90fd5b90915054168486511614158438615112565b606f548352607f8752604083206001810154851690911480159250615345575b8115615332575b811561531f575b811561530c575b81156152f8575b50386150a2565b9050600560a08501519101541415386152f1565b60808501516004820154141591506152ea565b60608501516003820154141591506152e3565b60408501516002820154141591506152dc565b905082845116838254161415906152d5565b845184161515915061509c565b80600052607b6020526040600020908082540361539257508061538d6002600393015482614ff4565b015490565b6024906040519063c1d17bef60e01b82526004820152fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561483a576000916153fc575b501633036153ea57565b604051637430763f60e11b8152600490fd5b615414915060203d8111611ff857611fea8183613f5a565b386153e0565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6033546001600160a01b0316803b6154785790565b604051638da5cb5b60e01b8152602081600481855afa600091816154a0575b50614c0b575090565b90916020823d82116154d3575b816154ba60209383613f5a565b8101031261039957506154cc90614620565b9038615497565b3d91506154ad56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122064003a7acadd7523ee195d8b40c31ed7f0f63a1e350f23e958323da84a903bf964736f6c63430008130033","sourceMap":"3983:51118:98:-:0;;;;;;;1088:4:62;1080:13;;3983:51118:98;;;;;;1080:13:62;3983:51118:98;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613d3657806301ffc9a714613cdf578063059351cd14613c88578063062f9ece14613bd75780630a6f0ee9146138805780630ba95909146119bb5780630bece79c146138575780630c0512e9146138395780630f529ba21461381b578063125fd1d9146137fd57806315cc481e146137d4578063184b9559146136255780631aa91a9e146136065780631ddf1e23146135ec5780632506b870146135b5578063255ffb381461358b5780632bbe0cae146130bb5780632dbd6fdd1461138e5780632ed04b2b14612e49578063311a6c56146128a9578063339604591461288b578063346db8cb14612866578063351d9f96146128405780633659cfe6146125ef57806338fff2d0146125d1578063406244d8146125b557806341bb76051461255d57806342fda9c71461253f5780634ab4ba42146125215780634d31d0871461104c5780634f1ef2861461228f57806352d1902d146121d057806359a5db8b146121b15780635db64b99146113b95780636003e4141461218857806360d5dedc146120cd578063626c47e8146120b15780636453d9c414612087578063715018a61461203b578063782aadff14611ca0578063814516ad14611ba8578063817b1cd214611b8a578063824ea8ed14611b1d578063868c57b814611ac75780638da5cb5b14611a9a578063950559d714611a4f5780639a1c157c14611a31578063a0cf0aea14611a02578063a28889e1146119d9578063a47ff7e5146119bb578063a574cea414611965578063aba9ffee14611263578063ac1ed7b914611917578063b0d3713a146118d2578063b2b878d01461180f578063b41596ec14611477578063b5f620ce1461141b578063b6c61f31146113f2578063bcc5b93b146113b9578063c32921711461138e578063c4d66de81461135c578063c7f758a814611281578063d1e3623214611263578063dc96ff2d14611236578063df868ed314611213578063e0a8f6f5146110bc578063e0dd2c3814611072578063eb11af931461104c578063edd146cc14610b79578063ef2920fc146104a3578063f2fde38b14610412578063f5b0dfb7146103b9578063f5be3f7c1461039c5763ffa1ad7414610352575061000e565b3461039957806003193601126103995761039560405161037181613f24565b60038152620302e360ec1b602082015260405191829160208352602083019061408d565b0390f35b80fd5b50346103995780600319360112610399576020604051611c208152f35b5034610399576020366003190112610399577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356103f96145cf565b610405816069546145ac565b606955604051908152a180f35b50346103995760203660031901126103995761042c614131565b6104346142ef565b6001600160a01b0381161561044f5761044c9061434e565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104ad36614239565b906104b66145cf565b6104be6145f5565b6001600160a01b0382811691908215610b675760785416938415610b555760405163288c314960e21b81526004810184905260209360249291858185818b5afa908115610b09578391610b38575b5015610b265761051b866147d6565b15610b145760405163011de97360e61b815285818061053e308b600484016147bc565b03818b5afa908115610b09578391610adc575b5015610aca578351840193858501908681870312610ac25780870151906001600160401b038211610ac657019481603f87011215610ac257868601519061059782614147565b966105a56040519889613f5a565b82885260408989019360061b820101938411610abe57604001915b838310610a8c5750505050819682975b855189101561064d576105e38987614c98565b515115610643576105f48987614c98565b51516105ff81614cac565b1561062c575061062061062691886106178c8a614c98565b51015190614d04565b98614611565b976105d0565b85906040519063c1d17bef60e01b82526004820152fd5b9761062690614611565b9580939761066c61068a93949698878b52607c845260408b2054614d20565b936040518080958194637817ee4f60e01b83523090600484016147bc565b03915afa908115610a81578791610a4f575b50808211610a325750828695949552607c82526040862055606091829186945b8651861015610a2e576106cf8688614c98565b51519380511560001461091b5750604051946106ea86613f24565b6001865282860183368237865115610906578590529490945b8261070e888a614c98565b51015195858a52607b845260408a209260098401918660005282865261073a604060002054998a614d20565b92876000528652826040600020558b809b81938754945b8a8452607d8a526040842080548210156108f357610770828892614294565b90549060031b1c1461078e57610787604091614611565b9050610751565b50999391509a9593919b5060019994995b1561088d575b506108069493929190808411610854576107bf8482614873565b6107cc60709182546145ac565b90556107d88482614873565b6107e7600285019182546145ac565b90555b600783019283541560001461080d575050509050439055614611565b94956106bc565b60a0935061082a60008051602061557c8339815191529582614ff4565b6003600282015491015491604051938a85528985015260408401528a8301526080820152a1614611565b61085e8185614873565b61086b6070918254614873565b90556108778185614873565b61088660028501918254614873565b90556107ea565b878d52607d875260408d20805490600160401b8210156108e057816108c09160016108069a999897969594018155614294565b819291549060031b91821b91600019901b191617905590919293946107a5565b634e487b7160e01b8f5260416004528d8ffd5b5050999391509a9593919b99949961079f565b82634e487b7160e01b60005260326004526000fd5b9491889497989693919698855b875181101561096d578961093c828a614c98565b51146109505761094b90614611565b610928565b896044918a60405192632b7aec5560e21b84526004840152820152fd5b509794989691939692909215610986575b949094610703565b948051906001808301809311610a1b5761099f83614147565b926109ad6040519485613f5a565b8084526109bc601f1991614147565b0136868501378a815b6109df575b50506109d886915183614c98565b529461097e565b829a949a51811015610a1357806109f9610a0a9285614c98565b51610a048287614c98565b52614611565b819a949a6109c5565b9993996109ca565b634e487b7160e01b8b526011600452838bfd5b8780f35b604492508560405192636b20c17f60e11b84526004840152820152fd5b90508281813d8311610a7a575b610a668183613f5a565b81010312610a7557518761069c565b600080fd5b503d610a5c565b6040513d89823e3d90fd5b6040898484030112610abe57886040918251610aa781613f24565b8551815282860151838201528152019201916105c0565b8580fd5b8380fd5b8480fd5b604051635fccb67f60e01b8152600490fd5b610afc9150863d8811610b02575b610af48183613f5a565b8101906147a4565b38610551565b503d610aea565b6040513d85823e3d90fd5b604051630b72d6b160e31b8152600490fd5b604051636a5cfb6d60e01b8152600490fd5b610b4f9150863d8811610b0257610af48183613f5a565b3861050c565b604051635df4b1ef60e01b8152600490fd5b604051631a3e505160e31b8152600490fd5b5034610399576040366003190112610399576024356001600160401b038111610fda57610baa90369060040161421e565b610bb26145cf565b610bba6145cf565b60685461103a576004351561102857600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610bee81614611565b606c5560405160208101913360601b8352603482015260348152610c1181613f3f565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f5168015610fe957607980546001600160a01b031981168317909155839190821617803b15610fda5781809160046040518094819363204a7f0760e21b83525af18015610fde57610fc6575b5050808051810103906101e08212610fac576040519160e083016001600160401b03811184821017610fb0578060405260808212610ac657610ce881613ef6565b60208301518152604083015161010085015260608301516101208501526080830151610140850152835260a08201516003811015610ac657602084015260c08201516004811015610ac6576040840152602060bf19820112610ac257604051906001600160401b036020830190811190831117610fb05781602060c0930160405260e08401518152606085015260df190112610fac57604051610d8a81613edb565b6101008201516001600160a01b0381168103610ac6578152610daf6101208301614620565b60208201526101408201516040820152610160820151606082015261018082015160808201526101a082015160a08201526080830152610e056101e0610df86101c08401614620565b928360a086015201614620565b60c08301526001600160a01b031615610b555760a0810151607880546001600160a01b0319166001600160a01b039290921691909117905560208101516003811015610f985760765460408301516004811015610f8457917fe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b939160ff61ff006102009560081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a55610ed06080820151825190615079565b604051906004358252610ee7602083018251614634565b610ef9602082015160a0840190614287565b610f0b604082015160c084019061427a565b6060818101515160e084015260808083015180516001600160a01b03908116610100870152602082015181166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a085015282015181166101c084015260c090910151166101e0820152a180f35b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b8280fd5b634e487b7160e01b600052604160045260246000fd5b610fcf90613f11565b610fda578138610ca7565b5080fd5b6040513d84823e3d90fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b503461039957602036600319011261039957602090611069614131565b50604051908152f35b50346103995760403660031901126103995760096040611090614105565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b503461039957602080600319360112610fda5760043590818352607b8152600160ff6008604086200154166110f08161404a565b036111fa57818352607b815260408320600501546001600160a01b039081163381036111d757508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15610ac25761116f9284928360405180968195829463099ea56b60e41b84528c60048501614c77565b03925af18015610fde576111c3575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6111cc90613f11565b610fac57823861117e565b604051634544dc9160e11b81529081906111f6903390600484016147bc565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b5034610399578060031936011261039957602060ff606754166040519015158152f35b503461039957602036600319011261039957600260406020926004358152607b8452200154604051908152f35b50346103995780600319360112610399576020607154604051908152f35b503461039957602036600319011261039957610160906004358152607b60205260408120600181015491821560001461134c57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526113298161404a565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061135682614e69565b906112b6565b50346103995760203660031901126103995761044c611379614131565b61138960ff845460081c1661454c565b61434e565b5034610399578060031936011261039957602060ff60765460081c166113b7604051809261427a565bf35b5034610399576020366003190112610399576020906040906001600160a01b036113e1614131565b168152607c83522054604051908152f35b5034610399578060031936011261039957607a546040516001600160a01b039091168152602090f35b503461039957602036600319011261039957600435801515809103610fda5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b506060366003190112610399576001600160401b0390602435828111610fda576114a59036906004016142c2565b604492919235848111610fac576114c09036906004016142c2565b93909460043594858552607b602052604085209460108601548152607f6020526040812092604051926114f284613edb565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156117fd57898954036117e4576008890191600160ff8454166115598161404a565b036117cb5781518034106117ad5750600f8a015480151580611785575b61174f5750611586825134614873565b918760795416905190803b1561174b576115ba87918e60405194858094819363240ff7c560e11b8352339060048401614769565b03925af180156117405761172c575b509a6020916116039b9c8888511691604051809e8195829463c13517e160e01b84526003600485015260406024850152604484019161541a565b03925af1988915610b095783996116f8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146116e45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016116d39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c085019161541a565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611724575b8161171460209383613f5a565b81010312610a7557519738611615565b3d9150611707565b6117368691613f11565b610ac657386115c9565b6040513d88823e3d90fd5b8680fd5b8b86611c2083018093116116e4575061176b6044924290614873565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611799574210611576565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b5034610399576040366003190112610399576001600160401b0390600435828111610fda5761184290369060040161415e565b5060248035838111610fac5736602382011215610fac5780600401359161186883614147565b946118766040519687613f5a565b8386528160208097019460051b8401019436861161039957828401945b8686106118ac5760405163d623472560e01b8152600490fd5b8535838111610fac5788916118c783928736918a010161421e565b815201950194611893565b5034610399576020366003190112610399576118ec614131565b6118f46142ef565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b503461039957602036600319011261039957611931614131565b6119396153aa565b61194281614782565b607a80546001600160a01b0319166001600160a01b039290921691909117905580f35b5034610399576020366003190112610399576119a7600a60406103959360606020835161199181613f24565b83815201526004358152607b6020522001613f7d565b6040519182916020835260208301906140b2565b50346103995780600319360112610399576020607754604051908152f35b5034610399578060031936011261039957606d546040516001600160401b039091168152602090f35b5034610399578060031936011261039957602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103995780600319360112610399576020607454604051908152f35b5034610399576020366003190112610399576004356298968091828202918083048414901517156116e45760745483039283116116e4576020611a928484614b14565b604051908152f35b50346103995780600319360112610399576020611ab5615463565b6040516001600160a01b039091168152f35b503461039957604036600319011261039957611ae1614131565b6001600160a01b03168152607d6020526040812080546024359290831015610399576020611b0f8484614294565b90546040519160031b1c8152f35b50346103995760203660031901126103995760406020916004358152607b835220611b4c600282015482615026565b81929192159081611b81575b50611b75575b6001611b6b910154614e69565b1115604051908152f35b60038101549150611b5e565b90501538611b58565b50346103995780600319360112610399576020607054604051908152f35b5034610399578060031936011261039957611bc2336147d6565b15610b14576078546001600160a01b039082908216803b15610fda57816040518092630d4a8b4960e01b8252818381611bff3033600484016147bc565b03925af18015610fde57611c8c575b50506078541660206040518092637817ee4f60e01b82528180611c353033600484016147bc565b03915afa8015610fde578290611c59575b611c5391506071546145ac565b60715580f35b506020813d8211611c84575b81611c7260209383613f5a565b81010312610a7557611c539051611c46565b3d9150611c65565b611c9590613f11565b610fda578138611c0e565b503461039957604036600319011261039957611cba614131565b602435611cc561484d565b611cce826147d6565b15610b14578260ff60765460081c166004811015610f845760028103611db857505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611d223088600484016147bc565b03915afa908115611dad57907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611d90575b50611d7c575b611d718460405193849384614a9d565b0390a1604051908152f35b611d88846071546145ac565b607155611d61565b611da79150863d8111610b0257610af48183613f5a565b38611d5b565b6040513d87823e3d90fd5b60018103611e64575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611df2308a600484016147bc565b03915afa908115611dad578591611e33575b50611e0f83826145ac565b607754809111611e22575b505091611cf3565b611e2c9250614873565b3880611e1a565b90506020813d8211611e5c575b81611e4d60209383613f5a565b81010312610a75575138611e04565b3d9150611e40565b90929060021901611cf3576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610a81578590889061200a575b611eba92506145ac565b6040516336d8759760e21b81529060128483600481895afa908115611fff57611f239486611f1893611f1e968d91611fd2575b5060046040518094819363313ce56760e01b8352165afa8b9181611fa3575b50611f98575b50614af3565b90614b01565b614b34565b816040518094637817ee4f60e01b82528180611f43308b600484016147bc565b03915afa918215611740578692611f66575b50611f609250614873565b91611cf3565b90915082813d8311611f91575b611f7d8183613f5a565b81010312610a7557611f6091519038611f55565b503d611f73565b60ff91501638611f12565b611fc4919250883d8a11611fcb575b611fbc8183613f5a565b810190614ada565b9038611f0c565b503d611fb2565b611ff29150823d8411611ff8575b611fea8183613f5a565b810190614abb565b38611eed565b503d611fe0565b6040513d8b823e3d90fd5b50508281813d8311612034575b6120218183613f5a565b81010312610a755784611eba9151611eb0565b503d612017565b50346103995780600319360112610399576120546142ef565b603380546001600160a01b031981169091556000906001600160a01b031660008051602061559c8339815191528280a380f35b50346103995760203660031901126103995761044c6120a4614131565b6120ac61484d565b614880565b5034610399578060031936011261039957602060405160038152f35b5034610399576060366003190112610399576120e7614131565b6024356001600160401b038111610fac5736602382011215610fac576121179036906024816004013591016141e7565b9061213c61212361411b565b61138960ff865460081c166121378161454c565b61454c565b60018060a01b031660018060a01b0319606554161760655560405161217f81612171602082019460208652604083019061408d565b03601f198101835282613f5a565b51902060665580f35b50346103995780600319360112610399576078546040516001600160a01b039091168152602090f35b5034610399576020366003190112610399576020611a92600435614e69565b50346103995780600319360112610399577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361222957602060405160008051602061555c8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b506040366003190112610399576122a4614131565b6024356001600160401b038111610fac576122c390369060040161421e565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906122fd30851415614385565b61231a60008051602061555c8339815191529482865416146143d4565b612322615463565b81339116036124fc576000805160206154fc8339815191525460ff161561234f57505061044c9150614423565b8216604051936352d1902d60e01b85526020948581600481865afa600091816124cd575b506123c25760405162461bcd60e51b815260048101879052602e602482015260008051602061563c83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9492939403612488576123d484614423565b6000805160206155bc833981519152600080a2815115801590612480575b6123fd575b50505080f35b61246e926000806040519461241186613f3f565b6027865260008051602061561c83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d15612477573d612451816141cc565b9061245f6040519283613f5a565b8152600081943d92013e6144b3565b503880806123f7565b606092506144b3565b5060016123f2565b60405162461bcd60e51b815260048101839052602960248201526000805160206155fc8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116124f5575b6124e48183613f5a565b810103126103995750519038612373565b503d6124da565b6111f6612507615463565b60405163163678e960e01b815291829133600484016147bc565b50346103995780600319360112610399576020606954604051908152f35b50346103995780600319360112610399576020606654604051908152f35b5034610399576020366003190112610399576040906004358152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d2565b50346103995780600319360112610399576020604051600a8152f35b50346103995780600319360112610399576020606854604051908152f35b503461039957602080600319360112610fda5761260a614131565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661264130821415614385565b61265e60008051602061555c8339815191529183835416146143d4565b612666615463565b82339116036124fc57604051848101929091906001600160401b03841183851017610fb0578360405286835260ff6000805160206154fc83398151915254166000146126ba575050505061044c9150614423565b8492939416906040516352d1902d60e01b81528681600481865afa60009181612811575b5061272d5760405162461bcd60e51b815260048101889052602e602482015260008051602061563c83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95939495036127cc5761273f82614423565b6000805160206155bc833981519152600080a28251158015906127c4575b612769575b5050505080f35b6000806127ba956040519561277d87613f3f565b6027875260008051602061561c83398151915286880152660819985a5b195960ca1b60408801525190845af4903d15612477573d612451816141cc565b5038808080612762565b50600061275d565b60405162461bcd60e51b815260048101849052602960248201526000805160206155fc8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918882813d8311612839575b6128288183613f5a565b8101031261039957505190386126de565b503d61281e565b5034610399578060031936011261039957602060ff607654166113b76040518092614287565b5034610399576060366003190112610399576020611a92604435602435600435614d5b565b50346103995780600319360112610399576020606c54604051908152f35b50346103995760403660031901126103995760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f82526040842090604051906128f882613edb565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612e305760088c0192835490600560ff83166129628161404a565b03612e1757600d8e01549051612977916145ac565b42118015908180612e0a575b612df85790612dee575b15612b2e5750815115612b1c576002915190808214612b0d575b5014612a92575b505083607954169084600e8a015416905192823b15612a8e57916129ed93918980946040519687958694859363099ea56b60e41b855260048501614c77565b03925af1801561174057908691612a7a575b50505b606d546001600160401b038082169791908815612a66577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612a8390613f11565b610ac65784386129ff565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612b0957918991612ad8938360405180968195829463099ea56b60e41b84528b60048501614c77565b03925af18015612afe57908891156129ae57612af390613f11565b61174b5786386129ae565b6040513d8a823e3d90fd5b8980fd5b835460ff1916178355386129a7565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612c0a57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612bff578a92612be0575b5051823b15612b0957604051638969ab5360e01b8152948a94869493859387938593612bb3938d16916004860161543b565b03925af1801561174057908691612bcc575b5050612a02565b612bd590613f11565b610ac6578438612bc5565b612bf8919250883d8a11611ff857611fea8183613f5a565b9038612b81565b6040513d8c823e3d90fd5b91949291600214612c20575b5050505050612a02565b60069060ff1916179055846079541691600e8a019286845416915191813b15612d8557918a91612c68938360405180968195829463099ea56b60e41b84528a60048501614c77565b03925af18015611fff57908991612dd6575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612dcb578c93612dac575b50606f548c52607f8a52600260408d200154871c91813b15612da857918c91612cfc93838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161543b565b03925af18015612d9d57908b91612d89575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612d85578a94939291612d5786926040519889978896879586526004860161543b565b03925af1801561174057908691612d71575b808080612c16565b612d7a90613f11565b610ac6578438612d69565b8a80fd5b612d9290613f11565b612b09578938612d0e565b6040513d8d823e3d90fd5b8c80fd5b612dc49193508a3d8c11611ff857611fea8183613f5a565b9138612cb5565b6040513d8e823e3d90fd5b612ddf90613f11565b612dea578738612c7a565b8780fd5b506024351561298d565b604051631777988560e11b8152600490fd5b508a8a5116331415612983565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b503461039957604036600319011261039957612e63614131565b60243591612e6f61484d565b60ff60765460081c1660048110156130a7576002811490811561309c575b5015612ec8575060008051602061551c83398151915282602093925b612eb584607154614873565b607155611d718460405193849384614a9d565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611dad5782918791879161307f575b5060046040518094819363313ce56760e01b8352165afa859181613060575b50613055575b506040516316308e2560e11b815290861660048201528481602481865afa90811561304a579087918591613017575b5091611f18612f6f611f1e93612f7595614873565b91614af3565b92806040518093637817ee4f60e01b82528180612f96308b600484016147bc565b03915afa92831561300b5792612fcb575b505092612fc560008051602061551c83398151915292602095614873565b92612ea9565b9080959250813d8311613004575b612fe38183613f5a565b81010312610a75579251612fc560008051602061551c833981519152612fa7565b503d612fd9565b604051903d90823e3d90fd5b809250868092503d8311613043575b6130308183613f5a565b81010312610a7557518690611f18612f5a565b503d613026565b6040513d86823e3d90fd5b60ff16915038612f2b565b613078919250873d8911611fcb57611fbc8183613f5a565b9038612f25565b6130969150823d8411611ff857611fea8183613f5a565b38612f06565b600191501438612e8d565b634e487b7160e01b82526021600452602482fd5b506130c536614239565b90916130cf6145cf565b6130d76145f5565b6130e0826147d6565b15610b145782518301906020938481840312610fda57808501516001600160401b0391828211610ac257019260a084820312610fac576040519160a0830183811082821117610fb05760405286850151835261313e60408601614620565b928781019384526060860151956040820196875261315e60808201614620565b936060830194855260a082015190848211612dea5761318392908b0191018a01614657565b608082019081528151156135795760ff60765416916003831015613565576001809314613432575b50606f548652607f89526040862080546001600160a01b039891908916151580613425575b61340357506131e0606e54614611565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116133ef5761326b8454613ea1565b601f81116133a8575b508990601f831160011461334857928293918392899461333d575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610fac576132dc918391604051808095819463240ff7c560e11b83528a60048401614769565b039134905af18015610fde57613329575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6133338291613f11565b61039957806132ed565b01519250388061328f565b8488528a8820919083601f1981168a8e5b888383106133905750505010613377575b505050811b0190556132a1565b015160001960f88460031b161c1916905538808061336a565b8686015188559096019594850194879350018e613359565b8488528a8820601f840160051c8101918c85106133e5575b601f0160051c019084905b8281106133d9575050613274565b600081550184906133cb565b90915081906133c0565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106131d0565b85516001600160a01b039190613449908316614782565b818651161561355357604051630ae6240f60e11b8152908b82600481305afa918215611fff5791899184938392613514575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612afe5788926134f0575b5060408187511692015116036134de576134c28751614cdb565b6134cc57386131ab565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b61350d9192503d808a833e6135058183613f5a565b8101906146d2565b90386134a8565b92509250508b81813d831161354c575b61352e8183613f5a565b81010312612a8e57518281168103612a8e578291899190602461347b565b503d613524565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103995760203660031901126103995760406020916004358152607e83522054604051908152f35b5034610399578060031936011261039957608060725460735460745460755491604051938452602084015260408301526060820152f35b503461039957806003193601126103995761044c33614880565b5034610399576020366003190112610399576020611a92600435615364565b50346103995760603660031901126103995761363f614131565b613647614105565b9061365061411b565b83549260ff8460081c1615938480956137c7575b80156137b0575b156137545760ff198116600117865584613743575b506136bc6040519261369184613f24565b600a8452694356537472617465677960b01b602085015261138960ff885460081c166121378161454c565b60018060a01b03918260018060a01b031994168460655416176065556040516136f581612171602082019460208652604083019061408d565b5190206066551690606a541617606a5561370c5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613680565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561366b5750600160ff82161461366b565b50600160ff821610613664565b50346103995780600319360112610399576065546040516001600160a01b039091168152602090f35b50346103995780600319360112610399576020606f54604051908152f35b50346103995780600319360112610399576020604051629896808152f35b50346103995780600319360112610399576020606e54604051908152f35b50346103995780600319360112610399576079546040516001600160a01b039091168152602090f35b5034610399576060366003190112610399576001600160401b0390600435828111610fda576138b390369060040161415e565b506024918235908111610fda576138ce90369060040161421e565b6138d661411b565b506138df6145cf565b6138e76145f5565b805115613bc557602081805181010312610fda5760200151918215613bb357828252607b602052604082209260ff607654166003811015613ba05760011461392d578280f35b80845403613b8b576001840191825460695490818111613b6a5750506008850194600160ff87541661395e8161404a565b03613b535761396c83615364565b9184549261397984614e69565b1180613b4a575b613b385760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa918215610a81579160409185938992613b18575b506139d090606954614873565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ad8575081809381925af115613acb575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561174b57918691613a67938360405180968195829463099ea56b60e41b84528b60048501614c77565b03925af18015611dad57613aa6575b50613a9c9060008051602061565c83398151915294955416925460405193849384614c77565b0390a18038808280f35b9060008051602061565c83398151915294613ac3613a9c93613f11565b945090613a76565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613b0b5785603452613a10565b6390b8ec1886526004601cfd5b6139d0919250613b31903d808c833e6135058183613f5a565b91906139c3565b60405163199cf26160e31b8152600490fd5b50821515613980565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103995736600319016101408112610fda5760c01361039957604051613bfe81613edb565b6004356001600160a01b0381168103610fac578152613c1b614105565b602082015260443560408201526064356060820152608435608082015260a43560a0820152608060c319360112610fda5760405161044c91613c5c82613ef6565b60c435825260e4356020830152610104356040830152610124356060830152613c836153aa565b615079565b5034610399578060031936011261039957604090606f548152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d2565b50346103995760203660031901126103995760043563ffffffff60e01b8116809103610fda5760209063f1801e6160e01b8114908115613d25575b506040519015158152f35b6301ffc9a760e01b14905082613d1a565b5034610399576020366003190112610399576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613dad600a8801613f7d565b604051909b909960608b01906001600160401b0382118c831017613e8d57506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613e559190613e3d8161404a565b6101008701526101e0806101208801528601906140b2565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613ed1575b6020831014613ebb57565b634e487b7160e01b600052602260045260246000fd5b91607f1691613eb0565b60c081019081106001600160401b03821117610fb057604052565b608081019081106001600160401b03821117610fb057604052565b6001600160401b038111610fb057604052565b604081019081106001600160401b03821117610fb057604052565b606081019081106001600160401b03821117610fb057604052565b601f909101601f19168101906001600160401b03821190821017610fb057604052565b9060405191613f8b83613f24565b8281548152600180920191604051928391600091805490613fab82613ea1565b808652918381169081156140215750600114613fd8575b50505060209291613fd4910384613f5a565b0152565b909493925060005260209081600020946000915b81831061400957509394509192509082010181613fd46020613fc2565b86548884018501529586019587945091830191613fec565b60ff191660208781019190915292151560051b860183019450859350613fd4929150613fc29050565b6007111561405457565b634e487b7160e01b600052602160045260246000fd5b60005b83811061407d5750506000910152565b818101518382015260200161406d565b906020916140a68151809281855285808601910161406a565b601f01601f1916010190565b90604060206140cf9380518452015191816020820152019061408d565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b602435906001600160a01b0382168203610a7557565b604435906001600160a01b0382168203610a7557565b600435906001600160a01b0382168203610a7557565b6001600160401b038111610fb05760051b60200190565b81601f82011215610a755780359161417583614147565b926141836040519485613f5a565b808452602092838086019260051b820101928311610a75578301905b8282106141ad575050505090565b81356001600160a01b0381168103610a7557815290830190830161419f565b6001600160401b038111610fb057601f01601f191660200190565b9291926141f3826141cc565b916142016040519384613f5a565b829481845281830111610a75578281602093846000960137010152565b9080601f83011215610a75578160206140cf933591016141e7565b6040600319820112610a7557600435906001600160401b038211610a75576142639160040161421e565b906024356001600160a01b0381168103610a755790565b9060048210156140545752565b9060038210156140545752565b80548210156142ac5760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9181601f84011215610a75578235916001600160401b038311610a755760208381860195010111610a7557565b6142f7615463565b336001600160a01b039091160361430a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061559c833981519152600080a3565b1561438c57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061553c83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156143db57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061553c83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156144585760008051602061555c83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561451557508151156144c7575090565b3b156144d05790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156145285750805190602001fd5b60405162461bcd60e51b8152602060048201529081906111f690602483019061408d565b1561455357565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116145b957565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036145e357565b60405163075fd2b160e01b8152600490fd5b606854156145ff57565b604051630f68fe6360e21b8152600490fd5b60001981146145b95760010190565b51906001600160a01b0382168203610a7557565b606080918051845260208101516020850152604081015160408501520151910152565b9190604083820312610a755760405161466f81613f24565b83518152602084015190938491906001600160401b038211610a7557019082601f83011215610a75578151916146a4836141cc565b936146b26040519586613f5a565b83855260208483010111610a7557602092613fd49184808701910161406a565b90602082820312610a755781516001600160401b0392838211610a75570160c081830312610a75576040519261470784613edb565b8151845260208201516001600160a01b0381168103610a7557602085015261473160408301614620565b60408501526060820151908111610a755760a092614750918301614657565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b6001600160a01b03161561479257565b6040516303988b8160e61b8152600490fd5b90816020910312610a7557518015158103610a755790565b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b031680156148465761480c9160209160405180809581946302154c3d60e51b83523090600484016147bc565b03915afa90811561483a57600091614822575090565b6140cf915060203d8111610b0257610af48183613f5a565b6040513d6000823e3d90fd5b5050600190565b6078546001600160a01b0316330361486157565b6040516357848b5160e11b8152600490fd5b919082039182116145b957565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b039290918316908781806148b93087600484016147bc565b0381855afa8015614a93578590614a64575b6148d89150607154614873565b607155803b15610ac25783855180926322bcf99960e01b82528183816149023089600484016147bc565b03925af18015614a5a57614a47575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614a315750505061494b92500387613f5a565b825b8651811015614a0157806149646149849289614c98565b51808652607b845286862061497882614cac565b614989575b5050614611565b61494d565b60008051602061557c8339815191529160a0918760005260098101875260038a6000208a815491556149db60028401916149c4818454614873565b835560706149d3828254614873565b905584614ff4565b54910154908a519289845288840152898b84015260608301526080820152a1388061497d565b50929091507f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b93945051908152a1565b855484526001958601958c955093019201614934565b614a5390939193613f11565b9138614911565b85513d86823e3d90fd5b508781813d8311614a8c575b614a7a8183613f5a565b81010312610ac6576148d890516148cb565b503d614a70565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610a7557516001600160a01b0381168103610a755790565b90816020910312610a75575160ff81168103610a755790565b604d81116145b957600a0a90565b818102929181159184041417156145b957565b8115614b1e570490565b634e487b7160e01b600052601260045260246000fd5b8015614c7157614bff816000908360801c80614c65575b508060401c80614c58575b508060201c80614c4b575b508060101c80614c3e575b508060081c80614c31575b508060041c80614c24575b508060021c80614c17575b50600191828092811c614c10575b1c1b614ba78185614b14565b01811c614bb48185614b14565b01811c614bc18185614b14565b01811c614bce8185614b14565b01811c614bdb8185614b14565b01811c614be88185614b14565b01811c614bf58185614b14565b01901c8092614b14565b80821015614c0b575090565b905090565b0181614b9b565b6002915091019038614b8d565b6004915091019038614b82565b6008915091019038614b77565b6010915091019038614b6c565b6020915091019038614b61565b6040915091019038614b56565b91505060809038614b4b565b50600090565b9081526001600160a01b039091166020820152604081019190915260600190565b80518210156142ac5760209160051b010190565b600052607b6020526040600020805415159081614cc7575090565b600501546001600160a01b03161515919050565b614cea60725460695490614b01565b62989680918281029281840414901517156145b957111590565b919091600083820193841291129080158216911516176145b957565b614d2a8282614d04565b9160008312614d3857505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b9182811015614e25578583965b614de4575050614d8f9085614b01565b93858302928084048714901517156145b95781039081116145b957614db391614b01565b9083039283116145b957614dd092614dca91614b14565b906145ac565b6001607f1b81019081106145b95760801c90565b600191818316614e045780614df891614f3d565b911c90815b9091614d7f565b809250614e119197614f3d565b9560001981019081116145b9579081614dfd565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b6069548015614f2b57614e7b82614cdb565b6134cc57607254604081901b92600160401b92918015908504841417156145b9578060401b9281840414901517156145b957614ebd614ec991614ee493614b14565b62989680809404614873565b614edb8360735460801b049180614b01565b60401c90614b14565b818102908082048314901517156145b95760745482039182116145b957614f1791614f0e91614b14565b60715490614b01565b60401c607554808211600014614c0b575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b808311614f9e57811015614f5a57614dd091614b01565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b90614fff9082615026565b909182158061501e575b6150195760039160078201550155565b505050565b508115615009565b43916007820154918383116150635783831461505757600361504b6150549486614873565b91015490614d5b565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b60208181018051919290916001600160a01b039060009082168015159081615357575b816152b5575b506150ea575b50505050816080916000805160206154dc8339815191529351607255810151607355604081015160745560608101516075556150e76040518092614634565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926152a3575b50506151da575b50936005608096946000805160206155dc833981519152948460e0956000805160206154dc8339815191529b99615151606f54614611565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386150a8565b8385511690813b15610fac578291602483928651948593849263446adb9960e11b845260048401525af1801561529957946000805160206155dc833981519152948460e0956000805160206154dc8339815191529b999560059560809c9a61528a575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615119565b61529390613f11565b3861523d565b83513d84823e3d90fd5b90915054168486511614158438615112565b606f548352607f8752604083206001810154851690911480159250615345575b8115615332575b811561531f575b811561530c575b81156152f8575b50386150a2565b9050600560a08501519101541415386152f1565b60808501516004820154141591506152ea565b60608501516003820154141591506152e3565b60408501516002820154141591506152dc565b905082845116838254161415906152d5565b845184161515915061509c565b80600052607b6020526040600020908082540361539257508061538d6002600393015482614ff4565b015490565b6024906040519063c1d17bef60e01b82526004820152fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa90811561483a576000916153fc575b501633036153ea57565b604051637430763f60e11b8152600490fd5b615414915060203d8111611ff857611fea8183613f5a565b386153e0565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6033546001600160a01b0316803b6154785790565b604051638da5cb5b60e01b8152602081600481855afa600091816154a0575b50614c0b575090565b90916020823d82116154d3575b816154ba60209383613f5a565b8101031261039957506154cc90614620565b9038615497565b3d91506154ad56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122064003a7acadd7523ee195d8b40c31ed7f0f63a1e350f23e958323da84a903bf964736f6c63430008130033","sourceMap":"3983:51118:98:-:0;;;;;;;;;-1:-1:-1;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13992:50;3983:51118;13992:50;;;3983:51118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8632:7;3983:51118;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;27364:28;3983:51118;;;2245:64:97;;:::i;:::-;5597:21;3983:51118:98;5597:21:97;3983:51118:98;5597:21:97;:::i;:::-;;3983:51118:98;;;;;;27364:28;3983:51118;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;:::i;:::-;1324:62:43;;:::i;:::-;-1:-1:-1;;;;;3983:51118:98;;2423:22:43;3983:51118:98;;2517:8:43;;;:::i;:::-;3983:51118:98;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;:::i;:::-;2245:64:97;;;:::i;:::-;3110:78;;:::i;:::-;-1:-1:-1;;;;;3983:51118:98;;;;;12166:21;;12162:77;;12260:17;3983:51118;;12252:40;;;12248:100;;3983:51118;;-1:-1:-1;;;12362:35:98;;3983:51118;12362:35;;3983:51118;;;12362:35;;3983:51118;;689:66:58;12362:35:98;3983:51118;;;12362:35;;;;;;;;;;;;3983:51118;12361:36;;12357:93;;22584:26;;;:::i;:::-;22583:27;22579:90;;3983:51118;;-1:-1:-1;;;22755:69:98;;22818:4;3983:51118;;22755:69;22818:4;22755:69;3983:51118;22755:69;;;:::i;:::-;;;;;;;;;;;;;;;3983:51118;22838:24;;22834:78;;3983:51118;;22966:53;;;;;;3983:51118;;;;;;;;22966:53;;;3983:51118;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;33180:26;;;;;33221:13;;33216:630;33265:3;3983:51118;;33236:27;;;;;33343:19;;;;:::i;:::-;;3983:51118;33343:35;33339:187;;33560:19;;;;:::i;:::-;;3983:51118;33609:26;;;:::i;:::-;33608:27;33604:167;;33803:19;33784:51;33265:3;33803:19;;;;;;:::i;:::-;;:32;3983:51118;33784:51;;:::i;:::-;33265:3;;:::i;:::-;33221:13;;;33604:167;3983:51118;;;;23946:29;;;;33662;;3983:51118;33662:29;;3983:51118;33662:29;33339:187;33503:8;33265:3;33503:8;33265:3;:::i;33236:27::-;;;;;33974:60;34145:66;33236:27;;;;3983:51118;;;31334:18;3983:51118;;;;;;33974:60;:::i;:::-;3983:51118;;;689:66:58;;;;;;;;34145::98;;22818:4;34145:66;3983:51118;34145:66;;;:::i;:::-;;;;;;;;;;;;;;33216:630;34377:42;;;;34373:147;;3983:51118;;;;;;;31334:18;3983:51118;;;;;;;34717:29;;34761:13;;34756:3319;34805:3;3983:51118;;34776:27;;;;;34845:19;;;;:::i;:::-;;3983:51118;;;;34948:24;34944:920;34948:19;;;3983:51118;;;;;;;:::i;:::-;;;;;;;;;;;34992:31;3983:51118;;;;;;;34944:920;;;;35892:19;;;;;:::i;:::-;;:32;3983:51118;;;;;35982:9;3983:51118;;;;;36136:26;;;;3983:51118;;;;;;;36359:40;3983:51118;;;;36359:40;;;:::i;:::-;3983:51118;;;;;;;;;;;36818:24;;36861:13;;3983:51118;;;36856:246;36918:3;3983:51118;;;36880:20;3983:51118;;;;;;;36876:40;;;;;36945:32;;;;;:::i;:::-;3983:51118;;;;;;36945:55;36941:147;;36918:3;3983:51118;36918:3;;:::i;:::-;36861:13;;;;36941:147;37024:18;;;;;;;;;;;3983:51118;37024:18;;;36856:246;37119:12;37115:106;;36856:246;-1:-1:-1;34805:3:98;;37376:36;;;;;;;;;37447:35;;;;:::i;:::-;37432:50;;3983:51118;;;37432:50;:::i;:::-;3983:51118;;37525:35;;;;:::i;:::-;37500:60;:21;;;3983:51118;;;37500:60;:::i;:::-;3983:51118;;37372:370;37759:18;;;3983:51118;;;37759:23;37755:310;37759:18;;;37823:12;;;;;;3983:51118;;34805:3;:::i;:::-;34761:13;;;;37755:310;3983:51118;37911:20;;;-1:-1:-1;;;;;;;;;;;37911:20:98;;;:::i;:::-;3983:51118;38003:21;;;3983:51118;38026:23;;3983:51118;;;;;;;;;;;;;;;;;;;;;;;;37955:95;34805:3;:::i;37372:370::-;37614:35;;;;:::i;:::-;37599:50;;3983:51118;;;37599:50;:::i;:::-;3983:51118;;37692:35;;;;:::i;:::-;37667:60;:21;;;3983:51118;;;37667:60;:::i;:::-;3983:51118;;37372:370;;37115:106;3983:51118;;;36880:20;3983:51118;;;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;34805:3;3983:51118;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;37115:106;;;;;;;3983:51118;-1:-1:-1;;;3983:51118:98;;;;;;;;36876:40;;;;;;;;;;;;;;;;;3983:51118;;;;;;;;;;;;34944:920;35118:18;;;;;;;;;;35159:13;;35199:3;3983:51118;;35174:23;;;;;35255:15;;;;;:::i;:::-;3983:51118;35255:29;35251:203;;35199:3;;;:::i;:::-;35159:13;;35251:203;35312:12;3983:51118;35312:12;;3983:51118;;35357:40;;;;;;3983:51118;35357:40;;3983:51118;;;;35357:40;35174:23;;;;;;;;;;;;35493:6;35489:361;;35154:318;34944:920;;;;;35489:361;3983:51118;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1756:17:97;;3983:51118:98;;:::i;:::-;;;;;;;35612:13;;3983:51118;;;35607:124;3983:51118;;35752:38;3983:51118;;;35752:38;;:::i;:::-;3983:51118;35489:361;;;35652:3;3983:51118;;;;;35627:23;;;;;35693:15;;35652:3;35693:15;;;:::i;:::-;3983:51118;35683:25;;;;:::i;:::-;3983:51118;35652:3;:::i;:::-;35612:13;;;;;;35627:23;;;;;;3983:51118;-1:-1:-1;;;3983:51118:98;;;;;;;;34776:27;;3983:51118;;34373:147;3983:51118;;;;;;34442:67;;;;;;3983:51118;34442:67;;3983:51118;;;;34442:67;34145:66;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51118;;;;;34145:66;;;3983:51118;;;;34145:66;;;;;;3983:51118;;689:66:58;3983:51118:98;;689:66:58;;;;3983:51118:98;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22834:78;3983:51118;;-1:-1:-1;;;22885:16:98;;3983:51118;;22885:16;22755:69;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;3983:51118;;689:66:58;3983:51118:98;;689:66:58;;;;22579:90:98;3983:51118;;-1:-1:-1;;;22633:25:98;;3983:51118;;22633:25;12357:93;3983:51118;;-1:-1:-1;;;12420:19:98;;3983:51118;;12420:19;12362:35;;;;;;;;;;;;;;:::i;:::-;;;;12248:100;3983:51118;;-1:-1:-1;;;12315:22:98;;3983:51118;;12315:22;12162:77;3983:51118;;-1:-1:-1;;;12210:18:98;;3983:51118;;12210:18;3983:51118;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;:::i;:::-;2245:64:97;;:::i;:::-;;;:::i;:::-;5083:6;3983:51118:98;5079:45:97;;3983:51118:98;;5211:12:97;5207:34;;3983:51118:98;;5083:6:97;3983:51118:98;10671:23;3983:51118;2273:565:44;10696:12:98;3983:51118;10696:12;;;:::i;:::-;;3983:51118;;;;4867:36:6;;4884:10;;3983:51118:98;;;;;;;;;4867:36:6;;;;;:::i;:::-;3983:51118:98;4857:47:6;;2273:565:44;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2273:565:44;;3983:51118:98;2273:565:44;-1:-1:-1;;;;;3983:51118:98;2273:565:44;;;;3983:51118:98;2855:22:44;;3983:51118:98;;10618:92;3983:51118;;-1:-1:-1;;;;;;3983:51118:98;;;;;;;;;;;;;10720:28;;;;;3983:51118;;;;;;689:66:58;;;;;;;10720:28:98;;;;;;;;;;3983:51118;;;;;;10803:52;;3983:51118;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;;;:::i;:::-;;10803:52;;3983:51118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;-1:-1:-1;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;3983:51118:98;10870:34;10866:94;;3983:51118;;;;2273:565:44;3983:51118:98;;-1:-1:-1;;;;;;3983:51118:98;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;;;;11044:30;3983:51118;;;;;;;;;;;;11277:26;3983:51118;;;;;;;;;;;;;;;;;11044:30;3983:51118;;;;11136:14;3983:51118;11122:28;3983:51118;;;;;;;;;;;;;;;;;11160:42;3983:51118;;;11160:42;3983:51118;11249:11;3983:51118;;;11228:19;11249:11;;;;:::i;:::-;3983:51118;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11277:26;3983:51118;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;;;10720:28;;;;:::i;:::-;3983:51118;;10720:28;;;;3983:51118;;;;10720:28;3983:51118;;689:66:58;3983:51118:98;;689:66:58;;;;3983:51118:98;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;5207:34:97;3983:51118:98;;-1:-1:-1;;;5232:9:97;;3983:51118:98;;5232:9:97;5079:45;3983:51118:98;;-1:-1:-1;;;5103:21:97;;3983:51118:98;;5103:21:97;3983:51118:98;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;32424:40;3983:51118;;;:::i;:::-;;;;;;32424:9;3983:51118;;;32424:40;3983:51118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54410:9;3983:51118;;;;54410:36;3983:51118;;;54410:36;3983:51118;;;;;:::i;:::-;54410:76;54406:143;;3983:51118;;;54410:9;3983:51118;;;;;54563:31;;3983:51118;-1:-1:-1;;;;;3983:51118:98;;;54598:10;54563:45;;54559:141;;3983:51118;;;;54710:15;3983:51118;;;;;;54410:9;3983:51118;;54845:45;3983:51118;;;54782:31;54563;54782;;3983:51118;;54845:45;;3983:51118;;;54827:17;3983:51118;;54827:90;3983:51118;;;54827:90;3983:51118;54710:217;;;;;;3983:51118;;;;;;689:66:58;;;;;;;;;54710:217:98;;;3983:51118;54710:217;;;:::i;:::-;;;;;;;;;;;3983:51118;-1:-1:-1;3983:51118:98;;;54410:9;3983:51118;;;;;;54410:36;54938;3983:51118;;-1:-1:-1;;3983:51118:98;;;;;;;;;55031:29;;;3983:51118;;54710:217;;;;:::i;:::-;3983:51118;;54710:217;;;;54559:141;3983:51118;;-1:-1:-1;;;54631:58:98;;3983:51118;;;54631:58;;54598:10;;3983:51118;54631:58;;;:::i;:::-;;;;54406:143;3983:51118;;-1:-1:-1;;;54509:29:98;;3983:51118;54509:29;;3983:51118;;;;;54509:29;3983:51118;;;;;;;;;;;;;;;11182:10:97;689:66:58;3983:51118:98;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;31122:35;3983:51118;;;;;;;31122:9;3983:51118;;;31122:35;3983:51118;;;;;;;;;;;;;;;;;;;;;43423:20;3983:51118;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;;;;29846:9;3983:51118;;;;;;29891:24;;3983:51118;29891:80;:29;;:80;:29;;;:80;;3983:51118;;;;;30002:18;;;;;3983:51118;;30034:20;;3983:51118;30034:20;;3983:51118;;30068:23;;;;3983:51118;;30143:21;;;;3983:51118;;30178:23;;;3983:51118;;30215:18;;;;3983:51118;30247:23;3983:51118;30247:23;;3983:51118;30334:10;;3983:51118;;30307:26;;;3983:51118;;30359:32;3983:51118;;;;30359:32;;3983:51118;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;29891:80;29927:44;;;;:::i;:::-;29891:80;;;3983:51118;;;;;;;-1:-1:-1;;3983:51118:98;;;;499:12:104;3983:51118:98;;:::i;:::-;5366:69:45;3983:51118:98;;;;;;5366:69:45;:::i;:::-;499:12:104;:::i;3983:51118:98:-;;;;;;;;;;;;;;;21933:11;3983:51118;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;;-1:-1:-1;;;;;3983:51118:98;;:::i;:::-;;;;31334:18;3983:51118;;;;;;;;;;;;;;;;;;;;;;;9475:31;3983:51118;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;;;;;;;;;10911:19:97;3983:51118:98;;;10876:20:97;3983:51118:98;;;;;;10876:20:97;3983:51118:98;;;;;;10911:19:97;3983:51118:98;;;-1:-1:-1;3983:51118:98;;-1:-1:-1;;3983:51118:98;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;49163:9;3983:51118;;;;;49270:32;;;;3983:51118;;;49252:17;3983:51118;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49318:50;49314:112;;3983:51118;;;49603:33;49599:100;;49712:23;;;3983:51118;;;;;;;;;:::i;:::-;49712:63;49708:130;;3983:51118;;49851:9;;:55;49847:171;;50137:30;;;;3983:51118;50137:35;;;:126;;;3983:51118;50120:325;;3983:51118;50480:55;3983:51118;;49851:9;50480:55;:::i;:::-;3983:51118;;50546:15;3983:51118;;;;50546:109;;;;;;;3983:51118;;;;;689:66:58;;;;;;;;;50546:109:98;;50644:10;50546:109;3983:51118;50546:109;;;:::i;:::-;;;;;;;;;;;3983:51118;;;;;;;;;;;;;;;689:66:58;;;;;;;;;50678:92:98;;3983:51118;;50678:92;;3983:51118;;;;;;;;;;;:::i;:::-;50678:92;;;;;;;;;;;;;3983:51118;-1:-1:-1;3983:51118:98;;-1:-1:-1;;3983:51118:98;;;;;50855:20;;;3983:51118;;;50947:15;50907:37;;;3983:51118;;;50972:31;;;;3983:51118;;-1:-1:-1;;;;;;3983:51118:98;50644:10;3983:51118;;;;;;51026:21;3983:51118;;;;;;;;51082:14;3983:51118;;;;;;;;;;;;;51112:210;3983:51118;;;;;;;;;;;;;;;;;;;;;;51082:14;3983:51118;;;;;;;;;;;;;;;;;;;;;;50644:10;3983:51118;;;;;;;;;;;;;;:::i;:::-;;;;;;51112:210;;;3983:51118;;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;;50678:92;;;;3983:51118;50678:92;;3983:51118;50678:92;;;;;;3983:51118;50678:92;;;:::i;:::-;;;3983:51118;;;;;50678:92;;;;;;;-1:-1:-1;50678:92:98;;50546:109;;;;;:::i;:::-;3983:51118;;50546:109;;;;3983:51118;;689:66:58;3983:51118:98;;689:66:58;;;;50546:109:98;3983:51118;;;50120:325;3983:51118;;8632:7;3983:51118;;;;;;;50405:15;50349:71;3983:51118;50405:15;;50349:71;;:::i;:::-;3983:51118;;50295:139;;;;;;3983:51118;50295:139;;3983:51118;;;;;50295:139;50137:126;3983:51118;8632:7;3983:51118;;;;;;;50248:15;-1:-1:-1;50137:126:98;;3983:51118;-1:-1:-1;;;3983:51118:98;;;;;;;;49847:171;3983:51118;;;;15316:140;;;;49929:78;;49851:9;3983:51118;49929:78;;3983:51118;;;;;49929:78;49708:130;3983:51118;;-1:-1:-1;;;49798:29:98;;3983:51118;49798:29;;3983:51118;;;;;49798:29;49599:100;3983:51118;;-1:-1:-1;;;49659:29:98;;3983:51118;49659:29;;3983:51118;;;;;49659:29;49314:112;3983:51118;;-1:-1:-1;;;49391:24:98;;3983:51118;;49391:24;3983:51118;;;;;;;-1:-1:-1;;3983:51118:98;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;26951:16:98;;3983:51118;;26951:16;3983:51118;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;:::i;:::-;1324:62:43;;:::i;:::-;13307:34:98;3983:51118;;-1:-1:-1;;;;;;3983:51118:98;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;:::i;:::-;48473:189;;:::i;:::-;48592:12;;;:::i;:::-;48615:40;3983:51118;;-1:-1:-1;;;;;;3983:51118:98;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;;30596:17;3983:51118;;;;;;;;;;:::i;:::-;;;;;;;;;;30557:9;3983:51118;;;30596:17;3983:51118;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9293:51;3983:51118;;;;;;;;;;;;;;;;;;;;8856:26;3983:51118;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;;;4445:42:9;3983:51118:98;;;;;;;;;;;;;;;;;16448:14;3983:51118;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;8138:8;3983:51118;;;;;;;;;;;;;;;;48099:14;3983:51118;;;;;;;;;48079:35;;;;:::i;:::-;3983:51118;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;:::i;:::-;-1:-1:-1;;;;;3983:51118:98;;;9780:57;3983:51118;;;;;;;;;;;9780:57;;;;;3983:51118;9780:57;;;;:::i;:::-;3983:51118;;;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;;;;;25444:9;3983:51118;;;25610:66;25654:21;;;3983:51118;25610:66;;:::i;:::-;25550:126;;;25691:19;;:39;;;;3983:51118;25687:110;;;3983:51118;;25826:44;25845:24;;3983:51118;25826:44;:::i;:::-;-1:-1:-1;26003:27:98;3983:51118;;;;;;25687:110;3983:51118;25763:23;;3983:51118;;-1:-1:-1;25687:110:98;;25691:39;25714:16;;;25691:39;;;3983:51118;;;;;;;;;;;;;;8976:26;3983:51118;;;;;;;;;;;;;;;;;;;;16570:25;16545:10;16570:25;:::i;:::-;16569:26;16565:89;;16663:17;3983:51118;-1:-1:-1;;;;;3983:51118:98;;;;;16663:65;;;;;3983:51118;;;689:66:58;;;;;16663:65:98;;16722:4;;;16663:65;16722:4;16545:10;3983:51118;16663:65;;;:::i;:::-;;;;;;;;;;;3983:51118;;;16663:17;3983:51118;;16762:65;3983:51118;;689:66:58;;;;;16762:65:98;;16722:4;;16762:65;16722:4;16545:10;3983:51118;16762:65;;;:::i;:::-;;;;;;;;;;;;;3983:51118;16738:89;3983:51118;;16738:89;3983:51118;16738:89;:::i;:::-;;3983:51118;;;16762:65;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51118;;;;16738:89;3983:51118;;16762:65;;;;;-1:-1:-1;16762:65:98;;16663;;;;:::i;:::-;3983:51118;;16663:65;;;;3983:51118;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;:::i;:::-;;;17532:7;;:::i;:::-;17634:26;;;:::i;:::-;17633:27;17629:90;;17728:28;3983:51118;17770:11;3983:51118;;;;;;;;;;17785:36;17770:51;;17785:36;;17837:57;;;17766:441;;18235:17;3983:51118;;;-1:-1:-1;;;18235:69:98;;3983:51118;;;;;-1:-1:-1;;;;;3983:51118:98;;;18235:69;18298:4;18235:69;3983:51118;18235:69;;;:::i;:::-;;;;;;;;;;;18410:57;18235:69;;;3983:51118;18235:69;;;;17766:441;18314:82;;;17766:441;18410:57;3983:51118;;;18410:57;;;;;:::i;:::-;;;;3983:51118;;;;;;18314:82;18345:40;3983:51118;18345:40;3983:51118;18345:40;:::i;:::-;;3983:51118;18314:82;;18235:69;;;;;;;;;;;;;;:::i;:::-;;;;;3983:51118;;689:66:58;3983:51118:98;;689:66:58;;;;17766:441:98;3983:51118;17915:48;;3983:51118;;-1:-1:-1;;19597:17:98;3983:51118;;;-1:-1:-1;;;19597:66:98;;19460:41;;3983:51118;;;;-1:-1:-1;;;;;3983:51118:98;;;19597:66;19657:4;19597:66;3983:51118;19597:66;;;:::i;:::-;;;;;;;;;;;;;;17911:296;19729:30;;;;;:::i;:::-;19762:11;3983:51118;19729:54;;;19725:139;;17911:296;17979:63;;17911:296;17766:441;;19725:139;19818:35;;;;:::i;:::-;19725:139;;;;19597:66;;;3983:51118;19597:66;;;;;;;;;3983:51118;19597:66;;;:::i;:::-;;;3983:51118;;;;;19597:66;;;;;;-1:-1:-1;19597:66:98;;17911:296;18063:51;;;-1:-1:-1;;18063:51:98;17766:441;18059:148;20122:17;3983:51118;;;-1:-1:-1;;;20122:48:98;;-1:-1:-1;;;;;3983:51118:98;;;;20122:48;;3983:51118;;;-1:-1:-1;3983:51118:98;;;;;;;;;;;20122:48;;;;;;;;;;;;18059:148;20122:65;;;;:::i;:::-;3983:51118;;-1:-1:-1;;;20246:31:98;;3983:51118;20216:2;20246:31;3983:51118;;;20246:31;;;;;;;;20473:37;20246:31;;20496:13;20246:31;20483:26;20246:31;;;;;18059:148;3983:51118;;;;689:66:58;;;;;;;20232:58:98;;3983:51118;20232:58;;;;;;;18059:148;20228:211;;;18059:148;20496:13;;:::i;:::-;20483:26;;:::i;:::-;20473:37;:::i;:::-;3983:51118;;;689:66:58;;;;;20544::98;;20604:4;;20544:66;20604:4;20544:66;3983:51118;20544:66;;;:::i;:::-;;;;;;;;;;;;;;18059:148;20648:30;;;;;:::i;:::-;18059:148;17766:441;;20544:66;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51118;;;;20648:30;3983:51118;;20544:66;;;;;;;;;20228:211;3983:51118;;;;20228:211;;;20232:58;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;20246:31;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;3983:51118;;689:66:58;3983:51118:98;;689:66:58;;;;20122:48:98;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51118;;;;;20122:65;3983:51118;;20122:48;;;;;;;3983:51118;;;;;;;;;;;;;1324:62:43;;:::i;:::-;2779:6;3983:51118:98;;-1:-1:-1;;;;;;3983:51118:98;;;;;;;-1:-1:-1;;;;;3983:51118:98;-1:-1:-1;;;;;;;;;;;3983:51118:98;;2827:40:43;3983:51118:98;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;17056:7;3983:51118;;:::i;:::-;16935:136;;:::i;:::-;17056:7;:::i;3983:51118::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;499:12:104;3983:51118:98;;:::i;:::-;5366:69:45;3983:51118:98;;;;;;5366:69:45;;;:::i;:::-;;:::i;499:12:104:-;3983:51118:98;;;;;;;;;;;;1704:19:97;3983:51118:98;;;1704:19:97;3983:51118:98;;;1756:17:97;;3983:51118:98;;1756:17:97;;3983:51118:98;;;;;;;;;:::i;:::-;1756:17:97;;;;;;;;;:::i;:::-;3983:51118:98;1746:28:97;;1733:41;3983:51118:98;;;;;;;;;;;;;;;;9377:46;3983:51118;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2089:6:62;-1:-1:-1;;;;;3983:51118:98;2080:4:62;2072:23;3983:51118:98;;;;;-1:-1:-1;;;;;;;;;;;3983:51118:98;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;;-1:-1:-1;3983:51118:98;;-1:-1:-1;;3983:51118:98;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:62;3983:51118:98;;;;;1629:80:62;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;3983:51118:98;;;;;1727:30:62;1719:87;:::i;:::-;1208:7:104;;:::i;:::-;1219:10;;3983:51118:98;;1208:21:104;1204:94;;-1:-1:-1;;;;;;;;;;;689:66:58;3983:51118:98;;;;;2993:17:58;;;;;;:::i;2906:504::-;3983:51118:98;;;;689:66:58;;;;3046:52;;;;;;3983:51118:98;3046:52:58;;;;3983:51118:98;;3046:52:58;;;2906:504;-1:-1:-1;3042:291:58;;3983:51118:98;;-1:-1:-1;;;3262:56:58;;3983:51118:98;3262:56:58;;689:66;;;;3983:51118:98;689:66:58;;3983:51118:98;-1:-1:-1;;;;;;;;;;;3983:51118:98;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;3983:51118:98;1889:27:58;;3983:51118:98;;2208:15:58;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;3983:51118:98;;2204:112:58;7307:69:74;3983:51118:98;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;3983:51118:98;;;;-1:-1:-1;;;3983:51118:98;;;;7265:25:74;;;;;;;;;3983:51118:98;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:74;:::i;:::-;;2204:112:58;;;;;3983:51118:98;;;-1:-1:-1;7307:69:74;:::i;2208:28:58:-;;3983:51118:98;2208:28:58;;689:66;3983:51118:98;;-1:-1:-1;;;689:66:58;;3983:51118:98;689:66:58;;;;;;3983:51118:98;689:66:58;;3983:51118:98;-1:-1:-1;;;;;;;;;;;3983:51118:98;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;1204:94:104;1252:35;1279:7;;:::i;:::-;3983:51118:98;;-1:-1:-1;;;1252:35:104;;3983:51118:98;;;1219:10:104;3983:51118:98;1252:35:104;;;:::i;3983:51118:98:-;;;;;;;;;;;;;;4032:10:97;3983:51118:98;;;;;;;;;;;;;;;;;;;;;3833:10:97;3983:51118:98;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;;;;9937:76;3983:51118;;;;;;;;;;;;;9937:76;3983:51118;9937:76;;3983:51118;;9937:76;;;;3983:51118;9937:76;3983:51118;9937:76;;3983:51118;9937:76;3983:51118;9937:76;;3983:51118;9937:76;;3983:51118;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8449:2;3983:51118;;;;;;;;;;;;;;;;;3647:6:97;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:62;3983:51118:98;;1629:80:62;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;3983:51118:98;;;;;1727:30:62;1719:87;:::i;:::-;1208:7:104;;:::i;:::-;1219:10;;3983:51118:98;;1208:21:104;1204:94;;3983:51118:98;;;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;689:66:58;3983:51118:98;2906:504:58;3983:51118:98;;;2993:17:58;;;;;;;;:::i;2906:504::-;3983:51118:98;;;;;;;;689:66:58;;;3046:52;;;;3983:51118:98;3046:52:58;;;;3983:51118:98;;3046:52:58;;;2906:504;-1:-1:-1;3042:291:58;;3983:51118:98;;-1:-1:-1;;;3262:56:58;;3983:51118:98;3262:56:58;;689:66;;;;;;;3983:51118:98;-1:-1:-1;;;;;;;;;;;3983:51118:98;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;3983:51118:98;1889:27:58;;3983:51118:98;;2208:15:58;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;3983:51118:98;;2204:112:58;3983:51118:98;;7307:69:74;3983:51118:98;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;3983:51118:98;;;;-1:-1:-1;;;3983:51118:98;;;;7265:25:74;;;;;;3983:51118:98;;;;;;;;:::i;7307:69:74:-;;2204:112:58;;;;;;2208:28;;3983:51118:98;2208:28:58;;689:66;3983:51118:98;;-1:-1:-1;;;689:66:58;;3983:51118:98;689:66:58;;;;;;;;;3983:51118:98;-1:-1:-1;;;;;;;;;;;3983:51118:98;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;3983:51118:98;;;;;;;;;;;;;;;9136:47;3983:51118;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;8825:25;3983:51118;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;;;;;;51443:21;3983:51118;;;;;;;;;;51529:9;3983:51118;;;;;51636:32;;;;3983:51118;;;51618:17;3983:51118;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51684:15;;51680:82;;51775:23;;;3983:51118;;;;;;;;;;;:::i;:::-;51775:65;51771:134;;51950:37;;;3983:51118;;;51950:77;;;:::i;:::-;51932:15;:95;52042:10;;;;;:64;;3983:51118;52038:118;;52170:25;;;3983:51118;52166:2003;;;3983:51118;;;52215:35;52211:102;;3983:51118;;;52330:35;;;;52326:136;;52166:2003;52479:35;;52475:304;;52166:2003;3983:51118;;;52792:15;3983:51118;;52856:31;;;;;3983:51118;;;;52792:154;;;;;;3983:51118;52792:154;3983:51118;;;;;;;689:66:58;;;;;;;;;;52792:154:98;;3983:51118;52792:154;;;:::i;:::-;;;;;;;;;;;;;;52166:2003;;;;54179:14;3983:51118;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;54266:56;3983:51118;;;;;;;;;;;;;;;;;54179:14;3983:51118;54203:30;51932:15;54203:30;;3983:51118;;;;;;;;;;54266:56;3983:51118;;;-1:-1:-1;;;3983:51118:98;;;;;;;;52792:154;;;;:::i;:::-;3983:51118;;52792:154;;;;;3983:51118;;;52475:304;52560:38;3983:51118;;;;;;;;;52616:15;3983:51118;;52684:18;3983:51118;52684:18;;3983:51118;;;;52616:148;;;;;;3983:51118;;;52616:148;3983:51118;;;;689:66:58;;;;;;;;;52616:148:98;;;3983:51118;52616:148;;;:::i;:::-;;;;;;;;;;;;;52475:304;52616:148;;;;:::i;:::-;3983:51118;;52616:148;;52475:304;;52616:148;3983:51118;;689:66:58;3983:51118:98;;689:66:58;;;;52616:148:98;3983:51118;;;52326:136;3983:51118;;-1:-1:-1;;3983:51118:98;;;;52326:136;;;52211:102;3983:51118;;-1:-1:-1;;;52277:21:98;;3983:51118;;52277:21;52166:2003;3983:51118;;;;;;;52967:12;;;52963:1206;3983:51118;;;;;;;;;;;;;;53071:15;3983:51118;;;53154:31;;;;3983:51118;;;;;53211:17;3983:51118;;;;689:66:58;;;;;;;53211:31:98;;;;;;;;;;;;;52963:1206;3983:51118;;53071:247;;;;;3983:51118;;-1:-1:-1;;;53071:247:98;;3983:51118;;;;;;;;;;;;53071:247;;3983:51118;;;;53071:247;;;:::i;:::-;;;;;;;;;;;;;;52963:1206;;;52166:2003;;53071:247;;;;:::i;:::-;3983:51118;;53071:247;;;;53211:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;3983:51118;;689:66:58;3983:51118:98;;689:66:58;;;;52963:1206:98;53339:12;;;;3983:51118;53339:12;53335:834;;52963:1206;;;;;;52166:2003;;53335:834;53393:38;3983:51118;;;;;;;;53445:15;3983:51118;;53509:31;;;;3983:51118;;;;;;;53445:154;;;;;;3983:51118;;;53445:154;3983:51118;;;;689:66:58;;;;;;;;;53445:154:98;;;3983:51118;53445:154;;;:::i;:::-;;;;;;;;;;;;;;53335:834;3983:51118;;;53445:15;3983:51118;;53696:18;3983:51118;;53696:18;;3983:51118;;;;;;;;53740:17;3983:51118;;;;689:66:58;;;;;;;53740:31:98;;;;;;;;;;;;;53335:834;3983:51118;53808:30;3983:51118;;;51618:17;3983:51118;;;;;;53790:75;3983:51118;;;53613:270;;;;;;3983:51118;;;53613:270;3983:51118;;;;;689:66:58;;;;;;;;;;53613:270:98;;;;3983:51118;53613:270;;3983:51118;53613:270;;;:::i;:::-;;;;;;;;;;;;;;53335:834;3983:51118;;;;;53445:15;3983:51118;;;;;;;;;53808:30;3983:51118;;;51618:17;3983:51118;;;;;;54065:75;3983:51118;;;53897:261;;;;;3983:51118;;;;;53897:261;3983:51118;;;;53897:261;;;;;;;;;3983:51118;53897:261;;;:::i;:::-;;;;;;;;;;;;;;53335:834;;;;;;53897:261;;;;:::i;:::-;3983:51118;;53897:261;;;;;3983:51118;;;53613:270;;;;:::i;:::-;3983:51118;;53613:270;;;;;3983:51118;;689:66:58;3983:51118:98;;689:66:58;;;;53613:270:98;3983:51118;;;53740:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;3983:51118;;689:66:58;3983:51118:98;;689:66:58;;;;53445:154:98;;;;:::i;:::-;3983:51118;;53445:154;;;;3983:51118;;;;52170:25;3983:51118;;;52183:12;52170:25;;52038:118;3983:51118;;-1:-1:-1;;;52129:16:98;;3983:51118;;52129:16;52042:64;3983:51118;;;;;52056:10;:50;;52042:64;;51771:134;3983:51118;;-1:-1:-1;;;51863:31:98;;3983:51118;51863:31;;3983:51118;;;;;51863:31;51680:82;3983:51118;;-1:-1:-1;;;51722:29:98;;3983:51118;51722:29;;3983:51118;;;;;51722:29;3983:51118;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;:::i;:::-;;;18605:7;;;:::i;:::-;3983:51118;18745:11;3983:51118;;;;;;;;;;18760:36;18745:51;;:103;;;;;3983:51118;-1:-1:-1;18741:298:98;;;18864:65;-1:-1:-1;;;;;;;;;;;18864:65:98;3983:51118;18864:65;18741:298;;19048:40;3983:51118;19048:40;3983:51118;19048:40;:::i;:::-;;3983:51118;19103:59;3983:51118;;;19103:59;;;;;:::i;18741:298::-;21084:17;3983:51118;;;-1:-1:-1;;;21084:31:98;;3983:51118;;;-1:-1:-1;;;;;3983:51118:98;;;;21054:2;;3983:51118;;;;;;21084:31;;;;;;;;;;;;;;;18741:298;3983:51118;;;;689:66:58;;;;;;;21070:58:98;;3983:51118;21070:58;;;;;;;18741:298;21066:211;;;18741:298;-1:-1:-1;3983:51118:98;;-1:-1:-1;;;21372:48:98;;3983:51118;;;;21372:48;;3983:51118;21372:48;3983:51118;;;21372:48;;;;;;;;;;;;;;;18741:298;21372:67;;21556:13;21372:67;21540:29;21372:67;21530:40;21372:67;;:::i;:::-;21556:13;;:::i;21530:40::-;3983:51118;;;;689:66:58;;;;;21607::98;;21667:4;;21607:66;21667:4;21607:66;3983:51118;21607:66;;;:::i;:::-;;;;;;;;;;;;;18741:298;21607:83;;;;-1:-1:-1;;;;;;;;;;;21607:83:98;3983:51118;21607:83;;:::i;:::-;18741:298;;;21607:66;;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51118;;;;;;21607:83;-1:-1:-1;;;;;;;;;;;21607:66:98;;;;;;;;3983:51118;;689:66:58;;;;;;;;21372:48:98;;;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51118;;;;;;;21556:13;21372:48;;;;;;;;3983:51118;;689:66:58;3983:51118:98;;689:66:58;;;;21066:211:98;3983:51118;;;-1:-1:-1;21066:211:98;;;21070:58;;;;;;;;;;;;;;;:::i;:::-;;;;;21084:31;;;;;;;;;;;;;;:::i;:::-;;;;18745:103;3983:51118;18800:48;;;18745:103;;;3983:51118;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;;:::i;:::-;2245:64:97;;;;:::i;:::-;3110:78;;:::i;:::-;13790:26:98;;;:::i;:::-;13789:27;13785:90;;3983:51118;;13992:50;;;;3983:51118;;;;;;;;13992:50;;;3983:51118;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;13992:50;;;;3983:51118;;;;:::i;:::-;;;;;;;;;14157:20;14153:78;;3983:51118;14307:12;3983:51118;;;;;;;;;;14307:51;;;14303:764;;3983:51118;-1:-1:-1;15120:30:98;3983:51118;;;15102:17;3983:51118;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;15094:83;;;:190;;3983:51118;15077:390;;3983:51118;15498:17;;3983:51118;15498:17;:::i;:::-;3983:51118;;15498:17;3983:51118;;;;15561:9;3983:51118;;;;;;;;;;15628:11;;;;3983:51118;;;;;;;;;;;;;;;;;;;;15659:13;;3983:51118;;;;;;;;;;15705:16;;;3983:51118;;;;;;;;15757:17;;;3983:51118;15862:16;;;3983:51118;;;;;;;;;15941:12;15927:11;;;3983:51118;15963:16;3983:51118;15963:16;;3983:51118;16042:17;3983:51118;;;16029:10;;;3983:51118;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16069:25;15120:30;3983:51118;16069:25;;3983:51118;;;16137:15;3983:51118;;;;;16137:76;;;;;;;3983:51118;;;;;689:66:58;;;;;;;;16137:76:98;;;3983:51118;16137:76;;;:::i;:::-;;16178:9;;16137:76;;;;;;;;;3983:51118;;;16229:35;3983:51118;16245:6;3983:51118;;;;;;;;;;;16229:35;3983:51118;;;;;;;16137:76;;;;;:::i;:::-;3983:51118;;16137:76;;;3983:51118;;;;-1:-1:-1;3983:51118:98;;;;;;;;;;;;1756:17:97;3983:51118:98;-1:-1:-1;;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3983:51118:98;;;;;;;;;;;;;;15628:11;3983:51118;;;;;;;;;;;;15628:11;3983:51118;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3983:51118:98;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;;15077:390;15367:75;3983:51118;15367:75;;3983:51118;;;15316:140;;;;;;15356:9;3983:51118;15316:140;;3983:51118;;;;;15316:140;15094:190;15209:75;;;;3983:51118;15197:9;:87;15094:190;;14303:764;3983:51118;;-1:-1:-1;;;;;3983:51118:98;;14393:20;;3983:51118;;14393:20;:::i;:::-;3983:51118;;;;14480:37;14476:102;;3983:51118;;-1:-1:-1;;;14605:14:98;;3983:51118;14605:4;3983:51118;;;14605:4;:14;;;;;;;;;;;;;;;;14303:764;3983:51118;;;;;;689:66:58;;;;;;;;14658:30:98;;3983:51118;14658:30;;3983:51118;;14658:30;;;;;;;;;;;14303:764;3983:51118;;;;;;14733:10;;3983:51118;;14706:37;14702:235;;14954:41;3983:51118;;14954:41;:::i;:::-;14950:107;;14303:764;;;14950:107;3983:51118;;-1:-1:-1;;;15022:20:98;;3983:51118;;15022:20;14702:235;3983:51118;;-1:-1:-1;;;14905:17:98;;3983:51118;;14905:17;14658:30;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;14605:14;;;;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51118;;;;;;;;;;;;14605:14;;;;;3983:51118;14605:14;;;;;;;14476:102;3983:51118;;-1:-1:-1;;;14544:19:98;;3983:51118;;14544:19;3983:51118;-1:-1:-1;;;3983:51118:98;;;;;;;;14153:78;3983:51118;;-1:-1:-1;;;14200:20:98;;3983:51118;;14200:20;3983:51118;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;;;;;9875:56;3983:51118;;;;;;;;;;;;;;;;;;;;;;;;9050:39;3983:51118;9050:39;3983:51118;9050:39;3983:51118;9050:39;3983:51118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16911:10;;;:::i;3983:51118::-;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;3301:14:45;3347:34;;;;;;3983:51118:98;3346:108:45;;;;3983:51118:98;;;;-1:-1:-1;;3983:51118:98;;3551:1:45;3983:51118:98;;;;3562:65:45;;3983:51118:98;;499:12:104;3983:51118:98;;;;;;:::i;:::-;;;;-1:-1:-1;;;3983:51118:98;;;;5366:69:45;3983:51118:98;;;;;;5366:69:45;;;:::i;499:12:104:-;3983:51118:98;;;;;;;;;;;;;;;;1704:19:97;3983:51118:98;;;1704:19:97;3983:51118:98;;;1756:17:97;;3983:51118:98;;1756:17:97;;3983:51118:98;;;;;;;;;:::i;1756:17:97:-;3983:51118:98;1746:28:97;;1733:41;3983:51118:98;;;10431:50;3983:51118;;;10431:50;3983:51118;3647:99:45;;3983:51118:98;;3647:99:45;3983:51118:98;;;;;;;3721:14:45;3983:51118:98;;;3551:1:45;3983:51118:98;;3721:14:45;3983:51118:98;;3562:65:45;-1:-1:-1;;3983:51118:98;;;;;3562:65:45;;;3983:51118:98;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;3346:108:45;3426:4;;1702:19:74;:23;3387:66:45;;3346:108;3387:66;3983:51118:98;3452:1:45;3983:51118:98;;;3436:17:45;3346:108;;3347:34;3983:51118:98;3380:1:45;3983:51118:98;;;3365:16:45;3347:34;;3983:51118:98;;;;;;;;;;;;;3475:4:97;3983:51118:98;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;8924:45;3983:51118;;;;;;;;;;;;;;;;;;;;;;;8138:8;3983:51118;;;;;;;;;;;;;;;;;8888:30;3983:51118;;;;;;;;;;;;;;;;;;;;9430:39;3983:51118;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;2245:64:97;;:::i;:::-;3110:78;;:::i;:::-;3983:51118:98;;23508:17;23504:76;;3983:51118;;;;23611:28;;3983:51118;;;;;23611:28;3983:51118;23654:15;;;23650:77;;3983:51118;;;23779:9;3983:51118;;;;;;;23815:12;3983:51118;;;;;;;;;23815:51;23811:1411;;3983:51118;;;23811:1411;3983:51118;;;23886:33;23882:108;;3983:51118;24008:24;;3983:51118;;;24035:10;3983:51118;24008:37;;;;24004:152;;24174:23;;;;;3983:51118;;;;;;;;;:::i;:::-;24174:63;24170:138;;24347:36;;;:::i;:::-;3983:51118;;;24417:44;;;;:::i;:::-;-1:-1:-1;24480:58:98;;;23811:1411;24476:137;;3983:51118;;;;;;;;24652:4;3983:51118;;;24665:6;3983:51118;;;;689:66:58;;;;;;;24652:20:98;;3983:51118;24652:20;;3983:51118;24652:20;;;;;;;;3983:51118;24652:20;;;;;;;23811:1411;3983:51118;24687:38;3983:51118;24035:10;3983:51118;24687:38;:::i;:::-;24035:10;3983:51118;24763:10;3983:51118;;24775:20;3983:51118;24775:20;;3983:51118;;;;;;;;6815:16:10;4445:42:9;6815:16:10;;6811:173;4445:42:9;;;2570:369:15;;;;;;;;;;;6811:173:10;3983:51118:98;;;;;;;;;;24995:18;3983:51118;24915:15;3983:51118;;24995:18;;3983:51118;;;25049:30;3983:51118;;;25031:17;3983:51118;;25031:75;3983:51118;;;25031:75;3983:51118;24915:205;;;;;;3983:51118;;;24915:205;3983:51118;;;;689:66:58;;;;;;;;;24915:205:98;;;3983:51118;24915:205;;;:::i;:::-;;;;;;;;;;;6811:173:10;3983:51118:98;25140:71;3983:51118;-1:-1:-1;;;;;;;;;;;3983:51118:98;;;;;;;;25140:71;;;;;:::i;:::-;;;;23811:1411;;;3983:51118;;;24915:205;;-1:-1:-1;;;;;;;;;;;24915:205:98;;25140:71;24915:205;;:::i;:::-;;;;;;2570:369:15;;;;3983:51118:98;2570:369:15;;6811:173:10;11581:1056:15;;;3983:51118:98;11581:1056:15;3983:51118:98;11581:1056:15;;;;;;;;;;;;;;3983:51118:98;11581:1056:15;;;;;;;;;;;6811:173:10;;11581:1056:15;;;;3983:51118:98;11581:1056:15;;24652:20:98;24687:38;24652:20;;;;;;;;;;;;;;:::i;:::-;;;;;24476:137;3983:51118;;-1:-1:-1;;;24565:33:98;;3983:51118;;24565:33;24480:58;24510:28;;;;24480:58;;24170:138;3983:51118;;;;24264:29;;;;;;3983:51118;24264:29;;3983:51118;24264:29;24004:152;3983:51118;;;;;24072:69;;;;;;3983:51118;24072:69;;3983:51118;;;;;;;;24072:69;23882:108;3983:51118;;23946:29;;;;;;3983:51118;23946:29;;3983:51118;23946:29;3983:51118;-1:-1:-1;;;3983:51118:98;;;;;;;;23650:77;3983:51118;;-1:-1:-1;;;23692:24:98;;3983:51118;;23692:24;23504:76;3983:51118;;-1:-1:-1;;;23548:21:98;;3983:51118;;23548:21;3983:51118;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;-1:-1:-1;3983:51118:98;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48901:9;;3983:51118;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;48668:250;;:::i;:::-;48901:9;:::i;3983:51118::-;;;;;;;;;;;;;;;31772:30;3983:51118;;;31754:17;3983:51118;;;;;;;;;;;;;31828:62;3983:51118;31828:62;;3983:51118;;31904:75;;;;3983:51118;31993:76;3983:51118;31993:76;;3983:51118;32160:70;3983:51118;32083:63;;3983:51118;32160:70;;3983:51118;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11819:47:98;;;:87;;;;3983:51118;;;;;;;;;;11819:87;-1:-1:-1;;;937:40:78;;-1:-1:-1;11819:87:98;;;3983:51118;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;;9573:60;3983:51118;;;;;;;;9573:60;3983:51118;9573:60;;3983:51118;9573:60;;;3983:51118;9573:60;3983:51118;9573:60;;3983:51118;;;;;;;9573:60;;3983:51118;;;;;;;9573:60;;;3983:51118;;;;;;;9573:60;;;3983:51118;;9573:60;;;;3983:51118;9573:60;3983:51118;9573:60;;;3983:51118;;9573:60;;;;;;:::i;:::-;3983:51118;;;;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;-1:-1:-1;3983:51118:98;;;;9573:60;;;3983:51118;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;9573:60;;;3983:51118;9573:60;;;;3983:51118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;:::o;:::-;-1:-1:-1;;;;;3983:51118:98;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;:::o;:::-;1756:17:97;3983:51118:98;;;-1:-1:-1;;3983:51118:98;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;3983:51118:98;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;-1:-1:-1;3983:51118:98;;;;-1:-1:-1;3983:51118:98;;-1:-1:-1;3983:51118:98;;;;;;;-1:-1:-1;3983:51118:98;;-1:-1:-1;3983:51118:98;;-1:-1:-1;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3983:51118:98;;;;;;;-1:-1:-1;;3983:51118:98;;;;;;;;;;;;;;;;;;;-1:-1:-1;3983:51118:98;;-1:-1:-1;3983:51118:98;;;-1:-1:-1;3983:51118:98;;-1:-1:-1;3983:51118:98;;;-1:-1:-1;3983:51118:98;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51118:98;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1756:17:97;3983:51118:98;-1:-1:-1;;3983:51118:98;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;:::o;:::-;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;1756:17:97;3983:51118:98;-1:-1:-1;;3983:51118:98;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;3983:51118:98;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;3983:51118:98;;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;3983:51118:98;;-1:-1:-1;3983:51118:98;;;-1:-1:-1;3983:51118:98;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;:::o;1620:130:43:-;1683:7;;:::i;:::-;965:10:49;-1:-1:-1;;;;;3983:51118:98;;;1683:23:43;3983:51118:98;;1620:130:43:o;3983:51118:98:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:43;2779:6;3983:51118:98;;-1:-1:-1;;;;;3983:51118:98;;;-1:-1:-1;;;;;;3983:51118:98;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:43;2687:187::o;3983:51118:98:-;;;;:::o;:::-;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3983:51118:98;;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3983:51118:98;;;;-1:-1:-1;;;3983:51118:98;;;;;;;1406:259:58;1702:19:74;;:23;3983:51118:98;;-1:-1:-1;;;;;;;;;;;3983:51118:98;;-1:-1:-1;;;;;;3983:51118:98;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;1406:259:58:o;3983:51118:98:-;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;7671:628:74;;;;7875:418;;;3983:51118:98;;;7906:22:74;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;3983:51118:98;;8201:17:74;:::o;3983:51118:98:-;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;;;;;;;;;7875:418:74;3983:51118:98;;;;-1:-1:-1;8980:21:74;:17;;9152:142;;;;;;;8976:379;3983:51118:98;;-1:-1:-1;;;9324:20:74;;3983:51118:98;9324:20:74;;;3983:51118:98;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;9469:119:97;9553:4;3983:51118:98;-1:-1:-1;;;;;3983:51118:98;9531:10:97;:27;9527:54;;9469:119::o;9527:54::-;3983:51118:98;;-1:-1:-1;;;9567:14:97;;;;;10458:113;10527:6;3983:51118:98;10527:11:97;10523:41;;10458:113::o;10523:41::-;3983:51118:98;;-1:-1:-1;;;10547:17:97;;;;;3983:51118:98;-1:-1:-1;;3983:51118:98;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3983:51118:98;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:58;;3983:51118:98;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:58;3983:51118:98;;;;;689:66:58;3983:51118:98;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;:::o;12653:141::-;-1:-1:-1;;;;;3983:51118:98;12735:22;12731:56;;12653:141::o;12731:56::-;3983:51118;;-1:-1:-1;;;12766:21:98;;;;;3983:51118;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;:::o;12980:238::-;13081:11;3983:51118;-1:-1:-1;;;;;3983:51118:98;13073:34;;13069:76;;13161:50;3983:51118;13161:50;3983:51118;;;689:66:58;;;;;;;;13161:50:98;;13205:4;13161:50;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;13161:50:98;;;13154:57;12980:238;:::o;13161:50::-;;;;;;;;;;;;;;:::i;:::-;3983:51118;;689:66:58;-1:-1:-1;689:66:58;;;;;13069:76:98;13123:11;;3983:51118;13123:11;:::o;12476:171::-;12567:17;3983:51118;-1:-1:-1;;;;;3983:51118:98;12545:10;:40;12541:100;;12476:171::o;12541:100::-;3983:51118;;-1:-1:-1;;;12608:22:98;;;;;3983:51118;;;;;;;;;;:::o;17077:359::-;17172:17;3983:51118;;;;-1:-1:-1;;;17172:66:98;;;;17077:359;3983:51118;;-1:-1:-1;;;;;;;3983:51118:98;17077:359;;3983:51118;;;17172:66;3983:51118;;17172:66;17232:4;17077:359;17172:66;;;;:::i;:::-;;;;;;;;;;;;;;17077:359;17148:90;3983:51118;;17148:90;3983:51118;17148:90;:::i;:::-;;3983:51118;17248:68;;;;;3983:51118;;;689:66:58;;;;;17248:68:98;;17232:4;;;17248:68;17232:4;17248:68;17172:66;17248:68;;;:::i;:::-;;;;;;;;;;;17077:359;3983:51118;;;;;27877:20;3983:51118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;27921:13;27961:3;3983:51118;;27936:23;;;;;28001:15;;27961:3;28001:15;;;:::i;:::-;3983:51118;;;;28073:9;3983:51118;;;;;28112:26;;;:::i;:::-;28108:455;;27961:3;;;;:::i;:::-;27921:13;;28108:455;-1:-1:-1;;;;;;;;;;;3983:51118:98;;;;-1:-1:-1;3983:51118:98;28181:26;;;3983:51118;;28524:23;3983:51118;-1:-1:-1;3983:51118:98;;;;;;28428:12;28291:21;;;3983:51118;28291:37;3983:51118;;;28291:37;:::i;:::-;3983:51118;;28346:27;;3983:51118;;;28346:27;:::i;:::-;3983:51118;;28428:12;;:::i;:::-;3983:51118;28524:23;;3983:51118;;;;;;;;;;;;;;;;;;;;;;;;;28464:84;28108:455;;;;27936:23;;;;;;17403:26;27936:23;;;3983:51118;;;;17403:26;17077:359::o;3983:51118::-;;;;;;;;;;;;-1:-1:-1;3983:51118:98;;;;;;17248:68;;;;;;;:::i;:::-;;;;;;3983:51118;;689:66:58;3983:51118:98;;689:66:58;;;;17172::98;;;;;;;;;;;;;;;:::i;:::-;;;3983:51118;;;;17148:90;3983:51118;;17172:66;;;;;;;;3983:51118;;689:66:58;3983:51118:98;;689:66:58;;;;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;;;;;;;6530:1642:81;6601:6;;6597:45;;8144:10;7344:7;6606:1;3983:51118:98;;8769:3:81;3983:51118:98;8760:16:81;8756:99;;6530:1642;3983:51118:98;;8881:2:81;3983:51118:98;8872:15:81;8868:96;;6530:1642;3983:51118:98;;8990:2:81;3983:51118:98;8981:15:81;8977:96;;6530:1642;3983:51118:98;;9099:2:81;3983:51118:98;9090:15:81;9086:96;;6530:1642;3983:51118:98;;9208:1:81;3983:51118:98;9199:14:81;9195:93;;6530:1642;3983:51118:98;;9314:1:81;3983:51118:98;9305:14:81;9301:93;;6530:1642;3983:51118:98;;9420:1:81;3983:51118:98;9411:14:81;9407:93;;6530:1642;9526:1;;3983:51118:98;;;;;;9513:64:81;;6530:1642;3983:51118:98;;7801:10:81;;;;:::i;:::-;3983:51118:98;;;7850:10:81;;;;:::i;:::-;3983:51118:98;;;7899:10:81;;;;:::i;:::-;3983:51118:98;;;7948:10:81;;;;:::i;:::-;3983:51118:98;;;7997:10:81;;;;:::i;:::-;3983:51118:98;;;8046:10:81;;;;:::i;:::-;3983:51118:98;;;8095:10:81;;;;:::i;:::-;3983:51118:98;;;8144:10:81;;;:::i;:::-;672:5;;;;;;:13;6530:1642;:::o;672:13::-;;;6530:1642;:::o;9513:64::-;3983:51118:98;9513:64:81;;;9407:93;9420:1;9445:11;;3983:51118:98;;9407:93:81;;;;9301;9314:1;9339:11;;3983:51118:98;;9301:93:81;;;;9195;9208:1;9233:11;;3983:51118:98;;9195:93:81;;;;9086:96;9099:2;9125:12;;3983:51118:98;;9086:96:81;;;;8977;8990:2;9016:12;;3983:51118:98;;8977:96:81;;;;8868;8881:2;8907:12;;3983:51118:98;;8868:96:81;;;;8756:99;8796:13;;;8769:3;8756:99;;;;6597:45;6623:8;6606:1;6623:8;:::o;3983:51118:98:-;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;32644:193::-;-1:-1:-1;3983:51118:98;32743:9;3983:51118;;;-1:-1:-1;3983:51118:98;;;32743:37;;:87;;;;32736:94;32644:193;:::o;32743:87::-;32784:32;;3983:51118;-1:-1:-1;;;;;3983:51118:98;32784:46;;;32644:193;-1:-1:-1;32644:193:98:o;32843:191::-;32973:30;:8;3983:51118;32993:10;3983:51118;32973:30;;:::i;:::-;8138:8;3983:51118;;;;;;;;;;;;;;;32973:54;;32843:191;:::o;3983:51118::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;38087:284::-;38207:25;;;;:::i;:::-;38247:10;38256:1;38247:10;;38243:90;;38342:22;;38087:284;:::o;38243:90::-;3983:51118;;;;;38280:42;;;;;;;;;3983:51118;;;;;;;;;38280:42;38788:1191;;;39325:14;3983:51118;8138:8;;3983:51118;;;39343:3;3983:51118;;39319:36;3983:51118;8196:35;;42973:12;;;;3983:51118;;;43076:17;;43103:215;43110:5;;;39851:21;;;;;;:::i;:::-;3983:51118;;;;;;;;;;;;;;;;;;;;;;;39878:38;;;:::i;:::-;3983:51118;;;;;;;;39850:91;39877:63;;;;:::i;:::-;39850:91;;:::i;:::-;-1:-1:-1;;;3983:51118:98;;;;-1:-1:-1;3983:51118:98;;39343:3;3983:51118;38788:1191;:::o;43103:215::-;3983:51118;;43135:5;;;43139:1;;43169:10;;;;:::i;:::-;3983:51118;;43131:177;;;43103:215;;;;43131:177;43253:16;;;;;;;:::i;:::-;3983:51118;-1:-1:-1;;3983:51118:98;;;;;;;43131:177;;;;3983:51118;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;40560:1549;40797:10;3983:51118;40797:15;;40793:66;;41299:33;;;:::i;:::-;41295:91;;41551:8;3983:51118;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;;;;;;41586:41;41550:77;41586:41;41667:56;41586:41;;:::i;:::-;8138:8;3983:51118;;;41550:77;:::i;:::-;41702:13;3983:51118;41669:15;3983:51118;41688:3;3983:51118;;41702:13;;;:::i;:::-;3983:51118;;41667:56;;:::i;:::-;3983:51118;;;;;;;;;;;;;;;41737:14;3983:51118;;;;;;;;41664:136;41665:87;;;;:::i;:::-;43423:20;3983:51118;41664:136;;:::i;:::-;3983:51118;;42032:27;3983:51118;42019:40;;;:83;:40;;;:83;40560:1549;:::o;40793:66::-;3983:51118;;-1:-1:-1;;;40835:13:98;;;;;42370:277;;-1:-1:-1;;;42474:13:98;;;3983:51118;;42550:12;;3983:51118;;;42614:7;;;:::i;3983:51118::-;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;;;;;;;;;;;-1:-1:-1;;;3983:51118:98;;;;;;;43640:424;;43830:56;43640:424;43830:56;;:::i;:::-;43900:15;;;;:35;;;43640:424;43896:72;;44020:24;43977:19;;;;3983:51118;44020:24;3983:51118;43640:424::o;43896:72::-;43951:7;;;:::o;43900:35::-;43919:16;;;43900:35;;44070:845;44308:12;44337:19;;;;3983:51118;44337:34;;;;3983:51118;;44386:34;;;44382:173;;44850:24;44764:33;44621:287;44764:33;;;:::i;:::-;44850:24;;3983:51118;44621:287;;:::i;:::-;44070:845;:::o;44382:173::-;44502:13;;;;-1:-1:-1;44502:13:98;-1:-1:-1;44502:13:98;:::o;3983:51118::-;;;;-1:-1:-1;3983:51118:98;;;;;-1:-1:-1;3983:51118:98;44921:2409;45111:30;;;;3983:51118;;45111:30;;;;-1:-1:-1;;;;;3983:51118:98;-1:-1:-1;;3983:51118:98;;45111:44;;;;;:99;;44921:2409;45111:1027;;;44921:2409;45094:2158;;;44921:2409;3983:51118;;;;;;;-1:-1:-1;;;;;;;;;;;3983:51118:98;;47262:20;3983:51118;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;47297:26;44921:2409::o;45094:2158::-;46202:30;3983:51118;;;46184:17;3983:51118;;;;;;;46184:62;3983:51118;46184:62;;3983:51118;;;;;;;;46184:96;;;;;;:212;;;45094:2158;46163:522;;;;45094:2158;3983:51118;;;;;;-1:-1:-1;;;;;;;;;;;3983:51118:98;;;;-1:-1:-1;;;;;;;;;;;3983:51118:98;;46699:32;46202:30;3983:51118;46699:32;:::i;:::-;3983:51118;46202:30;3983:51118;;;46184:17;3983:51118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46202:30;3983:51118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46834:407;45094:2158;;;;;;46163:522;3983:51118;;;;46429:73;;;;;;3983:51118;;;;;;;689:66:58;;;;;;;;46429:73:98;;;;;3983:51118;46429:73;;;;;;;-1:-1:-1;;;;;;;;;;;46429:73:98;;3983:51118;46429:73;-1:-1:-1;;;;;;;;;;;46429:73:98;;;3983:51118;46429:73;3983:51118;46429:73;;;;46163:522;3983:51118;46525:145;3983:51118;;;;;;;;;;;;;46576:4;;3983:51118;;;;;;;;;46525:145;46163:522;;;;;;;;;;;;;;46429:73;;;;:::i;:::-;;;;;3983:51118;;689:66:58;3983:51118:98;;689:66:58;;;;46184:212:98;3983:51118;;;;;;;;;46304:92;;46184:212;;;;45111:1027;45304:30;3983:51118;;;45286:17;3983:51118;;;;;;45286:62;;3983:51118;;;45252:96;;;;;;-1:-1:-1;45252:216:98;;45111:1027;45252:394;;;;45111:1027;45252:574;;;;45111:1027;45252:700;;;;45111:1027;45252:868;;;;45111:1027;;;;;45252:868;45980:38;;46050:70;3983:51118;45980:38;;3983:51118;46050:70;;3983:51118;45980:140;;45252:868;;;:700;45854:31;;;3983:51118;45889:63;;;3983:51118;45854:98;;;-1:-1:-1;45252:700:98;;:574;45674:44;;;3983:51118;45750:76;;;3983:51118;45674:152;;;-1:-1:-1;45252:574:98;;:394;3983:51118;45496:43;;3983:51118;45571:75;;;3983:51118;45496:150;;;-1:-1:-1;45252:394:98;;:216;3983:51118;;;;;;;;;;45376:92;;45252:216;;;45111:99;3983:51118;;;;45159:51;;;-1:-1:-1;45111:99:98;;47336:639;3983:51118;-1:-1:-1;3983:51118:98;47476:9;3983:51118;;;-1:-1:-1;3983:51118:98;;;;;47512:33;47508:100;;47906:21;;;;47945:23;47906:21;;3983:51118;47906:21;;:::i;:::-;47945:23;3983:51118;47336:639;:::o;47508:100::-;3983:51118;;;;23946:29;;;;47568;;;;;3983:51118;47568:29;12800:174;12885:17;3983:51118;;;-1:-1:-1;;;12885:31:98;;-1:-1:-1;;;;;3983:51118:98;12885:31;;3983:51118;;12885:31;;3983:51118;;;;12885:31;;;;;;;-1:-1:-1;12885:31:98;;;12800:174;3983:51118;;12863:10;:54;12859:109;;12800:174::o;12859:109::-;3983:51118;;-1:-1:-1;;;12940:17:98;;12885:31;;12940:17;12885:31;;;;;;;;;;;;;;:::i;:::-;;;;3983:51118;;;;;;;;;;;;;-1:-1:-1;3983:51118:98;;;;;;1756:17:97;3983:51118:98;-1:-1:-1;;3983:51118:98;;;;:::o;:::-;;;;-1:-1:-1;;;;;3983:51118:98;;;;;;;;;;;;;;;;;;;;;;;:::o;525:604:104:-;1534:6:43;3983:51118:98;-1:-1:-1;;;;;3983:51118:98;707:33:104;;;;822:19;:::o;703:420::-;3983:51118:98;;-1:-1:-1;;;876:40:104;;;3983:51118:98;876:40:104;3983:51118:98;876:40:104;;;-1:-1:-1;;876:40:104;;;703:420;-1:-1:-1;872:241:104;;1079:19;;:::o;876:40::-;;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51118:98;;;;;;;;:::i;:::-;876:40:104;;;;;;;-1:-1:-1;876:40:104;","linkReferences":{},"immutableReferences":{"54911":[{"start":8675,"length":32},{"start":8909,"length":32},{"start":9748,"length":32}]}},"methodIdentifiers":{"D()":"0f529ba2","DISPUTE_COOLDOWN_SEC()":"f5be3f7c","MAX_STAKED_PROPOSALS()":"406244d8","NATIVE()":"a0cf0aea","RULING_OPTIONS()":"626c47e8","VERSION()":"ffa1ad74","activatePoints()":"814516ad","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","getDecay()":"9a1c157c","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","renounceOwnership()":"715018a6","rule(uint256,uint256)":"311a6c56","setCollateralVaultTemplate(address)":"b0d3713a","setPoolActive(bool)":"b5f620ce","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256))":"062f9ece","setSybilScorer(address)":"ac1ed7b9","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\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AmountOverMaxRatio\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ArbitratorCannotBeZero\",\"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\"}],\"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\":\"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 StrategyStruct.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 StrategyStruct.CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct StrategyStruct.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 StrategyStruct.ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"struct StrategyStruct.InitializeParams\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV\",\"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\":\"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\":\"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\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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\":[],\"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 StrategyStruct.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 StrategyStruct.CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sybilScorer\",\"type\":\"address\"}],\"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.\"}},\"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'.\"},\"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/\",\":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\":\"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb\",\"dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x9a22b6f2951650e9d01c4677aa060da8614b130085ead113d67f84040d4011a6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://30a844cd8168c06cbfa06bd48c786288f677989451f8df202f07d0923848319c\",\"dweb:/ipfs/QmfX9uWRQ3JetLHWLHFES5i7sosiL8eexzkNHwFyxVZJSr\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"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\":\"0xe5bba8fc672df367a0bbcc81eb2d403303f174c93fb94d244550d5f1467f2d9c\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://05abb6a3915c2be95ca9dd8a054e089e2cca766cc8079fc263acc329e0ef40bc\",\"dweb:/ipfs/QmTjLkMX6nABzouEDja7pMfy3fE7izyzWRUfGyQpon8Uh2\"]},\"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":"AddressCannotBeZero"},{"inputs":[],"type":"error","name":"AmountOverMaxRatio"},{"inputs":[],"type":"error","name":"ArbitratorCannotBeZero"},{"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"}],"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":"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 StrategyStruct.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 StrategyStruct.InitializeParams","name":"data","type":"tuple","components":[{"internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct StrategyStruct.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":"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":"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":"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":"getDecay","outputs":[{"internalType":"uint256","name":"","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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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":[],"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 StrategyStruct.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 StrategyStruct.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"}]}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"address","name":"_sybilScorer","type":"address"}],"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."}},"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'."},"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/","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":"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38","urls":["bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb","dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x9a22b6f2951650e9d01c4677aa060da8614b130085ead113d67f84040d4011a6","urls":["bzz-raw://30a844cd8168c06cbfa06bd48c786288f677989451f8df202f07d0923848319c","dweb:/ipfs/QmfX9uWRQ3JetLHWLHFES5i7sosiL8eexzkNHwFyxVZJSr"],"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":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"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":"0xe5bba8fc672df367a0bbcc81eb2d403303f174c93fb94d244550d5f1467f2d9c","urls":["bzz-raw://05abb6a3915c2be95ca9dd8a054e089e2cca766cc8079fc263acc329e0ef40bc","dweb:/ipfs/QmTjLkMX6nABzouEDja7pMfy3fE7izyzWRUfGyQpon8Uh2"],"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":52329,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52332,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":53034,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52121,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52241,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":64696,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"allo","offset":0,"slot":"101","type":"t_contract(IAllo)2610"},{"astId":64698,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"strategyId","offset":0,"slot":"102","type":"t_bytes32"},{"astId":64700,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolActive","offset":0,"slot":"103","type":"t_bool"},{"astId":64702,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolId","offset":0,"slot":"104","type":"t_uint256"},{"astId":64704,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolAmount","offset":0,"slot":"105","type":"t_uint256"},{"astId":65732,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":65734,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"surpressStateMutabilityWarning","offset":0,"slot":"107","type":"t_uint256"},{"astId":65736,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cloneNonce","offset":0,"slot":"108","type":"t_uint256"},{"astId":65738,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeCount","offset":0,"slot":"109","type":"t_uint64"},{"astId":65740,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalCounter","offset":0,"slot":"110","type":"t_uint256"},{"astId":65742,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"currentArbitrableConfigVersion","offset":0,"slot":"111","type":"t_uint256"},{"astId":65744,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalStaked","offset":0,"slot":"112","type":"t_uint256"},{"astId":65746,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalPointsActivated","offset":0,"slot":"113","type":"t_uint256"},{"astId":65749,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cvParams","offset":0,"slot":"114","type":"t_struct(CVParams)65458_storage"},{"astId":65752,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalType","offset":0,"slot":"118","type":"t_enum(ProposalType)65361"},{"astId":65755,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointSystem","offset":1,"slot":"118","type":"t_enum(PointSystem)65366"},{"astId":65758,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointConfig","offset":0,"slot":"119","type":"t_struct(PointSystemConfig)65435_storage"},{"astId":65761,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"registryCommunity","offset":0,"slot":"120","type":"t_contract(RegistryCommunityV0_0)71996"},{"astId":65764,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVault","offset":0,"slot":"121","type":"t_contract(ICollateralVault)72986"},{"astId":65767,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"sybilScorer","offset":0,"slot":"122","type":"t_contract(ISybilScorer)69419"},{"astId":65772,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposals","offset":0,"slot":"123","type":"t_mapping(t_uint256,t_struct(Proposal)65427_storage)"},{"astId":65776,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalVoterStakePct","offset":0,"slot":"124","type":"t_mapping(t_address,t_uint256)"},{"astId":65781,"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":65785,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeIdToProposalId","offset":0,"slot":"126","type":"t_mapping(t_uint256,t_uint256)"},{"astId":65790,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigs","offset":0,"slot":"127","type":"t_mapping(t_uint256,t_struct(ArbitrableConfig)65449_storage)"},{"astId":69030,"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)72953":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ICollateralVault)72986":{"encoding":"inplace","label":"contract ICollateralVault","numberOfBytes":"20"},"t_contract(ISybilScorer)69419":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)71996":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_enum(PointSystem)65366":{"encoding":"inplace","label":"enum StrategyStruct.PointSystem","numberOfBytes":"1"},"t_enum(ProposalStatus)65386":{"encoding":"inplace","label":"enum StrategyStruct.ProposalStatus","numberOfBytes":"1"},"t_enum(ProposalType)65361":{"encoding":"inplace","label":"enum StrategyStruct.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)65449_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig)","numberOfBytes":"32","value":"t_struct(ArbitrableConfig)65449_storage"},"t_mapping(t_uint256,t_struct(Proposal)65427_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct StrategyStruct.Proposal)","numberOfBytes":"32","value":"t_struct(Proposal)65427_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)65449_storage":{"encoding":"inplace","label":"struct StrategyStruct.ArbitrableConfig","numberOfBytes":"192","members":[{"astId":65438,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrator","offset":0,"slot":"0","type":"t_contract(IArbitrator)72953"},{"astId":65440,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"tribunalSafe","offset":0,"slot":"1","type":"t_address"},{"astId":65442,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitterCollateralAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65444,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challengerCollateralAmount","offset":0,"slot":"3","type":"t_uint256"},{"astId":65446,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRuling","offset":0,"slot":"4","type":"t_uint256"},{"astId":65448,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRulingTimeout","offset":0,"slot":"5","type":"t_uint256"}]},"t_struct(CVParams)65458_storage":{"encoding":"inplace","label":"struct StrategyStruct.CVParams","numberOfBytes":"128","members":[{"astId":65451,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxRatio","offset":0,"slot":"0","type":"t_uint256"},{"astId":65453,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"weight","offset":0,"slot":"1","type":"t_uint256"},{"astId":65455,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"decay","offset":0,"slot":"2","type":"t_uint256"},{"astId":65457,"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)65435_storage":{"encoding":"inplace","label":"struct StrategyStruct.PointSystemConfig","numberOfBytes":"32","members":[{"astId":65434,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxAmount","offset":0,"slot":"0","type":"t_uint256"}]},"t_struct(Proposal)65427_storage":{"encoding":"inplace","label":"struct StrategyStruct.Proposal","numberOfBytes":"544","members":[{"astId":65395,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65397,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":65399,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"stakedAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65401,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"convictionLast","offset":0,"slot":"3","type":"t_uint256"},{"astId":65403,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"beneficiary","offset":0,"slot":"4","type":"t_address"},{"astId":65405,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitter","offset":0,"slot":"5","type":"t_address"},{"astId":65407,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedToken","offset":0,"slot":"6","type":"t_address"},{"astId":65409,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"blockLast","offset":0,"slot":"7","type":"t_uint256"},{"astId":65412,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalStatus","offset":0,"slot":"8","type":"t_enum(ProposalStatus)65386"},{"astId":65416,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedPoints","offset":0,"slot":"9","type":"t_mapping(t_address,t_uint256)"},{"astId":65419,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"metadata","offset":0,"slot":"10","type":"t_struct(Metadata)3098_storage"},{"astId":65422,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeInfo","offset":0,"slot":"12","type":"t_struct(ProposalDisputeInfo)65393_storage"},{"astId":65424,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"lastDisputeCompletion","offset":0,"slot":"15","type":"t_uint256"},{"astId":65426,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigVersion","offset":0,"slot":"16","type":"t_uint256"}]},"t_struct(ProposalDisputeInfo)65393_storage":{"encoding":"inplace","label":"struct StrategyStruct.ProposalDisputeInfo","numberOfBytes":"96","members":[{"astId":65388,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65390,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeTimestamp","offset":0,"slot":"1","type":"t_uint256"},{"astId":65392,"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":69032,"exportedSymbols":{"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65294],"CVStrategyV0_0":[69031],"Clone":[3002],"ERC165":[57064],"ERC20":[55789],"IAllo":[2610],"IArbitrable":[72849],"IArbitrator":[72953],"ICollateralVault":[72986],"IERC165":[57270],"IPointStrategy":[65357],"ISybilScorer":[69419],"Math":[58136],"Metadata":[3098],"OwnableUpgradeable":[52242],"PassportData":[69337],"RegistryCommunityV0_0":[71996],"StrategyStruct":[65479],"UUPSUpgradeable":[55011]},"nodeType":"SourceUnit","src":"42:55060:98","nodes":[{"id":65296,"nodeType":"PragmaDirective","src":"42:24:98","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65298,"nodeType":"ImportDirective","src":"68:71:98","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65297,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65301,"nodeType":"ImportDirective","src":"140:82:98","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65299,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65300,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65303,"nodeType":"ImportDirective","src":"223:85:98","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":71997,"symbolAliases":[{"foreign":{"id":65302,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71996,"src":"231:21:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65306,"nodeType":"ImportDirective","src":"309:87:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":57065,"symbolAliases":[{"foreign":{"id":65304,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57064,"src":"317:6:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65305,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57270,"src":"325:7:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65308,"nodeType":"ImportDirective","src":"397:68:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":55790,"symbolAliases":[{"foreign":{"id":65307,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55789,"src":"405:5:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65310,"nodeType":"ImportDirective","src":"466:58:98","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":72954,"symbolAliases":[{"foreign":{"id":65309,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72953,"src":"474:11:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65312,"nodeType":"ImportDirective","src":"525:58:98","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":72850,"symbolAliases":[{"foreign":{"id":65311,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72849,"src":"533:11:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65314,"nodeType":"ImportDirective","src":"584:65:98","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65313,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65316,"nodeType":"ImportDirective","src":"700:65:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":58137,"symbolAliases":[{"foreign":{"id":65315,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58136,"src":"708:4:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65319,"nodeType":"ImportDirective","src":"766:63:98","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":69420,"symbolAliases":[{"foreign":{"id":65317,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69419,"src":"774:12:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65318,"name":"PassportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69337,"src":"788:12:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65321,"nodeType":"ImportDirective","src":"831:88:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":55012,"symbolAliases":[{"foreign":{"id":65320,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55011,"src":"839:15:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65323,"nodeType":"ImportDirective","src":"920:71:98","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":65295,"symbolAliases":[{"foreign":{"id":65322,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65294,"src":"928:23:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65325,"nodeType":"ImportDirective","src":"992:101:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":52243,"symbolAliases":[{"foreign":{"id":65324,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52242,"src":"1000:18:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65327,"nodeType":"ImportDirective","src":"1094:68:98","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":72987,"symbolAliases":[{"foreign":{"id":65326,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72986,"src":"1102:16:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65357,"nodeType":"ContractDefinition","src":"1164:358:98","nodes":[{"id":65332,"nodeType":"FunctionDefinition","src":"1195:52:98","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1204:16:98","parameters":{"id":65330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65329,"mutability":"mutable","name":"_member","nameLocation":"1229:7:98","nodeType":"VariableDeclaration","scope":65332,"src":"1221:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65328,"name":"address","nodeType":"ElementaryTypeName","src":"1221:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1220:17:98"},"returnParameters":{"id":65331,"nodeType":"ParameterList","parameters":[],"src":"1246:0:98"},"scope":65357,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65341,"nodeType":"FunctionDefinition","src":"1253:91:98","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1262:13:98","parameters":{"id":65337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65334,"mutability":"mutable","name":"_member","nameLocation":"1284:7:98","nodeType":"VariableDeclaration","scope":65341,"src":"1276:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65333,"name":"address","nodeType":"ElementaryTypeName","src":"1276:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65336,"mutability":"mutable","name":"_amountToStake","nameLocation":"1301:14:98","nodeType":"VariableDeclaration","scope":65341,"src":"1293:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65335,"name":"uint256","nodeType":"ElementaryTypeName","src":"1293:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1275:41:98"},"returnParameters":{"id":65340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65339,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65341,"src":"1335:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65338,"name":"uint256","nodeType":"ElementaryTypeName","src":"1335:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1334:9:98"},"scope":65357,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65350,"nodeType":"FunctionDefinition","src":"1350:92:98","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1359:13:98","parameters":{"id":65346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65343,"mutability":"mutable","name":"_member","nameLocation":"1381:7:98","nodeType":"VariableDeclaration","scope":65350,"src":"1373:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65342,"name":"address","nodeType":"ElementaryTypeName","src":"1373:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65345,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1398:15:98","nodeType":"VariableDeclaration","scope":65350,"src":"1390:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65344,"name":"uint256","nodeType":"ElementaryTypeName","src":"1390:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1372:42:98"},"returnParameters":{"id":65349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65348,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65350,"src":"1433:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65347,"name":"uint256","nodeType":"ElementaryTypeName","src":"1433:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1432:9:98"},"scope":65357,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65356,"nodeType":"FunctionDefinition","src":"1448:72:98","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1457:14:98","parameters":{"id":65351,"nodeType":"ParameterList","parameters":[],"src":"1471:2:98"},"returnParameters":{"id":65355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65354,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65356,"src":"1492:26:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":65353,"nodeType":"UserDefinedTypeName","pathNode":{"id":65352,"name":"StrategyStruct.PointSystem","nameLocations":["1492:14:98","1507:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":65366,"src":"1492:26:98"},"referencedDeclaration":65366,"src":"1492:26:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"}],"src":"1491:28:98"},"scope":65357,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65357],"name":"IPointStrategy","nameLocation":"1174:14:98","scope":69032,"usedErrors":[]},{"id":65479,"nodeType":"ContractDefinition","src":"1524:2413:98","nodes":[{"id":65361,"nodeType":"EnumDefinition","src":"1553:79:98","nodes":[],"canonicalName":"StrategyStruct.ProposalType","members":[{"id":65358,"name":"Signaling","nameLocation":"1581:9:98","nodeType":"EnumValue","src":"1581:9:98"},{"id":65359,"name":"Funding","nameLocation":"1600:7:98","nodeType":"EnumValue","src":"1600:7:98"},{"id":65360,"name":"Streaming","nameLocation":"1617:9:98","nodeType":"EnumValue","src":"1617:9:98"}],"name":"ProposalType","nameLocation":"1558:12:98"},{"id":65366,"nodeType":"EnumDefinition","src":"1638:92:98","nodes":[],"canonicalName":"StrategyStruct.PointSystem","members":[{"id":65362,"name":"Fixed","nameLocation":"1665:5:98","nodeType":"EnumValue","src":"1665:5:98"},{"id":65363,"name":"Capped","nameLocation":"1680:6:98","nodeType":"EnumValue","src":"1680:6:98"},{"id":65364,"name":"Unlimited","nameLocation":"1696:9:98","nodeType":"EnumValue","src":"1696:9:98"},{"id":65365,"name":"Quadratic","nameLocation":"1715:9:98","nodeType":"EnumValue","src":"1715:9:98"}],"name":"PointSystem","nameLocation":"1643:11:98"},{"id":65378,"nodeType":"StructDefinition","src":"1736:243:98","nodes":[],"canonicalName":"StrategyStruct.CreateProposal","members":[{"constant":false,"id":65368,"mutability":"mutable","name":"poolId","nameLocation":"1807:6:98","nodeType":"VariableDeclaration","scope":65378,"src":"1799:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65367,"name":"uint256","nodeType":"ElementaryTypeName","src":"1799:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65370,"mutability":"mutable","name":"beneficiary","nameLocation":"1831:11:98","nodeType":"VariableDeclaration","scope":65378,"src":"1823:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65369,"name":"address","nodeType":"ElementaryTypeName","src":"1823:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65372,"mutability":"mutable","name":"amountRequested","nameLocation":"1898:15:98","nodeType":"VariableDeclaration","scope":65378,"src":"1890:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65371,"name":"uint256","nodeType":"ElementaryTypeName","src":"1890:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65374,"mutability":"mutable","name":"requestedToken","nameLocation":"1931:14:98","nodeType":"VariableDeclaration","scope":65378,"src":"1923:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65373,"name":"address","nodeType":"ElementaryTypeName","src":"1923:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65377,"mutability":"mutable","name":"metadata","nameLocation":"1964:8:98","nodeType":"VariableDeclaration","scope":65378,"src":"1955:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65376,"nodeType":"UserDefinedTypeName","pathNode":{"id":65375,"name":"Metadata","nameLocations":["1955:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"1955:8:98"},"referencedDeclaration":3098,"src":"1955:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1743:14:98","scope":65479,"visibility":"public"},{"id":65386,"nodeType":"EnumDefinition","src":"1985:391:98","nodes":[],"canonicalName":"StrategyStruct.ProposalStatus","members":[{"id":65379,"name":"Inactive","nameLocation":"2015:8:98","nodeType":"EnumValue","src":"2015:8:98"},{"id":65380,"name":"Active","nameLocation":"2045:6:98","nodeType":"EnumValue","src":"2045:6:98"},{"id":65381,"name":"Paused","nameLocation":"2108:6:98","nodeType":"EnumValue","src":"2108:6:98"},{"id":65382,"name":"Cancelled","nameLocation":"2173:9:98","nodeType":"EnumValue","src":"2173:9:98"},{"id":65383,"name":"Executed","nameLocation":"2226:8:98","nodeType":"EnumValue","src":"2226:8:98"},{"id":65384,"name":"Disputed","nameLocation":"2277:8:98","nodeType":"EnumValue","src":"2277:8:98"},{"id":65385,"name":"Rejected","nameLocation":"2328:8:98","nodeType":"EnumValue","src":"2328:8:98"}],"name":"ProposalStatus","nameLocation":"1990:14:98"},{"id":65393,"nodeType":"StructDefinition","src":"2382:123:98","nodes":[],"canonicalName":"StrategyStruct.ProposalDisputeInfo","members":[{"constant":false,"id":65388,"mutability":"mutable","name":"disputeId","nameLocation":"2427:9:98","nodeType":"VariableDeclaration","scope":65393,"src":"2419:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65387,"name":"uint256","nodeType":"ElementaryTypeName","src":"2419:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65390,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2454:16:98","nodeType":"VariableDeclaration","scope":65393,"src":"2446:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65389,"name":"uint256","nodeType":"ElementaryTypeName","src":"2446:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65392,"mutability":"mutable","name":"challenger","nameLocation":"2488:10:98","nodeType":"VariableDeclaration","scope":65393,"src":"2480:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65391,"name":"address","nodeType":"ElementaryTypeName","src":"2480:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2389:19:98","scope":65479,"visibility":"public"},{"id":65427,"nodeType":"StructDefinition","src":"2511:526:98","nodes":[],"canonicalName":"StrategyStruct.Proposal","members":[{"constant":false,"id":65395,"mutability":"mutable","name":"proposalId","nameLocation":"2545:10:98","nodeType":"VariableDeclaration","scope":65427,"src":"2537:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65394,"name":"uint256","nodeType":"ElementaryTypeName","src":"2537:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65397,"mutability":"mutable","name":"requestedAmount","nameLocation":"2573:15:98","nodeType":"VariableDeclaration","scope":65427,"src":"2565:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65396,"name":"uint256","nodeType":"ElementaryTypeName","src":"2565:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65399,"mutability":"mutable","name":"stakedAmount","nameLocation":"2606:12:98","nodeType":"VariableDeclaration","scope":65427,"src":"2598:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65398,"name":"uint256","nodeType":"ElementaryTypeName","src":"2598:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65401,"mutability":"mutable","name":"convictionLast","nameLocation":"2636:14:98","nodeType":"VariableDeclaration","scope":65427,"src":"2628:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65400,"name":"uint256","nodeType":"ElementaryTypeName","src":"2628:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65403,"mutability":"mutable","name":"beneficiary","nameLocation":"2668:11:98","nodeType":"VariableDeclaration","scope":65427,"src":"2660:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65402,"name":"address","nodeType":"ElementaryTypeName","src":"2660:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65405,"mutability":"mutable","name":"submitter","nameLocation":"2697:9:98","nodeType":"VariableDeclaration","scope":65427,"src":"2689:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65404,"name":"address","nodeType":"ElementaryTypeName","src":"2689:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65407,"mutability":"mutable","name":"requestedToken","nameLocation":"2724:14:98","nodeType":"VariableDeclaration","scope":65427,"src":"2716:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65406,"name":"address","nodeType":"ElementaryTypeName","src":"2716:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65409,"mutability":"mutable","name":"blockLast","nameLocation":"2756:9:98","nodeType":"VariableDeclaration","scope":65427,"src":"2748:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65408,"name":"uint256","nodeType":"ElementaryTypeName","src":"2748:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65412,"mutability":"mutable","name":"proposalStatus","nameLocation":"2790:14:98","nodeType":"VariableDeclaration","scope":65427,"src":"2775:29:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"typeName":{"id":65411,"nodeType":"UserDefinedTypeName","pathNode":{"id":65410,"name":"ProposalStatus","nameLocations":["2775:14:98"],"nodeType":"IdentifierPath","referencedDeclaration":65386,"src":"2775:14:98"},"referencedDeclaration":65386,"src":"2775:14:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65416,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2842:17:98","nodeType":"VariableDeclaration","scope":65427,"src":"2814:45:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65415,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65413,"name":"address","nodeType":"ElementaryTypeName","src":"2822:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2814:27:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65414,"name":"uint256","nodeType":"ElementaryTypeName","src":"2833:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65419,"mutability":"mutable","name":"metadata","nameLocation":"2901:8:98","nodeType":"VariableDeclaration","scope":65427,"src":"2892:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65418,"nodeType":"UserDefinedTypeName","pathNode":{"id":65417,"name":"Metadata","nameLocations":["2892:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2892:8:98"},"referencedDeclaration":3098,"src":"2892:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":65422,"mutability":"mutable","name":"disputeInfo","nameLocation":"2939:11:98","nodeType":"VariableDeclaration","scope":65427,"src":"2919:31:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage_ptr","typeString":"struct StrategyStruct.ProposalDisputeInfo"},"typeName":{"id":65421,"nodeType":"UserDefinedTypeName","pathNode":{"id":65420,"name":"ProposalDisputeInfo","nameLocations":["2919:19:98"],"nodeType":"IdentifierPath","referencedDeclaration":65393,"src":"2919:19:98"},"referencedDeclaration":65393,"src":"2919:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage_ptr","typeString":"struct StrategyStruct.ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65424,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2968:21:98","nodeType":"VariableDeclaration","scope":65427,"src":"2960:29:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65423,"name":"uint256","nodeType":"ElementaryTypeName","src":"2960:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65426,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"3007:23:98","nodeType":"VariableDeclaration","scope":65427,"src":"2999:31:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65425,"name":"uint256","nodeType":"ElementaryTypeName","src":"2999:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2518:8:98","scope":65479,"visibility":"public"},{"id":65432,"nodeType":"StructDefinition","src":"3043:126:98","nodes":[],"canonicalName":"StrategyStruct.ProposalSupport","members":[{"constant":false,"id":65429,"mutability":"mutable","name":"proposalId","nameLocation":"3084:10:98","nodeType":"VariableDeclaration","scope":65432,"src":"3076:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65428,"name":"uint256","nodeType":"ElementaryTypeName","src":"3076:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65431,"mutability":"mutable","name":"deltaSupport","nameLocation":"3111:12:98","nodeType":"VariableDeclaration","scope":65432,"src":"3104:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65430,"name":"int256","nodeType":"ElementaryTypeName","src":"3104:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"3050:15:98","scope":65479,"visibility":"public"},{"id":65435,"nodeType":"StructDefinition","src":"3175:89:98","nodes":[],"canonicalName":"StrategyStruct.PointSystemConfig","members":[{"constant":false,"id":65434,"mutability":"mutable","name":"maxAmount","nameLocation":"3248:9:98","nodeType":"VariableDeclaration","scope":65435,"src":"3240:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65433,"name":"uint256","nodeType":"ElementaryTypeName","src":"3240:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3182:17:98","scope":65479,"visibility":"public"},{"id":65449,"nodeType":"StructDefinition","src":"3270:249:98","nodes":[],"canonicalName":"StrategyStruct.ArbitrableConfig","members":[{"constant":false,"id":65438,"mutability":"mutable","name":"arbitrator","nameLocation":"3316:10:98","nodeType":"VariableDeclaration","scope":65449,"src":"3304:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"typeName":{"id":65437,"nodeType":"UserDefinedTypeName","pathNode":{"id":65436,"name":"IArbitrator","nameLocations":["3304:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":72953,"src":"3304:11:98"},"referencedDeclaration":72953,"src":"3304:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65440,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3344:12:98","nodeType":"VariableDeclaration","scope":65449,"src":"3336:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65439,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65442,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3374:25:98","nodeType":"VariableDeclaration","scope":65449,"src":"3366:33:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65441,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65444,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3417:26:98","nodeType":"VariableDeclaration","scope":65449,"src":"3409:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65443,"name":"uint256","nodeType":"ElementaryTypeName","src":"3409:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65446,"mutability":"mutable","name":"defaultRuling","nameLocation":"3461:13:98","nodeType":"VariableDeclaration","scope":65449,"src":"3453:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65445,"name":"uint256","nodeType":"ElementaryTypeName","src":"3453:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65448,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3492:20:98","nodeType":"VariableDeclaration","scope":65449,"src":"3484:28:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65447,"name":"uint256","nodeType":"ElementaryTypeName","src":"3484:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3277:16:98","scope":65479,"visibility":"public"},{"id":65458,"nodeType":"StructDefinition","src":"3525:132:98","nodes":[],"canonicalName":"StrategyStruct.CVParams","members":[{"constant":false,"id":65451,"mutability":"mutable","name":"maxRatio","nameLocation":"3559:8:98","nodeType":"VariableDeclaration","scope":65458,"src":"3551:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65450,"name":"uint256","nodeType":"ElementaryTypeName","src":"3551:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65453,"mutability":"mutable","name":"weight","nameLocation":"3585:6:98","nodeType":"VariableDeclaration","scope":65458,"src":"3577:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65452,"name":"uint256","nodeType":"ElementaryTypeName","src":"3577:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65455,"mutability":"mutable","name":"decay","nameLocation":"3609:5:98","nodeType":"VariableDeclaration","scope":65458,"src":"3601:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65454,"name":"uint256","nodeType":"ElementaryTypeName","src":"3601:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65457,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3632:18:98","nodeType":"VariableDeclaration","scope":65458,"src":"3624:26:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65456,"name":"uint256","nodeType":"ElementaryTypeName","src":"3624:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3532:8:98","scope":65479,"visibility":"public"},{"id":65478,"nodeType":"StructDefinition","src":"3663:272:98","nodes":[],"canonicalName":"StrategyStruct.InitializeParams","members":[{"constant":false,"id":65461,"mutability":"mutable","name":"cvParams","nameLocation":"3706:8:98","nodeType":"VariableDeclaration","scope":65478,"src":"3697:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":65460,"nodeType":"UserDefinedTypeName","pathNode":{"id":65459,"name":"CVParams","nameLocations":["3697:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65458,"src":"3697:8:98"},"referencedDeclaration":65458,"src":"3697:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"},{"constant":false,"id":65464,"mutability":"mutable","name":"proposalType","nameLocation":"3737:12:98","nodeType":"VariableDeclaration","scope":65478,"src":"3724:25:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":65463,"nodeType":"UserDefinedTypeName","pathNode":{"id":65462,"name":"ProposalType","nameLocations":["3724:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":65361,"src":"3724:12:98"},"referencedDeclaration":65361,"src":"3724:12:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"internal"},{"constant":false,"id":65467,"mutability":"mutable","name":"pointSystem","nameLocation":"3771:11:98","nodeType":"VariableDeclaration","scope":65478,"src":"3759:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":65466,"nodeType":"UserDefinedTypeName","pathNode":{"id":65465,"name":"PointSystem","nameLocations":["3759:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":65366,"src":"3759:11:98"},"referencedDeclaration":65366,"src":"3759:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"},{"constant":false,"id":65470,"mutability":"mutable","name":"pointConfig","nameLocation":"3810:11:98","nodeType":"VariableDeclaration","scope":65478,"src":"3792:29:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":65469,"nodeType":"UserDefinedTypeName","pathNode":{"id":65468,"name":"PointSystemConfig","nameLocations":["3792:17:98"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"3792:17:98"},"referencedDeclaration":65435,"src":"3792:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65473,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3848:16:98","nodeType":"VariableDeclaration","scope":65478,"src":"3831:33:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":65472,"nodeType":"UserDefinedTypeName","pathNode":{"id":65471,"name":"ArbitrableConfig","nameLocations":["3831:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"3831:16:98"},"referencedDeclaration":65449,"src":"3831:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65475,"mutability":"mutable","name":"registryCommunity","nameLocation":"3882:17:98","nodeType":"VariableDeclaration","scope":65478,"src":"3874:25:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65474,"name":"address","nodeType":"ElementaryTypeName","src":"3874:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65477,"mutability":"mutable","name":"sybilScorer","nameLocation":"3917:11:98","nodeType":"VariableDeclaration","scope":65478,"src":"3909:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65476,"name":"address","nodeType":"ElementaryTypeName","src":"3909:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"InitializeParams","nameLocation":"3670:16:98","scope":65479,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"StrategyStruct","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[65479],"name":"StrategyStruct","nameLocation":"1532:14:98","scope":69032,"usedErrors":[]},{"id":69031,"nodeType":"ContractDefinition","src":"3983:51118:98","nodes":[{"id":65490,"nodeType":"ErrorDefinition","src":"4243:25:98","nodes":[],"errorSelector":"d1f28288","name":"UserCannotBeZero","nameLocation":"4249:16:98","parameters":{"id":65489,"nodeType":"ParameterList","parameters":[],"src":"4265:2:98"}},{"id":65492,"nodeType":"ErrorDefinition","src":"4287:26:98","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4293:17:98","parameters":{"id":65491,"nodeType":"ParameterList","parameters":[],"src":"4310:2:98"}},{"id":65494,"nodeType":"ErrorDefinition","src":"4331:23:98","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4337:14:98","parameters":{"id":65493,"nodeType":"ParameterList","parameters":[],"src":"4351:2:98"}},{"id":65496,"nodeType":"ErrorDefinition","src":"4373:20:98","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4379:11:98","parameters":{"id":65495,"nodeType":"ParameterList","parameters":[],"src":"4390:2:98"}},{"id":65498,"nodeType":"ErrorDefinition","src":"4412:23:98","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4418:14:98","parameters":{"id":65497,"nodeType":"ParameterList","parameters":[],"src":"4432:2:98"}},{"id":65500,"nodeType":"ErrorDefinition","src":"4453:26:98","nodes":[],"errorSelector":"596a094c","name":"TokenCannotBeZero","nameLocation":"4459:17:98","parameters":{"id":65499,"nodeType":"ParameterList","parameters":[],"src":"4476:2:98"}},{"id":65502,"nodeType":"ErrorDefinition","src":"4497:24:98","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4503:15:98","parameters":{"id":65501,"nodeType":"ParameterList","parameters":[],"src":"4518:2:98"}},{"id":65504,"nodeType":"ErrorDefinition","src":"4540:27:98","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4546:18:98","parameters":{"id":65503,"nodeType":"ParameterList","parameters":[],"src":"4564:2:98"}},{"id":65506,"nodeType":"ErrorDefinition","src":"4586:27:98","nodes":[],"errorSelector":"4e791786","name":"PoolIdCannotBeZero","nameLocation":"4592:18:98","parameters":{"id":65505,"nodeType":"ParameterList","parameters":[],"src":"4610:2:98"}},{"id":65508,"nodeType":"ErrorDefinition","src":"4631:28:98","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4637:19:98","parameters":{"id":65507,"nodeType":"ParameterList","parameters":[],"src":"4656:2:98"}},{"id":65510,"nodeType":"ErrorDefinition","src":"4677:29:98","nodes":[],"errorSelector":"5df4b1ef","name":"RegistryCannotBeZero","nameLocation":"4683:20:98","parameters":{"id":65509,"nodeType":"ParameterList","parameters":[],"src":"4703:2:98"}},{"id":65518,"nodeType":"ErrorDefinition","src":"4725:72:98","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4731:16:98","parameters":{"id":65517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65512,"mutability":"mutable","name":"_support","nameLocation":"4756:8:98","nodeType":"VariableDeclaration","scope":65518,"src":"4748:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65511,"name":"uint256","nodeType":"ElementaryTypeName","src":"4748:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65514,"mutability":"mutable","name":"_delta","nameLocation":"4773:6:98","nodeType":"VariableDeclaration","scope":65518,"src":"4766:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65513,"name":"int256","nodeType":"ElementaryTypeName","src":"4766:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":65516,"mutability":"mutable","name":"_result","nameLocation":"4788:7:98","nodeType":"VariableDeclaration","scope":65518,"src":"4781:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65515,"name":"int256","nodeType":"ElementaryTypeName","src":"4781:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4747:49:98"}},{"id":65520,"nodeType":"ErrorDefinition","src":"4816:25:98","nodes":[],"errorSelector":"8402b474","name":"MaxPointsReached","nameLocation":"4822:16:98","parameters":{"id":65519,"nodeType":"ParameterList","parameters":[],"src":"4838:2:98"}},{"id":65522,"nodeType":"ErrorDefinition","src":"4860:32:98","nodes":[],"errorSelector":"573c3e93","name":"CantIncreaseFixedSystem","nameLocation":"4866:23:98","parameters":{"id":65521,"nodeType":"ParameterList","parameters":[],"src":"4889:2:98"}},{"id":65528,"nodeType":"ErrorDefinition","src":"4911:77:98","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4917:24:98","parameters":{"id":65527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65524,"mutability":"mutable","name":"pointsSupport","nameLocation":"4950:13:98","nodeType":"VariableDeclaration","scope":65528,"src":"4942:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65523,"name":"uint256","nodeType":"ElementaryTypeName","src":"4942:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65526,"mutability":"mutable","name":"pointsBalance","nameLocation":"4973:13:98","nodeType":"VariableDeclaration","scope":65528,"src":"4965:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65525,"name":"uint256","nodeType":"ElementaryTypeName","src":"4965:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4941:46:98"}},{"id":65530,"nodeType":"ErrorDefinition","src":"5008:28:98","nodes":[],"errorSelector":"c5f7c4c0","name":"ProposalDataIsEmpty","nameLocation":"5014:19:98","parameters":{"id":65529,"nodeType":"ParameterList","parameters":[],"src":"5033:2:98"}},{"id":65532,"nodeType":"ErrorDefinition","src":"5054:31:98","nodes":[],"errorSelector":"f881a10d","name":"ProposalIdCannotBeZero","nameLocation":"5060:22:98","parameters":{"id":65531,"nodeType":"ParameterList","parameters":[],"src":"5082:2:98"}},{"id":65536,"nodeType":"ErrorDefinition","src":"5103:45:98","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5109:17:98","parameters":{"id":65535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65534,"mutability":"mutable","name":"_proposalId","nameLocation":"5135:11:98","nodeType":"VariableDeclaration","scope":65536,"src":"5127:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65533,"name":"uint256","nodeType":"ElementaryTypeName","src":"5127:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5126:21:98"}},{"id":65540,"nodeType":"ErrorDefinition","src":"5167:45:98","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5173:17:98","parameters":{"id":65539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65538,"mutability":"mutable","name":"_proposalId","nameLocation":"5199:11:98","nodeType":"VariableDeclaration","scope":65540,"src":"5191:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65537,"name":"uint256","nodeType":"ElementaryTypeName","src":"5191:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5190:21:98"}},{"id":65546,"nodeType":"ErrorDefinition","src":"5231:68:98","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5237:25:98","parameters":{"id":65545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65542,"mutability":"mutable","name":"_proposalId","nameLocation":"5271:11:98","nodeType":"VariableDeclaration","scope":65546,"src":"5263:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65541,"name":"uint256","nodeType":"ElementaryTypeName","src":"5263:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65544,"mutability":"mutable","name":"index","nameLocation":"5292:5:98","nodeType":"VariableDeclaration","scope":65546,"src":"5284:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65543,"name":"uint256","nodeType":"ElementaryTypeName","src":"5284:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5262:36:98"}},{"id":65548,"nodeType":"ErrorDefinition","src":"5317:40:98","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5323:31:98","parameters":{"id":65547,"nodeType":"ParameterList","parameters":[],"src":"5354:2:98"}},{"id":65550,"nodeType":"ErrorDefinition","src":"5376:29:98","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5382:20:98","parameters":{"id":65549,"nodeType":"ParameterList","parameters":[],"src":"5402:2:98"}},{"id":65558,"nodeType":"ErrorDefinition","src":"5424:94:98","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5430:19:98","parameters":{"id":65557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65552,"mutability":"mutable","name":"_proposalId","nameLocation":"5458:11:98","nodeType":"VariableDeclaration","scope":65558,"src":"5450:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65551,"name":"uint256","nodeType":"ElementaryTypeName","src":"5450:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65554,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5479:16:98","nodeType":"VariableDeclaration","scope":65558,"src":"5471:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65553,"name":"uint256","nodeType":"ElementaryTypeName","src":"5471:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65556,"mutability":"mutable","name":"_poolAmount","nameLocation":"5505:11:98","nodeType":"VariableDeclaration","scope":65558,"src":"5497:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65555,"name":"uint256","nodeType":"ElementaryTypeName","src":"5497:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5449:68:98"}},{"id":65560,"nodeType":"ErrorDefinition","src":"5536:24:98","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5542:15:98","parameters":{"id":65559,"nodeType":"ParameterList","parameters":[],"src":"5557:2:98"}},{"id":65562,"nodeType":"ErrorDefinition","src":"5565:32:98","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5571:23:98","parameters":{"id":65561,"nodeType":"ParameterList","parameters":[],"src":"5594:2:98"}},{"id":65568,"nodeType":"ErrorDefinition","src":"5602:73:98","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5608:22:98","parameters":{"id":65567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65564,"mutability":"mutable","name":"sentAmount","nameLocation":"5639:10:98","nodeType":"VariableDeclaration","scope":65568,"src":"5631:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65563,"name":"uint256","nodeType":"ElementaryTypeName","src":"5631:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65566,"mutability":"mutable","name":"requiredAmount","nameLocation":"5659:14:98","nodeType":"VariableDeclaration","scope":65568,"src":"5651:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65565,"name":"uint256","nodeType":"ElementaryTypeName","src":"5651:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5630:44:98"}},{"id":65570,"nodeType":"ErrorDefinition","src":"5680:23:98","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5686:14:98","parameters":{"id":65569,"nodeType":"ParameterList","parameters":[],"src":"5700:2:98"}},{"id":65574,"nodeType":"ErrorDefinition","src":"5708:47:98","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5714:19:98","parameters":{"id":65573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65572,"mutability":"mutable","name":"_proposalId","nameLocation":"5742:11:98","nodeType":"VariableDeclaration","scope":65574,"src":"5734:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65571,"name":"uint256","nodeType":"ElementaryTypeName","src":"5734:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5733:21:98"}},{"id":65576,"nodeType":"ErrorDefinition","src":"5760:31:98","nodes":[],"errorSelector":"6c291fd3","name":"ArbitratorCannotBeZero","nameLocation":"5766:22:98","parameters":{"id":65575,"nodeType":"ParameterList","parameters":[],"src":"5788:2:98"}},{"id":65582,"nodeType":"ErrorDefinition","src":"5796:55:98","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5802:13:98","parameters":{"id":65581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65578,"mutability":"mutable","name":"submitter","nameLocation":"5824:9:98","nodeType":"VariableDeclaration","scope":65582,"src":"5816:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65577,"name":"address","nodeType":"ElementaryTypeName","src":"5816:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65580,"mutability":"mutable","name":"sender","nameLocation":"5843:6:98","nodeType":"VariableDeclaration","scope":65582,"src":"5835:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65579,"name":"address","nodeType":"ElementaryTypeName","src":"5835:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5815:35:98"}},{"id":65584,"nodeType":"ErrorDefinition","src":"5937:28:98","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5943:19:98","parameters":{"id":65583,"nodeType":"ParameterList","parameters":[],"src":"5962:2:98"}},{"id":65590,"nodeType":"ErrorDefinition","src":"5970:75:98","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"5976:24:98","parameters":{"id":65589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65586,"mutability":"mutable","name":"_proposalId","nameLocation":"6009:11:98","nodeType":"VariableDeclaration","scope":65590,"src":"6001:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65585,"name":"uint256","nodeType":"ElementaryTypeName","src":"6001:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65588,"mutability":"mutable","name":"_remainingSec","nameLocation":"6030:13:98","nodeType":"VariableDeclaration","scope":65590,"src":"6022:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65587,"name":"uint256","nodeType":"ElementaryTypeName","src":"6022:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6000:44:98"}},{"id":65597,"nodeType":"EventDefinition","src":"6217:74:98","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6223:13:98","parameters":{"id":65596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65592,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6245:6:98","nodeType":"VariableDeclaration","scope":65597,"src":"6237:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65591,"name":"uint256","nodeType":"ElementaryTypeName","src":"6237:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65595,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6285:4:98","nodeType":"VariableDeclaration","scope":65597,"src":"6253:36:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":65594,"nodeType":"UserDefinedTypeName","pathNode":{"id":65593,"name":"StrategyStruct.InitializeParams","nameLocations":["6253:14:98","6268:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65478,"src":"6253:31:98"},"referencedDeclaration":65478,"src":"6253:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"src":"6236:54:98"}},{"id":65605,"nodeType":"EventDefinition","src":"6296:75:98","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6302:11:98","parameters":{"id":65604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65599,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6322:10:98","nodeType":"VariableDeclaration","scope":65605,"src":"6314:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65598,"name":"uint256","nodeType":"ElementaryTypeName","src":"6314:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65601,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6342:11:98","nodeType":"VariableDeclaration","scope":65605,"src":"6334:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65600,"name":"address","nodeType":"ElementaryTypeName","src":"6334:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65603,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6363:6:98","nodeType":"VariableDeclaration","scope":65605,"src":"6355:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65602,"name":"uint256","nodeType":"ElementaryTypeName","src":"6355:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6313:57:98"}},{"id":65611,"nodeType":"EventDefinition","src":"6376:58:98","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6382:15:98","parameters":{"id":65610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65607,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6406:6:98","nodeType":"VariableDeclaration","scope":65611,"src":"6398:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65606,"name":"uint256","nodeType":"ElementaryTypeName","src":"6398:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65609,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6422:10:98","nodeType":"VariableDeclaration","scope":65611,"src":"6414:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65608,"name":"uint256","nodeType":"ElementaryTypeName","src":"6414:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6397:36:98"}},{"id":65615,"nodeType":"EventDefinition","src":"6439:42:98","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6445:19:98","parameters":{"id":65614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65613,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6473:6:98","nodeType":"VariableDeclaration","scope":65615,"src":"6465:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65612,"name":"uint256","nodeType":"ElementaryTypeName","src":"6465:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6464:16:98"}},{"id":65619,"nodeType":"EventDefinition","src":"6486:40:98","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6492:17:98","parameters":{"id":65618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65617,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6518:6:98","nodeType":"VariableDeclaration","scope":65619,"src":"6510:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65616,"name":"address","nodeType":"ElementaryTypeName","src":"6510:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6509:16:98"}},{"id":65627,"nodeType":"EventDefinition","src":"6531:85:98","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6537:14:98","parameters":{"id":65626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65621,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6560:6:98","nodeType":"VariableDeclaration","scope":65627,"src":"6552:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65620,"name":"address","nodeType":"ElementaryTypeName","src":"6552:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65623,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6576:12:98","nodeType":"VariableDeclaration","scope":65627,"src":"6568:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65622,"name":"uint256","nodeType":"ElementaryTypeName","src":"6568:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65625,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6598:16:98","nodeType":"VariableDeclaration","scope":65627,"src":"6590:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65624,"name":"uint256","nodeType":"ElementaryTypeName","src":"6590:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6551:64:98"}},{"id":65635,"nodeType":"EventDefinition","src":"6621:87:98","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6627:14:98","parameters":{"id":65634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65629,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6650:6:98","nodeType":"VariableDeclaration","scope":65635,"src":"6642:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65628,"name":"address","nodeType":"ElementaryTypeName","src":"6642:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65631,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6666:14:98","nodeType":"VariableDeclaration","scope":65635,"src":"6658:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65630,"name":"uint256","nodeType":"ElementaryTypeName","src":"6658:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65633,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6690:16:98","nodeType":"VariableDeclaration","scope":65635,"src":"6682:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65632,"name":"uint256","nodeType":"ElementaryTypeName","src":"6682:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6641:66:98"}},{"id":65647,"nodeType":"EventDefinition","src":"6713:134:98","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"6719:12:98","parameters":{"id":65646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65637,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"6749:4:98","nodeType":"VariableDeclaration","scope":65647,"src":"6741:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65636,"name":"address","nodeType":"ElementaryTypeName","src":"6741:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65639,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6763:10:98","nodeType":"VariableDeclaration","scope":65647,"src":"6755:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65638,"name":"uint256","nodeType":"ElementaryTypeName","src":"6755:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65641,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6783:6:98","nodeType":"VariableDeclaration","scope":65647,"src":"6775:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65640,"name":"uint256","nodeType":"ElementaryTypeName","src":"6775:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65643,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"6799:17:98","nodeType":"VariableDeclaration","scope":65647,"src":"6791:25:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65642,"name":"uint256","nodeType":"ElementaryTypeName","src":"6791:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65645,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"6826:14:98","nodeType":"VariableDeclaration","scope":65647,"src":"6818:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65644,"name":"uint256","nodeType":"ElementaryTypeName","src":"6818:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6731:115:98"}},{"id":65652,"nodeType":"EventDefinition","src":"6852:56:98","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"6858:15:98","parameters":{"id":65651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65650,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"6898:8:98","nodeType":"VariableDeclaration","scope":65652,"src":"6874:32:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":65649,"nodeType":"UserDefinedTypeName","pathNode":{"id":65648,"name":"StrategyStruct.CVParams","nameLocations":["6874:14:98","6889:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65458,"src":"6874:23:98"},"referencedDeclaration":65458,"src":"6874:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"6873:34:98"}},{"id":65656,"nodeType":"EventDefinition","src":"6913:49:98","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"6919:15:98","parameters":{"id":65655,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65654,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"6943:17:98","nodeType":"VariableDeclaration","scope":65656,"src":"6935:25:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65653,"name":"address","nodeType":"ElementaryTypeName","src":"6935:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6934:27:98"}},{"id":65662,"nodeType":"EventDefinition","src":"6967:76:98","nodes":[],"anonymous":false,"eventSelector":"056aedca4e334b6c4bea48715fb0de644811b740894de57a0380d3eb90f2805b","name":"MinThresholdPointsUpdated","nameLocation":"6973:25:98","parameters":{"id":65661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65658,"indexed":false,"mutability":"mutable","name":"before","nameLocation":"7007:6:98","nodeType":"VariableDeclaration","scope":65662,"src":"6999:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65657,"name":"uint256","nodeType":"ElementaryTypeName","src":"6999:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65660,"indexed":false,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"7023:18:98","nodeType":"VariableDeclaration","scope":65662,"src":"7015:26:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65659,"name":"uint256","nodeType":"ElementaryTypeName","src":"7015:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6998:44:98"}},{"id":65677,"nodeType":"EventDefinition","src":"7048:195:98","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7054:16:98","parameters":{"id":65676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65665,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7092:10:98","nodeType":"VariableDeclaration","scope":65677,"src":"7080:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"typeName":{"id":65664,"nodeType":"UserDefinedTypeName","pathNode":{"id":65663,"name":"IArbitrator","nameLocations":["7080:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":72953,"src":"7080:11:98"},"referencedDeclaration":72953,"src":"7080:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65667,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7120:10:98","nodeType":"VariableDeclaration","scope":65677,"src":"7112:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65666,"name":"uint256","nodeType":"ElementaryTypeName","src":"7112:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65669,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7148:9:98","nodeType":"VariableDeclaration","scope":65677,"src":"7140:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65668,"name":"uint256","nodeType":"ElementaryTypeName","src":"7140:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65671,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7175:10:98","nodeType":"VariableDeclaration","scope":65677,"src":"7167:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65670,"name":"address","nodeType":"ElementaryTypeName","src":"7167:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65673,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7202:7:98","nodeType":"VariableDeclaration","scope":65677,"src":"7195:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65672,"name":"string","nodeType":"ElementaryTypeName","src":"7195:6:98","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65675,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7227:9:98","nodeType":"VariableDeclaration","scope":65677,"src":"7219:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65674,"name":"uint256","nodeType":"ElementaryTypeName","src":"7219:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7070:172:98"}},{"id":65685,"nodeType":"EventDefinition","src":"7248:88:98","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7254:21:98","parameters":{"id":65684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65679,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7284:8:98","nodeType":"VariableDeclaration","scope":65685,"src":"7276:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65678,"name":"address","nodeType":"ElementaryTypeName","src":"7276:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65681,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7302:10:98","nodeType":"VariableDeclaration","scope":65685,"src":"7294:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65680,"name":"address","nodeType":"ElementaryTypeName","src":"7294:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65683,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7322:12:98","nodeType":"VariableDeclaration","scope":65685,"src":"7314:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65682,"name":"address","nodeType":"ElementaryTypeName","src":"7314:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7275:60:98"}},{"id":65689,"nodeType":"EventDefinition","src":"7341:44:98","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7347:17:98","parameters":{"id":65688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65687,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7373:10:98","nodeType":"VariableDeclaration","scope":65689,"src":"7365:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65686,"name":"uint256","nodeType":"ElementaryTypeName","src":"7365:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7364:20:98"}},{"id":65706,"nodeType":"EventDefinition","src":"7390:302:98","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7396:23:98","parameters":{"id":65705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65691,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7437:30:98","nodeType":"VariableDeclaration","scope":65706,"src":"7429:38:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65690,"name":"uint256","nodeType":"ElementaryTypeName","src":"7429:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65694,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7489:10:98","nodeType":"VariableDeclaration","scope":65706,"src":"7477:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"typeName":{"id":65693,"nodeType":"UserDefinedTypeName","pathNode":{"id":65692,"name":"IArbitrator","nameLocations":["7477:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":72953,"src":"7477:11:98"},"referencedDeclaration":72953,"src":"7477:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65696,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7517:12:98","nodeType":"VariableDeclaration","scope":65706,"src":"7509:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65695,"name":"address","nodeType":"ElementaryTypeName","src":"7509:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65698,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7547:25:98","nodeType":"VariableDeclaration","scope":65706,"src":"7539:33:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65697,"name":"uint256","nodeType":"ElementaryTypeName","src":"7539:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65700,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7590:26:98","nodeType":"VariableDeclaration","scope":65706,"src":"7582:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65699,"name":"uint256","nodeType":"ElementaryTypeName","src":"7582:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65702,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7634:13:98","nodeType":"VariableDeclaration","scope":65706,"src":"7626:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65701,"name":"uint256","nodeType":"ElementaryTypeName","src":"7626:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65704,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7665:20:98","nodeType":"VariableDeclaration","scope":65706,"src":"7657:28:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65703,"name":"uint256","nodeType":"ElementaryTypeName","src":"7657:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7419:272:98"}},{"id":65709,"nodeType":"VariableDeclaration","src":"8066:38:98","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8089:7:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65707,"name":"string","nodeType":"ElementaryTypeName","src":"8066:6:98","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8099:5:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":65712,"nodeType":"VariableDeclaration","src":"8110:36:98","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8134:1:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65710,"name":"uint256","nodeType":"ElementaryTypeName","src":"8110:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8138:8:98","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":65715,"nodeType":"VariableDeclaration","src":"8160:71:98","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8186:7:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65713,"name":"uint256","nodeType":"ElementaryTypeName","src":"8160:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8196:35:98","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":65718,"nodeType":"VariableDeclaration","src":"8247:70:98","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8273:7:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65716,"name":"uint256","nodeType":"ElementaryTypeName","src":"8247:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8283:34:98","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":65721,"nodeType":"VariableDeclaration","src":"8333:54:98","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8359:6:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65719,"name":"uint256","nodeType":"ElementaryTypeName","src":"8333:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8368:19:98","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":65724,"nodeType":"VariableDeclaration","src":"8402:49:98","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8426:20:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65722,"name":"uint256","nodeType":"ElementaryTypeName","src":"8402:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8449:2:98","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":65727,"nodeType":"VariableDeclaration","src":"8537:42:98","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8561:14:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65725,"name":"uint256","nodeType":"ElementaryTypeName","src":"8537:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8578:1:98","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":65730,"nodeType":"VariableDeclaration","src":"8585:54:98","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8609:20:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65728,"name":"uint256","nodeType":"ElementaryTypeName","src":"8585:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8632:7:98","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":65732,"nodeType":"VariableDeclaration","src":"8646:40:98","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"8663:23:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65731,"name":"address","nodeType":"ElementaryTypeName","src":"8646:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65734,"nodeType":"VariableDeclaration","src":"8734:47:98","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"8751:30:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65733,"name":"uint256","nodeType":"ElementaryTypeName","src":"8734:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65736,"nodeType":"VariableDeclaration","src":"8825:25:98","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"8840:10:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65735,"name":"uint256","nodeType":"ElementaryTypeName","src":"8825:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65738,"nodeType":"VariableDeclaration","src":"8856:26:98","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"8870:12:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65737,"name":"uint64","nodeType":"ElementaryTypeName","src":"8856:6:98","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65740,"nodeType":"VariableDeclaration","src":"8888:30:98","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"8903:15:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65739,"name":"uint256","nodeType":"ElementaryTypeName","src":"8888:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65742,"nodeType":"VariableDeclaration","src":"8924:45:98","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"8939:30:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65741,"name":"uint256","nodeType":"ElementaryTypeName","src":"8924:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65744,"nodeType":"VariableDeclaration","src":"8976:26:98","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"8991:11:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65743,"name":"uint256","nodeType":"ElementaryTypeName","src":"8976:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65746,"nodeType":"VariableDeclaration","src":"9008:35:98","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9023:20:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65745,"name":"uint256","nodeType":"ElementaryTypeName","src":"9008:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65749,"nodeType":"VariableDeclaration","src":"9050:39:98","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9081:8:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":65748,"nodeType":"UserDefinedTypeName","pathNode":{"id":65747,"name":"StrategyStruct.CVParams","nameLocations":["9050:14:98","9065:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65458,"src":"9050:23:98"},"referencedDeclaration":65458,"src":"9050:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"public"},{"id":65752,"nodeType":"VariableDeclaration","src":"9136:47:98","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9171:12:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":65751,"nodeType":"UserDefinedTypeName","pathNode":{"id":65750,"name":"StrategyStruct.ProposalType","nameLocations":["9136:14:98","9151:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":65361,"src":"9136:27:98"},"referencedDeclaration":65361,"src":"9136:27:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"public"},{"id":65755,"nodeType":"VariableDeclaration","src":"9242:45:98","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9276:11:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":65754,"nodeType":"UserDefinedTypeName","pathNode":{"id":65753,"name":"StrategyStruct.PointSystem","nameLocations":["9242:14:98","9257:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":65366,"src":"9242:26:98"},"referencedDeclaration":65366,"src":"9242:26:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"public"},{"id":65758,"nodeType":"VariableDeclaration","src":"9293:51:98","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9333:11:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":65757,"nodeType":"UserDefinedTypeName","pathNode":{"id":65756,"name":"StrategyStruct.PointSystemConfig","nameLocations":["9293:14:98","9308:17:98"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"9293:32:98"},"referencedDeclaration":65435,"src":"9293:32:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"public"},{"id":65761,"nodeType":"VariableDeclaration","src":"9377:46:98","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9406:17:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65760,"nodeType":"UserDefinedTypeName","pathNode":{"id":65759,"name":"RegistryCommunityV0_0","nameLocations":["9377:21:98"],"nodeType":"IdentifierPath","referencedDeclaration":71996,"src":"9377:21:98"},"referencedDeclaration":71996,"src":"9377:21:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65764,"nodeType":"VariableDeclaration","src":"9430:39:98","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9454:15:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"},"typeName":{"id":65763,"nodeType":"UserDefinedTypeName","pathNode":{"id":65762,"name":"ICollateralVault","nameLocations":["9430:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":72986,"src":"9430:16:98"},"referencedDeclaration":72986,"src":"9430:16:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65767,"nodeType":"VariableDeclaration","src":"9475:31:98","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9495:11:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"},"typeName":{"id":65766,"nodeType":"UserDefinedTypeName","pathNode":{"id":65765,"name":"ISybilScorer","nameLocations":["9475:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":69419,"src":"9475:12:98"},"referencedDeclaration":69419,"src":"9475:12:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65772,"nodeType":"VariableDeclaration","src":"9573:60:98","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9624:9:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal)"},"typeName":{"id":65771,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65768,"name":"uint256","nodeType":"ElementaryTypeName","src":"9581:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9573:43:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65770,"nodeType":"UserDefinedTypeName","pathNode":{"id":65769,"name":"StrategyStruct.Proposal","nameLocations":["9592:14:98","9607:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"9592:23:98"},"referencedDeclaration":65427,"src":"9592:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}}},"visibility":"public"},{"id":65776,"nodeType":"VariableDeclaration","src":"9689:53:98","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"9724:18:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65775,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65773,"name":"address","nodeType":"ElementaryTypeName","src":"9697:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9689:27:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65774,"name":"uint256","nodeType":"ElementaryTypeName","src":"9708:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65781,"nodeType":"VariableDeclaration","src":"9780:57:98","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"9817:20:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65780,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65777,"name":"address","nodeType":"ElementaryTypeName","src":"9788:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9780:29:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":65778,"name":"uint256","nodeType":"ElementaryTypeName","src":"9799:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65779,"nodeType":"ArrayTypeName","src":"9799:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65785,"nodeType":"VariableDeclaration","src":"9875:56:98","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"9910:21:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65784,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65782,"name":"uint256","nodeType":"ElementaryTypeName","src":"9883:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9875:27:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65783,"name":"uint256","nodeType":"ElementaryTypeName","src":"9894:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65790,"nodeType":"VariableDeclaration","src":"9937:76:98","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"9996:17:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig)"},"typeName":{"id":65789,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65786,"name":"uint256","nodeType":"ElementaryTypeName","src":"9945:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9937:51:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65788,"nodeType":"UserDefinedTypeName","pathNode":{"id":65787,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["9956:14:98","9971:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"9956:31:98"},"referencedDeclaration":65449,"src":"9956:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}}},"visibility":"public"},{"id":65814,"nodeType":"FunctionDefinition","src":"10266:222:98","nodes":[],"body":{"id":65813,"nodeType":"Block","src":"10373:115:98","nodes":[],"statements":[{"expression":{"arguments":[{"id":65804,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65792,"src":"10394:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10401:12:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":65806,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65796,"src":"10415:5:98","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":65801,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10383:5:98","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69031_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10389:4:98","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":64738,"src":"10383:10:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":65807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10383:38:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65808,"nodeType":"ExpressionStatement","src":"10383:38:98"},{"expression":{"id":65811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65809,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"10431:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65810,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65794,"src":"10457:24:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10431:50:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65812,"nodeType":"ExpressionStatement","src":"10431:50:98"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65799,"kind":"modifierInvocation","modifierName":{"id":65798,"name":"initializer","nameLocations":["10361:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":52393,"src":"10361:11:98"},"nodeType":"ModifierInvocation","src":"10361:11:98"}],"name":"init","nameLocation":"10275:4:98","parameters":{"id":65797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65792,"mutability":"mutable","name":"_allo","nameLocation":"10288:5:98","nodeType":"VariableDeclaration","scope":65814,"src":"10280:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65791,"name":"address","nodeType":"ElementaryTypeName","src":"10280:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65794,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10303:24:98","nodeType":"VariableDeclaration","scope":65814,"src":"10295:32:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65793,"name":"address","nodeType":"ElementaryTypeName","src":"10295:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65796,"mutability":"mutable","name":"owner","nameLocation":"10337:5:98","nodeType":"VariableDeclaration","scope":65814,"src":"10329:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65795,"name":"address","nodeType":"ElementaryTypeName","src":"10329:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10279:64:98"},"returnParameters":{"id":65800,"nodeType":"ParameterList","parameters":[],"src":"10373:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":65910,"nodeType":"FunctionDefinition","src":"10494:816:98","nodes":[],"body":{"id":65909,"nodeType":"Block","src":"10569:741:98","nodes":[],"statements":[{"expression":{"arguments":[{"id":65824,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65816,"src":"10599:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65823,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64874,"src":"10579:19:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10579:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65826,"nodeType":"ExpressionStatement","src":"10579:28:98"},{"expression":{"id":65836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65827,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"10618:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65831,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"10671:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10696:12:98","subExpression":{"id":65832,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65736,"src":"10696:10:98","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":65829,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10653:5:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10659:11:98","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"10653:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":65834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10653:56:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65828,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72986,"src":"10636:16:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$72986_$","typeString":"type(contract ICollateralVault)"}},"id":65835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10636:74:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"src":"10618:92:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":65837,"nodeType":"ExpressionStatement","src":"10618:92:98"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65838,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"10720:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":65840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10736:10:98","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":72958,"src":"10720:26:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10720:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65842,"nodeType":"ExpressionStatement","src":"10720:28:98"},{"assignments":[65847],"declarations":[{"constant":false,"id":65847,"mutability":"mutable","name":"ip","nameLocation":"10798:2:98","nodeType":"VariableDeclaration","scope":65909,"src":"10759:41:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":65846,"nodeType":"UserDefinedTypeName","pathNode":{"id":65845,"name":"StrategyStruct.InitializeParams","nameLocations":["10759:14:98","10774:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65478,"src":"10759:31:98"},"referencedDeclaration":65478,"src":"10759:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"id":65855,"initialValue":{"arguments":[{"id":65850,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65818,"src":"10814:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"expression":{"id":65851,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"10822:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":65852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10837:16:98","memberName":"InitializeParams","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"10822:31:98","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$65478_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}}],"id":65853,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10821:33:98","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$65478_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$65478_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}],"expression":{"id":65848,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10803:3:98","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65849,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10807:6:98","memberName":"decode","nodeType":"MemberAccess","src":"10803:10:98","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":65854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10803:52:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"nodeType":"VariableDeclarationStatement","src":"10759:96:98"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65856,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"10870:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65857,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10873:17:98","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65475,"src":"10870:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10902: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":65859,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10894:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65858,"name":"address","nodeType":"ElementaryTypeName","src":"10894:7:98","typeDescriptions":{}}},"id":65861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10894:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10870:34:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65867,"nodeType":"IfStatement","src":"10866:94:98","trueBody":{"id":65866,"nodeType":"Block","src":"10906:54:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65863,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65510,"src":"10927:20:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10927:22:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65865,"nodeType":"RevertStatement","src":"10920:29:98"}]}},{"expression":{"id":65873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65868,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"10970:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65870,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11012:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65871,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11015:17:98","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65475,"src":"11012:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65869,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71996,"src":"10990:21:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$71996_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10990:43:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"src":"10970:63:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":65874,"nodeType":"ExpressionStatement","src":"10970:63:98"},{"expression":{"id":65878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65875,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"11044:12:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65876,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11059:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11062:12:98","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"11059:15:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"src":"11044:30:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"id":65879,"nodeType":"ExpressionStatement","src":"11044:30:98"},{"expression":{"id":65883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65880,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"11084:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65881,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11098:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65882,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11101:11:98","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65467,"src":"11098:14:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"11084:28:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"id":65884,"nodeType":"ExpressionStatement","src":"11084:28:98"},{"expression":{"id":65888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65885,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"11122:11:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65886,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11136:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65887,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11139:11:98","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"11136:14:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"src":"11122:28:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":65889,"nodeType":"ExpressionStatement","src":"11122:28:98"},{"expression":{"id":65895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65890,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"11160:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65892,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11187:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11190:11:98","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65477,"src":"11187:14:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65891,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69419,"src":"11174:12:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69419_$","typeString":"type(contract ISybilScorer)"}},"id":65894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11174:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"src":"11160:42:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"id":65896,"nodeType":"ExpressionStatement","src":"11160:42:98"},{"expression":{"arguments":[{"expression":{"id":65898,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11228:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11231:16:98","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65473,"src":"11228:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},{"expression":{"id":65900,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11249:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11252:8:98","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"11249:11:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":65897,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68416,"src":"11213:14:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65449_memory_ptr_$_t_struct$_CVParams_$65458_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.ArbitrableConfig memory,struct StrategyStruct.CVParams memory)"}},"id":65902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11213:48:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65903,"nodeType":"ExpressionStatement","src":"11213:48:98"},{"eventCall":{"arguments":[{"id":65905,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65816,"src":"11291:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":65906,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11300:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}],"id":65904,"name":"InitializedCV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65597,"src":"11277:13:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_InitializeParams_$65478_memory_ptr_$returns$__$","typeString":"function (uint256,struct StrategyStruct.InitializeParams memory)"}},"id":65907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11277:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65908,"nodeType":"EmitStatement","src":"11272:31:98"}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65821,"kind":"modifierInvocation","modifierName":{"id":65820,"name":"onlyAllo","nameLocations":["10560:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":64746,"src":"10560:8:98"},"nodeType":"ModifierInvocation","src":"10560:8:98"}],"name":"initialize","nameLocation":"10503:10:98","parameters":{"id":65819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65816,"mutability":"mutable","name":"_poolId","nameLocation":"10522:7:98","nodeType":"VariableDeclaration","scope":65910,"src":"10514:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65815,"name":"uint256","nodeType":"ElementaryTypeName","src":"10514:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65818,"mutability":"mutable","name":"_data","nameLocation":"10544:5:98","nodeType":"VariableDeclaration","scope":65910,"src":"10531:18:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65817,"name":"bytes","nodeType":"ElementaryTypeName","src":"10531:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10513:37:98"},"returnParameters":{"id":65822,"nodeType":"ParameterList","parameters":[],"src":"10569:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65914,"nodeType":"FunctionDefinition","src":"11481:83:98","nodes":[],"body":{"id":65913,"nodeType":"Block","src":"11509:55:98","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65911,"nodeType":"ParameterList","parameters":[],"src":"11489:2:98"},"returnParameters":{"id":65912,"nodeType":"ParameterList","parameters":[],"src":"11509:0:98"},"scope":69031,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65918,"nodeType":"FunctionDefinition","src":"11570:135:98","nodes":[],"body":{"id":65917,"nodeType":"Block","src":"11597:108:98","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65915,"nodeType":"ParameterList","parameters":[],"src":"11577:2:98"},"returnParameters":{"id":65916,"nodeType":"ParameterList","parameters":[],"src":"11597:0:98"},"scope":69031,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65939,"nodeType":"FunctionDefinition","src":"11711:202:98","nodes":[],"body":{"id":65938,"nodeType":"Block","src":"11802:111:98","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":65936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":65931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65926,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65920,"src":"11819:11:98","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":65928,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65357,"src":"11839:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}],"id":65927,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"11834:4:98","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":65929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11834:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65357","typeString":"type(contract IPointStrategy)"}},"id":65930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11855:11:98","memberName":"interfaceId","nodeType":"MemberAccess","src":"11834:32:98","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"11819:47:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":65934,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65920,"src":"11894:11:98","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":65932,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11870:5:98","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69031_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11876:17:98","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57063,"src":"11870:23:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":65935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11870:36:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11819:87:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":65925,"id":65937,"nodeType":"Return","src":"11812:94:98"}]},"baseFunctions":[57063],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"11720:17:98","overrides":{"id":65922,"nodeType":"OverrideSpecifier","overrides":[],"src":"11778:8:98"},"parameters":{"id":65921,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65920,"mutability":"mutable","name":"interfaceId","nameLocation":"11745:11:98","nodeType":"VariableDeclaration","scope":65939,"src":"11738:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":65919,"name":"bytes4","nodeType":"ElementaryTypeName","src":"11738:6:98","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"11737:20:98"},"returnParameters":{"id":65925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65924,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65939,"src":"11796:4:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65923,"name":"bool","nodeType":"ElementaryTypeName","src":"11796:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11795:6:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65980,"nodeType":"FunctionDefinition","src":"12084:386:98","nodes":[],"body":{"id":65979,"nodeType":"Block","src":"12152:318:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65944,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65941,"src":"12166:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12185: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":65946,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12177:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65945,"name":"address","nodeType":"ElementaryTypeName","src":"12177:7:98","typeDescriptions":{}}},"id":65948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12177:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12166:21:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65954,"nodeType":"IfStatement","src":"12162:77:98","trueBody":{"id":65953,"nodeType":"Block","src":"12189:50:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65950,"name":"UserCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65490,"src":"12210:16:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12210:18:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65952,"nodeType":"RevertStatement","src":"12203:25:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":65957,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"12260:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":65956,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12252:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65955,"name":"address","nodeType":"ElementaryTypeName","src":"12252:7:98","typeDescriptions":{}}},"id":65958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12252:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12290: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":65960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12282:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65959,"name":"address","nodeType":"ElementaryTypeName","src":"12282:7:98","typeDescriptions":{}}},"id":65962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12282:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12252:40:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65968,"nodeType":"IfStatement","src":"12248:100:98","trueBody":{"id":65967,"nodeType":"Block","src":"12294:54:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65964,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65510,"src":"12315:20:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12315:22:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65966,"nodeType":"RevertStatement","src":"12308:29:98"}]}},{"condition":{"id":65973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12361:36:98","subExpression":{"arguments":[{"id":65971,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65941,"src":"12389:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65969,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"12362:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":65970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12380:8:98","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":71613,"src":"12362:26:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":65972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12362:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65978,"nodeType":"IfStatement","src":"12357:93:98","trueBody":{"id":65977,"nodeType":"Block","src":"12399:51:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65974,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"12420:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12420:19:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65976,"nodeType":"RevertStatement","src":"12413:26:98"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12093:19:98","parameters":{"id":65942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65941,"mutability":"mutable","name":"_sender","nameLocation":"12121:7:98","nodeType":"VariableDeclaration","scope":65980,"src":"12113:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65940,"name":"address","nodeType":"ElementaryTypeName","src":"12113:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12112:17:98"},"returnParameters":{"id":65943,"nodeType":"ParameterList","parameters":[],"src":"12152:0:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65996,"nodeType":"FunctionDefinition","src":"12476:171:98","nodes":[],"body":{"id":65995,"nodeType":"Block","src":"12531:116:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65983,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12545:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12549:6:98","memberName":"sender","nodeType":"MemberAccess","src":"12545:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":65987,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"12567:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":65986,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12559:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65985,"name":"address","nodeType":"ElementaryTypeName","src":"12559:7:98","typeDescriptions":{}}},"id":65988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12559:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12545:40:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65994,"nodeType":"IfStatement","src":"12541:100:98","trueBody":{"id":65993,"nodeType":"Block","src":"12587:54:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65990,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65550,"src":"12608:20:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12608:22:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65992,"nodeType":"RevertStatement","src":"12601:29:98"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"12485:21:98","parameters":{"id":65981,"nodeType":"ParameterList","parameters":[],"src":"12506:2:98"},"returnParameters":{"id":65982,"nodeType":"ParameterList","parameters":[],"src":"12531:0:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66012,"nodeType":"FunctionDefinition","src":"12653:141:98","nodes":[],"body":{"id":66011,"nodeType":"Block","src":"12721:73:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66001,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65998,"src":"12735:8:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12755: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":66003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12747:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66002,"name":"address","nodeType":"ElementaryTypeName","src":"12747:7:98","typeDescriptions":{}}},"id":66005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12747:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12735:22:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66010,"nodeType":"IfStatement","src":"12731:56:98","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66007,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65508,"src":"12766:19:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12766:21:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66009,"nodeType":"RevertStatement","src":"12759:28:98"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"12662:18:98","parameters":{"id":65999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65998,"mutability":"mutable","name":"_address","nameLocation":"12689:8:98","nodeType":"VariableDeclaration","scope":66012,"src":"12681:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65997,"name":"address","nodeType":"ElementaryTypeName","src":"12681:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12680:18:98"},"returnParameters":{"id":66000,"nodeType":"ParameterList","parameters":[],"src":"12721:0:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66030,"nodeType":"FunctionDefinition","src":"12800:174:98","nodes":[],"body":{"id":66029,"nodeType":"Block","src":"12849:125:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66015,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12863:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12867:6:98","memberName":"sender","nodeType":"MemberAccess","src":"12863:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66019,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"12885:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12903:11:98","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70309,"src":"12885:29:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73079_$","typeString":"function () view external returns (contract ISafe)"}},"id":66021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12885:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}],"id":66018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12877:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66017,"name":"address","nodeType":"ElementaryTypeName","src":"12877:7:98","typeDescriptions":{}}},"id":66022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12877:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12863:54:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66028,"nodeType":"IfStatement","src":"12859:109:98","trueBody":{"id":66027,"nodeType":"Block","src":"12919:49:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66024,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65560,"src":"12940:15:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12940:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66026,"nodeType":"RevertStatement","src":"12933:24:98"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"12809:15:98","parameters":{"id":66013,"nodeType":"ParameterList","parameters":[],"src":"12824:2:98"},"returnParameters":{"id":66014,"nodeType":"ParameterList","parameters":[],"src":"12849:0:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66060,"nodeType":"FunctionDefinition","src":"12980:238:98","nodes":[],"body":{"id":66059,"nodeType":"Block","src":"13059:159:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66039,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"13081:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}],"id":66038,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13073:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66037,"name":"address","nodeType":"ElementaryTypeName","src":"13073:7:98","typeDescriptions":{}}},"id":66040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13073:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13105: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":66042,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13097:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66041,"name":"address","nodeType":"ElementaryTypeName","src":"13097:7:98","typeDescriptions":{}}},"id":66044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13097:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13073:34:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66049,"nodeType":"IfStatement","src":"13069:76:98","trueBody":{"id":66048,"nodeType":"Block","src":"13109:36:98","statements":[{"expression":{"hexValue":"74727565","id":66046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13130:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66036,"id":66047,"nodeType":"Return","src":"13123:11:98"}]}},{"expression":{"arguments":[{"id":66052,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66032,"src":"13190:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66055,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13205:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13197:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66053,"name":"address","nodeType":"ElementaryTypeName","src":"13197:7:98","typeDescriptions":{}}},"id":66056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13197:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66050,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"13161:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"id":66051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13173:16:98","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69376,"src":"13161:28:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13161:50:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66036,"id":66058,"nodeType":"Return","src":"13154:57:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"12989:17:98","parameters":{"id":66033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66032,"mutability":"mutable","name":"_user","nameLocation":"13015:5:98","nodeType":"VariableDeclaration","scope":66060,"src":"13007:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66031,"name":"address","nodeType":"ElementaryTypeName","src":"13007:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13006:15:98"},"returnParameters":{"id":66036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66035,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66060,"src":"13053:4:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66034,"name":"bool","nodeType":"ElementaryTypeName","src":"13053:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13052:6:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66072,"nodeType":"FunctionDefinition","src":"13224:124:98","nodes":[],"body":{"id":66071,"nodeType":"Block","src":"13297:51:98","nodes":[],"statements":[{"expression":{"id":66069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66067,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"13307:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66068,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66062,"src":"13333:8:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13307:34:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66070,"nodeType":"ExpressionStatement","src":"13307:34:98"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66065,"kind":"modifierInvocation","modifierName":{"id":66064,"name":"onlyOwner","nameLocations":["13287:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":52156,"src":"13287:9:98"},"nodeType":"ModifierInvocation","src":"13287:9:98"}],"name":"setCollateralVaultTemplate","nameLocation":"13233:26:98","parameters":{"id":66063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66062,"mutability":"mutable","name":"template","nameLocation":"13268:8:98","nodeType":"VariableDeclaration","scope":66072,"src":"13260:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66061,"name":"address","nodeType":"ElementaryTypeName","src":"13260:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13259:18:98"},"returnParameters":{"id":66066,"nodeType":"ParameterList","parameters":[],"src":"13297:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66313,"nodeType":"FunctionDefinition","src":"13674:2691:98","nodes":[],"body":{"id":66312,"nodeType":"Block","src":"13775:2590:98","nodes":[],"statements":[{"condition":{"id":66085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13789:27:98","subExpression":{"arguments":[{"id":66083,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66076,"src":"13808:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66082,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66060,"src":"13790:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13790:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66090,"nodeType":"IfStatement","src":"13785:90:98","trueBody":{"id":66089,"nodeType":"Block","src":"13818:57:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66086,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"13839:23:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13839:25:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66088,"nodeType":"RevertStatement","src":"13832:32:98"}]}},{"expression":{"id":66091,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66074,"src":"13929:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66092,"nodeType":"ExpressionStatement","src":"13929:5:98"},{"assignments":[66097],"declarations":[{"constant":false,"id":66097,"mutability":"mutable","name":"proposal","nameLocation":"13981:8:98","nodeType":"VariableDeclaration","scope":66312,"src":"13944:45:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal"},"typeName":{"id":66096,"nodeType":"UserDefinedTypeName","pathNode":{"id":66095,"name":"StrategyStruct.CreateProposal","nameLocations":["13944:14:98","13959:14:98"],"nodeType":"IdentifierPath","referencedDeclaration":65378,"src":"13944:29:98"},"referencedDeclaration":65378,"src":"13944:29:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_storage_ptr","typeString":"struct StrategyStruct.CreateProposal"}},"visibility":"internal"}],"id":66105,"initialValue":{"arguments":[{"id":66100,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66074,"src":"14003:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"expression":{"id":66101,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"14011:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14026:14:98","memberName":"CreateProposal","nodeType":"MemberAccess","referencedDeclaration":65378,"src":"14011:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65378_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}}],"id":66103,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14010:31:98","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65378_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65378_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}],"expression":{"id":66098,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13992:3:98","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66099,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13996:6:98","memberName":"decode","nodeType":"MemberAccess","src":"13992:10:98","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13992:50:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"13944:98:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66106,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14157:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66107,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14166:6:98","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65368,"src":"14157:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":66108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14176:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14157:20:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66114,"nodeType":"IfStatement","src":"14153:78:98","trueBody":{"id":66113,"nodeType":"Block","src":"14179:52:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66110,"name":"PoolIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65506,"src":"14200:18:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14200:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66112,"nodeType":"RevertStatement","src":"14193:27:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"id":66119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66115,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"14307:12:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66116,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"14323:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14338:12:98","memberName":"ProposalType","nodeType":"MemberAccess","referencedDeclaration":65361,"src":"14323:27:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65361_$","typeString":"type(enum StrategyStruct.ProposalType)"}},"id":66118,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14351:7:98","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65359,"src":"14323:35:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"src":"14307:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66175,"nodeType":"IfStatement","src":"14303:764:98","trueBody":{"id":66174,"nodeType":"Block","src":"14360:707:98","statements":[{"expression":{"arguments":[{"expression":{"id":66121,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14393:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66122,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14402:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"14393:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66120,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66012,"src":"14374:18:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14374:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66124,"nodeType":"ExpressionStatement","src":"14374:40:98"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66125,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14480:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66126,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14489:14:98","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"14480:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14515: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":66128,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14507:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66127,"name":"address","nodeType":"ElementaryTypeName","src":"14507:7:98","typeDescriptions":{}}},"id":66130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14507:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14480:37:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66136,"nodeType":"IfStatement","src":"14476:102:98","trueBody":{"id":66135,"nodeType":"Block","src":"14519:59:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66132,"name":"TokenCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65500,"src":"14544:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14544:19:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66134,"nodeType":"RevertStatement","src":"14537:26:98"}]}},{"assignments":[66139],"declarations":[{"constant":false,"id":66139,"mutability":"mutable","name":"_allo","nameLocation":"14597:5:98","nodeType":"VariableDeclaration","scope":66174,"src":"14591:11:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66138,"nodeType":"UserDefinedTypeName","pathNode":{"id":66137,"name":"IAllo","nameLocations":["14591:5:98"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"14591:5:98"},"referencedDeclaration":2610,"src":"14591:5:98","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":66143,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66140,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14605:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}},"id":66141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14610:7:98","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":64792,"src":"14605:12:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":66142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14605:14:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"14591:28:98"},{"assignments":[66148],"declarations":[{"constant":false,"id":66148,"mutability":"mutable","name":"pool","nameLocation":"14651:4:98","nodeType":"VariableDeclaration","scope":66174,"src":"14633:22:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66147,"nodeType":"UserDefinedTypeName","pathNode":{"id":66146,"name":"IAllo.Pool","nameLocations":["14633:5:98","14639:4:98"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"14633:10:98"},"referencedDeclaration":2319,"src":"14633:10:98","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":66154,"initialValue":{"arguments":[{"expression":{"id":66151,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14672:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66152,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14681:6:98","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65368,"src":"14672:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66149,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66139,"src":"14658:5:98","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14664:7:98","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"14658:13:98","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":66153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14658:30:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"14633:55:98"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66155,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14706:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66156,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14715:14:98","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"14706:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66157,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66148,"src":"14733:4:98","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66158,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14738:5:98","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"14733:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14706:37:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66164,"nodeType":"IfStatement","src":"14702:235:98","trueBody":{"id":66163,"nodeType":"Block","src":"14745:192:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66160,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65502,"src":"14905:15:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14905:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66162,"nodeType":"RevertStatement","src":"14898:24:98"}]}},{"condition":{"arguments":[{"expression":{"id":66166,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14970:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14979:15:98","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"14970:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66165,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67499,"src":"14954:15:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14954:41:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66173,"nodeType":"IfStatement","src":"14950:107:98","trueBody":{"id":66172,"nodeType":"Block","src":"14997:60:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66169,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65504,"src":"15022:18:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15022:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66171,"nodeType":"RevertStatement","src":"15015:27:98"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66178,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"15102:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":66180,"indexExpression":{"id":66179,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"15120:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15102:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":66181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15152:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"15102:60:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}],"id":66177,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15094:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66176,"name":"address","nodeType":"ElementaryTypeName","src":"15094:7:98","typeDescriptions":{}}},"id":66182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15094:69:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15175: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":66184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15167:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66183,"name":"address","nodeType":"ElementaryTypeName","src":"15167:7:98","typeDescriptions":{}}},"id":66186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15167:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15094:83:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66188,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15197:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15201:5:98","memberName":"value","nodeType":"MemberAccess","src":"15197:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66190,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"15209:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":66192,"indexExpression":{"id":66191,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"15227:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15209:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":66193,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15259:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"15209:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15197:87:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15094:190:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66206,"nodeType":"IfStatement","src":"15077:390:98","trueBody":{"id":66205,"nodeType":"Block","src":"15295:172:98","statements":[{"errorCall":{"arguments":[{"expression":{"id":66197,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15356:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15360:5:98","memberName":"value","nodeType":"MemberAccess","src":"15356:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66199,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"15367:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":66201,"indexExpression":{"id":66200,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"15385:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15367:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":66202,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15417:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"15367:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66196,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65568,"src":"15316:22:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":66203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15316:140:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66204,"nodeType":"RevertStatement","src":"15309:147:98"}]}},{"assignments":[66208],"declarations":[{"constant":false,"id":66208,"mutability":"mutable","name":"proposalId","nameLocation":"15485:10:98","nodeType":"VariableDeclaration","scope":66312,"src":"15477:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66207,"name":"uint256","nodeType":"ElementaryTypeName","src":"15477:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66211,"initialValue":{"id":66210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"15498:17:98","subExpression":{"id":66209,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"15500:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15477:38:98"},{"assignments":[66216],"declarations":[{"constant":false,"id":66216,"mutability":"mutable","name":"p","nameLocation":"15557:1:98","nodeType":"VariableDeclaration","scope":66312,"src":"15525:33:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":66215,"nodeType":"UserDefinedTypeName","pathNode":{"id":66214,"name":"StrategyStruct.Proposal","nameLocations":["15525:14:98","15540:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"15525:23:98"},"referencedDeclaration":65427,"src":"15525:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":66220,"initialValue":{"baseExpression":{"id":66217,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"15561:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":66219,"indexExpression":{"id":66218,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"15571:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15561:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15525:57:98"},{"expression":{"id":66225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66221,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15593:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66223,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15595:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"15593:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66224,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"15608:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15593:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66226,"nodeType":"ExpressionStatement","src":"15593:25:98"},{"expression":{"id":66231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66227,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15628:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66229,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15630:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"15628:11:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66230,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66076,"src":"15642:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15628:21:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66232,"nodeType":"ExpressionStatement","src":"15628:21:98"},{"expression":{"id":66238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66233,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15659:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66235,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15661:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"15659:13:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66236,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"15675:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15684:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"15675:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15659:36:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66239,"nodeType":"ExpressionStatement","src":"15659:36:98"},{"expression":{"id":66245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66240,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15705:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15707:14:98","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65407,"src":"15705:16:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66243,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"15724:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66244,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15733:14:98","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"15724:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15705:42:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66246,"nodeType":"ExpressionStatement","src":"15705:42:98"},{"expression":{"id":66252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66247,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15757:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66249,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15759:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"15757:17:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66250,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"15777:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66251,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15786:15:98","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"15777:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15757:44:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66253,"nodeType":"ExpressionStatement","src":"15757:44:98"},{"expression":{"id":66260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66254,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15862:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66256,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15864:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"15862:16:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":66257,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"15881:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15896:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"15881:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":66259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15911:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"15881:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"15862:55:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":66261,"nodeType":"ExpressionStatement","src":"15862:55:98"},{"expression":{"id":66267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66262,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15927:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15929:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"15927:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66265,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"15941:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15947:6:98","memberName":"number","nodeType":"MemberAccess","src":"15941:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15927:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66268,"nodeType":"ExpressionStatement","src":"15927:26:98"},{"expression":{"id":66273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66269,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15963:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66271,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15965:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"15963:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15982:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15963:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66274,"nodeType":"ExpressionStatement","src":"15963:20:98"},{"expression":{"id":66280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66275,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"16029:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66277,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16031:8:98","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65419,"src":"16029:10:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66278,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"16042:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66279,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16051:8:98","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"16042:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"16029:30:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66281,"nodeType":"ExpressionStatement","src":"16029:30:98"},{"expression":{"id":66286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66282,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"16069:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66284,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16071:23:98","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65426,"src":"16069:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66285,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"16097:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16069:58:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66287,"nodeType":"ExpressionStatement","src":"16069:58:98"},{"expression":{"arguments":[{"id":66294,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"16189:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66295,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"16201:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16203:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"16201:11:98","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":66288,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"16137:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":66290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16153:17:98","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":72965,"src":"16137:33:98","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66291,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16178:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16182:5:98","memberName":"value","nodeType":"MemberAccess","src":"16178:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"16137:51:98","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16137:76:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66298,"nodeType":"ExpressionStatement","src":"16137:76:98"},{"eventCall":{"arguments":[{"id":66300,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64702,"src":"16245:6:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66301,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"16253:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66299,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65611,"src":"16229:15:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16229:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66303,"nodeType":"EmitStatement","src":"16224:40:98"},{"expression":{"arguments":[{"arguments":[{"id":66308,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"16346:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66307,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16338:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66306,"name":"uint160","nodeType":"ElementaryTypeName","src":"16338:7:98","typeDescriptions":{}}},"id":66309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16338:19:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16330:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66304,"name":"address","nodeType":"ElementaryTypeName","src":"16330:7:98","typeDescriptions":{}}},"id":66310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16330:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66081,"id":66311,"nodeType":"Return","src":"16323:35:98"}]},"baseFunctions":[65180],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"13683:18:98","overrides":{"id":66078,"nodeType":"OverrideSpecifier","overrides":[],"src":"13748:8:98"},"parameters":{"id":66077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66074,"mutability":"mutable","name":"_data","nameLocation":"13715:5:98","nodeType":"VariableDeclaration","scope":66313,"src":"13702:18:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66073,"name":"bytes","nodeType":"ElementaryTypeName","src":"13702:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66076,"mutability":"mutable","name":"_sender","nameLocation":"13730:7:98","nodeType":"VariableDeclaration","scope":66313,"src":"13722:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66075,"name":"address","nodeType":"ElementaryTypeName","src":"13722:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13701:37:98"},"returnParameters":{"id":66081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66080,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66313,"src":"13766:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66079,"name":"address","nodeType":"ElementaryTypeName","src":"13766:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13765:9:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":66322,"nodeType":"FunctionDefinition","src":"16371:98:98","nodes":[],"body":{"id":66321,"nodeType":"Block","src":"16431:38:98","nodes":[],"statements":[{"expression":{"expression":{"id":66318,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"16448:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":66319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16457:5:98","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"16448:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66317,"id":66320,"nodeType":"Return","src":"16441:21:98"}]},"functionSelector":"9a1c157c","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"16380:8:98","parameters":{"id":66314,"nodeType":"ParameterList","parameters":[],"src":"16388:2:98"},"returnParameters":{"id":66317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66316,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66322,"src":"16422:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66315,"name":"uint256","nodeType":"ElementaryTypeName","src":"16422:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16421:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":66361,"nodeType":"FunctionDefinition","src":"16475:359:98","nodes":[],"body":{"id":66360,"nodeType":"Block","src":"16518:316:98","nodes":[],"statements":[{"assignments":[66326],"declarations":[{"constant":false,"id":66326,"mutability":"mutable","name":"member","nameLocation":"16536:6:98","nodeType":"VariableDeclaration","scope":66360,"src":"16528:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66325,"name":"address","nodeType":"ElementaryTypeName","src":"16528:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":66329,"initialValue":{"expression":{"id":66327,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16545:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16549:6:98","memberName":"sender","nodeType":"MemberAccess","src":"16545:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"16528:27:98"},{"condition":{"id":66333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16569:26:98","subExpression":{"arguments":[{"id":66331,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66326,"src":"16588:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66330,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66060,"src":"16570:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16570:25:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66338,"nodeType":"IfStatement","src":"16565:89:98","trueBody":{"id":66337,"nodeType":"Block","src":"16597:57:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66334,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"16618:23:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16618:25:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66336,"nodeType":"RevertStatement","src":"16611:32:98"}]}},{"expression":{"arguments":[{"id":66342,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66326,"src":"16706:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66345,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16722:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16714:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66343,"name":"address","nodeType":"ElementaryTypeName","src":"16714:7:98","typeDescriptions":{}}},"id":66346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16714:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66339,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"16663:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16681:24:98","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71020,"src":"16663:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16663:65:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66348,"nodeType":"ExpressionStatement","src":"16663:65:98"},{"expression":{"id":66358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66349,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"16738:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":66352,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66326,"src":"16805:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66355,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16821:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16813:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66353,"name":"address","nodeType":"ElementaryTypeName","src":"16813:7:98","typeDescriptions":{}}},"id":66356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16813:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66350,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"16762:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16780:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"16762:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16762:65:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16738:89:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66359,"nodeType":"ExpressionStatement","src":"16738:89:98"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"16484:14:98","parameters":{"id":66323,"nodeType":"ParameterList","parameters":[],"src":"16498:2:98"},"returnParameters":{"id":66324,"nodeType":"ParameterList","parameters":[],"src":"16518:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66370,"nodeType":"FunctionDefinition","src":"16840:89:98","nodes":[],"body":{"id":66369,"nodeType":"Block","src":"16883:46:98","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66365,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16911:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16915:6:98","memberName":"sender","nodeType":"MemberAccess","src":"16911:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66364,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"16893:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16893:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66368,"nodeType":"ExpressionStatement","src":"16893:29:98"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"16849:16:98","parameters":{"id":66362,"nodeType":"ParameterList","parameters":[],"src":"16865:2:98"},"returnParameters":{"id":66363,"nodeType":"ParameterList","parameters":[],"src":"16883:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66383,"nodeType":"FunctionDefinition","src":"16935:136:98","nodes":[],"body":{"id":66382,"nodeType":"Block","src":"16995:76:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66375,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65996,"src":"17005:21:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17005:23:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66377,"nodeType":"ExpressionStatement","src":"17005:23:98"},{"expression":{"arguments":[{"id":66379,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66372,"src":"17056:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66378,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17038:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17038:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66381,"nodeType":"ExpressionStatement","src":"17038:26:98"}]},"baseFunctions":[65332],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"16944:16:98","parameters":{"id":66373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66372,"mutability":"mutable","name":"_member","nameLocation":"16969:7:98","nodeType":"VariableDeclaration","scope":66383,"src":"16961:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66371,"name":"address","nodeType":"ElementaryTypeName","src":"16961:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16960:17:98"},"returnParameters":{"id":66374,"nodeType":"ParameterList","parameters":[],"src":"16995:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66418,"nodeType":"FunctionDefinition","src":"17077:359:98","nodes":[],"body":{"id":66417,"nodeType":"Block","src":"17138:298:98","nodes":[],"statements":[{"expression":{"id":66397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66388,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"17148:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66391,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"17215:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66394,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17232:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66393,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17224:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66392,"name":"address","nodeType":"ElementaryTypeName","src":"17224:7:98","typeDescriptions":{}}},"id":66395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17224:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66389,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"17172:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17190:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"17172:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17172:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17148:90:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66398,"nodeType":"ExpressionStatement","src":"17148:90:98"},{"expression":{"arguments":[{"id":66402,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"17293:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66405,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17310:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17302:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66403,"name":"address","nodeType":"ElementaryTypeName","src":"17302:7:98","typeDescriptions":{}}},"id":66406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17302:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66399,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"17248:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17266:26:98","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71079,"src":"17248:44:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17248:68:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66408,"nodeType":"ExpressionStatement","src":"17248:68:98"},{"expression":{"arguments":[{"id":66410,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"17380:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66409,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67245,"src":"17371:8:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17371:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66412,"nodeType":"ExpressionStatement","src":"17371:17:98"},{"eventCall":{"arguments":[{"id":66414,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"17421:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66413,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65619,"src":"17403:17:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17403:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66416,"nodeType":"EmitStatement","src":"17398:31:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"17086:17:98","parameters":{"id":66386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66385,"mutability":"mutable","name":"_member","nameLocation":"17112:7:98","nodeType":"VariableDeclaration","scope":66418,"src":"17104:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66384,"name":"address","nodeType":"ElementaryTypeName","src":"17104:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17103:17:98"},"returnParameters":{"id":66387,"nodeType":"ParameterList","parameters":[],"src":"17138:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66511,"nodeType":"FunctionDefinition","src":"17442:1065:98","nodes":[],"body":{"id":66510,"nodeType":"Block","src":"17541:966:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66427,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65996,"src":"17596:21:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17596:23:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66429,"nodeType":"ExpressionStatement","src":"17596:23:98"},{"condition":{"id":66433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17633:27:98","subExpression":{"arguments":[{"id":66431,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"17652:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66430,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66060,"src":"17634:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17634:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66438,"nodeType":"IfStatement","src":"17629:90:98","trueBody":{"id":66437,"nodeType":"Block","src":"17662:57:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66434,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"17683:23:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17683:25:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66436,"nodeType":"RevertStatement","src":"17676:32:98"}]}},{"assignments":[66440],"declarations":[{"constant":false,"id":66440,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"17736:16:98","nodeType":"VariableDeclaration","scope":66510,"src":"17728:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66439,"name":"uint256","nodeType":"ElementaryTypeName","src":"17728:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66442,"initialValue":{"hexValue":"30","id":66441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17755:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17728:28:98"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":66447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66443,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"17770:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66444,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"17785:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17800:11:98","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"17785:26:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":66446,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17812:9:98","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"17785:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"17770:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":66459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66455,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"17915:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66456,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"17930:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17945:11:98","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"17930:26:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":66458,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17957:6:98","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65363,"src":"17930:33:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"17915:48:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":66472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66468,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"18063:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66469,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"18078:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18093:11:98","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"18078:26:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":66471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18105:9:98","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"18078:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"18063:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66481,"nodeType":"IfStatement","src":"18059:148:98","trueBody":{"id":66480,"nodeType":"Block","src":"18116:91:98","statements":[{"expression":{"id":66478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66473,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"18130:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66475,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"18172:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66476,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66422,"src":"18181:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66474,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66697,"src":"18149:22:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18149:47:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18130:66:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66479,"nodeType":"ExpressionStatement","src":"18130:66:98"}]}},"id":66482,"nodeType":"IfStatement","src":"17911:296:98","trueBody":{"id":66467,"nodeType":"Block","src":"17965:88:98","statements":[{"expression":{"id":66465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66460,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"17979:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66462,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"18018:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66463,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66422,"src":"18027:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66461,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"17998:19:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17998:44:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17979:63:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66466,"nodeType":"ExpressionStatement","src":"17979:63:98"}]}},"id":66483,"nodeType":"IfStatement","src":"17766:441:98","trueBody":{"id":66454,"nodeType":"Block","src":"17823:82:98","statements":[{"expression":{"id":66452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66448,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"17837:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66450,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66422,"src":"17879:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66449,"name":"increasePowerUnlimited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66577,"src":"17856:22:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17856:38:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17837:57:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66453,"nodeType":"ExpressionStatement","src":"17837:57:98"}]}},{"assignments":[66485],"declarations":[{"constant":false,"id":66485,"mutability":"mutable","name":"isActivated","nameLocation":"18221:11:98","nodeType":"VariableDeclaration","scope":66510,"src":"18216:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66484,"name":"bool","nodeType":"ElementaryTypeName","src":"18216:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66494,"initialValue":{"arguments":[{"id":66488,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"18281:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66491,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18298:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18290:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66489,"name":"address","nodeType":"ElementaryTypeName","src":"18290:7:98","typeDescriptions":{}}},"id":66492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18290:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66486,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"18235:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18253:27:98","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70350,"src":"18235:45:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18235:69:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"18216:88:98"},{"condition":{"id":66495,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66485,"src":"18318:11:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66501,"nodeType":"IfStatement","src":"18314:82:98","trueBody":{"id":66500,"nodeType":"Block","src":"18331:65:98","statements":[{"expression":{"id":66498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66496,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"18345:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66497,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"18369:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18345:40:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66499,"nodeType":"ExpressionStatement","src":"18345:40:98"}]}},{"eventCall":{"arguments":[{"id":66503,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"18425:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66504,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66422,"src":"18434:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66505,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"18450:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66502,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65627,"src":"18410:14:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18410:57:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66507,"nodeType":"EmitStatement","src":"18405:62:98"},{"expression":{"id":66508,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"18484:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66426,"id":66509,"nodeType":"Return","src":"18477:23:98"}]},"baseFunctions":[65341],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"17451:13:98","parameters":{"id":66423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66420,"mutability":"mutable","name":"_member","nameLocation":"17473:7:98","nodeType":"VariableDeclaration","scope":66511,"src":"17465:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66419,"name":"address","nodeType":"ElementaryTypeName","src":"17465:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66422,"mutability":"mutable","name":"_amountToStake","nameLocation":"17490:14:98","nodeType":"VariableDeclaration","scope":66511,"src":"17482:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66421,"name":"uint256","nodeType":"ElementaryTypeName","src":"17482:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17464:41:98"},"returnParameters":{"id":66426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66425,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66511,"src":"17532:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66424,"name":"uint256","nodeType":"ElementaryTypeName","src":"17532:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17531:9:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66567,"nodeType":"FunctionDefinition","src":"18513:689:98","nodes":[],"body":{"id":66566,"nodeType":"Block","src":"18614:588:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66520,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65996,"src":"18624:21:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18624:23:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66522,"nodeType":"ExpressionStatement","src":"18624:23:98"},{"assignments":[66524],"declarations":[{"constant":false,"id":66524,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"18711:16:98","nodeType":"VariableDeclaration","scope":66566,"src":"18703:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66523,"name":"uint256","nodeType":"ElementaryTypeName","src":"18703:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66526,"initialValue":{"hexValue":"30","id":66525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18730:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18703:28:98"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":66531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66527,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"18745:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66528,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"18760:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18775:11:98","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"18760:26:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":66530,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18787:9:98","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"18760:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"18745:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":66536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66532,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"18800:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66533,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"18815:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18830:11:98","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"18815:26:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":66535,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18842:6:98","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65363,"src":"18815:33:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"18800:48:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18745:103:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66552,"nodeType":"Block","src":"18946:93:98","statements":[{"expression":{"id":66550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66545,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66524,"src":"18960:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66547,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66513,"src":"19002:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66548,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"19011:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66546,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66781,"src":"18979:22:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18979:49:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18960:68:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66551,"nodeType":"ExpressionStatement","src":"18960:68:98"}]},"id":66553,"nodeType":"IfStatement","src":"18741:298:98","trueBody":{"id":66544,"nodeType":"Block","src":"18850:90:98","statements":[{"expression":{"id":66542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66538,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66524,"src":"18864:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66540,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"18912:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66539,"name":"decreasePowerCappedUnlimited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66707,"src":"18883:28:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18883:46:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18864:65:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66543,"nodeType":"ExpressionStatement","src":"18864:65:98"}]}},{"expression":{"id":66556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66554,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"19048:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66555,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66524,"src":"19072:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19048:40:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66557,"nodeType":"ExpressionStatement","src":"19048:40:98"},{"eventCall":{"arguments":[{"id":66559,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66513,"src":"19118:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66560,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"19127:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66561,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66524,"src":"19145:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66558,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65635,"src":"19103:14:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19103:59:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66563,"nodeType":"EmitStatement","src":"19098:64:98"},{"expression":{"id":66564,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66524,"src":"19179:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66519,"id":66565,"nodeType":"Return","src":"19172:23:98"}]},"baseFunctions":[65350],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"18522:13:98","parameters":{"id":66516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66513,"mutability":"mutable","name":"_member","nameLocation":"18544:7:98","nodeType":"VariableDeclaration","scope":66567,"src":"18536:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66512,"name":"address","nodeType":"ElementaryTypeName","src":"18536:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66515,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"18561:16:98","nodeType":"VariableDeclaration","scope":66567,"src":"18553:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66514,"name":"uint256","nodeType":"ElementaryTypeName","src":"18553:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18535:43:98"},"returnParameters":{"id":66519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66518,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66567,"src":"18605:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66517,"name":"uint256","nodeType":"ElementaryTypeName","src":"18605:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18604:9:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66577,"nodeType":"FunctionDefinition","src":"19208:126:98","nodes":[],"body":{"id":66576,"nodeType":"Block","src":"19296:38:98","nodes":[],"statements":[{"expression":{"id":66574,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66569,"src":"19313:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66573,"id":66575,"nodeType":"Return","src":"19306:21:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerUnlimited","nameLocation":"19217:22:98","parameters":{"id":66570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66569,"mutability":"mutable","name":"_amountToStake","nameLocation":"19248:14:98","nodeType":"VariableDeclaration","scope":66577,"src":"19240:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66568,"name":"uint256","nodeType":"ElementaryTypeName","src":"19240:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19239:24:98"},"returnParameters":{"id":66573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66572,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66577,"src":"19287:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66571,"name":"uint256","nodeType":"ElementaryTypeName","src":"19287:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19286:9:98"},"scope":69031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":66619,"nodeType":"FunctionDefinition","src":"19340:632:98","nodes":[],"body":{"id":66618,"nodeType":"Block","src":"19450:522:98","nodes":[],"statements":[{"assignments":[66587],"declarations":[{"constant":false,"id":66587,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19468:16:98","nodeType":"VariableDeclaration","scope":66618,"src":"19460:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66586,"name":"uint256","nodeType":"ElementaryTypeName","src":"19460:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66589,"initialValue":{"id":66588,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66581,"src":"19487:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19460:41:98"},{"assignments":[66591],"declarations":[{"constant":false,"id":66591,"mutability":"mutable","name":"memberPower","nameLocation":"19583:11:98","nodeType":"VariableDeclaration","scope":66618,"src":"19575:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66590,"name":"uint256","nodeType":"ElementaryTypeName","src":"19575:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66600,"initialValue":{"arguments":[{"id":66594,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"19640:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66597,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19657:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19649:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66595,"name":"address","nodeType":"ElementaryTypeName","src":"19649:7:98","typeDescriptions":{}}},"id":66598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19649:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66592,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"19597:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19615:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"19597:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19597:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19575:88:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66601,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66591,"src":"19729:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66602,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66587,"src":"19743:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19729:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":66604,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"19762:11:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":66605,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19774:9:98","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"19762:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19729:54:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66615,"nodeType":"IfStatement","src":"19725:139:98","trueBody":{"id":66614,"nodeType":"Block","src":"19785:79:98","statements":[{"expression":{"id":66612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66607,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66587,"src":"19799:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66608,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"19818:11:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":66609,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19830:9:98","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"19818:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66610,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66591,"src":"19842:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19818:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19799:54:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66613,"nodeType":"ExpressionStatement","src":"19799:54:98"}]}},{"expression":{"id":66616,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66587,"src":"19949:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66585,"id":66617,"nodeType":"Return","src":"19942:23:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"19349:19:98","parameters":{"id":66582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66579,"mutability":"mutable","name":"_member","nameLocation":"19377:7:98","nodeType":"VariableDeclaration","scope":66619,"src":"19369:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66578,"name":"address","nodeType":"ElementaryTypeName","src":"19369:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66581,"mutability":"mutable","name":"_amountToStake","nameLocation":"19394:14:98","nodeType":"VariableDeclaration","scope":66619,"src":"19386:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66580,"name":"uint256","nodeType":"ElementaryTypeName","src":"19386:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19368:41:98"},"returnParameters":{"id":66585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66584,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66619,"src":"19441:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66583,"name":"uint256","nodeType":"ElementaryTypeName","src":"19441:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19440:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66697,"nodeType":"FunctionDefinition","src":"19978:741:98","nodes":[],"body":{"id":66696,"nodeType":"Block","src":"20091:628:98","nodes":[],"statements":[{"assignments":[66629],"declarations":[{"constant":false,"id":66629,"mutability":"mutable","name":"totalStake","nameLocation":"20109:10:98","nodeType":"VariableDeclaration","scope":66696,"src":"20101:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66628,"name":"uint256","nodeType":"ElementaryTypeName","src":"20101:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66636,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66632,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66621,"src":"20162:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66630,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"20122:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20140:21:98","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71402,"src":"20122:39:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20122:48:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66634,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66623,"src":"20173:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20122:65:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20101:86:98"},{"assignments":[66638],"declarations":[{"constant":false,"id":66638,"mutability":"mutable","name":"decimal","nameLocation":"20206:7:98","nodeType":"VariableDeclaration","scope":66696,"src":"20198:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66637,"name":"uint256","nodeType":"ElementaryTypeName","src":"20198:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66640,"initialValue":{"hexValue":"3138","id":66639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20216:2:98","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"20198:20:98"},{"clauses":[{"block":{"id":66661,"nodeType":"Block","src":"20316:52:98","statements":[{"expression":{"id":66659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66654,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"20330:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66657,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66652,"src":"20348:8:98","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66656,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20340:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66655,"name":"uint256","nodeType":"ElementaryTypeName","src":"20340:7:98","typeDescriptions":{}}},"id":66658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20340:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20330:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66660,"nodeType":"ExpressionStatement","src":"20330:27:98"}]},"errorName":"","id":66662,"nodeType":"TryCatchClause","parameters":{"id":66653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66652,"mutability":"mutable","name":"_decimal","nameLocation":"20306:8:98","nodeType":"VariableDeclaration","scope":66662,"src":"20300:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66651,"name":"uint8","nodeType":"ElementaryTypeName","src":"20300:5:98","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"20299:16:98"},"src":"20291:77:98"},{"block":{"id":66663,"nodeType":"Block","src":"20375:64:98","statements":[]},"errorName":"","id":66664,"nodeType":"TryCatchClause","src":"20369:70:98"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66644,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"20246:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20264:11:98","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70305,"src":"20246:29:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55867_$","typeString":"function () view external returns (contract IERC20)"}},"id":66646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20246:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}],"id":66643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20238:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66642,"name":"address","nodeType":"ElementaryTypeName","src":"20238:7:98","typeDescriptions":{}}},"id":66647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20238:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66641,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55789,"src":"20232:5:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55789_$","typeString":"type(contract ERC20)"}},"id":66648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20232:47:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55789","typeString":"contract ERC20"}},"id":66649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20280:8:98","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55277,"src":"20232:56:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20232:58:98","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66665,"nodeType":"TryStatement","src":"20228:211:98"},{"assignments":[66667],"declarations":[{"constant":false,"id":66667,"mutability":"mutable","name":"newTotalPoints","nameLocation":"20456:14:98","nodeType":"VariableDeclaration","scope":66696,"src":"20448:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66666,"name":"uint256","nodeType":"ElementaryTypeName","src":"20448:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66676,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66670,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66629,"src":"20483:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20496:2:98","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66672,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"20502:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20496:13:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20483:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66668,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58136,"src":"20473:4:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58136_$","typeString":"type(library Math)"}},"id":66669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20478:4:98","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57640,"src":"20473:9:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20473:37:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20448:62:98"},{"assignments":[66678],"declarations":[{"constant":false,"id":66678,"mutability":"mutable","name":"currentPoints","nameLocation":"20528:13:98","nodeType":"VariableDeclaration","scope":66696,"src":"20520:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66677,"name":"uint256","nodeType":"ElementaryTypeName","src":"20520:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66687,"initialValue":{"arguments":[{"id":66681,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66621,"src":"20587:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66684,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20604:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66683,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20596:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66682,"name":"address","nodeType":"ElementaryTypeName","src":"20596:7:98","typeDescriptions":{}}},"id":66685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20596:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66679,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"20544:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20562:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"20544:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20544:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20520:90:98"},{"assignments":[66689],"declarations":[{"constant":false,"id":66689,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"20629:16:98","nodeType":"VariableDeclaration","scope":66696,"src":"20621:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66688,"name":"uint256","nodeType":"ElementaryTypeName","src":"20621:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66693,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66690,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66667,"src":"20648:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66691,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66678,"src":"20665:13:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20648:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20621:57:98"},{"expression":{"id":66694,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66689,"src":"20696:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66627,"id":66695,"nodeType":"Return","src":"20689:23:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"19987:22:98","parameters":{"id":66624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66621,"mutability":"mutable","name":"_member","nameLocation":"20018:7:98","nodeType":"VariableDeclaration","scope":66697,"src":"20010:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66620,"name":"address","nodeType":"ElementaryTypeName","src":"20010:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66623,"mutability":"mutable","name":"_amountToStake","nameLocation":"20035:14:98","nodeType":"VariableDeclaration","scope":66697,"src":"20027:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66622,"name":"uint256","nodeType":"ElementaryTypeName","src":"20027:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20009:41:98"},"returnParameters":{"id":66627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66626,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66697,"src":"20082:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66625,"name":"uint256","nodeType":"ElementaryTypeName","src":"20082:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20081:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66707,"nodeType":"FunctionDefinition","src":"20725:144:98","nodes":[],"body":{"id":66706,"nodeType":"Block","src":"20829:40:98","nodes":[],"statements":[{"expression":{"id":66704,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66699,"src":"20846:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66703,"id":66705,"nodeType":"Return","src":"20839:23:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerCappedUnlimited","nameLocation":"20734:28:98","parameters":{"id":66700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66699,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20771:16:98","nodeType":"VariableDeclaration","scope":66707,"src":"20763:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66698,"name":"uint256","nodeType":"ElementaryTypeName","src":"20763:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20762:26:98"},"returnParameters":{"id":66703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66702,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66707,"src":"20820:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66701,"name":"uint256","nodeType":"ElementaryTypeName","src":"20820:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20819:9:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66781,"nodeType":"FunctionDefinition","src":"20875:855:98","nodes":[],"body":{"id":66780,"nodeType":"Block","src":"21026:704:98","nodes":[],"statements":[{"assignments":[66717],"declarations":[{"constant":false,"id":66717,"mutability":"mutable","name":"decimal","nameLocation":"21044:7:98","nodeType":"VariableDeclaration","scope":66780,"src":"21036:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66716,"name":"uint256","nodeType":"ElementaryTypeName","src":"21036:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66719,"initialValue":{"hexValue":"3138","id":66718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21054:2:98","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21036:20:98"},{"clauses":[{"block":{"id":66740,"nodeType":"Block","src":"21154:52:98","statements":[{"expression":{"id":66738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66733,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66717,"src":"21168:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66736,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66731,"src":"21186:8:98","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66735,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21178:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66734,"name":"uint256","nodeType":"ElementaryTypeName","src":"21178:7:98","typeDescriptions":{}}},"id":66737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21178:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21168:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66739,"nodeType":"ExpressionStatement","src":"21168:27:98"}]},"errorName":"","id":66741,"nodeType":"TryCatchClause","parameters":{"id":66732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66731,"mutability":"mutable","name":"_decimal","nameLocation":"21144:8:98","nodeType":"VariableDeclaration","scope":66741,"src":"21138:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66730,"name":"uint8","nodeType":"ElementaryTypeName","src":"21138:5:98","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21137:16:98"},"src":"21129:77:98"},{"block":{"id":66742,"nodeType":"Block","src":"21213:64:98","statements":[]},"errorName":"","id":66743,"nodeType":"TryCatchClause","src":"21207:70:98"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66723,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"21084:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21102:11:98","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70305,"src":"21084:29:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55867_$","typeString":"function () view external returns (contract IERC20)"}},"id":66725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21084:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}],"id":66722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21076:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66721,"name":"address","nodeType":"ElementaryTypeName","src":"21076:7:98","typeDescriptions":{}}},"id":66726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21076:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66720,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55789,"src":"21070:5:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55789_$","typeString":"type(contract ERC20)"}},"id":66727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21070:47:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55789","typeString":"contract ERC20"}},"id":66728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21118:8:98","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55277,"src":"21070:56:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21070:58:98","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66744,"nodeType":"TryStatement","src":"21066:211:98"},{"assignments":[66746],"declarations":[{"constant":false,"id":66746,"mutability":"mutable","name":"newTotalStake","nameLocation":"21356:13:98","nodeType":"VariableDeclaration","scope":66780,"src":"21348:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66745,"name":"uint256","nodeType":"ElementaryTypeName","src":"21348:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66753,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66749,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66709,"src":"21412:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66747,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"21372:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21390:21:98","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71402,"src":"21372:39:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21372:48:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66751,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"21423:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21372:67:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21348:91:98"},{"assignments":[66755],"declarations":[{"constant":false,"id":66755,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21513:14:98","nodeType":"VariableDeclaration","scope":66780,"src":"21505:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66754,"name":"uint256","nodeType":"ElementaryTypeName","src":"21505:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66764,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66758,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66746,"src":"21540:13:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21556:2:98","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66760,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66717,"src":"21562:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21556:13:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21540:29:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66756,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58136,"src":"21530:4:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58136_$","typeString":"type(library Math)"}},"id":66757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21535:4:98","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57640,"src":"21530:9:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21530:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21505:65:98"},{"assignments":[66766],"declarations":[{"constant":false,"id":66766,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"21588:16:98","nodeType":"VariableDeclaration","scope":66780,"src":"21580:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66765,"name":"uint256","nodeType":"ElementaryTypeName","src":"21580:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66777,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66769,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66709,"src":"21650:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66772,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21667:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66771,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21659:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66770,"name":"address","nodeType":"ElementaryTypeName","src":"21659:7:98","typeDescriptions":{}}},"id":66773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21659:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66767,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"21607:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21625:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"21607:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21607:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66775,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66755,"src":"21676:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21607:83:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21580:110:98"},{"expression":{"id":66778,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66766,"src":"21707:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66715,"id":66779,"nodeType":"Return","src":"21700:23:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"20884:22:98","parameters":{"id":66712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66709,"mutability":"mutable","name":"_member","nameLocation":"20915:7:98","nodeType":"VariableDeclaration","scope":66781,"src":"20907:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66708,"name":"address","nodeType":"ElementaryTypeName","src":"20907:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66711,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20932:16:98","nodeType":"VariableDeclaration","scope":66781,"src":"20924:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66710,"name":"uint256","nodeType":"ElementaryTypeName","src":"20924:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20906:43:98"},"returnParameters":{"id":66715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66714,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66781,"src":"21013:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66713,"name":"uint256","nodeType":"ElementaryTypeName","src":"21013:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21012:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66790,"nodeType":"FunctionDefinition","src":"21736:99:98","nodes":[],"body":{"id":66789,"nodeType":"Block","src":"21790:45:98","nodes":[],"statements":[{"expression":{"expression":{"id":66786,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"21807:11:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":66787,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21819:9:98","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"21807:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66785,"id":66788,"nodeType":"Return","src":"21800:28:98"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"21745:12:98","parameters":{"id":66782,"nodeType":"ParameterList","parameters":[],"src":"21757:2:98"},"returnParameters":{"id":66785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66784,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66790,"src":"21781:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66783,"name":"uint256","nodeType":"ElementaryTypeName","src":"21781:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21780:9:98"},"scope":69031,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":66799,"nodeType":"FunctionDefinition","src":"21841:110:98","nodes":[],"body":{"id":66798,"nodeType":"Block","src":"21916:35:98","nodes":[],"statements":[{"expression":{"id":66796,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"21933:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"functionReturnParameters":66795,"id":66797,"nodeType":"Return","src":"21926:18:98"}]},"baseFunctions":[65356],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"21850:14:98","parameters":{"id":66791,"nodeType":"ParameterList","parameters":[],"src":"21864:2:98"},"returnParameters":{"id":66795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66794,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66799,"src":"21888:26:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":66793,"nodeType":"UserDefinedTypeName","pathNode":{"id":66792,"name":"StrategyStruct.PointSystem","nameLocations":["21888:14:98","21903:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":65366,"src":"21888:26:98"},"referencedDeclaration":65366,"src":"21888:26:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"}],"src":"21887:28:98"},"scope":69031,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":66864,"nodeType":"FunctionDefinition","src":"22457:650:98","nodes":[],"body":{"id":66863,"nodeType":"Block","src":"22531:576:98","nodes":[],"statements":[{"expression":{"arguments":[{"id":66808,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66803,"src":"22561:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66807,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65980,"src":"22541:19:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22541:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66810,"nodeType":"ExpressionStatement","src":"22541:28:98"},{"condition":{"id":66814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22583:27:98","subExpression":{"arguments":[{"id":66812,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66803,"src":"22602:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66811,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66060,"src":"22584:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22584:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66819,"nodeType":"IfStatement","src":"22579:90:98","trueBody":{"id":66818,"nodeType":"Block","src":"22612:57:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66815,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"22633:23:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22633:25:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66817,"nodeType":"RevertStatement","src":"22626:32:98"}]}},{"assignments":[66821],"declarations":[{"constant":false,"id":66821,"mutability":"mutable","name":"isMemberActivatedPoints","nameLocation":"22729:23:98","nodeType":"VariableDeclaration","scope":66863,"src":"22724:28:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66820,"name":"bool","nodeType":"ElementaryTypeName","src":"22724:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66830,"initialValue":{"arguments":[{"id":66824,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66803,"src":"22801:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66827,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22818:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22810:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66825,"name":"address","nodeType":"ElementaryTypeName","src":"22810:7:98","typeDescriptions":{}}},"id":66828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22810:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66822,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"22755:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22773:27:98","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70350,"src":"22755:45:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22755:69:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22724:100:98"},{"condition":{"id":66832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22838:24:98","subExpression":{"id":66831,"name":"isMemberActivatedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66821,"src":"22839:23:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66837,"nodeType":"IfStatement","src":"22834:78:98","trueBody":{"id":66836,"nodeType":"Block","src":"22864:48:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66833,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65494,"src":"22885:14:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22885:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66835,"nodeType":"RevertStatement","src":"22878:23:98"}]}},{"assignments":[66843],"declarations":[{"constant":false,"id":66843,"mutability":"mutable","name":"pv","nameLocation":"22961:2:98","nodeType":"VariableDeclaration","scope":66863,"src":"22921:42:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":66841,"nodeType":"UserDefinedTypeName","pathNode":{"id":66840,"name":"StrategyStruct.ProposalSupport","nameLocations":["22921:14:98","22936:15:98"],"nodeType":"IdentifierPath","referencedDeclaration":65432,"src":"22921:30:98"},"referencedDeclaration":65432,"src":"22921:30:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":66842,"nodeType":"ArrayTypeName","src":"22921:32:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"id":66852,"initialValue":{"arguments":[{"id":66846,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66801,"src":"22977:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"expression":{"id":66847,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"22985:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23000:15:98","memberName":"ProposalSupport","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"22985:30:98","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65432_storage_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport storage pointer)"}},"id":66849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22985:32:98","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}}],"id":66850,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22984:34:98","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}],"expression":{"id":66844,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22966:3:98","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66845,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22970:6:98","memberName":"decode","nodeType":"MemberAccess","src":"22966:10:98","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22966:53:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"22921:98:98"},{"expression":{"arguments":[{"id":66854,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66803,"src":"23054:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66855,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23063:2:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}],"id":66853,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67595,"src":"23029:24:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct StrategyStruct.ProposalSupport memory[] memory)"}},"id":66856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23029:37:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66857,"nodeType":"ExpressionStatement","src":"23029:37:98"},{"expression":{"arguments":[{"id":66859,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66803,"src":"23088:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66860,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23097:2:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}],"id":66858,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67882,"src":"23076:11:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct StrategyStruct.ProposalSupport memory[] memory)"}},"id":66861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23076:24:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66862,"nodeType":"ExpressionStatement","src":"23076:24:98"}]},"baseFunctions":[65188],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"22466:9:98","overrides":{"id":66805,"nodeType":"OverrideSpecifier","overrides":[],"src":"22522:8:98"},"parameters":{"id":66804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66801,"mutability":"mutable","name":"_data","nameLocation":"22489:5:98","nodeType":"VariableDeclaration","scope":66864,"src":"22476:18:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66800,"name":"bytes","nodeType":"ElementaryTypeName","src":"22476:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66803,"mutability":"mutable","name":"_sender","nameLocation":"22504:7:98","nodeType":"VariableDeclaration","scope":66864,"src":"22496:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66802,"name":"address","nodeType":"ElementaryTypeName","src":"22496:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22475:37:98"},"returnParameters":{"id":66806,"nodeType":"ParameterList","parameters":[],"src":"22531:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67032,"nodeType":"FunctionDefinition","src":"23363:1925:98","nodes":[],"body":{"id":67031,"nodeType":"Block","src":"23449:1839:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66875,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66869,"src":"23508:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23514:6:98","memberName":"length","nodeType":"MemberAccess","src":"23508:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":66877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23524:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23508:17:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66883,"nodeType":"IfStatement","src":"23504:76:98","trueBody":{"id":66882,"nodeType":"Block","src":"23527:53:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66879,"name":"ProposalDataIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65530,"src":"23548:19:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23548:21:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66881,"nodeType":"RevertStatement","src":"23541:28:98"}]}},{"assignments":[66885],"declarations":[{"constant":false,"id":66885,"mutability":"mutable","name":"proposalId","nameLocation":"23598:10:98","nodeType":"VariableDeclaration","scope":67031,"src":"23590:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66884,"name":"uint256","nodeType":"ElementaryTypeName","src":"23590:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66893,"initialValue":{"arguments":[{"id":66888,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66869,"src":"23622:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66890,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23630:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66889,"name":"uint256","nodeType":"ElementaryTypeName","src":"23630:7:98","typeDescriptions":{}}}],"id":66891,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23629:9:98","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":66886,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23611:3:98","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66887,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23615:6:98","memberName":"decode","nodeType":"MemberAccess","src":"23611:10:98","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23611:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23590:49:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66894,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"23654:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":66895,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23668:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23654:15:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66901,"nodeType":"IfStatement","src":"23650:77:98","trueBody":{"id":66900,"nodeType":"Block","src":"23671:56:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66897,"name":"ProposalIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65532,"src":"23692:22:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23692:24:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66899,"nodeType":"RevertStatement","src":"23685:31:98"}]}},{"assignments":[66906],"declarations":[{"constant":false,"id":66906,"mutability":"mutable","name":"proposal","nameLocation":"23768:8:98","nodeType":"VariableDeclaration","scope":67031,"src":"23736:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":66905,"nodeType":"UserDefinedTypeName","pathNode":{"id":66904,"name":"StrategyStruct.Proposal","nameLocations":["23736:14:98","23751:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"23736:23:98"},"referencedDeclaration":65427,"src":"23736:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":66910,"initialValue":{"baseExpression":{"id":66907,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"23779:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":66909,"indexExpression":{"id":66908,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"23789:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23779:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"23736:64:98"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"id":66915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66911,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"23815:12:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66912,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"23831:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23846:12:98","memberName":"ProposalType","nodeType":"MemberAccess","referencedDeclaration":65361,"src":"23831:27:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65361_$","typeString":"type(enum StrategyStruct.ProposalType)"}},"id":66914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23859:7:98","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65359,"src":"23831:35:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"src":"23815:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67030,"nodeType":"IfStatement","src":"23811:1411:98","trueBody":{"id":67029,"nodeType":"Block","src":"23868:1354:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66916,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"23886:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66917,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23895:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"23886:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":66918,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"23909:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23886:33:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66925,"nodeType":"IfStatement","src":"23882:108:98","trueBody":{"id":66924,"nodeType":"Block","src":"23921:69:98","statements":[{"errorCall":{"arguments":[{"id":66921,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"23964:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66920,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65540,"src":"23946:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23946:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66923,"nodeType":"RevertStatement","src":"23939:36:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66926,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24008:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66927,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24017:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24008:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":66928,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"24035:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24008:37:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66938,"nodeType":"IfStatement","src":"24004:152:98","trueBody":{"id":66937,"nodeType":"Block","src":"24047:109:98","statements":[{"errorCall":{"arguments":[{"id":66931,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"24092:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66932,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24104:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66933,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24113:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24104:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66934,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"24130:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66930,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65558,"src":"24072:19:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":66935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24072:69:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66936,"nodeType":"RevertStatement","src":"24065:76:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"id":66944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66939,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24174:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66940,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24183:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"24174:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":66941,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"24201:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24216:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"24201:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":66943,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24231:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"24201:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"24174:63:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66950,"nodeType":"IfStatement","src":"24170:138:98","trueBody":{"id":66949,"nodeType":"Block","src":"24239:69:98","statements":[{"errorCall":{"arguments":[{"id":66946,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"24282:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66945,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65536,"src":"24264:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24264:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66948,"nodeType":"RevertStatement","src":"24257:36:98"}]}},{"assignments":[66952],"declarations":[{"constant":false,"id":66952,"mutability":"mutable","name":"convictionLast","nameLocation":"24330:14:98","nodeType":"VariableDeclaration","scope":67029,"src":"24322:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66951,"name":"uint256","nodeType":"ElementaryTypeName","src":"24322:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66956,"initialValue":{"arguments":[{"id":66954,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"24372:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66953,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68452,"src":"24347:24:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":66955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24347:36:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24322:61:98"},{"assignments":[66958],"declarations":[{"constant":false,"id":66958,"mutability":"mutable","name":"threshold","nameLocation":"24405:9:98","nodeType":"VariableDeclaration","scope":67029,"src":"24397:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66957,"name":"uint256","nodeType":"ElementaryTypeName","src":"24397:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66963,"initialValue":{"arguments":[{"expression":{"id":66960,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24436:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24445:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24436:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66959,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"24417:18:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":66962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24417:44:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24397:64:98"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66964,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66952,"src":"24480:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":66965,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66958,"src":"24497:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24480:26:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66967,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24510:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66968,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24519:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24510:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24537:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24510:28:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"24480:58:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66976,"nodeType":"IfStatement","src":"24476:137:98","trueBody":{"id":66975,"nodeType":"Block","src":"24540:73:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66972,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65548,"src":"24565:31:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24565:33:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66974,"nodeType":"RevertStatement","src":"24558:40:98"}]}},{"assignments":[66981],"declarations":[{"constant":false,"id":66981,"mutability":"mutable","name":"pool","nameLocation":"24645:4:98","nodeType":"VariableDeclaration","scope":67029,"src":"24627:22:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66980,"nodeType":"UserDefinedTypeName","pathNode":{"id":66979,"name":"IAllo.Pool","nameLocations":["24627:5:98","24633:4:98"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"24627:10:98"},"referencedDeclaration":2319,"src":"24627:10:98","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":66986,"initialValue":{"arguments":[{"id":66984,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64702,"src":"24665:6:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66982,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64696,"src":"24652:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24657:7:98","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"24652:12:98","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":66985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24652:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"24627:45:98"},{"expression":{"id":66990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66987,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"24687:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":66988,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24701:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66989,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24710:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24701:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24687:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66991,"nodeType":"ExpressionStatement","src":"24687:38:98"},{"expression":{"arguments":[{"expression":{"id":66993,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66981,"src":"24763:4:98","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66994,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24768:5:98","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"24763:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":66995,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24775:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66996,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24784:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"24775:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":66997,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24797:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66998,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24806:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24797:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66992,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"24747:15:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":66999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24747:75:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67000,"nodeType":"ExpressionStatement","src":"24747:75:98"},{"expression":{"id":67007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67001,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24837:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67003,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"24846:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"24837:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":67004,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"24863:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":67005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24878:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"24863:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":67006,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24893:8:98","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65383,"src":"24863:38:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"24837:64:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":67008,"nodeType":"ExpressionStatement","src":"24837:64:98"},{"expression":{"arguments":[{"id":67012,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"24967:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67013,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24995:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25004:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"24995:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67015,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"25031:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67017,"indexExpression":{"id":67016,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"25049:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25031:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25081:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"25031:75:98","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":67009,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"24915:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":67011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24931:18:98","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":72974,"src":"24915:34:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24915:205:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67020,"nodeType":"ExpressionStatement","src":"24915:205:98"},{"eventCall":{"arguments":[{"id":67022,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"25152:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67023,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"25164:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67024,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25173:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"25164:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67025,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"25186:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67026,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25195:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"25186:24: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":67021,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65605,2858],"referencedDeclaration":65605,"src":"25140:11:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25140:71:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67028,"nodeType":"EmitStatement","src":"25135:76:98"}]}}]},"baseFunctions":[65199],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"23372:11:98","overrides":{"id":66873,"nodeType":"OverrideSpecifier","overrides":[],"src":"23440:8:98"},"parameters":{"id":66872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66867,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67032,"src":"23384:16:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66865,"name":"address","nodeType":"ElementaryTypeName","src":"23384:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66866,"nodeType":"ArrayTypeName","src":"23384:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":66869,"mutability":"mutable","name":"_data","nameLocation":"23415:5:98","nodeType":"VariableDeclaration","scope":67032,"src":"23402:18:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66868,"name":"bytes","nodeType":"ElementaryTypeName","src":"23402:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66871,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67032,"src":"23422:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66870,"name":"address","nodeType":"ElementaryTypeName","src":"23422:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23383:47:98"},"returnParameters":{"id":66874,"nodeType":"ParameterList","parameters":[],"src":"23449:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67086,"nodeType":"FunctionDefinition","src":"25294:743:98","nodes":[],"body":{"id":67085,"nodeType":"Block","src":"25391:646:98","nodes":[],"statements":[{"assignments":[67043],"declarations":[{"constant":false,"id":67043,"mutability":"mutable","name":"proposal","nameLocation":"25433:8:98","nodeType":"VariableDeclaration","scope":67085,"src":"25401:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67042,"nodeType":"UserDefinedTypeName","pathNode":{"id":67041,"name":"StrategyStruct.Proposal","nameLocations":["25401:14:98","25416:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"25401:23:98"},"referencedDeclaration":65427,"src":"25401:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67047,"initialValue":{"baseExpression":{"id":67044,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"25444:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67046,"indexExpression":{"id":67045,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67034,"src":"25454:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25444:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"25401:64:98"},{"assignments":[67049,67051],"declarations":[{"constant":false,"id":67049,"mutability":"mutable","name":"convictionLast","nameLocation":"25559:14:98","nodeType":"VariableDeclaration","scope":67085,"src":"25551:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67048,"name":"uint256","nodeType":"ElementaryTypeName","src":"25551:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67051,"mutability":"mutable","name":"blockNumber","nameLocation":"25583:11:98","nodeType":"VariableDeclaration","scope":67085,"src":"25575:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67050,"name":"uint256","nodeType":"ElementaryTypeName","src":"25575:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67057,"initialValue":{"arguments":[{"id":67053,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67043,"src":"25644:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"expression":{"id":67054,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67043,"src":"25654:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67055,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25663:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"25654:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67052,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"25610:33:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65427_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25610:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"25550:126:98"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67058,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67049,"src":"25691:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25709:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25691:19:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67061,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67051,"src":"25714:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25729:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25714:16:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25691:39:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67071,"nodeType":"IfStatement","src":"25687:110:98","trueBody":{"id":67070,"nodeType":"Block","src":"25732:65:98","statements":[{"expression":{"id":67068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67065,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67049,"src":"25746:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67066,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67043,"src":"25763:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67067,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25772:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"25763:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25746:40:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67069,"nodeType":"ExpressionStatement","src":"25746:40:98"}]}},{"assignments":[67073],"declarations":[{"constant":false,"id":67073,"mutability":"mutable","name":"threshold","nameLocation":"25814:9:98","nodeType":"VariableDeclaration","scope":67085,"src":"25806:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67072,"name":"uint256","nodeType":"ElementaryTypeName","src":"25806:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67078,"initialValue":{"arguments":[{"expression":{"id":67075,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67043,"src":"25845:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67076,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25854:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"25845:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67074,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"25826:18:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25826:44:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25806:64:98"},{"expression":{"id":67083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67079,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67037,"src":"25987:13:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67080,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67049,"src":"26003:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67081,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67073,"src":"26021:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26003:27:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25987:43:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67084,"nodeType":"ExpressionStatement","src":"25987:43:98"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"25303:18:98","parameters":{"id":67035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67034,"mutability":"mutable","name":"proposalId","nameLocation":"25330:10:98","nodeType":"VariableDeclaration","scope":67086,"src":"25322:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67033,"name":"uint256","nodeType":"ElementaryTypeName","src":"25322:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25321:20:98"},"returnParameters":{"id":67038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67037,"mutability":"mutable","name":"canBeExecuted","nameLocation":"25376:13:98","nodeType":"VariableDeclaration","scope":67086,"src":"25371:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67036,"name":"bool","nodeType":"ElementaryTypeName","src":"25371:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25370:20:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67096,"nodeType":"FunctionDefinition","src":"26327:231:98","nodes":[],"body":{"id":67095,"nodeType":"Block","src":"26426:132:98","nodes":[],"statements":[]},"baseFunctions":[65219],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"26336:19:98","overrides":{"id":67090,"nodeType":"OverrideSpecifier","overrides":[],"src":"26400:8:98"},"parameters":{"id":67089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67088,"mutability":"mutable","name":"_recipientId","nameLocation":"26364:12:98","nodeType":"VariableDeclaration","scope":67096,"src":"26356:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67087,"name":"address","nodeType":"ElementaryTypeName","src":"26356:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26355:22:98"},"returnParameters":{"id":67094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67093,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67096,"src":"26418:6:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67092,"nodeType":"UserDefinedTypeName","pathNode":{"id":67091,"name":"Status","nameLocations":["26418:6:98"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"26418:6:98"},"referencedDeclaration":2815,"src":"26418:6:98","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"26417:8:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67115,"nodeType":"FunctionDefinition","src":"26687:287:98","nodes":[],"body":{"id":67114,"nodeType":"Block","src":"26797:177:98","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67111,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65498,"src":"26951:14:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26951:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67113,"nodeType":"RevertStatement","src":"26944:23:98"}]},"baseFunctions":[65058],"documentation":{"id":67097,"nodeType":"StructuredDocumentation","src":"26564:118:98","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":"26696:10:98","overrides":{"id":67105,"nodeType":"OverrideSpecifier","overrides":[],"src":"26755:8:98"},"parameters":{"id":67104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67100,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67115,"src":"26707:16:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67098,"name":"address","nodeType":"ElementaryTypeName","src":"26707:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67099,"nodeType":"ArrayTypeName","src":"26707:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67103,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67115,"src":"26725:14:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67101,"name":"bytes","nodeType":"ElementaryTypeName","src":"26725:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67102,"nodeType":"ArrayTypeName","src":"26725:7:98","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"26706:34:98"},"returnParameters":{"id":67110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67109,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67115,"src":"26773:22:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":67107,"nodeType":"UserDefinedTypeName","pathNode":{"id":67106,"name":"PayoutSummary","nameLocations":["26773:13:98"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"26773:13:98"},"referencedDeclaration":2820,"src":"26773:13:98","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67108,"nodeType":"ArrayTypeName","src":"26773:15:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"26772:24:98"},"scope":69031,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67127,"nodeType":"FunctionDefinition","src":"26980:286:98","nodes":[],"body":{"id":67126,"nodeType":"Block","src":"27148:118:98","nodes":[],"statements":[]},"baseFunctions":[65210],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"26989:10:98","overrides":{"id":67121,"nodeType":"OverrideSpecifier","overrides":[],"src":"27096:8:98"},"parameters":{"id":67120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67117,"mutability":"mutable","name":"_recipientId","nameLocation":"27008:12:98","nodeType":"VariableDeclaration","scope":67127,"src":"27000:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67116,"name":"address","nodeType":"ElementaryTypeName","src":"27000:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67119,"mutability":"mutable","name":"_data","nameLocation":"27035:5:98","nodeType":"VariableDeclaration","scope":67127,"src":"27022:18:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67118,"name":"bytes","nodeType":"ElementaryTypeName","src":"27022:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"26999:42:98"},"returnParameters":{"id":67125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67124,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67127,"src":"27122:20:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67123,"nodeType":"UserDefinedTypeName","pathNode":{"id":67122,"name":"PayoutSummary","nameLocations":["27122:13:98"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"27122:13:98"},"referencedDeclaration":2820,"src":"27122:13:98","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"27121:22:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67138,"nodeType":"FunctionDefinition","src":"27272:127:98","nodes":[],"body":{"id":67137,"nodeType":"Block","src":"27349:50:98","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67134,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67129,"src":"27384:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67133,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65615,"src":"27364:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27364:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67136,"nodeType":"EmitStatement","src":"27359:33:98"}]},"baseFunctions":[65233],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"27281:24:98","overrides":{"id":67131,"nodeType":"OverrideSpecifier","overrides":[],"src":"27340:8:98"},"parameters":{"id":67130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67129,"mutability":"mutable","name":"_amount","nameLocation":"27314:7:98","nodeType":"VariableDeclaration","scope":67138,"src":"27306:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67128,"name":"uint256","nodeType":"ElementaryTypeName","src":"27306:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27305:17:98"},"returnParameters":{"id":67132,"nodeType":"ParameterList","parameters":[],"src":"27349:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67147,"nodeType":"FunctionDefinition","src":"27494:143:98","nodes":[],"body":{"id":67146,"nodeType":"Block","src":"27587:50:98","nodes":[],"statements":[]},"baseFunctions":[65170],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"27503:17:98","overrides":{"id":67142,"nodeType":"OverrideSpecifier","overrides":[],"src":"27563:8:98"},"parameters":{"id":67141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67140,"mutability":"mutable","name":"_allocator","nameLocation":"27529:10:98","nodeType":"VariableDeclaration","scope":67147,"src":"27521:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67139,"name":"address","nodeType":"ElementaryTypeName","src":"27521:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27520:20:98"},"returnParameters":{"id":67145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67144,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67147,"src":"27581:4:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67143,"name":"bool","nodeType":"ElementaryTypeName","src":"27581:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27580:6:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67157,"nodeType":"FunctionDefinition","src":"27643:86:98","nodes":[],"body":{"id":67156,"nodeType":"Block","src":"27689:40:98","nodes":[],"statements":[{"expression":{"arguments":[{"id":67153,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67149,"src":"27714:7:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67152,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65153,"src":"27699:14:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27699:23:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67155,"nodeType":"ExpressionStatement","src":"27699:23:98"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"27652:13:98","parameters":{"id":67150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67149,"mutability":"mutable","name":"_active","nameLocation":"27671:7:98","nodeType":"VariableDeclaration","scope":67157,"src":"27666:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67148,"name":"bool","nodeType":"ElementaryTypeName","src":"27666:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27665:14:98"},"returnParameters":{"id":67151,"nodeType":"ParameterList","parameters":[],"src":"27689:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67245,"nodeType":"FunctionDefinition","src":"27735:844:98","nodes":[],"body":{"id":67244,"nodeType":"Block","src":"27787:792:98","nodes":[],"statements":[{"assignments":[67166],"declarations":[{"constant":false,"id":67166,"mutability":"mutable","name":"proposalsIds","nameLocation":"27862:12:98","nodeType":"VariableDeclaration","scope":67244,"src":"27845:29:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67164,"name":"uint256","nodeType":"ElementaryTypeName","src":"27845:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67165,"nodeType":"ArrayTypeName","src":"27845:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67170,"initialValue":{"baseExpression":{"id":67167,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"27877:20:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67169,"indexExpression":{"id":67168,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67159,"src":"27898:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27877:29:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"27845:61:98"},{"body":{"id":67242,"nodeType":"Block","src":"27966:607:98","statements":[{"assignments":[67183],"declarations":[{"constant":false,"id":67183,"mutability":"mutable","name":"proposalId","nameLocation":"27988:10:98","nodeType":"VariableDeclaration","scope":67242,"src":"27980:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67182,"name":"uint256","nodeType":"ElementaryTypeName","src":"27980:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67187,"initialValue":{"baseExpression":{"id":67184,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67166,"src":"28001:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67186,"indexExpression":{"id":67185,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67172,"src":"28014:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28001:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27980:36:98"},{"assignments":[67192],"declarations":[{"constant":false,"id":67192,"mutability":"mutable","name":"proposal","nameLocation":"28062:8:98","nodeType":"VariableDeclaration","scope":67242,"src":"28030:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67191,"nodeType":"UserDefinedTypeName","pathNode":{"id":67190,"name":"StrategyStruct.Proposal","nameLocations":["28030:14:98","28045:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"28030:23:98"},"referencedDeclaration":65427,"src":"28030:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67196,"initialValue":{"baseExpression":{"id":67193,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"28073:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67195,"indexExpression":{"id":67194,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67183,"src":"28083:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28073:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28030:64:98"},{"condition":{"arguments":[{"id":67198,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67183,"src":"28127:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67197,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67480,"src":"28112:14:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28112:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67241,"nodeType":"IfStatement","src":"28108:455:98","trueBody":{"id":67240,"nodeType":"Block","src":"28140:423:98","statements":[{"assignments":[67201],"declarations":[{"constant":false,"id":67201,"mutability":"mutable","name":"stakedPoints","nameLocation":"28166:12:98","nodeType":"VariableDeclaration","scope":67240,"src":"28158:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67200,"name":"uint256","nodeType":"ElementaryTypeName","src":"28158:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67206,"initialValue":{"baseExpression":{"expression":{"id":67202,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28181:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28190:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"28181:26:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67205,"indexExpression":{"id":67204,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67159,"src":"28208:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28181:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28158:58:98"},{"expression":{"id":67213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67207,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28234:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67210,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28243:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"28234:26:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67211,"indexExpression":{"id":67209,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67159,"src":"28261:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28234:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28272:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28234:39:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67214,"nodeType":"ExpressionStatement","src":"28234:39:98"},{"expression":{"id":67219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67215,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28291:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67217,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"28300:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"28291:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67218,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"28316:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28291:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67220,"nodeType":"ExpressionStatement","src":"28291:37:98"},{"expression":{"id":67223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67221,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"28346:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67222,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"28361:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28346:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67224,"nodeType":"ExpressionStatement","src":"28346:27:98"},{"expression":{"arguments":[{"id":67226,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28418:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":67227,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"28428:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67225,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68217,"src":"28391:26:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65427_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28391:50:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67229,"nodeType":"ExpressionStatement","src":"28391:50:98"},{"eventCall":{"arguments":[{"id":67231,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67159,"src":"28477:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67232,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67183,"src":"28486:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28498:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67234,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28501:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67235,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28510:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"28501:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67236,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28524:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28533:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"28524:23:98","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":67230,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65647,"src":"28464:12:98","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":67238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28464:84:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67239,"nodeType":"EmitStatement","src":"28459:89:98"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67175,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67172,"src":"27936:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67176,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67166,"src":"27940:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27953:6:98","memberName":"length","nodeType":"MemberAccess","src":"27940:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27936:23:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67243,"initializationExpression":{"assignments":[67172],"declarations":[{"constant":false,"id":67172,"mutability":"mutable","name":"i","nameLocation":"27929:1:98","nodeType":"VariableDeclaration","scope":67243,"src":"27921:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67171,"name":"uint256","nodeType":"ElementaryTypeName","src":"27921:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67174,"initialValue":{"hexValue":"30","id":67173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27933:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"27921:13:98"},"loopExpression":{"expression":{"id":67180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"27961:3:98","subExpression":{"id":67179,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67172,"src":"27961:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67181,"nodeType":"ExpressionStatement","src":"27961:3:98"},"nodeType":"ForStatement","src":"27916:657:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"27744:8:98","parameters":{"id":67160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67159,"mutability":"mutable","name":"_member","nameLocation":"27761:7:98","nodeType":"VariableDeclaration","scope":67245,"src":"27753:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67158,"name":"address","nodeType":"ElementaryTypeName","src":"27753:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27752:17:98"},"returnParameters":{"id":67161,"nodeType":"ParameterList","parameters":[],"src":"27787:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67323,"nodeType":"FunctionDefinition","src":"29263:1145:98","nodes":[],"body":{"id":67322,"nodeType":"Block","src":"29793:615:98","nodes":[],"statements":[{"assignments":[67278],"declarations":[{"constant":false,"id":67278,"mutability":"mutable","name":"proposal","nameLocation":"29835:8:98","nodeType":"VariableDeclaration","scope":67322,"src":"29803:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67277,"nodeType":"UserDefinedTypeName","pathNode":{"id":67276,"name":"StrategyStruct.Proposal","nameLocations":["29803:14:98","29818:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"29803:23:98"},"referencedDeclaration":65427,"src":"29803:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67282,"initialValue":{"baseExpression":{"id":67279,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"29846:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67281,"indexExpression":{"id":67280,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67248,"src":"29856:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29846:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29803:65:98"},{"expression":{"id":67294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67283,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67268,"src":"29879:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67284,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"29891:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67285,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29900:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"29891:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29919:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29891:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67290,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"29946:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29955:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"29946:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67289,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"29927:18:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29927:44:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"29891:80:98","trueExpression":{"hexValue":"30","id":67288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29923:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29879:92:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67295,"nodeType":"ExpressionStatement","src":"29879:92:98"},{"expression":{"components":[{"expression":{"id":67296,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30002:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67297,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30011:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"30002:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67298,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30034:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30043:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"30034:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67300,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30068:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67301,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30077:14:98","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65407,"src":"30068:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67302,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30105:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67303,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30114:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"30105:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67304,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30143:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67305,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30152:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"30143:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67306,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30178:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67307,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30187:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"30178:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},{"expression":{"id":67308,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30215:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67309,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30224:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"30215:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67310,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30247:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30256:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"30247:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67312,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67268,"src":"30284:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67313,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30307:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30316:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"30307:26:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67317,"indexExpression":{"expression":{"id":67315,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"30334:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30338:6:98","memberName":"sender","nodeType":"MemberAccess","src":"30334:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30307:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67318,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30359:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30368:23:98","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65426,"src":"30359:32:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67320,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29988:413:98","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$65386_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum StrategyStruct.ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67273,"id":67321,"nodeType":"Return","src":"29981:420:98"}]},"documentation":{"id":67246,"nodeType":"StructuredDocumentation","src":"28585:673:98","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":"29272:11:98","parameters":{"id":67249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67248,"mutability":"mutable","name":"_proposalId","nameLocation":"29292:11:98","nodeType":"VariableDeclaration","scope":67323,"src":"29284:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67247,"name":"uint256","nodeType":"ElementaryTypeName","src":"29284:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29283:21:98"},"returnParameters":{"id":67273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67251,"mutability":"mutable","name":"submitter","nameLocation":"29389:9:98","nodeType":"VariableDeclaration","scope":67323,"src":"29381:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67250,"name":"address","nodeType":"ElementaryTypeName","src":"29381:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67253,"mutability":"mutable","name":"beneficiary","nameLocation":"29420:11:98","nodeType":"VariableDeclaration","scope":67323,"src":"29412:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67252,"name":"address","nodeType":"ElementaryTypeName","src":"29412:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67255,"mutability":"mutable","name":"requestedToken","nameLocation":"29453:14:98","nodeType":"VariableDeclaration","scope":67323,"src":"29445:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67254,"name":"address","nodeType":"ElementaryTypeName","src":"29445:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67257,"mutability":"mutable","name":"requestedAmount","nameLocation":"29489:15:98","nodeType":"VariableDeclaration","scope":67323,"src":"29481:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67256,"name":"uint256","nodeType":"ElementaryTypeName","src":"29481:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67259,"mutability":"mutable","name":"stakedAmount","nameLocation":"29526:12:98","nodeType":"VariableDeclaration","scope":67323,"src":"29518:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67258,"name":"uint256","nodeType":"ElementaryTypeName","src":"29518:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67262,"mutability":"mutable","name":"proposalStatus","nameLocation":"29582:14:98","nodeType":"VariableDeclaration","scope":67323,"src":"29552:44:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"typeName":{"id":67261,"nodeType":"UserDefinedTypeName","pathNode":{"id":67260,"name":"StrategyStruct.ProposalStatus","nameLocations":["29552:14:98","29567:14:98"],"nodeType":"IdentifierPath","referencedDeclaration":65386,"src":"29552:29:98"},"referencedDeclaration":65386,"src":"29552:29:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67264,"mutability":"mutable","name":"blockLast","nameLocation":"29618:9:98","nodeType":"VariableDeclaration","scope":67323,"src":"29610:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67263,"name":"uint256","nodeType":"ElementaryTypeName","src":"29610:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67266,"mutability":"mutable","name":"convictionLast","nameLocation":"29649:14:98","nodeType":"VariableDeclaration","scope":67323,"src":"29641:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67265,"name":"uint256","nodeType":"ElementaryTypeName","src":"29641:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67268,"mutability":"mutable","name":"threshold","nameLocation":"29685:9:98","nodeType":"VariableDeclaration","scope":67323,"src":"29677:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67267,"name":"uint256","nodeType":"ElementaryTypeName","src":"29677:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67270,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"29716:17:98","nodeType":"VariableDeclaration","scope":67323,"src":"29708:25:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67269,"name":"uint256","nodeType":"ElementaryTypeName","src":"29708:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67272,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"29755:23:98","nodeType":"VariableDeclaration","scope":67323,"src":"29747:31:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67271,"name":"uint256","nodeType":"ElementaryTypeName","src":"29747:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29367:421:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67344,"nodeType":"FunctionDefinition","src":"30414:206:98","nodes":[],"body":{"id":67343,"nodeType":"Block","src":"30504:116:98","nodes":[],"statements":[{"assignments":[67335],"declarations":[{"constant":false,"id":67335,"mutability":"mutable","name":"proposal","nameLocation":"30546:8:98","nodeType":"VariableDeclaration","scope":67343,"src":"30514:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67334,"nodeType":"UserDefinedTypeName","pathNode":{"id":67333,"name":"StrategyStruct.Proposal","nameLocations":["30514:14:98","30529:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"30514:23:98"},"referencedDeclaration":65427,"src":"30514:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67339,"initialValue":{"baseExpression":{"id":67336,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"30557:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67338,"indexExpression":{"id":67337,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67325,"src":"30567:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30557:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30514:65:98"},{"expression":{"expression":{"id":67340,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67335,"src":"30596:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30605:8:98","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65419,"src":"30596:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":67330,"id":67342,"nodeType":"Return","src":"30589:24:98"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"30423:11:98","parameters":{"id":67326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67325,"mutability":"mutable","name":"_proposalId","nameLocation":"30443:11:98","nodeType":"VariableDeclaration","scope":67344,"src":"30435:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67324,"name":"uint256","nodeType":"ElementaryTypeName","src":"30435:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30434:21:98"},"returnParameters":{"id":67330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67344,"src":"30487:15:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":67328,"nodeType":"UserDefinedTypeName","pathNode":{"id":67327,"name":"Metadata","nameLocations":["30487:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"30487:8:98"},"referencedDeclaration":3098,"src":"30487:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"30486:17:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67360,"nodeType":"FunctionDefinition","src":"30821:184:98","nodes":[],"body":{"id":67359,"nodeType":"Block","src":"30929:76:98","nodes":[],"statements":[{"expression":{"arguments":[{"id":67355,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67347,"src":"30978:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67356,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67349,"src":"30991:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67354,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67445,"src":"30946:31:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30946:52:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67353,"id":67358,"nodeType":"Return","src":"30939:59:98"}]},"documentation":{"id":67345,"nodeType":"StructuredDocumentation","src":"30626:190:98","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":"30830:21:98","parameters":{"id":67350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67347,"mutability":"mutable","name":"_proposalId","nameLocation":"30860:11:98","nodeType":"VariableDeclaration","scope":67360,"src":"30852:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67346,"name":"uint256","nodeType":"ElementaryTypeName","src":"30852:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67349,"mutability":"mutable","name":"_voter","nameLocation":"30881:6:98","nodeType":"VariableDeclaration","scope":67360,"src":"30873:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67348,"name":"address","nodeType":"ElementaryTypeName","src":"30873:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30851:37:98"},"returnParameters":{"id":67353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67352,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67360,"src":"30920:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67351,"name":"uint256","nodeType":"ElementaryTypeName","src":"30920:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30919:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67373,"nodeType":"FunctionDefinition","src":"31011:153:98","nodes":[],"body":{"id":67372,"nodeType":"Block","src":"31105:59:98","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":67367,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"31122:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67369,"indexExpression":{"id":67368,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"31132:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31122:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":67370,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31145:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"31122:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67366,"id":67371,"nodeType":"Return","src":"31115:42:98"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"31020:23:98","parameters":{"id":67363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67362,"mutability":"mutable","name":"_proposalId","nameLocation":"31052:11:98","nodeType":"VariableDeclaration","scope":67373,"src":"31044:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67361,"name":"uint256","nodeType":"ElementaryTypeName","src":"31044:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31043:21:98"},"returnParameters":{"id":67366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67365,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67373,"src":"31096:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67364,"name":"uint256","nodeType":"ElementaryTypeName","src":"31096:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31095:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67385,"nodeType":"FunctionDefinition","src":"31232:135:98","nodes":[],"body":{"id":67384,"nodeType":"Block","src":"31317:50:98","nodes":[],"statements":[{"expression":{"baseExpression":{"id":67380,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"31334:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67382,"indexExpression":{"id":67381,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67375,"src":"31353:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31334:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67379,"id":67383,"nodeType":"Return","src":"31327:33:98"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"31241:21:98","parameters":{"id":67376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67375,"mutability":"mutable","name":"_voter","nameLocation":"31271:6:98","nodeType":"VariableDeclaration","scope":67385,"src":"31263:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67374,"name":"address","nodeType":"ElementaryTypeName","src":"31263:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31262:16:98"},"returnParameters":{"id":67379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67378,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67385,"src":"31308:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67377,"name":"uint256","nodeType":"ElementaryTypeName","src":"31308:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31307:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67428,"nodeType":"FunctionDefinition","src":"31373:874:98","nodes":[],"body":{"id":67427,"nodeType":"Block","src":"31723:524:98","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":67401,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"31754:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67403,"indexExpression":{"id":67402,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"31772:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31754:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67404,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31804:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"31754:60:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":67405,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"31828:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67407,"indexExpression":{"id":67406,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"31846:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31828:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31878:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"31828:62:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67409,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"31904:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67411,"indexExpression":{"id":67410,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"31922:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31904:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67412,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31954:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"31904:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67413,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"31993:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67415,"indexExpression":{"id":67414,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"32011:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31993:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67416,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32043:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"31993:76:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67417,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"32083:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67419,"indexExpression":{"id":67418,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"32101:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32083:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67420,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32133:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"32083:63:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67421,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"32160:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67423,"indexExpression":{"id":67422,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"32178:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32160:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32210:20:98","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"32160:70:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67425,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31740:500:98","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$72953_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67400,"id":67426,"nodeType":"Return","src":"31733:507:98"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"31382:19:98","parameters":{"id":67386,"nodeType":"ParameterList","parameters":[],"src":"31401:2:98"},"returnParameters":{"id":67400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67389,"mutability":"mutable","name":"arbitrator","nameLocation":"31492:10:98","nodeType":"VariableDeclaration","scope":67428,"src":"31480:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"typeName":{"id":67388,"nodeType":"UserDefinedTypeName","pathNode":{"id":67387,"name":"IArbitrator","nameLocations":["31480:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":72953,"src":"31480:11:98"},"referencedDeclaration":72953,"src":"31480:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":67391,"mutability":"mutable","name":"tribunalSafe","nameLocation":"31524:12:98","nodeType":"VariableDeclaration","scope":67428,"src":"31516:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67390,"name":"address","nodeType":"ElementaryTypeName","src":"31516:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67393,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"31558:25:98","nodeType":"VariableDeclaration","scope":67428,"src":"31550:33:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67392,"name":"uint256","nodeType":"ElementaryTypeName","src":"31550:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67395,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"31605:26:98","nodeType":"VariableDeclaration","scope":67428,"src":"31597:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67394,"name":"uint256","nodeType":"ElementaryTypeName","src":"31597:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67397,"mutability":"mutable","name":"defaultRuling","nameLocation":"31653:13:98","nodeType":"VariableDeclaration","scope":67428,"src":"31645:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67396,"name":"uint256","nodeType":"ElementaryTypeName","src":"31645:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67399,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"31688:20:98","nodeType":"VariableDeclaration","scope":67428,"src":"31680:28:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67398,"name":"uint256","nodeType":"ElementaryTypeName","src":"31680:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31466:252:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67445,"nodeType":"FunctionDefinition","src":"32253:226:98","nodes":[],"body":{"id":67444,"nodeType":"Block","src":"32407:72:98","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67437,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"32424:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67439,"indexExpression":{"id":67438,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67430,"src":"32434:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32424:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":67440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32447:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"32424:40:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67442,"indexExpression":{"id":67441,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67432,"src":"32465:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32424:48:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67436,"id":67443,"nodeType":"Return","src":"32417:55:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"32262:31:98","parameters":{"id":67433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67430,"mutability":"mutable","name":"_proposalId","nameLocation":"32302:11:98","nodeType":"VariableDeclaration","scope":67445,"src":"32294:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67429,"name":"uint256","nodeType":"ElementaryTypeName","src":"32294:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67432,"mutability":"mutable","name":"_voter","nameLocation":"32323:6:98","nodeType":"VariableDeclaration","scope":67445,"src":"32315:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67431,"name":"address","nodeType":"ElementaryTypeName","src":"32315:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32293:37:98"},"returnParameters":{"id":67436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67435,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67445,"src":"32394:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67434,"name":"uint256","nodeType":"ElementaryTypeName","src":"32394:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32393:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67455,"nodeType":"FunctionDefinition","src":"32485:153:98","nodes":[],"body":{"id":67454,"nodeType":"Block","src":"32557:81:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67450,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"32574:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":67451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32592:20:98","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71789,"src":"32574:38:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32574:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67449,"id":67453,"nodeType":"Return","src":"32567:47:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"32494:20:98","parameters":{"id":67446,"nodeType":"ParameterList","parameters":[],"src":"32514:2:98"},"returnParameters":{"id":67449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67448,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67455,"src":"32548:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67447,"name":"uint256","nodeType":"ElementaryTypeName","src":"32548:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32547:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67480,"nodeType":"FunctionDefinition","src":"32644:193:98","nodes":[],"body":{"id":67479,"nodeType":"Block","src":"32726:111:98","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67462,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"32743:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67464,"indexExpression":{"id":67463,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"32753:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32743:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":67465,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32766:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"32743:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32779:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"32743:37:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67468,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"32784:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67470,"indexExpression":{"id":67469,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"32794:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32784:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":67471,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32807:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"32784:32:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32828: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":67473,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"32820:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67472,"name":"address","nodeType":"ElementaryTypeName","src":"32820:7:98","typeDescriptions":{}}},"id":67475,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32820:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"32784:46:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"32743:87:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":67461,"id":67478,"nodeType":"Return","src":"32736:94:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"32653:14:98","parameters":{"id":67458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67457,"mutability":"mutable","name":"_proposalID","nameLocation":"32676:11:98","nodeType":"VariableDeclaration","scope":67480,"src":"32668:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67456,"name":"uint256","nodeType":"ElementaryTypeName","src":"32668:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32667:21:98"},"returnParameters":{"id":67461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67460,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67480,"src":"32720:4:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67459,"name":"bool","nodeType":"ElementaryTypeName","src":"32720:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32719:6:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67499,"nodeType":"FunctionDefinition","src":"32843:191:98","nodes":[],"body":{"id":67498,"nodeType":"Block","src":"32946:88:98","nodes":[],"statements":[{"expression":{"id":67496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67487,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67485,"src":"32956:14:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67488,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"32973:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":67489,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32982:8:98","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"32973:17:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67490,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"32993:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"32973:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67492,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67482,"src":"33007:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67493,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"33026:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33007:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"32973:54:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"32956:71:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67497,"nodeType":"ExpressionStatement","src":"32956:71:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"32852:15:98","parameters":{"id":67483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67482,"mutability":"mutable","name":"_requestedAmount","nameLocation":"32876:16:98","nodeType":"VariableDeclaration","scope":67499,"src":"32868:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67481,"name":"uint256","nodeType":"ElementaryTypeName","src":"32868:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32867:26:98"},"returnParameters":{"id":67486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67485,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"32930:14:98","nodeType":"VariableDeclaration","scope":67499,"src":"32925:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67484,"name":"bool","nodeType":"ElementaryTypeName","src":"32925:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32924:21:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67595,"nodeType":"FunctionDefinition","src":"33040:1548:98","nodes":[],"body":{"id":67594,"nodeType":"Block","src":"33170:1418:98","nodes":[],"statements":[{"assignments":[67509],"declarations":[{"constant":false,"id":67509,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"33187:15:98","nodeType":"VariableDeclaration","scope":67594,"src":"33180:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67508,"name":"int256","nodeType":"ElementaryTypeName","src":"33180:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67511,"initialValue":{"hexValue":"30","id":67510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33205:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"33180:26:98"},{"body":{"id":67556,"nodeType":"Block","src":"33270:576:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67523,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"33343:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67525,"indexExpression":{"id":67524,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"33360:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33343:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":67526,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33363:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"33343:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33377:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"33343:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67531,"nodeType":"IfStatement","src":"33339:187:98","trueBody":{"id":67530,"nodeType":"Block","src":"33380:146:98","statements":[{"id":67529,"nodeType":"Continue","src":"33503:8:98"}]}},{"assignments":[67533],"declarations":[{"constant":false,"id":67533,"mutability":"mutable","name":"proposalId","nameLocation":"33547:10:98","nodeType":"VariableDeclaration","scope":67556,"src":"33539:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67532,"name":"uint256","nodeType":"ElementaryTypeName","src":"33539:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67538,"initialValue":{"expression":{"baseExpression":{"id":67534,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"33560:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67536,"indexExpression":{"id":67535,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"33577:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33560:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":67537,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33580:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"33560:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"33539:51:98"},{"condition":{"id":67542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"33608:27:98","subExpression":{"arguments":[{"id":67540,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67533,"src":"33624:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67539,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67480,"src":"33609:14:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33609:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67548,"nodeType":"IfStatement","src":"33604:167:98","trueBody":{"id":67547,"nodeType":"Block","src":"33637:134:98","statements":[{"errorCall":{"arguments":[{"id":67544,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67533,"src":"33680:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67543,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65540,"src":"33662:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33662:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67546,"nodeType":"RevertStatement","src":"33655:36:98"}]}},{"expression":{"id":67554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67549,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67509,"src":"33784:15:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67550,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"33803:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67552,"indexExpression":{"id":67551,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"33820:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33803:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":67553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33823:12:98","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"33803:32:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"33784:51:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67555,"nodeType":"ExpressionStatement","src":"33784:51:98"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67516,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"33236:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67517,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"33240:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33257:6:98","memberName":"length","nodeType":"MemberAccess","src":"33240:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33236:27:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67557,"initializationExpression":{"assignments":[67513],"declarations":[{"constant":false,"id":67513,"mutability":"mutable","name":"i","nameLocation":"33229:1:98","nodeType":"VariableDeclaration","scope":67557,"src":"33221:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67512,"name":"uint256","nodeType":"ElementaryTypeName","src":"33221:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67515,"initialValue":{"hexValue":"30","id":67514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33233:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"33221:13:98"},"loopExpression":{"expression":{"id":67521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"33265:3:98","subExpression":{"id":67520,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"33265:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67522,"nodeType":"ExpressionStatement","src":"33265:3:98"},"nodeType":"ForStatement","src":"33216:630:98"},{"assignments":[67559],"declarations":[{"constant":false,"id":67559,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"33950:21:98","nodeType":"VariableDeclaration","scope":67594,"src":"33942:29:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67558,"name":"uint256","nodeType":"ElementaryTypeName","src":"33942:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67566,"initialValue":{"arguments":[{"arguments":[{"id":67562,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"34008:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67561,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67385,"src":"33986:21:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33986:30:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67564,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67509,"src":"34018:15:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67560,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"33974:11:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33974:60:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"33942:92:98"},{"assignments":[67568],"declarations":[{"constant":false,"id":67568,"mutability":"mutable","name":"participantBalance","nameLocation":"34124:18:98","nodeType":"VariableDeclaration","scope":67594,"src":"34116:26:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67567,"name":"uint256","nodeType":"ElementaryTypeName","src":"34116:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67577,"initialValue":{"arguments":[{"id":67571,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"34188:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67574,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"34205:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":67573,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34197:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67572,"name":"address","nodeType":"ElementaryTypeName","src":"34197:7:98","typeDescriptions":{}}},"id":67575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34197:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67569,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"34145:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":67570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34163:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"34145:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34145:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34116:95:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67578,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67559,"src":"34377:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67579,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67568,"src":"34401:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34377:42:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67587,"nodeType":"IfStatement","src":"34373:147:98","trueBody":{"id":67586,"nodeType":"Block","src":"34421:99:98","statements":[{"errorCall":{"arguments":[{"id":67582,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67559,"src":"34467:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67583,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67568,"src":"34490:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67581,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65528,"src":"34442:24:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34442:67:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67585,"nodeType":"RevertStatement","src":"34435:74:98"}]}},{"expression":{"id":67592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67588,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"34530:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67590,"indexExpression":{"id":67589,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"34549:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"34530:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67591,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67559,"src":"34560:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34530:51:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67593,"nodeType":"ExpressionStatement","src":"34530:51:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"33049:24:98","parameters":{"id":67506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67501,"mutability":"mutable","name":"_sender","nameLocation":"33082:7:98","nodeType":"VariableDeclaration","scope":67595,"src":"33074:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67500,"name":"address","nodeType":"ElementaryTypeName","src":"33074:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67505,"mutability":"mutable","name":"_proposalSupport","nameLocation":"33131:16:98","nodeType":"VariableDeclaration","scope":67595,"src":"33091:56:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":67503,"nodeType":"UserDefinedTypeName","pathNode":{"id":67502,"name":"StrategyStruct.ProposalSupport","nameLocations":["33091:14:98","33106:15:98"],"nodeType":"IdentifierPath","referencedDeclaration":65432,"src":"33091:30:98"},"referencedDeclaration":65432,"src":"33091:30:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":67504,"nodeType":"ArrayTypeName","src":"33091:32:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"src":"33073:75:98"},"returnParameters":{"id":67507,"nodeType":"ParameterList","parameters":[],"src":"33170:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67882,"nodeType":"FunctionDefinition","src":"34594:3487:98","nodes":[],"body":{"id":67881,"nodeType":"Block","src":"34707:3374:98","nodes":[],"statements":[{"assignments":[67608],"declarations":[{"constant":false,"id":67608,"mutability":"mutable","name":"proposalsIds","nameLocation":"34734:12:98","nodeType":"VariableDeclaration","scope":67881,"src":"34717:29:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67606,"name":"uint256","nodeType":"ElementaryTypeName","src":"34717:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67607,"nodeType":"ArrayTypeName","src":"34717:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67609,"nodeType":"VariableDeclarationStatement","src":"34717:29:98"},{"body":{"id":67879,"nodeType":"Block","src":"34810:3265:98","statements":[{"assignments":[67622],"declarations":[{"constant":false,"id":67622,"mutability":"mutable","name":"proposalId","nameLocation":"34832:10:98","nodeType":"VariableDeclaration","scope":67879,"src":"34824:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67621,"name":"uint256","nodeType":"ElementaryTypeName","src":"34824:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67627,"initialValue":{"expression":{"baseExpression":{"id":67623,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67601,"src":"34845:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67625,"indexExpression":{"id":67624,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67611,"src":"34862:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34845:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":67626,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34865:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"34845:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34824:51:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67628,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"34948:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34961:6:98","memberName":"length","nodeType":"MemberAccess","src":"34948:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34971:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34948:24:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67730,"nodeType":"Block","src":"35100:764:98","statements":[{"assignments":[67648],"declarations":[{"constant":false,"id":67648,"mutability":"mutable","name":"exist","nameLocation":"35123:5:98","nodeType":"VariableDeclaration","scope":67730,"src":"35118:10:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67647,"name":"bool","nodeType":"ElementaryTypeName","src":"35118:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67650,"initialValue":{"hexValue":"66616c7365","id":67649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"35131:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"35118:18:98"},{"body":{"id":67678,"nodeType":"Block","src":"35204:268:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67662,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35255:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67664,"indexExpression":{"id":67663,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67652,"src":"35268:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35255:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":67665,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"35274:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35255:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67677,"nodeType":"IfStatement","src":"35251:203:98","trueBody":{"id":67676,"nodeType":"Block","src":"35286:168:98","statements":[{"expression":{"id":67669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67667,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67648,"src":"35312:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"35320:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"35312:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67670,"nodeType":"ExpressionStatement","src":"35312:12:98"},{"errorCall":{"arguments":[{"id":67672,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"35383:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67673,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67652,"src":"35395:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67671,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65546,"src":"35357:25:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35357:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67675,"nodeType":"RevertStatement","src":"35350:47:98"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67655,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67652,"src":"35174:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67656,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35178:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35191:6:98","memberName":"length","nodeType":"MemberAccess","src":"35178:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35174:23:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67679,"initializationExpression":{"assignments":[67652],"declarations":[{"constant":false,"id":67652,"mutability":"mutable","name":"j","nameLocation":"35167:1:98","nodeType":"VariableDeclaration","scope":67679,"src":"35159:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67651,"name":"uint256","nodeType":"ElementaryTypeName","src":"35159:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67654,"initialValue":{"hexValue":"30","id":67653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35171:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35159:13:98"},"loopExpression":{"expression":{"id":67660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35199:3:98","subExpression":{"id":67659,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67652,"src":"35199:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67661,"nodeType":"ExpressionStatement","src":"35199:3:98"},"nodeType":"ForStatement","src":"35154:318:98"},{"condition":{"id":67681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35493:6:98","subExpression":{"id":67680,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67648,"src":"35494:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67729,"nodeType":"IfStatement","src":"35489:361:98","trueBody":{"id":67728,"nodeType":"Block","src":"35501:349:98","statements":[{"assignments":[67686],"declarations":[{"constant":false,"id":67686,"mutability":"mutable","name":"temp","nameLocation":"35540:4:98","nodeType":"VariableDeclaration","scope":67728,"src":"35523:21:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67684,"name":"uint256","nodeType":"ElementaryTypeName","src":"35523:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67685,"nodeType":"ArrayTypeName","src":"35523:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67695,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67690,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35561:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35574:6:98","memberName":"length","nodeType":"MemberAccess","src":"35561:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":67692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35583:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"35561:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67689,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"35547:13:98","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":67687,"name":"uint256","nodeType":"ElementaryTypeName","src":"35551:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67688,"nodeType":"ArrayTypeName","src":"35551:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35547:38:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"35523:62:98"},{"body":{"id":67715,"nodeType":"Block","src":"35657:74:98","statements":[{"expression":{"id":67713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67707,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67686,"src":"35683:4:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67709,"indexExpression":{"id":67708,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67697,"src":"35688:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35683:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":67710,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35693:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67712,"indexExpression":{"id":67711,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67697,"src":"35706:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35693:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35683:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67714,"nodeType":"ExpressionStatement","src":"35683:25:98"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67700,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67697,"src":"35627:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67701,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35631:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35644:6:98","memberName":"length","nodeType":"MemberAccess","src":"35631:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35627:23:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67716,"initializationExpression":{"assignments":[67697],"declarations":[{"constant":false,"id":67697,"mutability":"mutable","name":"j","nameLocation":"35620:1:98","nodeType":"VariableDeclaration","scope":67716,"src":"35612:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67696,"name":"uint256","nodeType":"ElementaryTypeName","src":"35612:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67699,"initialValue":{"hexValue":"30","id":67698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35624:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35612:13:98"},"loopExpression":{"expression":{"id":67705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35652:3:98","subExpression":{"id":67704,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67697,"src":"35652:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67706,"nodeType":"ExpressionStatement","src":"35652:3:98"},"nodeType":"ForStatement","src":"35607:124:98"},{"expression":{"id":67722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67717,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67686,"src":"35752:4:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67720,"indexExpression":{"expression":{"id":67718,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35757:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35770:6:98","memberName":"length","nodeType":"MemberAccess","src":"35757:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35752:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67721,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"35780:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35752:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67723,"nodeType":"ExpressionStatement","src":"35752:38:98"},{"expression":{"id":67726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67724,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35812:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67725,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67686,"src":"35827:4:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"35812:19:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67727,"nodeType":"ExpressionStatement","src":"35812:19:98"}]}}]},"id":67731,"nodeType":"IfStatement","src":"34944:920:98","trueBody":{"id":67646,"nodeType":"Block","src":"34974:120:98","statements":[{"expression":{"id":67638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67632,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"34992:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35021:1:98","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":67635,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"35007:13:98","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":67633,"name":"uint256","nodeType":"ElementaryTypeName","src":"35011:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67634,"nodeType":"ArrayTypeName","src":"35011:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67637,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35007:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"34992:31:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67639,"nodeType":"ExpressionStatement","src":"34992:31:98"},{"expression":{"id":67644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67640,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35041:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67642,"indexExpression":{"hexValue":"30","id":67641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35054:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35041:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67643,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"35059:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35041:28:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67645,"nodeType":"ExpressionStatement","src":"35041:28:98"}]}},{"assignments":[67733],"declarations":[{"constant":false,"id":67733,"mutability":"mutable","name":"delta","nameLocation":"35884:5:98","nodeType":"VariableDeclaration","scope":67879,"src":"35877:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67732,"name":"int256","nodeType":"ElementaryTypeName","src":"35877:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67738,"initialValue":{"expression":{"baseExpression":{"id":67734,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67601,"src":"35892:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67736,"indexExpression":{"id":67735,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67611,"src":"35909:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35892:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":67737,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35912:12:98","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"35892:32:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"35877:47:98"},{"assignments":[67743],"declarations":[{"constant":false,"id":67743,"mutability":"mutable","name":"proposal","nameLocation":"35971:8:98","nodeType":"VariableDeclaration","scope":67879,"src":"35939:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67742,"nodeType":"UserDefinedTypeName","pathNode":{"id":67741,"name":"StrategyStruct.Proposal","nameLocations":["35939:14:98","35954:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"35939:23:98"},"referencedDeclaration":65427,"src":"35939:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67747,"initialValue":{"baseExpression":{"id":67744,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"35982:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67746,"indexExpression":{"id":67745,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"35992:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35982:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"35939:64:98"},{"assignments":[67749],"declarations":[{"constant":false,"id":67749,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"36113:20:98","nodeType":"VariableDeclaration","scope":67879,"src":"36105:28:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67748,"name":"uint256","nodeType":"ElementaryTypeName","src":"36105:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67754,"initialValue":{"baseExpression":{"expression":{"id":67750,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"36136:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67751,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36145:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"36136:26:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67753,"indexExpression":{"id":67752,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"36163:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36136:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36105:66:98"},{"assignments":[67756],"declarations":[{"constant":false,"id":67756,"mutability":"mutable","name":"stakedPoints","nameLocation":"36344:12:98","nodeType":"VariableDeclaration","scope":67879,"src":"36336:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67755,"name":"uint256","nodeType":"ElementaryTypeName","src":"36336:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67761,"initialValue":{"arguments":[{"id":67758,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"36371:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67759,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67733,"src":"36393:5:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67757,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"36359:11:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36359:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36336:63:98"},{"expression":{"id":67768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67762,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"36534:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67765,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36543:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"36534:26:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67766,"indexExpression":{"id":67764,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"36561:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36534:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67767,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"36572:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36534:50:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67769,"nodeType":"ExpressionStatement","src":"36534:50:98"},{"assignments":[67771],"declarations":[{"constant":false,"id":67771,"mutability":"mutable","name":"hasProposal","nameLocation":"36823:11:98","nodeType":"VariableDeclaration","scope":67879,"src":"36818:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67770,"name":"bool","nodeType":"ElementaryTypeName","src":"36818:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67773,"initialValue":{"hexValue":"66616c7365","id":67772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36837:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36818:24:98"},{"body":{"id":67802,"nodeType":"Block","src":"36923:179:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":67787,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"36945:20:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67789,"indexExpression":{"id":67788,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"36966:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36945:29:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67791,"indexExpression":{"id":67790,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"36975:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36945:32:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67792,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"36981:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67793,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36990:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"36981:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36945:55:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67801,"nodeType":"IfStatement","src":"36941:147:98","trueBody":{"id":67800,"nodeType":"Block","src":"37002:86:98","statements":[{"expression":{"id":67797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67795,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67771,"src":"37024:11:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37038:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37024:18:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67798,"nodeType":"ExpressionStatement","src":"37024:18:98"},{"id":67799,"nodeType":"Break","src":"37064:5:98"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67778,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"36876:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67779,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"36880:20:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67781,"indexExpression":{"id":67780,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"36901:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36880:29:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36910:6:98","memberName":"length","nodeType":"MemberAccess","src":"36880:36:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36876:40:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67803,"initializationExpression":{"assignments":[67775],"declarations":[{"constant":false,"id":67775,"mutability":"mutable","name":"k","nameLocation":"36869:1:98","nodeType":"VariableDeclaration","scope":67803,"src":"36861:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67774,"name":"uint256","nodeType":"ElementaryTypeName","src":"36861:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67777,"initialValue":{"hexValue":"30","id":67776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36873:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36861:13:98"},"loopExpression":{"expression":{"id":67785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36918:3:98","subExpression":{"id":67784,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"36918:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67786,"nodeType":"ExpressionStatement","src":"36918:3:98"},"nodeType":"ForStatement","src":"36856:246:98"},{"condition":{"id":67805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37119:12:98","subExpression":{"id":67804,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67771,"src":"37120:11:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67815,"nodeType":"IfStatement","src":"37115:106:98","trueBody":{"id":67814,"nodeType":"Block","src":"37133:88:98","statements":[{"expression":{"arguments":[{"expression":{"id":67810,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37186:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37195:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"37186:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":67806,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"37151:20:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67808,"indexExpression":{"id":67807,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"37172:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37151:29:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37181:4:98","memberName":"push","nodeType":"MemberAccess","src":"37151:34:98","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":67812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37151:55:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67813,"nodeType":"ExpressionStatement","src":"37151:55:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67816,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37376:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":67817,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37400:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37376:36:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67848,"nodeType":"Block","src":"37581:161:98","statements":[{"expression":{"id":67838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67834,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"37599:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67835,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37614:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67836,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37637:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37614:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37599:50:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67839,"nodeType":"ExpressionStatement","src":"37599:50:98"},{"expression":{"id":67846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67840,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37667:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37676:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"37667:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67843,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37692:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67844,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37715:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37692:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37667:60:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67847,"nodeType":"ExpressionStatement","src":"37667:60:98"}]},"id":67849,"nodeType":"IfStatement","src":"37372:370:98","trueBody":{"id":67833,"nodeType":"Block","src":"37414:161:98","statements":[{"expression":{"id":67823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67819,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"37432:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67820,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37447:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67821,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37462:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37447:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37432:50:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67824,"nodeType":"ExpressionStatement","src":"37432:50:98"},{"expression":{"id":67831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67825,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37500:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67827,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37509:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"37500:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67828,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37525:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67829,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37540:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37525:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37500:60:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67832,"nodeType":"ExpressionStatement","src":"37500:60:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67850,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37759:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67851,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37768:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"37759:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37781:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"37759:23:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67877,"nodeType":"Block","src":"37856:209:98","statements":[{"expression":{"arguments":[{"id":67863,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37901:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":67864,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37911:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67862,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68217,"src":"37874:26:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65427_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":67865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37874:58:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67866,"nodeType":"ExpressionStatement","src":"37874:58:98"},{"eventCall":{"arguments":[{"id":67868,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"37968:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67869,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"37977:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67870,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37989:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67871,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"38003:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38012:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"38003:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67873,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"38026:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67874,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38035:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"38026:23:98","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":67867,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65647,"src":"37955:12:98","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":67875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37955:95:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67876,"nodeType":"EmitStatement","src":"37950:100:98"}]},"id":67878,"nodeType":"IfStatement","src":"37755:310:98","trueBody":{"id":67861,"nodeType":"Block","src":"37784:66:98","statements":[{"expression":{"id":67859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67854,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37802:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37811:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"37802:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67857,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"37823:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37829:6:98","memberName":"number","nodeType":"MemberAccess","src":"37823:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37802:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67860,"nodeType":"ExpressionStatement","src":"37802:33:98"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67614,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67611,"src":"34776:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67615,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67601,"src":"34780:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34797:6:98","memberName":"length","nodeType":"MemberAccess","src":"34780:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34776:27:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67880,"initializationExpression":{"assignments":[67611],"declarations":[{"constant":false,"id":67611,"mutability":"mutable","name":"i","nameLocation":"34769:1:98","nodeType":"VariableDeclaration","scope":67880,"src":"34761:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67610,"name":"uint256","nodeType":"ElementaryTypeName","src":"34761:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67613,"initialValue":{"hexValue":"30","id":67612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34773:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34761:13:98"},"loopExpression":{"expression":{"id":67619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34805:3:98","subExpression":{"id":67618,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67611,"src":"34805:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67620,"nodeType":"ExpressionStatement","src":"34805:3:98"},"nodeType":"ForStatement","src":"34756:3319:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"34603:11:98","parameters":{"id":67602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67597,"mutability":"mutable","name":"_sender","nameLocation":"34623:7:98","nodeType":"VariableDeclaration","scope":67882,"src":"34615:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67596,"name":"address","nodeType":"ElementaryTypeName","src":"34615:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67601,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34672:16:98","nodeType":"VariableDeclaration","scope":67882,"src":"34632:56:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":67599,"nodeType":"UserDefinedTypeName","pathNode":{"id":67598,"name":"StrategyStruct.ProposalSupport","nameLocations":["34632:14:98","34647:15:98"],"nodeType":"IdentifierPath","referencedDeclaration":65432,"src":"34632:30:98"},"referencedDeclaration":65432,"src":"34632:30:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":67600,"nodeType":"ArrayTypeName","src":"34632:32:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"src":"34614:75:98"},"returnParameters":{"id":67603,"nodeType":"ParameterList","parameters":[],"src":"34707:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67917,"nodeType":"FunctionDefinition","src":"38087:284:98","nodes":[],"body":{"id":67916,"nodeType":"Block","src":"38181:190:98","nodes":[],"statements":[{"assignments":[67892],"declarations":[{"constant":false,"id":67892,"mutability":"mutable","name":"result","nameLocation":"38198:6:98","nodeType":"VariableDeclaration","scope":67916,"src":"38191:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67891,"name":"int256","nodeType":"ElementaryTypeName","src":"38191:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67899,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67895,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67884,"src":"38214:8:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67894,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"38207:6:98","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":67893,"name":"int256","nodeType":"ElementaryTypeName","src":"38207:6:98","typeDescriptions":{}}},"id":67896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38207:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67897,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67886,"src":"38226:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"38207:25:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"38191:41:98"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67900,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67892,"src":"38247:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":67901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38256:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"38247:10:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67910,"nodeType":"IfStatement","src":"38243:90:98","trueBody":{"id":67909,"nodeType":"Block","src":"38259:74:98","statements":[{"errorCall":{"arguments":[{"id":67904,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67884,"src":"38297:8:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67905,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67886,"src":"38307:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":67906,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67892,"src":"38315:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67903,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"38280:16:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":67907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38280:42:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67908,"nodeType":"RevertStatement","src":"38273:49:98"}]}},{"expression":{"arguments":[{"id":67913,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67892,"src":"38357:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"38349:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67911,"name":"uint256","nodeType":"ElementaryTypeName","src":"38349:7:98","typeDescriptions":{}}},"id":67914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38349:15:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67890,"id":67915,"nodeType":"Return","src":"38342:22:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"38096:11:98","parameters":{"id":67887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67884,"mutability":"mutable","name":"_support","nameLocation":"38116:8:98","nodeType":"VariableDeclaration","scope":67917,"src":"38108:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67883,"name":"uint256","nodeType":"ElementaryTypeName","src":"38108:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67886,"mutability":"mutable","name":"_delta","nameLocation":"38133:6:98","nodeType":"VariableDeclaration","scope":67917,"src":"38126:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67885,"name":"int256","nodeType":"ElementaryTypeName","src":"38126:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"38107:33:98"},"returnParameters":{"id":67890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67889,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67917,"src":"38172:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67888,"name":"uint256","nodeType":"ElementaryTypeName","src":"38172:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38171:9:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67975,"nodeType":"FunctionDefinition","src":"38788:1191:98","nodes":[],"body":{"id":67974,"nodeType":"Block","src":"38951:1028:98","nodes":[],"statements":[{"assignments":[67930],"declarations":[{"constant":false,"id":67930,"mutability":"mutable","name":"t","nameLocation":"38969:1:98","nodeType":"VariableDeclaration","scope":67974,"src":"38961:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67929,"name":"uint256","nodeType":"ElementaryTypeName","src":"38961:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67932,"initialValue":{"id":67931,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67920,"src":"38973:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38961:23:98"},{"assignments":[67934],"declarations":[{"constant":false,"id":67934,"mutability":"mutable","name":"atTWO_128","nameLocation":"39307:9:98","nodeType":"VariableDeclaration","scope":67974,"src":"39299:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67933,"name":"uint256","nodeType":"ElementaryTypeName","src":"39299:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67945,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67936,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"39325:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":67937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39334:5:98","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"39325:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":67938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39343:3:98","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"39325:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67940,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39324:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":67941,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"39350:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39324:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67943,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67930,"src":"39353:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67935,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68168,"src":"39319:4:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":67944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39319:36:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39299:56:98"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67946,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67934,"src":"39851:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67947,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67922,"src":"39863:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39851:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67949,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39850:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67950,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67924,"src":"39878:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67951,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"39891:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39878:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67953,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65715,"src":"39896:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67954,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67934,"src":"39906:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39896:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67956,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39895:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39878:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67958,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39877:40:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67962,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67959,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"39921:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":67960,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"39925:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":67961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39934:5:98","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"39925:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39921:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67963,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39920:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39877:63:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67965,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39876:65:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39850:91:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67967,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39849:93:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67968,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"39945:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39849:103:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67970,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39848:105:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":67971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39969:3:98","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"39848:124:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67928,"id":67973,"nodeType":"Return","src":"39841:131:98"}]},"documentation":{"id":67918,"nodeType":"StructuredDocumentation","src":"38377:406:98","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":"38797:19:98","parameters":{"id":67925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67920,"mutability":"mutable","name":"_timePassed","nameLocation":"38825:11:98","nodeType":"VariableDeclaration","scope":67975,"src":"38817:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67919,"name":"uint256","nodeType":"ElementaryTypeName","src":"38817:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67922,"mutability":"mutable","name":"_lastConv","nameLocation":"38846:9:98","nodeType":"VariableDeclaration","scope":67975,"src":"38838:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67921,"name":"uint256","nodeType":"ElementaryTypeName","src":"38838:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67924,"mutability":"mutable","name":"_oldAmount","nameLocation":"38865:10:98","nodeType":"VariableDeclaration","scope":67975,"src":"38857:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67923,"name":"uint256","nodeType":"ElementaryTypeName","src":"38857:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38816:60:98"},"returnParameters":{"id":67928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67927,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67975,"src":"38938:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67926,"name":"uint256","nodeType":"ElementaryTypeName","src":"38938:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38937:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68068,"nodeType":"FunctionDefinition","src":"40560:1549:98","nodes":[],"body":{"id":68067,"nodeType":"Block","src":"40663:1446:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67983,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"40797:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":67984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40811:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40797:15:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67990,"nodeType":"IfStatement","src":"40793:66:98","trueBody":{"id":67989,"nodeType":"Block","src":"40814:45:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67986,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"40835:11:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40835:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67988,"nodeType":"RevertStatement","src":"40828:20:98"}]}},{"condition":{"arguments":[{"id":67992,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67978,"src":"41315:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67991,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67499,"src":"41299:15:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41299:33:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67998,"nodeType":"IfStatement","src":"41295:91:98","trueBody":{"id":67997,"nodeType":"Block","src":"41334:52:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67994,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65504,"src":"41355:18:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41355:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67996,"nodeType":"RevertStatement","src":"41348:27:98"}]}},{"assignments":[68000],"declarations":[{"constant":false,"id":68000,"mutability":"mutable","name":"denom","nameLocation":"41542:5:98","nodeType":"VariableDeclaration","scope":68067,"src":"41534:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67999,"name":"uint256","nodeType":"ElementaryTypeName","src":"41534:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68019,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68001,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"41551:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41560:8:98","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"41551:17:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68005,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68003,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41571:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41576:2:98","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41571:7:98","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41551:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68007,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41550:29:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68008,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"41582:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41550:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68010,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67978,"src":"41587:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68013,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41606:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41611:2:98","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41606:7:98","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41587:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68015,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41586:28:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68016,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"41617:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41586:41:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41550:77:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41534:93:98"},{"expression":{"id":68054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68020,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67981,"src":"41637:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68021,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"41669:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41678:6:98","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"41669:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41688:3:98","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41669:22:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68025,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41668:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68026,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"41695:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41668:28:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68028,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41667:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68029,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68000,"src":"41702:5:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68030,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68000,"src":"41710:5:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41702:13:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68032,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41701:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41720:2:98","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41701:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68035,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41700:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41667:56:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68037,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41666:58:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68038,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"41727:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41666:62:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68040,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41665:64:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68041,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"41733:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68042,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"41737:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68043,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41746:5:98","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"41737:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41733:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68045,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41732:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41665:87:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68047,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41664:89:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68048,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68176,"src":"41772:26:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41772:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41664:136:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68051,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41650:160:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41814:2:98","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41650:166:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41637:179:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68055,"nodeType":"ExpressionStatement","src":"41637:179:98"},{"expression":{"id":68065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68056,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67981,"src":"42006:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68057,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67981,"src":"42019:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68058,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"42032:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42041:18:98","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"42032:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42019:40:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":68062,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"42075:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42084:18:98","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"42075:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"42019:83:98","trueExpression":{"id":68061,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67981,"src":"42062:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42006:96:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68066,"nodeType":"ExpressionStatement","src":"42006:96:98"}]},"documentation":{"id":67976,"nodeType":"StructuredDocumentation","src":"39985:570:98","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":"40569:18:98","parameters":{"id":67979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67978,"mutability":"mutable","name":"_requestedAmount","nameLocation":"40596:16:98","nodeType":"VariableDeclaration","scope":68068,"src":"40588:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67977,"name":"uint256","nodeType":"ElementaryTypeName","src":"40588:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40587:26:98"},"returnParameters":{"id":67982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67981,"mutability":"mutable","name":"_threshold","nameLocation":"40651:10:98","nodeType":"VariableDeclaration","scope":68068,"src":"40643:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67980,"name":"uint256","nodeType":"ElementaryTypeName","src":"40643:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40642:20:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68103,"nodeType":"FunctionDefinition","src":"42370:277:98","nodes":[],"body":{"id":68102,"nodeType":"Block","src":"42456:191:98","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68079,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68071,"src":"42474:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68080,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65715,"src":"42480:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42474:13:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":68082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42489:42:98","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":68078,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"42466:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":68083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42466:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68084,"nodeType":"ExpressionStatement","src":"42466:66:98"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68086,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68073,"src":"42550:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":68087,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65715,"src":"42555:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42550:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":68089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42564:30:98","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":68085,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"42542:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":68090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42542:53:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68091,"nodeType":"ExpressionStatement","src":"42542:53:98"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68092,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68071,"src":"42614:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68093,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68073,"src":"42619:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42614:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68095,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42613:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68096,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"42625:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42613:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68098,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42612:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42637:3:98","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42612:28:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68077,"id":68101,"nodeType":"Return","src":"42605:35:98"}]},"documentation":{"id":68069,"nodeType":"StructuredDocumentation","src":"42115:250:98","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":"42379:4:98","parameters":{"id":68074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68071,"mutability":"mutable","name":"_a","nameLocation":"42392:2:98","nodeType":"VariableDeclaration","scope":68103,"src":"42384:10:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68070,"name":"uint256","nodeType":"ElementaryTypeName","src":"42384:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68073,"mutability":"mutable","name":"_b","nameLocation":"42404:2:98","nodeType":"VariableDeclaration","scope":68103,"src":"42396:10:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68072,"name":"uint256","nodeType":"ElementaryTypeName","src":"42396:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42383:24:98"},"returnParameters":{"id":68077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68076,"mutability":"mutable","name":"_result","nameLocation":"42447:7:98","nodeType":"VariableDeclaration","scope":68103,"src":"42439:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68075,"name":"uint256","nodeType":"ElementaryTypeName","src":"42439:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42438:17:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68168,"nodeType":"FunctionDefinition","src":"42869:455:98","nodes":[],"body":{"id":68167,"nodeType":"Block","src":"42955:369:98","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68114,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68106,"src":"42973:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":68115,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65715,"src":"42978:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42973:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":68117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42987:30:98","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":68113,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"42965:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":68118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42965:53:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68119,"nodeType":"ExpressionStatement","src":"42965:53:98"},{"assignments":[68121],"declarations":[{"constant":false,"id":68121,"mutability":"mutable","name":"a","nameLocation":"43036:1:98","nodeType":"VariableDeclaration","scope":68167,"src":"43028:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68120,"name":"uint256","nodeType":"ElementaryTypeName","src":"43028:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68123,"initialValue":{"id":68122,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68106,"src":"43040:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43028:14:98"},{"assignments":[68125],"declarations":[{"constant":false,"id":68125,"mutability":"mutable","name":"b","nameLocation":"43060:1:98","nodeType":"VariableDeclaration","scope":68167,"src":"43052:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68124,"name":"uint256","nodeType":"ElementaryTypeName","src":"43052:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68127,"initialValue":{"id":68126,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68108,"src":"43064:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43052:14:98"},{"expression":{"id":68130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68128,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"43076:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68129,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65715,"src":"43086:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43076:17:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68131,"nodeType":"ExpressionStatement","src":"43076:17:98"},{"body":{"id":68165,"nodeType":"Block","src":"43117:201:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68135,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"43135:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43139:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43135:5:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43144:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43135:10:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68163,"nodeType":"Block","src":"43225:83:98","statements":[{"expression":{"id":68157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68152,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"43243:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68154,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"43258:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68155,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68121,"src":"43267:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68153,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68103,"src":"43253:4:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43253:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43243:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68158,"nodeType":"ExpressionStatement","src":"43243:26:98"},{"expression":{"id":68161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68159,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"43287:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43292:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43287:6:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68162,"nodeType":"ExpressionStatement","src":"43287:6:98"}]},"id":68164,"nodeType":"IfStatement","src":"43131:177:98","trueBody":{"id":68151,"nodeType":"Block","src":"43147:72:98","statements":[{"expression":{"id":68145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68140,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68121,"src":"43165:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68142,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68121,"src":"43174:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68143,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68121,"src":"43177:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68141,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68103,"src":"43169:4:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43169:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43165:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68146,"nodeType":"ExpressionStatement","src":"43165:14:98"},{"expression":{"id":68149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68147,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"43197:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43203:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43197:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68150,"nodeType":"ExpressionStatement","src":"43197:7:98"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68132,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"43110:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43114:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43110:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68166,"nodeType":"WhileStatement","src":"43103:215:98"}]},"documentation":{"id":68104,"nodeType":"StructuredDocumentation","src":"42653:211:98","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":"42878:4:98","parameters":{"id":68109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68106,"mutability":"mutable","name":"_a","nameLocation":"42891:2:98","nodeType":"VariableDeclaration","scope":68168,"src":"42883:10:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68105,"name":"uint256","nodeType":"ElementaryTypeName","src":"42883:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68108,"mutability":"mutable","name":"_b","nameLocation":"42903:2:98","nodeType":"VariableDeclaration","scope":68168,"src":"42895:10:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68107,"name":"uint256","nodeType":"ElementaryTypeName","src":"42895:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42882:24:98"},"returnParameters":{"id":68112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68111,"mutability":"mutable","name":"_result","nameLocation":"42946:7:98","nodeType":"VariableDeclaration","scope":68168,"src":"42938:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68110,"name":"uint256","nodeType":"ElementaryTypeName","src":"42938:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42937:17:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68176,"nodeType":"FunctionDefinition","src":"43330:120:98","nodes":[],"body":{"id":68175,"nodeType":"Block","src":"43406:44:98","nodes":[],"statements":[{"expression":{"id":68173,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"43423:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68172,"id":68174,"nodeType":"Return","src":"43416:27:98"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"43339:26:98","parameters":{"id":68169,"nodeType":"ParameterList","parameters":[],"src":"43365:2:98"},"returnParameters":{"id":68172,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68171,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68176,"src":"43397:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68170,"name":"uint256","nodeType":"ElementaryTypeName","src":"43397:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43396:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68217,"nodeType":"FunctionDefinition","src":"43640:424:98","nodes":[],"body":{"id":68216,"nodeType":"Block","src":"43776:288:98","nodes":[],"statements":[{"assignments":[68186,68188],"declarations":[{"constant":false,"id":68186,"mutability":"mutable","name":"conviction","nameLocation":"43795:10:98","nodeType":"VariableDeclaration","scope":68216,"src":"43787:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68185,"name":"uint256","nodeType":"ElementaryTypeName","src":"43787:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68188,"mutability":"mutable","name":"blockNumber","nameLocation":"43815:11:98","nodeType":"VariableDeclaration","scope":68216,"src":"43807:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68187,"name":"uint256","nodeType":"ElementaryTypeName","src":"43807:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68193,"initialValue":{"arguments":[{"id":68190,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68180,"src":"43864:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":68191,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68182,"src":"43875:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68189,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"43830:33:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65427_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43830:56:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"43786:100:98"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68194,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"43900:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43914:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43900:15:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68197,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68188,"src":"43919:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43934:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43919:16:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"43900:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68203,"nodeType":"IfStatement","src":"43896:72:98","trueBody":{"id":68202,"nodeType":"Block","src":"43937:31:98","statements":[{"functionReturnParameters":68184,"id":68201,"nodeType":"Return","src":"43951:7:98"}]}},{"expression":{"id":68208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68204,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68180,"src":"43977:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68206,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"43987:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"43977:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68207,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68188,"src":"43999:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43977:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68209,"nodeType":"ExpressionStatement","src":"43977:33:98"},{"expression":{"id":68214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68210,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68180,"src":"44020:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44030:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"44020:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68213,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"44047:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44020:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68215,"nodeType":"ExpressionStatement","src":"44020:37:98"}]},"documentation":{"id":68177,"nodeType":"StructuredDocumentation","src":"43456:179:98","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":"43649:26:98","parameters":{"id":68183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68180,"mutability":"mutable","name":"_proposal","nameLocation":"43708:9:98","nodeType":"VariableDeclaration","scope":68217,"src":"43676:41:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68179,"nodeType":"UserDefinedTypeName","pathNode":{"id":68178,"name":"StrategyStruct.Proposal","nameLocations":["43676:14:98","43691:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"43676:23:98"},"referencedDeclaration":65427,"src":"43676:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"},{"constant":false,"id":68182,"mutability":"mutable","name":"_oldStaked","nameLocation":"43727:10:98","nodeType":"VariableDeclaration","scope":68217,"src":"43719:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68181,"name":"uint256","nodeType":"ElementaryTypeName","src":"43719:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43675:63:98"},"returnParameters":{"id":68184,"nodeType":"ParameterList","parameters":[],"src":"43776:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68264,"nodeType":"FunctionDefinition","src":"44070:845:98","nodes":[],"body":{"id":68263,"nodeType":"Block","src":"44284:631:98","nodes":[],"statements":[{"expression":{"id":68232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68229,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68227,"src":"44294:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68230,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"44308:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"44314:6:98","memberName":"number","nodeType":"MemberAccess","src":"44308:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44294:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68233,"nodeType":"ExpressionStatement","src":"44294:26:98"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68235,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"44337:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68236,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44347:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"44337:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68237,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68227,"src":"44360:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44337:34:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68234,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"44330:6:98","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44330:42:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68240,"nodeType":"ExpressionStatement","src":"44330:42:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68241,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"44386:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44396:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"44386:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68243,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68227,"src":"44409:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44386:34:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68250,"nodeType":"IfStatement","src":"44382:173:98","trueBody":{"id":68249,"nodeType":"Block","src":"44422:133:98","statements":[{"expression":{"components":[{"hexValue":"30","id":68245,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44510:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44513:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68247,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"44509:6:98","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":68228,"id":68248,"nodeType":"Return","src":"44502:13:98"}]}},{"expression":{"id":68261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68251,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"44608:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68253,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68227,"src":"44764:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68254,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"44778:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44788:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"44778:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44764:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68257,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"44850:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44860:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"44850:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68259,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68222,"src":"44888:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68252,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67975,"src":"44621:19:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44621:287:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44608:300:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68262,"nodeType":"ExpressionStatement","src":"44608:300:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"44079:33:98","parameters":{"id":68223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68220,"mutability":"mutable","name":"_proposal","nameLocation":"44145:9:98","nodeType":"VariableDeclaration","scope":68264,"src":"44113:41:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68219,"nodeType":"UserDefinedTypeName","pathNode":{"id":68218,"name":"StrategyStruct.Proposal","nameLocations":["44113:14:98","44128:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"44113:23:98"},"referencedDeclaration":65427,"src":"44113:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"},{"constant":false,"id":68222,"mutability":"mutable","name":"_oldStaked","nameLocation":"44164:10:98","nodeType":"VariableDeclaration","scope":68264,"src":"44156:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68221,"name":"uint256","nodeType":"ElementaryTypeName","src":"44156:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44112:63:98"},"returnParameters":{"id":68228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68225,"mutability":"mutable","name":"conviction","nameLocation":"44247:10:98","nodeType":"VariableDeclaration","scope":68264,"src":"44239:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68224,"name":"uint256","nodeType":"ElementaryTypeName","src":"44239:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68227,"mutability":"mutable","name":"blockNumber","nameLocation":"44267:11:98","nodeType":"VariableDeclaration","scope":68264,"src":"44259:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68226,"name":"uint256","nodeType":"ElementaryTypeName","src":"44259:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44238:41:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68416,"nodeType":"FunctionDefinition","src":"44921:2409:98","nodes":[],"body":{"id":68415,"nodeType":"Block","src":"45084:2246:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68273,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45111:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68274,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45129:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"45111:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45153: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":68276,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45145:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68275,"name":"address","nodeType":"ElementaryTypeName","src":"45145:7:98","typeDescriptions":{}}},"id":68278,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45145:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45111:44:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68282,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45167:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45185:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"45167:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}],"id":68281,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45159:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68280,"name":"address","nodeType":"ElementaryTypeName","src":"45159:7:98","typeDescriptions":{}}},"id":68284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45159:37:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45208: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":68286,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45200:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68285,"name":"address","nodeType":"ElementaryTypeName","src":"45200:7:98","typeDescriptions":{}}},"id":68288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45200:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45159:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45111:99:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68291,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45252:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68292,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45270:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"45252:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68293,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"45286:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68295,"indexExpression":{"id":68294,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"45304:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45286:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45336:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"45286:62:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45252:96:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"id":68304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68298,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45376:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45394:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"45376:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68300,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"45408:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68302,"indexExpression":{"id":68301,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"45426:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45408:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68303,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45458:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"45408:60:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"src":"45376:92:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45252:216:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68306,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45496:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68307,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45514:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"45496:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68308,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"45571:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68310,"indexExpression":{"id":68309,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"45589:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45571:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45621:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"45571:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45496:150:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45252:394:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68314,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45674:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45692:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"45674:44:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68316,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"45750:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68318,"indexExpression":{"id":68317,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"45768:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45750:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45800:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"45750:76:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45674:152:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45252:574:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68322,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45854:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68323,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45872:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"45854:31:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68324,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"45889:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68326,"indexExpression":{"id":68325,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"45907:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45889:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45939:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"45889:63:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45854:98:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45252:700:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68330,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45980:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68331,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45998:20:98","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"45980:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68332,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"46050:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68334,"indexExpression":{"id":68333,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46068:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46050:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46100:20:98","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"46050:70:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45980:140:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45252:868:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68338,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"45230:908:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45111:1027:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68406,"nodeType":"IfStatement","src":"45094:2158:98","trueBody":{"id":68405,"nodeType":"Block","src":"46149:1103:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68340,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"46184:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68342,"indexExpression":{"id":68341,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46202:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46184:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46234:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"46184:62:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68344,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46250:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46268:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"46250:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46184:96:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"id":68353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68347,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"46304:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68349,"indexExpression":{"id":68348,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46322:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46304:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68350,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46354:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"46304:60:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68351,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46368:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68352,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46386:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"46368:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"src":"46304:92:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46184:212:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68379,"nodeType":"IfStatement","src":"46163:522:98","trueBody":{"id":68378,"nodeType":"Block","src":"46411:274:98","statements":[{"expression":{"arguments":[{"expression":{"id":68360,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46471:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68361,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46489:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"46471:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68355,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46429:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68358,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46447:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"46429:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"id":68359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46458:12:98","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":72952,"src":"46429:41:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46429:73:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68363,"nodeType":"ExpressionStatement","src":"46429:73:98"},{"eventCall":{"arguments":[{"arguments":[{"id":68367,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"46576:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":68366,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46568:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68365,"name":"address","nodeType":"ElementaryTypeName","src":"46568:7:98","typeDescriptions":{}}},"id":68368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46568:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68371,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46591:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68372,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46609:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"46591:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}],"id":68370,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46583:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68369,"name":"address","nodeType":"ElementaryTypeName","src":"46583:7:98","typeDescriptions":{}}},"id":68373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46583:37:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68374,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46622:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68375,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46640:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"46622:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68364,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65685,"src":"46525:21:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46525:145:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68377,"nodeType":"EmitStatement","src":"46520:150:98"}]}},{"expression":{"id":68381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"46699:32:98","subExpression":{"id":68380,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46699:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68382,"nodeType":"ExpressionStatement","src":"46699:32:98"},{"expression":{"id":68387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68383,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"46745:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68385,"indexExpression":{"id":68384,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46763:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"46745:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68386,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46797:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"src":"46745:69:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68388,"nodeType":"ExpressionStatement","src":"46745:69:98"},{"eventCall":{"arguments":[{"id":68390,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46875:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68391,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46923:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68392,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46941:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"46923:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},{"expression":{"id":68393,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46969:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68394,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46987:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"46969:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68395,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"47017:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68396,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47035:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"47017:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68397,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"47078:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68398,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47096:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"47078:44:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68399,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"47140:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68400,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47158:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"47140:31:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68401,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"47189:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68402,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47207:20:98","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"47189:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$72953","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":68389,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65706,"src":"46834:23:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$72953_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46834:407:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68404,"nodeType":"EmitStatement","src":"46829:412:98"}]}},{"expression":{"id":68409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68407,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"47262:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68408,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68270,"src":"47273:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}},"src":"47262:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68410,"nodeType":"ExpressionStatement","src":"47262:20:98"},{"eventCall":{"arguments":[{"id":68412,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68270,"src":"47313:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":68411,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65652,"src":"47297:15:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65458_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.CVParams memory)"}},"id":68413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47297:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68414,"nodeType":"EmitStatement","src":"47292:31:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"44930:14:98","parameters":{"id":68271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68267,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"44993:17:98","nodeType":"VariableDeclaration","scope":68416,"src":"44954:56:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":68266,"nodeType":"UserDefinedTypeName","pathNode":{"id":68265,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["44954:14:98","44969:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"44954:31:98"},"referencedDeclaration":65449,"src":"44954:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68270,"mutability":"mutable","name":"_cvParams","nameLocation":"45051:9:98","nodeType":"VariableDeclaration","scope":68416,"src":"45020:40:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":68269,"nodeType":"UserDefinedTypeName","pathNode":{"id":68268,"name":"StrategyStruct.CVParams","nameLocations":["45020:14:98","45035:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65458,"src":"45020:23:98"},"referencedDeclaration":65458,"src":"45020:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"44944:122:98"},"returnParameters":{"id":68272,"nodeType":"ParameterList","parameters":[],"src":"45084:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68452,"nodeType":"FunctionDefinition","src":"47336:639:98","nodes":[],"body":{"id":68451,"nodeType":"Block","src":"47423:552:98","nodes":[],"statements":[{"assignments":[68427],"declarations":[{"constant":false,"id":68427,"mutability":"mutable","name":"proposal","nameLocation":"47465:8:98","nodeType":"VariableDeclaration","scope":68451,"src":"47433:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68426,"nodeType":"UserDefinedTypeName","pathNode":{"id":68425,"name":"StrategyStruct.Proposal","nameLocations":["47433:14:98","47448:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"47433:23:98"},"referencedDeclaration":65427,"src":"47433:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68431,"initialValue":{"baseExpression":{"id":68428,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"47476:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68430,"indexExpression":{"id":68429,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68418,"src":"47486:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47476:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"47433:64:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68432,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68427,"src":"47512:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68433,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47521:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"47512:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68434,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68418,"src":"47535:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47512:33:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68441,"nodeType":"IfStatement","src":"47508:100:98","trueBody":{"id":68440,"nodeType":"Block","src":"47547:61:98","statements":[{"errorCall":{"arguments":[{"id":68437,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68418,"src":"47586:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68436,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65540,"src":"47568:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47568:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68439,"nodeType":"RevertStatement","src":"47561:36:98"}]}},{"expression":{"arguments":[{"id":68443,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68427,"src":"47896:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"expression":{"id":68444,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68427,"src":"47906:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68445,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47915:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"47906:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68442,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68217,"src":"47869:26:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65427_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":68446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47869:59:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68447,"nodeType":"ExpressionStatement","src":"47869:59:98"},{"expression":{"expression":{"id":68448,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68427,"src":"47945:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68449,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47954:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"47945:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68422,"id":68450,"nodeType":"Return","src":"47938:30:98"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"47345:24:98","parameters":{"id":68419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68418,"mutability":"mutable","name":"proposalId","nameLocation":"47378:10:98","nodeType":"VariableDeclaration","scope":68452,"src":"47370:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68417,"name":"uint256","nodeType":"ElementaryTypeName","src":"47370:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47369:20:98"},"returnParameters":{"id":68422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68421,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68452,"src":"47414:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68420,"name":"uint256","nodeType":"ElementaryTypeName","src":"47414:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47413:9:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68472,"nodeType":"FunctionDefinition","src":"47981:141:98","nodes":[],"body":{"id":68471,"nodeType":"Block","src":"48061:61:98","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68459,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68454,"src":"48080:6:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68460,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"48089:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48080:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68462,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48079:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68463,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"48095:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68464,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"48099:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68465,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48108:5:98","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"48099:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48095:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68467,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48094:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48079:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68469,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48078:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68458,"id":68470,"nodeType":"Return","src":"48071:44:98"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"47990:16:98","parameters":{"id":68455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68454,"mutability":"mutable","name":"amount","nameLocation":"48015:6:98","nodeType":"VariableDeclaration","scope":68472,"src":"48007:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68453,"name":"uint256","nodeType":"ElementaryTypeName","src":"48007:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48006:16:98"},"returnParameters":{"id":68458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68457,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68472,"src":"48052:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68456,"name":"uint256","nodeType":"ElementaryTypeName","src":"48052:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48051:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68491,"nodeType":"FunctionDefinition","src":"48473:189:98","nodes":[],"body":{"id":68490,"nodeType":"Block","src":"48536:126:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68477,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66030,"src":"48546:15:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48546:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68479,"nodeType":"ExpressionStatement","src":"48546:17:98"},{"expression":{"arguments":[{"id":68481,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68474,"src":"48592:12:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68480,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66012,"src":"48573:18:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48573:32:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68483,"nodeType":"ExpressionStatement","src":"48573:32:98"},{"expression":{"id":68488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68484,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"48615:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68486,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68474,"src":"48642:12:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68485,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69419,"src":"48629:12:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69419_$","typeString":"type(contract ISybilScorer)"}},"id":68487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48629:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"src":"48615:40:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"id":68489,"nodeType":"ExpressionStatement","src":"48615:40:98"}]},"functionSelector":"ac1ed7b9","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"48482:14:98","parameters":{"id":68475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68474,"mutability":"mutable","name":"_sybilScorer","nameLocation":"48505:12:98","nodeType":"VariableDeclaration","scope":68491,"src":"48497:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68473,"name":"address","nodeType":"ElementaryTypeName","src":"48497:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48496:22:98"},"returnParameters":{"id":68476,"nodeType":"ParameterList","parameters":[],"src":"48536:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68509,"nodeType":"FunctionDefinition","src":"48668:250:98","nodes":[],"body":{"id":68508,"nodeType":"Block","src":"48830:88:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68500,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66030,"src":"48840:15:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48840:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68502,"nodeType":"ExpressionStatement","src":"48840:17:98"},{"expression":{"arguments":[{"id":68504,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68494,"src":"48882:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},{"id":68505,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68497,"src":"48901:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":68503,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68416,"src":"48867:14:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65449_memory_ptr_$_t_struct$_CVParams_$65458_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.ArbitrableConfig memory,struct StrategyStruct.CVParams memory)"}},"id":68506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48867:44:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68507,"nodeType":"ExpressionStatement","src":"48867:44:98"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"48677:13:98","parameters":{"id":68498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68494,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"48739:17:98","nodeType":"VariableDeclaration","scope":68509,"src":"48700:56:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":68493,"nodeType":"UserDefinedTypeName","pathNode":{"id":68492,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["48700:14:98","48715:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"48700:31:98"},"referencedDeclaration":65449,"src":"48700:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68497,"mutability":"mutable","name":"_cvParams","nameLocation":"48797:9:98","nodeType":"VariableDeclaration","scope":68509,"src":"48766:40:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":68496,"nodeType":"UserDefinedTypeName","pathNode":{"id":68495,"name":"StrategyStruct.CVParams","nameLocations":["48766:14:98","48781:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65458,"src":"48766:23:98"},"referencedDeclaration":65458,"src":"48766:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"48690:122:98"},"returnParameters":{"id":68499,"nodeType":"ParameterList","parameters":[],"src":"48830:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68702,"nodeType":"FunctionDefinition","src":"48924:2405:98","nodes":[],"body":{"id":68701,"nodeType":"Block","src":"49110:2219:98","nodes":[],"statements":[{"assignments":[68524],"declarations":[{"constant":false,"id":68524,"mutability":"mutable","name":"proposal","nameLocation":"49152:8:98","nodeType":"VariableDeclaration","scope":68701,"src":"49120:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68523,"nodeType":"UserDefinedTypeName","pathNode":{"id":68522,"name":"StrategyStruct.Proposal","nameLocations":["49120:14:98","49135:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"49120:23:98"},"referencedDeclaration":65427,"src":"49120:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68528,"initialValue":{"baseExpression":{"id":68525,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"49163:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68527,"indexExpression":{"id":68526,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"49173:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49163:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49120:64:98"},{"assignments":[68533],"declarations":[{"constant":false,"id":68533,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"49233:16:98","nodeType":"VariableDeclaration","scope":68701,"src":"49194:55:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":68532,"nodeType":"UserDefinedTypeName","pathNode":{"id":68531,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["49194:14:98","49209:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"49194:31:98"},"referencedDeclaration":65449,"src":"49194:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"id":68538,"initialValue":{"baseExpression":{"id":68534,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"49252:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68537,"indexExpression":{"expression":{"id":68535,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"49270:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68536,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49279:23:98","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65426,"src":"49270:32:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49252:51:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49194:109:98"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68541,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"49326:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68542,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49343:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"49326:27:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}],"id":68540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49318:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68539,"name":"address","nodeType":"ElementaryTypeName","src":"49318:7:98","typeDescriptions":{}}},"id":68543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49318:36:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":68546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49366: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":68545,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49358:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68544,"name":"address","nodeType":"ElementaryTypeName","src":"49358:7:98","typeDescriptions":{}}},"id":68547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49358:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"49318:50:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68553,"nodeType":"IfStatement","src":"49314:112:98","trueBody":{"id":68552,"nodeType":"Block","src":"49370:56:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68549,"name":"ArbitratorCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65576,"src":"49391:22:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49391:24:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68551,"nodeType":"RevertStatement","src":"49384:31:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68554,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"49603:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68555,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49612:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"49603:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68556,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"49626:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49603:33:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68563,"nodeType":"IfStatement","src":"49599:100:98","trueBody":{"id":68562,"nodeType":"Block","src":"49638:61:98","statements":[{"errorCall":{"arguments":[{"id":68559,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"49677:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68558,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65540,"src":"49659:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49659:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68561,"nodeType":"RevertStatement","src":"49652:36:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"id":68569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68564,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"49712:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68565,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49721:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"49712:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":68566,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"49739:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49754:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"49739:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49769:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"49739:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"49712:63:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68575,"nodeType":"IfStatement","src":"49708:130:98","trueBody":{"id":68574,"nodeType":"Block","src":"49777:61:98","statements":[{"errorCall":{"arguments":[{"id":68571,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"49816:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68570,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65536,"src":"49798:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49798:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68573,"nodeType":"RevertStatement","src":"49791:36:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68576,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"49851:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49855:5:98","memberName":"value","nodeType":"MemberAccess","src":"49851:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68578,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"49863:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68579,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49880:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"49863:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49851:55:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68589,"nodeType":"IfStatement","src":"49847:171:98","trueBody":{"id":68588,"nodeType":"Block","src":"49908:110:98","statements":[{"errorCall":{"arguments":[{"expression":{"id":68582,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"49952:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49956:5:98","memberName":"value","nodeType":"MemberAccess","src":"49952:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68584,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"49963:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49980:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"49963:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68581,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65568,"src":"49929:22:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49929:78:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68587,"nodeType":"RevertStatement","src":"49922:85:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68590,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50137:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50146:21:98","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65424,"src":"50137:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50171:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50137:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68594,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50192:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68595,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50201:21:98","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65424,"src":"50192:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68596,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"50225:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50192:53:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68598,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"50248:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50254:9:98","memberName":"timestamp","nodeType":"MemberAccess","src":"50248:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50192:71:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"50137:126:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68614,"nodeType":"IfStatement","src":"50120:325:98","trueBody":{"id":68613,"nodeType":"Block","src":"50274:171:98","statements":[{"errorCall":{"arguments":[{"id":68603,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"50337:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68604,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50349:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68605,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50358:21:98","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65424,"src":"50349:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68606,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"50382:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50349:53:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68608,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"50405:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50411:9:98","memberName":"timestamp","nodeType":"MemberAccess","src":"50405:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50349:71:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68602,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65590,"src":"50295:24:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50295:139:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68612,"nodeType":"RevertStatement","src":"50288:146:98"}]}},{"assignments":[68616],"declarations":[{"constant":false,"id":68616,"mutability":"mutable","name":"arbitrationFee","nameLocation":"50463:14:98","nodeType":"VariableDeclaration","scope":68701,"src":"50455:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68615,"name":"uint256","nodeType":"ElementaryTypeName","src":"50455:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68622,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68617,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50480:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50484:5:98","memberName":"value","nodeType":"MemberAccess","src":"50480:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68619,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"50492:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68620,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50509:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"50492:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50480:55:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"50455:80:98"},{"expression":{"arguments":[{"id":68629,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"50632:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68630,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50644:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50648:6:98","memberName":"sender","nodeType":"MemberAccess","src":"50644:10:98","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":68623,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"50546:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50562:17:98","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":72965,"src":"50546:33:98","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68626,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"50587:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68627,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50604:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"50587:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"50546:85:98","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50546:109:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68633,"nodeType":"ExpressionStatement","src":"50546:109:98"},{"expression":{"id":68643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68634,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"50666:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68640,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65727,"src":"50743:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68641,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68515,"src":"50759:10:98","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":68635,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"50678:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50695:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"50678:27:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"id":68637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50706:13:98","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":72900,"src":"50678:41:98","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":68639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68638,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68616,"src":"50727:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"50678:64:98","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":68642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50678:92:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50666:104:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68644,"nodeType":"ExpressionStatement","src":"50666:104:98"},{"expression":{"id":68651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68645,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50781:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68647,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50790:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"50781:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":68648,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"50807:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50822:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"50807:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50837:8:98","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"50807:38:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"50781:64:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":68652,"nodeType":"ExpressionStatement","src":"50781:64:98"},{"expression":{"id":68659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68653,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50855:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68656,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50864:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"50855:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68657,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50876:9:98","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"50855:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68658,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"50888:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50855:42:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68660,"nodeType":"ExpressionStatement","src":"50855:42:98"},{"expression":{"id":68668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68661,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50907:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68664,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50916:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"50907:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68665,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50928:16:98","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"50907:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68666,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"50947:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50953:9:98","memberName":"timestamp","nodeType":"MemberAccess","src":"50947:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50907:55:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68669,"nodeType":"ExpressionStatement","src":"50907:55:98"},{"expression":{"id":68677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68670,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50972:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68673,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50981:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"50972:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68674,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50993:10:98","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"50972:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68675,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51006:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51010:6:98","memberName":"sender","nodeType":"MemberAccess","src":"51006:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50972:44:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68678,"nodeType":"ExpressionStatement","src":"50972:44:98"},{"expression":{"id":68683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68679,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65785,"src":"51026:21:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68681,"indexExpression":{"id":68680,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"51048:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"51026:32:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68682,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"51061:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51026:45:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68684,"nodeType":"ExpressionStatement","src":"51026:45:98"},{"expression":{"id":68686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"51082:14:98","subExpression":{"id":68685,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"51082:12:98","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68687,"nodeType":"ExpressionStatement","src":"51082:14:98"},{"eventCall":{"arguments":[{"expression":{"id":68689,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"51142:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68690,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51159:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"51142:27:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},{"id":68691,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"51183:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68692,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"51207:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68693,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51230:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51234:6:98","memberName":"sender","nodeType":"MemberAccess","src":"51230:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68695,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68513,"src":"51254:7:98","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":68696,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"51275:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68697,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51284:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"51275:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68698,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51296:16:98","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"51275:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","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":68688,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65677,"src":"51112:16:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$72953_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":68699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51112:210:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68700,"nodeType":"EmitStatement","src":"51107:215:98"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"48933:15:98","parameters":{"id":68516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68511,"mutability":"mutable","name":"proposalId","nameLocation":"48957:10:98","nodeType":"VariableDeclaration","scope":68702,"src":"48949:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68510,"name":"uint256","nodeType":"ElementaryTypeName","src":"48949:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68513,"mutability":"mutable","name":"context","nameLocation":"48985:7:98","nodeType":"VariableDeclaration","scope":68702,"src":"48969:23:98","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68512,"name":"string","nodeType":"ElementaryTypeName","src":"48969:6:98","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68515,"mutability":"mutable","name":"_extraData","nameLocation":"49009:10:98","nodeType":"VariableDeclaration","scope":68702,"src":"48994:25:98","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68514,"name":"bytes","nodeType":"ElementaryTypeName","src":"48994:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"48948:72:98"},"returnParameters":{"id":68519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68518,"mutability":"mutable","name":"disputeId","nameLocation":"49095:9:98","nodeType":"VariableDeclaration","scope":68702,"src":"49087:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68517,"name":"uint256","nodeType":"ElementaryTypeName","src":"49087:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49086:19:98"},"scope":69031,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":68958,"nodeType":"FunctionDefinition","src":"51335:2994:98","nodes":[],"body":{"id":68957,"nodeType":"Block","src":"51412:2917:98","nodes":[],"statements":[{"assignments":[68711],"declarations":[{"constant":false,"id":68711,"mutability":"mutable","name":"proposalId","nameLocation":"51430:10:98","nodeType":"VariableDeclaration","scope":68957,"src":"51422:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68710,"name":"uint256","nodeType":"ElementaryTypeName","src":"51422:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68715,"initialValue":{"baseExpression":{"id":68712,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65785,"src":"51443:21:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68714,"indexExpression":{"id":68713,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68704,"src":"51465:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51443:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"51422:54:98"},{"assignments":[68720],"declarations":[{"constant":false,"id":68720,"mutability":"mutable","name":"proposal","nameLocation":"51518:8:98","nodeType":"VariableDeclaration","scope":68957,"src":"51486:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68719,"nodeType":"UserDefinedTypeName","pathNode":{"id":68718,"name":"StrategyStruct.Proposal","nameLocations":["51486:14:98","51501:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"51486:23:98"},"referencedDeclaration":65427,"src":"51486:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68724,"initialValue":{"baseExpression":{"id":68721,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"51529:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68723,"indexExpression":{"id":68722,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"51539:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51529:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51486:64:98"},{"assignments":[68729],"declarations":[{"constant":false,"id":68729,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51599:16:98","nodeType":"VariableDeclaration","scope":68957,"src":"51560:55:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":68728,"nodeType":"UserDefinedTypeName","pathNode":{"id":68727,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["51560:14:98","51575:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"51560:31:98"},"referencedDeclaration":65449,"src":"51560:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"id":68734,"initialValue":{"baseExpression":{"id":68730,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"51618:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68733,"indexExpression":{"expression":{"id":68731,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"51636:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68732,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51645:23:98","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65426,"src":"51636:32:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51618:51:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51560:109:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68735,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"51684:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51698:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51684:15:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68743,"nodeType":"IfStatement","src":"51680:82:98","trueBody":{"id":68742,"nodeType":"Block","src":"51701:61:98","statements":[{"errorCall":{"arguments":[{"id":68739,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"51740:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68738,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65540,"src":"51722:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51722:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68741,"nodeType":"RevertStatement","src":"51715:36:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"id":68749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68744,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"51775:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68745,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51784:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"51775:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":68746,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"51802:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51817:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"51802:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68748,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51832:8:98","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"51802:38:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"51775:65:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68755,"nodeType":"IfStatement","src":"51771:134:98","trueBody":{"id":68754,"nodeType":"Block","src":"51842:63:98","statements":[{"errorCall":{"arguments":[{"id":68751,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"51883:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68750,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65574,"src":"51863:19:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51863:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68753,"nodeType":"RevertStatement","src":"51856:38:98"}]}},{"assignments":[68757],"declarations":[{"constant":false,"id":68757,"mutability":"mutable","name":"isTimeOut","nameLocation":"51920:9:98","nodeType":"VariableDeclaration","scope":68957,"src":"51915:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68756,"name":"bool","nodeType":"ElementaryTypeName","src":"51915:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68767,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68758,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"51932:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51938:9:98","memberName":"timestamp","nodeType":"MemberAccess","src":"51932:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":68760,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"51950:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68761,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51959:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"51950:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68762,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51971:16:98","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"51950:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":68763,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"51990:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68764,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52007:20:98","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"51990:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51950:77:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51932:95:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"51915:112:98"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"52042:10:98","subExpression":{"id":68768,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68757,"src":"52043:9:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68770,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52056:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52060:6:98","memberName":"sender","nodeType":"MemberAccess","src":"52056:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":68774,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52078:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68775,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52095:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"52078:27:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}],"id":68773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"52070:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68772,"name":"address","nodeType":"ElementaryTypeName","src":"52070:7:98","typeDescriptions":{}}},"id":68776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52070:36:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"52056:50:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52042:64:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68783,"nodeType":"IfStatement","src":"52038:118:98","trueBody":{"id":68782,"nodeType":"Block","src":"52108:48:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68779,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65570,"src":"52129:14:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52129:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68781,"nodeType":"RevertStatement","src":"52122:23:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68784,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68757,"src":"52170:9:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68785,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"52183:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52194:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52183:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52170:25:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68848,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"52967:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":68849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52978:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"52967:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68877,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"53339:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":68878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53350:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"53339:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68937,"nodeType":"IfStatement","src":"53335:834:98","trueBody":{"id":68936,"nodeType":"Block","src":"53353:816:98","statements":[{"expression":{"id":68886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68880,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"53367:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68882,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53376:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"53367:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":68883,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"53393:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53408:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"53393:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68885,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53423:8:98","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65385,"src":"53393:38:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"53367:64:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":68887,"nodeType":"ExpressionStatement","src":"53367:64:98"},{"expression":{"arguments":[{"id":68891,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"53497:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":68892,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"53509:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53518:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"53509:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68894,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53530:10:98","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"53509:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68895,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"53542:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53559:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"53542:43:98","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":68888,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"53445:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53461:18:98","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":72974,"src":"53445:34:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":68897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53445:154:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68898,"nodeType":"ExpressionStatement","src":"53445:154:98"},{"expression":{"arguments":[{"id":68902,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"53668:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68903,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"53696:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68904,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53705:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"53696:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68907,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"53740:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":68908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53758:11:98","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70309,"src":"53740:29:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73079_$","typeString":"function () view external returns (contract ISafe)"}},"id":68909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53740:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}],"id":68906,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53732:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68905,"name":"address","nodeType":"ElementaryTypeName","src":"53732:7:98","typeDescriptions":{}}},"id":68910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53732:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68911,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"53790:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68913,"indexExpression":{"id":68912,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"53808:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53790:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68914,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53840:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"53790:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":68915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53868:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"53790:79:98","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":68899,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"53613:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53629:21:98","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":72985,"src":"53613:37:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":68917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53613:270:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68918,"nodeType":"ExpressionStatement","src":"53613:270:98"},{"expression":{"arguments":[{"id":68922,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"53952:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68923,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"53980:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68924,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53989:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"53980:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":68925,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"54016:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68926,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54025:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"54016:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68927,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54037:10:98","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"54016:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68928,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"54065:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68930,"indexExpression":{"id":68929,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"54083:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54065:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68931,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54115:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"54065:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":68932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54143:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54065:79:98","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":68919,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"53897:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53913:21:98","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":72985,"src":"53897:37:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":68934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53897:261:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68935,"nodeType":"ExpressionStatement","src":"53897:261:98"}]}},"id":68938,"nodeType":"IfStatement","src":"52963:1206:98","trueBody":{"id":68876,"nodeType":"Block","src":"52981:348:98","statements":[{"expression":{"id":68857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68851,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"52995:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53004:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"52995:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":68854,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"53021:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53036:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"53021:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53051:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"53021:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"52995:62:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":68858,"nodeType":"ExpressionStatement","src":"52995:62:98"},{"expression":{"arguments":[{"id":68862,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"53126:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":68863,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"53154:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68864,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53163:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"53154:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53175:10:98","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"53154:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68868,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"53211:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":68869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53229:11:98","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70309,"src":"53211:29:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73079_$","typeString":"function () view external returns (contract ISafe)"}},"id":68870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53211:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}],"id":68867,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53203:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68866,"name":"address","nodeType":"ElementaryTypeName","src":"53203:7:98","typeDescriptions":{}}},"id":68871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53203:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68872,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"53261:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53278:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"53261:43:98","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":68859,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"53071:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53087:21:98","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":72985,"src":"53071:37:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":68874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53071:247:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68875,"nodeType":"ExpressionStatement","src":"53071:247:98"}]}},"id":68939,"nodeType":"IfStatement","src":"52166:2003:98","trueBody":{"id":68847,"nodeType":"Block","src":"52197:760:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68789,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52215:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68790,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52232:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"52215:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52249:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52215:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68797,"nodeType":"IfStatement","src":"52211:102:98","trueBody":{"id":68796,"nodeType":"Block","src":"52252:61:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68793,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65584,"src":"52277:19:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52277:21:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68795,"nodeType":"RevertStatement","src":"52270:28:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68798,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52330:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68799,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52347:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"52330:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":68800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52364:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"52330:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68811,"nodeType":"IfStatement","src":"52326:136:98","trueBody":{"id":68810,"nodeType":"Block","src":"52367:95:98","statements":[{"expression":{"id":68808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68802,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"52385:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68804,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52394:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"52385:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":68805,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"52411:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52426:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"52411:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52441:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"52411:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"52385:62:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":68809,"nodeType":"ExpressionStatement","src":"52385:62:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68812,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52479:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68813,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52496:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"52479:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":68814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52513:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"52479:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68835,"nodeType":"IfStatement","src":"52475:304:98","trueBody":{"id":68834,"nodeType":"Block","src":"52516:263:98","statements":[{"expression":{"id":68822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68816,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"52534:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68818,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52543:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"52534:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":68819,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"52560:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52575:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"52560:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68821,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52590:8:98","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65385,"src":"52560:38:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"52534:64:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":68823,"nodeType":"ExpressionStatement","src":"52534:64:98"},{"expression":{"arguments":[{"id":68827,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"52672:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68828,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"52684:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52693:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"52684:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68830,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52704:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52721:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"52704:42:98","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":68824,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"52616:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52632:18:98","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":72974,"src":"52616:34:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":68832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52616:148:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68833,"nodeType":"ExpressionStatement","src":"52616:148:98"}]}},{"expression":{"arguments":[{"id":68839,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"52844:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":68840,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"52856:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68841,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52865:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"52856:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52877:10:98","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52856:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68843,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52889:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52906:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"52889:43:98","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":68836,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"52792:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52808:18:98","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":72974,"src":"52792:34:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":68845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52792:154:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68846,"nodeType":"ExpressionStatement","src":"52792:154:98"}]}},{"expression":{"id":68941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"54179:14:98","subExpression":{"id":68940,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"54179:12:98","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68942,"nodeType":"ExpressionStatement","src":"54179:14:98"},{"expression":{"id":68948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68943,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"54203:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68945,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54212:21:98","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65424,"src":"54203:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68946,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54236:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54242:9:98","memberName":"timestamp","nodeType":"MemberAccess","src":"54236:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54203:48:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68949,"nodeType":"ExpressionStatement","src":"54203:48:98"},{"eventCall":{"arguments":[{"expression":{"id":68951,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"54273:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68952,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54290:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"54273:27:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},{"id":68953,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68704,"src":"54302:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68954,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"54314:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68950,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72840,"src":"54266:6:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$72953_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":68955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54266:56:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68956,"nodeType":"EmitStatement","src":"54261:61:98"}]},"baseFunctions":[72848],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"51344:4:98","overrides":{"id":68708,"nodeType":"OverrideSpecifier","overrides":[],"src":"51403:8:98"},"parameters":{"id":68707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68704,"mutability":"mutable","name":"_disputeID","nameLocation":"51357:10:98","nodeType":"VariableDeclaration","scope":68958,"src":"51349:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68703,"name":"uint256","nodeType":"ElementaryTypeName","src":"51349:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68706,"mutability":"mutable","name":"_ruling","nameLocation":"51377:7:98","nodeType":"VariableDeclaration","scope":68958,"src":"51369:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68705,"name":"uint256","nodeType":"ElementaryTypeName","src":"51369:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51348:37:98"},"returnParameters":{"id":68709,"nodeType":"ParameterList","parameters":[],"src":"51412:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69026,"nodeType":"FunctionDefinition","src":"54335:732:98","nodes":[],"body":{"id":69025,"nodeType":"Block","src":"54396:671:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"id":68970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68963,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54410:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68965,"indexExpression":{"id":68964,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54420:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54410:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54432:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"54410:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":68967,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"54450:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54465:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"54450:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68969,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54480:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"54450:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"54410:76:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68976,"nodeType":"IfStatement","src":"54406:143:98","trueBody":{"id":68975,"nodeType":"Block","src":"54488:61:98","statements":[{"errorCall":{"arguments":[{"id":68972,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54527:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68971,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65536,"src":"54509:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54509:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68974,"nodeType":"RevertStatement","src":"54502:36:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68977,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54563:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68979,"indexExpression":{"id":68978,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54573:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54563:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54585:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"54563:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68981,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54598:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54602:6:98","memberName":"sender","nodeType":"MemberAccess","src":"54598:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54563:45:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68994,"nodeType":"IfStatement","src":"54559:141:98","trueBody":{"id":68993,"nodeType":"Block","src":"54610:90:98","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":68985,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54645:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68987,"indexExpression":{"id":68986,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54655:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54645:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54667:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"54645:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68989,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54678:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54682:6:98","memberName":"sender","nodeType":"MemberAccess","src":"54678:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68984,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65582,"src":"54631:13:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":68991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54631:58:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68992,"nodeType":"RevertStatement","src":"54624:65:98"}]}},{"expression":{"arguments":[{"id":68998,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54758:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68999,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54782:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69001,"indexExpression":{"id":69000,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54792:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54782:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54804:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"54782:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69003,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"54827:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69008,"indexExpression":{"expression":{"baseExpression":{"id":69004,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54845:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69006,"indexExpression":{"id":69005,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54855:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54845:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69007,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54867:23:98","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65426,"src":"54845:45:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54827:64:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69009,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54892:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"54827:90:98","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":68995,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"54710:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54726:18:98","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":72974,"src":"54710:34:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54710:217:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69011,"nodeType":"ExpressionStatement","src":"54710:217:98"},{"expression":{"id":69019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69012,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54938:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69014,"indexExpression":{"id":69013,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54948:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54938:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69015,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54960:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"54938:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69016,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"54977:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":69017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54992:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"54977:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55007:9:98","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"54977:39:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"54938:78:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69020,"nodeType":"ExpressionStatement","src":"54938:78:98"},{"eventCall":{"arguments":[{"id":69022,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"55049:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69021,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65689,"src":"55031:17:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55031:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69024,"nodeType":"EmitStatement","src":"55026:34:98"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"54344:14:98","parameters":{"id":68961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68960,"mutability":"mutable","name":"proposalId","nameLocation":"54367:10:98","nodeType":"VariableDeclaration","scope":69026,"src":"54359:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68959,"name":"uint256","nodeType":"ElementaryTypeName","src":"54359:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54358:20:98"},"returnParameters":{"id":68962,"nodeType":"ParameterList","parameters":[],"src":"54396:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69030,"nodeType":"VariableDeclaration","src":"55073:25:98","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"55093:5:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69027,"name":"uint256","nodeType":"ElementaryTypeName","src":"55073:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69029,"length":{"hexValue":"3530","id":69028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55081:2:98","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"55073:11:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65481,"name":"BaseStrategyUpgradeable","nameLocations":["4010:23:98"],"nodeType":"IdentifierPath","referencedDeclaration":65294,"src":"4010:23:98"},"id":65482,"nodeType":"InheritanceSpecifier","src":"4010:23:98"},{"baseName":{"id":65483,"name":"IArbitrable","nameLocations":["4035:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":72849,"src":"4035:11:98"},"id":65484,"nodeType":"InheritanceSpecifier","src":"4035:11:98"},{"baseName":{"id":65485,"name":"IPointStrategy","nameLocations":["4048:14:98"],"nodeType":"IdentifierPath","referencedDeclaration":65357,"src":"4048:14:98"},"id":65486,"nodeType":"InheritanceSpecifier","src":"4048:14:98"},{"baseName":{"id":65487,"name":"ERC165","nameLocations":["4064:6:98"],"nodeType":"IdentifierPath","referencedDeclaration":57064,"src":"4064:6:98"},"id":65488,"nodeType":"InheritanceSpecifier","src":"4064:6:98"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65480,"nodeType":"StructuredDocumentation","src":"3939:44:98","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69031,57064,57270,65357,72849,65294,3089,3317,3106,2969,70008,55011,54664,54313,54323,52242,53035,52491],"name":"CVStrategyV0_0","nameLocation":"3992:14:98","scope":69032,"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,65490,65492,65494,65496,65498,65500,65502,65504,65506,65508,65510,65518,65520,65522,65528,65530,65532,65536,65540,65546,65548,65550,65558,65560,65562,65568,65570,65574,65576,65582,65584,65590,69931]}],"license":"AGPL-3.0-only"},"id":98} \ 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":"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":"getDecay","inputs":[],"outputs":[{"name":"","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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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":"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 StrategyStruct.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 StrategyStruct.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"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setSybilScorer","inputs":[{"name":"_sybilScorer","type":"address","internalType":"address"}],"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":"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 StrategyStruct.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 StrategyStruct.InitializeParams","components":[{"name":"cvParams","type":"tuple","internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct StrategyStruct.PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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":"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":"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":"AddressCannotBeZero","inputs":[]},{"type":"error","name":"AmountOverMaxRatio","inputs":[]},{"type":"error","name":"ArbitratorCannotBeZero","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":"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":"0x60a0806040523461003257306080526156c090816200003882396080518181816121e6015281816122d001526126170152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613d3c57806301ffc9a714613ce5578063059351cd14613c8e578063062f9ece14613bdd5780630a6f0ee9146138865780630ba95909146119bb5780630bece79c1461385d5780630c0512e91461383f5780630f529ba21461381e578063125fd1d91461380057806315cc481e146137d7578063184b9559146136285780631aa91a9e146136095780631ddf1e23146135ef5780632506b870146135b8578063255ffb381461358e5780632bbe0cae146130be5780632dbd6fdd1461138e5780632ed04b2b14612e4c578063311a6c56146128ac578063339604591461288e578063346db8cb14612869578063351d9f96146128435780633659cfe6146125f257806338fff2d0146125d4578063406244d8146125b857806341bb76051461256057806342fda9c7146125425780634ab4ba42146125245780634d31d0871461104c5780634f1ef2861461229257806352d1902d146121d357806359a5db8b146121b45780635db64b99146113b95780636003e4141461218b57806360d5dedc146120d0578063626c47e8146120b45780636453d9c41461208a578063715018a61461203e578063782aadff14611ca3578063814516ad14611bab578063817b1cd214611b8d578063824ea8ed14611b20578063868c57b814611aca5780638da5cb5b14611a9d578063950559d714611a4f5780639a1c157c14611a31578063a0cf0aea14611a02578063a28889e1146119d9578063a47ff7e5146119bb578063a574cea414611965578063aba9ffee14611263578063ac1ed7b914611917578063b0d3713a146118d2578063b2b878d01461180f578063b41596ec14611477578063b5f620ce1461141b578063b6c61f31146113f2578063bcc5b93b146113b9578063c32921711461138e578063c4d66de81461135c578063c7f758a814611281578063d1e3623214611263578063dc96ff2d14611236578063df868ed314611213578063e0a8f6f5146110bc578063e0dd2c3814611072578063eb11af931461104c578063edd146cc14610b79578063ef2920fc146104a3578063f2fde38b14610412578063f5b0dfb7146103b9578063f5be3f7c1461039c5763ffa1ad7414610352575061000e565b3461039957806003193601126103995761039560405161037181613f2a565b60038152620302e360ec1b6020820152604051918291602083526020830190614093565b0390f35b80fd5b50346103995780600319360112610399576020604051611c208152f35b5034610399576020366003190112610399577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356103f96145d5565b610405816069546145b2565b606955604051908152a180f35b50346103995760203660031901126103995761042c614137565b6104346142f5565b6001600160a01b0381161561044f5761044c90614354565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104ad3661423f565b906104b66145d5565b6104be6145fb565b6001600160a01b0382811691908215610b675760785416938415610b555760405163288c314960e21b81526004810184905260209360249291858185818b5afa908115610b09578391610b38575b5015610b265761051b866147dc565b15610b145760405163011de97360e61b815285818061053e308b600484016147c2565b03818b5afa908115610b09578391610adc575b5015610aca578351840193858501908681870312610ac25780870151906001600160401b038211610ac657019481603f87011215610ac25786860151906105978261414d565b966105a56040519889613f60565b82885260408989019360061b820101938411610abe57604001915b838310610a8c5750505050819682975b855189101561064d576105e38987614c9e565b515115610643576105f48987614c9e565b51516105ff81614cb2565b1561062c575061062061062691886106178c8a614c9e565b51015190614d0d565b98614617565b976105d0565b85906040519063c1d17bef60e01b82526004820152fd5b9761062690614617565b9580939761066c61068a93949698878b52607c845260408b2054614d29565b936040518080958194637817ee4f60e01b83523090600484016147c2565b03915afa908115610a81578791610a4f575b50808211610a325750828695949552607c82526040862055606091829186945b8651861015610a2e576106cf8688614c9e565b51519380511560001461091b5750604051946106ea86613f2a565b6001865282860183368237865115610906578590529490945b8261070e888a614c9e565b51015195858a52607b845260408a209260098401918660005282865261073a604060002054998a614d29565b92876000528652826040600020558b809b81938754945b8a8452607d8a526040842080548210156108f35761077082889261429a565b90549060031b1c1461078e57610787604091614617565b9050610751565b50999391509a9593919b5060019994995b1561088d575b506108069493929190808411610854576107bf8482614879565b6107cc60709182546145b2565b90556107d88482614879565b6107e7600285019182546145b2565b90555b600783019283541560001461080d575050509050439055614617565b94956106bc565b60a0935061082a60008051602061558b8339815191529582615003565b6003600282015491015491604051938a85528985015260408401528a8301526080820152a1614617565b61085e8185614879565b61086b6070918254614879565b90556108778185614879565b61088660028501918254614879565b90556107ea565b878d52607d875260408d20805490600160401b8210156108e057816108c09160016108069a99989796959401815561429a565b819291549060031b91821b91600019901b191617905590919293946107a5565b634e487b7160e01b8f5260416004528d8ffd5b5050999391509a9593919b99949961079f565b82634e487b7160e01b60005260326004526000fd5b9491889497989693919698855b875181101561096d578961093c828a614c9e565b51146109505761094b90614617565b610928565b896044918a60405192632b7aec5560e21b84526004840152820152fd5b509794989691939692909215610986575b949094610703565b948051906001808301809311610a1b5761099f8361414d565b926109ad6040519485613f60565b8084526109bc601f199161414d565b0136868501378a815b6109df575b50506109d886915183614c9e565b529461097e565b829a949a51811015610a1357806109f9610a0a9285614c9e565b51610a048287614c9e565b52614617565b819a949a6109c5565b9993996109ca565b634e487b7160e01b8b526011600452838bfd5b8780f35b604492508560405192636b20c17f60e11b84526004840152820152fd5b90508281813d8311610a7a575b610a668183613f60565b81010312610a7557518761069c565b600080fd5b503d610a5c565b6040513d89823e3d90fd5b6040898484030112610abe57886040918251610aa781613f2a565b8551815282860151838201528152019201916105c0565b8580fd5b8380fd5b8480fd5b604051635fccb67f60e01b8152600490fd5b610afc9150863d8811610b02575b610af48183613f60565b8101906147aa565b38610551565b503d610aea565b6040513d85823e3d90fd5b604051630b72d6b160e31b8152600490fd5b604051636a5cfb6d60e01b8152600490fd5b610b4f9150863d8811610b0257610af48183613f60565b3861050c565b604051635df4b1ef60e01b8152600490fd5b604051631a3e505160e31b8152600490fd5b5034610399576040366003190112610399576024356001600160401b038111610fda57610baa903690600401614224565b610bb26145d5565b610bba6145d5565b60685461103a576004351561102857600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610bee81614617565b606c5560405160208101913360601b8352603482015260348152610c1181613f45565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f5168015610fe957607980546001600160a01b031981168317909155839190821617803b15610fda5781809160046040518094819363204a7f0760e21b83525af18015610fde57610fc6575b5050808051810103906101e08212610fac576040519160e083016001600160401b03811184821017610fb0578060405260808212610ac657610ce881613efc565b60208301518152604083015161010085015260608301516101208501526080830151610140850152835260a08201516003811015610ac657602084015260c08201516004811015610ac6576040840152602060bf19820112610ac257604051906001600160401b036020830190811190831117610fb05781602060c0930160405260e08401518152606085015260df190112610fac57604051610d8a81613ee1565b6101008201516001600160a01b0381168103610ac6578152610daf6101208301614626565b60208201526101408201516040820152610160820151606082015261018082015160808201526101a082015160a08201526080830152610e056101e0610df86101c08401614626565b928360a086015201614626565b60c08301526001600160a01b031615610b555760a0810151607880546001600160a01b0319166001600160a01b039290921691909117905560208101516003811015610f985760765460408301516004811015610f8457917fe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b939160ff61ff006102009560081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a55610ed06080820151825190615088565b604051906004358252610ee760208301825161463a565b610ef9602082015160a084019061428d565b610f0b604082015160c0840190614280565b6060818101515160e084015260808083015180516001600160a01b03908116610100870152602082015181166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a085015282015181166101c084015260c090910151166101e0820152a180f35b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b8280fd5b634e487b7160e01b600052604160045260246000fd5b610fcf90613f17565b610fda578138610ca7565b5080fd5b6040513d84823e3d90fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b503461039957602036600319011261039957602090611069614137565b50604051908152f35b5034610399576040366003190112610399576009604061109061410b565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b503461039957602080600319360112610fda5760043590818352607b8152600160ff6008604086200154166110f081614050565b036111fa57818352607b815260408320600501546001600160a01b039081163381036111d757508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15610ac25761116f9284928360405180968195829463099ea56b60e41b84528c60048501614c7d565b03925af18015610fde576111c3575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6111cc90613f17565b610fac57823861117e565b604051634544dc9160e11b81529081906111f6903390600484016147c2565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b5034610399578060031936011261039957602060ff606754166040519015158152f35b503461039957602036600319011261039957600260406020926004358152607b8452200154604051908152f35b50346103995780600319360112610399576020607154604051908152f35b503461039957602036600319011261039957610160906004358152607b60205260408120600181015491821560001461134c57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a01526060890152608088015261132981614050565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061135682614e75565b906112b6565b50346103995760203660031901126103995761044c611379614137565b61138960ff845460081c16614552565b614354565b5034610399578060031936011261039957602060ff60765460081c166113b76040518092614280565bf35b5034610399576020366003190112610399576020906040906001600160a01b036113e1614137565b168152607c83522054604051908152f35b5034610399578060031936011261039957607a546040516001600160a01b039091168152602090f35b503461039957602036600319011261039957600435801515809103610fda5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b506060366003190112610399576001600160401b0390602435828111610fda576114a59036906004016142c8565b604492919235848111610fac576114c09036906004016142c8565b93909460043594858552607b602052604085209460108601548152607f6020526040812092604051926114f284613ee1565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156117fd57898954036117e4576008890191600160ff84541661155981614050565b036117cb5781518034106117ad5750600f8a015480151580611785575b61174f5750611586825134614879565b918760795416905190803b1561174b576115ba87918e60405194858094819363240ff7c560e11b835233906004840161476f565b03925af180156117405761172c575b509a6020916116039b9c8888511691604051809e8195829463c13517e160e01b845260036004850152604060248501526044840191615429565b03925af1988915610b095783996116f8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146116e45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016116d39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c0850191615429565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611724575b8161171460209383613f60565b81010312610a7557519738611615565b3d9150611707565b6117368691613f17565b610ac657386115c9565b6040513d88823e3d90fd5b8680fd5b8b86611c2083018093116116e4575061176b6044924290614879565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611799574210611576565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b5034610399576040366003190112610399576001600160401b0390600435828111610fda57611842903690600401614164565b5060248035838111610fac5736602382011215610fac578060040135916118688361414d565b946118766040519687613f60565b8386528160208097019460051b8401019436861161039957828401945b8686106118ac5760405163d623472560e01b8152600490fd5b8535838111610fac5788916118c783928736918a0101614224565b815201950194611893565b5034610399576020366003190112610399576118ec614137565b6118f46142f5565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b503461039957602036600319011261039957611931614137565b6119396153b9565b61194281614788565b607a80546001600160a01b0319166001600160a01b039290921691909117905580f35b5034610399576020366003190112610399576119a7600a60406103959360606020835161199181613f2a565b83815201526004358152607b6020522001613f83565b6040519182916020835260208301906140b8565b50346103995780600319360112610399576020607754604051908152f35b5034610399578060031936011261039957606d546040516001600160401b039091168152602090f35b5034610399578060031936011261039957602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103995780600319360112610399576020607454604051908152f35b503461039957602036600319011261039957600435655af3107a400091828202918083048414901517156116e45760745483039283116116e4576020611a958484614b1a565b604051908152f35b50346103995780600319360112610399576020611ab8615472565b6040516001600160a01b039091168152f35b503461039957604036600319011261039957611ae4614137565b6001600160a01b03168152607d6020526040812080546024359290831015610399576020611b12848461429a565b90546040519160031b1c8152f35b50346103995760203660031901126103995760406020916004358152607b835220611b4f600282015482615035565b81929192159081611b84575b50611b78575b6001611b6e910154614e75565b1115604051908152f35b60038101549150611b61565b90501538611b5b565b50346103995780600319360112610399576020607054604051908152f35b5034610399578060031936011261039957611bc5336147dc565b15610b14576078546001600160a01b039082908216803b15610fda57816040518092630d4a8b4960e01b8252818381611c023033600484016147c2565b03925af18015610fde57611c8f575b50506078541660206040518092637817ee4f60e01b82528180611c383033600484016147c2565b03915afa8015610fde578290611c5c575b611c5691506071546145b2565b60715580f35b506020813d8211611c87575b81611c7560209383613f60565b81010312610a7557611c569051611c49565b3d9150611c68565b611c9890613f17565b610fda578138611c11565b503461039957604036600319011261039957611cbd614137565b602435611cc8614853565b611cd1826147dc565b15610b14578260ff60765460081c166004811015610f845760028103611dbb57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611d253088600484016147c2565b03915afa908115611db057907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611d93575b50611d7f575b611d748460405193849384614aa3565b0390a1604051908152f35b611d8b846071546145b2565b607155611d64565b611daa9150863d8111610b0257610af48183613f60565b38611d5e565b6040513d87823e3d90fd5b60018103611e67575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611df5308a600484016147c2565b03915afa908115611db0578591611e36575b50611e1283826145b2565b607754809111611e25575b505091611cf6565b611e2f9250614879565b3880611e1d565b90506020813d8211611e5f575b81611e5060209383613f60565b81010312610a75575138611e07565b3d9150611e43565b90929060021901611cf6576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610a81578590889061200d575b611ebd92506145b2565b6040516336d8759760e21b81529060128483600481895afa90811561200257611f269486611f1b93611f21968d91611fd5575b5060046040518094819363313ce56760e01b8352165afa8b9181611fa6575b50611f9b575b50614af9565b90614b07565b614b3a565b816040518094637817ee4f60e01b82528180611f46308b600484016147c2565b03915afa918215611740578692611f69575b50611f639250614879565b91611cf6565b90915082813d8311611f94575b611f808183613f60565b81010312610a7557611f6391519038611f58565b503d611f76565b60ff91501638611f15565b611fc7919250883d8a11611fce575b611fbf8183613f60565b810190614ae0565b9038611f0f565b503d611fb5565b611ff59150823d8411611ffb575b611fed8183613f60565b810190614ac1565b38611ef0565b503d611fe3565b6040513d8b823e3d90fd5b50508281813d8311612037575b6120248183613f60565b81010312610a755784611ebd9151611eb3565b503d61201a565b50346103995780600319360112610399576120576142f5565b603380546001600160a01b031981169091556000906001600160a01b03166000805160206155ab8339815191528280a380f35b50346103995760203660031901126103995761044c6120a7614137565b6120af614853565b614886565b5034610399578060031936011261039957602060405160038152f35b5034610399576060366003190112610399576120ea614137565b6024356001600160401b038111610fac5736602382011215610fac5761211a9036906024816004013591016141ed565b9061213f612126614121565b61138960ff865460081c1661213a81614552565b614552565b60018060a01b031660018060a01b03196065541617606555604051612182816121746020820194602086526040830190614093565b03601f198101835282613f60565b51902060665580f35b50346103995780600319360112610399576078546040516001600160a01b039091168152602090f35b5034610399576020366003190112610399576020611a95600435614e75565b50346103995780600319360112610399577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361222c57602060405160008051602061556b8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b506040366003190112610399576122a7614137565b6024356001600160401b038111610fac576122c6903690600401614224565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906123003085141561438b565b61231d60008051602061556b8339815191529482865416146143da565b612325615472565b81339116036124ff5760008051602061550b8339815191525460ff161561235257505061044c9150614429565b8216604051936352d1902d60e01b85526020948581600481865afa600091816124d0575b506123c55760405162461bcd60e51b815260048101879052602e602482015260008051602061564b83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361248b576123d784614429565b6000805160206155cb833981519152600080a2815115801590612483575b612400575b50505080f35b612471926000806040519461241486613f45565b6027865260008051602061562b83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1561247a573d612454816141d2565b906124626040519283613f60565b8152600081943d92013e6144b9565b503880806123fa565b606092506144b9565b5060016123f5565b60405162461bcd60e51b8152600481018390526029602482015260008051602061560b8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116124f8575b6124e78183613f60565b810103126103995750519038612376565b503d6124dd565b6111f661250a615472565b60405163163678e960e01b815291829133600484016147c2565b50346103995780600319360112610399576020606954604051908152f35b50346103995780600319360112610399576020606654604051908152f35b5034610399576020366003190112610399576040906004358152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d8565b50346103995780600319360112610399576020604051600a8152f35b50346103995780600319360112610399576020606854604051908152f35b503461039957602080600319360112610fda5761260d614137565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166126443082141561438b565b61266160008051602061556b8339815191529183835416146143da565b612669615472565b82339116036124ff57604051848101929091906001600160401b03841183851017610fb0578360405286835260ff60008051602061550b83398151915254166000146126bd575050505061044c9150614429565b8492939416906040516352d1902d60e01b81528681600481865afa60009181612814575b506127305760405162461bcd60e51b815260048101889052602e602482015260008051602061564b83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95939495036127cf5761274282614429565b6000805160206155cb833981519152600080a28251158015906127c7575b61276c575b5050505080f35b6000806127bd956040519561278087613f45565b6027875260008051602061562b83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1561247a573d612454816141d2565b5038808080612765565b506000612760565b60405162461bcd60e51b8152600481018490526029602482015260008051602061560b8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918882813d831161283c575b61282b8183613f60565b8101031261039957505190386126e1565b503d612821565b5034610399578060031936011261039957602060ff607654166113b7604051809261428d565b5034610399576060366003190112610399576020611a95604435602435600435614d64565b50346103995780600319360112610399576020606c54604051908152f35b50346103995760403660031901126103995760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f82526040842090604051906128fb82613ee1565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612e335760088c0192835490600560ff831661296581614050565b03612e1a57600d8e0154905161297a916145b2565b42118015908180612e0d575b612dfb5790612df1575b15612b315750815115612b1f576002915190808214612b10575b5014612a95575b505083607954169084600e8a015416905192823b15612a9157916129f093918980946040519687958694859363099ea56b60e41b855260048501614c7d565b03925af1801561174057908691612a7d575b50505b606d546001600160401b038082169791908815612a69577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612a8690613f17565b610ac6578438612a02565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612b0c57918991612adb938360405180968195829463099ea56b60e41b84528b60048501614c7d565b03925af18015612b0157908891156129b157612af690613f17565b61174b5786386129b1565b6040513d8a823e3d90fd5b8980fd5b835460ff1916178355386129aa565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612c0d57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612c02578a92612be3575b5051823b15612b0c57604051638969ab5360e01b8152948a94869493859387938593612bb6938d16916004860161544a565b03925af1801561174057908691612bcf575b5050612a05565b612bd890613f17565b610ac6578438612bc8565b612bfb919250883d8a11611ffb57611fed8183613f60565b9038612b84565b6040513d8c823e3d90fd5b91949291600214612c23575b5050505050612a05565b60069060ff1916179055846079541691600e8a019286845416915191813b15612d8857918a91612c6b938360405180968195829463099ea56b60e41b84528a60048501614c7d565b03925af1801561200257908991612dd9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612dce578c93612daf575b50606f548c52607f8a52600260408d200154871c91813b15612dab57918c91612cff93838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161544a565b03925af18015612da057908b91612d8c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612d88578a94939291612d5a86926040519889978896879586526004860161544a565b03925af1801561174057908691612d74575b808080612c19565b612d7d90613f17565b610ac6578438612d6c565b8a80fd5b612d9590613f17565b612b0c578938612d11565b6040513d8d823e3d90fd5b8c80fd5b612dc79193508a3d8c11611ffb57611fed8183613f60565b9138612cb8565b6040513d8e823e3d90fd5b612de290613f17565b612ded578738612c7d565b8780fd5b5060243515612990565b604051631777988560e11b8152600490fd5b508a8a5116331415612986565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b503461039957604036600319011261039957612e66614137565b60243591612e72614853565b60ff60765460081c1660048110156130aa576002811490811561309f575b5015612ecb575060008051602061552b83398151915282602093925b612eb884607154614879565b607155611d748460405193849384614aa3565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611db057829187918791613082575b5060046040518094819363313ce56760e01b8352165afa859181613063575b50613058575b506040516316308e2560e11b815290861660048201528481602481865afa90811561304d57908791859161301a575b5091611f1b612f72611f2193612f7895614879565b91614af9565b92806040518093637817ee4f60e01b82528180612f99308b600484016147c2565b03915afa92831561300e5792612fce575b505092612fc860008051602061552b83398151915292602095614879565b92612eac565b9080959250813d8311613007575b612fe68183613f60565b81010312610a75579251612fc860008051602061552b833981519152612faa565b503d612fdc565b604051903d90823e3d90fd5b809250868092503d8311613046575b6130338183613f60565b81010312610a7557518690611f1b612f5d565b503d613029565b6040513d86823e3d90fd5b60ff16915038612f2e565b61307b919250873d8911611fce57611fbf8183613f60565b9038612f28565b6130999150823d8411611ffb57611fed8183613f60565b38612f09565b600191501438612e90565b634e487b7160e01b82526021600452602482fd5b506130c83661423f565b90916130d26145d5565b6130da6145fb565b6130e3826147dc565b15610b145782518301906020938481840312610fda57808501516001600160401b0391828211610ac257019260a084820312610fac576040519160a0830183811082821117610fb05760405286850151835261314160408601614626565b928781019384526060860151956040820196875261316160808201614626565b936060830194855260a082015190848211612ded5761318692908b0191018a0161465d565b6080820190815281511561357c5760ff60765416916003831015613568576001809314613435575b50606f548652607f89526040862080546001600160a01b039891908916151580613428575b61340657506131e3606e54614617565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116133f25761326e8454613ea7565b601f81116133ab575b508990601f831160011461334b579282939183928994613340575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610fac576132df918391604051808095819463240ff7c560e11b83528a6004840161476f565b039134905af18015610fde5761332c575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6133368291613f17565b61039957806132f0565b015192503880613292565b8488528a8820919083601f1981168a8e5b88838310613393575050501061337a575b505050811b0190556132a4565b015160001960f88460031b161c1916905538808061336d565b8686015188559096019594850194879350018e61335c565b8488528a8820601f840160051c8101918c85106133e8575b601f0160051c019084905b8281106133dc575050613277565b600081550184906133ce565b90915081906133c3565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106131d3565b85516001600160a01b03919061344c908316614788565b818651161561355657604051630ae6240f60e11b8152908b82600481305afa9182156120025791899184938392613517575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612b015788926134f3575b5060408187511692015116036134e1576134c58751614ce1565b6134cf57386131ae565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6135109192503d808a833e6135088183613f60565b8101906146d8565b90386134ab565b92509250508b81813d831161354f575b6135318183613f60565b81010312612a9157518281168103612a91578291899190602461347e565b503d613527565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103995760203660031901126103995760406020916004358152607e83522054604051908152f35b5034610399578060031936011261039957608060725460735460745460755491604051938452602084015260408301526060820152f35b503461039957806003193601126103995761044c33614886565b5034610399576020366003190112610399576020611a95600435615373565b503461039957606036600319011261039957613642614137565b61364a61410b565b90613653614121565b83549260ff8460081c1615938480956137ca575b80156137b3575b156137575760ff198116600117865584613746575b506136bf6040519261369484613f2a565b600a8452694356537472617465677960b01b602085015261138960ff885460081c1661213a81614552565b60018060a01b03918260018060a01b031994168460655416176065556040516136f8816121746020820194602086526040830190614093565b5190206066551690606a541617606a5561370f5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613683565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561366e5750600160ff82161461366e565b50600160ff821610613667565b50346103995780600319360112610399576065546040516001600160a01b039091168152602090f35b50346103995780600319360112610399576020606f54604051908152f35b50346103995780600319360112610399576020604051655af3107a40008152f35b50346103995780600319360112610399576020606e54604051908152f35b50346103995780600319360112610399576079546040516001600160a01b039091168152602090f35b5034610399576060366003190112610399576001600160401b0390600435828111610fda576138b9903690600401614164565b506024918235908111610fda576138d4903690600401614224565b6138dc614121565b506138e56145d5565b6138ed6145fb565b805115613bcb57602081805181010312610fda5760200151918215613bb957828252607b602052604082209260ff607654166003811015613ba657600114613933578280f35b80845403613b91576001840191825460695490818111613b705750506008850194600160ff87541661396481614050565b03613b595761397283615373565b9184549261397f84614e75565b1180613b50575b613b3e5760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa918215610a81579160409185938992613b1e575b506139d690606954614879565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ade575081809381925af115613ad1575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561174b57918691613a6d938360405180968195829463099ea56b60e41b84528b60048501614c7d565b03925af18015611db057613aac575b50613aa29060008051602061566b83398151915294955416925460405193849384614c7d565b0390a18038808280f35b9060008051602061566b83398151915294613ac9613aa293613f17565b945090613a7c565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613b115785603452613a16565b6390b8ec1886526004601cfd5b6139d6919250613b37903d808c833e6135088183613f60565b91906139c9565b60405163199cf26160e31b8152600490fd5b50821515613986565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103995736600319016101408112610fda5760c01361039957604051613c0481613ee1565b6004356001600160a01b0381168103610fac578152613c2161410b565b602082015260443560408201526064356060820152608435608082015260a43560a0820152608060c319360112610fda5760405161044c91613c6282613efc565b60c435825260e4356020830152610104356040830152610124356060830152613c896153b9565b615088565b5034610399578060031936011261039957604090606f548152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d8565b50346103995760203660031901126103995760043563ffffffff60e01b8116809103610fda5760209063f1801e6160e01b8114908115613d2b575b506040519015158152f35b6301ffc9a760e01b14905082613d20565b5034610399576020366003190112610399576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613db3600a8801613f83565b604051909b909960608b01906001600160401b0382118c831017613e9357506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613e5b9190613e4381614050565b6101008701526101e0806101208801528601906140b8565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613ed7575b6020831014613ec157565b634e487b7160e01b600052602260045260246000fd5b91607f1691613eb6565b60c081019081106001600160401b03821117610fb057604052565b608081019081106001600160401b03821117610fb057604052565b6001600160401b038111610fb057604052565b604081019081106001600160401b03821117610fb057604052565b606081019081106001600160401b03821117610fb057604052565b601f909101601f19168101906001600160401b03821190821017610fb057604052565b9060405191613f9183613f2a565b8281548152600180920191604051928391600091805490613fb182613ea7565b808652918381169081156140275750600114613fde575b50505060209291613fda910384613f60565b0152565b909493925060005260209081600020946000915b81831061400f57509394509192509082010181613fda6020613fc8565b86548884018501529586019587945091830191613ff2565b60ff191660208781019190915292151560051b860183019450859350613fda929150613fc89050565b6007111561405a57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106140835750506000910152565b8181015183820152602001614073565b906020916140ac81518092818552858086019101614070565b601f01601f1916010190565b90604060206140d593805184520151918160208201520190614093565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b602435906001600160a01b0382168203610a7557565b604435906001600160a01b0382168203610a7557565b600435906001600160a01b0382168203610a7557565b6001600160401b038111610fb05760051b60200190565b81601f82011215610a755780359161417b8361414d565b926141896040519485613f60565b808452602092838086019260051b820101928311610a75578301905b8282106141b3575050505090565b81356001600160a01b0381168103610a755781529083019083016141a5565b6001600160401b038111610fb057601f01601f191660200190565b9291926141f9826141d2565b916142076040519384613f60565b829481845281830111610a75578281602093846000960137010152565b9080601f83011215610a75578160206140d5933591016141ed565b6040600319820112610a7557600435906001600160401b038211610a755761426991600401614224565b906024356001600160a01b0381168103610a755790565b90600482101561405a5752565b90600382101561405a5752565b80548210156142b25760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9181601f84011215610a75578235916001600160401b038311610a755760208381860195010111610a7557565b6142fd615472565b336001600160a01b039091160361431057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091166000805160206155ab833981519152600080a3565b1561439257565b60405162461bcd60e51b815260206004820152602c602482015260008051602061554b83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156143e157565b60405162461bcd60e51b815260206004820152602c602482015260008051602061554b83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561445e5760008051602061556b83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561451b57508151156144cd575090565b3b156144d65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561452e5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906111f6906024830190614093565b1561455957565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116145bf57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036145e957565b60405163075fd2b160e01b8152600490fd5b6068541561460557565b604051630f68fe6360e21b8152600490fd5b60001981146145bf5760010190565b51906001600160a01b0382168203610a7557565b606080918051845260208101516020850152604081015160408501520151910152565b9190604083820312610a755760405161467581613f2a565b83518152602084015190938491906001600160401b038211610a7557019082601f83011215610a75578151916146aa836141d2565b936146b86040519586613f60565b83855260208483010111610a7557602092613fda91848087019101614070565b90602082820312610a755781516001600160401b0392838211610a75570160c081830312610a75576040519261470d84613ee1565b8151845260208201516001600160a01b0381168103610a7557602085015261473760408301614626565b60408501526060820151908111610a755760a09261475691830161465d565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b6001600160a01b03161561479857565b6040516303988b8160e61b8152600490fd5b90816020910312610a7557518015158103610a755790565b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b0316801561484c576148129160209160405180809581946302154c3d60e51b83523090600484016147c2565b03915afa90811561484057600091614828575090565b6140d5915060203d8111610b0257610af48183613f60565b6040513d6000823e3d90fd5b5050600190565b6078546001600160a01b0316330361486757565b6040516357848b5160e11b8152600490fd5b919082039182116145bf57565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b039290918316908781806148bf3087600484016147c2565b0381855afa8015614a99578590614a6a575b6148de9150607154614879565b607155803b15610ac25783855180926322bcf99960e01b82528183816149083089600484016147c2565b03925af18015614a6057614a4d575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614a375750505061495192500387613f60565b825b8651811015614a07578061496a61498a9289614c9e565b51808652607b845286862061497e82614cb2565b61498f575b5050614617565b614953565b60008051602061558b8339815191529160a0918760005260098101875260038a6000208a815491556149e160028401916149ca818454614879565b835560706149d9828254614879565b905584615003565b54910154908a519289845288840152898b84015260608301526080820152a13880614983565b50929091507f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b93945051908152a1565b855484526001958601958c95509301920161493a565b614a5990939193613f17565b9138614917565b85513d86823e3d90fd5b508781813d8311614a92575b614a808183613f60565b81010312610ac6576148de90516148d1565b503d614a76565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610a7557516001600160a01b0381168103610a755790565b90816020910312610a75575160ff81168103610a755790565b604d81116145bf57600a0a90565b818102929181159184041417156145bf57565b8115614b24570490565b634e487b7160e01b600052601260045260246000fd5b8015614c7757614c05816000908360801c80614c6b575b508060401c80614c5e575b508060201c80614c51575b508060101c80614c44575b508060081c80614c37575b508060041c80614c2a575b508060021c80614c1d575b50600191828092811c614c16575b1c1b614bad8185614b1a565b01811c614bba8185614b1a565b01811c614bc78185614b1a565b01811c614bd48185614b1a565b01811c614be18185614b1a565b01811c614bee8185614b1a565b01811c614bfb8185614b1a565b01901c8092614b1a565b80821015614c11575090565b905090565b0181614ba1565b6002915091019038614b93565b6004915091019038614b88565b6008915091019038614b7d565b6010915091019038614b72565b6020915091019038614b67565b6040915091019038614b5c565b91505060809038614b51565b50600090565b9081526001600160a01b039091166020820152604081019190915260600190565b80518210156142b25760209160051b010190565b600052607b6020526040600020805415159081614ccd575090565b600501546001600160a01b03161515919050565b614cf060725460695490614b07565b655af3107a4000918281029281840414901517156145bf57111590565b919091600083820193841291129080158216911516176145bf57565b614d338282614d0d565b9160008312614d4157505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b909160745490655af3107a400093848360801b0490600160801b9182811015614e31578583965b614df0575050614d9b9085614b07565b93858302928084048714901517156145bf5781039081116145bf57614dbf91614b07565b9083039283116145bf57614ddc92614dd691614b1a565b906145b2565b6001607f1b81019081106145bf5760801c90565b600191818316614e105780614e0491614f4c565b911c90815b9091614d8b565b809250614e1d9197614f4c565b9560001981019081116145bf579081614e09565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b6069548015614f3a57614e8782614ce1565b6134cf57607254604081901b92600160401b92918015908504841417156145bf578060401b9281840414901517156145bf57614ec9614ed891614ef393614b1a565b655af3107a4000809404614879565b614eea8360735460801b049180614b07565b60401c90614b1a565b818102908082048314901517156145bf5760745482039182116145bf57614f2691614f1d91614b1a565b60715490614b07565b60401c607554808211600014614c11575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b808311614fad57811015614f6957614ddc91614b07565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b9061500e9082615035565b909182158061502d575b6150285760039160078201550155565b505050565b508115615018565b43916007820154918383116150725783831461506657600361505a6150639486614879565b91015490614d64565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b60208181018051919290916001600160a01b039060009082168015159081615366575b816152c4575b506150f9575b50505050816080916000805160206154eb8339815191529351607255810151607355604081015160745560608101516075556150f6604051809261463a565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926152b2575b50506151e9575b50936005608096946000805160206155eb833981519152948460e0956000805160206154eb8339815191529b99615160606f54614617565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386150b7565b8385511690813b15610fac578291602483928651948593849263446adb9960e11b845260048401525af180156152a857946000805160206155eb833981519152948460e0956000805160206154eb8339815191529b999560059560809c9a615299575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615128565b6152a290613f17565b3861524c565b83513d84823e3d90fd5b90915054168486511614158438615121565b606f548352607f8752604083206001810154851690911480159250615354575b8115615341575b811561532e575b811561531b575b8115615307575b50386150b1565b9050600560a0850151910154141538615300565b60808501516004820154141591506152f9565b60608501516003820154141591506152f2565b60408501516002820154141591506152eb565b905082845116838254161415906152e4565b84518416151591506150ab565b80600052607b602052604060002090808254036153a157508061539c6002600393015482615003565b015490565b6024906040519063c1d17bef60e01b82526004820152fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa9081156148405760009161540b575b501633036153f957565b604051637430763f60e11b8152600490fd5b615423915060203d8111611ffb57611fed8183613f60565b386153ef565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6033546001600160a01b0316803b6154875790565b604051638da5cb5b60e01b8152602081600481855afa600091816154af575b50614c11575090565b90916020823d82116154e2575b816154c960209383613f60565b8101031261039957506154db90614626565b90386154a6565b3d91506154bc56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220aa9d173aa232647940107f7f15dc7501a41367b9a5905c306729a31a549e8aa364736f6c63430008130033","sourceMap":"3983:51179:96:-:0;;;;;;;1088:4:61;1080:13;;3983:51179:96;;;;;;1080:13:61;3983:51179:96;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613d3c57806301ffc9a714613ce5578063059351cd14613c8e578063062f9ece14613bdd5780630a6f0ee9146138865780630ba95909146119bb5780630bece79c1461385d5780630c0512e91461383f5780630f529ba21461381e578063125fd1d91461380057806315cc481e146137d7578063184b9559146136285780631aa91a9e146136095780631ddf1e23146135ef5780632506b870146135b8578063255ffb381461358e5780632bbe0cae146130be5780632dbd6fdd1461138e5780632ed04b2b14612e4c578063311a6c56146128ac578063339604591461288e578063346db8cb14612869578063351d9f96146128435780633659cfe6146125f257806338fff2d0146125d4578063406244d8146125b857806341bb76051461256057806342fda9c7146125425780634ab4ba42146125245780634d31d0871461104c5780634f1ef2861461229257806352d1902d146121d357806359a5db8b146121b45780635db64b99146113b95780636003e4141461218b57806360d5dedc146120d0578063626c47e8146120b45780636453d9c41461208a578063715018a61461203e578063782aadff14611ca3578063814516ad14611bab578063817b1cd214611b8d578063824ea8ed14611b20578063868c57b814611aca5780638da5cb5b14611a9d578063950559d714611a4f5780639a1c157c14611a31578063a0cf0aea14611a02578063a28889e1146119d9578063a47ff7e5146119bb578063a574cea414611965578063aba9ffee14611263578063ac1ed7b914611917578063b0d3713a146118d2578063b2b878d01461180f578063b41596ec14611477578063b5f620ce1461141b578063b6c61f31146113f2578063bcc5b93b146113b9578063c32921711461138e578063c4d66de81461135c578063c7f758a814611281578063d1e3623214611263578063dc96ff2d14611236578063df868ed314611213578063e0a8f6f5146110bc578063e0dd2c3814611072578063eb11af931461104c578063edd146cc14610b79578063ef2920fc146104a3578063f2fde38b14610412578063f5b0dfb7146103b9578063f5be3f7c1461039c5763ffa1ad7414610352575061000e565b3461039957806003193601126103995761039560405161037181613f2a565b60038152620302e360ec1b6020820152604051918291602083526020830190614093565b0390f35b80fd5b50346103995780600319360112610399576020604051611c208152f35b5034610399576020366003190112610399577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356103f96145d5565b610405816069546145b2565b606955604051908152a180f35b50346103995760203660031901126103995761042c614137565b6104346142f5565b6001600160a01b0381161561044f5761044c90614354565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104ad3661423f565b906104b66145d5565b6104be6145fb565b6001600160a01b0382811691908215610b675760785416938415610b555760405163288c314960e21b81526004810184905260209360249291858185818b5afa908115610b09578391610b38575b5015610b265761051b866147dc565b15610b145760405163011de97360e61b815285818061053e308b600484016147c2565b03818b5afa908115610b09578391610adc575b5015610aca578351840193858501908681870312610ac25780870151906001600160401b038211610ac657019481603f87011215610ac25786860151906105978261414d565b966105a56040519889613f60565b82885260408989019360061b820101938411610abe57604001915b838310610a8c5750505050819682975b855189101561064d576105e38987614c9e565b515115610643576105f48987614c9e565b51516105ff81614cb2565b1561062c575061062061062691886106178c8a614c9e565b51015190614d0d565b98614617565b976105d0565b85906040519063c1d17bef60e01b82526004820152fd5b9761062690614617565b9580939761066c61068a93949698878b52607c845260408b2054614d29565b936040518080958194637817ee4f60e01b83523090600484016147c2565b03915afa908115610a81578791610a4f575b50808211610a325750828695949552607c82526040862055606091829186945b8651861015610a2e576106cf8688614c9e565b51519380511560001461091b5750604051946106ea86613f2a565b6001865282860183368237865115610906578590529490945b8261070e888a614c9e565b51015195858a52607b845260408a209260098401918660005282865261073a604060002054998a614d29565b92876000528652826040600020558b809b81938754945b8a8452607d8a526040842080548210156108f35761077082889261429a565b90549060031b1c1461078e57610787604091614617565b9050610751565b50999391509a9593919b5060019994995b1561088d575b506108069493929190808411610854576107bf8482614879565b6107cc60709182546145b2565b90556107d88482614879565b6107e7600285019182546145b2565b90555b600783019283541560001461080d575050509050439055614617565b94956106bc565b60a0935061082a60008051602061558b8339815191529582615003565b6003600282015491015491604051938a85528985015260408401528a8301526080820152a1614617565b61085e8185614879565b61086b6070918254614879565b90556108778185614879565b61088660028501918254614879565b90556107ea565b878d52607d875260408d20805490600160401b8210156108e057816108c09160016108069a99989796959401815561429a565b819291549060031b91821b91600019901b191617905590919293946107a5565b634e487b7160e01b8f5260416004528d8ffd5b5050999391509a9593919b99949961079f565b82634e487b7160e01b60005260326004526000fd5b9491889497989693919698855b875181101561096d578961093c828a614c9e565b51146109505761094b90614617565b610928565b896044918a60405192632b7aec5560e21b84526004840152820152fd5b509794989691939692909215610986575b949094610703565b948051906001808301809311610a1b5761099f8361414d565b926109ad6040519485613f60565b8084526109bc601f199161414d565b0136868501378a815b6109df575b50506109d886915183614c9e565b529461097e565b829a949a51811015610a1357806109f9610a0a9285614c9e565b51610a048287614c9e565b52614617565b819a949a6109c5565b9993996109ca565b634e487b7160e01b8b526011600452838bfd5b8780f35b604492508560405192636b20c17f60e11b84526004840152820152fd5b90508281813d8311610a7a575b610a668183613f60565b81010312610a7557518761069c565b600080fd5b503d610a5c565b6040513d89823e3d90fd5b6040898484030112610abe57886040918251610aa781613f2a565b8551815282860151838201528152019201916105c0565b8580fd5b8380fd5b8480fd5b604051635fccb67f60e01b8152600490fd5b610afc9150863d8811610b02575b610af48183613f60565b8101906147aa565b38610551565b503d610aea565b6040513d85823e3d90fd5b604051630b72d6b160e31b8152600490fd5b604051636a5cfb6d60e01b8152600490fd5b610b4f9150863d8811610b0257610af48183613f60565b3861050c565b604051635df4b1ef60e01b8152600490fd5b604051631a3e505160e31b8152600490fd5b5034610399576040366003190112610399576024356001600160401b038111610fda57610baa903690600401614224565b610bb26145d5565b610bba6145d5565b60685461103a576004351561102857600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610bee81614617565b606c5560405160208101913360601b8352603482015260348152610c1181613f45565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f5168015610fe957607980546001600160a01b031981168317909155839190821617803b15610fda5781809160046040518094819363204a7f0760e21b83525af18015610fde57610fc6575b5050808051810103906101e08212610fac576040519160e083016001600160401b03811184821017610fb0578060405260808212610ac657610ce881613efc565b60208301518152604083015161010085015260608301516101208501526080830151610140850152835260a08201516003811015610ac657602084015260c08201516004811015610ac6576040840152602060bf19820112610ac257604051906001600160401b036020830190811190831117610fb05781602060c0930160405260e08401518152606085015260df190112610fac57604051610d8a81613ee1565b6101008201516001600160a01b0381168103610ac6578152610daf6101208301614626565b60208201526101408201516040820152610160820151606082015261018082015160808201526101a082015160a08201526080830152610e056101e0610df86101c08401614626565b928360a086015201614626565b60c08301526001600160a01b031615610b555760a0810151607880546001600160a01b0319166001600160a01b039290921691909117905560208101516003811015610f985760765460408301516004811015610f8457917fe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b939160ff61ff006102009560081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a55610ed06080820151825190615088565b604051906004358252610ee760208301825161463a565b610ef9602082015160a084019061428d565b610f0b604082015160c0840190614280565b6060818101515160e084015260808083015180516001600160a01b03908116610100870152602082015181166101208701526040820151610140870152928101516101608601529081015161018085015260a0908101516101a085015282015181166101c084015260c090910151166101e0820152a180f35b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b8280fd5b634e487b7160e01b600052604160045260246000fd5b610fcf90613f17565b610fda578138610ca7565b5080fd5b6040513d84823e3d90fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b503461039957602036600319011261039957602090611069614137565b50604051908152f35b5034610399576040366003190112610399576009604061109061410b565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b503461039957602080600319360112610fda5760043590818352607b8152600160ff6008604086200154166110f081614050565b036111fa57818352607b815260408320600501546001600160a01b039081163381036111d757508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15610ac25761116f9284928360405180968195829463099ea56b60e41b84528c60048501614c7d565b03925af18015610fde576111c3575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6111cc90613f17565b610fac57823861117e565b604051634544dc9160e11b81529081906111f6903390600484016147c2565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b5034610399578060031936011261039957602060ff606754166040519015158152f35b503461039957602036600319011261039957600260406020926004358152607b8452200154604051908152f35b50346103995780600319360112610399576020607154604051908152f35b503461039957602036600319011261039957610160906004358152607b60205260408120600181015491821560001461134c57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a01526060890152608088015261132981614050565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061135682614e75565b906112b6565b50346103995760203660031901126103995761044c611379614137565b61138960ff845460081c16614552565b614354565b5034610399578060031936011261039957602060ff60765460081c166113b76040518092614280565bf35b5034610399576020366003190112610399576020906040906001600160a01b036113e1614137565b168152607c83522054604051908152f35b5034610399578060031936011261039957607a546040516001600160a01b039091168152602090f35b503461039957602036600319011261039957600435801515809103610fda5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b506060366003190112610399576001600160401b0390602435828111610fda576114a59036906004016142c8565b604492919235848111610fac576114c09036906004016142c8565b93909460043594858552607b602052604085209460108601548152607f6020526040812092604051926114f284613ee1565b60018060a01b0394858154168086528660018301541660208701526002820154604087015260056003830154926060880193845260048101546080890152015460a0870152156117fd57898954036117e4576008890191600160ff84541661155981614050565b036117cb5781518034106117ad5750600f8a015480151580611785575b61174f5750611586825134614879565b918760795416905190803b1561174b576115ba87918e60405194858094819363240ff7c560e11b835233906004840161476f565b03925af180156117405761172c575b509a6020916116039b9c8888511691604051809e8195829463c13517e160e01b845260036004850152604060248501526044840191615429565b03925af1988915610b095783996116f8575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146116e45750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016116d39601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c0850191615429565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611724575b8161171460209383613f60565b81010312610a7557519738611615565b3d9150611707565b6117368691613f17565b610ac657386115c9565b6040513d88823e3d90fd5b8680fd5b8b86611c2083018093116116e4575061176b6044924290614879565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611799574210611576565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b604051636c291fd360e01b8152600490fd5b5034610399576040366003190112610399576001600160401b0390600435828111610fda57611842903690600401614164565b5060248035838111610fac5736602382011215610fac578060040135916118688361414d565b946118766040519687613f60565b8386528160208097019460051b8401019436861161039957828401945b8686106118ac5760405163d623472560e01b8152600490fd5b8535838111610fac5788916118c783928736918a0101614224565b815201950194611893565b5034610399576020366003190112610399576118ec614137565b6118f46142f5565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b503461039957602036600319011261039957611931614137565b6119396153b9565b61194281614788565b607a80546001600160a01b0319166001600160a01b039290921691909117905580f35b5034610399576020366003190112610399576119a7600a60406103959360606020835161199181613f2a565b83815201526004358152607b6020522001613f83565b6040519182916020835260208301906140b8565b50346103995780600319360112610399576020607754604051908152f35b5034610399578060031936011261039957606d546040516001600160401b039091168152602090f35b5034610399578060031936011261039957602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103995780600319360112610399576020607454604051908152f35b503461039957602036600319011261039957600435655af3107a400091828202918083048414901517156116e45760745483039283116116e4576020611a958484614b1a565b604051908152f35b50346103995780600319360112610399576020611ab8615472565b6040516001600160a01b039091168152f35b503461039957604036600319011261039957611ae4614137565b6001600160a01b03168152607d6020526040812080546024359290831015610399576020611b12848461429a565b90546040519160031b1c8152f35b50346103995760203660031901126103995760406020916004358152607b835220611b4f600282015482615035565b81929192159081611b84575b50611b78575b6001611b6e910154614e75565b1115604051908152f35b60038101549150611b61565b90501538611b5b565b50346103995780600319360112610399576020607054604051908152f35b5034610399578060031936011261039957611bc5336147dc565b15610b14576078546001600160a01b039082908216803b15610fda57816040518092630d4a8b4960e01b8252818381611c023033600484016147c2565b03925af18015610fde57611c8f575b50506078541660206040518092637817ee4f60e01b82528180611c383033600484016147c2565b03915afa8015610fde578290611c5c575b611c5691506071546145b2565b60715580f35b506020813d8211611c87575b81611c7560209383613f60565b81010312610a7557611c569051611c49565b3d9150611c68565b611c9890613f17565b610fda578138611c11565b503461039957604036600319011261039957611cbd614137565b602435611cc8614853565b611cd1826147dc565b15610b14578260ff60765460081c166004811015610f845760028103611dbb57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611d253088600484016147c2565b03915afa908115611db057907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611d93575b50611d7f575b611d748460405193849384614aa3565b0390a1604051908152f35b611d8b846071546145b2565b607155611d64565b611daa9150863d8111610b0257610af48183613f60565b38611d5e565b6040513d87823e3d90fd5b60018103611e67575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180611df5308a600484016147c2565b03915afa908115611db0578591611e36575b50611e1283826145b2565b607754809111611e25575b505091611cf6565b611e2f9250614879565b3880611e1d565b90506020813d8211611e5f575b81611e5060209383613f60565b81010312610a75575138611e07565b3d9150611e43565b90929060021901611cf6576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa8015610a81578590889061200d575b611ebd92506145b2565b6040516336d8759760e21b81529060128483600481895afa90811561200257611f269486611f1b93611f21968d91611fd5575b5060046040518094819363313ce56760e01b8352165afa8b9181611fa6575b50611f9b575b50614af9565b90614b07565b614b3a565b816040518094637817ee4f60e01b82528180611f46308b600484016147c2565b03915afa918215611740578692611f69575b50611f639250614879565b91611cf6565b90915082813d8311611f94575b611f808183613f60565b81010312610a7557611f6391519038611f58565b503d611f76565b60ff91501638611f15565b611fc7919250883d8a11611fce575b611fbf8183613f60565b810190614ae0565b9038611f0f565b503d611fb5565b611ff59150823d8411611ffb575b611fed8183613f60565b810190614ac1565b38611ef0565b503d611fe3565b6040513d8b823e3d90fd5b50508281813d8311612037575b6120248183613f60565b81010312610a755784611ebd9151611eb3565b503d61201a565b50346103995780600319360112610399576120576142f5565b603380546001600160a01b031981169091556000906001600160a01b03166000805160206155ab8339815191528280a380f35b50346103995760203660031901126103995761044c6120a7614137565b6120af614853565b614886565b5034610399578060031936011261039957602060405160038152f35b5034610399576060366003190112610399576120ea614137565b6024356001600160401b038111610fac5736602382011215610fac5761211a9036906024816004013591016141ed565b9061213f612126614121565b61138960ff865460081c1661213a81614552565b614552565b60018060a01b031660018060a01b03196065541617606555604051612182816121746020820194602086526040830190614093565b03601f198101835282613f60565b51902060665580f35b50346103995780600319360112610399576078546040516001600160a01b039091168152602090f35b5034610399576020366003190112610399576020611a95600435614e75565b50346103995780600319360112610399577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361222c57602060405160008051602061556b8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b506040366003190112610399576122a7614137565b6024356001600160401b038111610fac576122c6903690600401614224565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906123003085141561438b565b61231d60008051602061556b8339815191529482865416146143da565b612325615472565b81339116036124ff5760008051602061550b8339815191525460ff161561235257505061044c9150614429565b8216604051936352d1902d60e01b85526020948581600481865afa600091816124d0575b506123c55760405162461bcd60e51b815260048101879052602e602482015260008051602061564b83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361248b576123d784614429565b6000805160206155cb833981519152600080a2815115801590612483575b612400575b50505080f35b612471926000806040519461241486613f45565b6027865260008051602061562b83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1561247a573d612454816141d2565b906124626040519283613f60565b8152600081943d92013e6144b9565b503880806123fa565b606092506144b9565b5060016123f5565b60405162461bcd60e51b8152600481018390526029602482015260008051602061560b8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116124f8575b6124e78183613f60565b810103126103995750519038612376565b503d6124dd565b6111f661250a615472565b60405163163678e960e01b815291829133600484016147c2565b50346103995780600319360112610399576020606954604051908152f35b50346103995780600319360112610399576020606654604051908152f35b5034610399576020366003190112610399576040906004358152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d8565b50346103995780600319360112610399576020604051600a8152f35b50346103995780600319360112610399576020606854604051908152f35b503461039957602080600319360112610fda5761260d614137565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166126443082141561438b565b61266160008051602061556b8339815191529183835416146143da565b612669615472565b82339116036124ff57604051848101929091906001600160401b03841183851017610fb0578360405286835260ff60008051602061550b83398151915254166000146126bd575050505061044c9150614429565b8492939416906040516352d1902d60e01b81528681600481865afa60009181612814575b506127305760405162461bcd60e51b815260048101889052602e602482015260008051602061564b83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95939495036127cf5761274282614429565b6000805160206155cb833981519152600080a28251158015906127c7575b61276c575b5050505080f35b6000806127bd956040519561278087613f45565b6027875260008051602061562b83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1561247a573d612454816141d2565b5038808080612765565b506000612760565b60405162461bcd60e51b8152600481018490526029602482015260008051602061560b8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b90918882813d831161283c575b61282b8183613f60565b8101031261039957505190386126e1565b503d612821565b5034610399578060031936011261039957602060ff607654166113b7604051809261428d565b5034610399576060366003190112610399576020611a95604435602435600435614d64565b50346103995780600319360112610399576020606c54604051908152f35b50346103995760403660031901126103995760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f82526040842090604051906128fb82613ee1565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a087019283528515612e335760088c0192835490600560ff831661296581614050565b03612e1a57600d8e0154905161297a916145b2565b42118015908180612e0d575b612dfb5790612df1575b15612b315750815115612b1f576002915190808214612b10575b5014612a95575b505083607954169084600e8a015416905192823b15612a9157916129f093918980946040519687958694859363099ea56b60e41b855260048501614c7d565b03925af1801561174057908691612a7d575b50505b606d546001600160401b038082169791908815612a69577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612a8690613f17565b610ac6578438612a02565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612b0c57918991612adb938360405180968195829463099ea56b60e41b84528b60048501614c7d565b03925af18015612b0157908891156129b157612af690613f17565b61174b5786386129b1565b6040513d8a823e3d90fd5b8980fd5b835460ff1916178355386129aa565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612c0d57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612c02578a92612be3575b5051823b15612b0c57604051638969ab5360e01b8152948a94869493859387938593612bb6938d16916004860161544a565b03925af1801561174057908691612bcf575b5050612a05565b612bd890613f17565b610ac6578438612bc8565b612bfb919250883d8a11611ffb57611fed8183613f60565b9038612b84565b6040513d8c823e3d90fd5b91949291600214612c23575b5050505050612a05565b60069060ff1916179055846079541691600e8a019286845416915191813b15612d8857918a91612c6b938360405180968195829463099ea56b60e41b84528a60048501614c7d565b03925af1801561200257908991612dd9575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa928315612dce578c93612daf575b50606f548c52607f8a52600260408d200154871c91813b15612dab57918c91612cff93838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161544a565b03925af18015612da057908b91612d8c575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15612d88578a94939291612d5a86926040519889978896879586526004860161544a565b03925af1801561174057908691612d74575b808080612c19565b612d7d90613f17565b610ac6578438612d6c565b8a80fd5b612d9590613f17565b612b0c578938612d11565b6040513d8d823e3d90fd5b8c80fd5b612dc79193508a3d8c11611ffb57611fed8183613f60565b9138612cb8565b6040513d8e823e3d90fd5b612de290613f17565b612ded578738612c7d565b8780fd5b5060243515612990565b604051631777988560e11b8152600490fd5b508a8a5116331415612986565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b503461039957604036600319011261039957612e66614137565b60243591612e72614853565b60ff60765460081c1660048110156130aa576002811490811561309f575b5015612ecb575060008051602061552b83398151915282602093925b612eb884607154614879565b607155611d748460405193849384614aa3565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa908115611db057829187918791613082575b5060046040518094819363313ce56760e01b8352165afa859181613063575b50613058575b506040516316308e2560e11b815290861660048201528481602481865afa90811561304d57908791859161301a575b5091611f1b612f72611f2193612f7895614879565b91614af9565b92806040518093637817ee4f60e01b82528180612f99308b600484016147c2565b03915afa92831561300e5792612fce575b505092612fc860008051602061552b83398151915292602095614879565b92612eac565b9080959250813d8311613007575b612fe68183613f60565b81010312610a75579251612fc860008051602061552b833981519152612faa565b503d612fdc565b604051903d90823e3d90fd5b809250868092503d8311613046575b6130338183613f60565b81010312610a7557518690611f1b612f5d565b503d613029565b6040513d86823e3d90fd5b60ff16915038612f2e565b61307b919250873d8911611fce57611fbf8183613f60565b9038612f28565b6130999150823d8411611ffb57611fed8183613f60565b38612f09565b600191501438612e90565b634e487b7160e01b82526021600452602482fd5b506130c83661423f565b90916130d26145d5565b6130da6145fb565b6130e3826147dc565b15610b145782518301906020938481840312610fda57808501516001600160401b0391828211610ac257019260a084820312610fac576040519160a0830183811082821117610fb05760405286850151835261314160408601614626565b928781019384526060860151956040820196875261316160808201614626565b936060830194855260a082015190848211612ded5761318692908b0191018a0161465d565b6080820190815281511561357c5760ff60765416916003831015613568576001809314613435575b50606f548652607f89526040862080546001600160a01b039891908916151580613428575b61340657506131e3606e54614617565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116133f25761326e8454613ea7565b601f81116133ab575b508990601f831160011461334b579282939183928994613340575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15610fac576132df918391604051808095819463240ff7c560e11b83528a6004840161476f565b039134905af18015610fde5761332c575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6133368291613f17565b61039957806132f0565b015192503880613292565b8488528a8820919083601f1981168a8e5b88838310613393575050501061337a575b505050811b0190556132a4565b015160001960f88460031b161c1916905538808061336d565b8686015188559096019594850194879350018e61335c565b8488528a8820601f840160051c8101918c85106133e8575b601f0160051c019084905b8281106133dc575050613277565b600081550184906133ce565b90915081906133c3565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106131d3565b85516001600160a01b03919061344c908316614788565b818651161561355657604051630ae6240f60e11b8152908b82600481305afa9182156120025791899184938392613517575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612b015788926134f3575b5060408187511692015116036134e1576134c58751614ce1565b6134cf57386131ae565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6135109192503d808a833e6135088183613f60565b8101906146d8565b90386134ab565b92509250508b81813d831161354f575b6135318183613f60565b81010312612a9157518281168103612a91578291899190602461347e565b503d613527565b60405163165a825360e21b8152600490fd5b634e487b7160e01b87526021600452602487fd5b60405163273c8bc360e11b8152600490fd5b50346103995760203660031901126103995760406020916004358152607e83522054604051908152f35b5034610399578060031936011261039957608060725460735460745460755491604051938452602084015260408301526060820152f35b503461039957806003193601126103995761044c33614886565b5034610399576020366003190112610399576020611a95600435615373565b503461039957606036600319011261039957613642614137565b61364a61410b565b90613653614121565b83549260ff8460081c1615938480956137ca575b80156137b3575b156137575760ff198116600117865584613746575b506136bf6040519261369484613f2a565b600a8452694356537472617465677960b01b602085015261138960ff885460081c1661213a81614552565b60018060a01b03918260018060a01b031994168460655416176065556040516136f8816121746020820194602086526040830190614093565b5190206066551690606a541617606a5561370f5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613683565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561366e5750600160ff82161461366e565b50600160ff821610613667565b50346103995780600319360112610399576065546040516001600160a01b039091168152602090f35b50346103995780600319360112610399576020606f54604051908152f35b50346103995780600319360112610399576020604051655af3107a40008152f35b50346103995780600319360112610399576020606e54604051908152f35b50346103995780600319360112610399576079546040516001600160a01b039091168152602090f35b5034610399576060366003190112610399576001600160401b0390600435828111610fda576138b9903690600401614164565b506024918235908111610fda576138d4903690600401614224565b6138dc614121565b506138e56145d5565b6138ed6145fb565b805115613bcb57602081805181010312610fda5760200151918215613bb957828252607b602052604082209260ff607654166003811015613ba657600114613933578280f35b80845403613b91576001840191825460695490818111613b705750506008850194600160ff87541661396481614050565b03613b595761397283615373565b9184549261397f84614e75565b1180613b50575b613b3e5760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa918215610a81579160409185938992613b1e575b506139d690606954614879565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ade575081809381925af115613ad1575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561174b57918691613a6d938360405180968195829463099ea56b60e41b84528b60048501614c7d565b03925af18015611db057613aac575b50613aa29060008051602061566b83398151915294955416925460405193849384614c7d565b0390a18038808280f35b9060008051602061566b83398151915294613ac9613aa293613f17565b945090613a7c565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613b115785603452613a16565b6390b8ec1886526004601cfd5b6139d6919250613b37903d808c833e6135088183613f60565b91906139c9565b60405163199cf26160e31b8152600490fd5b50821515613986565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b60405163f881a10d60e01b8152600490fd5b604051630317df1360e61b8152600490fd5b50346103995736600319016101408112610fda5760c01361039957604051613c0481613ee1565b6004356001600160a01b0381168103610fac578152613c2161410b565b602082015260443560408201526064356060820152608435608082015260a43560a0820152608060c319360112610fda5760405161044c91613c6282613efc565b60c435825260e4356020830152610104356040830152610124356060830152613c896153b9565b615088565b5034610399578060031936011261039957604090606f548152607f6020522060018060a01b0361039581835416916001840154169260028101549060038101546005600483015492015492604051968796876140d8565b50346103995760203660031901126103995760043563ffffffff60e01b8116809103610fda5760209063f1801e6160e01b8114908115613d2b575b506040519015158152f35b6301ffc9a760e01b14905082613d20565b5034610399576020366003190112610399576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613db3600a8801613f83565b604051909b909960608b01906001600160401b0382118c831017613e9357506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e086015293948594613e5b9190613e4381614050565b6101008701526101e0806101208801528601906140b8565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015613ed7575b6020831014613ec157565b634e487b7160e01b600052602260045260246000fd5b91607f1691613eb6565b60c081019081106001600160401b03821117610fb057604052565b608081019081106001600160401b03821117610fb057604052565b6001600160401b038111610fb057604052565b604081019081106001600160401b03821117610fb057604052565b606081019081106001600160401b03821117610fb057604052565b601f909101601f19168101906001600160401b03821190821017610fb057604052565b9060405191613f9183613f2a565b8281548152600180920191604051928391600091805490613fb182613ea7565b808652918381169081156140275750600114613fde575b50505060209291613fda910384613f60565b0152565b909493925060005260209081600020946000915b81831061400f57509394509192509082010181613fda6020613fc8565b86548884018501529586019587945091830191613ff2565b60ff191660208781019190915292151560051b860183019450859350613fda929150613fc89050565b6007111561405a57565b634e487b7160e01b600052602160045260246000fd5b60005b8381106140835750506000910152565b8181015183820152602001614073565b906020916140ac81518092818552858086019101614070565b601f01601f1916010190565b90604060206140d593805184520151918160208201520190614093565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b602435906001600160a01b0382168203610a7557565b604435906001600160a01b0382168203610a7557565b600435906001600160a01b0382168203610a7557565b6001600160401b038111610fb05760051b60200190565b81601f82011215610a755780359161417b8361414d565b926141896040519485613f60565b808452602092838086019260051b820101928311610a75578301905b8282106141b3575050505090565b81356001600160a01b0381168103610a755781529083019083016141a5565b6001600160401b038111610fb057601f01601f191660200190565b9291926141f9826141d2565b916142076040519384613f60565b829481845281830111610a75578281602093846000960137010152565b9080601f83011215610a75578160206140d5933591016141ed565b6040600319820112610a7557600435906001600160401b038211610a755761426991600401614224565b906024356001600160a01b0381168103610a755790565b90600482101561405a5752565b90600382101561405a5752565b80548210156142b25760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b9181601f84011215610a75578235916001600160401b038311610a755760208381860195010111610a7557565b6142fd615472565b336001600160a01b039091160361431057565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091166000805160206155ab833981519152600080a3565b1561439257565b60405162461bcd60e51b815260206004820152602c602482015260008051602061554b83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156143e157565b60405162461bcd60e51b815260206004820152602c602482015260008051602061554b83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561445e5760008051602061556b83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561451b57508151156144cd575090565b3b156144d65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561452e5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906111f6906024830190614093565b1561455957565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116145bf57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036145e957565b60405163075fd2b160e01b8152600490fd5b6068541561460557565b604051630f68fe6360e21b8152600490fd5b60001981146145bf5760010190565b51906001600160a01b0382168203610a7557565b606080918051845260208101516020850152604081015160408501520151910152565b9190604083820312610a755760405161467581613f2a565b83518152602084015190938491906001600160401b038211610a7557019082601f83011215610a75578151916146aa836141d2565b936146b86040519586613f60565b83855260208483010111610a7557602092613fda91848087019101614070565b90602082820312610a755781516001600160401b0392838211610a75570160c081830312610a75576040519261470d84613ee1565b8151845260208201516001600160a01b0381168103610a7557602085015261473760408301614626565b60408501526060820151908111610a755760a09261475691830161465d565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b6001600160a01b03161561479857565b6040516303988b8160e61b8152600490fd5b90816020910312610a7557518015158103610a755790565b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b0316801561484c576148129160209160405180809581946302154c3d60e51b83523090600484016147c2565b03915afa90811561484057600091614828575090565b6140d5915060203d8111610b0257610af48183613f60565b6040513d6000823e3d90fd5b5050600190565b6078546001600160a01b0316330361486757565b6040516357848b5160e11b8152600490fd5b919082039182116145bf57565b60785460408051637817ee4f60e01b81526020949391926000926001600160a01b039290918316908781806148bf3087600484016147c2565b0381855afa8015614a99578590614a6a575b6148de9150607154614879565b607155803b15610ac25783855180926322bcf99960e01b82528183816149083089600484016147c2565b03925af18015614a6057614a4d575b5016808252607d8552828220948351808783829954938481520190865283862092865b85828210614a375750505061495192500387613f60565b825b8651811015614a07578061496a61498a9289614c9e565b51808652607b845286862061497e82614cb2565b61498f575b5050614617565b614953565b60008051602061558b8339815191529160a0918760005260098101875260038a6000208a815491556149e160028401916149ca818454614879565b835560706149d9828254614879565b905584615003565b54910154908a519289845288840152898b84015260608301526080820152a13880614983565b50929091507f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b93945051908152a1565b855484526001958601958c95509301920161493a565b614a5990939193613f17565b9138614917565b85513d86823e3d90fd5b508781813d8311614a92575b614a808183613f60565b81010312610ac6576148de90516148d1565b503d614a76565b86513d87823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610a7557516001600160a01b0381168103610a755790565b90816020910312610a75575160ff81168103610a755790565b604d81116145bf57600a0a90565b818102929181159184041417156145bf57565b8115614b24570490565b634e487b7160e01b600052601260045260246000fd5b8015614c7757614c05816000908360801c80614c6b575b508060401c80614c5e575b508060201c80614c51575b508060101c80614c44575b508060081c80614c37575b508060041c80614c2a575b508060021c80614c1d575b50600191828092811c614c16575b1c1b614bad8185614b1a565b01811c614bba8185614b1a565b01811c614bc78185614b1a565b01811c614bd48185614b1a565b01811c614be18185614b1a565b01811c614bee8185614b1a565b01811c614bfb8185614b1a565b01901c8092614b1a565b80821015614c11575090565b905090565b0181614ba1565b6002915091019038614b93565b6004915091019038614b88565b6008915091019038614b7d565b6010915091019038614b72565b6020915091019038614b67565b6040915091019038614b5c565b91505060809038614b51565b50600090565b9081526001600160a01b039091166020820152604081019190915260600190565b80518210156142b25760209160051b010190565b600052607b6020526040600020805415159081614ccd575090565b600501546001600160a01b03161515919050565b614cf060725460695490614b07565b655af3107a4000918281029281840414901517156145bf57111590565b919091600083820193841291129080158216911516176145bf57565b614d338282614d0d565b9160008312614d4157505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b909160745490655af3107a400093848360801b0490600160801b9182811015614e31578583965b614df0575050614d9b9085614b07565b93858302928084048714901517156145bf5781039081116145bf57614dbf91614b07565b9083039283116145bf57614ddc92614dd691614b1a565b906145b2565b6001607f1b81019081106145bf5760801c90565b600191818316614e105780614e0491614f4c565b911c90815b9091614d8b565b809250614e1d9197614f4c565b9560001981019081116145bf579081614e09565b60405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b6069548015614f3a57614e8782614ce1565b6134cf57607254604081901b92600160401b92918015908504841417156145bf578060401b9281840414901517156145bf57614ec9614ed891614ef393614b1a565b655af3107a4000809404614879565b614eea8360735460801b049180614b07565b60401c90614b1a565b818102908082048314901517156145bf5760745482039182116145bf57614f2691614f1d91614b1a565b60715490614b07565b60401c607554808211600014614c11575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b808311614fad57811015614f6957614ddc91614b07565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fd5b9061500e9082615035565b909182158061502d575b6150285760039160078201550155565b505050565b508115615018565b43916007820154918383116150725783831461506657600361505a6150639486614879565b91015490614d64565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b60208181018051919290916001600160a01b039060009082168015159081615366575b816152c4575b506150f9575b50505050816080916000805160206154eb8339815191529351607255810151607355604081015160745560608101516075556150f6604051809261463a565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926152b2575b50506151e9575b50936005608096946000805160206155eb833981519152948460e0956000805160206154eb8339815191529b99615160606f54614617565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386150b7565b8385511690813b15610fac578291602483928651948593849263446adb9960e11b845260048401525af180156152a857946000805160206155eb833981519152948460e0956000805160206154eb8339815191529b999560059560809c9a615299575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615128565b6152a290613f17565b3861524c565b83513d84823e3d90fd5b90915054168486511614158438615121565b606f548352607f8752604083206001810154851690911480159250615354575b8115615341575b811561532e575b811561531b575b8115615307575b50386150b1565b9050600560a0850151910154141538615300565b60808501516004820154141591506152f9565b60608501516003820154141591506152f2565b60408501516002820154141591506152eb565b905082845116838254161415906152e4565b84518416151591506150ab565b80600052607b602052604060002090808254036153a157508061539c6002600393015482615003565b015490565b6024906040519063c1d17bef60e01b82526004820152fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa9081156148405760009161540b575b501633036153f957565b604051637430763f60e11b8152600490fd5b615423915060203d8111611ffb57611fed8183613f60565b386153ef565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6033546001600160a01b0316803b6154875790565b604051638da5cb5b60e01b8152602081600481855afa600091816154af575b50614c11575090565b90916020823d82116154e2575b816154c960209383613f60565b8101031261039957506154db90614626565b90386154a6565b3d91506154bc56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220aa9d173aa232647940107f7f15dc7501a41367b9a5905c306729a31a549e8aa364736f6c63430008130033","sourceMap":"3983:51179:96:-:0;;;;;;;;;-1:-1:-1;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14053:50;3983:51179;14053:50;;;3983:51179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8693:7;3983:51179;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;27425:28;3983:51179;;;2245:64:95;;:::i;:::-;5597:21;3983:51179:96;5597:21:95;3983:51179:96;5597:21:95;:::i;:::-;;3983:51179:96;;;;;;27425:28;3983:51179;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;3983:51179:96;;2423:22:42;3983:51179:96;;2517:8:42;;;:::i;:::-;3983:51179:96;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;:::i;:::-;2245:64:95;;;:::i;:::-;3110:78;;:::i;:::-;-1:-1:-1;;;;;3983:51179:96;;;;;12227:21;;12223:77;;12321:17;3983:51179;;12313:40;;;12309:100;;3983:51179;;-1:-1:-1;;;12423:35:96;;3983:51179;12423:35;;3983:51179;;;12423:35;;3983:51179;;689:66:57;12423:35:96;3983:51179;;;12423:35;;;;;;;;;;;;3983:51179;12422:36;;12418:93;;22645:26;;;:::i;:::-;22644:27;22640:90;;3983:51179;;-1:-1:-1;;;22816:69:96;;22879:4;3983:51179;;22816:69;22879:4;22816:69;3983:51179;22816:69;;;:::i;:::-;;;;;;;;;;;;;;;3983:51179;22899:24;;22895:78;;3983:51179;;23027:53;;;;;;3983:51179;;;;;;;;23027:53;;;3983:51179;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;33241:26;;;;;33282:13;;33277:630;33326:3;3983:51179;;33297:27;;;;;33404:19;;;;:::i;:::-;;3983:51179;33404:35;33400:187;;33621:19;;;;:::i;:::-;;3983:51179;33670:26;;;:::i;:::-;33669:27;33665:167;;33864:19;33845:51;33326:3;33864:19;;;;;;:::i;:::-;;:32;3983:51179;33845:51;;:::i;:::-;33326:3;;:::i;:::-;33282:13;;;33665:167;3983:51179;;;;24007:29;;;;33723;;3983:51179;33723:29;;3983:51179;33723:29;33400:187;33564:8;33326:3;33564:8;33326:3;:::i;33297:27::-;;;;;34035:60;34206:66;33297:27;;;;3983:51179;;;31395:18;3983:51179;;;;;;34035:60;:::i;:::-;3983:51179;;;689:66:57;;;;;;;;34206::96;;22879:4;34206:66;3983:51179;34206:66;;;:::i;:::-;;;;;;;;;;;;;;33277:630;34438:42;;;;34434:147;;3983:51179;;;;;;;31395:18;3983:51179;;;;;;;34778:29;;34822:13;;34817:3319;34866:3;3983:51179;;34837:27;;;;;34906:19;;;;:::i;:::-;;3983:51179;;;;35009:24;35005:920;35009:19;;;3983:51179;;;;;;;:::i;:::-;;;;;;;;;;;35053:31;3983:51179;;;;;;;35005:920;;;;35953:19;;;;;:::i;:::-;;:32;3983:51179;;;;;36043:9;3983:51179;;;;;36197:26;;;;3983:51179;;;;;;;36420:40;3983:51179;;;;36420:40;;;:::i;:::-;3983:51179;;;;;;;;;;;36879:24;;36922:13;;3983:51179;;;36917:246;36979:3;3983:51179;;;36941:20;3983:51179;;;;;;;36937:40;;;;;37006:32;;;;;:::i;:::-;3983:51179;;;;;;37006:55;37002:147;;36979:3;3983:51179;36979:3;;:::i;:::-;36922:13;;;;37002:147;37085:18;;;;;;;;;;;3983:51179;37085:18;;;36917:246;37180:12;37176:106;;36917:246;-1:-1:-1;34866:3:96;;37437:36;;;;;;;;;37508:35;;;;:::i;:::-;37493:50;;3983:51179;;;37493:50;:::i;:::-;3983:51179;;37586:35;;;;:::i;:::-;37561:60;:21;;;3983:51179;;;37561:60;:::i;:::-;3983:51179;;37433:370;37820:18;;;3983:51179;;;37820:23;37816:310;37820:18;;;37884:12;;;;;;3983:51179;;34866:3;:::i;:::-;34822:13;;;;37816:310;3983:51179;37972:20;;;-1:-1:-1;;;;;;;;;;;37972:20:96;;;:::i;:::-;3983:51179;38064:21;;;3983:51179;38087:23;;3983:51179;;;;;;;;;;;;;;;;;;;;;;;;38016:95;34866:3;:::i;37433:370::-;37675:35;;;;:::i;:::-;37660:50;;3983:51179;;;37660:50;:::i;:::-;3983:51179;;37753:35;;;;:::i;:::-;37728:60;:21;;;3983:51179;;;37728:60;:::i;:::-;3983:51179;;37433:370;;37176:106;3983:51179;;;36941:20;3983:51179;;;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;34866:3;3983:51179;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;37176:106;;;;;;;3983:51179;-1:-1:-1;;;3983:51179:96;;;;;;;;36937:40;;;;;;;;;;;;;;;;;3983:51179;;;;;;;;;;;;35005:920;35179:18;;;;;;;;;;35220:13;;35260:3;3983:51179;;35235:23;;;;;35316:15;;;;;:::i;:::-;3983:51179;35316:29;35312:203;;35260:3;;;:::i;:::-;35220:13;;35312:203;35373:12;3983:51179;35373:12;;3983:51179;;35418:40;;;;;;3983:51179;35418:40;;3983:51179;;;;35418:40;35235:23;;;;;;;;;;;;35554:6;35550:361;;35215:318;35005:920;;;;;35550:361;3983:51179;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1756:17:95;;3983:51179:96;;:::i;:::-;;;;;;;35673:13;;3983:51179;;;35668:124;3983:51179;;35813:38;3983:51179;;;35813:38;;:::i;:::-;3983:51179;35550:361;;;35713:3;3983:51179;;;;;35688:23;;;;;35754:15;;35713:3;35754:15;;;:::i;:::-;3983:51179;35744:25;;;;:::i;:::-;3983:51179;35713:3;:::i;:::-;35673:13;;;;;;35688:23;;;;;;3983:51179;-1:-1:-1;;;3983:51179:96;;;;;;;;34837:27;;3983:51179;;34434:147;3983:51179;;;;;;34503:67;;;;;;3983:51179;34503:67;;3983:51179;;;;34503:67;34206:66;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51179;;;;;34206:66;;;3983:51179;;;;34206:66;;;;;;3983:51179;;689:66:57;3983:51179:96;;689:66:57;;;;3983:51179:96;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22895:78;3983:51179;;-1:-1:-1;;;22946:16:96;;3983:51179;;22946:16;22816:69;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;3983:51179;;689:66:57;3983:51179:96;;689:66:57;;;;22640:90:96;3983:51179;;-1:-1:-1;;;22694:25:96;;3983:51179;;22694:25;12418:93;3983:51179;;-1:-1:-1;;;12481:19:96;;3983:51179;;12481:19;12423:35;;;;;;;;;;;;;;:::i;:::-;;;;12309:100;3983:51179;;-1:-1:-1;;;12376:22:96;;3983:51179;;12376:22;12223:77;3983:51179;;-1:-1:-1;;;12271:18:96;;3983:51179;;12271:18;3983:51179;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;:::i;:::-;2245:64:95;;:::i;:::-;;;:::i;:::-;5083:6;3983:51179:96;5079:45:95;;3983:51179:96;;5211:12:95;5207:34;;3983:51179:96;;5083:6:95;3983:51179:96;10732:23;3983:51179;2273:565:43;10757:12:96;3983:51179;10757:12;;;:::i;:::-;;3983:51179;;;;4867:36:6;;4884:10;;3983:51179:96;;;;;;;;;4867:36:6;;;;;:::i;:::-;3983:51179:96;4857:47:6;;2273:565:43;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2273:565:43;;3983:51179:96;2273:565:43;-1:-1:-1;;;;;3983:51179:96;2273:565:43;;;;3983:51179:96;2855:22:43;;3983:51179:96;;10679:92;3983:51179;;-1:-1:-1;;;;;;3983:51179:96;;;;;;;;;;;;;10781:28;;;;;3983:51179;;;;;;689:66:57;;;;;;;10781:28:96;;;;;;;;;;3983:51179;;;;;;10864:52;;3983:51179;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;;;:::i;:::-;;10864:52;;3983:51179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;-1:-1:-1;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;3983:51179:96;10931:34;10927:94;;3983:51179;;;;2273:565:43;3983:51179:96;;-1:-1:-1;;;;;;3983:51179:96;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;;;;11105:30;3983:51179;;;;;;;;;;;;11338:26;3983:51179;;;;;;;;;;;;;;;;;11105:30;3983:51179;;;;11197:14;3983:51179;11183:28;3983:51179;;;;;;;;;;;;;;;;;11221:42;3983:51179;;;11221:42;3983:51179;11310:11;3983:51179;;;11289:19;11310:11;;;;:::i;:::-;3983:51179;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11338:26;3983:51179;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;;;10781:28;;;;:::i;:::-;3983:51179;;10781:28;;;;3983:51179;;;;10781:28;3983:51179;;689:66:57;3983:51179:96;;689:66:57;;;;3983:51179:96;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;5207:34:95;3983:51179:96;;-1:-1:-1;;;5232:9:95;;3983:51179:96;;5232:9:95;5079:45;3983:51179:96;;-1:-1:-1;;;5103:21:95;;3983:51179:96;;5103:21:95;3983:51179:96;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;32485:40;3983:51179;;;:::i;:::-;;;;;;32485:9;3983:51179;;;32485:40;3983:51179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54471:9;3983:51179;;;;54471:36;3983:51179;;;54471:36;3983:51179;;;;;:::i;:::-;54471:76;54467:143;;3983:51179;;;54471:9;3983:51179;;;;;54624:31;;3983:51179;-1:-1:-1;;;;;3983:51179:96;;;54659:10;54624:45;;54620:141;;3983:51179;;;;54771:15;3983:51179;;;;;;54471:9;3983:51179;;54906:45;3983:51179;;;54843:31;54624;54843;;3983:51179;;54906:45;;3983:51179;;;54888:17;3983:51179;;54888:90;3983:51179;;;54888:90;3983:51179;54771:217;;;;;;3983:51179;;;;;;689:66:57;;;;;;;;;54771:217:96;;;3983:51179;54771:217;;;:::i;:::-;;;;;;;;;;;3983:51179;-1:-1:-1;3983:51179:96;;;54471:9;3983:51179;;;;;;54471:36;54999;3983:51179;;-1:-1:-1;;3983:51179:96;;;;;;;;;55092:29;;;3983:51179;;54771:217;;;;:::i;:::-;3983:51179;;54771:217;;;;54620:141;3983:51179;;-1:-1:-1;;;54692:58:96;;3983:51179;;;54692:58;;54659:10;;3983:51179;54692:58;;;:::i;:::-;;;;54467:143;3983:51179;;-1:-1:-1;;;54570:29:96;;3983:51179;54570:29;;3983:51179;;;;;54570:29;3983:51179;;;;;;;;;;;;;;;11182:10:95;689:66:57;3983:51179:96;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;31183:35;3983:51179;;;;;;;31183:9;3983:51179;;;31183:35;3983:51179;;;;;;;;;;;;;;;;;;;;;43484:20;3983:51179;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;;;;29907:9;3983:51179;;;;;;29952:24;;3983:51179;29952:80;:29;;:80;:29;;;:80;;3983:51179;;;;;30063:18;;;;;3983:51179;;30095:20;;3983:51179;30095:20;;3983:51179;;30129:23;;;;3983:51179;;30204:21;;;;3983:51179;;30239:23;;;3983:51179;;30276:18;;;;3983:51179;30308:23;3983:51179;30308:23;;3983:51179;30395:10;;3983:51179;;30368:26;;;3983:51179;;30420:32;3983:51179;;;;30420:32;;3983:51179;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;29952:80;29988:44;;;;:::i;:::-;29952:80;;;3983:51179;;;;;;;-1:-1:-1;;3983:51179:96;;;;499:12:102;3983:51179:96;;:::i;:::-;5366:69:44;3983:51179:96;;;;;;5366:69:44;:::i;:::-;499:12:102;:::i;3983:51179:96:-;;;;;;;;;;;;;;;21994:11;3983:51179;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;;-1:-1:-1;;;;;3983:51179:96;;:::i;:::-;;;;31395:18;3983:51179;;;;;;;;;;;;;;;;;;;;;;;9536:31;3983:51179;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;;;;;;;;;10911:19:95;3983:51179:96;;;10876:20:95;3983:51179:96;;;;;;10876:20:95;3983:51179:96;;;;;;10911:19:95;3983:51179:96;;;-1:-1:-1;3983:51179:96;;-1:-1:-1;;3983:51179:96;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;49224:9;3983:51179;;;;;49331:32;;;;3983:51179;;;49313:17;3983:51179;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49379:50;49375:112;;3983:51179;;;49664:33;49660:100;;49773:23;;;3983:51179;;;;;;;;;:::i;:::-;49773:63;49769:130;;3983:51179;;49912:9;;:55;49908:171;;50198:30;;;;3983:51179;50198:35;;;:126;;;3983:51179;50181:325;;3983:51179;50541:55;3983:51179;;49912:9;50541:55;:::i;:::-;3983:51179;;50607:15;3983:51179;;;;50607:109;;;;;;;3983:51179;;;;;689:66:57;;;;;;;;;50607:109:96;;50705:10;50607:109;3983:51179;50607:109;;;:::i;:::-;;;;;;;;;;;3983:51179;;;;;;;;;;;;;;;689:66:57;;;;;;;;;50739:92:96;;3983:51179;;50739:92;;3983:51179;;;;;;;;;;;:::i;:::-;50739:92;;;;;;;;;;;;;3983:51179;-1:-1:-1;3983:51179:96;;-1:-1:-1;;3983:51179:96;;;;;50916:20;;;3983:51179;;;51008:15;50968:37;;;3983:51179;;;51033:31;;;;3983:51179;;-1:-1:-1;;;;;;3983:51179:96;50705:10;3983:51179;;;;;;51087:21;3983:51179;;;;;;;;51143:14;3983:51179;;;;;;;;;;;;;51173:210;3983:51179;;;;;;;;;;;;;;;;;;;;;;51143:14;3983:51179;;;;;;;;;;;;;;;;;;;;;;50705:10;3983:51179;;;;;;;;;;;;;;:::i;:::-;;;;;;51173:210;;;3983:51179;;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;;50739:92;;;;3983:51179;50739:92;;3983:51179;50739:92;;;;;;3983:51179;50739:92;;;:::i;:::-;;;3983:51179;;;;;50739:92;;;;;;;-1:-1:-1;50739:92:96;;50607:109;;;;;:::i;:::-;3983:51179;;50607:109;;;;3983:51179;;689:66:57;3983:51179:96;;689:66:57;;;;50607:109:96;3983:51179;;;50181:325;3983:51179;;8693:7;3983:51179;;;;;;;50466:15;50410:71;3983:51179;50466:15;;50410:71;;:::i;:::-;3983:51179;;50356:139;;;;;;3983:51179;50356:139;;3983:51179;;;;;50356:139;50198:126;3983:51179;8693:7;3983:51179;;;;;;;50309:15;-1:-1:-1;50198:126:96;;3983:51179;-1:-1:-1;;;3983:51179:96;;;;;;;;49908:171;3983:51179;;;;15377:140;;;;49990:78;;49912:9;3983:51179;49990:78;;3983:51179;;;;;49990:78;49769:130;3983:51179;;-1:-1:-1;;;49859:29:96;;3983:51179;49859:29;;3983:51179;;;;;49859:29;49660:100;3983:51179;;-1:-1:-1;;;49720:29:96;;3983:51179;49720:29;;3983:51179;;;;;49720:29;49375:112;3983:51179;;-1:-1:-1;;;49452:24:96;;3983:51179;;49452:24;3983:51179;;;;;;;-1:-1:-1;;3983:51179:96;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;27012:16:96;;3983:51179;;27012:16;3983:51179;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;13368:34:96;3983:51179;;-1:-1:-1;;;;;;3983:51179:96;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;:::i;:::-;48534:189;;:::i;:::-;48653:12;;;:::i;:::-;48676:40;3983:51179;;-1:-1:-1;;;;;;3983:51179:96;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;;30657:17;3983:51179;;;;;;;;;;:::i;:::-;;;;;;;;;;30618:9;3983:51179;;;30657:17;3983:51179;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9354:51;3983:51179;;;;;;;;;;;;;;;;;;;;8917:26;3983:51179;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;;;4445:42:9;3983:51179:96;;;;;;;;;;;;;;;;;16509:14;3983:51179;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;8191:15;3983:51179;;;;;;;;;;;;;;;;48160:14;3983:51179;;;;;;;;;48140:35;;;;:::i;:::-;3983:51179;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;:::i;:::-;-1:-1:-1;;;;;3983:51179:96;;;9841:57;3983:51179;;;;;;;;;;;9841:57;;;;;3983:51179;9841:57;;;;:::i;:::-;3983:51179;;;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;;;;;25505:9;3983:51179;;;25671:66;25715:21;;;3983:51179;25671:66;;:::i;:::-;25611:126;;;25752:19;;:39;;;;3983:51179;25748:110;;;3983:51179;;25887:44;25906:24;;3983:51179;25887:44;:::i;:::-;-1:-1:-1;26064:27:96;3983:51179;;;;;;25748:110;3983:51179;25824:23;;3983:51179;;-1:-1:-1;25748:110:96;;25752:39;25775:16;;;25752:39;;;3983:51179;;;;;;;;;;;;;;9037:26;3983:51179;;;;;;;;;;;;;;;;;;;;16631:25;16606:10;16631:25;:::i;:::-;16630:26;16626:89;;16724:17;3983:51179;-1:-1:-1;;;;;3983:51179:96;;;;;16724:65;;;;;3983:51179;;;689:66:57;;;;;16724:65:96;;16783:4;;;16724:65;16783:4;16606:10;3983:51179;16724:65;;;:::i;:::-;;;;;;;;;;;3983:51179;;;16724:17;3983:51179;;16823:65;3983:51179;;689:66:57;;;;;16823:65:96;;16783:4;;16823:65;16783:4;16606:10;3983:51179;16823:65;;;:::i;:::-;;;;;;;;;;;;;3983:51179;16799:89;3983:51179;;16799:89;3983:51179;16799:89;:::i;:::-;;3983:51179;;;16823:65;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51179;;;;16799:89;3983:51179;;16823:65;;;;;-1:-1:-1;16823:65:96;;16724;;;;:::i;:::-;3983:51179;;16724:65;;;;3983:51179;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;:::i;:::-;;;17593:7;;:::i;:::-;17695:26;;;:::i;:::-;17694:27;17690:90;;17789:28;3983:51179;17831:11;3983:51179;;;;;;;;;;17846:36;17831:51;;17846:36;;17898:57;;;17827:441;;18296:17;3983:51179;;;-1:-1:-1;;;18296:69:96;;3983:51179;;;;;-1:-1:-1;;;;;3983:51179:96;;;18296:69;18359:4;18296:69;3983:51179;18296:69;;;:::i;:::-;;;;;;;;;;;18471:57;18296:69;;;3983:51179;18296:69;;;;17827:441;18375:82;;;17827:441;18471:57;3983:51179;;;18471:57;;;;;:::i;:::-;;;;3983:51179;;;;;;18375:82;18406:40;3983:51179;18406:40;3983:51179;18406:40;:::i;:::-;;3983:51179;18375:82;;18296:69;;;;;;;;;;;;;;:::i;:::-;;;;;3983:51179;;689:66:57;3983:51179:96;;689:66:57;;;;17827:441:96;3983:51179;17976:48;;3983:51179;;-1:-1:-1;;19658:17:96;3983:51179;;;-1:-1:-1;;;19658:66:96;;19521:41;;3983:51179;;;;-1:-1:-1;;;;;3983:51179:96;;;19658:66;19718:4;19658:66;3983:51179;19658:66;;;:::i;:::-;;;;;;;;;;;;;;17972:296;19790:30;;;;;:::i;:::-;19823:11;3983:51179;19790:54;;;19786:139;;17972:296;18040:63;;17972:296;17827:441;;19786:139;19879:35;;;;:::i;:::-;19786:139;;;;19658:66;;;3983:51179;19658:66;;;;;;;;;3983:51179;19658:66;;;:::i;:::-;;;3983:51179;;;;;19658:66;;;;;;-1:-1:-1;19658:66:96;;17972:296;18124:51;;;-1:-1:-1;;18124:51:96;17827:441;18120:148;20183:17;3983:51179;;;-1:-1:-1;;;20183:48:96;;-1:-1:-1;;;;;3983:51179:96;;;;20183:48;;3983:51179;;;-1:-1:-1;3983:51179:96;;;;;;;;;;;20183:48;;;;;;;;;;;;18120:148;20183:65;;;;:::i;:::-;3983:51179;;-1:-1:-1;;;20307:31:96;;3983:51179;20277:2;20307:31;3983:51179;;;20307:31;;;;;;;;20534:37;20307:31;;20557:13;20307:31;20544:26;20307:31;;;;;18120:148;3983:51179;;;;689:66:57;;;;;;;20293:58:96;;3983:51179;20293:58;;;;;;;18120:148;20289:211;;;18120:148;20557:13;;:::i;:::-;20544:26;;:::i;:::-;20534:37;:::i;:::-;3983:51179;;;689:66:57;;;;;20605::96;;20665:4;;20605:66;20665:4;20605:66;3983:51179;20605:66;;;:::i;:::-;;;;;;;;;;;;;;18120:148;20709:30;;;;;:::i;:::-;18120:148;17827:441;;20605:66;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51179;;;;20709:30;3983:51179;;20605:66;;;;;;;;;20289:211;3983:51179;;;;20289:211;;;20293:58;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;20307:31;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;3983:51179;;689:66:57;3983:51179:96;;689:66:57;;;;20183:48:96;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51179;;;;;20183:65;3983:51179;;20183:48;;;;;;;3983:51179;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;3983:51179:96;;-1:-1:-1;;;;;;3983:51179:96;;;;;;;-1:-1:-1;;;;;3983:51179:96;-1:-1:-1;;;;;;;;;;;3983:51179:96;;2827:40:42;3983:51179:96;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;17117:7;3983:51179;;:::i;:::-;16996:136;;:::i;:::-;17117:7;:::i;3983:51179::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;499:12:102;3983:51179:96;;:::i;:::-;5366:69:44;3983:51179:96;;;;;;5366:69:44;;;:::i;:::-;;:::i;499:12:102:-;3983:51179:96;;;;;;;;;;;;1704:19:95;3983:51179:96;;;1704:19:95;3983:51179:96;;;1756:17:95;;3983:51179:96;;1756:17:95;;3983:51179:96;;;;;;;;;:::i;:::-;1756:17:95;;;;;;;;;:::i;:::-;3983:51179:96;1746:28:95;;1733:41;3983:51179:96;;;;;;;;;;;;;;;;9438:46;3983:51179;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;3983:51179:96;2080:4:61;2072:23;3983:51179:96;;;;;-1:-1:-1;;;;;;;;;;;3983:51179:96;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;;-1:-1:-1;3983:51179:96;;-1:-1:-1;;3983:51179:96;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;3983:51179:96;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;3983:51179:96;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;;3983:51179:96;;1208:21:102;1204:94;;-1:-1:-1;;;;;;;;;;;689:66:57;3983:51179:96;;;;;2993:17:57;;;;;;:::i;2906:504::-;3983:51179:96;;;;689:66:57;;;;3046:52;;;;;;3983:51179:96;3046:52:57;;;;3983:51179:96;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;3983:51179:96;;-1:-1:-1;;;3262:56:57;;3983:51179:96;3262:56:57;;689:66;;;;3983:51179:96;689:66:57;;3983:51179:96;-1:-1:-1;;;;;;;;;;;3983:51179:96;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;3983:51179:96;1889:27:57;;3983:51179:96;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;3983:51179:96;;2204:112:57;7307:69:73;3983:51179:96;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;3983:51179:96;;;;-1:-1:-1;;;3983:51179:96;;;;7265:25:73;;;;;;;;;3983:51179:96;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;3983:51179:96;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;3983:51179:96;2208:28:57;;689:66;3983:51179:96;;-1:-1:-1;;;689:66:57;;3983:51179:96;689:66:57;;;;;;3983:51179:96;689:66:57;;3983:51179:96;-1:-1:-1;;;;;;;;;;;3983:51179:96;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;1204:94:102;1252:35;1279:7;;:::i;:::-;3983:51179:96;;-1:-1:-1;;;1252:35:102;;3983:51179:96;;;1219:10:102;3983:51179:96;1252:35:102;;;:::i;3983:51179:96:-;;;;;;;;;;;;;;4032:10:95;3983:51179:96;;;;;;;;;;;;;;;;;;;;;3833:10:95;3983:51179:96;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;;;;9998:76;3983:51179;;;;;;;;;;;;;9998:76;3983:51179;9998:76;;3983:51179;;9998:76;;;;3983:51179;9998:76;3983:51179;9998:76;;3983:51179;9998:76;3983:51179;9998:76;;3983:51179;9998:76;;3983:51179;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8510:2;3983:51179;;;;;;;;;;;;;;;;;3647:6:95;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;3983:51179:96;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;3983:51179:96;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;;3983:51179:96;;1208:21:102;1204:94;;3983:51179:96;;;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;689:66:57;3983:51179:96;2906:504:57;3983:51179:96;;;2993:17:57;;;;;;;;:::i;2906:504::-;3983:51179:96;;;;;;;;689:66:57;;;3046:52;;;;3983:51179:96;3046:52:57;;;;3983:51179:96;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;3983:51179:96;;-1:-1:-1;;;3262:56:57;;3983:51179:96;3262:56:57;;689:66;;;;;;;3983:51179:96;-1:-1:-1;;;;;;;;;;;3983:51179:96;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;3983:51179:96;1889:27:57;;3983:51179:96;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;3983:51179:96;;2204:112:57;3983:51179:96;;7307:69:73;3983:51179:96;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;3983:51179:96;;;;-1:-1:-1;;;3983:51179:96;;;;7265:25:73;;;;;;3983:51179:96;;;;;;;;:::i;7307:69:73:-;;2204:112:57;;;;;;2208:28;;3983:51179:96;2208:28:57;;689:66;3983:51179:96;;-1:-1:-1;;;689:66:57;;3983:51179:96;689:66:57;;;;;;;;;3983:51179:96;-1:-1:-1;;;;;;;;;;;3983:51179:96;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;3983:51179:96;;;;;;;;;;;;;;;9197:47;3983:51179;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;8886:25;3983:51179;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;;;;;;51504:21;3983:51179;;;;;;;;;;51590:9;3983:51179;;;;;51697:32;;;;3983:51179;;;51679:17;3983:51179;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51745:15;;51741:82;;51836:23;;;3983:51179;;;;;;;;;;;:::i;:::-;51836:65;51832:134;;52011:37;;;3983:51179;;;52011:77;;;:::i;:::-;51993:15;:95;52103:10;;;;;:64;;3983:51179;52099:118;;52231:25;;;3983:51179;52227:2003;;;3983:51179;;;52276:35;52272:102;;3983:51179;;;52391:35;;;;52387:136;;52227:2003;52540:35;;52536:304;;52227:2003;3983:51179;;;52853:15;3983:51179;;52917:31;;;;;3983:51179;;;;52853:154;;;;;;3983:51179;52853:154;3983:51179;;;;;;;689:66:57;;;;;;;;;;52853:154:96;;3983:51179;52853:154;;;:::i;:::-;;;;;;;;;;;;;;52227:2003;;;;54240:14;3983:51179;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;54327:56;3983:51179;;;;;;;;;;;;;;;;;54240:14;3983:51179;54264:30;51993:15;54264:30;;3983:51179;;;;;;;;;;54327:56;3983:51179;;;-1:-1:-1;;;3983:51179:96;;;;;;;;52853:154;;;;:::i;:::-;3983:51179;;52853:154;;;;;3983:51179;;;52536:304;52621:38;3983:51179;;;;;;;;;52677:15;3983:51179;;52745:18;3983:51179;52745:18;;3983:51179;;;;52677:148;;;;;;3983:51179;;;52677:148;3983:51179;;;;689:66:57;;;;;;;;;52677:148:96;;;3983:51179;52677:148;;;:::i;:::-;;;;;;;;;;;;;52536:304;52677:148;;;;:::i;:::-;3983:51179;;52677:148;;52536:304;;52677:148;3983:51179;;689:66:57;3983:51179:96;;689:66:57;;;;52677:148:96;3983:51179;;;52387:136;3983:51179;;-1:-1:-1;;3983:51179:96;;;;52387:136;;;52272:102;3983:51179;;-1:-1:-1;;;52338:21:96;;3983:51179;;52338:21;52227:2003;3983:51179;;;;;;;53028:12;;;53024:1206;3983:51179;;;;;;;;;;;;;;53132:15;3983:51179;;;53215:31;;;;3983:51179;;;;;53272:17;3983:51179;;;;689:66:57;;;;;;;53272:31:96;;;;;;;;;;;;;53024:1206;3983:51179;;53132:247;;;;;3983:51179;;-1:-1:-1;;;53132:247:96;;3983:51179;;;;;;;;;;;;53132:247;;3983:51179;;;;53132:247;;;:::i;:::-;;;;;;;;;;;;;;53024:1206;;;52227:2003;;53132:247;;;;:::i;:::-;3983:51179;;53132:247;;;;53272:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;3983:51179;;689:66:57;3983:51179:96;;689:66:57;;;;53024:1206:96;53400:12;;;;3983:51179;53400:12;53396:834;;53024:1206;;;;;;52227:2003;;53396:834;53454:38;3983:51179;;;;;;;;53506:15;3983:51179;;53570:31;;;;3983:51179;;;;;;;53506:154;;;;;;3983:51179;;;53506:154;3983:51179;;;;689:66:57;;;;;;;;;53506:154:96;;;3983:51179;53506:154;;;:::i;:::-;;;;;;;;;;;;;;53396:834;3983:51179;;;53506:15;3983:51179;;53757:18;3983:51179;;53757:18;;3983:51179;;;;;;;;53801:17;3983:51179;;;;689:66:57;;;;;;;53801:31:96;;;;;;;;;;;;;53396:834;3983:51179;53869:30;3983:51179;;;51679:17;3983:51179;;;;;;53851:75;3983:51179;;;53674:270;;;;;;3983:51179;;;53674:270;3983:51179;;;;;689:66:57;;;;;;;;;;53674:270:96;;;;3983:51179;53674:270;;3983:51179;53674:270;;;:::i;:::-;;;;;;;;;;;;;;53396:834;3983:51179;;;;;53506:15;3983:51179;;;;;;;;;53869:30;3983:51179;;;51679:17;3983:51179;;;;;;54126:75;3983:51179;;;53958:261;;;;;3983:51179;;;;;53958:261;3983:51179;;;;53958:261;;;;;;;;;3983:51179;53958:261;;;:::i;:::-;;;;;;;;;;;;;;53396:834;;;;;;53958:261;;;;:::i;:::-;3983:51179;;53958:261;;;;;3983:51179;;;53674:270;;;;:::i;:::-;3983:51179;;53674:270;;;;;3983:51179;;689:66:57;3983:51179:96;;689:66:57;;;;53674:270:96;3983:51179;;;53801:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;3983:51179;;689:66:57;3983:51179:96;;689:66:57;;;;53506:154:96;;;;:::i;:::-;3983:51179;;53506:154;;;;3983:51179;;;;52231:25;3983:51179;;;52244:12;52231:25;;52099:118;3983:51179;;-1:-1:-1;;;52190:16:96;;3983:51179;;52190:16;52103:64;3983:51179;;;;;52117:10;:50;;52103:64;;51832:134;3983:51179;;-1:-1:-1;;;51924:31:96;;3983:51179;51924:31;;3983:51179;;;;;51924:31;51741:82;3983:51179;;-1:-1:-1;;;51783:29:96;;3983:51179;51783:29;;3983:51179;;;;;51783:29;3983:51179;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;:::i;:::-;;;18666:7;;;:::i;:::-;3983:51179;18806:11;3983:51179;;;;;;;;;;18821:36;18806:51;;:103;;;;;3983:51179;-1:-1:-1;18802:298:96;;;18925:65;-1:-1:-1;;;;;;;;;;;18925:65:96;3983:51179;18925:65;18802:298;;19109:40;3983:51179;19109:40;3983:51179;19109:40;:::i;:::-;;3983:51179;19164:59;3983:51179;;;19164:59;;;;;:::i;18802:298::-;21145:17;3983:51179;;;-1:-1:-1;;;21145:31:96;;3983:51179;;;-1:-1:-1;;;;;3983:51179:96;;;;21115:2;;3983:51179;;;;;;21145:31;;;;;;;;;;;;;;;18802:298;3983:51179;;;;689:66:57;;;;;;;21131:58:96;;3983:51179;21131:58;;;;;;;18802:298;21127:211;;;18802:298;-1:-1:-1;3983:51179:96;;-1:-1:-1;;;21433:48:96;;3983:51179;;;;21433:48;;3983:51179;21433:48;3983:51179;;;21433:48;;;;;;;;;;;;;;;18802:298;21433:67;;21617:13;21433:67;21601:29;21433:67;21591:40;21433:67;;:::i;:::-;21617:13;;:::i;21591:40::-;3983:51179;;;;689:66:57;;;;;21668::96;;21728:4;;21668:66;21728:4;21668:66;3983:51179;21668:66;;;:::i;:::-;;;;;;;;;;;;;18802:298;21668:83;;;;-1:-1:-1;;;;;;;;;;;21668:83:96;3983:51179;21668:83;;:::i;:::-;18802:298;;;21668:66;;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51179;;;;;;21668:83;-1:-1:-1;;;;;;;;;;;21668:66:96;;;;;;;;3983:51179;;689:66:57;;;;;;;;21433:48:96;;;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51179;;;;;;;21617:13;21433:48;;;;;;;;3983:51179;;689:66:57;3983:51179:96;;689:66:57;;;;21127:211:96;3983:51179;;;-1:-1:-1;21127:211:96;;;21131:58;;;;;;;;;;;;;;;:::i;:::-;;;;;21145:31;;;;;;;;;;;;;;:::i;:::-;;;;18806:103;3983:51179;18861:48;;;18806:103;;;3983:51179;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;;:::i;:::-;2245:64:95;;;;:::i;:::-;3110:78;;:::i;:::-;13851:26:96;;;:::i;:::-;13850:27;13846:90;;3983:51179;;14053:50;;;;3983:51179;;;;;;;;14053:50;;;3983:51179;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;14053:50;;;;3983:51179;;;;:::i;:::-;;;;;;;;;14218:20;14214:78;;3983:51179;14368:12;3983:51179;;;;;;;;;;14368:51;;;14364:764;;3983:51179;-1:-1:-1;15181:30:96;3983:51179;;;15163:17;3983:51179;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;15155:83;;;:190;;3983:51179;15138:390;;3983:51179;15559:17;;3983:51179;15559:17;:::i;:::-;3983:51179;;15559:17;3983:51179;;;;15622:9;3983:51179;;;;;;;;;;15689:11;;;;3983:51179;;;;;;;;;;;;;;;;;;;;15720:13;;3983:51179;;;;;;;;;;15766:16;;;3983:51179;;;;;;;;15818:17;;;3983:51179;15923:16;;;3983:51179;;;;;;;;;16002:12;15988:11;;;3983:51179;16024:16;3983:51179;16024:16;;3983:51179;16103:17;3983:51179;;;16090:10;;;3983:51179;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16130:25;15181:30;3983:51179;16130:25;;3983:51179;;;16198:15;3983:51179;;;;;16198:76;;;;;;;3983:51179;;;;;689:66:57;;;;;;;;16198:76:96;;;3983:51179;16198:76;;;:::i;:::-;;16239:9;;16198:76;;;;;;;;;3983:51179;;;16290:35;3983:51179;16306:6;3983:51179;;;;;;;;;;;16290:35;3983:51179;;;;;;;16198:76;;;;;:::i;:::-;3983:51179;;16198:76;;;3983:51179;;;;-1:-1:-1;3983:51179:96;;;;;;;;;;;;1756:17:95;3983:51179:96;-1:-1:-1;;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3983:51179:96;;;;;;;;;;;;;;15689:11;3983:51179;;;;;;;;;;;;15689:11;3983:51179;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3983:51179:96;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;;15138:390;15428:75;3983:51179;15428:75;;3983:51179;;;15377:140;;;;;;15417:9;3983:51179;15377:140;;3983:51179;;;;;15377:140;15155:190;15270:75;;;;3983:51179;15258:9;:87;15155:190;;14364:764;3983:51179;;-1:-1:-1;;;;;3983:51179:96;;14454:20;;3983:51179;;14454:20;:::i;:::-;3983:51179;;;;14541:37;14537:102;;3983:51179;;-1:-1:-1;;;14666:14:96;;3983:51179;14666:4;3983:51179;;;14666:4;:14;;;;;;;;;;;;;;;;14364:764;3983:51179;;;;;;689:66:57;;;;;;;;14719:30:96;;3983:51179;14719:30;;3983:51179;;14719:30;;;;;;;;;;;14364:764;3983:51179;;;;;;14794:10;;3983:51179;;14767:37;14763:235;;15015:41;3983:51179;;15015:41;:::i;:::-;15011:107;;14364:764;;;15011:107;3983:51179;;-1:-1:-1;;;15083:20:96;;3983:51179;;15083:20;14763:235;3983:51179;;-1:-1:-1;;;14966:17:96;;3983:51179;;14966:17;14719:30;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;14666:14;;;;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51179;;;;;;;;;;;;14666:14;;;;;3983:51179;14666:14;;;;;;;14537:102;3983:51179;;-1:-1:-1;;;14605:19:96;;3983:51179;;14605:19;3983:51179;-1:-1:-1;;;3983:51179:96;;;;;;;;14214:78;3983:51179;;-1:-1:-1;;;14261:20:96;;3983:51179;;14261:20;3983:51179;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;;;;;9936:56;3983:51179;;;;;;;;;;;;;;;;;;;;;;;;9111:39;3983:51179;9111:39;3983:51179;9111:39;3983:51179;9111:39;3983:51179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16972:10;;;:::i;3983:51179::-;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;3983:51179:96;3346:108:44;;;;3983:51179:96;;;;-1:-1:-1;;3983:51179:96;;3551:1:44;3983:51179:96;;;;3562:65:44;;3983:51179:96;;499:12:102;3983:51179:96;;;;;;:::i;:::-;;;;-1:-1:-1;;;3983:51179:96;;;;5366:69:44;3983:51179:96;;;;;;5366:69:44;;;:::i;499:12:102:-;3983:51179:96;;;;;;;;;;;;;;;;1704:19:95;3983:51179:96;;;1704:19:95;3983:51179:96;;;1756:17:95;;3983:51179:96;;1756:17:95;;3983:51179:96;;;;;;;;;:::i;1756:17:95:-;3983:51179:96;1746:28:95;;1733:41;3983:51179:96;;;10492:50;3983:51179;;;10492:50;3983:51179;3647:99:44;;3983:51179:96;;3647:99:44;3983:51179:96;;;;;;;3721:14:44;3983:51179:96;;;3551:1:44;3983:51179:96;;3721:14:44;3983:51179:96;;3562:65:44;-1:-1:-1;;3983:51179:96;;;;;3562:65:44;;;3983:51179:96;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;3983:51179:96;3452:1:44;3983:51179:96;;;3436:17:44;3346:108;;3347:34;3983:51179:96;3380:1:44;3983:51179:96;;;3365:16:44;3347:34;;3983:51179:96;;;;;;;;;;;;;3475:4:95;3983:51179:96;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;8985:45;3983:51179;;;;;;;;;;;;;;;;;;;;;;;8191:15;3983:51179;;;;;;;;;;;;;;;;;8949:30;3983:51179;;;;;;;;;;;;;;;;;;;;9491:39;3983:51179;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;2245:64:95;;:::i;:::-;3110:78;;:::i;:::-;3983:51179:96;;23569:17;23565:76;;3983:51179;;;;23672:28;;3983:51179;;;;;23672:28;3983:51179;23715:15;;;23711:77;;3983:51179;;;23840:9;3983:51179;;;;;;;23876:12;3983:51179;;;;;;;;;23876:51;23872:1411;;3983:51179;;;23872:1411;3983:51179;;;23947:33;23943:108;;3983:51179;24069:24;;3983:51179;;;24096:10;3983:51179;24069:37;;;;24065:152;;24235:23;;;;;3983:51179;;;;;;;;;:::i;:::-;24235:63;24231:138;;24408:36;;;:::i;:::-;3983:51179;;;24478:44;;;;:::i;:::-;-1:-1:-1;24541:58:96;;;23872:1411;24537:137;;3983:51179;;;;;;;;24713:4;3983:51179;;;24726:6;3983:51179;;;;689:66:57;;;;;;;24713:20:96;;3983:51179;24713:20;;3983:51179;24713:20;;;;;;;;3983:51179;24713:20;;;;;;;23872:1411;3983:51179;24748:38;3983:51179;24096:10;3983:51179;24748:38;:::i;:::-;24096:10;3983:51179;24824:10;3983:51179;;24836:20;3983:51179;24836:20;;3983:51179;;;;;;;;6815:16:10;4445:42:9;6815:16:10;;6811:173;4445:42:9;;;2570:369:14;;;;;;;;;;;6811:173:10;3983:51179:96;;;;;;;;;;25056:18;3983:51179;24976:15;3983:51179;;25056:18;;3983:51179;;;25110:30;3983:51179;;;25092:17;3983:51179;;25092:75;3983:51179;;;25092:75;3983:51179;24976:205;;;;;;3983:51179;;;24976:205;3983:51179;;;;689:66:57;;;;;;;;;24976:205:96;;;3983:51179;24976:205;;;:::i;:::-;;;;;;;;;;;6811:173:10;3983:51179:96;25201:71;3983:51179;-1:-1:-1;;;;;;;;;;;3983:51179:96;;;;;;;;25201:71;;;;;:::i;:::-;;;;23872:1411;;;3983:51179;;;24976:205;;-1:-1:-1;;;;;;;;;;;24976:205:96;;25201:71;24976:205;;:::i;:::-;;;;;;2570:369:14;;;;3983:51179:96;2570:369:14;;6811:173:10;11581:1056:14;;;3983:51179:96;11581:1056:14;3983:51179:96;11581:1056:14;;;;;;;;;;;;;;3983:51179:96;11581:1056:14;;;;;;;;;;;6811:173:10;;11581:1056:14;;;;3983:51179:96;11581:1056:14;;24713:20:96;24748:38;24713:20;;;;;;;;;;;;;;:::i;:::-;;;;;24537:137;3983:51179;;-1:-1:-1;;;24626:33:96;;3983:51179;;24626:33;24541:58;24571:28;;;;24541:58;;24231:138;3983:51179;;;;24325:29;;;;;;3983:51179;24325:29;;3983:51179;24325:29;24065:152;3983:51179;;;;;24133:69;;;;;;3983:51179;24133:69;;3983:51179;;;;;;;;24133:69;23943:108;3983:51179;;24007:29;;;;;;3983:51179;24007:29;;3983:51179;24007:29;3983:51179;-1:-1:-1;;;3983:51179:96;;;;;;;;23711:77;3983:51179;;-1:-1:-1;;;23753:24:96;;3983:51179;;23753:24;23565:76;3983:51179;;-1:-1:-1;;;23609:21:96;;3983:51179;;23609:21;3983:51179;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;-1:-1:-1;3983:51179:96;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48962:9;;3983:51179;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;48729:250;;:::i;:::-;48962:9;:::i;3983:51179::-;;;;;;;;;;;;;;;31833:30;3983:51179;;;31815:17;3983:51179;;;;;;;;;;;;;31889:62;3983:51179;31889:62;;3983:51179;;31965:75;;;;3983:51179;32054:76;3983:51179;32054:76;;3983:51179;32221:70;3983:51179;32144:63;;3983:51179;32221:70;;3983:51179;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11880:47:96;;;:87;;;;3983:51179;;;;;;;;;;11880:87;-1:-1:-1;;;937:40:77;;-1:-1:-1;11880:87:96;;;3983:51179;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;;9634:60;3983:51179;;;;;;;;9634:60;3983:51179;9634:60;;3983:51179;9634:60;;;3983:51179;9634:60;3983:51179;9634:60;;3983:51179;;;;;;;9634:60;;3983:51179;;;;;;;9634:60;;;3983:51179;;;;;;;9634:60;;;3983:51179;;9634:60;;;;3983:51179;9634:60;3983:51179;9634:60;;;3983:51179;;9634:60;;;;;;:::i;:::-;3983:51179;;;;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;-1:-1:-1;3983:51179:96;;;;9634:60;;;3983:51179;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;9634:60;;;3983:51179;9634:60;;;;3983:51179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;:::o;:::-;-1:-1:-1;;;;;3983:51179:96;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;:::o;:::-;1756:17:95;3983:51179:96;;;-1:-1:-1;;3983:51179:96;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;3983:51179:96;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;-1:-1:-1;3983:51179:96;;;;-1:-1:-1;3983:51179:96;;-1:-1:-1;3983:51179:96;;;;;;;-1:-1:-1;3983:51179:96;;-1:-1:-1;3983:51179:96;;-1:-1:-1;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3983:51179:96;;;;;;;-1:-1:-1;;3983:51179:96;;;;;;;;;;;;;;;;;;;-1:-1:-1;3983:51179:96;;-1:-1:-1;3983:51179:96;;;-1:-1:-1;3983:51179:96;;-1:-1:-1;3983:51179:96;;;-1:-1:-1;3983:51179:96;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3983:51179:96;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1756:17:95;3983:51179:96;-1:-1:-1;;3983:51179:96;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;:::o;:::-;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;1756:17:95;3983:51179:96;-1:-1:-1;;3983:51179:96;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;3983:51179:96;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;3983:51179:96;;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;3983:51179:96;;-1:-1:-1;3983:51179:96;;;-1:-1:-1;3983:51179:96;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3983:51179:96;;;1683:23:42;3983:51179:96;;1620:130:42:o;3983:51179:96:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;3983:51179:96;;-1:-1:-1;;;;;3983:51179:96;;;-1:-1:-1;;;;;;3983:51179:96;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;3983:51179:96:-;;;;:::o;:::-;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3983:51179:96;;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3983:51179:96;;;;-1:-1:-1;;;3983:51179:96;;;;;;;1406:259:57;1702:19:73;;:23;3983:51179:96;;-1:-1:-1;;;;;;;;;;;3983:51179:96;;-1:-1:-1;;;;;;3983:51179:96;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;1406:259:57:o;3983:51179:96:-;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;7671:628:73;;;;7875:418;;;3983:51179:96;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;3983:51179:96;;8201:17:73;:::o;3983:51179:96:-;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;;;;;;;;;7875:418:73;3983:51179:96;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;3983:51179:96;;-1:-1:-1;;;9324:20:73;;3983:51179:96;9324:20:73;;;3983:51179:96;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;9469:119:95;9553:4;3983:51179:96;-1:-1:-1;;;;;3983:51179:96;9531:10:95;:27;9527:54;;9469:119::o;9527:54::-;3983:51179:96;;-1:-1:-1;;;9567:14:95;;;;;10458:113;10527:6;3983:51179:96;10527:11:95;10523:41;;10458:113::o;10523:41::-;3983:51179:96;;-1:-1:-1;;;10547:17:95;;;;;3983:51179:96;-1:-1:-1;;3983:51179:96;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3983:51179:96;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;3983:51179:96;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;3983:51179:96;;;;;689:66:57;3983:51179:96;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;:::o;12714:141::-;-1:-1:-1;;;;;3983:51179:96;12796:22;12792:56;;12714:141::o;12792:56::-;3983:51179;;-1:-1:-1;;;12827:21:96;;;;;3983:51179;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;:::o;13041:238::-;13142:11;3983:51179;-1:-1:-1;;;;;3983:51179:96;13134:34;;13130:76;;13222:50;3983:51179;13222:50;3983:51179;;;689:66:57;;;;;;;;13222:50:96;;13266:4;13222:50;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;13222:50:96;;;13215:57;13041:238;:::o;13222:50::-;;;;;;;;;;;;;;:::i;:::-;3983:51179;;689:66:57;-1:-1:-1;689:66:57;;;;;13130:76:96;13184:11;;3983:51179;13184:11;:::o;12537:171::-;12628:17;3983:51179;-1:-1:-1;;;;;3983:51179:96;12606:10;:40;12602:100;;12537:171::o;12602:100::-;3983:51179;;-1:-1:-1;;;12669:22:96;;;;;3983:51179;;;;;;;;;;:::o;17138:359::-;17233:17;3983:51179;;;;-1:-1:-1;;;17233:66:96;;;;17138:359;3983:51179;;-1:-1:-1;;;;;;;3983:51179:96;17138:359;;3983:51179;;;17233:66;3983:51179;;17233:66;17293:4;17138:359;17233:66;;;;:::i;:::-;;;;;;;;;;;;;;17138:359;17209:90;3983:51179;;17209:90;3983:51179;17209:90;:::i;:::-;;3983:51179;17309:68;;;;;3983:51179;;;689:66:57;;;;;17309:68:96;;17293:4;;;17309:68;17293:4;17309:68;17233:66;17309:68;;;:::i;:::-;;;;;;;;;;;17138:359;3983:51179;;;;;27938:20;3983:51179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;27982:13;28022:3;3983:51179;;27997:23;;;;;28062:15;;28022:3;28062:15;;;:::i;:::-;3983:51179;;;;28134:9;3983:51179;;;;;28173:26;;;:::i;:::-;28169:455;;28022:3;;;;:::i;:::-;27982:13;;28169:455;-1:-1:-1;;;;;;;;;;;3983:51179:96;;;;-1:-1:-1;3983:51179:96;28242:26;;;3983:51179;;28585:23;3983:51179;-1:-1:-1;3983:51179:96;;;;;;28489:12;28352:21;;;3983:51179;28352:37;3983:51179;;;28352:37;:::i;:::-;3983:51179;;28407:27;;3983:51179;;;28407:27;:::i;:::-;3983:51179;;28489:12;;:::i;:::-;3983:51179;28585:23;;3983:51179;;;;;;;;;;;;;;;;;;;;;;;;;28525:84;28169:455;;;;27997:23;;;;;;17464:26;27997:23;;;3983:51179;;;;17464:26;17138:359::o;3983:51179::-;;;;;;;;;;;;-1:-1:-1;3983:51179:96;;;;;;17309:68;;;;;;;:::i;:::-;;;;;;3983:51179;;689:66:57;3983:51179:96;;689:66:57;;;;17233::96;;;;;;;;;;;;;;;:::i;:::-;;;3983:51179;;;;17209:90;3983:51179;;17233:66;;;;;;;;3983:51179;;689:66:57;3983:51179:96;;689:66:57;;;;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;;;;;;;6530:1642:80;6601:6;;6597:45;;8144:10;7344:7;6606:1;3983:51179:96;;8769:3:80;3983:51179:96;8760:16:80;8756:99;;6530:1642;3983:51179:96;;8881:2:80;3983:51179:96;8872:15:80;8868:96;;6530:1642;3983:51179:96;;8990:2:80;3983:51179:96;8981:15:80;8977:96;;6530:1642;3983:51179:96;;9099:2:80;3983:51179:96;9090:15:80;9086:96;;6530:1642;3983:51179:96;;9208:1:80;3983:51179:96;9199:14:80;9195:93;;6530:1642;3983:51179:96;;9314:1:80;3983:51179:96;9305:14:80;9301:93;;6530:1642;3983:51179:96;;9420:1:80;3983:51179:96;9411:14:80;9407:93;;6530:1642;9526:1;;3983:51179:96;;;;;;9513:64:80;;6530:1642;3983:51179:96;;7801:10:80;;;;:::i;:::-;3983:51179:96;;;7850:10:80;;;;:::i;:::-;3983:51179:96;;;7899:10:80;;;;:::i;:::-;3983:51179:96;;;7948:10:80;;;;:::i;:::-;3983:51179:96;;;7997:10:80;;;;:::i;:::-;3983:51179:96;;;8046:10:80;;;;:::i;:::-;3983:51179:96;;;8095:10:80;;;;:::i;:::-;3983:51179:96;;;8144:10:80;;;:::i;:::-;672:5;;;;;;:13;6530:1642;:::o;672:13::-;;;6530:1642;:::o;9513:64::-;3983:51179:96;9513:64:80;;;9407:93;9420:1;9445:11;;3983:51179:96;;9407:93:80;;;;9301;9314:1;9339:11;;3983:51179:96;;9301:93:80;;;;9195;9208:1;9233:11;;3983:51179:96;;9195:93:80;;;;9086:96;9099:2;9125:12;;3983:51179:96;;9086:96:80;;;;8977;8990:2;9016:12;;3983:51179:96;;8977:96:80;;;;8868;8881:2;8907:12;;3983:51179:96;;8868:96:80;;;;8756:99;8796:13;;;8769:3;8756:99;;;;6597:45;6623:8;6606:1;6623:8;:::o;3983:51179:96:-;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;32705:193::-;-1:-1:-1;3983:51179:96;32804:9;3983:51179;;;-1:-1:-1;3983:51179:96;;;32804:37;;:87;;;;32797:94;32705:193;:::o;32804:87::-;32845:32;;3983:51179;-1:-1:-1;;;;;3983:51179:96;32845:46;;;32705:193;-1:-1:-1;32705:193:96:o;32904:191::-;33034:30;:8;3983:51179;33054:10;3983:51179;33034:30;;:::i;:::-;8191:15;3983:51179;;;;;;;;;;;;;;;33034:54;;32904:191;:::o;3983:51179::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;38148:284::-;38268:25;;;;:::i;:::-;38308:10;38317:1;38308:10;;38304:90;;38403:22;;38148:284;:::o;38304:90::-;3983:51179;;;;;38341:42;;;;;;;;;3983:51179;;;;;;;;;38341:42;38849:1191;;;39386:14;3983:51179;8191:15;;3983:51179;;;39404:3;3983:51179;;39380:36;3983:51179;8257:35;;43034:12;;;;3983:51179;;;43137:17;;43164:215;43171:5;;;39912:21;;;;;;:::i;:::-;3983:51179;;;;;;;;;;;;;;;;;;;;;;;39939:38;;;:::i;:::-;3983:51179;;;;;;;;39911:91;39938:63;;;;:::i;:::-;39911:91;;:::i;:::-;-1:-1:-1;;;3983:51179:96;;;;-1:-1:-1;3983:51179:96;;39404:3;3983:51179;38849:1191;:::o;43164:215::-;3983:51179;;43196:5;;;43200:1;;43230:10;;;;:::i;:::-;3983:51179;;43192:177;;;43164:215;;;;43192:177;43314:16;;;;;;;:::i;:::-;3983:51179;-1:-1:-1;;3983:51179:96;;;;;;;43192:177;;;;3983:51179;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;40621:1549;40858:10;3983:51179;40858:15;;40854:66;;41360:33;;;:::i;:::-;41356:91;;41612:8;3983:51179;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;;;;;;41647:41;41611:77;41647:41;41728:56;41647:41;;:::i;:::-;8191:15;3983:51179;;;41611:77;:::i;:::-;41763:13;3983:51179;41730:15;3983:51179;41749:3;3983:51179;;41763:13;;;:::i;:::-;3983:51179;;41728:56;;:::i;:::-;3983:51179;;;;;;;;;;;;;;;41798:14;3983:51179;;;;;;;;41725:136;41726:87;;;;:::i;:::-;43484:20;3983:51179;41725:136;;:::i;:::-;3983:51179;;42093:27;3983:51179;42080:40;;;:83;:40;;;:83;40621:1549;:::o;40854:66::-;3983:51179;;-1:-1:-1;;;40896:13:96;;;;;42431:277;;-1:-1:-1;;;42535:13:96;;;3983:51179;;42611:12;;3983:51179;;;42675:7;;;:::i;3983:51179::-;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;;;;;;;;;;;-1:-1:-1;;;3983:51179:96;;;;;;;43701:424;;43891:56;43701:424;43891:56;;:::i;:::-;43961:15;;;;:35;;;43701:424;43957:72;;44081:24;44038:19;;;;3983:51179;44081:24;3983:51179;43701:424::o;43957:72::-;44012:7;;;:::o;43961:35::-;43980:16;;;43961:35;;44131:845;44369:12;44398:19;;;;3983:51179;44398:34;;;;3983:51179;;44447:34;;;44443:173;;44911:24;44825:33;44682:287;44825:33;;;:::i;:::-;44911:24;;3983:51179;44682:287;;:::i;:::-;44131:845;:::o;44443:173::-;44563:13;;;;-1:-1:-1;44563:13:96;-1:-1:-1;44563:13:96;:::o;3983:51179::-;;;;-1:-1:-1;3983:51179:96;;;;;-1:-1:-1;3983:51179:96;44982:2409;45172:30;;;;3983:51179;;45172:30;;;;-1:-1:-1;;;;;3983:51179:96;-1:-1:-1;;3983:51179:96;;45172:44;;;;;:99;;44982:2409;45172:1027;;;44982:2409;45155:2158;;;44982:2409;3983:51179;;;;;;;-1:-1:-1;;;;;;;;;;;3983:51179:96;;47323:20;3983:51179;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;47358:26;44982:2409::o;45155:2158::-;46263:30;3983:51179;;;46245:17;3983:51179;;;;;;;46245:62;3983:51179;46245:62;;3983:51179;;;;;;;;46245:96;;;;;;:212;;;45155:2158;46224:522;;;;45155:2158;3983:51179;;;;;;-1:-1:-1;;;;;;;;;;;3983:51179:96;;;;-1:-1:-1;;;;;;;;;;;3983:51179:96;;46760:32;46263:30;3983:51179;46760:32;:::i;:::-;3983:51179;46263:30;3983:51179;;;46245:17;3983:51179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46263:30;3983:51179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46895:407;45155:2158;;;;;;46224:522;3983:51179;;;;46490:73;;;;;;3983:51179;;;;;;;689:66:57;;;;;;;;46490:73:96;;;;;3983:51179;46490:73;;;;;;;-1:-1:-1;;;;;;;;;;;46490:73:96;;3983:51179;46490:73;-1:-1:-1;;;;;;;;;;;46490:73:96;;;3983:51179;46490:73;3983:51179;46490:73;;;;46224:522;3983:51179;46586:145;3983:51179;;;;;;;;;;;;;46637:4;;3983:51179;;;;;;;;;46586:145;46224:522;;;;;;;;;;;;;;46490:73;;;;:::i;:::-;;;;;3983:51179;;689:66:57;3983:51179:96;;689:66:57;;;;46245:212:96;3983:51179;;;;;;;;;46365:92;;46245:212;;;;45172:1027;45365:30;3983:51179;;;45347:17;3983:51179;;;;;;45347:62;;3983:51179;;;45313:96;;;;;;-1:-1:-1;45313:216:96;;45172:1027;45313:394;;;;45172:1027;45313:574;;;;45172:1027;45313:700;;;;45172:1027;45313:868;;;;45172:1027;;;;;45313:868;46041:38;;46111:70;3983:51179;46041:38;;3983:51179;46111:70;;3983:51179;46041:140;;45313:868;;;:700;45915:31;;;3983:51179;45950:63;;;3983:51179;45915:98;;;-1:-1:-1;45313:700:96;;:574;45735:44;;;3983:51179;45811:76;;;3983:51179;45735:152;;;-1:-1:-1;45313:574:96;;:394;3983:51179;45557:43;;3983:51179;45632:75;;;3983:51179;45557:150;;;-1:-1:-1;45313:394:96;;:216;3983:51179;;;;;;;;;;45437:92;;45313:216;;;45172:99;3983:51179;;;;45220:51;;;-1:-1:-1;45172:99:96;;47397:639;3983:51179;-1:-1:-1;3983:51179:96;47537:9;3983:51179;;;-1:-1:-1;3983:51179:96;;;;;47573:33;47569:100;;47967:21;;;;48006:23;47967:21;;3983:51179;47967:21;;:::i;:::-;48006:23;3983:51179;47397:639;:::o;47569:100::-;3983:51179;;;;24007:29;;;;47629;;;;;3983:51179;47629:29;12861:174;12946:17;3983:51179;;;-1:-1:-1;;;12946:31:96;;-1:-1:-1;;;;;3983:51179:96;12946:31;;3983:51179;;12946:31;;3983:51179;;;;12946:31;;;;;;;-1:-1:-1;12946:31:96;;;12861:174;3983:51179;;12924:10;:54;12920:109;;12861:174::o;12920:109::-;3983:51179;;-1:-1:-1;;;13001:17:96;;12946:31;;13001:17;12946:31;;;;;;;;;;;;;;:::i;:::-;;;;3983:51179;;;;;;;;;;;;;-1:-1:-1;3983:51179:96;;;;;;1756:17:95;3983:51179:96;-1:-1:-1;;3983:51179:96;;;;:::o;:::-;;;;-1:-1:-1;;;;;3983:51179:96;;;;;;;;;;;;;;;;;;;;;;;:::o;525:604:102:-;1534:6:42;3983:51179:96;-1:-1:-1;;;;;3983:51179:96;707:33:102;;;;822:19;:::o;703:420::-;3983:51179:96;;-1:-1:-1;;;876:40:102;;;3983:51179:96;876:40:102;3983:51179:96;876:40:102;;;-1:-1:-1;;876:40:102;;;703:420;-1:-1:-1;872:241:102;;1079:19;;:::o;876:40::-;;;;;;;;;;;;;;;;;:::i;:::-;;;3983:51179:96;;;;;;;;:::i;:::-;876:40:102;;;;;;;-1:-1:-1;876:40:102;","linkReferences":{},"immutableReferences":{"54869":[{"start":8678,"length":32},{"start":8912,"length":32},{"start":9751,"length":32}]}},"methodIdentifiers":{"D()":"0f529ba2","DISPUTE_COOLDOWN_SEC()":"f5be3f7c","MAX_STAKED_PROPOSALS()":"406244d8","NATIVE()":"a0cf0aea","RULING_OPTIONS()":"626c47e8","VERSION()":"ffa1ad74","activatePoints()":"814516ad","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","getDecay()":"9a1c157c","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","renounceOwnership()":"715018a6","rule(uint256,uint256)":"311a6c56","setCollateralVaultTemplate(address)":"b0d3713a","setPoolActive(bool)":"b5f620ce","setPoolParams((address,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256))":"062f9ece","setSybilScorer(address)":"ac1ed7b9","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\":\"AddressCannotBeZero\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AmountOverMaxRatio\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ArbitratorCannotBeZero\",\"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\"}],\"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\":\"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 StrategyStruct.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 StrategyStruct.CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct StrategyStruct.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 StrategyStruct.ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"struct StrategyStruct.InitializeParams\",\"name\":\"data\",\"type\":\"tuple\"}],\"name\":\"InitializedCV\",\"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\":\"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\":\"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\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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\":[],\"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 StrategyStruct.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 StrategyStruct.CVParams\",\"name\":\"_cvParams\",\"type\":\"tuple\"}],\"name\":\"setPoolParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sybilScorer\",\"type\":\"address\"}],\"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.\"}},\"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'.\"},\"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/\",\":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\":\"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb\",\"dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2\",\"dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"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\":\"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72\",\"dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA\"]},\"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":"AddressCannotBeZero"},{"inputs":[],"type":"error","name":"AmountOverMaxRatio"},{"inputs":[],"type":"error","name":"ArbitratorCannotBeZero"},{"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"}],"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":"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 StrategyStruct.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 StrategyStruct.InitializeParams","name":"data","type":"tuple","components":[{"internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct StrategyStruct.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":"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":"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":"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":"getDecay","outputs":[{"internalType":"uint256","name":"","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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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 StrategyStruct.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":[],"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 StrategyStruct.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 StrategyStruct.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"}]}],"stateMutability":"nonpayable","type":"function","name":"setPoolParams"},{"inputs":[{"internalType":"address","name":"_sybilScorer","type":"address"}],"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."}},"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'."},"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/","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":"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38","urls":["bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb","dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0","urls":["bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2","dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr"],"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":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"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":"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291","urls":["bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72","dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA"],"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":65592,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"allo","offset":0,"slot":"101","type":"t_contract(IAllo)2610"},{"astId":65594,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"strategyId","offset":0,"slot":"102","type":"t_bytes32"},{"astId":65596,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolActive","offset":0,"slot":"103","type":"t_bool"},{"astId":65598,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolId","offset":0,"slot":"104","type":"t_uint256"},{"astId":65600,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"poolAmount","offset":0,"slot":"105","type":"t_uint256"},{"astId":66628,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":66630,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"surpressStateMutabilityWarning","offset":0,"slot":"107","type":"t_uint256"},{"astId":66632,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cloneNonce","offset":0,"slot":"108","type":"t_uint256"},{"astId":66634,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeCount","offset":0,"slot":"109","type":"t_uint64"},{"astId":66636,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalCounter","offset":0,"slot":"110","type":"t_uint256"},{"astId":66638,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"currentArbitrableConfigVersion","offset":0,"slot":"111","type":"t_uint256"},{"astId":66640,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalStaked","offset":0,"slot":"112","type":"t_uint256"},{"astId":66642,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalPointsActivated","offset":0,"slot":"113","type":"t_uint256"},{"astId":66645,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cvParams","offset":0,"slot":"114","type":"t_struct(CVParams)66354_storage"},{"astId":66648,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalType","offset":0,"slot":"118","type":"t_enum(ProposalType)66257"},{"astId":66651,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointSystem","offset":1,"slot":"118","type":"t_enum(PointSystem)66262"},{"astId":66654,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointConfig","offset":0,"slot":"119","type":"t_struct(PointSystemConfig)66331_storage"},{"astId":66657,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"registryCommunity","offset":0,"slot":"120","type":"t_contract(RegistryCommunityV0_0)72898"},{"astId":66660,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVault","offset":0,"slot":"121","type":"t_contract(ICollateralVault)73888"},{"astId":66663,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"sybilScorer","offset":0,"slot":"122","type":"t_contract(ISybilScorer)70315"},{"astId":66668,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposals","offset":0,"slot":"123","type":"t_mapping(t_uint256,t_struct(Proposal)66323_storage)"},{"astId":66672,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalVoterStakePct","offset":0,"slot":"124","type":"t_mapping(t_address,t_uint256)"},{"astId":66677,"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":66681,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeIdToProposalId","offset":0,"slot":"126","type":"t_mapping(t_uint256,t_uint256)"},{"astId":66686,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigs","offset":0,"slot":"127","type":"t_mapping(t_uint256,t_struct(ArbitrableConfig)66345_storage)"},{"astId":69926,"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)73855":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ICollateralVault)73888":{"encoding":"inplace","label":"contract ICollateralVault","numberOfBytes":"20"},"t_contract(ISybilScorer)70315":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)72898":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_enum(PointSystem)66262":{"encoding":"inplace","label":"enum StrategyStruct.PointSystem","numberOfBytes":"1"},"t_enum(ProposalStatus)66282":{"encoding":"inplace","label":"enum StrategyStruct.ProposalStatus","numberOfBytes":"1"},"t_enum(ProposalType)66257":{"encoding":"inplace","label":"enum StrategyStruct.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)66345_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig)","numberOfBytes":"32","value":"t_struct(ArbitrableConfig)66345_storage"},"t_mapping(t_uint256,t_struct(Proposal)66323_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct StrategyStruct.Proposal)","numberOfBytes":"32","value":"t_struct(Proposal)66323_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)66345_storage":{"encoding":"inplace","label":"struct StrategyStruct.ArbitrableConfig","numberOfBytes":"192","members":[{"astId":66334,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrator","offset":0,"slot":"0","type":"t_contract(IArbitrator)73855"},{"astId":66336,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"tribunalSafe","offset":0,"slot":"1","type":"t_address"},{"astId":66338,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitterCollateralAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":66340,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challengerCollateralAmount","offset":0,"slot":"3","type":"t_uint256"},{"astId":66342,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRuling","offset":0,"slot":"4","type":"t_uint256"},{"astId":66344,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRulingTimeout","offset":0,"slot":"5","type":"t_uint256"}]},"t_struct(CVParams)66354_storage":{"encoding":"inplace","label":"struct StrategyStruct.CVParams","numberOfBytes":"128","members":[{"astId":66347,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxRatio","offset":0,"slot":"0","type":"t_uint256"},{"astId":66349,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"weight","offset":0,"slot":"1","type":"t_uint256"},{"astId":66351,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"decay","offset":0,"slot":"2","type":"t_uint256"},{"astId":66353,"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)66331_storage":{"encoding":"inplace","label":"struct StrategyStruct.PointSystemConfig","numberOfBytes":"32","members":[{"astId":66330,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxAmount","offset":0,"slot":"0","type":"t_uint256"}]},"t_struct(Proposal)66323_storage":{"encoding":"inplace","label":"struct StrategyStruct.Proposal","numberOfBytes":"544","members":[{"astId":66291,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalId","offset":0,"slot":"0","type":"t_uint256"},{"astId":66293,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":66295,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"stakedAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":66297,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"convictionLast","offset":0,"slot":"3","type":"t_uint256"},{"astId":66299,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"beneficiary","offset":0,"slot":"4","type":"t_address"},{"astId":66301,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitter","offset":0,"slot":"5","type":"t_address"},{"astId":66303,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedToken","offset":0,"slot":"6","type":"t_address"},{"astId":66305,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"blockLast","offset":0,"slot":"7","type":"t_uint256"},{"astId":66308,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalStatus","offset":0,"slot":"8","type":"t_enum(ProposalStatus)66282"},{"astId":66312,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedPoints","offset":0,"slot":"9","type":"t_mapping(t_address,t_uint256)"},{"astId":66315,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"metadata","offset":0,"slot":"10","type":"t_struct(Metadata)3098_storage"},{"astId":66318,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeInfo","offset":0,"slot":"12","type":"t_struct(ProposalDisputeInfo)66289_storage"},{"astId":66320,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"lastDisputeCompletion","offset":0,"slot":"15","type":"t_uint256"},{"astId":66322,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigVersion","offset":0,"slot":"16","type":"t_uint256"}]},"t_struct(ProposalDisputeInfo)66289_storage":{"encoding":"inplace","label":"struct StrategyStruct.ProposalDisputeInfo","numberOfBytes":"96","members":[{"astId":66284,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeId","offset":0,"slot":"0","type":"t_uint256"},{"astId":66286,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeTimestamp","offset":0,"slot":"1","type":"t_uint256"},{"astId":66288,"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":69928,"exportedSymbols":{"BaseStrategy":[3923],"BaseStrategyUpgradeable":[66190],"CVStrategyV0_0":[69927],"Clone":[3002],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[73751],"IArbitrator":[73855],"ICollateralVault":[73888],"IERC165":[57228],"IPointStrategy":[66253],"ISybilScorer":[70315],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PassportData":[70233],"RegistryCommunityV0_0":[72898],"StrategyStruct":[66375],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"42:55121:96","nodes":[{"id":66192,"nodeType":"PragmaDirective","src":"42:24:96","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":66194,"nodeType":"ImportDirective","src":"68:71:96","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":66193,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66197,"nodeType":"ImportDirective","src":"140:82:96","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":66195,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66196,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66199,"nodeType":"ImportDirective","src":"223:85:96","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":72899,"symbolAliases":[{"foreign":{"id":66198,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72898,"src":"231:21:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66202,"nodeType":"ImportDirective","src":"309:87:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":66200,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66201,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66204,"nodeType":"ImportDirective","src":"397:68:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":66203,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66206,"nodeType":"ImportDirective","src":"466:58:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":73856,"symbolAliases":[{"foreign":{"id":66205,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73855,"src":"474:11:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66208,"nodeType":"ImportDirective","src":"525:58:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":73752,"symbolAliases":[{"foreign":{"id":66207,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"533:11:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66210,"nodeType":"ImportDirective","src":"584:65:96","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":66209,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66212,"nodeType":"ImportDirective","src":"700:65:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":66211,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"708:4:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66215,"nodeType":"ImportDirective","src":"766:63:96","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":70316,"symbolAliases":[{"foreign":{"id":66213,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70315,"src":"774:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66214,"name":"PassportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70233,"src":"788:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66217,"nodeType":"ImportDirective","src":"831:88:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":66216,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"839:15:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66219,"nodeType":"ImportDirective","src":"920:71:96","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":66191,"symbolAliases":[{"foreign":{"id":66218,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66190,"src":"928:23:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66221,"nodeType":"ImportDirective","src":"992:101:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":66220,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"1000:18:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66223,"nodeType":"ImportDirective","src":"1094:68:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":73889,"symbolAliases":[{"foreign":{"id":66222,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73888,"src":"1102:16:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66253,"nodeType":"ContractDefinition","src":"1164:358:96","nodes":[{"id":66228,"nodeType":"FunctionDefinition","src":"1195:52:96","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1204:16:96","parameters":{"id":66226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66225,"mutability":"mutable","name":"_member","nameLocation":"1229:7:96","nodeType":"VariableDeclaration","scope":66228,"src":"1221:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66224,"name":"address","nodeType":"ElementaryTypeName","src":"1221:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1220:17:96"},"returnParameters":{"id":66227,"nodeType":"ParameterList","parameters":[],"src":"1246:0:96"},"scope":66253,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66237,"nodeType":"FunctionDefinition","src":"1253:91:96","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1262:13:96","parameters":{"id":66233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66230,"mutability":"mutable","name":"_member","nameLocation":"1284:7:96","nodeType":"VariableDeclaration","scope":66237,"src":"1276:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66229,"name":"address","nodeType":"ElementaryTypeName","src":"1276:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66232,"mutability":"mutable","name":"_amountToStake","nameLocation":"1301:14:96","nodeType":"VariableDeclaration","scope":66237,"src":"1293:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66231,"name":"uint256","nodeType":"ElementaryTypeName","src":"1293:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1275:41:96"},"returnParameters":{"id":66236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66235,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66237,"src":"1335:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66234,"name":"uint256","nodeType":"ElementaryTypeName","src":"1335:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1334:9:96"},"scope":66253,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66246,"nodeType":"FunctionDefinition","src":"1350:92:96","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1359:13:96","parameters":{"id":66242,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66239,"mutability":"mutable","name":"_member","nameLocation":"1381:7:96","nodeType":"VariableDeclaration","scope":66246,"src":"1373:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66238,"name":"address","nodeType":"ElementaryTypeName","src":"1373:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66241,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1398:15:96","nodeType":"VariableDeclaration","scope":66246,"src":"1390:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66240,"name":"uint256","nodeType":"ElementaryTypeName","src":"1390:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1372:42:96"},"returnParameters":{"id":66245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66244,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66246,"src":"1433:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66243,"name":"uint256","nodeType":"ElementaryTypeName","src":"1433:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1432:9:96"},"scope":66253,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66252,"nodeType":"FunctionDefinition","src":"1448:72:96","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1457:14:96","parameters":{"id":66247,"nodeType":"ParameterList","parameters":[],"src":"1471:2:96"},"returnParameters":{"id":66251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66250,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66252,"src":"1492:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":66249,"nodeType":"UserDefinedTypeName","pathNode":{"id":66248,"name":"StrategyStruct.PointSystem","nameLocations":["1492:14:96","1507:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66262,"src":"1492:26:96"},"referencedDeclaration":66262,"src":"1492:26:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"}],"src":"1491:28:96"},"scope":66253,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[66253],"name":"IPointStrategy","nameLocation":"1174:14:96","scope":69928,"usedErrors":[]},{"id":66375,"nodeType":"ContractDefinition","src":"1524:2413:96","nodes":[{"id":66257,"nodeType":"EnumDefinition","src":"1553:79:96","nodes":[],"canonicalName":"StrategyStruct.ProposalType","members":[{"id":66254,"name":"Signaling","nameLocation":"1581:9:96","nodeType":"EnumValue","src":"1581:9:96"},{"id":66255,"name":"Funding","nameLocation":"1600:7:96","nodeType":"EnumValue","src":"1600:7:96"},{"id":66256,"name":"Streaming","nameLocation":"1617:9:96","nodeType":"EnumValue","src":"1617:9:96"}],"name":"ProposalType","nameLocation":"1558:12:96"},{"id":66262,"nodeType":"EnumDefinition","src":"1638:92:96","nodes":[],"canonicalName":"StrategyStruct.PointSystem","members":[{"id":66258,"name":"Fixed","nameLocation":"1665:5:96","nodeType":"EnumValue","src":"1665:5:96"},{"id":66259,"name":"Capped","nameLocation":"1680:6:96","nodeType":"EnumValue","src":"1680:6:96"},{"id":66260,"name":"Unlimited","nameLocation":"1696:9:96","nodeType":"EnumValue","src":"1696:9:96"},{"id":66261,"name":"Quadratic","nameLocation":"1715:9:96","nodeType":"EnumValue","src":"1715:9:96"}],"name":"PointSystem","nameLocation":"1643:11:96"},{"id":66274,"nodeType":"StructDefinition","src":"1736:243:96","nodes":[],"canonicalName":"StrategyStruct.CreateProposal","members":[{"constant":false,"id":66264,"mutability":"mutable","name":"poolId","nameLocation":"1807:6:96","nodeType":"VariableDeclaration","scope":66274,"src":"1799:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66263,"name":"uint256","nodeType":"ElementaryTypeName","src":"1799:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66266,"mutability":"mutable","name":"beneficiary","nameLocation":"1831:11:96","nodeType":"VariableDeclaration","scope":66274,"src":"1823:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66265,"name":"address","nodeType":"ElementaryTypeName","src":"1823:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66268,"mutability":"mutable","name":"amountRequested","nameLocation":"1898:15:96","nodeType":"VariableDeclaration","scope":66274,"src":"1890:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66267,"name":"uint256","nodeType":"ElementaryTypeName","src":"1890:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66270,"mutability":"mutable","name":"requestedToken","nameLocation":"1931:14:96","nodeType":"VariableDeclaration","scope":66274,"src":"1923:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66269,"name":"address","nodeType":"ElementaryTypeName","src":"1923:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66273,"mutability":"mutable","name":"metadata","nameLocation":"1964:8:96","nodeType":"VariableDeclaration","scope":66274,"src":"1955:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66272,"nodeType":"UserDefinedTypeName","pathNode":{"id":66271,"name":"Metadata","nameLocations":["1955:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"1955:8:96"},"referencedDeclaration":3098,"src":"1955:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1743:14:96","scope":66375,"visibility":"public"},{"id":66282,"nodeType":"EnumDefinition","src":"1985:391:96","nodes":[],"canonicalName":"StrategyStruct.ProposalStatus","members":[{"id":66275,"name":"Inactive","nameLocation":"2015:8:96","nodeType":"EnumValue","src":"2015:8:96"},{"id":66276,"name":"Active","nameLocation":"2045:6:96","nodeType":"EnumValue","src":"2045:6:96"},{"id":66277,"name":"Paused","nameLocation":"2108:6:96","nodeType":"EnumValue","src":"2108:6:96"},{"id":66278,"name":"Cancelled","nameLocation":"2173:9:96","nodeType":"EnumValue","src":"2173:9:96"},{"id":66279,"name":"Executed","nameLocation":"2226:8:96","nodeType":"EnumValue","src":"2226:8:96"},{"id":66280,"name":"Disputed","nameLocation":"2277:8:96","nodeType":"EnumValue","src":"2277:8:96"},{"id":66281,"name":"Rejected","nameLocation":"2328:8:96","nodeType":"EnumValue","src":"2328:8:96"}],"name":"ProposalStatus","nameLocation":"1990:14:96"},{"id":66289,"nodeType":"StructDefinition","src":"2382:123:96","nodes":[],"canonicalName":"StrategyStruct.ProposalDisputeInfo","members":[{"constant":false,"id":66284,"mutability":"mutable","name":"disputeId","nameLocation":"2427:9:96","nodeType":"VariableDeclaration","scope":66289,"src":"2419:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66283,"name":"uint256","nodeType":"ElementaryTypeName","src":"2419:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66286,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2454:16:96","nodeType":"VariableDeclaration","scope":66289,"src":"2446:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66285,"name":"uint256","nodeType":"ElementaryTypeName","src":"2446:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66288,"mutability":"mutable","name":"challenger","nameLocation":"2488:10:96","nodeType":"VariableDeclaration","scope":66289,"src":"2480:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66287,"name":"address","nodeType":"ElementaryTypeName","src":"2480:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2389:19:96","scope":66375,"visibility":"public"},{"id":66323,"nodeType":"StructDefinition","src":"2511:526:96","nodes":[],"canonicalName":"StrategyStruct.Proposal","members":[{"constant":false,"id":66291,"mutability":"mutable","name":"proposalId","nameLocation":"2545:10:96","nodeType":"VariableDeclaration","scope":66323,"src":"2537:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66290,"name":"uint256","nodeType":"ElementaryTypeName","src":"2537:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66293,"mutability":"mutable","name":"requestedAmount","nameLocation":"2573:15:96","nodeType":"VariableDeclaration","scope":66323,"src":"2565:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66292,"name":"uint256","nodeType":"ElementaryTypeName","src":"2565:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66295,"mutability":"mutable","name":"stakedAmount","nameLocation":"2606:12:96","nodeType":"VariableDeclaration","scope":66323,"src":"2598:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66294,"name":"uint256","nodeType":"ElementaryTypeName","src":"2598:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66297,"mutability":"mutable","name":"convictionLast","nameLocation":"2636:14:96","nodeType":"VariableDeclaration","scope":66323,"src":"2628:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66296,"name":"uint256","nodeType":"ElementaryTypeName","src":"2628:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66299,"mutability":"mutable","name":"beneficiary","nameLocation":"2668:11:96","nodeType":"VariableDeclaration","scope":66323,"src":"2660:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66298,"name":"address","nodeType":"ElementaryTypeName","src":"2660:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66301,"mutability":"mutable","name":"submitter","nameLocation":"2697:9:96","nodeType":"VariableDeclaration","scope":66323,"src":"2689:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66300,"name":"address","nodeType":"ElementaryTypeName","src":"2689:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66303,"mutability":"mutable","name":"requestedToken","nameLocation":"2724:14:96","nodeType":"VariableDeclaration","scope":66323,"src":"2716:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66302,"name":"address","nodeType":"ElementaryTypeName","src":"2716:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66305,"mutability":"mutable","name":"blockLast","nameLocation":"2756:9:96","nodeType":"VariableDeclaration","scope":66323,"src":"2748:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66304,"name":"uint256","nodeType":"ElementaryTypeName","src":"2748:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66308,"mutability":"mutable","name":"proposalStatus","nameLocation":"2790:14:96","nodeType":"VariableDeclaration","scope":66323,"src":"2775:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"typeName":{"id":66307,"nodeType":"UserDefinedTypeName","pathNode":{"id":66306,"name":"ProposalStatus","nameLocations":["2775:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66282,"src":"2775:14:96"},"referencedDeclaration":66282,"src":"2775:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":66312,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2842:17:96","nodeType":"VariableDeclaration","scope":66323,"src":"2814:45:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66311,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66309,"name":"address","nodeType":"ElementaryTypeName","src":"2822:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2814:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66310,"name":"uint256","nodeType":"ElementaryTypeName","src":"2833:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":66315,"mutability":"mutable","name":"metadata","nameLocation":"2901:8:96","nodeType":"VariableDeclaration","scope":66323,"src":"2892:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66314,"nodeType":"UserDefinedTypeName","pathNode":{"id":66313,"name":"Metadata","nameLocations":["2892:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2892:8:96"},"referencedDeclaration":3098,"src":"2892:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":66318,"mutability":"mutable","name":"disputeInfo","nameLocation":"2939:11:96","nodeType":"VariableDeclaration","scope":66323,"src":"2919:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage_ptr","typeString":"struct StrategyStruct.ProposalDisputeInfo"},"typeName":{"id":66317,"nodeType":"UserDefinedTypeName","pathNode":{"id":66316,"name":"ProposalDisputeInfo","nameLocations":["2919:19:96"],"nodeType":"IdentifierPath","referencedDeclaration":66289,"src":"2919:19:96"},"referencedDeclaration":66289,"src":"2919:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage_ptr","typeString":"struct StrategyStruct.ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":66320,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2968:21:96","nodeType":"VariableDeclaration","scope":66323,"src":"2960:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66319,"name":"uint256","nodeType":"ElementaryTypeName","src":"2960:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66322,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"3007:23:96","nodeType":"VariableDeclaration","scope":66323,"src":"2999:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66321,"name":"uint256","nodeType":"ElementaryTypeName","src":"2999:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2518:8:96","scope":66375,"visibility":"public"},{"id":66328,"nodeType":"StructDefinition","src":"3043:126:96","nodes":[],"canonicalName":"StrategyStruct.ProposalSupport","members":[{"constant":false,"id":66325,"mutability":"mutable","name":"proposalId","nameLocation":"3084:10:96","nodeType":"VariableDeclaration","scope":66328,"src":"3076:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66324,"name":"uint256","nodeType":"ElementaryTypeName","src":"3076:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66327,"mutability":"mutable","name":"deltaSupport","nameLocation":"3111:12:96","nodeType":"VariableDeclaration","scope":66328,"src":"3104:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66326,"name":"int256","nodeType":"ElementaryTypeName","src":"3104:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"3050:15:96","scope":66375,"visibility":"public"},{"id":66331,"nodeType":"StructDefinition","src":"3175:89:96","nodes":[],"canonicalName":"StrategyStruct.PointSystemConfig","members":[{"constant":false,"id":66330,"mutability":"mutable","name":"maxAmount","nameLocation":"3248:9:96","nodeType":"VariableDeclaration","scope":66331,"src":"3240:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66329,"name":"uint256","nodeType":"ElementaryTypeName","src":"3240:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3182:17:96","scope":66375,"visibility":"public"},{"id":66345,"nodeType":"StructDefinition","src":"3270:249:96","nodes":[],"canonicalName":"StrategyStruct.ArbitrableConfig","members":[{"constant":false,"id":66334,"mutability":"mutable","name":"arbitrator","nameLocation":"3316:10:96","nodeType":"VariableDeclaration","scope":66345,"src":"3304:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"typeName":{"id":66333,"nodeType":"UserDefinedTypeName","pathNode":{"id":66332,"name":"IArbitrator","nameLocations":["3304:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":73855,"src":"3304:11:96"},"referencedDeclaration":73855,"src":"3304:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66336,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3344:12:96","nodeType":"VariableDeclaration","scope":66345,"src":"3336:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66335,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66338,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3374:25:96","nodeType":"VariableDeclaration","scope":66345,"src":"3366:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66337,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66340,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3417:26:96","nodeType":"VariableDeclaration","scope":66345,"src":"3409:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66339,"name":"uint256","nodeType":"ElementaryTypeName","src":"3409:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66342,"mutability":"mutable","name":"defaultRuling","nameLocation":"3461:13:96","nodeType":"VariableDeclaration","scope":66345,"src":"3453:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66341,"name":"uint256","nodeType":"ElementaryTypeName","src":"3453:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66344,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3492:20:96","nodeType":"VariableDeclaration","scope":66345,"src":"3484:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66343,"name":"uint256","nodeType":"ElementaryTypeName","src":"3484:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3277:16:96","scope":66375,"visibility":"public"},{"id":66354,"nodeType":"StructDefinition","src":"3525:132:96","nodes":[],"canonicalName":"StrategyStruct.CVParams","members":[{"constant":false,"id":66347,"mutability":"mutable","name":"maxRatio","nameLocation":"3559:8:96","nodeType":"VariableDeclaration","scope":66354,"src":"3551:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66346,"name":"uint256","nodeType":"ElementaryTypeName","src":"3551:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66349,"mutability":"mutable","name":"weight","nameLocation":"3585:6:96","nodeType":"VariableDeclaration","scope":66354,"src":"3577:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66348,"name":"uint256","nodeType":"ElementaryTypeName","src":"3577:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66351,"mutability":"mutable","name":"decay","nameLocation":"3609:5:96","nodeType":"VariableDeclaration","scope":66354,"src":"3601:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66350,"name":"uint256","nodeType":"ElementaryTypeName","src":"3601:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66353,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3632:18:96","nodeType":"VariableDeclaration","scope":66354,"src":"3624:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66352,"name":"uint256","nodeType":"ElementaryTypeName","src":"3624:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3532:8:96","scope":66375,"visibility":"public"},{"id":66374,"nodeType":"StructDefinition","src":"3663:272:96","nodes":[],"canonicalName":"StrategyStruct.InitializeParams","members":[{"constant":false,"id":66357,"mutability":"mutable","name":"cvParams","nameLocation":"3706:8:96","nodeType":"VariableDeclaration","scope":66374,"src":"3697:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":66356,"nodeType":"UserDefinedTypeName","pathNode":{"id":66355,"name":"CVParams","nameLocations":["3697:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66354,"src":"3697:8:96"},"referencedDeclaration":66354,"src":"3697:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"},{"constant":false,"id":66360,"mutability":"mutable","name":"proposalType","nameLocation":"3737:12:96","nodeType":"VariableDeclaration","scope":66374,"src":"3724:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":66359,"nodeType":"UserDefinedTypeName","pathNode":{"id":66358,"name":"ProposalType","nameLocations":["3724:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66257,"src":"3724:12:96"},"referencedDeclaration":66257,"src":"3724:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"internal"},{"constant":false,"id":66363,"mutability":"mutable","name":"pointSystem","nameLocation":"3771:11:96","nodeType":"VariableDeclaration","scope":66374,"src":"3759:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":66362,"nodeType":"UserDefinedTypeName","pathNode":{"id":66361,"name":"PointSystem","nameLocations":["3759:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66262,"src":"3759:11:96"},"referencedDeclaration":66262,"src":"3759:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"},{"constant":false,"id":66366,"mutability":"mutable","name":"pointConfig","nameLocation":"3810:11:96","nodeType":"VariableDeclaration","scope":66374,"src":"3792:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":66365,"nodeType":"UserDefinedTypeName","pathNode":{"id":66364,"name":"PointSystemConfig","nameLocations":["3792:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66331,"src":"3792:17:96"},"referencedDeclaration":66331,"src":"3792:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66369,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3848:16:96","nodeType":"VariableDeclaration","scope":66374,"src":"3831:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":66368,"nodeType":"UserDefinedTypeName","pathNode":{"id":66367,"name":"ArbitrableConfig","nameLocations":["3831:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"3831:16:96"},"referencedDeclaration":66345,"src":"3831:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66371,"mutability":"mutable","name":"registryCommunity","nameLocation":"3882:17:96","nodeType":"VariableDeclaration","scope":66374,"src":"3874:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66370,"name":"address","nodeType":"ElementaryTypeName","src":"3874:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66373,"mutability":"mutable","name":"sybilScorer","nameLocation":"3917:11:96","nodeType":"VariableDeclaration","scope":66374,"src":"3909:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66372,"name":"address","nodeType":"ElementaryTypeName","src":"3909:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"InitializeParams","nameLocation":"3670:16:96","scope":66375,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"StrategyStruct","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[66375],"name":"StrategyStruct","nameLocation":"1532:14:96","scope":69928,"usedErrors":[]},{"id":69927,"nodeType":"ContractDefinition","src":"3983:51179:96","nodes":[{"id":66386,"nodeType":"ErrorDefinition","src":"4243:25:96","nodes":[],"errorSelector":"d1f28288","name":"UserCannotBeZero","nameLocation":"4249:16:96","parameters":{"id":66385,"nodeType":"ParameterList","parameters":[],"src":"4265:2:96"}},{"id":66388,"nodeType":"ErrorDefinition","src":"4287:26:96","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4293:17:96","parameters":{"id":66387,"nodeType":"ParameterList","parameters":[],"src":"4310:2:96"}},{"id":66390,"nodeType":"ErrorDefinition","src":"4331:23:96","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4337:14:96","parameters":{"id":66389,"nodeType":"ParameterList","parameters":[],"src":"4351:2:96"}},{"id":66392,"nodeType":"ErrorDefinition","src":"4373:20:96","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4379:11:96","parameters":{"id":66391,"nodeType":"ParameterList","parameters":[],"src":"4390:2:96"}},{"id":66394,"nodeType":"ErrorDefinition","src":"4412:23:96","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4418:14:96","parameters":{"id":66393,"nodeType":"ParameterList","parameters":[],"src":"4432:2:96"}},{"id":66396,"nodeType":"ErrorDefinition","src":"4453:26:96","nodes":[],"errorSelector":"596a094c","name":"TokenCannotBeZero","nameLocation":"4459:17:96","parameters":{"id":66395,"nodeType":"ParameterList","parameters":[],"src":"4476:2:96"}},{"id":66398,"nodeType":"ErrorDefinition","src":"4497:24:96","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4503:15:96","parameters":{"id":66397,"nodeType":"ParameterList","parameters":[],"src":"4518:2:96"}},{"id":66400,"nodeType":"ErrorDefinition","src":"4540:27:96","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4546:18:96","parameters":{"id":66399,"nodeType":"ParameterList","parameters":[],"src":"4564:2:96"}},{"id":66402,"nodeType":"ErrorDefinition","src":"4586:27:96","nodes":[],"errorSelector":"4e791786","name":"PoolIdCannotBeZero","nameLocation":"4592:18:96","parameters":{"id":66401,"nodeType":"ParameterList","parameters":[],"src":"4610:2:96"}},{"id":66404,"nodeType":"ErrorDefinition","src":"4631:28:96","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4637:19:96","parameters":{"id":66403,"nodeType":"ParameterList","parameters":[],"src":"4656:2:96"}},{"id":66406,"nodeType":"ErrorDefinition","src":"4677:29:96","nodes":[],"errorSelector":"5df4b1ef","name":"RegistryCannotBeZero","nameLocation":"4683:20:96","parameters":{"id":66405,"nodeType":"ParameterList","parameters":[],"src":"4703:2:96"}},{"id":66414,"nodeType":"ErrorDefinition","src":"4725:72:96","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4731:16:96","parameters":{"id":66413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66408,"mutability":"mutable","name":"_support","nameLocation":"4756:8:96","nodeType":"VariableDeclaration","scope":66414,"src":"4748:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66407,"name":"uint256","nodeType":"ElementaryTypeName","src":"4748:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66410,"mutability":"mutable","name":"_delta","nameLocation":"4773:6:96","nodeType":"VariableDeclaration","scope":66414,"src":"4766:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66409,"name":"int256","nodeType":"ElementaryTypeName","src":"4766:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":66412,"mutability":"mutable","name":"_result","nameLocation":"4788:7:96","nodeType":"VariableDeclaration","scope":66414,"src":"4781:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66411,"name":"int256","nodeType":"ElementaryTypeName","src":"4781:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4747:49:96"}},{"id":66416,"nodeType":"ErrorDefinition","src":"4816:25:96","nodes":[],"errorSelector":"8402b474","name":"MaxPointsReached","nameLocation":"4822:16:96","parameters":{"id":66415,"nodeType":"ParameterList","parameters":[],"src":"4838:2:96"}},{"id":66418,"nodeType":"ErrorDefinition","src":"4860:32:96","nodes":[],"errorSelector":"573c3e93","name":"CantIncreaseFixedSystem","nameLocation":"4866:23:96","parameters":{"id":66417,"nodeType":"ParameterList","parameters":[],"src":"4889:2:96"}},{"id":66424,"nodeType":"ErrorDefinition","src":"4911:77:96","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4917:24:96","parameters":{"id":66423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66420,"mutability":"mutable","name":"pointsSupport","nameLocation":"4950:13:96","nodeType":"VariableDeclaration","scope":66424,"src":"4942:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66419,"name":"uint256","nodeType":"ElementaryTypeName","src":"4942:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66422,"mutability":"mutable","name":"pointsBalance","nameLocation":"4973:13:96","nodeType":"VariableDeclaration","scope":66424,"src":"4965:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66421,"name":"uint256","nodeType":"ElementaryTypeName","src":"4965:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4941:46:96"}},{"id":66426,"nodeType":"ErrorDefinition","src":"5008:28:96","nodes":[],"errorSelector":"c5f7c4c0","name":"ProposalDataIsEmpty","nameLocation":"5014:19:96","parameters":{"id":66425,"nodeType":"ParameterList","parameters":[],"src":"5033:2:96"}},{"id":66428,"nodeType":"ErrorDefinition","src":"5054:31:96","nodes":[],"errorSelector":"f881a10d","name":"ProposalIdCannotBeZero","nameLocation":"5060:22:96","parameters":{"id":66427,"nodeType":"ParameterList","parameters":[],"src":"5082:2:96"}},{"id":66432,"nodeType":"ErrorDefinition","src":"5103:45:96","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5109:17:96","parameters":{"id":66431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66430,"mutability":"mutable","name":"_proposalId","nameLocation":"5135:11:96","nodeType":"VariableDeclaration","scope":66432,"src":"5127:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66429,"name":"uint256","nodeType":"ElementaryTypeName","src":"5127:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5126:21:96"}},{"id":66436,"nodeType":"ErrorDefinition","src":"5167:45:96","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5173:17:96","parameters":{"id":66435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66434,"mutability":"mutable","name":"_proposalId","nameLocation":"5199:11:96","nodeType":"VariableDeclaration","scope":66436,"src":"5191:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66433,"name":"uint256","nodeType":"ElementaryTypeName","src":"5191:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5190:21:96"}},{"id":66442,"nodeType":"ErrorDefinition","src":"5231:68:96","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5237:25:96","parameters":{"id":66441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66438,"mutability":"mutable","name":"_proposalId","nameLocation":"5271:11:96","nodeType":"VariableDeclaration","scope":66442,"src":"5263:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66437,"name":"uint256","nodeType":"ElementaryTypeName","src":"5263:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66440,"mutability":"mutable","name":"index","nameLocation":"5292:5:96","nodeType":"VariableDeclaration","scope":66442,"src":"5284:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66439,"name":"uint256","nodeType":"ElementaryTypeName","src":"5284:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5262:36:96"}},{"id":66444,"nodeType":"ErrorDefinition","src":"5317:40:96","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5323:31:96","parameters":{"id":66443,"nodeType":"ParameterList","parameters":[],"src":"5354:2:96"}},{"id":66446,"nodeType":"ErrorDefinition","src":"5376:29:96","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5382:20:96","parameters":{"id":66445,"nodeType":"ParameterList","parameters":[],"src":"5402:2:96"}},{"id":66454,"nodeType":"ErrorDefinition","src":"5424:94:96","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5430:19:96","parameters":{"id":66453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66448,"mutability":"mutable","name":"_proposalId","nameLocation":"5458:11:96","nodeType":"VariableDeclaration","scope":66454,"src":"5450:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66447,"name":"uint256","nodeType":"ElementaryTypeName","src":"5450:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66450,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5479:16:96","nodeType":"VariableDeclaration","scope":66454,"src":"5471:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66449,"name":"uint256","nodeType":"ElementaryTypeName","src":"5471:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66452,"mutability":"mutable","name":"_poolAmount","nameLocation":"5505:11:96","nodeType":"VariableDeclaration","scope":66454,"src":"5497:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66451,"name":"uint256","nodeType":"ElementaryTypeName","src":"5497:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5449:68:96"}},{"id":66456,"nodeType":"ErrorDefinition","src":"5536:24:96","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5542:15:96","parameters":{"id":66455,"nodeType":"ParameterList","parameters":[],"src":"5557:2:96"}},{"id":66458,"nodeType":"ErrorDefinition","src":"5565:32:96","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5571:23:96","parameters":{"id":66457,"nodeType":"ParameterList","parameters":[],"src":"5594:2:96"}},{"id":66464,"nodeType":"ErrorDefinition","src":"5602:73:96","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5608:22:96","parameters":{"id":66463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66460,"mutability":"mutable","name":"sentAmount","nameLocation":"5639:10:96","nodeType":"VariableDeclaration","scope":66464,"src":"5631:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66459,"name":"uint256","nodeType":"ElementaryTypeName","src":"5631:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66462,"mutability":"mutable","name":"requiredAmount","nameLocation":"5659:14:96","nodeType":"VariableDeclaration","scope":66464,"src":"5651:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66461,"name":"uint256","nodeType":"ElementaryTypeName","src":"5651:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5630:44:96"}},{"id":66466,"nodeType":"ErrorDefinition","src":"5680:23:96","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5686:14:96","parameters":{"id":66465,"nodeType":"ParameterList","parameters":[],"src":"5700:2:96"}},{"id":66470,"nodeType":"ErrorDefinition","src":"5708:47:96","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5714:19:96","parameters":{"id":66469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66468,"mutability":"mutable","name":"_proposalId","nameLocation":"5742:11:96","nodeType":"VariableDeclaration","scope":66470,"src":"5734:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66467,"name":"uint256","nodeType":"ElementaryTypeName","src":"5734:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5733:21:96"}},{"id":66472,"nodeType":"ErrorDefinition","src":"5760:31:96","nodes":[],"errorSelector":"6c291fd3","name":"ArbitratorCannotBeZero","nameLocation":"5766:22:96","parameters":{"id":66471,"nodeType":"ParameterList","parameters":[],"src":"5788:2:96"}},{"id":66478,"nodeType":"ErrorDefinition","src":"5796:55:96","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5802:13:96","parameters":{"id":66477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66474,"mutability":"mutable","name":"submitter","nameLocation":"5824:9:96","nodeType":"VariableDeclaration","scope":66478,"src":"5816:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66473,"name":"address","nodeType":"ElementaryTypeName","src":"5816:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66476,"mutability":"mutable","name":"sender","nameLocation":"5843:6:96","nodeType":"VariableDeclaration","scope":66478,"src":"5835:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66475,"name":"address","nodeType":"ElementaryTypeName","src":"5835:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5815:35:96"}},{"id":66480,"nodeType":"ErrorDefinition","src":"5937:28:96","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5943:19:96","parameters":{"id":66479,"nodeType":"ParameterList","parameters":[],"src":"5962:2:96"}},{"id":66486,"nodeType":"ErrorDefinition","src":"5970:75:96","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"5976:24:96","parameters":{"id":66485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66482,"mutability":"mutable","name":"_proposalId","nameLocation":"6009:11:96","nodeType":"VariableDeclaration","scope":66486,"src":"6001:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66481,"name":"uint256","nodeType":"ElementaryTypeName","src":"6001:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66484,"mutability":"mutable","name":"_remainingSec","nameLocation":"6030:13:96","nodeType":"VariableDeclaration","scope":66486,"src":"6022:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66483,"name":"uint256","nodeType":"ElementaryTypeName","src":"6022:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6000:44:96"}},{"id":66493,"nodeType":"EventDefinition","src":"6217:74:96","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6223:13:96","parameters":{"id":66492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66488,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6245:6:96","nodeType":"VariableDeclaration","scope":66493,"src":"6237:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66487,"name":"uint256","nodeType":"ElementaryTypeName","src":"6237:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66491,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6285:4:96","nodeType":"VariableDeclaration","scope":66493,"src":"6253:36:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":66490,"nodeType":"UserDefinedTypeName","pathNode":{"id":66489,"name":"StrategyStruct.InitializeParams","nameLocations":["6253:14:96","6268:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66374,"src":"6253:31:96"},"referencedDeclaration":66374,"src":"6253:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"src":"6236:54:96"}},{"id":66501,"nodeType":"EventDefinition","src":"6296:75:96","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6302:11:96","parameters":{"id":66500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66495,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6322:10:96","nodeType":"VariableDeclaration","scope":66501,"src":"6314:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66494,"name":"uint256","nodeType":"ElementaryTypeName","src":"6314:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66497,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6342:11:96","nodeType":"VariableDeclaration","scope":66501,"src":"6334:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66496,"name":"address","nodeType":"ElementaryTypeName","src":"6334:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66499,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6363:6:96","nodeType":"VariableDeclaration","scope":66501,"src":"6355:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66498,"name":"uint256","nodeType":"ElementaryTypeName","src":"6355:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6313:57:96"}},{"id":66507,"nodeType":"EventDefinition","src":"6376:58:96","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6382:15:96","parameters":{"id":66506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66503,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6406:6:96","nodeType":"VariableDeclaration","scope":66507,"src":"6398:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66502,"name":"uint256","nodeType":"ElementaryTypeName","src":"6398:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66505,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6422:10:96","nodeType":"VariableDeclaration","scope":66507,"src":"6414:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66504,"name":"uint256","nodeType":"ElementaryTypeName","src":"6414:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6397:36:96"}},{"id":66511,"nodeType":"EventDefinition","src":"6439:42:96","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6445:19:96","parameters":{"id":66510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66509,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6473:6:96","nodeType":"VariableDeclaration","scope":66511,"src":"6465:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66508,"name":"uint256","nodeType":"ElementaryTypeName","src":"6465:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6464:16:96"}},{"id":66515,"nodeType":"EventDefinition","src":"6486:40:96","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6492:17:96","parameters":{"id":66514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66513,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6518:6:96","nodeType":"VariableDeclaration","scope":66515,"src":"6510:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66512,"name":"address","nodeType":"ElementaryTypeName","src":"6510:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6509:16:96"}},{"id":66523,"nodeType":"EventDefinition","src":"6531:85:96","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6537:14:96","parameters":{"id":66522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66517,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6560:6:96","nodeType":"VariableDeclaration","scope":66523,"src":"6552:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66516,"name":"address","nodeType":"ElementaryTypeName","src":"6552:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66519,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6576:12:96","nodeType":"VariableDeclaration","scope":66523,"src":"6568:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66518,"name":"uint256","nodeType":"ElementaryTypeName","src":"6568:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66521,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6598:16:96","nodeType":"VariableDeclaration","scope":66523,"src":"6590:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66520,"name":"uint256","nodeType":"ElementaryTypeName","src":"6590:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6551:64:96"}},{"id":66531,"nodeType":"EventDefinition","src":"6621:87:96","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6627:14:96","parameters":{"id":66530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66525,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6650:6:96","nodeType":"VariableDeclaration","scope":66531,"src":"6642:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66524,"name":"address","nodeType":"ElementaryTypeName","src":"6642:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66527,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6666:14:96","nodeType":"VariableDeclaration","scope":66531,"src":"6658:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66526,"name":"uint256","nodeType":"ElementaryTypeName","src":"6658:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66529,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6690:16:96","nodeType":"VariableDeclaration","scope":66531,"src":"6682:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66528,"name":"uint256","nodeType":"ElementaryTypeName","src":"6682:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6641:66:96"}},{"id":66543,"nodeType":"EventDefinition","src":"6713:134:96","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"6719:12:96","parameters":{"id":66542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66533,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"6749:4:96","nodeType":"VariableDeclaration","scope":66543,"src":"6741:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66532,"name":"address","nodeType":"ElementaryTypeName","src":"6741:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66535,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6763:10:96","nodeType":"VariableDeclaration","scope":66543,"src":"6755:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66534,"name":"uint256","nodeType":"ElementaryTypeName","src":"6755:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66537,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6783:6:96","nodeType":"VariableDeclaration","scope":66543,"src":"6775:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66536,"name":"uint256","nodeType":"ElementaryTypeName","src":"6775:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66539,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"6799:17:96","nodeType":"VariableDeclaration","scope":66543,"src":"6791:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66538,"name":"uint256","nodeType":"ElementaryTypeName","src":"6791:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66541,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"6826:14:96","nodeType":"VariableDeclaration","scope":66543,"src":"6818:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66540,"name":"uint256","nodeType":"ElementaryTypeName","src":"6818:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6731:115:96"}},{"id":66548,"nodeType":"EventDefinition","src":"6852:56:96","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"6858:15:96","parameters":{"id":66547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66546,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"6898:8:96","nodeType":"VariableDeclaration","scope":66548,"src":"6874:32:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":66545,"nodeType":"UserDefinedTypeName","pathNode":{"id":66544,"name":"StrategyStruct.CVParams","nameLocations":["6874:14:96","6889:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66354,"src":"6874:23:96"},"referencedDeclaration":66354,"src":"6874:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"6873:34:96"}},{"id":66552,"nodeType":"EventDefinition","src":"6913:49:96","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"6919:15:96","parameters":{"id":66551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66550,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"6943:17:96","nodeType":"VariableDeclaration","scope":66552,"src":"6935:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66549,"name":"address","nodeType":"ElementaryTypeName","src":"6935:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6934:27:96"}},{"id":66558,"nodeType":"EventDefinition","src":"6967:76:96","nodes":[],"anonymous":false,"eventSelector":"056aedca4e334b6c4bea48715fb0de644811b740894de57a0380d3eb90f2805b","name":"MinThresholdPointsUpdated","nameLocation":"6973:25:96","parameters":{"id":66557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66554,"indexed":false,"mutability":"mutable","name":"before","nameLocation":"7007:6:96","nodeType":"VariableDeclaration","scope":66558,"src":"6999:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66553,"name":"uint256","nodeType":"ElementaryTypeName","src":"6999:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66556,"indexed":false,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"7023:18:96","nodeType":"VariableDeclaration","scope":66558,"src":"7015:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66555,"name":"uint256","nodeType":"ElementaryTypeName","src":"7015:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6998:44:96"}},{"id":66573,"nodeType":"EventDefinition","src":"7048:195:96","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7054:16:96","parameters":{"id":66572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66561,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7092:10:96","nodeType":"VariableDeclaration","scope":66573,"src":"7080:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"typeName":{"id":66560,"nodeType":"UserDefinedTypeName","pathNode":{"id":66559,"name":"IArbitrator","nameLocations":["7080:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":73855,"src":"7080:11:96"},"referencedDeclaration":73855,"src":"7080:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66563,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7120:10:96","nodeType":"VariableDeclaration","scope":66573,"src":"7112:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66562,"name":"uint256","nodeType":"ElementaryTypeName","src":"7112:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66565,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7148:9:96","nodeType":"VariableDeclaration","scope":66573,"src":"7140:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66564,"name":"uint256","nodeType":"ElementaryTypeName","src":"7140:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66567,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7175:10:96","nodeType":"VariableDeclaration","scope":66573,"src":"7167:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66566,"name":"address","nodeType":"ElementaryTypeName","src":"7167:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66569,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7202:7:96","nodeType":"VariableDeclaration","scope":66573,"src":"7195:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66568,"name":"string","nodeType":"ElementaryTypeName","src":"7195:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":66571,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7227:9:96","nodeType":"VariableDeclaration","scope":66573,"src":"7219:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66570,"name":"uint256","nodeType":"ElementaryTypeName","src":"7219:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7070:172:96"}},{"id":66581,"nodeType":"EventDefinition","src":"7248:88:96","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7254:21:96","parameters":{"id":66580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66575,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7284:8:96","nodeType":"VariableDeclaration","scope":66581,"src":"7276:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66574,"name":"address","nodeType":"ElementaryTypeName","src":"7276:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66577,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7302:10:96","nodeType":"VariableDeclaration","scope":66581,"src":"7294:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66576,"name":"address","nodeType":"ElementaryTypeName","src":"7294:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66579,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7322:12:96","nodeType":"VariableDeclaration","scope":66581,"src":"7314:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66578,"name":"address","nodeType":"ElementaryTypeName","src":"7314:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7275:60:96"}},{"id":66585,"nodeType":"EventDefinition","src":"7341:44:96","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7347:17:96","parameters":{"id":66584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66583,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7373:10:96","nodeType":"VariableDeclaration","scope":66585,"src":"7365:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66582,"name":"uint256","nodeType":"ElementaryTypeName","src":"7365:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7364:20:96"}},{"id":66602,"nodeType":"EventDefinition","src":"7390:302:96","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7396:23:96","parameters":{"id":66601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66587,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7437:30:96","nodeType":"VariableDeclaration","scope":66602,"src":"7429:38:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66586,"name":"uint256","nodeType":"ElementaryTypeName","src":"7429:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66590,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7489:10:96","nodeType":"VariableDeclaration","scope":66602,"src":"7477:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"typeName":{"id":66589,"nodeType":"UserDefinedTypeName","pathNode":{"id":66588,"name":"IArbitrator","nameLocations":["7477:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":73855,"src":"7477:11:96"},"referencedDeclaration":73855,"src":"7477:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66592,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7517:12:96","nodeType":"VariableDeclaration","scope":66602,"src":"7509:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66591,"name":"address","nodeType":"ElementaryTypeName","src":"7509:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66594,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7547:25:96","nodeType":"VariableDeclaration","scope":66602,"src":"7539:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66593,"name":"uint256","nodeType":"ElementaryTypeName","src":"7539:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66596,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7590:26:96","nodeType":"VariableDeclaration","scope":66602,"src":"7582:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66595,"name":"uint256","nodeType":"ElementaryTypeName","src":"7582:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66598,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7634:13:96","nodeType":"VariableDeclaration","scope":66602,"src":"7626:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66597,"name":"uint256","nodeType":"ElementaryTypeName","src":"7626:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66600,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7665:20:96","nodeType":"VariableDeclaration","scope":66602,"src":"7657:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66599,"name":"uint256","nodeType":"ElementaryTypeName","src":"7657:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7419:272:96"}},{"id":66605,"nodeType":"VariableDeclaration","src":"8066:38:96","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8089:7:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66603,"name":"string","nodeType":"ElementaryTypeName","src":"8066:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":66604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8099:5:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":66608,"nodeType":"VariableDeclaration","src":"8163:43:96","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8187:1:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66606,"name":"uint256","nodeType":"ElementaryTypeName","src":"8163:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313030303030303030303030303030","id":66607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8191:15:96","typeDescriptions":{"typeIdentifier":"t_rational_100000000000000_by_1","typeString":"int_const 100000000000000"},"value":"100000000000000"},"visibility":"public"},{"id":66611,"nodeType":"VariableDeclaration","src":"8221:71:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8247:7:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66609,"name":"uint256","nodeType":"ElementaryTypeName","src":"8221:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":66610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8257:35:96","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":66614,"nodeType":"VariableDeclaration","src":"8308:70:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8334:7:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66612,"name":"uint256","nodeType":"ElementaryTypeName","src":"8308:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":66613,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8344:34:96","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":66617,"nodeType":"VariableDeclaration","src":"8394:54:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8420:6:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66615,"name":"uint256","nodeType":"ElementaryTypeName","src":"8394:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":66616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8429:19:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":66620,"nodeType":"VariableDeclaration","src":"8463:49:96","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8487:20:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66618,"name":"uint256","nodeType":"ElementaryTypeName","src":"8463:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":66619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8510:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":66623,"nodeType":"VariableDeclaration","src":"8598:42:96","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8622:14:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66621,"name":"uint256","nodeType":"ElementaryTypeName","src":"8598:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":66622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8639:1:96","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":66626,"nodeType":"VariableDeclaration","src":"8646:54:96","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8670:20:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66624,"name":"uint256","nodeType":"ElementaryTypeName","src":"8646:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":66625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8693:7:96","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":66628,"nodeType":"VariableDeclaration","src":"8707:40:96","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"8724:23:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66627,"name":"address","nodeType":"ElementaryTypeName","src":"8707:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":66630,"nodeType":"VariableDeclaration","src":"8795:47:96","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"8812:30:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66629,"name":"uint256","nodeType":"ElementaryTypeName","src":"8795:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":66632,"nodeType":"VariableDeclaration","src":"8886:25:96","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"8901:10:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66631,"name":"uint256","nodeType":"ElementaryTypeName","src":"8886:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66634,"nodeType":"VariableDeclaration","src":"8917:26:96","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"8931:12:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":66633,"name":"uint64","nodeType":"ElementaryTypeName","src":"8917:6:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":66636,"nodeType":"VariableDeclaration","src":"8949:30:96","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"8964:15:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66635,"name":"uint256","nodeType":"ElementaryTypeName","src":"8949:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66638,"nodeType":"VariableDeclaration","src":"8985:45:96","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9000:30:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66637,"name":"uint256","nodeType":"ElementaryTypeName","src":"8985:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66640,"nodeType":"VariableDeclaration","src":"9037:26:96","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9052:11:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66639,"name":"uint256","nodeType":"ElementaryTypeName","src":"9037:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66642,"nodeType":"VariableDeclaration","src":"9069:35:96","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9084:20:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66641,"name":"uint256","nodeType":"ElementaryTypeName","src":"9069:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66645,"nodeType":"VariableDeclaration","src":"9111:39:96","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9142:8:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":66644,"nodeType":"UserDefinedTypeName","pathNode":{"id":66643,"name":"StrategyStruct.CVParams","nameLocations":["9111:14:96","9126:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66354,"src":"9111:23:96"},"referencedDeclaration":66354,"src":"9111:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"public"},{"id":66648,"nodeType":"VariableDeclaration","src":"9197:47:96","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9232:12:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":66647,"nodeType":"UserDefinedTypeName","pathNode":{"id":66646,"name":"StrategyStruct.ProposalType","nameLocations":["9197:14:96","9212:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66257,"src":"9197:27:96"},"referencedDeclaration":66257,"src":"9197:27:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"public"},{"id":66651,"nodeType":"VariableDeclaration","src":"9303:45:96","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9337:11:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":66650,"nodeType":"UserDefinedTypeName","pathNode":{"id":66649,"name":"StrategyStruct.PointSystem","nameLocations":["9303:14:96","9318:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66262,"src":"9303:26:96"},"referencedDeclaration":66262,"src":"9303:26:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"public"},{"id":66654,"nodeType":"VariableDeclaration","src":"9354:51:96","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9394:11:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":66653,"nodeType":"UserDefinedTypeName","pathNode":{"id":66652,"name":"StrategyStruct.PointSystemConfig","nameLocations":["9354:14:96","9369:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66331,"src":"9354:32:96"},"referencedDeclaration":66331,"src":"9354:32:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"public"},{"id":66657,"nodeType":"VariableDeclaration","src":"9438:46:96","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9467:17:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":66656,"nodeType":"UserDefinedTypeName","pathNode":{"id":66655,"name":"RegistryCommunityV0_0","nameLocations":["9438:21:96"],"nodeType":"IdentifierPath","referencedDeclaration":72898,"src":"9438:21:96"},"referencedDeclaration":72898,"src":"9438:21:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":66660,"nodeType":"VariableDeclaration","src":"9491:39:96","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9515:15:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"},"typeName":{"id":66659,"nodeType":"UserDefinedTypeName","pathNode":{"id":66658,"name":"ICollateralVault","nameLocations":["9491:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":73888,"src":"9491:16:96"},"referencedDeclaration":73888,"src":"9491:16:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":66663,"nodeType":"VariableDeclaration","src":"9536:31:96","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9556:11:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"},"typeName":{"id":66662,"nodeType":"UserDefinedTypeName","pathNode":{"id":66661,"name":"ISybilScorer","nameLocations":["9536:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":70315,"src":"9536:12:96"},"referencedDeclaration":70315,"src":"9536:12:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":66668,"nodeType":"VariableDeclaration","src":"9634:60:96","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9685:9:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal)"},"typeName":{"id":66667,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66664,"name":"uint256","nodeType":"ElementaryTypeName","src":"9642:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9634:43:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66666,"nodeType":"UserDefinedTypeName","pathNode":{"id":66665,"name":"StrategyStruct.Proposal","nameLocations":["9653:14:96","9668:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"9653:23:96"},"referencedDeclaration":66323,"src":"9653:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}}},"visibility":"public"},{"id":66672,"nodeType":"VariableDeclaration","src":"9750:53:96","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"9785:18:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66671,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66669,"name":"address","nodeType":"ElementaryTypeName","src":"9758:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9750:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66670,"name":"uint256","nodeType":"ElementaryTypeName","src":"9769:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66677,"nodeType":"VariableDeclaration","src":"9841:57:96","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"9878:20:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":66676,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66673,"name":"address","nodeType":"ElementaryTypeName","src":"9849:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9841:29:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":66674,"name":"uint256","nodeType":"ElementaryTypeName","src":"9860:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66675,"nodeType":"ArrayTypeName","src":"9860:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":66681,"nodeType":"VariableDeclaration","src":"9936:56:96","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"9971:21:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":66680,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66678,"name":"uint256","nodeType":"ElementaryTypeName","src":"9944:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9936:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66679,"name":"uint256","nodeType":"ElementaryTypeName","src":"9955:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66686,"nodeType":"VariableDeclaration","src":"9998:76:96","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10057:17:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig)"},"typeName":{"id":66685,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66682,"name":"uint256","nodeType":"ElementaryTypeName","src":"10006:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9998:51:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66684,"nodeType":"UserDefinedTypeName","pathNode":{"id":66683,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["10017:14:96","10032:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"10017:31:96"},"referencedDeclaration":66345,"src":"10017:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}}},"visibility":"public"},{"id":66710,"nodeType":"FunctionDefinition","src":"10327:222:96","nodes":[],"body":{"id":66709,"nodeType":"Block","src":"10434:115:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":66700,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66688,"src":"10455:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":66701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10462:12:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":66702,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66692,"src":"10476:5:96","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":66697,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10444:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69927_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10450:4:96","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65634,"src":"10444:10:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":66703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10444:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66704,"nodeType":"ExpressionStatement","src":"10444:38:96"},{"expression":{"id":66707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66705,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"10492:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66706,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66690,"src":"10518:24:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10492:50:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66708,"nodeType":"ExpressionStatement","src":"10492:50:96"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":66695,"kind":"modifierInvocation","modifierName":{"id":66694,"name":"initializer","nameLocations":["10422:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10422:11:96"},"nodeType":"ModifierInvocation","src":"10422:11:96"}],"name":"init","nameLocation":"10336:4:96","parameters":{"id":66693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66688,"mutability":"mutable","name":"_allo","nameLocation":"10349:5:96","nodeType":"VariableDeclaration","scope":66710,"src":"10341:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66687,"name":"address","nodeType":"ElementaryTypeName","src":"10341:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66690,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10364:24:96","nodeType":"VariableDeclaration","scope":66710,"src":"10356:32:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66689,"name":"address","nodeType":"ElementaryTypeName","src":"10356:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66692,"mutability":"mutable","name":"owner","nameLocation":"10398:5:96","nodeType":"VariableDeclaration","scope":66710,"src":"10390:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66691,"name":"address","nodeType":"ElementaryTypeName","src":"10390:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10340:64:96"},"returnParameters":{"id":66696,"nodeType":"ParameterList","parameters":[],"src":"10434:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66806,"nodeType":"FunctionDefinition","src":"10555:816:96","nodes":[],"body":{"id":66805,"nodeType":"Block","src":"10630:741:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":66720,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66712,"src":"10660:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66719,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65770,"src":"10640:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10640:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66722,"nodeType":"ExpressionStatement","src":"10640:28:96"},{"expression":{"id":66732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66723,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"10679:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":66727,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"10732:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10757:12:96","subExpression":{"id":66728,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66632,"src":"10757:10:96","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":66725,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10714:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":66726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10720:11:96","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"10714:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":66730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10714:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66724,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73888,"src":"10697:16:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$73888_$","typeString":"type(contract ICollateralVault)"}},"id":66731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10697:74:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"src":"10679:92:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":66733,"nodeType":"ExpressionStatement","src":"10679:92:96"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66734,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"10781:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":66736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10797:10:96","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":73860,"src":"10781:26:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":66737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10781:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66738,"nodeType":"ExpressionStatement","src":"10781:28:96"},{"assignments":[66743],"declarations":[{"constant":false,"id":66743,"mutability":"mutable","name":"ip","nameLocation":"10859:2:96","nodeType":"VariableDeclaration","scope":66805,"src":"10820:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":66742,"nodeType":"UserDefinedTypeName","pathNode":{"id":66741,"name":"StrategyStruct.InitializeParams","nameLocations":["10820:14:96","10835:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66374,"src":"10820:31:96"},"referencedDeclaration":66374,"src":"10820:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"id":66751,"initialValue":{"arguments":[{"id":66746,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66714,"src":"10875:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"expression":{"id":66747,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"10883:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":66748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10898:16:96","memberName":"InitializeParams","nodeType":"MemberAccess","referencedDeclaration":66374,"src":"10883:31:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$66374_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}}],"id":66749,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10882:33:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$66374_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$66374_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}],"expression":{"id":66744,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10864:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66745,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10868:6:96","memberName":"decode","nodeType":"MemberAccess","src":"10864:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10864:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"nodeType":"VariableDeclarationStatement","src":"10820:96:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66752,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"10931:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66753,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10934:17:96","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66371,"src":"10931:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10963:1:96","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":66755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10955:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66754,"name":"address","nodeType":"ElementaryTypeName","src":"10955:7:96","typeDescriptions":{}}},"id":66757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10955:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10931:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66763,"nodeType":"IfStatement","src":"10927:94:96","trueBody":{"id":66762,"nodeType":"Block","src":"10967:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66759,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66406,"src":"10988:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10988:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66761,"nodeType":"RevertStatement","src":"10981:29:96"}]}},{"expression":{"id":66769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66764,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"11031:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66766,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11073:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66767,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11076:17:96","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66371,"src":"11073:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66765,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72898,"src":"11051:21:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72898_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":66768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11051:43:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"src":"11031:63:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":66770,"nodeType":"ExpressionStatement","src":"11031:63:96"},{"expression":{"id":66774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66771,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"11105:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66772,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11120:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66773,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11123:12:96","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66360,"src":"11120:15:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"src":"11105:30:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"id":66775,"nodeType":"ExpressionStatement","src":"11105:30:96"},{"expression":{"id":66779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66776,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"11145:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66777,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11159:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11162:11:96","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66363,"src":"11159:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"11145:28:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"id":66780,"nodeType":"ExpressionStatement","src":"11145:28:96"},{"expression":{"id":66784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66781,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"11183:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66782,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11197:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66783,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11200:11:96","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66366,"src":"11197:14:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"src":"11183:28:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":66785,"nodeType":"ExpressionStatement","src":"11183:28:96"},{"expression":{"id":66791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66786,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"11221:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66788,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11248:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66789,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11251:11:96","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66373,"src":"11248:14:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66787,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70315,"src":"11235:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70315_$","typeString":"type(contract ISybilScorer)"}},"id":66790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11235:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"src":"11221:42:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"id":66792,"nodeType":"ExpressionStatement","src":"11221:42:96"},{"expression":{"arguments":[{"expression":{"id":66794,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11289:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66795,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11292:16:96","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66369,"src":"11289:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},{"expression":{"id":66796,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11310:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66797,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11313:8:96","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66357,"src":"11310:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":66793,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"11274:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66345_memory_ptr_$_t_struct$_CVParams_$66354_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.ArbitrableConfig memory,struct StrategyStruct.CVParams memory)"}},"id":66798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11274:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66799,"nodeType":"ExpressionStatement","src":"11274:48:96"},{"eventCall":{"arguments":[{"id":66801,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66712,"src":"11352:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66802,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11361:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}],"id":66800,"name":"InitializedCV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66493,"src":"11338:13:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_InitializeParams_$66374_memory_ptr_$returns$__$","typeString":"function (uint256,struct StrategyStruct.InitializeParams memory)"}},"id":66803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11338:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66804,"nodeType":"EmitStatement","src":"11333:31:96"}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":66717,"kind":"modifierInvocation","modifierName":{"id":66716,"name":"onlyAllo","nameLocations":["10621:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":65642,"src":"10621:8:96"},"nodeType":"ModifierInvocation","src":"10621:8:96"}],"name":"initialize","nameLocation":"10564:10:96","parameters":{"id":66715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66712,"mutability":"mutable","name":"_poolId","nameLocation":"10583:7:96","nodeType":"VariableDeclaration","scope":66806,"src":"10575:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66711,"name":"uint256","nodeType":"ElementaryTypeName","src":"10575:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66714,"mutability":"mutable","name":"_data","nameLocation":"10605:5:96","nodeType":"VariableDeclaration","scope":66806,"src":"10592:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66713,"name":"bytes","nodeType":"ElementaryTypeName","src":"10592:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10574:37:96"},"returnParameters":{"id":66718,"nodeType":"ParameterList","parameters":[],"src":"10630:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66810,"nodeType":"FunctionDefinition","src":"11542:83:96","nodes":[],"body":{"id":66809,"nodeType":"Block","src":"11570:55:96","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66807,"nodeType":"ParameterList","parameters":[],"src":"11550:2:96"},"returnParameters":{"id":66808,"nodeType":"ParameterList","parameters":[],"src":"11570:0:96"},"scope":69927,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66814,"nodeType":"FunctionDefinition","src":"11631:135:96","nodes":[],"body":{"id":66813,"nodeType":"Block","src":"11658:108:96","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66811,"nodeType":"ParameterList","parameters":[],"src":"11638:2:96"},"returnParameters":{"id":66812,"nodeType":"ParameterList","parameters":[],"src":"11658:0:96"},"scope":69927,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66835,"nodeType":"FunctionDefinition","src":"11772:202:96","nodes":[],"body":{"id":66834,"nodeType":"Block","src":"11863:111:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66822,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66816,"src":"11880:11:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66824,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"11900:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}],"id":66823,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"11895:4:96","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11895:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$66253","typeString":"type(contract IPointStrategy)"}},"id":66826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11916:11:96","memberName":"interfaceId","nodeType":"MemberAccess","src":"11895:32:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"11880:47:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66830,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66816,"src":"11955:11:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66828,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11931:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69927_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11937:17:96","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"11931:23:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11931:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11880:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66821,"id":66833,"nodeType":"Return","src":"11873:94:96"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"11781:17:96","overrides":{"id":66818,"nodeType":"OverrideSpecifier","overrides":[],"src":"11839:8:96"},"parameters":{"id":66817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66816,"mutability":"mutable","name":"interfaceId","nameLocation":"11806:11:96","nodeType":"VariableDeclaration","scope":66835,"src":"11799:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66815,"name":"bytes4","nodeType":"ElementaryTypeName","src":"11799:6:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"11798:20:96"},"returnParameters":{"id":66821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66820,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66835,"src":"11857:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66819,"name":"bool","nodeType":"ElementaryTypeName","src":"11857:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11856:6:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66876,"nodeType":"FunctionDefinition","src":"12145:386:96","nodes":[],"body":{"id":66875,"nodeType":"Block","src":"12213:318:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66840,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66837,"src":"12227:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12246:1:96","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":66842,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12238:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66841,"name":"address","nodeType":"ElementaryTypeName","src":"12238:7:96","typeDescriptions":{}}},"id":66844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12238:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12227:21:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66850,"nodeType":"IfStatement","src":"12223:77:96","trueBody":{"id":66849,"nodeType":"Block","src":"12250:50:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66846,"name":"UserCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"12271:16:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12271:18:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66848,"nodeType":"RevertStatement","src":"12264:25:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66853,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"12321:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":66852,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12313:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66851,"name":"address","nodeType":"ElementaryTypeName","src":"12313:7:96","typeDescriptions":{}}},"id":66854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12313:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12351:1:96","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":66856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12343:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66855,"name":"address","nodeType":"ElementaryTypeName","src":"12343:7:96","typeDescriptions":{}}},"id":66858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12343:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12313:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66864,"nodeType":"IfStatement","src":"12309:100:96","trueBody":{"id":66863,"nodeType":"Block","src":"12355:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66860,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66406,"src":"12376:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12376:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66862,"nodeType":"RevertStatement","src":"12369:29:96"}]}},{"condition":{"id":66869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12422:36:96","subExpression":{"arguments":[{"id":66867,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66837,"src":"12450:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66865,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"12423:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":66866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12441:8:96","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72515,"src":"12423:26:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12423:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66874,"nodeType":"IfStatement","src":"12418:93:96","trueBody":{"id":66873,"nodeType":"Block","src":"12460:51:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66870,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"12481:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12481:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66872,"nodeType":"RevertStatement","src":"12474:26:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12154:19:96","parameters":{"id":66838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66837,"mutability":"mutable","name":"_sender","nameLocation":"12182:7:96","nodeType":"VariableDeclaration","scope":66876,"src":"12174:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66836,"name":"address","nodeType":"ElementaryTypeName","src":"12174:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12173:17:96"},"returnParameters":{"id":66839,"nodeType":"ParameterList","parameters":[],"src":"12213:0:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66892,"nodeType":"FunctionDefinition","src":"12537:171:96","nodes":[],"body":{"id":66891,"nodeType":"Block","src":"12592:116:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66879,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12606:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12610:6:96","memberName":"sender","nodeType":"MemberAccess","src":"12606:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66883,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"12628:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":66882,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12620:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66881,"name":"address","nodeType":"ElementaryTypeName","src":"12620:7:96","typeDescriptions":{}}},"id":66884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12620:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12606:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66890,"nodeType":"IfStatement","src":"12602:100:96","trueBody":{"id":66889,"nodeType":"Block","src":"12648:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66886,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66446,"src":"12669:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12669:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66888,"nodeType":"RevertStatement","src":"12662:29:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"12546:21:96","parameters":{"id":66877,"nodeType":"ParameterList","parameters":[],"src":"12567:2:96"},"returnParameters":{"id":66878,"nodeType":"ParameterList","parameters":[],"src":"12592:0:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66908,"nodeType":"FunctionDefinition","src":"12714:141:96","nodes":[],"body":{"id":66907,"nodeType":"Block","src":"12782:73:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66897,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66894,"src":"12796:8:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12816:1:96","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":66899,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12808:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66898,"name":"address","nodeType":"ElementaryTypeName","src":"12808:7:96","typeDescriptions":{}}},"id":66901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12808:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12796:22:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66906,"nodeType":"IfStatement","src":"12792:56:96","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66903,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66404,"src":"12827:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12827:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66905,"nodeType":"RevertStatement","src":"12820:28:96"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"12723:18:96","parameters":{"id":66895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66894,"mutability":"mutable","name":"_address","nameLocation":"12750:8:96","nodeType":"VariableDeclaration","scope":66908,"src":"12742:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66893,"name":"address","nodeType":"ElementaryTypeName","src":"12742:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12741:18:96"},"returnParameters":{"id":66896,"nodeType":"ParameterList","parameters":[],"src":"12782:0:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66926,"nodeType":"FunctionDefinition","src":"12861:174:96","nodes":[],"body":{"id":66925,"nodeType":"Block","src":"12910:125:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66911,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12924:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12928:6:96","memberName":"sender","nodeType":"MemberAccess","src":"12924:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66915,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"12946:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":66916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12964:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71205,"src":"12946:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73981_$","typeString":"function () view external returns (contract ISafe)"}},"id":66917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12946:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}],"id":66914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12938:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66913,"name":"address","nodeType":"ElementaryTypeName","src":"12938:7:96","typeDescriptions":{}}},"id":66918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12938:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12924:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66924,"nodeType":"IfStatement","src":"12920:109:96","trueBody":{"id":66923,"nodeType":"Block","src":"12980:49:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66920,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66456,"src":"13001:15:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13001:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66922,"nodeType":"RevertStatement","src":"12994:24:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"12870:15:96","parameters":{"id":66909,"nodeType":"ParameterList","parameters":[],"src":"12885:2:96"},"returnParameters":{"id":66910,"nodeType":"ParameterList","parameters":[],"src":"12910:0:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66956,"nodeType":"FunctionDefinition","src":"13041:238:96","nodes":[],"body":{"id":66955,"nodeType":"Block","src":"13120:159:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66935,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"13142:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}],"id":66934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13134:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66933,"name":"address","nodeType":"ElementaryTypeName","src":"13134:7:96","typeDescriptions":{}}},"id":66936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13134:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13166:1:96","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":66938,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13158:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66937,"name":"address","nodeType":"ElementaryTypeName","src":"13158:7:96","typeDescriptions":{}}},"id":66940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13158:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13134:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66945,"nodeType":"IfStatement","src":"13130:76:96","trueBody":{"id":66944,"nodeType":"Block","src":"13170:36:96","statements":[{"expression":{"hexValue":"74727565","id":66942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13191:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66932,"id":66943,"nodeType":"Return","src":"13184:11:96"}]}},{"expression":{"arguments":[{"id":66948,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"13251:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66951,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13266:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":66950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13258:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66949,"name":"address","nodeType":"ElementaryTypeName","src":"13258:7:96","typeDescriptions":{}}},"id":66952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13258:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66946,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"13222:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"id":66947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13234:16:96","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70272,"src":"13222:28:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13222:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66932,"id":66954,"nodeType":"Return","src":"13215:57:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13050:17:96","parameters":{"id":66929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66928,"mutability":"mutable","name":"_user","nameLocation":"13076:5:96","nodeType":"VariableDeclaration","scope":66956,"src":"13068:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66927,"name":"address","nodeType":"ElementaryTypeName","src":"13068:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13067:15:96"},"returnParameters":{"id":66932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66931,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66956,"src":"13114:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66930,"name":"bool","nodeType":"ElementaryTypeName","src":"13114:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13113:6:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66968,"nodeType":"FunctionDefinition","src":"13285:124:96","nodes":[],"body":{"id":66967,"nodeType":"Block","src":"13358:51:96","nodes":[],"statements":[{"expression":{"id":66965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66963,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"13368:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66964,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66958,"src":"13394:8:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13368:34:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66966,"nodeType":"ExpressionStatement","src":"13368:34:96"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66961,"kind":"modifierInvocation","modifierName":{"id":66960,"name":"onlyOwner","nameLocations":["13348:9:96"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"13348:9:96"},"nodeType":"ModifierInvocation","src":"13348:9:96"}],"name":"setCollateralVaultTemplate","nameLocation":"13294:26:96","parameters":{"id":66959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66958,"mutability":"mutable","name":"template","nameLocation":"13329:8:96","nodeType":"VariableDeclaration","scope":66968,"src":"13321:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66957,"name":"address","nodeType":"ElementaryTypeName","src":"13321:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13320:18:96"},"returnParameters":{"id":66962,"nodeType":"ParameterList","parameters":[],"src":"13358:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67209,"nodeType":"FunctionDefinition","src":"13735:2691:96","nodes":[],"body":{"id":67208,"nodeType":"Block","src":"13836:2590:96","nodes":[],"statements":[{"condition":{"id":66981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13850:27:96","subExpression":{"arguments":[{"id":66979,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66972,"src":"13869:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66978,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"13851:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13851:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66986,"nodeType":"IfStatement","src":"13846:90:96","trueBody":{"id":66985,"nodeType":"Block","src":"13879:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66982,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66458,"src":"13900:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13900:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66984,"nodeType":"RevertStatement","src":"13893:32:96"}]}},{"expression":{"id":66987,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66970,"src":"13990:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66988,"nodeType":"ExpressionStatement","src":"13990:5:96"},{"assignments":[66993],"declarations":[{"constant":false,"id":66993,"mutability":"mutable","name":"proposal","nameLocation":"14042:8:96","nodeType":"VariableDeclaration","scope":67208,"src":"14005:45:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal"},"typeName":{"id":66992,"nodeType":"UserDefinedTypeName","pathNode":{"id":66991,"name":"StrategyStruct.CreateProposal","nameLocations":["14005:14:96","14020:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66274,"src":"14005:29:96"},"referencedDeclaration":66274,"src":"14005:29:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_storage_ptr","typeString":"struct StrategyStruct.CreateProposal"}},"visibility":"internal"}],"id":67001,"initialValue":{"arguments":[{"id":66996,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66970,"src":"14064:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"expression":{"id":66997,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"14072:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":66998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14087:14:96","memberName":"CreateProposal","nodeType":"MemberAccess","referencedDeclaration":66274,"src":"14072:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66274_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}}],"id":66999,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14071:31:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66274_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66274_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}],"expression":{"id":66994,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14053:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14057:6:96","memberName":"decode","nodeType":"MemberAccess","src":"14053:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14053:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"14005:98:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67002,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"14218:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67003,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14227:6:96","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"14218:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14237:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14218:20:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67010,"nodeType":"IfStatement","src":"14214:78:96","trueBody":{"id":67009,"nodeType":"Block","src":"14240:52:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67006,"name":"PoolIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66402,"src":"14261:18:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14261:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67008,"nodeType":"RevertStatement","src":"14254:27:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"id":67015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67011,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"14368:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67012,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"14384:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14399:12:96","memberName":"ProposalType","nodeType":"MemberAccess","referencedDeclaration":66257,"src":"14384:27:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$66257_$","typeString":"type(enum StrategyStruct.ProposalType)"}},"id":67014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14412:7:96","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":66255,"src":"14384:35:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"src":"14368:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67071,"nodeType":"IfStatement","src":"14364:764:96","trueBody":{"id":67070,"nodeType":"Block","src":"14421:707:96","statements":[{"expression":{"arguments":[{"expression":{"id":67017,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"14454:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14463:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"14454:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67016,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66908,"src":"14435:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":67019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14435:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67020,"nodeType":"ExpressionStatement","src":"14435:40:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67021,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"14541:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14550:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"14541:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":67025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14576:1:96","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":67024,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14568:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67023,"name":"address","nodeType":"ElementaryTypeName","src":"14568:7:96","typeDescriptions":{}}},"id":67026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14568:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14541:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67032,"nodeType":"IfStatement","src":"14537:102:96","trueBody":{"id":67031,"nodeType":"Block","src":"14580:59:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67028,"name":"TokenCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66396,"src":"14605:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14605:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67030,"nodeType":"RevertStatement","src":"14598:26:96"}]}},{"assignments":[67035],"declarations":[{"constant":false,"id":67035,"mutability":"mutable","name":"_allo","nameLocation":"14658:5:96","nodeType":"VariableDeclaration","scope":67070,"src":"14652:11:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":67034,"nodeType":"UserDefinedTypeName","pathNode":{"id":67033,"name":"IAllo","nameLocations":["14652:5:96"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"14652:5:96"},"referencedDeclaration":2610,"src":"14652:5:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":67039,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67036,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14666:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}},"id":67037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14671:7:96","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":65688,"src":"14666:12:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":67038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14666:14:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"14652:28:96"},{"assignments":[67044],"declarations":[{"constant":false,"id":67044,"mutability":"mutable","name":"pool","nameLocation":"14712:4:96","nodeType":"VariableDeclaration","scope":67070,"src":"14694:22:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":67043,"nodeType":"UserDefinedTypeName","pathNode":{"id":67042,"name":"IAllo.Pool","nameLocations":["14694:5:96","14700:4:96"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"14694:10:96"},"referencedDeclaration":2319,"src":"14694:10:96","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":67050,"initialValue":{"arguments":[{"expression":{"id":67047,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"14733:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67048,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14742:6:96","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"14733:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67045,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"14719:5:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14725:7:96","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"14719:13:96","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":67049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14719:30:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"14694:55:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67051,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"14767:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67052,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14776:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"14767:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67053,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67044,"src":"14794:4:96","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67054,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14799:5:96","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"14794:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14767:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67060,"nodeType":"IfStatement","src":"14763:235:96","trueBody":{"id":67059,"nodeType":"Block","src":"14806:192:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67056,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66398,"src":"14966:15:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14966:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67058,"nodeType":"RevertStatement","src":"14959:24:96"}]}},{"condition":{"arguments":[{"expression":{"id":67062,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"15031:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15040:15:96","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"15031:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67061,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"15015:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15015:41:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67069,"nodeType":"IfStatement","src":"15011:107:96","trueBody":{"id":67068,"nodeType":"Block","src":"15058:60:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67065,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"15083:18:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15083:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67067,"nodeType":"RevertStatement","src":"15076:27:96"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":67074,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"15163:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67076,"indexExpression":{"id":67075,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"15181:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15163:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15213:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"15163:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}],"id":67073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15155:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67072,"name":"address","nodeType":"ElementaryTypeName","src":"15155:7:96","typeDescriptions":{}}},"id":67078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15155:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15236:1:96","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":67080,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15228:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67079,"name":"address","nodeType":"ElementaryTypeName","src":"15228:7:96","typeDescriptions":{}}},"id":67082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15228:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15155:83:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67084,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15258:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15262:5:96","memberName":"value","nodeType":"MemberAccess","src":"15258:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67086,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"15270:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67088,"indexExpression":{"id":67087,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"15288:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15270:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67089,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15320:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"15270:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15258:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15155:190:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67102,"nodeType":"IfStatement","src":"15138:390:96","trueBody":{"id":67101,"nodeType":"Block","src":"15356:172:96","statements":[{"errorCall":{"arguments":[{"expression":{"id":67093,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15417:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15421:5:96","memberName":"value","nodeType":"MemberAccess","src":"15417:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67095,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"15428:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67097,"indexExpression":{"id":67096,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"15446:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15428:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67098,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15478:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"15428:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67092,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66464,"src":"15377:22:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15377:140:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67100,"nodeType":"RevertStatement","src":"15370:147:96"}]}},{"assignments":[67104],"declarations":[{"constant":false,"id":67104,"mutability":"mutable","name":"proposalId","nameLocation":"15546:10:96","nodeType":"VariableDeclaration","scope":67208,"src":"15538:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67103,"name":"uint256","nodeType":"ElementaryTypeName","src":"15538:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67107,"initialValue":{"id":67106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"15559:17:96","subExpression":{"id":67105,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"15561:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15538:38:96"},{"assignments":[67112],"declarations":[{"constant":false,"id":67112,"mutability":"mutable","name":"p","nameLocation":"15618:1:96","nodeType":"VariableDeclaration","scope":67208,"src":"15586:33:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67111,"nodeType":"UserDefinedTypeName","pathNode":{"id":67110,"name":"StrategyStruct.Proposal","nameLocations":["15586:14:96","15601:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"15586:23:96"},"referencedDeclaration":66323,"src":"15586:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67116,"initialValue":{"baseExpression":{"id":67113,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"15622:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67115,"indexExpression":{"id":67114,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"15632:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15622:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15586:57:96"},{"expression":{"id":67121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67117,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15654:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67119,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15656:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"15654:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67120,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"15669:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15654:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67122,"nodeType":"ExpressionStatement","src":"15654:25:96"},{"expression":{"id":67127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67123,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15689:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67125,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15691:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"15689:11:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67126,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66972,"src":"15703:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15689:21:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67128,"nodeType":"ExpressionStatement","src":"15689:21:96"},{"expression":{"id":67134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67129,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15720:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15722:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"15720:13:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67132,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"15736:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67133,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15745:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"15736:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15720:36:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67135,"nodeType":"ExpressionStatement","src":"15720:36:96"},{"expression":{"id":67141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67136,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15766:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15768:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66303,"src":"15766:16:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67139,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"15785:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67140,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15794:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"15785:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15766:42:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67142,"nodeType":"ExpressionStatement","src":"15766:42:96"},{"expression":{"id":67148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67143,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15818:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67145,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15820:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"15818:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67146,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"15838:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67147,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15847:15:96","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"15838:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15818:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67149,"nodeType":"ExpressionStatement","src":"15818:44:96"},{"expression":{"id":67156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67150,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15923:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67152,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15925:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"15923:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":67153,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"15942:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15957:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"15942:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":67155,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15972:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"15942:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"15923:55:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":67157,"nodeType":"ExpressionStatement","src":"15923:55:96"},{"expression":{"id":67163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67158,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15988:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67160,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15990:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"15988:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67161,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"16002:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16008:6:96","memberName":"number","nodeType":"MemberAccess","src":"16002:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15988:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67164,"nodeType":"ExpressionStatement","src":"15988:26:96"},{"expression":{"id":67169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67165,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"16024:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16026:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"16024:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16043:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"16024:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67170,"nodeType":"ExpressionStatement","src":"16024:20:96"},{"expression":{"id":67176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67171,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"16090:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16092:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"16090:10:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67174,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"16103:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67175,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16112:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66273,"src":"16103:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"16090:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":67177,"nodeType":"ExpressionStatement","src":"16090:30:96"},{"expression":{"id":67182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67178,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"16130:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67180,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16132:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"16130:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67181,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"16158:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16130:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67183,"nodeType":"ExpressionStatement","src":"16130:58:96"},{"expression":{"arguments":[{"id":67190,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"16250:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67191,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"16262:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67192,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16264:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"16262:11:96","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":67184,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"16198:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":67186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16214:17:96","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":73867,"src":"16198:33:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":67189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":67187,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16239:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16243:5:96","memberName":"value","nodeType":"MemberAccess","src":"16239:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"16198:51:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":67193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16198:76:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67194,"nodeType":"ExpressionStatement","src":"16198:76:96"},{"eventCall":{"arguments":[{"id":67196,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65598,"src":"16306:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67197,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"16314:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67195,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66507,"src":"16290:15:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":67198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16290:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67199,"nodeType":"EmitStatement","src":"16285:40:96"},{"expression":{"arguments":[{"arguments":[{"id":67204,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"16407:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16399:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":67202,"name":"uint160","nodeType":"ElementaryTypeName","src":"16399:7:96","typeDescriptions":{}}},"id":67205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16399:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":67201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16391:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67200,"name":"address","nodeType":"ElementaryTypeName","src":"16391:7:96","typeDescriptions":{}}},"id":67206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16391:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66977,"id":67207,"nodeType":"Return","src":"16384:35:96"}]},"baseFunctions":[66076],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"13744:18:96","overrides":{"id":66974,"nodeType":"OverrideSpecifier","overrides":[],"src":"13809:8:96"},"parameters":{"id":66973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66970,"mutability":"mutable","name":"_data","nameLocation":"13776:5:96","nodeType":"VariableDeclaration","scope":67209,"src":"13763:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66969,"name":"bytes","nodeType":"ElementaryTypeName","src":"13763:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66972,"mutability":"mutable","name":"_sender","nameLocation":"13791:7:96","nodeType":"VariableDeclaration","scope":67209,"src":"13783:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66971,"name":"address","nodeType":"ElementaryTypeName","src":"13783:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13762:37:96"},"returnParameters":{"id":66977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66976,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67209,"src":"13827:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66975,"name":"address","nodeType":"ElementaryTypeName","src":"13827:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13826:9:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67218,"nodeType":"FunctionDefinition","src":"16432:98:96","nodes":[],"body":{"id":67217,"nodeType":"Block","src":"16492:38:96","nodes":[],"statements":[{"expression":{"expression":{"id":67214,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"16509:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":67215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16518:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"16509:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67213,"id":67216,"nodeType":"Return","src":"16502:21:96"}]},"functionSelector":"9a1c157c","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"16441:8:96","parameters":{"id":67210,"nodeType":"ParameterList","parameters":[],"src":"16449:2:96"},"returnParameters":{"id":67213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67212,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67218,"src":"16483:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67211,"name":"uint256","nodeType":"ElementaryTypeName","src":"16483:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16482:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67257,"nodeType":"FunctionDefinition","src":"16536:359:96","nodes":[],"body":{"id":67256,"nodeType":"Block","src":"16579:316:96","nodes":[],"statements":[{"assignments":[67222],"declarations":[{"constant":false,"id":67222,"mutability":"mutable","name":"member","nameLocation":"16597:6:96","nodeType":"VariableDeclaration","scope":67256,"src":"16589:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67221,"name":"address","nodeType":"ElementaryTypeName","src":"16589:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":67225,"initialValue":{"expression":{"id":67223,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16606:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16610:6:96","memberName":"sender","nodeType":"MemberAccess","src":"16606:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"16589:27:96"},{"condition":{"id":67229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16630:26:96","subExpression":{"arguments":[{"id":67227,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67222,"src":"16649:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67226,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"16631:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16631:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67234,"nodeType":"IfStatement","src":"16626:89:96","trueBody":{"id":67233,"nodeType":"Block","src":"16658:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67230,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66458,"src":"16679:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16679:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67232,"nodeType":"RevertStatement","src":"16672:32:96"}]}},{"expression":{"arguments":[{"id":67238,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67222,"src":"16767:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67241,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16783:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16775:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67239,"name":"address","nodeType":"ElementaryTypeName","src":"16775:7:96","typeDescriptions":{}}},"id":67242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16775:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67235,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"16724:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16742:24:96","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71922,"src":"16724:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16724:65:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67244,"nodeType":"ExpressionStatement","src":"16724:65:96"},{"expression":{"id":67254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67245,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"16799:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":67248,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67222,"src":"16866:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67251,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16882:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67250,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16874:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67249,"name":"address","nodeType":"ElementaryTypeName","src":"16874:7:96","typeDescriptions":{}}},"id":67252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16874:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67246,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"16823:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16841:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"16823:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16823:65:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16799:89:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67255,"nodeType":"ExpressionStatement","src":"16799:89:96"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"16545:14:96","parameters":{"id":67219,"nodeType":"ParameterList","parameters":[],"src":"16559:2:96"},"returnParameters":{"id":67220,"nodeType":"ParameterList","parameters":[],"src":"16579:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67266,"nodeType":"FunctionDefinition","src":"16901:89:96","nodes":[],"body":{"id":67265,"nodeType":"Block","src":"16944:46:96","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67261,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16972:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16976:6:96","memberName":"sender","nodeType":"MemberAccess","src":"16972:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67260,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67314,"src":"16954:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16954:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67264,"nodeType":"ExpressionStatement","src":"16954:29:96"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"16910:16:96","parameters":{"id":67258,"nodeType":"ParameterList","parameters":[],"src":"16926:2:96"},"returnParameters":{"id":67259,"nodeType":"ParameterList","parameters":[],"src":"16944:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67279,"nodeType":"FunctionDefinition","src":"16996:136:96","nodes":[],"body":{"id":67278,"nodeType":"Block","src":"17056:76:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67271,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66892,"src":"17066:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17066:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67273,"nodeType":"ExpressionStatement","src":"17066:23:96"},{"expression":{"arguments":[{"id":67275,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67268,"src":"17117:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67274,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67314,"src":"17099:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17099:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67277,"nodeType":"ExpressionStatement","src":"17099:26:96"}]},"baseFunctions":[66228],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17005:16:96","parameters":{"id":67269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67268,"mutability":"mutable","name":"_member","nameLocation":"17030:7:96","nodeType":"VariableDeclaration","scope":67279,"src":"17022:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67267,"name":"address","nodeType":"ElementaryTypeName","src":"17022:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17021:17:96"},"returnParameters":{"id":67270,"nodeType":"ParameterList","parameters":[],"src":"17056:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67314,"nodeType":"FunctionDefinition","src":"17138:359:96","nodes":[],"body":{"id":67313,"nodeType":"Block","src":"17199:298:96","nodes":[],"statements":[{"expression":{"id":67293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67284,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"17209:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":67287,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67281,"src":"17276:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67290,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17293:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67289,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17285:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67288,"name":"address","nodeType":"ElementaryTypeName","src":"17285:7:96","typeDescriptions":{}}},"id":67291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17285:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67285,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"17233:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17251:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"17233:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17233:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17209:90:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67294,"nodeType":"ExpressionStatement","src":"17209:90:96"},{"expression":{"arguments":[{"id":67298,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67281,"src":"17354:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67301,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17371:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67300,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17363:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67299,"name":"address","nodeType":"ElementaryTypeName","src":"17363:7:96","typeDescriptions":{}}},"id":67302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17363:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67295,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"17309:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17327:26:96","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71981,"src":"17309:44:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17309:68:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67304,"nodeType":"ExpressionStatement","src":"17309:68:96"},{"expression":{"arguments":[{"id":67306,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67281,"src":"17441:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67305,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68141,"src":"17432:8:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17432:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67308,"nodeType":"ExpressionStatement","src":"17432:17:96"},{"eventCall":{"arguments":[{"id":67310,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67281,"src":"17482:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67309,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"17464:17:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17464:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67312,"nodeType":"EmitStatement","src":"17459:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"17147:17:96","parameters":{"id":67282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67281,"mutability":"mutable","name":"_member","nameLocation":"17173:7:96","nodeType":"VariableDeclaration","scope":67314,"src":"17165:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67280,"name":"address","nodeType":"ElementaryTypeName","src":"17165:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17164:17:96"},"returnParameters":{"id":67283,"nodeType":"ParameterList","parameters":[],"src":"17199:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67407,"nodeType":"FunctionDefinition","src":"17503:1065:96","nodes":[],"body":{"id":67406,"nodeType":"Block","src":"17602:966:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67323,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66892,"src":"17657:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17657:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67325,"nodeType":"ExpressionStatement","src":"17657:23:96"},{"condition":{"id":67329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17694:27:96","subExpression":{"arguments":[{"id":67327,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"17713:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67326,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"17695:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17695:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67334,"nodeType":"IfStatement","src":"17690:90:96","trueBody":{"id":67333,"nodeType":"Block","src":"17723:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67330,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66458,"src":"17744:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17744:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67332,"nodeType":"RevertStatement","src":"17737:32:96"}]}},{"assignments":[67336],"declarations":[{"constant":false,"id":67336,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"17797:16:96","nodeType":"VariableDeclaration","scope":67406,"src":"17789:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67335,"name":"uint256","nodeType":"ElementaryTypeName","src":"17789:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67338,"initialValue":{"hexValue":"30","id":67337,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17816:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17789:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":67343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67339,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"17831:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67340,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"17846:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17861:11:96","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"17846:26:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":67342,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17873:9:96","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":66260,"src":"17846:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"17831:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":67355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67351,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"17976:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67352,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"17991:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18006:11:96","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"17991:26:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":67354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18018:6:96","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"17991:33:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"17976:48:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":67368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67364,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"18124:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67365,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"18139:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18154:11:96","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"18139:26:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":67367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18166:9:96","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":66261,"src":"18139:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"18124:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67377,"nodeType":"IfStatement","src":"18120:148:96","trueBody":{"id":67376,"nodeType":"Block","src":"18177:91:96","statements":[{"expression":{"id":67374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67369,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"18191:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67371,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"18233:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67372,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"18242:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67370,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67593,"src":"18210:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18210:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18191:66:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67375,"nodeType":"ExpressionStatement","src":"18191:66:96"}]}},"id":67378,"nodeType":"IfStatement","src":"17972:296:96","trueBody":{"id":67363,"nodeType":"Block","src":"18026:88:96","statements":[{"expression":{"id":67361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67356,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"18040:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67358,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"18079:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67359,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"18088:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67357,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67515,"src":"18059:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18059:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18040:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67362,"nodeType":"ExpressionStatement","src":"18040:63:96"}]}},"id":67379,"nodeType":"IfStatement","src":"17827:441:96","trueBody":{"id":67350,"nodeType":"Block","src":"17884:82:96","statements":[{"expression":{"id":67348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67344,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"17898:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67346,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"17940:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67345,"name":"increasePowerUnlimited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67473,"src":"17917:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17917:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17898:57:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67349,"nodeType":"ExpressionStatement","src":"17898:57:96"}]}},{"assignments":[67381],"declarations":[{"constant":false,"id":67381,"mutability":"mutable","name":"isActivated","nameLocation":"18282:11:96","nodeType":"VariableDeclaration","scope":67406,"src":"18277:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67380,"name":"bool","nodeType":"ElementaryTypeName","src":"18277:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67390,"initialValue":{"arguments":[{"id":67384,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"18342:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67387,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18359:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67386,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18351:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67385,"name":"address","nodeType":"ElementaryTypeName","src":"18351:7:96","typeDescriptions":{}}},"id":67388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18351:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67382,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"18296:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18314:27:96","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71246,"src":"18296:45:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18296:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"18277:88:96"},{"condition":{"id":67391,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67381,"src":"18379:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67397,"nodeType":"IfStatement","src":"18375:82:96","trueBody":{"id":67396,"nodeType":"Block","src":"18392:65:96","statements":[{"expression":{"id":67394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67392,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"18406:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":67393,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"18430:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18406:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67395,"nodeType":"ExpressionStatement","src":"18406:40:96"}]}},{"eventCall":{"arguments":[{"id":67399,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"18486:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67400,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"18495:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67401,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"18511:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67398,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66523,"src":"18471:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18471:57:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67403,"nodeType":"EmitStatement","src":"18466:62:96"},{"expression":{"id":67404,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"18545:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67322,"id":67405,"nodeType":"Return","src":"18538:23:96"}]},"baseFunctions":[66237],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"17512:13:96","parameters":{"id":67319,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67316,"mutability":"mutable","name":"_member","nameLocation":"17534:7:96","nodeType":"VariableDeclaration","scope":67407,"src":"17526:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67315,"name":"address","nodeType":"ElementaryTypeName","src":"17526:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67318,"mutability":"mutable","name":"_amountToStake","nameLocation":"17551:14:96","nodeType":"VariableDeclaration","scope":67407,"src":"17543:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67317,"name":"uint256","nodeType":"ElementaryTypeName","src":"17543:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17525:41:96"},"returnParameters":{"id":67322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67321,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67407,"src":"17593:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67320,"name":"uint256","nodeType":"ElementaryTypeName","src":"17593:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17592:9:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67463,"nodeType":"FunctionDefinition","src":"18574:689:96","nodes":[],"body":{"id":67462,"nodeType":"Block","src":"18675:588:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67416,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66892,"src":"18685:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18685:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67418,"nodeType":"ExpressionStatement","src":"18685:23:96"},{"assignments":[67420],"declarations":[{"constant":false,"id":67420,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"18772:16:96","nodeType":"VariableDeclaration","scope":67462,"src":"18764:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67419,"name":"uint256","nodeType":"ElementaryTypeName","src":"18764:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67422,"initialValue":{"hexValue":"30","id":67421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18791:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18764:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":67427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67423,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"18806:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67424,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"18821:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18836:11:96","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"18821:26:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":67426,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18848:9:96","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":66260,"src":"18821:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"18806:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":67432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67428,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"18861:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67429,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"18876:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18891:11:96","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"18876:26:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":67431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18903:6:96","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"18876:33:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"18861:48:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18806:103:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67448,"nodeType":"Block","src":"19007:93:96","statements":[{"expression":{"id":67446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67441,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"19021:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67443,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"19063:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67444,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"19072:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67442,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67677,"src":"19040:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19040:49:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19021:68:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67447,"nodeType":"ExpressionStatement","src":"19021:68:96"}]},"id":67449,"nodeType":"IfStatement","src":"18802:298:96","trueBody":{"id":67440,"nodeType":"Block","src":"18911:90:96","statements":[{"expression":{"id":67438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67434,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"18925:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67436,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"18973:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67435,"name":"decreasePowerCappedUnlimited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67603,"src":"18944:28:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18944:46:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18925:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67439,"nodeType":"ExpressionStatement","src":"18925:65:96"}]}},{"expression":{"id":67452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67450,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"19109:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67451,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"19133:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19109:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67453,"nodeType":"ExpressionStatement","src":"19109:40:96"},{"eventCall":{"arguments":[{"id":67455,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"19179:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67456,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"19188:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67457,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"19206:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67454,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66531,"src":"19164:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19164:59:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67459,"nodeType":"EmitStatement","src":"19159:64:96"},{"expression":{"id":67460,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"19240:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67415,"id":67461,"nodeType":"Return","src":"19233:23:96"}]},"baseFunctions":[66246],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"18583:13:96","parameters":{"id":67412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67409,"mutability":"mutable","name":"_member","nameLocation":"18605:7:96","nodeType":"VariableDeclaration","scope":67463,"src":"18597:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67408,"name":"address","nodeType":"ElementaryTypeName","src":"18597:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67411,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"18622:16:96","nodeType":"VariableDeclaration","scope":67463,"src":"18614:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67410,"name":"uint256","nodeType":"ElementaryTypeName","src":"18614:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18596:43:96"},"returnParameters":{"id":67415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67414,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67463,"src":"18666:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67413,"name":"uint256","nodeType":"ElementaryTypeName","src":"18666:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18665:9:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67473,"nodeType":"FunctionDefinition","src":"19269:126:96","nodes":[],"body":{"id":67472,"nodeType":"Block","src":"19357:38:96","nodes":[],"statements":[{"expression":{"id":67470,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67465,"src":"19374:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67469,"id":67471,"nodeType":"Return","src":"19367:21:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerUnlimited","nameLocation":"19278:22:96","parameters":{"id":67466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67465,"mutability":"mutable","name":"_amountToStake","nameLocation":"19309:14:96","nodeType":"VariableDeclaration","scope":67473,"src":"19301:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67464,"name":"uint256","nodeType":"ElementaryTypeName","src":"19301:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19300:24:96"},"returnParameters":{"id":67469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67468,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67473,"src":"19348:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67467,"name":"uint256","nodeType":"ElementaryTypeName","src":"19348:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19347:9:96"},"scope":69927,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":67515,"nodeType":"FunctionDefinition","src":"19401:632:96","nodes":[],"body":{"id":67514,"nodeType":"Block","src":"19511:522:96","nodes":[],"statements":[{"assignments":[67483],"declarations":[{"constant":false,"id":67483,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19529:16:96","nodeType":"VariableDeclaration","scope":67514,"src":"19521:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67482,"name":"uint256","nodeType":"ElementaryTypeName","src":"19521:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67485,"initialValue":{"id":67484,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67477,"src":"19548:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19521:41:96"},{"assignments":[67487],"declarations":[{"constant":false,"id":67487,"mutability":"mutable","name":"memberPower","nameLocation":"19644:11:96","nodeType":"VariableDeclaration","scope":67514,"src":"19636:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67486,"name":"uint256","nodeType":"ElementaryTypeName","src":"19636:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67496,"initialValue":{"arguments":[{"id":67490,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67475,"src":"19701:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67493,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19718:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67492,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19710:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67491,"name":"address","nodeType":"ElementaryTypeName","src":"19710:7:96","typeDescriptions":{}}},"id":67494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19710:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67488,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"19658:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19676:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"19658:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19658:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19636:88:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67497,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67487,"src":"19790:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67498,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"19804:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19790:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":67500,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"19823:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":67501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19835:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66330,"src":"19823:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19790:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67511,"nodeType":"IfStatement","src":"19786:139:96","trueBody":{"id":67510,"nodeType":"Block","src":"19846:79:96","statements":[{"expression":{"id":67508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67503,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"19860:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67504,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"19879:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":67505,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19891:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66330,"src":"19879:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67506,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67487,"src":"19903:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19879:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19860:54:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67509,"nodeType":"ExpressionStatement","src":"19860:54:96"}]}},{"expression":{"id":67512,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"20010:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67481,"id":67513,"nodeType":"Return","src":"20003:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"19410:19:96","parameters":{"id":67478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67475,"mutability":"mutable","name":"_member","nameLocation":"19438:7:96","nodeType":"VariableDeclaration","scope":67515,"src":"19430:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67474,"name":"address","nodeType":"ElementaryTypeName","src":"19430:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67477,"mutability":"mutable","name":"_amountToStake","nameLocation":"19455:14:96","nodeType":"VariableDeclaration","scope":67515,"src":"19447:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67476,"name":"uint256","nodeType":"ElementaryTypeName","src":"19447:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19429:41:96"},"returnParameters":{"id":67481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67480,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67515,"src":"19502:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67479,"name":"uint256","nodeType":"ElementaryTypeName","src":"19502:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19501:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67593,"nodeType":"FunctionDefinition","src":"20039:741:96","nodes":[],"body":{"id":67592,"nodeType":"Block","src":"20152:628:96","nodes":[],"statements":[{"assignments":[67525],"declarations":[{"constant":false,"id":67525,"mutability":"mutable","name":"totalStake","nameLocation":"20170:10:96","nodeType":"VariableDeclaration","scope":67592,"src":"20162:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67524,"name":"uint256","nodeType":"ElementaryTypeName","src":"20162:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67532,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67528,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"20223:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67526,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"20183:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20201:21:96","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72304,"src":"20183:39:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20183:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67530,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67519,"src":"20234:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20183:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20162:86:96"},{"assignments":[67534],"declarations":[{"constant":false,"id":67534,"mutability":"mutable","name":"decimal","nameLocation":"20267:7:96","nodeType":"VariableDeclaration","scope":67592,"src":"20259:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67533,"name":"uint256","nodeType":"ElementaryTypeName","src":"20259:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67536,"initialValue":{"hexValue":"3138","id":67535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20277:2:96","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"20259:20:96"},{"clauses":[{"block":{"id":67557,"nodeType":"Block","src":"20377:52:96","statements":[{"expression":{"id":67555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67550,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67534,"src":"20391:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67553,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67548,"src":"20409:8:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67552,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20401:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67551,"name":"uint256","nodeType":"ElementaryTypeName","src":"20401:7:96","typeDescriptions":{}}},"id":67554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20401:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20391:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67556,"nodeType":"ExpressionStatement","src":"20391:27:96"}]},"errorName":"","id":67558,"nodeType":"TryCatchClause","parameters":{"id":67549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67548,"mutability":"mutable","name":"_decimal","nameLocation":"20367:8:96","nodeType":"VariableDeclaration","scope":67558,"src":"20361:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67547,"name":"uint8","nodeType":"ElementaryTypeName","src":"20361:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"20360:16:96"},"src":"20352:77:96"},{"block":{"id":67559,"nodeType":"Block","src":"20436:64:96","statements":[]},"errorName":"","id":67560,"nodeType":"TryCatchClause","src":"20430:70:96"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67540,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"20307:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20325:11:96","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71201,"src":"20307:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20307:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67539,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20299:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67538,"name":"address","nodeType":"ElementaryTypeName","src":"20299:7:96","typeDescriptions":{}}},"id":67543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20299:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67537,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"20293:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20293:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20341:8:96","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"20293:56:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20293:58:96","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67561,"nodeType":"TryStatement","src":"20289:211:96"},{"assignments":[67563],"declarations":[{"constant":false,"id":67563,"mutability":"mutable","name":"newTotalPoints","nameLocation":"20517:14:96","nodeType":"VariableDeclaration","scope":67592,"src":"20509:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67562,"name":"uint256","nodeType":"ElementaryTypeName","src":"20509:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67572,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67566,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67525,"src":"20544:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20557:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67568,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67534,"src":"20563:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20557:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20544:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67564,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"20534:4:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20539:4:96","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"20534:9:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20534:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20509:62:96"},{"assignments":[67574],"declarations":[{"constant":false,"id":67574,"mutability":"mutable","name":"currentPoints","nameLocation":"20589:13:96","nodeType":"VariableDeclaration","scope":67592,"src":"20581:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67573,"name":"uint256","nodeType":"ElementaryTypeName","src":"20581:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67583,"initialValue":{"arguments":[{"id":67577,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"20648:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67580,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20665:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67579,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20657:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67578,"name":"address","nodeType":"ElementaryTypeName","src":"20657:7:96","typeDescriptions":{}}},"id":67581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20657:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67575,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"20605:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20623:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"20605:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20605:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20581:90:96"},{"assignments":[67585],"declarations":[{"constant":false,"id":67585,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"20690:16:96","nodeType":"VariableDeclaration","scope":67592,"src":"20682:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67584,"name":"uint256","nodeType":"ElementaryTypeName","src":"20682:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67589,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67586,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67563,"src":"20709:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67587,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67574,"src":"20726:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20709:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20682:57:96"},{"expression":{"id":67590,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67585,"src":"20757:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67523,"id":67591,"nodeType":"Return","src":"20750:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"20048:22:96","parameters":{"id":67520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67517,"mutability":"mutable","name":"_member","nameLocation":"20079:7:96","nodeType":"VariableDeclaration","scope":67593,"src":"20071:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67516,"name":"address","nodeType":"ElementaryTypeName","src":"20071:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67519,"mutability":"mutable","name":"_amountToStake","nameLocation":"20096:14:96","nodeType":"VariableDeclaration","scope":67593,"src":"20088:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67518,"name":"uint256","nodeType":"ElementaryTypeName","src":"20088:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20070:41:96"},"returnParameters":{"id":67523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67593,"src":"20143:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67521,"name":"uint256","nodeType":"ElementaryTypeName","src":"20143:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20142:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67603,"nodeType":"FunctionDefinition","src":"20786:144:96","nodes":[],"body":{"id":67602,"nodeType":"Block","src":"20890:40:96","nodes":[],"statements":[{"expression":{"id":67600,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67595,"src":"20907:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67599,"id":67601,"nodeType":"Return","src":"20900:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerCappedUnlimited","nameLocation":"20795:28:96","parameters":{"id":67596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67595,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20832:16:96","nodeType":"VariableDeclaration","scope":67603,"src":"20824:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67594,"name":"uint256","nodeType":"ElementaryTypeName","src":"20824:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20823:26:96"},"returnParameters":{"id":67599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67598,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67603,"src":"20881:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67597,"name":"uint256","nodeType":"ElementaryTypeName","src":"20881:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20880:9:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67677,"nodeType":"FunctionDefinition","src":"20936:855:96","nodes":[],"body":{"id":67676,"nodeType":"Block","src":"21087:704:96","nodes":[],"statements":[{"assignments":[67613],"declarations":[{"constant":false,"id":67613,"mutability":"mutable","name":"decimal","nameLocation":"21105:7:96","nodeType":"VariableDeclaration","scope":67676,"src":"21097:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67612,"name":"uint256","nodeType":"ElementaryTypeName","src":"21097:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67615,"initialValue":{"hexValue":"3138","id":67614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21115:2:96","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21097:20:96"},{"clauses":[{"block":{"id":67636,"nodeType":"Block","src":"21215:52:96","statements":[{"expression":{"id":67634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67629,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67613,"src":"21229:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67632,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67627,"src":"21247:8:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67631,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21239:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67630,"name":"uint256","nodeType":"ElementaryTypeName","src":"21239:7:96","typeDescriptions":{}}},"id":67633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21239:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21229:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67635,"nodeType":"ExpressionStatement","src":"21229:27:96"}]},"errorName":"","id":67637,"nodeType":"TryCatchClause","parameters":{"id":67628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67627,"mutability":"mutable","name":"_decimal","nameLocation":"21205:8:96","nodeType":"VariableDeclaration","scope":67637,"src":"21199:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67626,"name":"uint8","nodeType":"ElementaryTypeName","src":"21199:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21198:16:96"},"src":"21190:77:96"},{"block":{"id":67638,"nodeType":"Block","src":"21274:64:96","statements":[]},"errorName":"","id":67639,"nodeType":"TryCatchClause","src":"21268:70:96"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67619,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21145:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21163:11:96","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71201,"src":"21145:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21145:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67618,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21137:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67617,"name":"address","nodeType":"ElementaryTypeName","src":"21137:7:96","typeDescriptions":{}}},"id":67622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21137:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67616,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21131:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21131:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21179:8:96","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21131:56:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21131:58:96","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67640,"nodeType":"TryStatement","src":"21127:211:96"},{"assignments":[67642],"declarations":[{"constant":false,"id":67642,"mutability":"mutable","name":"newTotalStake","nameLocation":"21417:13:96","nodeType":"VariableDeclaration","scope":67676,"src":"21409:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67641,"name":"uint256","nodeType":"ElementaryTypeName","src":"21409:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67649,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67645,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67605,"src":"21473:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67643,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21433:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21451:21:96","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72304,"src":"21433:39:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21433:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67647,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67607,"src":"21484:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21433:67:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21409:91:96"},{"assignments":[67651],"declarations":[{"constant":false,"id":67651,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21574:14:96","nodeType":"VariableDeclaration","scope":67676,"src":"21566:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67650,"name":"uint256","nodeType":"ElementaryTypeName","src":"21566:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67660,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67654,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67642,"src":"21601:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21617:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67656,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67613,"src":"21623:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21617:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21601:29:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67652,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21591:4:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21596:4:96","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21591:9:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21591:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21566:65:96"},{"assignments":[67662],"declarations":[{"constant":false,"id":67662,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"21649:16:96","nodeType":"VariableDeclaration","scope":67676,"src":"21641:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67661,"name":"uint256","nodeType":"ElementaryTypeName","src":"21641:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67673,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67665,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67605,"src":"21711:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67668,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21728:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21720:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67666,"name":"address","nodeType":"ElementaryTypeName","src":"21720:7:96","typeDescriptions":{}}},"id":67669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21720:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67663,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21668:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21686:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"21668:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21668:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67671,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67651,"src":"21737:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21668:83:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21641:110:96"},{"expression":{"id":67674,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67662,"src":"21768:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67611,"id":67675,"nodeType":"Return","src":"21761:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"20945:22:96","parameters":{"id":67608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67605,"mutability":"mutable","name":"_member","nameLocation":"20976:7:96","nodeType":"VariableDeclaration","scope":67677,"src":"20968:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67604,"name":"address","nodeType":"ElementaryTypeName","src":"20968:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67607,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20993:16:96","nodeType":"VariableDeclaration","scope":67677,"src":"20985:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67606,"name":"uint256","nodeType":"ElementaryTypeName","src":"20985:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20967:43:96"},"returnParameters":{"id":67611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67610,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67677,"src":"21074:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67609,"name":"uint256","nodeType":"ElementaryTypeName","src":"21074:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21073:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67686,"nodeType":"FunctionDefinition","src":"21797:99:96","nodes":[],"body":{"id":67685,"nodeType":"Block","src":"21851:45:96","nodes":[],"statements":[{"expression":{"expression":{"id":67682,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"21868:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":67683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21880:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66330,"src":"21868:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67681,"id":67684,"nodeType":"Return","src":"21861:28:96"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"21806:12:96","parameters":{"id":67678,"nodeType":"ParameterList","parameters":[],"src":"21818:2:96"},"returnParameters":{"id":67681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67680,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67686,"src":"21842:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67679,"name":"uint256","nodeType":"ElementaryTypeName","src":"21842:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21841:9:96"},"scope":69927,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":67695,"nodeType":"FunctionDefinition","src":"21902:110:96","nodes":[],"body":{"id":67694,"nodeType":"Block","src":"21977:35:96","nodes":[],"statements":[{"expression":{"id":67692,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"21994:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"functionReturnParameters":67691,"id":67693,"nodeType":"Return","src":"21987:18:96"}]},"baseFunctions":[66252],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"21911:14:96","parameters":{"id":67687,"nodeType":"ParameterList","parameters":[],"src":"21925:2:96"},"returnParameters":{"id":67691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67690,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67695,"src":"21949:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":67689,"nodeType":"UserDefinedTypeName","pathNode":{"id":67688,"name":"StrategyStruct.PointSystem","nameLocations":["21949:14:96","21964:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66262,"src":"21949:26:96"},"referencedDeclaration":66262,"src":"21949:26:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"}],"src":"21948:28:96"},"scope":69927,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":67760,"nodeType":"FunctionDefinition","src":"22518:650:96","nodes":[],"body":{"id":67759,"nodeType":"Block","src":"22592:576:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":67704,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"22622:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67703,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66876,"src":"22602:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22602:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67706,"nodeType":"ExpressionStatement","src":"22602:28:96"},{"condition":{"id":67710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22644:27:96","subExpression":{"arguments":[{"id":67708,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"22663:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67707,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"22645:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22645:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67715,"nodeType":"IfStatement","src":"22640:90:96","trueBody":{"id":67714,"nodeType":"Block","src":"22673:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67711,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66458,"src":"22694:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22694:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67713,"nodeType":"RevertStatement","src":"22687:32:96"}]}},{"assignments":[67717],"declarations":[{"constant":false,"id":67717,"mutability":"mutable","name":"isMemberActivatedPoints","nameLocation":"22790:23:96","nodeType":"VariableDeclaration","scope":67759,"src":"22785:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67716,"name":"bool","nodeType":"ElementaryTypeName","src":"22785:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67726,"initialValue":{"arguments":[{"id":67720,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"22862:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67723,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22879:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22871:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67721,"name":"address","nodeType":"ElementaryTypeName","src":"22871:7:96","typeDescriptions":{}}},"id":67724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22871:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67718,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"22816:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22834:27:96","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71246,"src":"22816:45:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22816:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22785:100:96"},{"condition":{"id":67728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22899:24:96","subExpression":{"id":67727,"name":"isMemberActivatedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67717,"src":"22900:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67733,"nodeType":"IfStatement","src":"22895:78:96","trueBody":{"id":67732,"nodeType":"Block","src":"22925:48:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67729,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66390,"src":"22946:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22946:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67731,"nodeType":"RevertStatement","src":"22939:23:96"}]}},{"assignments":[67739],"declarations":[{"constant":false,"id":67739,"mutability":"mutable","name":"pv","nameLocation":"23022:2:96","nodeType":"VariableDeclaration","scope":67759,"src":"22982:42:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":67737,"nodeType":"UserDefinedTypeName","pathNode":{"id":67736,"name":"StrategyStruct.ProposalSupport","nameLocations":["22982:14:96","22997:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"22982:30:96"},"referencedDeclaration":66328,"src":"22982:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":67738,"nodeType":"ArrayTypeName","src":"22982:32:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"id":67748,"initialValue":{"arguments":[{"id":67742,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67697,"src":"23038:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"expression":{"id":67743,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"23046:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23061:15:96","memberName":"ProposalSupport","nodeType":"MemberAccess","referencedDeclaration":66328,"src":"23046:30:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66328_storage_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport storage pointer)"}},"id":67745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23046:32:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}}],"id":67746,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23045:34:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}],"expression":{"id":67740,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23027:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67741,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23031:6:96","memberName":"decode","nodeType":"MemberAccess","src":"23027:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23027:53:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"22982:98:96"},{"expression":{"arguments":[{"id":67750,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"23115:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67751,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67739,"src":"23124:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}],"id":67749,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"23090:24:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct StrategyStruct.ProposalSupport memory[] memory)"}},"id":67752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23090:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67753,"nodeType":"ExpressionStatement","src":"23090:37:96"},{"expression":{"arguments":[{"id":67755,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"23149:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67756,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67739,"src":"23158:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}],"id":67754,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68778,"src":"23137:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct StrategyStruct.ProposalSupport memory[] memory)"}},"id":67757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23137:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67758,"nodeType":"ExpressionStatement","src":"23137:24:96"}]},"baseFunctions":[66084],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"22527:9:96","overrides":{"id":67701,"nodeType":"OverrideSpecifier","overrides":[],"src":"22583:8:96"},"parameters":{"id":67700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67697,"mutability":"mutable","name":"_data","nameLocation":"22550:5:96","nodeType":"VariableDeclaration","scope":67760,"src":"22537:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67696,"name":"bytes","nodeType":"ElementaryTypeName","src":"22537:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67699,"mutability":"mutable","name":"_sender","nameLocation":"22565:7:96","nodeType":"VariableDeclaration","scope":67760,"src":"22557:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67698,"name":"address","nodeType":"ElementaryTypeName","src":"22557:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22536:37:96"},"returnParameters":{"id":67702,"nodeType":"ParameterList","parameters":[],"src":"22592:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67928,"nodeType":"FunctionDefinition","src":"23424:1925:96","nodes":[],"body":{"id":67927,"nodeType":"Block","src":"23510:1839:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67771,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67765,"src":"23569:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":67772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23575:6:96","memberName":"length","nodeType":"MemberAccess","src":"23569:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":67773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23585:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23569:17:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67779,"nodeType":"IfStatement","src":"23565:76:96","trueBody":{"id":67778,"nodeType":"Block","src":"23588:53:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67775,"name":"ProposalDataIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66426,"src":"23609:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23609:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67777,"nodeType":"RevertStatement","src":"23602:28:96"}]}},{"assignments":[67781],"declarations":[{"constant":false,"id":67781,"mutability":"mutable","name":"proposalId","nameLocation":"23659:10:96","nodeType":"VariableDeclaration","scope":67927,"src":"23651:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67780,"name":"uint256","nodeType":"ElementaryTypeName","src":"23651:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67789,"initialValue":{"arguments":[{"id":67784,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67765,"src":"23683:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67786,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23691:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67785,"name":"uint256","nodeType":"ElementaryTypeName","src":"23691:7:96","typeDescriptions":{}}}],"id":67787,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23690:9:96","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":67782,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23672:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23676:6:96","memberName":"decode","nodeType":"MemberAccess","src":"23672:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23672:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23651:49:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67790,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"23715:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23729:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23715:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67797,"nodeType":"IfStatement","src":"23711:77:96","trueBody":{"id":67796,"nodeType":"Block","src":"23732:56:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67793,"name":"ProposalIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66428,"src":"23753:22:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23753:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67795,"nodeType":"RevertStatement","src":"23746:31:96"}]}},{"assignments":[67802],"declarations":[{"constant":false,"id":67802,"mutability":"mutable","name":"proposal","nameLocation":"23829:8:96","nodeType":"VariableDeclaration","scope":67927,"src":"23797:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67801,"nodeType":"UserDefinedTypeName","pathNode":{"id":67800,"name":"StrategyStruct.Proposal","nameLocations":["23797:14:96","23812:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"23797:23:96"},"referencedDeclaration":66323,"src":"23797:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67806,"initialValue":{"baseExpression":{"id":67803,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"23840:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67805,"indexExpression":{"id":67804,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"23850:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23840:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"23797:64:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"id":67811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67807,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"23876:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67808,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"23892:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23907:12:96","memberName":"ProposalType","nodeType":"MemberAccess","referencedDeclaration":66257,"src":"23892:27:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$66257_$","typeString":"type(enum StrategyStruct.ProposalType)"}},"id":67810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23920:7:96","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":66255,"src":"23892:35:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"src":"23876:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67926,"nodeType":"IfStatement","src":"23872:1411:96","trueBody":{"id":67925,"nodeType":"Block","src":"23929:1354:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67812,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"23947:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67813,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23956:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"23947:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67814,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"23970:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23947:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67821,"nodeType":"IfStatement","src":"23943:108:96","trueBody":{"id":67820,"nodeType":"Block","src":"23982:69:96","statements":[{"errorCall":{"arguments":[{"id":67817,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"24025:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67816,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"24007:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24007:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67819,"nodeType":"RevertStatement","src":"24000:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67822,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24069:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67823,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24078:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24069:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67824,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"24096:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24069:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67834,"nodeType":"IfStatement","src":"24065:152:96","trueBody":{"id":67833,"nodeType":"Block","src":"24108:109:96","statements":[{"errorCall":{"arguments":[{"id":67827,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"24153:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67828,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24165:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24174:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24165:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67830,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"24191:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67826,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66454,"src":"24133:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":67831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24133:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67832,"nodeType":"RevertStatement","src":"24126:76:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"id":67840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67835,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24235:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67836,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24244:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"24235:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":67837,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"24262:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24277:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"24262:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":67839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24292:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"24262:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"24235:63:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67846,"nodeType":"IfStatement","src":"24231:138:96","trueBody":{"id":67845,"nodeType":"Block","src":"24300:69:96","statements":[{"errorCall":{"arguments":[{"id":67842,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"24343:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67841,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66432,"src":"24325:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24325:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67844,"nodeType":"RevertStatement","src":"24318:36:96"}]}},{"assignments":[67848],"declarations":[{"constant":false,"id":67848,"mutability":"mutable","name":"convictionLast","nameLocation":"24391:14:96","nodeType":"VariableDeclaration","scope":67925,"src":"24383:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67847,"name":"uint256","nodeType":"ElementaryTypeName","src":"24383:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67852,"initialValue":{"arguments":[{"id":67850,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"24433:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67849,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69348,"src":"24408:24:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24408:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24383:61:96"},{"assignments":[67854],"declarations":[{"constant":false,"id":67854,"mutability":"mutable","name":"threshold","nameLocation":"24466:9:96","nodeType":"VariableDeclaration","scope":67925,"src":"24458:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67853,"name":"uint256","nodeType":"ElementaryTypeName","src":"24458:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67859,"initialValue":{"arguments":[{"expression":{"id":67856,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24497:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67857,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24506:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24497:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67855,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68964,"src":"24478:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24478:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24458:64:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67860,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67848,"src":"24541:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67861,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67854,"src":"24558:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24541:26:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67863,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24571:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67864,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24580:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24571:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24598:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24571:28:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"24541:58:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67872,"nodeType":"IfStatement","src":"24537:137:96","trueBody":{"id":67871,"nodeType":"Block","src":"24601:73:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67868,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66444,"src":"24626:31:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24626:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67870,"nodeType":"RevertStatement","src":"24619:40:96"}]}},{"assignments":[67877],"declarations":[{"constant":false,"id":67877,"mutability":"mutable","name":"pool","nameLocation":"24706:4:96","nodeType":"VariableDeclaration","scope":67925,"src":"24688:22:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":67876,"nodeType":"UserDefinedTypeName","pathNode":{"id":67875,"name":"IAllo.Pool","nameLocations":["24688:5:96","24694:4:96"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"24688:10:96"},"referencedDeclaration":2319,"src":"24688:10:96","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":67882,"initialValue":{"arguments":[{"id":67880,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65598,"src":"24726:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67878,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65592,"src":"24713:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24718:7:96","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"24713:12:96","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":67881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24713:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"24688:45:96"},{"expression":{"id":67886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67883,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"24748:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":67884,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24762:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24771:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24762:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24748:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67887,"nodeType":"ExpressionStatement","src":"24748:38:96"},{"expression":{"arguments":[{"expression":{"id":67889,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67877,"src":"24824:4:96","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24829:5:96","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"24824:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67891,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24836:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67892,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24845:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"24836:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67893,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24858:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67894,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24867:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24858:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67888,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"24808:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24808:75:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67896,"nodeType":"ExpressionStatement","src":"24808:75:96"},{"expression":{"id":67903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67897,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24898:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"24907:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"24898:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":67900,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"24924:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24939:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"24924:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":67902,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24954:8:96","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"24924:38:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"24898:64:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":67904,"nodeType":"ExpressionStatement","src":"24898:64:96"},{"expression":{"arguments":[{"id":67908,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"25028:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67909,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"25056:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67910,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25065:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"25056:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67911,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"25092:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67913,"indexExpression":{"id":67912,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"25110:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25092:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67914,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25142:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"25092:75:96","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":67905,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"24976:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":67907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24992:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":73876,"src":"24976:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24976:205:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67916,"nodeType":"ExpressionStatement","src":"24976:205:96"},{"eventCall":{"arguments":[{"id":67918,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"25213:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67919,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"25225:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67920,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25234:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"25225:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67921,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"25247:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67922,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25256:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"25247:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67917,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[66501,2858],"referencedDeclaration":66501,"src":"25201:11:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25201:71:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67924,"nodeType":"EmitStatement","src":"25196:76:96"}]}}]},"baseFunctions":[66095],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"23433:11:96","overrides":{"id":67769,"nodeType":"OverrideSpecifier","overrides":[],"src":"23501:8:96"},"parameters":{"id":67768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67763,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67928,"src":"23445:16:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67761,"name":"address","nodeType":"ElementaryTypeName","src":"23445:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67762,"nodeType":"ArrayTypeName","src":"23445:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67765,"mutability":"mutable","name":"_data","nameLocation":"23476:5:96","nodeType":"VariableDeclaration","scope":67928,"src":"23463:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67764,"name":"bytes","nodeType":"ElementaryTypeName","src":"23463:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67767,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67928,"src":"23483:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67766,"name":"address","nodeType":"ElementaryTypeName","src":"23483:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23444:47:96"},"returnParameters":{"id":67770,"nodeType":"ParameterList","parameters":[],"src":"23510:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67982,"nodeType":"FunctionDefinition","src":"25355:743:96","nodes":[],"body":{"id":67981,"nodeType":"Block","src":"25452:646:96","nodes":[],"statements":[{"assignments":[67939],"declarations":[{"constant":false,"id":67939,"mutability":"mutable","name":"proposal","nameLocation":"25494:8:96","nodeType":"VariableDeclaration","scope":67981,"src":"25462:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67938,"nodeType":"UserDefinedTypeName","pathNode":{"id":67937,"name":"StrategyStruct.Proposal","nameLocations":["25462:14:96","25477:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"25462:23:96"},"referencedDeclaration":66323,"src":"25462:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67943,"initialValue":{"baseExpression":{"id":67940,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"25505:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67942,"indexExpression":{"id":67941,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67930,"src":"25515:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25505:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"25462:64:96"},{"assignments":[67945,67947],"declarations":[{"constant":false,"id":67945,"mutability":"mutable","name":"convictionLast","nameLocation":"25620:14:96","nodeType":"VariableDeclaration","scope":67981,"src":"25612:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67944,"name":"uint256","nodeType":"ElementaryTypeName","src":"25612:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67947,"mutability":"mutable","name":"blockNumber","nameLocation":"25644:11:96","nodeType":"VariableDeclaration","scope":67981,"src":"25636:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67946,"name":"uint256","nodeType":"ElementaryTypeName","src":"25636:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67953,"initialValue":{"arguments":[{"id":67949,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67939,"src":"25705:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"expression":{"id":67950,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67939,"src":"25715:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67951,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25724:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"25715:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67948,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69160,"src":"25671:33:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66323_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25671:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"25611:126:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67954,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67945,"src":"25752:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25770:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25752:19:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67957,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67947,"src":"25775:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25790:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25775:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25752:39:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67967,"nodeType":"IfStatement","src":"25748:110:96","trueBody":{"id":67966,"nodeType":"Block","src":"25793:65:96","statements":[{"expression":{"id":67964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67961,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67945,"src":"25807:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67962,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67939,"src":"25824:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67963,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25833:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"25824:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25807:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67965,"nodeType":"ExpressionStatement","src":"25807:40:96"}]}},{"assignments":[67969],"declarations":[{"constant":false,"id":67969,"mutability":"mutable","name":"threshold","nameLocation":"25875:9:96","nodeType":"VariableDeclaration","scope":67981,"src":"25867:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67968,"name":"uint256","nodeType":"ElementaryTypeName","src":"25867:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67974,"initialValue":{"arguments":[{"expression":{"id":67971,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67939,"src":"25906:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25915:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"25906:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67970,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68964,"src":"25887:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25887:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25867:64:96"},{"expression":{"id":67979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67975,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67933,"src":"26048:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67976,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67945,"src":"26064:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67977,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67969,"src":"26082:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26064:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26048:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67980,"nodeType":"ExpressionStatement","src":"26048:43:96"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"25364:18:96","parameters":{"id":67931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67930,"mutability":"mutable","name":"proposalId","nameLocation":"25391:10:96","nodeType":"VariableDeclaration","scope":67982,"src":"25383:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67929,"name":"uint256","nodeType":"ElementaryTypeName","src":"25383:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25382:20:96"},"returnParameters":{"id":67934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67933,"mutability":"mutable","name":"canBeExecuted","nameLocation":"25437:13:96","nodeType":"VariableDeclaration","scope":67982,"src":"25432:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67932,"name":"bool","nodeType":"ElementaryTypeName","src":"25432:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25431:20:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67992,"nodeType":"FunctionDefinition","src":"26388:231:96","nodes":[],"body":{"id":67991,"nodeType":"Block","src":"26487:132:96","nodes":[],"statements":[]},"baseFunctions":[66115],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"26397:19:96","overrides":{"id":67986,"nodeType":"OverrideSpecifier","overrides":[],"src":"26461:8:96"},"parameters":{"id":67985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67984,"mutability":"mutable","name":"_recipientId","nameLocation":"26425:12:96","nodeType":"VariableDeclaration","scope":67992,"src":"26417:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67983,"name":"address","nodeType":"ElementaryTypeName","src":"26417:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26416:22:96"},"returnParameters":{"id":67990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67989,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67992,"src":"26479:6:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67988,"nodeType":"UserDefinedTypeName","pathNode":{"id":67987,"name":"Status","nameLocations":["26479:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"26479:6:96"},"referencedDeclaration":2815,"src":"26479:6:96","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"26478:8:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68011,"nodeType":"FunctionDefinition","src":"26748:287:96","nodes":[],"body":{"id":68010,"nodeType":"Block","src":"26858:177:96","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68007,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"27012:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27012:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68009,"nodeType":"RevertStatement","src":"27005:23:96"}]},"baseFunctions":[65954],"documentation":{"id":67993,"nodeType":"StructuredDocumentation","src":"26625:118:96","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":"26757:10:96","overrides":{"id":68001,"nodeType":"OverrideSpecifier","overrides":[],"src":"26816:8:96"},"parameters":{"id":68000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67996,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68011,"src":"26768:16:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67994,"name":"address","nodeType":"ElementaryTypeName","src":"26768:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67995,"nodeType":"ArrayTypeName","src":"26768:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67999,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68011,"src":"26786:14:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67997,"name":"bytes","nodeType":"ElementaryTypeName","src":"26786:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67998,"nodeType":"ArrayTypeName","src":"26786:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"26767:34:96"},"returnParameters":{"id":68006,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68005,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68011,"src":"26834:22:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":68003,"nodeType":"UserDefinedTypeName","pathNode":{"id":68002,"name":"PayoutSummary","nameLocations":["26834:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"26834:13:96"},"referencedDeclaration":2820,"src":"26834:13:96","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":68004,"nodeType":"ArrayTypeName","src":"26834:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"26833:24:96"},"scope":69927,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":68023,"nodeType":"FunctionDefinition","src":"27041:286:96","nodes":[],"body":{"id":68022,"nodeType":"Block","src":"27209:118:96","nodes":[],"statements":[]},"baseFunctions":[66106],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"27050:10:96","overrides":{"id":68017,"nodeType":"OverrideSpecifier","overrides":[],"src":"27157:8:96"},"parameters":{"id":68016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68013,"mutability":"mutable","name":"_recipientId","nameLocation":"27069:12:96","nodeType":"VariableDeclaration","scope":68023,"src":"27061:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68012,"name":"address","nodeType":"ElementaryTypeName","src":"27061:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68015,"mutability":"mutable","name":"_data","nameLocation":"27096:5:96","nodeType":"VariableDeclaration","scope":68023,"src":"27083:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":68014,"name":"bytes","nodeType":"ElementaryTypeName","src":"27083:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27060:42:96"},"returnParameters":{"id":68021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68020,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68023,"src":"27183:20:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":68019,"nodeType":"UserDefinedTypeName","pathNode":{"id":68018,"name":"PayoutSummary","nameLocations":["27183:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"27183:13:96"},"referencedDeclaration":2820,"src":"27183:13:96","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"27182:22:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68034,"nodeType":"FunctionDefinition","src":"27333:127:96","nodes":[],"body":{"id":68033,"nodeType":"Block","src":"27410:50:96","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":68030,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68025,"src":"27445:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68029,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66511,"src":"27425:19:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27425:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68032,"nodeType":"EmitStatement","src":"27420:33:96"}]},"baseFunctions":[66129],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"27342:24:96","overrides":{"id":68027,"nodeType":"OverrideSpecifier","overrides":[],"src":"27401:8:96"},"parameters":{"id":68026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68025,"mutability":"mutable","name":"_amount","nameLocation":"27375:7:96","nodeType":"VariableDeclaration","scope":68034,"src":"27367:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68024,"name":"uint256","nodeType":"ElementaryTypeName","src":"27367:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27366:17:96"},"returnParameters":{"id":68028,"nodeType":"ParameterList","parameters":[],"src":"27410:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68043,"nodeType":"FunctionDefinition","src":"27555:143:96","nodes":[],"body":{"id":68042,"nodeType":"Block","src":"27648:50:96","nodes":[],"statements":[]},"baseFunctions":[66066],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"27564:17:96","overrides":{"id":68038,"nodeType":"OverrideSpecifier","overrides":[],"src":"27624:8:96"},"parameters":{"id":68037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68036,"mutability":"mutable","name":"_allocator","nameLocation":"27590:10:96","nodeType":"VariableDeclaration","scope":68043,"src":"27582:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68035,"name":"address","nodeType":"ElementaryTypeName","src":"27582:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27581:20:96"},"returnParameters":{"id":68041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68040,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68043,"src":"27642:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68039,"name":"bool","nodeType":"ElementaryTypeName","src":"27642:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27641:6:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68053,"nodeType":"FunctionDefinition","src":"27704:86:96","nodes":[],"body":{"id":68052,"nodeType":"Block","src":"27750:40:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":68049,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68045,"src":"27775:7:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68048,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66049,"src":"27760:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":68050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27760:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68051,"nodeType":"ExpressionStatement","src":"27760:23:96"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"27713:13:96","parameters":{"id":68046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68045,"mutability":"mutable","name":"_active","nameLocation":"27732:7:96","nodeType":"VariableDeclaration","scope":68053,"src":"27727:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68044,"name":"bool","nodeType":"ElementaryTypeName","src":"27727:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27726:14:96"},"returnParameters":{"id":68047,"nodeType":"ParameterList","parameters":[],"src":"27750:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":68141,"nodeType":"FunctionDefinition","src":"27796:844:96","nodes":[],"body":{"id":68140,"nodeType":"Block","src":"27848:792:96","nodes":[],"statements":[{"assignments":[68062],"declarations":[{"constant":false,"id":68062,"mutability":"mutable","name":"proposalsIds","nameLocation":"27923:12:96","nodeType":"VariableDeclaration","scope":68140,"src":"27906:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68060,"name":"uint256","nodeType":"ElementaryTypeName","src":"27906:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68061,"nodeType":"ArrayTypeName","src":"27906:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68066,"initialValue":{"baseExpression":{"id":68063,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"27938:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68065,"indexExpression":{"id":68064,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"27959:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27938:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"27906:61:96"},{"body":{"id":68138,"nodeType":"Block","src":"28027:607:96","statements":[{"assignments":[68079],"declarations":[{"constant":false,"id":68079,"mutability":"mutable","name":"proposalId","nameLocation":"28049:10:96","nodeType":"VariableDeclaration","scope":68138,"src":"28041:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68078,"name":"uint256","nodeType":"ElementaryTypeName","src":"28041:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68083,"initialValue":{"baseExpression":{"id":68080,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68062,"src":"28062:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68082,"indexExpression":{"id":68081,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"28075:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28062:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28041:36:96"},{"assignments":[68088],"declarations":[{"constant":false,"id":68088,"mutability":"mutable","name":"proposal","nameLocation":"28123:8:96","nodeType":"VariableDeclaration","scope":68138,"src":"28091:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68087,"nodeType":"UserDefinedTypeName","pathNode":{"id":68086,"name":"StrategyStruct.Proposal","nameLocations":["28091:14:96","28106:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"28091:23:96"},"referencedDeclaration":66323,"src":"28091:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68092,"initialValue":{"baseExpression":{"id":68089,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"28134:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68091,"indexExpression":{"id":68090,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68079,"src":"28144:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28134:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28091:64:96"},{"condition":{"arguments":[{"id":68094,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68079,"src":"28188:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68093,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68376,"src":"28173:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28173:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68137,"nodeType":"IfStatement","src":"28169:455:96","trueBody":{"id":68136,"nodeType":"Block","src":"28201:423:96","statements":[{"assignments":[68097],"declarations":[{"constant":false,"id":68097,"mutability":"mutable","name":"stakedPoints","nameLocation":"28227:12:96","nodeType":"VariableDeclaration","scope":68136,"src":"28219:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68096,"name":"uint256","nodeType":"ElementaryTypeName","src":"28219:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68102,"initialValue":{"baseExpression":{"expression":{"id":68098,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28242:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68099,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28251:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"28242:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68101,"indexExpression":{"id":68100,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"28269:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28242:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28219:58:96"},{"expression":{"id":68109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68103,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28295:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68106,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28304:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"28295:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68107,"indexExpression":{"id":68105,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"28322:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28295:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":68108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28333:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28295:39:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68110,"nodeType":"ExpressionStatement","src":"28295:39:96"},{"expression":{"id":68115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68111,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28352:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68113,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"28361:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"28352:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":68114,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68097,"src":"28377:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28352:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68116,"nodeType":"ExpressionStatement","src":"28352:37:96"},{"expression":{"id":68119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68117,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66640,"src":"28407:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":68118,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68097,"src":"28422:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28407:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68120,"nodeType":"ExpressionStatement","src":"28407:27:96"},{"expression":{"arguments":[{"id":68122,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28479:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":68123,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68097,"src":"28489:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68121,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69113,"src":"28452:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66323_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":68124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28452:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68125,"nodeType":"ExpressionStatement","src":"28452:50:96"},{"eventCall":{"arguments":[{"id":68127,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"28538:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68128,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68079,"src":"28547:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":68129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28559:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":68130,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28562:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28571:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"28562:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68132,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28585:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68133,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28594:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"28585:23:96","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":68126,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66543,"src":"28525:12:96","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":68134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28525:84:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68135,"nodeType":"EmitStatement","src":"28520:89:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68071,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"27997:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68072,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68062,"src":"28001:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28014:6:96","memberName":"length","nodeType":"MemberAccess","src":"28001:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27997:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68139,"initializationExpression":{"assignments":[68068],"declarations":[{"constant":false,"id":68068,"mutability":"mutable","name":"i","nameLocation":"27990:1:96","nodeType":"VariableDeclaration","scope":68139,"src":"27982:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68067,"name":"uint256","nodeType":"ElementaryTypeName","src":"27982:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68070,"initialValue":{"hexValue":"30","id":68069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27994:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"27982:13:96"},"loopExpression":{"expression":{"id":68076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28022:3:96","subExpression":{"id":68075,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"28022:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68077,"nodeType":"ExpressionStatement","src":"28022:3:96"},"nodeType":"ForStatement","src":"27977:657:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"27805:8:96","parameters":{"id":68056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68055,"mutability":"mutable","name":"_member","nameLocation":"27822:7:96","nodeType":"VariableDeclaration","scope":68141,"src":"27814:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68054,"name":"address","nodeType":"ElementaryTypeName","src":"27814:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27813:17:96"},"returnParameters":{"id":68057,"nodeType":"ParameterList","parameters":[],"src":"27848:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68219,"nodeType":"FunctionDefinition","src":"29324:1145:96","nodes":[],"body":{"id":68218,"nodeType":"Block","src":"29854:615:96","nodes":[],"statements":[{"assignments":[68174],"declarations":[{"constant":false,"id":68174,"mutability":"mutable","name":"proposal","nameLocation":"29896:8:96","nodeType":"VariableDeclaration","scope":68218,"src":"29864:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68173,"nodeType":"UserDefinedTypeName","pathNode":{"id":68172,"name":"StrategyStruct.Proposal","nameLocations":["29864:14:96","29879:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"29864:23:96"},"referencedDeclaration":66323,"src":"29864:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68178,"initialValue":{"baseExpression":{"id":68175,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"29907:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68177,"indexExpression":{"id":68176,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68144,"src":"29917:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29907:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29864:65:96"},{"expression":{"id":68190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68179,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68164,"src":"29940:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68180,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"29952:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29961:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"29952:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29980:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29952:29:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":68186,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30007:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68187,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30016:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"30007:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68185,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68964,"src":"29988:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29988:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"29952:80:96","trueExpression":{"hexValue":"30","id":68184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29984:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29940:92:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68191,"nodeType":"ExpressionStatement","src":"29940:92:96"},{"expression":{"components":[{"expression":{"id":68192,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30063:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68193,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30072:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"30063:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68194,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30095:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30104:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"30095:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68196,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30129:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68197,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30138:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66303,"src":"30129:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68198,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30166:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68199,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30175:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"30166:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68200,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30204:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68201,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30213:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"30204:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68202,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30239:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30248:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"30239:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},{"expression":{"id":68204,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30276:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68205,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30285:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"30276:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68206,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30308:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68207,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30317:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"30308:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68208,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68164,"src":"30345:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":68209,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30368:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68210,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30377:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"30368:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68213,"indexExpression":{"expression":{"id":68211,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"30395:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30399:6:96","memberName":"sender","nodeType":"MemberAccess","src":"30395:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30368:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68214,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30420:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30429:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"30420:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68216,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"30049:413:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$66282_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum StrategyStruct.ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":68169,"id":68217,"nodeType":"Return","src":"30042:420:96"}]},"documentation":{"id":68142,"nodeType":"StructuredDocumentation","src":"28646:673:96","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":"29333:11:96","parameters":{"id":68145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68144,"mutability":"mutable","name":"_proposalId","nameLocation":"29353:11:96","nodeType":"VariableDeclaration","scope":68219,"src":"29345:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68143,"name":"uint256","nodeType":"ElementaryTypeName","src":"29345:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29344:21:96"},"returnParameters":{"id":68169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68147,"mutability":"mutable","name":"submitter","nameLocation":"29450:9:96","nodeType":"VariableDeclaration","scope":68219,"src":"29442:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68146,"name":"address","nodeType":"ElementaryTypeName","src":"29442:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68149,"mutability":"mutable","name":"beneficiary","nameLocation":"29481:11:96","nodeType":"VariableDeclaration","scope":68219,"src":"29473:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68148,"name":"address","nodeType":"ElementaryTypeName","src":"29473:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68151,"mutability":"mutable","name":"requestedToken","nameLocation":"29514:14:96","nodeType":"VariableDeclaration","scope":68219,"src":"29506:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68150,"name":"address","nodeType":"ElementaryTypeName","src":"29506:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68153,"mutability":"mutable","name":"requestedAmount","nameLocation":"29550:15:96","nodeType":"VariableDeclaration","scope":68219,"src":"29542:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68152,"name":"uint256","nodeType":"ElementaryTypeName","src":"29542:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68155,"mutability":"mutable","name":"stakedAmount","nameLocation":"29587:12:96","nodeType":"VariableDeclaration","scope":68219,"src":"29579:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68154,"name":"uint256","nodeType":"ElementaryTypeName","src":"29579:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68158,"mutability":"mutable","name":"proposalStatus","nameLocation":"29643:14:96","nodeType":"VariableDeclaration","scope":68219,"src":"29613:44:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"typeName":{"id":68157,"nodeType":"UserDefinedTypeName","pathNode":{"id":68156,"name":"StrategyStruct.ProposalStatus","nameLocations":["29613:14:96","29628:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66282,"src":"29613:29:96"},"referencedDeclaration":66282,"src":"29613:29:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":68160,"mutability":"mutable","name":"blockLast","nameLocation":"29679:9:96","nodeType":"VariableDeclaration","scope":68219,"src":"29671:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68159,"name":"uint256","nodeType":"ElementaryTypeName","src":"29671:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68162,"mutability":"mutable","name":"convictionLast","nameLocation":"29710:14:96","nodeType":"VariableDeclaration","scope":68219,"src":"29702:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68161,"name":"uint256","nodeType":"ElementaryTypeName","src":"29702:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68164,"mutability":"mutable","name":"threshold","nameLocation":"29746:9:96","nodeType":"VariableDeclaration","scope":68219,"src":"29738:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68163,"name":"uint256","nodeType":"ElementaryTypeName","src":"29738:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68166,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"29777:17:96","nodeType":"VariableDeclaration","scope":68219,"src":"29769:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68165,"name":"uint256","nodeType":"ElementaryTypeName","src":"29769:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68168,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"29816:23:96","nodeType":"VariableDeclaration","scope":68219,"src":"29808:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68167,"name":"uint256","nodeType":"ElementaryTypeName","src":"29808:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29428:421:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68240,"nodeType":"FunctionDefinition","src":"30475:206:96","nodes":[],"body":{"id":68239,"nodeType":"Block","src":"30565:116:96","nodes":[],"statements":[{"assignments":[68231],"declarations":[{"constant":false,"id":68231,"mutability":"mutable","name":"proposal","nameLocation":"30607:8:96","nodeType":"VariableDeclaration","scope":68239,"src":"30575:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68230,"nodeType":"UserDefinedTypeName","pathNode":{"id":68229,"name":"StrategyStruct.Proposal","nameLocations":["30575:14:96","30590:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"30575:23:96"},"referencedDeclaration":66323,"src":"30575:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68235,"initialValue":{"baseExpression":{"id":68232,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"30618:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68234,"indexExpression":{"id":68233,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68221,"src":"30628:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30618:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30575:65:96"},{"expression":{"expression":{"id":68236,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68231,"src":"30657:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30666:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"30657:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":68226,"id":68238,"nodeType":"Return","src":"30650:24:96"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"30484:11:96","parameters":{"id":68222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68221,"mutability":"mutable","name":"_proposalId","nameLocation":"30504:11:96","nodeType":"VariableDeclaration","scope":68240,"src":"30496:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68220,"name":"uint256","nodeType":"ElementaryTypeName","src":"30496:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30495:21:96"},"returnParameters":{"id":68226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68225,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68240,"src":"30548:15:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":68224,"nodeType":"UserDefinedTypeName","pathNode":{"id":68223,"name":"Metadata","nameLocations":["30548:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"30548:8:96"},"referencedDeclaration":3098,"src":"30548:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"30547:17:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68256,"nodeType":"FunctionDefinition","src":"30882:184:96","nodes":[],"body":{"id":68255,"nodeType":"Block","src":"30990:76:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":68251,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68243,"src":"31039:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68252,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68245,"src":"31052:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68250,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68341,"src":"31007:31:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":68253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31007:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68249,"id":68254,"nodeType":"Return","src":"31000:59:96"}]},"documentation":{"id":68241,"nodeType":"StructuredDocumentation","src":"30687:190:96","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":"30891:21:96","parameters":{"id":68246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68243,"mutability":"mutable","name":"_proposalId","nameLocation":"30921:11:96","nodeType":"VariableDeclaration","scope":68256,"src":"30913:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68242,"name":"uint256","nodeType":"ElementaryTypeName","src":"30913:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68245,"mutability":"mutable","name":"_voter","nameLocation":"30942:6:96","nodeType":"VariableDeclaration","scope":68256,"src":"30934:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68244,"name":"address","nodeType":"ElementaryTypeName","src":"30934:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30912:37:96"},"returnParameters":{"id":68249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68248,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68256,"src":"30981:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68247,"name":"uint256","nodeType":"ElementaryTypeName","src":"30981:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30980:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68269,"nodeType":"FunctionDefinition","src":"31072:153:96","nodes":[],"body":{"id":68268,"nodeType":"Block","src":"31166:59:96","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":68263,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"31183:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68265,"indexExpression":{"id":68264,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68258,"src":"31193:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31183:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68266,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31206:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"31183:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68262,"id":68267,"nodeType":"Return","src":"31176:42:96"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"31081:23:96","parameters":{"id":68259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68258,"mutability":"mutable","name":"_proposalId","nameLocation":"31113:11:96","nodeType":"VariableDeclaration","scope":68269,"src":"31105:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68257,"name":"uint256","nodeType":"ElementaryTypeName","src":"31105:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31104:21:96"},"returnParameters":{"id":68262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68261,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68269,"src":"31157:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68260,"name":"uint256","nodeType":"ElementaryTypeName","src":"31157:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31156:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68281,"nodeType":"FunctionDefinition","src":"31293:135:96","nodes":[],"body":{"id":68280,"nodeType":"Block","src":"31378:50:96","nodes":[],"statements":[{"expression":{"baseExpression":{"id":68276,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66672,"src":"31395:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68278,"indexExpression":{"id":68277,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68271,"src":"31414:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31395:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68275,"id":68279,"nodeType":"Return","src":"31388:33:96"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"31302:21:96","parameters":{"id":68272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68271,"mutability":"mutable","name":"_voter","nameLocation":"31332:6:96","nodeType":"VariableDeclaration","scope":68281,"src":"31324:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68270,"name":"address","nodeType":"ElementaryTypeName","src":"31324:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31323:16:96"},"returnParameters":{"id":68275,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68274,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68281,"src":"31369:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68273,"name":"uint256","nodeType":"ElementaryTypeName","src":"31369:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31368:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68324,"nodeType":"FunctionDefinition","src":"31434:874:96","nodes":[],"body":{"id":68323,"nodeType":"Block","src":"31784:524:96","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":68297,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"31815:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68299,"indexExpression":{"id":68298,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"31833:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31815:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31865:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"31815:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":68301,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"31889:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68303,"indexExpression":{"id":68302,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"31907:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31889:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68304,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31939:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"31889:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":68305,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"31965:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68307,"indexExpression":{"id":68306,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"31983:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31965:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68308,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32015:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"31965:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68309,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"32054:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68311,"indexExpression":{"id":68310,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"32072:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32054:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32104:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"32054:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68313,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"32144:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68315,"indexExpression":{"id":68314,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"32162:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32144:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68316,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32194:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"32144:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68317,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"32221:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68319,"indexExpression":{"id":68318,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"32239:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32221:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68320,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32271:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66344,"src":"32221:70:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68321,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31801:500:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$73855_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":68296,"id":68322,"nodeType":"Return","src":"31794:507:96"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"31443:19:96","parameters":{"id":68282,"nodeType":"ParameterList","parameters":[],"src":"31462:2:96"},"returnParameters":{"id":68296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68285,"mutability":"mutable","name":"arbitrator","nameLocation":"31553:10:96","nodeType":"VariableDeclaration","scope":68324,"src":"31541:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"typeName":{"id":68284,"nodeType":"UserDefinedTypeName","pathNode":{"id":68283,"name":"IArbitrator","nameLocations":["31541:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":73855,"src":"31541:11:96"},"referencedDeclaration":73855,"src":"31541:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":68287,"mutability":"mutable","name":"tribunalSafe","nameLocation":"31585:12:96","nodeType":"VariableDeclaration","scope":68324,"src":"31577:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68286,"name":"address","nodeType":"ElementaryTypeName","src":"31577:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68289,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"31619:25:96","nodeType":"VariableDeclaration","scope":68324,"src":"31611:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68288,"name":"uint256","nodeType":"ElementaryTypeName","src":"31611:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68291,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"31666:26:96","nodeType":"VariableDeclaration","scope":68324,"src":"31658:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68290,"name":"uint256","nodeType":"ElementaryTypeName","src":"31658:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68293,"mutability":"mutable","name":"defaultRuling","nameLocation":"31714:13:96","nodeType":"VariableDeclaration","scope":68324,"src":"31706:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68292,"name":"uint256","nodeType":"ElementaryTypeName","src":"31706:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68295,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"31749:20:96","nodeType":"VariableDeclaration","scope":68324,"src":"31741:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68294,"name":"uint256","nodeType":"ElementaryTypeName","src":"31741:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31527:252:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68341,"nodeType":"FunctionDefinition","src":"32314:226:96","nodes":[],"body":{"id":68340,"nodeType":"Block","src":"32468:72:96","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":68333,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"32485:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68335,"indexExpression":{"id":68334,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68326,"src":"32495:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32485:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68336,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32508:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"32485:40:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68338,"indexExpression":{"id":68337,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68328,"src":"32526:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32485:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68332,"id":68339,"nodeType":"Return","src":"32478:55:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"32323:31:96","parameters":{"id":68329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68326,"mutability":"mutable","name":"_proposalId","nameLocation":"32363:11:96","nodeType":"VariableDeclaration","scope":68341,"src":"32355:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68325,"name":"uint256","nodeType":"ElementaryTypeName","src":"32355:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68328,"mutability":"mutable","name":"_voter","nameLocation":"32384:6:96","nodeType":"VariableDeclaration","scope":68341,"src":"32376:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68327,"name":"address","nodeType":"ElementaryTypeName","src":"32376:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32354:37:96"},"returnParameters":{"id":68332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68331,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68341,"src":"32455:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68330,"name":"uint256","nodeType":"ElementaryTypeName","src":"32455:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32454:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68351,"nodeType":"FunctionDefinition","src":"32546:153:96","nodes":[],"body":{"id":68350,"nodeType":"Block","src":"32618:81:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68346,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"32635:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":68347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32653:20:96","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72691,"src":"32635:38:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":68348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32635:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68345,"id":68349,"nodeType":"Return","src":"32628:47:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"32555:20:96","parameters":{"id":68342,"nodeType":"ParameterList","parameters":[],"src":"32575:2:96"},"returnParameters":{"id":68345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68344,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68351,"src":"32609:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68343,"name":"uint256","nodeType":"ElementaryTypeName","src":"32609:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32608:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68376,"nodeType":"FunctionDefinition","src":"32705:193:96","nodes":[],"body":{"id":68375,"nodeType":"Block","src":"32787:111:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68358,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"32804:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68360,"indexExpression":{"id":68359,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68353,"src":"32814:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32804:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68361,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32827:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"32804:33:96","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":"32840:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"32804:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68364,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"32845:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68366,"indexExpression":{"id":68365,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68353,"src":"32855:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32845:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68367,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32868:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"32845:32:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32889:1:96","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":68369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"32881:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68368,"name":"address","nodeType":"ElementaryTypeName","src":"32881:7:96","typeDescriptions":{}}},"id":68371,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32881:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"32845:46:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"32804:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":68357,"id":68374,"nodeType":"Return","src":"32797:94:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"32714:14:96","parameters":{"id":68354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68353,"mutability":"mutable","name":"_proposalID","nameLocation":"32737:11:96","nodeType":"VariableDeclaration","scope":68376,"src":"32729:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68352,"name":"uint256","nodeType":"ElementaryTypeName","src":"32729:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32728:21:96"},"returnParameters":{"id":68357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68356,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68376,"src":"32781:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68355,"name":"bool","nodeType":"ElementaryTypeName","src":"32781:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32780:6:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68395,"nodeType":"FunctionDefinition","src":"32904:191:96","nodes":[],"body":{"id":68394,"nodeType":"Block","src":"33007:88:96","nodes":[],"statements":[{"expression":{"id":68392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68383,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68381,"src":"33017:14:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68384,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"33034:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68385,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33043:8:96","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66347,"src":"33034:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68386,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"33054:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33034:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68388,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"33068:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68389,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"33087:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33068:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33034:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"33017:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68393,"nodeType":"ExpressionStatement","src":"33017:71:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"32913:15:96","parameters":{"id":68379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68378,"mutability":"mutable","name":"_requestedAmount","nameLocation":"32937:16:96","nodeType":"VariableDeclaration","scope":68395,"src":"32929:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68377,"name":"uint256","nodeType":"ElementaryTypeName","src":"32929:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32928:26:96"},"returnParameters":{"id":68382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68381,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"32991:14:96","nodeType":"VariableDeclaration","scope":68395,"src":"32986:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68380,"name":"bool","nodeType":"ElementaryTypeName","src":"32986:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32985:21:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68491,"nodeType":"FunctionDefinition","src":"33101:1548:96","nodes":[],"body":{"id":68490,"nodeType":"Block","src":"33231:1418:96","nodes":[],"statements":[{"assignments":[68405],"declarations":[{"constant":false,"id":68405,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"33248:15:96","nodeType":"VariableDeclaration","scope":68490,"src":"33241:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68404,"name":"int256","nodeType":"ElementaryTypeName","src":"33241:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68407,"initialValue":{"hexValue":"30","id":68406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33266:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"33241:26:96"},{"body":{"id":68452,"nodeType":"Block","src":"33331:576:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68419,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68401,"src":"33404:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68421,"indexExpression":{"id":68420,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68409,"src":"33421:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33404:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":68422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33424:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"33404:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33438:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"33404:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68427,"nodeType":"IfStatement","src":"33400:187:96","trueBody":{"id":68426,"nodeType":"Block","src":"33441:146:96","statements":[{"id":68425,"nodeType":"Continue","src":"33564:8:96"}]}},{"assignments":[68429],"declarations":[{"constant":false,"id":68429,"mutability":"mutable","name":"proposalId","nameLocation":"33608:10:96","nodeType":"VariableDeclaration","scope":68452,"src":"33600:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68428,"name":"uint256","nodeType":"ElementaryTypeName","src":"33600:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68434,"initialValue":{"expression":{"baseExpression":{"id":68430,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68401,"src":"33621:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68432,"indexExpression":{"id":68431,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68409,"src":"33638:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33621:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":68433,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33641:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"33621:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"33600:51:96"},{"condition":{"id":68438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"33669:27:96","subExpression":{"arguments":[{"id":68436,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68429,"src":"33685:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68435,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68376,"src":"33670:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33670:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68444,"nodeType":"IfStatement","src":"33665:167:96","trueBody":{"id":68443,"nodeType":"Block","src":"33698:134:96","statements":[{"errorCall":{"arguments":[{"id":68440,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68429,"src":"33741:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68439,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"33723:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33723:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68442,"nodeType":"RevertStatement","src":"33716:36:96"}]}},{"expression":{"id":68450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68445,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68405,"src":"33845:15:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":68446,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68401,"src":"33864:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68448,"indexExpression":{"id":68447,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68409,"src":"33881:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33864:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":68449,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33884:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66327,"src":"33864:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"33845:51:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":68451,"nodeType":"ExpressionStatement","src":"33845:51:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68412,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68409,"src":"33297:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68413,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68401,"src":"33301:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33318:6:96","memberName":"length","nodeType":"MemberAccess","src":"33301:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33297:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68453,"initializationExpression":{"assignments":[68409],"declarations":[{"constant":false,"id":68409,"mutability":"mutable","name":"i","nameLocation":"33290:1:96","nodeType":"VariableDeclaration","scope":68453,"src":"33282:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68408,"name":"uint256","nodeType":"ElementaryTypeName","src":"33282:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68411,"initialValue":{"hexValue":"30","id":68410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33294:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"33282:13:96"},"loopExpression":{"expression":{"id":68417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"33326:3:96","subExpression":{"id":68416,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68409,"src":"33326:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68418,"nodeType":"ExpressionStatement","src":"33326:3:96"},"nodeType":"ForStatement","src":"33277:630:96"},{"assignments":[68455],"declarations":[{"constant":false,"id":68455,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"34011:21:96","nodeType":"VariableDeclaration","scope":68490,"src":"34003:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68454,"name":"uint256","nodeType":"ElementaryTypeName","src":"34003:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68462,"initialValue":{"arguments":[{"arguments":[{"id":68458,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68397,"src":"34069:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68457,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68281,"src":"34047:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":68459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34047:30:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68460,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68405,"src":"34079:15:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68456,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68813,"src":"34035:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34035:60:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34003:92:96"},{"assignments":[68464],"declarations":[{"constant":false,"id":68464,"mutability":"mutable","name":"participantBalance","nameLocation":"34185:18:96","nodeType":"VariableDeclaration","scope":68490,"src":"34177:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68463,"name":"uint256","nodeType":"ElementaryTypeName","src":"34177:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68473,"initialValue":{"arguments":[{"id":68467,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68397,"src":"34249:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":68470,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"34266:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":68469,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34258:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68468,"name":"address","nodeType":"ElementaryTypeName","src":"34258:7:96","typeDescriptions":{}}},"id":68471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34258:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68465,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"34206:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":68466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34224:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"34206:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":68472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34206:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34177:95:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68474,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68455,"src":"34438:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68475,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68464,"src":"34462:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34438:42:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68483,"nodeType":"IfStatement","src":"34434:147:96","trueBody":{"id":68482,"nodeType":"Block","src":"34482:99:96","statements":[{"errorCall":{"arguments":[{"id":68478,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68455,"src":"34528:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68479,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68464,"src":"34551:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68477,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66424,"src":"34503:24:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34503:67:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68481,"nodeType":"RevertStatement","src":"34496:74:96"}]}},{"expression":{"id":68488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68484,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66672,"src":"34591:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68486,"indexExpression":{"id":68485,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68397,"src":"34610:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"34591:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68487,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68455,"src":"34621:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34591:51:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68489,"nodeType":"ExpressionStatement","src":"34591:51:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"33110:24:96","parameters":{"id":68402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68397,"mutability":"mutable","name":"_sender","nameLocation":"33143:7:96","nodeType":"VariableDeclaration","scope":68491,"src":"33135:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68396,"name":"address","nodeType":"ElementaryTypeName","src":"33135:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68401,"mutability":"mutable","name":"_proposalSupport","nameLocation":"33192:16:96","nodeType":"VariableDeclaration","scope":68491,"src":"33152:56:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":68399,"nodeType":"UserDefinedTypeName","pathNode":{"id":68398,"name":"StrategyStruct.ProposalSupport","nameLocations":["33152:14:96","33167:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"33152:30:96"},"referencedDeclaration":66328,"src":"33152:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":68400,"nodeType":"ArrayTypeName","src":"33152:32:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"src":"33134:75:96"},"returnParameters":{"id":68403,"nodeType":"ParameterList","parameters":[],"src":"33231:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":68778,"nodeType":"FunctionDefinition","src":"34655:3487:96","nodes":[],"body":{"id":68777,"nodeType":"Block","src":"34768:3374:96","nodes":[],"statements":[{"assignments":[68504],"declarations":[{"constant":false,"id":68504,"mutability":"mutable","name":"proposalsIds","nameLocation":"34795:12:96","nodeType":"VariableDeclaration","scope":68777,"src":"34778:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68502,"name":"uint256","nodeType":"ElementaryTypeName","src":"34778:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68503,"nodeType":"ArrayTypeName","src":"34778:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68505,"nodeType":"VariableDeclarationStatement","src":"34778:29:96"},{"body":{"id":68775,"nodeType":"Block","src":"34871:3265:96","statements":[{"assignments":[68518],"declarations":[{"constant":false,"id":68518,"mutability":"mutable","name":"proposalId","nameLocation":"34893:10:96","nodeType":"VariableDeclaration","scope":68775,"src":"34885:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68517,"name":"uint256","nodeType":"ElementaryTypeName","src":"34885:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68523,"initialValue":{"expression":{"baseExpression":{"id":68519,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68497,"src":"34906:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68521,"indexExpression":{"id":68520,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68507,"src":"34923:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34906:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":68522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34926:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"34906:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34885:51:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68524,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35009:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35022:6:96","memberName":"length","nodeType":"MemberAccess","src":"35009:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35032:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35009:24:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68626,"nodeType":"Block","src":"35161:764:96","statements":[{"assignments":[68544],"declarations":[{"constant":false,"id":68544,"mutability":"mutable","name":"exist","nameLocation":"35184:5:96","nodeType":"VariableDeclaration","scope":68626,"src":"35179:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68543,"name":"bool","nodeType":"ElementaryTypeName","src":"35179:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68546,"initialValue":{"hexValue":"66616c7365","id":68545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"35192:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"35179:18:96"},{"body":{"id":68574,"nodeType":"Block","src":"35265:268:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":68558,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35316:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68560,"indexExpression":{"id":68559,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68548,"src":"35329:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35316:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68561,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"35335:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35316:29:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68573,"nodeType":"IfStatement","src":"35312:203:96","trueBody":{"id":68572,"nodeType":"Block","src":"35347:168:96","statements":[{"expression":{"id":68565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68563,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68544,"src":"35373:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"35381:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"35373:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68566,"nodeType":"ExpressionStatement","src":"35373:12:96"},{"errorCall":{"arguments":[{"id":68568,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"35444:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68569,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68548,"src":"35456:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68567,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66442,"src":"35418:25:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35418:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68571,"nodeType":"RevertStatement","src":"35411:47:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68551,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68548,"src":"35235:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68552,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35239:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35252:6:96","memberName":"length","nodeType":"MemberAccess","src":"35239:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35235:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68575,"initializationExpression":{"assignments":[68548],"declarations":[{"constant":false,"id":68548,"mutability":"mutable","name":"j","nameLocation":"35228:1:96","nodeType":"VariableDeclaration","scope":68575,"src":"35220:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68547,"name":"uint256","nodeType":"ElementaryTypeName","src":"35220:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68550,"initialValue":{"hexValue":"30","id":68549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35232:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35220:13:96"},"loopExpression":{"expression":{"id":68556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35260:3:96","subExpression":{"id":68555,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68548,"src":"35260:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68557,"nodeType":"ExpressionStatement","src":"35260:3:96"},"nodeType":"ForStatement","src":"35215:318:96"},{"condition":{"id":68577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35554:6:96","subExpression":{"id":68576,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68544,"src":"35555:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68625,"nodeType":"IfStatement","src":"35550:361:96","trueBody":{"id":68624,"nodeType":"Block","src":"35562:349:96","statements":[{"assignments":[68582],"declarations":[{"constant":false,"id":68582,"mutability":"mutable","name":"temp","nameLocation":"35601:4:96","nodeType":"VariableDeclaration","scope":68624,"src":"35584:21:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68580,"name":"uint256","nodeType":"ElementaryTypeName","src":"35584:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68581,"nodeType":"ArrayTypeName","src":"35584:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68591,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68586,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35622:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35635:6:96","memberName":"length","nodeType":"MemberAccess","src":"35622:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":68588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35644:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"35622:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"35608:13:96","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":68583,"name":"uint256","nodeType":"ElementaryTypeName","src":"35612:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68584,"nodeType":"ArrayTypeName","src":"35612:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35608:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"35584:62:96"},{"body":{"id":68611,"nodeType":"Block","src":"35718:74:96","statements":[{"expression":{"id":68609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68603,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68582,"src":"35744:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68605,"indexExpression":{"id":68604,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68593,"src":"35749:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35744:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":68606,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35754:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68608,"indexExpression":{"id":68607,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68593,"src":"35767:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35754:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35744:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68610,"nodeType":"ExpressionStatement","src":"35744:25:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68596,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68593,"src":"35688:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68597,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35692:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35705:6:96","memberName":"length","nodeType":"MemberAccess","src":"35692:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35688:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68612,"initializationExpression":{"assignments":[68593],"declarations":[{"constant":false,"id":68593,"mutability":"mutable","name":"j","nameLocation":"35681:1:96","nodeType":"VariableDeclaration","scope":68612,"src":"35673:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68592,"name":"uint256","nodeType":"ElementaryTypeName","src":"35673:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68595,"initialValue":{"hexValue":"30","id":68594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35685:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35673:13:96"},"loopExpression":{"expression":{"id":68601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35713:3:96","subExpression":{"id":68600,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68593,"src":"35713:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68602,"nodeType":"ExpressionStatement","src":"35713:3:96"},"nodeType":"ForStatement","src":"35668:124:96"},{"expression":{"id":68618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68613,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68582,"src":"35813:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68616,"indexExpression":{"expression":{"id":68614,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35818:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35831:6:96","memberName":"length","nodeType":"MemberAccess","src":"35818:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35813:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68617,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"35841:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35813:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68619,"nodeType":"ExpressionStatement","src":"35813:38:96"},{"expression":{"id":68622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68620,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35873:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68621,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68582,"src":"35888:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"35873:19:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68623,"nodeType":"ExpressionStatement","src":"35873:19:96"}]}}]},"id":68627,"nodeType":"IfStatement","src":"35005:920:96","trueBody":{"id":68542,"nodeType":"Block","src":"35035:120:96","statements":[{"expression":{"id":68534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68528,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35053:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":68532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35082:1:96","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":68531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"35068:13:96","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":68529,"name":"uint256","nodeType":"ElementaryTypeName","src":"35072:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68530,"nodeType":"ArrayTypeName","src":"35072:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35068:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"35053:31:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68535,"nodeType":"ExpressionStatement","src":"35053:31:96"},{"expression":{"id":68540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68536,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35102:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68538,"indexExpression":{"hexValue":"30","id":68537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35115:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35102:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68539,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"35120:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35102:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68541,"nodeType":"ExpressionStatement","src":"35102:28:96"}]}},{"assignments":[68629],"declarations":[{"constant":false,"id":68629,"mutability":"mutable","name":"delta","nameLocation":"35945:5:96","nodeType":"VariableDeclaration","scope":68775,"src":"35938:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68628,"name":"int256","nodeType":"ElementaryTypeName","src":"35938:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68634,"initialValue":{"expression":{"baseExpression":{"id":68630,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68497,"src":"35953:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68632,"indexExpression":{"id":68631,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68507,"src":"35970:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35953:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":68633,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35973:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66327,"src":"35953:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"35938:47:96"},{"assignments":[68639],"declarations":[{"constant":false,"id":68639,"mutability":"mutable","name":"proposal","nameLocation":"36032:8:96","nodeType":"VariableDeclaration","scope":68775,"src":"36000:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68638,"nodeType":"UserDefinedTypeName","pathNode":{"id":68637,"name":"StrategyStruct.Proposal","nameLocations":["36000:14:96","36015:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"36000:23:96"},"referencedDeclaration":66323,"src":"36000:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68643,"initialValue":{"baseExpression":{"id":68640,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"36043:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68642,"indexExpression":{"id":68641,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"36053:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36043:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"36000:64:96"},{"assignments":[68645],"declarations":[{"constant":false,"id":68645,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"36174:20:96","nodeType":"VariableDeclaration","scope":68775,"src":"36166:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68644,"name":"uint256","nodeType":"ElementaryTypeName","src":"36166:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68650,"initialValue":{"baseExpression":{"expression":{"id":68646,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"36197:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68647,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36206:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"36197:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68649,"indexExpression":{"id":68648,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"36224:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36197:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36166:66:96"},{"assignments":[68652],"declarations":[{"constant":false,"id":68652,"mutability":"mutable","name":"stakedPoints","nameLocation":"36405:12:96","nodeType":"VariableDeclaration","scope":68775,"src":"36397:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68651,"name":"uint256","nodeType":"ElementaryTypeName","src":"36397:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68657,"initialValue":{"arguments":[{"id":68654,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"36432:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68655,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68629,"src":"36454:5:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68653,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68813,"src":"36420:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36420:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36397:63:96"},{"expression":{"id":68664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68658,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"36595:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36604:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"36595:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68662,"indexExpression":{"id":68660,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"36622:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36595:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68663,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"36633:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36595:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68665,"nodeType":"ExpressionStatement","src":"36595:50:96"},{"assignments":[68667],"declarations":[{"constant":false,"id":68667,"mutability":"mutable","name":"hasProposal","nameLocation":"36884:11:96","nodeType":"VariableDeclaration","scope":68775,"src":"36879:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68666,"name":"bool","nodeType":"ElementaryTypeName","src":"36879:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68669,"initialValue":{"hexValue":"66616c7365","id":68668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36898:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36879:24:96"},{"body":{"id":68698,"nodeType":"Block","src":"36984:179:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":68683,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"37006:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68685,"indexExpression":{"id":68684,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"37027:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37006:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68687,"indexExpression":{"id":68686,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"37036:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37006:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":68688,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37042:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68689,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37051:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"37042:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37006:55:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68697,"nodeType":"IfStatement","src":"37002:147:96","trueBody":{"id":68696,"nodeType":"Block","src":"37063:86:96","statements":[{"expression":{"id":68693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68691,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68667,"src":"37085:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37099:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37085:18:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68694,"nodeType":"ExpressionStatement","src":"37085:18:96"},{"id":68695,"nodeType":"Break","src":"37125:5:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68674,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"36937:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68675,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"36941:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68677,"indexExpression":{"id":68676,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"36962:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36941:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36971:6:96","memberName":"length","nodeType":"MemberAccess","src":"36941:36:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36937:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68699,"initializationExpression":{"assignments":[68671],"declarations":[{"constant":false,"id":68671,"mutability":"mutable","name":"k","nameLocation":"36930:1:96","nodeType":"VariableDeclaration","scope":68699,"src":"36922:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68670,"name":"uint256","nodeType":"ElementaryTypeName","src":"36922:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68673,"initialValue":{"hexValue":"30","id":68672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36934:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36922:13:96"},"loopExpression":{"expression":{"id":68681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36979:3:96","subExpression":{"id":68680,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"36979:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68682,"nodeType":"ExpressionStatement","src":"36979:3:96"},"nodeType":"ForStatement","src":"36917:246:96"},{"condition":{"id":68701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37180:12:96","subExpression":{"id":68700,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68667,"src":"37181:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68711,"nodeType":"IfStatement","src":"37176:106:96","trueBody":{"id":68710,"nodeType":"Block","src":"37194:88:96","statements":[{"expression":{"arguments":[{"expression":{"id":68706,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37247:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68707,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37256:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"37247:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":68702,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"37212:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68704,"indexExpression":{"id":68703,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"37233:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37212:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37242:4:96","memberName":"push","nodeType":"MemberAccess","src":"37212:34:96","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":68708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37212:55:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68709,"nodeType":"ExpressionStatement","src":"37212:55:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68712,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37437:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68713,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"37461:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37437:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68744,"nodeType":"Block","src":"37642:161:96","statements":[{"expression":{"id":68734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68730,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66640,"src":"37660:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68731,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37675:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68732,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"37698:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37675:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37660:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68735,"nodeType":"ExpressionStatement","src":"37660:50:96"},{"expression":{"id":68742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68736,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37728:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68738,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37737:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"37728:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68739,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37753:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68740,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"37776:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37753:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37728:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68743,"nodeType":"ExpressionStatement","src":"37728:60:96"}]},"id":68745,"nodeType":"IfStatement","src":"37433:370:96","trueBody":{"id":68729,"nodeType":"Block","src":"37475:161:96","statements":[{"expression":{"id":68719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68715,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66640,"src":"37493:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68716,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"37508:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68717,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37523:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37508:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37493:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68720,"nodeType":"ExpressionStatement","src":"37493:50:96"},{"expression":{"id":68727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68721,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37561:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68723,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37570:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"37561:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68724,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"37586:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68725,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37601:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37586:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37561:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68728,"nodeType":"ExpressionStatement","src":"37561:60:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68746,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37820:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68747,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37829:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"37820:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37842:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"37820:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68773,"nodeType":"Block","src":"37917:209:96","statements":[{"expression":{"arguments":[{"id":68759,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37962:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":68760,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37972:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68758,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69113,"src":"37935:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66323_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":68761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37935:58:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68762,"nodeType":"ExpressionStatement","src":"37935:58:96"},{"eventCall":{"arguments":[{"id":68764,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"38029:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68765,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"38038:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68766,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"38050:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68767,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"38064:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68768,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38073:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"38064:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68769,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"38087:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68770,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38096:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"38087:23:96","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":68763,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66543,"src":"38016:12:96","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":68771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38016:95:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68772,"nodeType":"EmitStatement","src":"38011:100:96"}]},"id":68774,"nodeType":"IfStatement","src":"37816:310:96","trueBody":{"id":68757,"nodeType":"Block","src":"37845:66:96","statements":[{"expression":{"id":68755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68750,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37863:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68752,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37872:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"37863:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68753,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"37884:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37890:6:96","memberName":"number","nodeType":"MemberAccess","src":"37884:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37863:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68756,"nodeType":"ExpressionStatement","src":"37863:33:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68510,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68507,"src":"34837:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68511,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68497,"src":"34841:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34858:6:96","memberName":"length","nodeType":"MemberAccess","src":"34841:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34837:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68776,"initializationExpression":{"assignments":[68507],"declarations":[{"constant":false,"id":68507,"mutability":"mutable","name":"i","nameLocation":"34830:1:96","nodeType":"VariableDeclaration","scope":68776,"src":"34822:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68506,"name":"uint256","nodeType":"ElementaryTypeName","src":"34822:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68509,"initialValue":{"hexValue":"30","id":68508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34834:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34822:13:96"},"loopExpression":{"expression":{"id":68515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34866:3:96","subExpression":{"id":68514,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68507,"src":"34866:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68516,"nodeType":"ExpressionStatement","src":"34866:3:96"},"nodeType":"ForStatement","src":"34817:3319:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"34664:11:96","parameters":{"id":68498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68493,"mutability":"mutable","name":"_sender","nameLocation":"34684:7:96","nodeType":"VariableDeclaration","scope":68778,"src":"34676:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68492,"name":"address","nodeType":"ElementaryTypeName","src":"34676:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68497,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34733:16:96","nodeType":"VariableDeclaration","scope":68778,"src":"34693:56:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":68495,"nodeType":"UserDefinedTypeName","pathNode":{"id":68494,"name":"StrategyStruct.ProposalSupport","nameLocations":["34693:14:96","34708:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"34693:30:96"},"referencedDeclaration":66328,"src":"34693:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":68496,"nodeType":"ArrayTypeName","src":"34693:32:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"src":"34675:75:96"},"returnParameters":{"id":68499,"nodeType":"ParameterList","parameters":[],"src":"34768:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68813,"nodeType":"FunctionDefinition","src":"38148:284:96","nodes":[],"body":{"id":68812,"nodeType":"Block","src":"38242:190:96","nodes":[],"statements":[{"assignments":[68788],"declarations":[{"constant":false,"id":68788,"mutability":"mutable","name":"result","nameLocation":"38259:6:96","nodeType":"VariableDeclaration","scope":68812,"src":"38252:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68787,"name":"int256","nodeType":"ElementaryTypeName","src":"38252:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68795,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68791,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68780,"src":"38275:8:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"38268:6:96","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":68789,"name":"int256","nodeType":"ElementaryTypeName","src":"38268:6:96","typeDescriptions":{}}},"id":68792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38268:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68793,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68782,"src":"38287:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"38268:25:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"38252:41:96"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68796,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68788,"src":"38308:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":68797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38317:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"38308:10:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68806,"nodeType":"IfStatement","src":"38304:90:96","trueBody":{"id":68805,"nodeType":"Block","src":"38320:74:96","statements":[{"errorCall":{"arguments":[{"id":68800,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68780,"src":"38358:8:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68801,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68782,"src":"38368:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":68802,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68788,"src":"38376:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68799,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66414,"src":"38341:16:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":68803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38341:42:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68804,"nodeType":"RevertStatement","src":"38334:49:96"}]}},{"expression":{"arguments":[{"id":68809,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68788,"src":"38418:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"38410:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68807,"name":"uint256","nodeType":"ElementaryTypeName","src":"38410:7:96","typeDescriptions":{}}},"id":68810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38410:15:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68786,"id":68811,"nodeType":"Return","src":"38403:22:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"38157:11:96","parameters":{"id":68783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68780,"mutability":"mutable","name":"_support","nameLocation":"38177:8:96","nodeType":"VariableDeclaration","scope":68813,"src":"38169:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68779,"name":"uint256","nodeType":"ElementaryTypeName","src":"38169:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68782,"mutability":"mutable","name":"_delta","nameLocation":"38194:6:96","nodeType":"VariableDeclaration","scope":68813,"src":"38187:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68781,"name":"int256","nodeType":"ElementaryTypeName","src":"38187:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"38168:33:96"},"returnParameters":{"id":68786,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68785,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68813,"src":"38233:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68784,"name":"uint256","nodeType":"ElementaryTypeName","src":"38233:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38232:9:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68871,"nodeType":"FunctionDefinition","src":"38849:1191:96","nodes":[],"body":{"id":68870,"nodeType":"Block","src":"39012:1028:96","nodes":[],"statements":[{"assignments":[68826],"declarations":[{"constant":false,"id":68826,"mutability":"mutable","name":"t","nameLocation":"39030:1:96","nodeType":"VariableDeclaration","scope":68870,"src":"39022:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68825,"name":"uint256","nodeType":"ElementaryTypeName","src":"39022:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68828,"initialValue":{"id":68827,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68816,"src":"39034:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39022:23:96"},{"assignments":[68830],"declarations":[{"constant":false,"id":68830,"mutability":"mutable","name":"atTWO_128","nameLocation":"39368:9:96","nodeType":"VariableDeclaration","scope":68870,"src":"39360:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68829,"name":"uint256","nodeType":"ElementaryTypeName","src":"39360:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68841,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68832,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"39386:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68833,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39395:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"39386:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39404:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"39386:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68836,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39385:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68837,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"39411:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39385:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68839,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"39414:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68831,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"39380:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39380:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39360:56:96"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68842,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68830,"src":"39912:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68843,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68818,"src":"39924:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39912:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68845,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39911:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68846,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68820,"src":"39939:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68847,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"39952:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39939:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68849,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"39957:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68850,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68830,"src":"39967:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39957:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68852,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39956:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39939:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68854,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39938:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68855,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"39982:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68856,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"39986:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68857,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39995:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"39986:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39982:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68859,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39981:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39938:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68861,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39937:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39911:91:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68863,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39910:93:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68864,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"40006:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39910:103:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68866,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39909:105:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40030:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"39909:124:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68824,"id":68869,"nodeType":"Return","src":"39902:131:96"}]},"documentation":{"id":68814,"nodeType":"StructuredDocumentation","src":"38438:406:96","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":"38858:19:96","parameters":{"id":68821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68816,"mutability":"mutable","name":"_timePassed","nameLocation":"38886:11:96","nodeType":"VariableDeclaration","scope":68871,"src":"38878:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68815,"name":"uint256","nodeType":"ElementaryTypeName","src":"38878:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68818,"mutability":"mutable","name":"_lastConv","nameLocation":"38907:9:96","nodeType":"VariableDeclaration","scope":68871,"src":"38899:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68817,"name":"uint256","nodeType":"ElementaryTypeName","src":"38899:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68820,"mutability":"mutable","name":"_oldAmount","nameLocation":"38926:10:96","nodeType":"VariableDeclaration","scope":68871,"src":"38918:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68819,"name":"uint256","nodeType":"ElementaryTypeName","src":"38918:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38877:60:96"},"returnParameters":{"id":68824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68823,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68871,"src":"38999:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68822,"name":"uint256","nodeType":"ElementaryTypeName","src":"38999:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38998:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68964,"nodeType":"FunctionDefinition","src":"40621:1549:96","nodes":[],"body":{"id":68963,"nodeType":"Block","src":"40724:1446:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68879,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"40858:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40872:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40858:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68886,"nodeType":"IfStatement","src":"40854:66:96","trueBody":{"id":68885,"nodeType":"Block","src":"40875:45:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68882,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66392,"src":"40896:11:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40896:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68884,"nodeType":"RevertStatement","src":"40889:20:96"}]}},{"condition":{"arguments":[{"id":68888,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"41376:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68887,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"41360:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41360:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68894,"nodeType":"IfStatement","src":"41356:91:96","trueBody":{"id":68893,"nodeType":"Block","src":"41395:52:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68890,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"41416:18:96","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":"41416:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68892,"nodeType":"RevertStatement","src":"41409:27:96"}]}},{"assignments":[68896],"declarations":[{"constant":false,"id":68896,"mutability":"mutable","name":"denom","nameLocation":"41603:5:96","nodeType":"VariableDeclaration","scope":68963,"src":"41595:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68895,"name":"uint256","nodeType":"ElementaryTypeName","src":"41595:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68915,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68897,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"41612:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41621:8:96","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66347,"src":"41612:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68901,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41632:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41637:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41632:7:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41612:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68903,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41611:29:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68904,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"41643:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41611:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68906,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"41648:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68909,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41667:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41672:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41667:7:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41648:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68911,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41647:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68912,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"41678:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41647:41:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41611:77:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41595:93:96"},{"expression":{"id":68950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68916,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68877,"src":"41698:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68917,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"41730:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68918,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41739:6:96","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66349,"src":"41730:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41749:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41730:22:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68921,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41729:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68922,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"41756:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41729:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68924,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41728:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68925,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68896,"src":"41763:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68926,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68896,"src":"41771:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41763:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68928,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41762:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41781:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41762:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68931,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41761:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41728:56:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68933,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41727:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68934,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"41788:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41727:62:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68936,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41726:64:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68937,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"41794:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68938,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"41798:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68939,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41807:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"41798:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41794:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68941,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41793:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41726:87:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68943,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41725:89:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68944,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69072,"src":"41833:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41833:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41725:136:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68947,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41711:160:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41875:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41711:166:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41698:179:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68951,"nodeType":"ExpressionStatement","src":"41698:179:96"},{"expression":{"id":68961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68952,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68877,"src":"42067:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68953,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68877,"src":"42080:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68954,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"42093:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68955,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42102:18:96","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66353,"src":"42093:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42080:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":68958,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"42136:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68959,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42145:18:96","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66353,"src":"42136:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"42080:83:96","trueExpression":{"id":68957,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68877,"src":"42123:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42067:96:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68962,"nodeType":"ExpressionStatement","src":"42067:96:96"}]},"documentation":{"id":68872,"nodeType":"StructuredDocumentation","src":"40046:570:96","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":"40630:18:96","parameters":{"id":68875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68874,"mutability":"mutable","name":"_requestedAmount","nameLocation":"40657:16:96","nodeType":"VariableDeclaration","scope":68964,"src":"40649:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68873,"name":"uint256","nodeType":"ElementaryTypeName","src":"40649:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40648:26:96"},"returnParameters":{"id":68878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68877,"mutability":"mutable","name":"_threshold","nameLocation":"40712:10:96","nodeType":"VariableDeclaration","scope":68964,"src":"40704:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68876,"name":"uint256","nodeType":"ElementaryTypeName","src":"40704:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40703:20:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68999,"nodeType":"FunctionDefinition","src":"42431:277:96","nodes":[],"body":{"id":68998,"nodeType":"Block","src":"42517:191:96","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68975,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68967,"src":"42535:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68976,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"42541:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42535:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":68978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42550:42:96","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":68974,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"42527:7:96","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":68979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42527:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68980,"nodeType":"ExpressionStatement","src":"42527:66:96"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68982,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68969,"src":"42611:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":68983,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"42616:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42611:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":68985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42625:30:96","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":68981,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"42603:7:96","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":68986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42603:53:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68987,"nodeType":"ExpressionStatement","src":"42603:53:96"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68988,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68967,"src":"42675:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68989,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68969,"src":"42680:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42675:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68991,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42674:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68992,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"42686:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42674:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68994,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42673:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42698:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42673:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68973,"id":68997,"nodeType":"Return","src":"42666:35:96"}]},"documentation":{"id":68965,"nodeType":"StructuredDocumentation","src":"42176:250:96","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":"42440:4:96","parameters":{"id":68970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68967,"mutability":"mutable","name":"_a","nameLocation":"42453:2:96","nodeType":"VariableDeclaration","scope":68999,"src":"42445:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68966,"name":"uint256","nodeType":"ElementaryTypeName","src":"42445:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68969,"mutability":"mutable","name":"_b","nameLocation":"42465:2:96","nodeType":"VariableDeclaration","scope":68999,"src":"42457:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68968,"name":"uint256","nodeType":"ElementaryTypeName","src":"42457:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42444:24:96"},"returnParameters":{"id":68973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68972,"mutability":"mutable","name":"_result","nameLocation":"42508:7:96","nodeType":"VariableDeclaration","scope":68999,"src":"42500:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68971,"name":"uint256","nodeType":"ElementaryTypeName","src":"42500:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42499:17:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":69064,"nodeType":"FunctionDefinition","src":"42930:455:96","nodes":[],"body":{"id":69063,"nodeType":"Block","src":"43016:369:96","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69010,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69002,"src":"43034:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":69011,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"43039:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43034:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":69013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43048:30:96","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":69009,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"43026:7:96","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":69014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43026:53:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69015,"nodeType":"ExpressionStatement","src":"43026:53:96"},{"assignments":[69017],"declarations":[{"constant":false,"id":69017,"mutability":"mutable","name":"a","nameLocation":"43097:1:96","nodeType":"VariableDeclaration","scope":69063,"src":"43089:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69016,"name":"uint256","nodeType":"ElementaryTypeName","src":"43089:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69019,"initialValue":{"id":69018,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69002,"src":"43101:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43089:14:96"},{"assignments":[69021],"declarations":[{"constant":false,"id":69021,"mutability":"mutable","name":"b","nameLocation":"43121:1:96","nodeType":"VariableDeclaration","scope":69063,"src":"43113:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69020,"name":"uint256","nodeType":"ElementaryTypeName","src":"43113:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69023,"initialValue":{"id":69022,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69004,"src":"43125:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43113:14:96"},{"expression":{"id":69026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69024,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69007,"src":"43137:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69025,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"43147:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43137:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69027,"nodeType":"ExpressionStatement","src":"43137:17:96"},{"body":{"id":69061,"nodeType":"Block","src":"43178:201:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69031,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69021,"src":"43196:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":69032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43200:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43196:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43205:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43196:10:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69059,"nodeType":"Block","src":"43286:83:96","statements":[{"expression":{"id":69053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69048,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69007,"src":"43304:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69050,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69007,"src":"43319:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69051,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69017,"src":"43328:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69049,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68999,"src":"43314:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":69052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43314:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43304:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69054,"nodeType":"ExpressionStatement","src":"43304:26:96"},{"expression":{"id":69057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69055,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69021,"src":"43348:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":69056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43353:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43348:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69058,"nodeType":"ExpressionStatement","src":"43348:6:96"}]},"id":69060,"nodeType":"IfStatement","src":"43192:177:96","trueBody":{"id":69047,"nodeType":"Block","src":"43208:72:96","statements":[{"expression":{"id":69041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69036,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69017,"src":"43226:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69038,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69017,"src":"43235:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69039,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69017,"src":"43238:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69037,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68999,"src":"43230:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":69040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43230:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43226:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69042,"nodeType":"ExpressionStatement","src":"43226:14:96"},{"expression":{"id":69045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69043,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69021,"src":"43258:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":69044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43264:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43258:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69046,"nodeType":"ExpressionStatement","src":"43258:7:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69028,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69021,"src":"43171:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43175:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43171:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69062,"nodeType":"WhileStatement","src":"43164:215:96"}]},"documentation":{"id":69000,"nodeType":"StructuredDocumentation","src":"42714:211:96","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":"42939:4:96","parameters":{"id":69005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69002,"mutability":"mutable","name":"_a","nameLocation":"42952:2:96","nodeType":"VariableDeclaration","scope":69064,"src":"42944:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69001,"name":"uint256","nodeType":"ElementaryTypeName","src":"42944:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69004,"mutability":"mutable","name":"_b","nameLocation":"42964:2:96","nodeType":"VariableDeclaration","scope":69064,"src":"42956:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69003,"name":"uint256","nodeType":"ElementaryTypeName","src":"42956:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42943:24:96"},"returnParameters":{"id":69008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69007,"mutability":"mutable","name":"_result","nameLocation":"43007:7:96","nodeType":"VariableDeclaration","scope":69064,"src":"42999:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69006,"name":"uint256","nodeType":"ElementaryTypeName","src":"42999:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42998:17:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":69072,"nodeType":"FunctionDefinition","src":"43391:120:96","nodes":[],"body":{"id":69071,"nodeType":"Block","src":"43467:44:96","nodes":[],"statements":[{"expression":{"id":69069,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"43484:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69068,"id":69070,"nodeType":"Return","src":"43477:27:96"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"43400:26:96","parameters":{"id":69065,"nodeType":"ParameterList","parameters":[],"src":"43426:2:96"},"returnParameters":{"id":69068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69067,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69072,"src":"43458:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69066,"name":"uint256","nodeType":"ElementaryTypeName","src":"43458:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43457:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69113,"nodeType":"FunctionDefinition","src":"43701:424:96","nodes":[],"body":{"id":69112,"nodeType":"Block","src":"43837:288:96","nodes":[],"statements":[{"assignments":[69082,69084],"declarations":[{"constant":false,"id":69082,"mutability":"mutable","name":"conviction","nameLocation":"43856:10:96","nodeType":"VariableDeclaration","scope":69112,"src":"43848:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69081,"name":"uint256","nodeType":"ElementaryTypeName","src":"43848:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69084,"mutability":"mutable","name":"blockNumber","nameLocation":"43876:11:96","nodeType":"VariableDeclaration","scope":69112,"src":"43868:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69083,"name":"uint256","nodeType":"ElementaryTypeName","src":"43868:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69089,"initialValue":{"arguments":[{"id":69086,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69076,"src":"43925:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":69087,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69078,"src":"43936:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69085,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69160,"src":"43891:33:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66323_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":69088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43891:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"43847:100:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69090,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"43961:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43975:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43961:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69093,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69084,"src":"43980:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43995:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43980:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"43961:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69099,"nodeType":"IfStatement","src":"43957:72:96","trueBody":{"id":69098,"nodeType":"Block","src":"43998:31:96","statements":[{"functionReturnParameters":69080,"id":69097,"nodeType":"Return","src":"44012:7:96"}]}},{"expression":{"id":69104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69100,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69076,"src":"44038:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69102,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44048:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"44038:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69103,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69084,"src":"44060:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44038:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69105,"nodeType":"ExpressionStatement","src":"44038:33:96"},{"expression":{"id":69110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69106,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69076,"src":"44081:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44091:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"44081:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69109,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"44108:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44081:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69111,"nodeType":"ExpressionStatement","src":"44081:37:96"}]},"documentation":{"id":69073,"nodeType":"StructuredDocumentation","src":"43517:179:96","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":"43710:26:96","parameters":{"id":69079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69076,"mutability":"mutable","name":"_proposal","nameLocation":"43769:9:96","nodeType":"VariableDeclaration","scope":69113,"src":"43737:41:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":69075,"nodeType":"UserDefinedTypeName","pathNode":{"id":69074,"name":"StrategyStruct.Proposal","nameLocations":["43737:14:96","43752:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"43737:23:96"},"referencedDeclaration":66323,"src":"43737:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"},{"constant":false,"id":69078,"mutability":"mutable","name":"_oldStaked","nameLocation":"43788:10:96","nodeType":"VariableDeclaration","scope":69113,"src":"43780:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69077,"name":"uint256","nodeType":"ElementaryTypeName","src":"43780:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43736:63:96"},"returnParameters":{"id":69080,"nodeType":"ParameterList","parameters":[],"src":"43837:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69160,"nodeType":"FunctionDefinition","src":"44131:845:96","nodes":[],"body":{"id":69159,"nodeType":"Block","src":"44345:631:96","nodes":[],"statements":[{"expression":{"id":69128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69125,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69123,"src":"44355:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69126,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"44369:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"44375:6:96","memberName":"number","nodeType":"MemberAccess","src":"44369:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44355:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69129,"nodeType":"ExpressionStatement","src":"44355:26:96"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69131,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69116,"src":"44398:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69132,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44408:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"44398:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":69133,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69123,"src":"44421:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44398:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":69130,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"44391:6:96","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":69135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44391:42:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69136,"nodeType":"ExpressionStatement","src":"44391:42:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69137,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69116,"src":"44447:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44457:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"44447:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69139,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69123,"src":"44470:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44447:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69146,"nodeType":"IfStatement","src":"44443:173:96","trueBody":{"id":69145,"nodeType":"Block","src":"44483:133:96","statements":[{"expression":{"components":[{"hexValue":"30","id":69141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44571:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":69142,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44574:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":69143,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"44570:6:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":69124,"id":69144,"nodeType":"Return","src":"44563:13:96"}]}},{"expression":{"id":69157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69147,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69121,"src":"44669:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69149,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69123,"src":"44825:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69150,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69116,"src":"44839:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69151,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44849:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"44839:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44825:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69153,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69116,"src":"44911:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69154,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44921:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"44911:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69155,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69118,"src":"44949:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69148,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68871,"src":"44682:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":69156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44682:287:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44669:300:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69158,"nodeType":"ExpressionStatement","src":"44669:300:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"44140:33:96","parameters":{"id":69119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69116,"mutability":"mutable","name":"_proposal","nameLocation":"44206:9:96","nodeType":"VariableDeclaration","scope":69160,"src":"44174:41:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":69115,"nodeType":"UserDefinedTypeName","pathNode":{"id":69114,"name":"StrategyStruct.Proposal","nameLocations":["44174:14:96","44189:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"44174:23:96"},"referencedDeclaration":66323,"src":"44174:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"},{"constant":false,"id":69118,"mutability":"mutable","name":"_oldStaked","nameLocation":"44225:10:96","nodeType":"VariableDeclaration","scope":69160,"src":"44217:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69117,"name":"uint256","nodeType":"ElementaryTypeName","src":"44217:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44173:63:96"},"returnParameters":{"id":69124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69121,"mutability":"mutable","name":"conviction","nameLocation":"44308:10:96","nodeType":"VariableDeclaration","scope":69160,"src":"44300:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69120,"name":"uint256","nodeType":"ElementaryTypeName","src":"44300:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69123,"mutability":"mutable","name":"blockNumber","nameLocation":"44328:11:96","nodeType":"VariableDeclaration","scope":69160,"src":"44320:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69122,"name":"uint256","nodeType":"ElementaryTypeName","src":"44320:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44299:41:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":69312,"nodeType":"FunctionDefinition","src":"44982:2409:96","nodes":[],"body":{"id":69311,"nodeType":"Block","src":"45145:2246:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69169,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45172:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69170,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45190:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"45172:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45214:1:96","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":69172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45206:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69171,"name":"address","nodeType":"ElementaryTypeName","src":"45206:7:96","typeDescriptions":{}}},"id":69174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45206:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45172:44:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":69178,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45228:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45246:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"45228:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}],"id":69177,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45220:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69176,"name":"address","nodeType":"ElementaryTypeName","src":"45220:7:96","typeDescriptions":{}}},"id":69180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45220:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45269:1:96","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":69182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45261:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69181,"name":"address","nodeType":"ElementaryTypeName","src":"45261:7:96","typeDescriptions":{}}},"id":69184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45261:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45220:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45172:99:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69187,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45313:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69188,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45331:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"45313:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69189,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"45347:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69191,"indexExpression":{"id":69190,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"45365:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45347:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69192,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45397:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"45347:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45313:96:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"id":69200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69194,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45437:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45455:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"45437:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69196,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"45469:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69198,"indexExpression":{"id":69197,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"45487:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45469:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69199,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45519:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"45469:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"src":"45437:92:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45313:216:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69202,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45557:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45575:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"45557:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69204,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"45632:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69206,"indexExpression":{"id":69205,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"45650:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45632:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69207,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45682:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"45632:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45557:150:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45313:394:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69210,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45735:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69211,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45753:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"45735:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69212,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"45811:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69214,"indexExpression":{"id":69213,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"45829:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45811:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45861:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"45811:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45735:152:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45313:574:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69218,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45915:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69219,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45933:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"45915:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69220,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"45950:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69222,"indexExpression":{"id":69221,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"45968:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45950:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69223,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46000:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"45950:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45915:98:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45313:700:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69226,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46041:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69227,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46059:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66344,"src":"46041:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69228,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"46111:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69230,"indexExpression":{"id":69229,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46129:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46111:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69231,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46161:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66344,"src":"46111:70:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46041:140:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45313:868:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":69234,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"45291:908:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45172:1027:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69302,"nodeType":"IfStatement","src":"45155:2158:96","trueBody":{"id":69301,"nodeType":"Block","src":"46210:1103:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69236,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"46245:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69238,"indexExpression":{"id":69237,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46263:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46245:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69239,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46295:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"46245:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69240,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46311:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69241,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46329:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"46311:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46245:96:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"id":69249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69243,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"46365:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69245,"indexExpression":{"id":69244,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46383:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46365:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69246,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46415:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"46365:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69247,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46429:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46447:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"46429:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"src":"46365:92:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46245:212:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69275,"nodeType":"IfStatement","src":"46224:522:96","trueBody":{"id":69274,"nodeType":"Block","src":"46472:274:96","statements":[{"expression":{"arguments":[{"expression":{"id":69256,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46532:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46550:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"46532:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":69251,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46490:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46508:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"46490:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"id":69255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46519:12:96","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":73854,"src":"46490:41:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":69258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46490:73:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69259,"nodeType":"ExpressionStatement","src":"46490:73:96"},{"eventCall":{"arguments":[{"arguments":[{"id":69263,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"46637:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":69262,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46629:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69261,"name":"address","nodeType":"ElementaryTypeName","src":"46629:7:96","typeDescriptions":{}}},"id":69264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46629:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":69267,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46652:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69268,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46670:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"46652:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}],"id":69266,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46644:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69265,"name":"address","nodeType":"ElementaryTypeName","src":"46644:7:96","typeDescriptions":{}}},"id":69269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46644:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69270,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46683:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69271,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46701:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"46683:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69260,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66581,"src":"46586:21:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":69272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46586:145:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69273,"nodeType":"EmitStatement","src":"46581:150:96"}]}},{"expression":{"id":69277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"46760:32:96","subExpression":{"id":69276,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46760:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69278,"nodeType":"ExpressionStatement","src":"46760:32:96"},{"expression":{"id":69283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69279,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"46806:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69281,"indexExpression":{"id":69280,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46824:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"46806:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69282,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46858:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"src":"46806:69:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69284,"nodeType":"ExpressionStatement","src":"46806:69:96"},{"eventCall":{"arguments":[{"id":69286,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46936:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69287,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46984:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69288,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47002:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"46984:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},{"expression":{"id":69289,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"47030:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69290,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47048:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"47030:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69291,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"47078:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69292,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47096:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"47078:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69293,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"47139:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69294,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47157:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"47139:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69295,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"47201:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47219:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"47201:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69297,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"47250:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47268:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66344,"src":"47250:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$73855","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":69285,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66602,"src":"46895:23:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$73855_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":69299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46895:407:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69300,"nodeType":"EmitStatement","src":"46890:412:96"}]}},{"expression":{"id":69305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69303,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"47323:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69304,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69166,"src":"47334:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}},"src":"47323:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":69306,"nodeType":"ExpressionStatement","src":"47323:20:96"},{"eventCall":{"arguments":[{"id":69308,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69166,"src":"47374:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":69307,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66548,"src":"47358:15:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$66354_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.CVParams memory)"}},"id":69309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47358:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69310,"nodeType":"EmitStatement","src":"47353:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"44991:14:96","parameters":{"id":69167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69163,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45054:17:96","nodeType":"VariableDeclaration","scope":69312,"src":"45015:56:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":69162,"nodeType":"UserDefinedTypeName","pathNode":{"id":69161,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["45015:14:96","45030:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"45015:31:96"},"referencedDeclaration":66345,"src":"45015:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69166,"mutability":"mutable","name":"_cvParams","nameLocation":"45112:9:96","nodeType":"VariableDeclaration","scope":69312,"src":"45081:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":69165,"nodeType":"UserDefinedTypeName","pathNode":{"id":69164,"name":"StrategyStruct.CVParams","nameLocations":["45081:14:96","45096:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66354,"src":"45081:23:96"},"referencedDeclaration":66354,"src":"45081:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"45005:122:96"},"returnParameters":{"id":69168,"nodeType":"ParameterList","parameters":[],"src":"45145:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69348,"nodeType":"FunctionDefinition","src":"47397:639:96","nodes":[],"body":{"id":69347,"nodeType":"Block","src":"47484:552:96","nodes":[],"statements":[{"assignments":[69323],"declarations":[{"constant":false,"id":69323,"mutability":"mutable","name":"proposal","nameLocation":"47526:8:96","nodeType":"VariableDeclaration","scope":69347,"src":"47494:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":69322,"nodeType":"UserDefinedTypeName","pathNode":{"id":69321,"name":"StrategyStruct.Proposal","nameLocations":["47494:14:96","47509:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"47494:23:96"},"referencedDeclaration":66323,"src":"47494:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":69327,"initialValue":{"baseExpression":{"id":69324,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"47537:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69326,"indexExpression":{"id":69325,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69314,"src":"47547:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47537:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"47494:64:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69328,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69323,"src":"47573:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69329,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47582:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"47573:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69330,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69314,"src":"47596:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47573:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69337,"nodeType":"IfStatement","src":"47569:100:96","trueBody":{"id":69336,"nodeType":"Block","src":"47608:61:96","statements":[{"errorCall":{"arguments":[{"id":69333,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69314,"src":"47647:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69332,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"47629:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47629:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69335,"nodeType":"RevertStatement","src":"47622:36:96"}]}},{"expression":{"arguments":[{"id":69339,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69323,"src":"47957:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"expression":{"id":69340,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69323,"src":"47967:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47976:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"47967:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69338,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69113,"src":"47930:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66323_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":69342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47930:59:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69343,"nodeType":"ExpressionStatement","src":"47930:59:96"},{"expression":{"expression":{"id":69344,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69323,"src":"48006:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48015:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"48006:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69318,"id":69346,"nodeType":"Return","src":"47999:30:96"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"47406:24:96","parameters":{"id":69315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69314,"mutability":"mutable","name":"proposalId","nameLocation":"47439:10:96","nodeType":"VariableDeclaration","scope":69348,"src":"47431:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69313,"name":"uint256","nodeType":"ElementaryTypeName","src":"47431:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47430:20:96"},"returnParameters":{"id":69318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69317,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69348,"src":"47475:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69316,"name":"uint256","nodeType":"ElementaryTypeName","src":"47475:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47474:9:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":69368,"nodeType":"FunctionDefinition","src":"48042:141:96","nodes":[],"body":{"id":69367,"nodeType":"Block","src":"48122:61:96","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69355,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69350,"src":"48141:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69356,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"48150:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48141:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69358,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48140:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69362,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69359,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"48156:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69360,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"48160:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":69361,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48169:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"48160:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48156:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69363,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48155:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48140:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69365,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48139:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69354,"id":69366,"nodeType":"Return","src":"48132:44:96"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"48051:16:96","parameters":{"id":69351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69350,"mutability":"mutable","name":"amount","nameLocation":"48076:6:96","nodeType":"VariableDeclaration","scope":69368,"src":"48068:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69349,"name":"uint256","nodeType":"ElementaryTypeName","src":"48068:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48067:16:96"},"returnParameters":{"id":69354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69353,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69368,"src":"48113:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69352,"name":"uint256","nodeType":"ElementaryTypeName","src":"48113:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48112:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69387,"nodeType":"FunctionDefinition","src":"48534:189:96","nodes":[],"body":{"id":69386,"nodeType":"Block","src":"48597:126:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69373,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66926,"src":"48607:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48607:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69375,"nodeType":"ExpressionStatement","src":"48607:17:96"},{"expression":{"arguments":[{"id":69377,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69370,"src":"48653:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69376,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66908,"src":"48634:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48634:32:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69379,"nodeType":"ExpressionStatement","src":"48634:32:96"},{"expression":{"id":69384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69380,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"48676:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69382,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69370,"src":"48703:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69381,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70315,"src":"48690:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70315_$","typeString":"type(contract ISybilScorer)"}},"id":69383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48690:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"src":"48676:40:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"id":69385,"nodeType":"ExpressionStatement","src":"48676:40:96"}]},"functionSelector":"ac1ed7b9","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"48543:14:96","parameters":{"id":69371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69370,"mutability":"mutable","name":"_sybilScorer","nameLocation":"48566:12:96","nodeType":"VariableDeclaration","scope":69387,"src":"48558:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69369,"name":"address","nodeType":"ElementaryTypeName","src":"48558:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48557:22:96"},"returnParameters":{"id":69372,"nodeType":"ParameterList","parameters":[],"src":"48597:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69405,"nodeType":"FunctionDefinition","src":"48729:250:96","nodes":[],"body":{"id":69404,"nodeType":"Block","src":"48891:88:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69396,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66926,"src":"48901:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48901:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69398,"nodeType":"ExpressionStatement","src":"48901:17:96"},{"expression":{"arguments":[{"id":69400,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69390,"src":"48943:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},{"id":69401,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69393,"src":"48962:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":69399,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"48928:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66345_memory_ptr_$_t_struct$_CVParams_$66354_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.ArbitrableConfig memory,struct StrategyStruct.CVParams memory)"}},"id":69402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48928:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69403,"nodeType":"ExpressionStatement","src":"48928:44:96"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"48738:13:96","parameters":{"id":69394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69390,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"48800:17:96","nodeType":"VariableDeclaration","scope":69405,"src":"48761:56:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":69389,"nodeType":"UserDefinedTypeName","pathNode":{"id":69388,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["48761:14:96","48776:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"48761:31:96"},"referencedDeclaration":66345,"src":"48761:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69393,"mutability":"mutable","name":"_cvParams","nameLocation":"48858:9:96","nodeType":"VariableDeclaration","scope":69405,"src":"48827:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":69392,"nodeType":"UserDefinedTypeName","pathNode":{"id":69391,"name":"StrategyStruct.CVParams","nameLocations":["48827:14:96","48842:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66354,"src":"48827:23:96"},"referencedDeclaration":66354,"src":"48827:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"48751:122:96"},"returnParameters":{"id":69395,"nodeType":"ParameterList","parameters":[],"src":"48891:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69598,"nodeType":"FunctionDefinition","src":"48985:2405:96","nodes":[],"body":{"id":69597,"nodeType":"Block","src":"49171:2219:96","nodes":[],"statements":[{"assignments":[69420],"declarations":[{"constant":false,"id":69420,"mutability":"mutable","name":"proposal","nameLocation":"49213:8:96","nodeType":"VariableDeclaration","scope":69597,"src":"49181:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":69419,"nodeType":"UserDefinedTypeName","pathNode":{"id":69418,"name":"StrategyStruct.Proposal","nameLocations":["49181:14:96","49196:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"49181:23:96"},"referencedDeclaration":66323,"src":"49181:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":69424,"initialValue":{"baseExpression":{"id":69421,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"49224:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69423,"indexExpression":{"id":69422,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"49234:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49224:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49181:64:96"},{"assignments":[69429],"declarations":[{"constant":false,"id":69429,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"49294:16:96","nodeType":"VariableDeclaration","scope":69597,"src":"49255:55:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":69428,"nodeType":"UserDefinedTypeName","pathNode":{"id":69427,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["49255:14:96","49270:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"49255:31:96"},"referencedDeclaration":66345,"src":"49255:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"id":69434,"initialValue":{"baseExpression":{"id":69430,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"49313:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69433,"indexExpression":{"expression":{"id":69431,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"49331:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69432,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49340:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"49331:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49313:51:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49255:109:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":69437,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"49387:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69438,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49404:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"49387:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}],"id":69436,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49379:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69435,"name":"address","nodeType":"ElementaryTypeName","src":"49379:7:96","typeDescriptions":{}}},"id":69439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49379:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":69442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49427:1:96","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":69441,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49419:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69440,"name":"address","nodeType":"ElementaryTypeName","src":"49419:7:96","typeDescriptions":{}}},"id":69443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49419:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"49379:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69449,"nodeType":"IfStatement","src":"49375:112:96","trueBody":{"id":69448,"nodeType":"Block","src":"49431:56:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69445,"name":"ArbitratorCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66472,"src":"49452:22:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49452:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69447,"nodeType":"RevertStatement","src":"49445:31:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69450,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"49664:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69451,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49673:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"49664:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69452,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"49687:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49664:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69459,"nodeType":"IfStatement","src":"49660:100:96","trueBody":{"id":69458,"nodeType":"Block","src":"49699:61:96","statements":[{"errorCall":{"arguments":[{"id":69455,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"49738:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69454,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"49720:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49720:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69457,"nodeType":"RevertStatement","src":"49713:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"id":69465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69460,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"49773:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69461,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49782:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"49773:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":69462,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"49800:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49815:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"49800:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69464,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49830:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"49800:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"49773:63:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69471,"nodeType":"IfStatement","src":"49769:130:96","trueBody":{"id":69470,"nodeType":"Block","src":"49838:61:96","statements":[{"errorCall":{"arguments":[{"id":69467,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"49877:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69466,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66432,"src":"49859:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49859:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69469,"nodeType":"RevertStatement","src":"49852:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69472,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"49912:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49916:5:96","memberName":"value","nodeType":"MemberAccess","src":"49912:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69474,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"49924:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69475,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49941:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"49924:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49912:55:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69485,"nodeType":"IfStatement","src":"49908:171:96","trueBody":{"id":69484,"nodeType":"Block","src":"49969:110:96","statements":[{"errorCall":{"arguments":[{"expression":{"id":69478,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50013:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50017:5:96","memberName":"value","nodeType":"MemberAccess","src":"50013:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69480,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"50024:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69481,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50041:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"50024:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69477,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66464,"src":"49990:22:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":69482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49990:78:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69483,"nodeType":"RevertStatement","src":"49983:85:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69486,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50198:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69487,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50207:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66320,"src":"50198:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":69488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50232:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50198:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69490,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50253:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69491,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50262:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66320,"src":"50253:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69492,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66626,"src":"50286:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50253:53:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":69494,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"50309:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50315:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"50309:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50253:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"50198:126:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69510,"nodeType":"IfStatement","src":"50181:325:96","trueBody":{"id":69509,"nodeType":"Block","src":"50335:171:96","statements":[{"errorCall":{"arguments":[{"id":69499,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"50398:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69500,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50410:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50419:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66320,"src":"50410:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69502,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66626,"src":"50443:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50410:53:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69504,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"50466:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50472:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"50466:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50410:71:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69498,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66486,"src":"50356:24:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":69507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50356:139:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69508,"nodeType":"RevertStatement","src":"50349:146:96"}]}},{"assignments":[69512],"declarations":[{"constant":false,"id":69512,"mutability":"mutable","name":"arbitrationFee","nameLocation":"50524:14:96","nodeType":"VariableDeclaration","scope":69597,"src":"50516:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69511,"name":"uint256","nodeType":"ElementaryTypeName","src":"50516:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69518,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69513,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50541:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50545:5:96","memberName":"value","nodeType":"MemberAccess","src":"50541:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69515,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"50553:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69516,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50570:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"50553:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50541:55:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"50516:80:96"},{"expression":{"arguments":[{"id":69525,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"50693:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69526,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50705:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50709:6:96","memberName":"sender","nodeType":"MemberAccess","src":"50705:10:96","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":69519,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"50607:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50623:17:96","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":73867,"src":"50607:33:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":69524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":69522,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"50648:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69523,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50665:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"50648:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"50607:85:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":69528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50607:109:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69529,"nodeType":"ExpressionStatement","src":"50607:109:96"},{"expression":{"id":69539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69530,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69414,"src":"50727:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69536,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66623,"src":"50804:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69537,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69411,"src":"50820:10:96","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":69531,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"50739:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69532,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50756:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"50739:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"id":69533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50767:13:96","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":73802,"src":"50739:41:96","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":69535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69534,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69512,"src":"50788:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"50739:64:96","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":69538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50739:92:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50727:104:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69540,"nodeType":"ExpressionStatement","src":"50727:104:96"},{"expression":{"id":69547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69541,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50842:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69543,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50851:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"50842:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69544,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"50868:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50883:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"50868:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50898:8:96","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66280,"src":"50868:38:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"50842:64:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69548,"nodeType":"ExpressionStatement","src":"50842:64:96"},{"expression":{"id":69555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69549,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50916:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69552,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50925:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"50916:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50937:9:96","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":66284,"src":"50916:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69554,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69414,"src":"50949:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50916:42:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69556,"nodeType":"ExpressionStatement","src":"50916:42:96"},{"expression":{"id":69564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69557,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50968:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69560,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50977:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"50968:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50989:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"50968:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69562,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"51008:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51014:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"51008:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50968:55:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69565,"nodeType":"ExpressionStatement","src":"50968:55:96"},{"expression":{"id":69573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69566,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"51033:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69569,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51042:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"51033:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69570,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"51054:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66288,"src":"51033:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69571,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51067:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51071:6:96","memberName":"sender","nodeType":"MemberAccess","src":"51067:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51033:44:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69574,"nodeType":"ExpressionStatement","src":"51033:44:96"},{"expression":{"id":69579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69575,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66681,"src":"51087:21:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69577,"indexExpression":{"id":69576,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69414,"src":"51109:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"51087:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69578,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"51122:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51087:45:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69580,"nodeType":"ExpressionStatement","src":"51087:45:96"},{"expression":{"id":69582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"51143:14:96","subExpression":{"id":69581,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"51143:12:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69583,"nodeType":"ExpressionStatement","src":"51143:14:96"},{"eventCall":{"arguments":[{"expression":{"id":69585,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"51203:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69586,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51220:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"51203:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},{"id":69587,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"51244:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69588,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69414,"src":"51268:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69589,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51291:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51295:6:96","memberName":"sender","nodeType":"MemberAccess","src":"51291:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69591,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69409,"src":"51315:7:96","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":69592,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"51336:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69593,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51345:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"51336:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69594,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51357:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"51336:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","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":69584,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66573,"src":"51173:16:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$73855_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":69595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51173:210:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69596,"nodeType":"EmitStatement","src":"51168:215:96"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"48994:15:96","parameters":{"id":69412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69407,"mutability":"mutable","name":"proposalId","nameLocation":"49018:10:96","nodeType":"VariableDeclaration","scope":69598,"src":"49010:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69406,"name":"uint256","nodeType":"ElementaryTypeName","src":"49010:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69409,"mutability":"mutable","name":"context","nameLocation":"49046:7:96","nodeType":"VariableDeclaration","scope":69598,"src":"49030:23:96","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":69408,"name":"string","nodeType":"ElementaryTypeName","src":"49030:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":69411,"mutability":"mutable","name":"_extraData","nameLocation":"49070:10:96","nodeType":"VariableDeclaration","scope":69598,"src":"49055:25:96","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":69410,"name":"bytes","nodeType":"ElementaryTypeName","src":"49055:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"49009:72:96"},"returnParameters":{"id":69415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69414,"mutability":"mutable","name":"disputeId","nameLocation":"49156:9:96","nodeType":"VariableDeclaration","scope":69598,"src":"49148:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69413,"name":"uint256","nodeType":"ElementaryTypeName","src":"49148:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49147:19:96"},"scope":69927,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69854,"nodeType":"FunctionDefinition","src":"51396:2994:96","nodes":[],"body":{"id":69853,"nodeType":"Block","src":"51473:2917:96","nodes":[],"statements":[{"assignments":[69607],"declarations":[{"constant":false,"id":69607,"mutability":"mutable","name":"proposalId","nameLocation":"51491:10:96","nodeType":"VariableDeclaration","scope":69853,"src":"51483:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69606,"name":"uint256","nodeType":"ElementaryTypeName","src":"51483:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69611,"initialValue":{"baseExpression":{"id":69608,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66681,"src":"51504:21:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69610,"indexExpression":{"id":69609,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69600,"src":"51526:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51504:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"51483:54:96"},{"assignments":[69616],"declarations":[{"constant":false,"id":69616,"mutability":"mutable","name":"proposal","nameLocation":"51579:8:96","nodeType":"VariableDeclaration","scope":69853,"src":"51547:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":69615,"nodeType":"UserDefinedTypeName","pathNode":{"id":69614,"name":"StrategyStruct.Proposal","nameLocations":["51547:14:96","51562:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"51547:23:96"},"referencedDeclaration":66323,"src":"51547:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":69620,"initialValue":{"baseExpression":{"id":69617,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"51590:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69619,"indexExpression":{"id":69618,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"51600:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51590:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51547:64:96"},{"assignments":[69625],"declarations":[{"constant":false,"id":69625,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51660:16:96","nodeType":"VariableDeclaration","scope":69853,"src":"51621:55:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":69624,"nodeType":"UserDefinedTypeName","pathNode":{"id":69623,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["51621:14:96","51636:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"51621:31:96"},"referencedDeclaration":66345,"src":"51621:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"id":69630,"initialValue":{"baseExpression":{"id":69626,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"51679:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69629,"indexExpression":{"expression":{"id":69627,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"51697:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69628,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51706:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"51697:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51679:51:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51621:109:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69631,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"51745:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51759:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51745:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69639,"nodeType":"IfStatement","src":"51741:82:96","trueBody":{"id":69638,"nodeType":"Block","src":"51762:61:96","statements":[{"errorCall":{"arguments":[{"id":69635,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"51801:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69634,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"51783:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51783:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69637,"nodeType":"RevertStatement","src":"51776:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"id":69645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69640,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"51836:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69641,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51845:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"51836:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":69642,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"51863:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51878:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"51863:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69644,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51893:8:96","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66280,"src":"51863:38:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"51836:65:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69651,"nodeType":"IfStatement","src":"51832:134:96","trueBody":{"id":69650,"nodeType":"Block","src":"51903:63:96","statements":[{"errorCall":{"arguments":[{"id":69647,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"51944:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69646,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66470,"src":"51924:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51924:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69649,"nodeType":"RevertStatement","src":"51917:38:96"}]}},{"assignments":[69653],"declarations":[{"constant":false,"id":69653,"mutability":"mutable","name":"isTimeOut","nameLocation":"51981:9:96","nodeType":"VariableDeclaration","scope":69853,"src":"51976:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69652,"name":"bool","nodeType":"ElementaryTypeName","src":"51976:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69663,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69654,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"51993:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51999:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"51993:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":69656,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"52011:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69657,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52020:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"52011:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69658,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52032:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"52011:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":69659,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52051:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69660,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52068:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66344,"src":"52051:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52011:77:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51993:95:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"51976:112:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"52103:10:96","subExpression":{"id":69664,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69653,"src":"52104:9:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69666,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52117:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52121:6:96","memberName":"sender","nodeType":"MemberAccess","src":"52117:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":69670,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52139:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69671,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52156:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"52139:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}],"id":69669,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"52131:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69668,"name":"address","nodeType":"ElementaryTypeName","src":"52131:7:96","typeDescriptions":{}}},"id":69672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52131:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"52117:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52103:64:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69679,"nodeType":"IfStatement","src":"52099:118:96","trueBody":{"id":69678,"nodeType":"Block","src":"52169:48:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69675,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66466,"src":"52190:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52190:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69677,"nodeType":"RevertStatement","src":"52183:23:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69680,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69653,"src":"52231:9:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69681,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69602,"src":"52244:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69682,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52255:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52244:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52231:25:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69744,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69602,"src":"53028:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53039:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"53028:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69773,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69602,"src":"53400:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53411:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"53400:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69833,"nodeType":"IfStatement","src":"53396:834:96","trueBody":{"id":69832,"nodeType":"Block","src":"53414:816:96","statements":[{"expression":{"id":69782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69776,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"53428:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53437:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"53428:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69779,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"53454:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53469:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"53454:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53484:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66281,"src":"53454:38:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"53428:64:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69783,"nodeType":"ExpressionStatement","src":"53428:64:96"},{"expression":{"arguments":[{"id":69787,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"53558:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69788,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"53570:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69789,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53579:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"53570:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69790,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53591:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66288,"src":"53570:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69791,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"53603:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69792,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53620:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"53603:43:96","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":69784,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"53506:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53522:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":73876,"src":"53506:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53506:154:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69794,"nodeType":"ExpressionStatement","src":"53506:154:96"},{"expression":{"arguments":[{"id":69798,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"53729:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69799,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"53757:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69800,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53766:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"53757:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69803,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"53801:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":69804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53819:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71205,"src":"53801:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73981_$","typeString":"function () view external returns (contract ISafe)"}},"id":69805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53801:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}],"id":69802,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53793:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69801,"name":"address","nodeType":"ElementaryTypeName","src":"53793:7:96","typeDescriptions":{}}},"id":69806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53793:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69807,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"53851:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69809,"indexExpression":{"id":69808,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"53869:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53851:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69810,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53901:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"53851:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53929:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"53851:79:96","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":69795,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"53674:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53690:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":73887,"src":"53674:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53674:270:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69814,"nodeType":"ExpressionStatement","src":"53674:270:96"},{"expression":{"arguments":[{"id":69818,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"54013:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69819,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"54041:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69820,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54050:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"54041:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69821,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"54077:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69822,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54086:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"54077:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69823,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54098:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66288,"src":"54077:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69824,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"54126:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69826,"indexExpression":{"id":69825,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"54144:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54126:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69827,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54176:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"54126:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54204:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54126:79:96","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":69815,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"53958:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53974:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":73887,"src":"53958:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53958:261:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69831,"nodeType":"ExpressionStatement","src":"53958:261:96"}]}},"id":69834,"nodeType":"IfStatement","src":"53024:1206:96","trueBody":{"id":69772,"nodeType":"Block","src":"53042:348:96","statements":[{"expression":{"id":69753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69747,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"53056:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69749,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53065:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"53056:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69750,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"53082:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53097:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"53082:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69752,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53112:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"53082:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"53056:62:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69754,"nodeType":"ExpressionStatement","src":"53056:62:96"},{"expression":{"arguments":[{"id":69758,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"53187:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69759,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"53215:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69760,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53224:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"53215:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69761,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53236:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66288,"src":"53215:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69764,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"53272:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":69765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53290:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71205,"src":"53272:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73981_$","typeString":"function () view external returns (contract ISafe)"}},"id":69766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53272:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}],"id":69763,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53264:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69762,"name":"address","nodeType":"ElementaryTypeName","src":"53264:7:96","typeDescriptions":{}}},"id":69767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53264:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69768,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"53322:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69769,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53339:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"53322:43:96","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":69755,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"53132:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53148:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":73887,"src":"53132:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53132:247:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69771,"nodeType":"ExpressionStatement","src":"53132:247:96"}]}},"id":69835,"nodeType":"IfStatement","src":"52227:2003:96","trueBody":{"id":69743,"nodeType":"Block","src":"52258:760:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69685,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52276:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69686,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52293:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"52276:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52310:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52276:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69693,"nodeType":"IfStatement","src":"52272:102:96","trueBody":{"id":69692,"nodeType":"Block","src":"52313:61:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69689,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66480,"src":"52338:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52338:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69691,"nodeType":"RevertStatement","src":"52331:28:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69694,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52391:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69695,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52408:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"52391:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52425:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"52391:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69707,"nodeType":"IfStatement","src":"52387:136:96","trueBody":{"id":69706,"nodeType":"Block","src":"52428:95:96","statements":[{"expression":{"id":69704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69698,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"52446:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69700,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52455:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"52446:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69701,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"52472:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52487:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"52472:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69703,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52502:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"52472:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"52446:62:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69705,"nodeType":"ExpressionStatement","src":"52446:62:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69708,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52540:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52557:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"52540:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52574:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"52540:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69731,"nodeType":"IfStatement","src":"52536:304:96","trueBody":{"id":69730,"nodeType":"Block","src":"52577:263:96","statements":[{"expression":{"id":69718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69712,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"52595:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69714,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52604:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"52595:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69715,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"52621:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52636:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"52621:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69717,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52651:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66281,"src":"52621:38:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"52595:64:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69719,"nodeType":"ExpressionStatement","src":"52595:64:96"},{"expression":{"arguments":[{"id":69723,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"52733:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69724,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"52745:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69725,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52754:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"52745:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69726,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52765:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69727,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52782:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"52765:42:96","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":69720,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"52677:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52693:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":73876,"src":"52677:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52677:148:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69729,"nodeType":"ExpressionStatement","src":"52677:148:96"}]}},{"expression":{"arguments":[{"id":69735,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"52905:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69736,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"52917:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69737,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52926:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"52917:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69738,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52938:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66288,"src":"52917:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69739,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52950:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69740,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52967:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"52950:43:96","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":69732,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"52853:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52869:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":73876,"src":"52853:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52853:154:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69742,"nodeType":"ExpressionStatement","src":"52853:154:96"}]}},{"expression":{"id":69837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"54240:14:96","subExpression":{"id":69836,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"54240:12:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69838,"nodeType":"ExpressionStatement","src":"54240:14:96"},{"expression":{"id":69844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69839,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"54264:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69841,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54273:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66320,"src":"54264:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69842,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54297:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54303:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"54297:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54264:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69845,"nodeType":"ExpressionStatement","src":"54264:48:96"},{"eventCall":{"arguments":[{"expression":{"id":69847,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"54334:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69848,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54351:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"54334:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},{"id":69849,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69600,"src":"54363:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69850,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69602,"src":"54375:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69846,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73742,"src":"54327:6:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$73855_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54327:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69852,"nodeType":"EmitStatement","src":"54322:61:96"}]},"baseFunctions":[73750],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"51405:4:96","overrides":{"id":69604,"nodeType":"OverrideSpecifier","overrides":[],"src":"51464:8:96"},"parameters":{"id":69603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69600,"mutability":"mutable","name":"_disputeID","nameLocation":"51418:10:96","nodeType":"VariableDeclaration","scope":69854,"src":"51410:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69599,"name":"uint256","nodeType":"ElementaryTypeName","src":"51410:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69602,"mutability":"mutable","name":"_ruling","nameLocation":"51438:7:96","nodeType":"VariableDeclaration","scope":69854,"src":"51430:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69601,"name":"uint256","nodeType":"ElementaryTypeName","src":"51430:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51409:37:96"},"returnParameters":{"id":69605,"nodeType":"ParameterList","parameters":[],"src":"51473:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69922,"nodeType":"FunctionDefinition","src":"54396:732:96","nodes":[],"body":{"id":69921,"nodeType":"Block","src":"54457:671:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"id":69866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69859,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54471:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69861,"indexExpression":{"id":69860,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54481:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54471:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69862,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54493:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"54471:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":69863,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"54511:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54526:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"54511:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69865,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54541:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"54511:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"54471:76:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69872,"nodeType":"IfStatement","src":"54467:143:96","trueBody":{"id":69871,"nodeType":"Block","src":"54549:61:96","statements":[{"errorCall":{"arguments":[{"id":69868,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54588:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69867,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66432,"src":"54570:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54570:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69870,"nodeType":"RevertStatement","src":"54563:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69873,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54624:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69875,"indexExpression":{"id":69874,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54634:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54624:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54646:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"54624:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69877,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54659:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54663:6:96","memberName":"sender","nodeType":"MemberAccess","src":"54659:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54624:45:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69890,"nodeType":"IfStatement","src":"54620:141:96","trueBody":{"id":69889,"nodeType":"Block","src":"54671:90:96","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69881,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54706:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69883,"indexExpression":{"id":69882,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54716:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54706:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69884,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54728:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"54706:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69885,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54739:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54743:6:96","memberName":"sender","nodeType":"MemberAccess","src":"54739:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69880,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66478,"src":"54692:13:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54692:58:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69888,"nodeType":"RevertStatement","src":"54685:65:96"}]}},{"expression":{"arguments":[{"id":69894,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54819:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69895,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54843:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69897,"indexExpression":{"id":69896,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54853:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54843:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54865:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"54843:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69899,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"54888:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69904,"indexExpression":{"expression":{"baseExpression":{"id":69900,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54906:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69902,"indexExpression":{"id":69901,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54916:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54906:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69903,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54928:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"54906:45:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54888:64:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54953:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"54888:90:96","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":69891,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"54771:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54787:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":73876,"src":"54771:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54771:217:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69907,"nodeType":"ExpressionStatement","src":"54771:217:96"},{"expression":{"id":69915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69908,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54999:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69910,"indexExpression":{"id":69909,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"55009:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54999:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69911,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55021:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"54999:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69912,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"55038:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55053:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"55038:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55068:9:96","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66278,"src":"55038:39:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"54999:78:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69916,"nodeType":"ExpressionStatement","src":"54999:78:96"},{"eventCall":{"arguments":[{"id":69918,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"55110:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69917,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66585,"src":"55092:17:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55092:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69920,"nodeType":"EmitStatement","src":"55087:34:96"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"54405:14:96","parameters":{"id":69857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69856,"mutability":"mutable","name":"proposalId","nameLocation":"54428:10:96","nodeType":"VariableDeclaration","scope":69922,"src":"54420:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69855,"name":"uint256","nodeType":"ElementaryTypeName","src":"54420:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54419:20:96"},"returnParameters":{"id":69858,"nodeType":"ParameterList","parameters":[],"src":"54457:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69926,"nodeType":"VariableDeclaration","src":"55134:25:96","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"55154:5:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69923,"name":"uint256","nodeType":"ElementaryTypeName","src":"55134:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69925,"length":{"hexValue":"3530","id":69924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55142:2:96","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"55134:11:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":66377,"name":"BaseStrategyUpgradeable","nameLocations":["4010:23:96"],"nodeType":"IdentifierPath","referencedDeclaration":66190,"src":"4010:23:96"},"id":66378,"nodeType":"InheritanceSpecifier","src":"4010:23:96"},{"baseName":{"id":66379,"name":"IArbitrable","nameLocations":["4035:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":73751,"src":"4035:11:96"},"id":66380,"nodeType":"InheritanceSpecifier","src":"4035:11:96"},{"baseName":{"id":66381,"name":"IPointStrategy","nameLocations":["4048:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66253,"src":"4048:14:96"},"id":66382,"nodeType":"InheritanceSpecifier","src":"4048:14:96"},{"baseName":{"id":66383,"name":"ERC165","nameLocations":["4064:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4064:6:96"},"id":66384,"nodeType":"InheritanceSpecifier","src":"4064:6:96"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":66376,"nodeType":"StructuredDocumentation","src":"3939:44:96","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69927,57022,57228,66253,73751,66190,3089,3317,3106,2969,70904,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"3992:14:96","scope":69928,"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,66386,66388,66390,66392,66394,66396,66398,66400,66402,66404,66406,66414,66416,66418,66424,66426,66428,66432,66436,66442,66444,66446,66454,66456,66458,66464,66466,66470,66472,66478,66480,66486,70827]}],"license":"AGPL-3.0-only"},"id":96} \ 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 5314003b0..5d23d5afc 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 StrategyStruct.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 StrategyStruct.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/\",\":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\":\"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb\",\"dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x9a22b6f2951650e9d01c4677aa060da8614b130085ead113d67f84040d4011a6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://30a844cd8168c06cbfa06bd48c786288f677989451f8df202f07d0923848319c\",\"dweb:/ipfs/QmfX9uWRQ3JetLHWLHFES5i7sosiL8eexzkNHwFyxVZJSr\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"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\":\"0xe5bba8fc672df367a0bbcc81eb2d403303f174c93fb94d244550d5f1467f2d9c\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://05abb6a3915c2be95ca9dd8a054e089e2cca766cc8079fc263acc329e0ef40bc\",\"dweb:/ipfs/QmTjLkMX6nABzouEDja7pMfy3fE7izyzWRUfGyQpon8Uh2\"]},\"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 StrategyStruct.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/","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":"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38","urls":["bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb","dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x9a22b6f2951650e9d01c4677aa060da8614b130085ead113d67f84040d4011a6","urls":["bzz-raw://30a844cd8168c06cbfa06bd48c786288f677989451f8df202f07d0923848319c","dweb:/ipfs/QmfX9uWRQ3JetLHWLHFES5i7sosiL8eexzkNHwFyxVZJSr"],"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":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"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":"0xe5bba8fc672df367a0bbcc81eb2d403303f174c93fb94d244550d5f1467f2d9c","urls":["bzz-raw://05abb6a3915c2be95ca9dd8a054e089e2cca766cc8079fc263acc329e0ef40bc","dweb:/ipfs/QmTjLkMX6nABzouEDja7pMfy3fE7izyzWRUfGyQpon8Uh2"],"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":69032,"exportedSymbols":{"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65294],"CVStrategyV0_0":[69031],"Clone":[3002],"ERC165":[57064],"ERC20":[55789],"IAllo":[2610],"IArbitrable":[72849],"IArbitrator":[72953],"ICollateralVault":[72986],"IERC165":[57270],"IPointStrategy":[65357],"ISybilScorer":[69419],"Math":[58136],"Metadata":[3098],"OwnableUpgradeable":[52242],"PassportData":[69337],"RegistryCommunityV0_0":[71996],"StrategyStruct":[65479],"UUPSUpgradeable":[55011]},"nodeType":"SourceUnit","src":"42:55060:98","nodes":[{"id":65296,"nodeType":"PragmaDirective","src":"42:24:98","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65298,"nodeType":"ImportDirective","src":"68:71:98","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65297,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65301,"nodeType":"ImportDirective","src":"140:82:98","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65299,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65300,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65303,"nodeType":"ImportDirective","src":"223:85:98","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":71997,"symbolAliases":[{"foreign":{"id":65302,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71996,"src":"231:21:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65306,"nodeType":"ImportDirective","src":"309:87:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":57065,"symbolAliases":[{"foreign":{"id":65304,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57064,"src":"317:6:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65305,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57270,"src":"325:7:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65308,"nodeType":"ImportDirective","src":"397:68:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":55790,"symbolAliases":[{"foreign":{"id":65307,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55789,"src":"405:5:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65310,"nodeType":"ImportDirective","src":"466:58:98","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":72954,"symbolAliases":[{"foreign":{"id":65309,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72953,"src":"474:11:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65312,"nodeType":"ImportDirective","src":"525:58:98","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":72850,"symbolAliases":[{"foreign":{"id":65311,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72849,"src":"533:11:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65314,"nodeType":"ImportDirective","src":"584:65:98","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65313,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65316,"nodeType":"ImportDirective","src":"700:65:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":58137,"symbolAliases":[{"foreign":{"id":65315,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58136,"src":"708:4:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65319,"nodeType":"ImportDirective","src":"766:63:98","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":69420,"symbolAliases":[{"foreign":{"id":65317,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69419,"src":"774:12:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65318,"name":"PassportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69337,"src":"788:12:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65321,"nodeType":"ImportDirective","src":"831:88:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":55012,"symbolAliases":[{"foreign":{"id":65320,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55011,"src":"839:15:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65323,"nodeType":"ImportDirective","src":"920:71:98","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":65295,"symbolAliases":[{"foreign":{"id":65322,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65294,"src":"928:23:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65325,"nodeType":"ImportDirective","src":"992:101:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":52243,"symbolAliases":[{"foreign":{"id":65324,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52242,"src":"1000:18:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65327,"nodeType":"ImportDirective","src":"1094:68:98","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":72987,"symbolAliases":[{"foreign":{"id":65326,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72986,"src":"1102:16:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65357,"nodeType":"ContractDefinition","src":"1164:358:98","nodes":[{"id":65332,"nodeType":"FunctionDefinition","src":"1195:52:98","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1204:16:98","parameters":{"id":65330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65329,"mutability":"mutable","name":"_member","nameLocation":"1229:7:98","nodeType":"VariableDeclaration","scope":65332,"src":"1221:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65328,"name":"address","nodeType":"ElementaryTypeName","src":"1221:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1220:17:98"},"returnParameters":{"id":65331,"nodeType":"ParameterList","parameters":[],"src":"1246:0:98"},"scope":65357,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65341,"nodeType":"FunctionDefinition","src":"1253:91:98","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1262:13:98","parameters":{"id":65337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65334,"mutability":"mutable","name":"_member","nameLocation":"1284:7:98","nodeType":"VariableDeclaration","scope":65341,"src":"1276:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65333,"name":"address","nodeType":"ElementaryTypeName","src":"1276:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65336,"mutability":"mutable","name":"_amountToStake","nameLocation":"1301:14:98","nodeType":"VariableDeclaration","scope":65341,"src":"1293:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65335,"name":"uint256","nodeType":"ElementaryTypeName","src":"1293:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1275:41:98"},"returnParameters":{"id":65340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65339,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65341,"src":"1335:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65338,"name":"uint256","nodeType":"ElementaryTypeName","src":"1335:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1334:9:98"},"scope":65357,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65350,"nodeType":"FunctionDefinition","src":"1350:92:98","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1359:13:98","parameters":{"id":65346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65343,"mutability":"mutable","name":"_member","nameLocation":"1381:7:98","nodeType":"VariableDeclaration","scope":65350,"src":"1373:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65342,"name":"address","nodeType":"ElementaryTypeName","src":"1373:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65345,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1398:15:98","nodeType":"VariableDeclaration","scope":65350,"src":"1390:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65344,"name":"uint256","nodeType":"ElementaryTypeName","src":"1390:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1372:42:98"},"returnParameters":{"id":65349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65348,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65350,"src":"1433:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65347,"name":"uint256","nodeType":"ElementaryTypeName","src":"1433:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1432:9:98"},"scope":65357,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65356,"nodeType":"FunctionDefinition","src":"1448:72:98","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1457:14:98","parameters":{"id":65351,"nodeType":"ParameterList","parameters":[],"src":"1471:2:98"},"returnParameters":{"id":65355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65354,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65356,"src":"1492:26:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":65353,"nodeType":"UserDefinedTypeName","pathNode":{"id":65352,"name":"StrategyStruct.PointSystem","nameLocations":["1492:14:98","1507:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":65366,"src":"1492:26:98"},"referencedDeclaration":65366,"src":"1492:26:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"}],"src":"1491:28:98"},"scope":65357,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65357],"name":"IPointStrategy","nameLocation":"1174:14:98","scope":69032,"usedErrors":[]},{"id":65479,"nodeType":"ContractDefinition","src":"1524:2413:98","nodes":[{"id":65361,"nodeType":"EnumDefinition","src":"1553:79:98","nodes":[],"canonicalName":"StrategyStruct.ProposalType","members":[{"id":65358,"name":"Signaling","nameLocation":"1581:9:98","nodeType":"EnumValue","src":"1581:9:98"},{"id":65359,"name":"Funding","nameLocation":"1600:7:98","nodeType":"EnumValue","src":"1600:7:98"},{"id":65360,"name":"Streaming","nameLocation":"1617:9:98","nodeType":"EnumValue","src":"1617:9:98"}],"name":"ProposalType","nameLocation":"1558:12:98"},{"id":65366,"nodeType":"EnumDefinition","src":"1638:92:98","nodes":[],"canonicalName":"StrategyStruct.PointSystem","members":[{"id":65362,"name":"Fixed","nameLocation":"1665:5:98","nodeType":"EnumValue","src":"1665:5:98"},{"id":65363,"name":"Capped","nameLocation":"1680:6:98","nodeType":"EnumValue","src":"1680:6:98"},{"id":65364,"name":"Unlimited","nameLocation":"1696:9:98","nodeType":"EnumValue","src":"1696:9:98"},{"id":65365,"name":"Quadratic","nameLocation":"1715:9:98","nodeType":"EnumValue","src":"1715:9:98"}],"name":"PointSystem","nameLocation":"1643:11:98"},{"id":65378,"nodeType":"StructDefinition","src":"1736:243:98","nodes":[],"canonicalName":"StrategyStruct.CreateProposal","members":[{"constant":false,"id":65368,"mutability":"mutable","name":"poolId","nameLocation":"1807:6:98","nodeType":"VariableDeclaration","scope":65378,"src":"1799:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65367,"name":"uint256","nodeType":"ElementaryTypeName","src":"1799:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65370,"mutability":"mutable","name":"beneficiary","nameLocation":"1831:11:98","nodeType":"VariableDeclaration","scope":65378,"src":"1823:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65369,"name":"address","nodeType":"ElementaryTypeName","src":"1823:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65372,"mutability":"mutable","name":"amountRequested","nameLocation":"1898:15:98","nodeType":"VariableDeclaration","scope":65378,"src":"1890:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65371,"name":"uint256","nodeType":"ElementaryTypeName","src":"1890:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65374,"mutability":"mutable","name":"requestedToken","nameLocation":"1931:14:98","nodeType":"VariableDeclaration","scope":65378,"src":"1923:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65373,"name":"address","nodeType":"ElementaryTypeName","src":"1923:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65377,"mutability":"mutable","name":"metadata","nameLocation":"1964:8:98","nodeType":"VariableDeclaration","scope":65378,"src":"1955:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65376,"nodeType":"UserDefinedTypeName","pathNode":{"id":65375,"name":"Metadata","nameLocations":["1955:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"1955:8:98"},"referencedDeclaration":3098,"src":"1955:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1743:14:98","scope":65479,"visibility":"public"},{"id":65386,"nodeType":"EnumDefinition","src":"1985:391:98","nodes":[],"canonicalName":"StrategyStruct.ProposalStatus","members":[{"id":65379,"name":"Inactive","nameLocation":"2015:8:98","nodeType":"EnumValue","src":"2015:8:98"},{"id":65380,"name":"Active","nameLocation":"2045:6:98","nodeType":"EnumValue","src":"2045:6:98"},{"id":65381,"name":"Paused","nameLocation":"2108:6:98","nodeType":"EnumValue","src":"2108:6:98"},{"id":65382,"name":"Cancelled","nameLocation":"2173:9:98","nodeType":"EnumValue","src":"2173:9:98"},{"id":65383,"name":"Executed","nameLocation":"2226:8:98","nodeType":"EnumValue","src":"2226:8:98"},{"id":65384,"name":"Disputed","nameLocation":"2277:8:98","nodeType":"EnumValue","src":"2277:8:98"},{"id":65385,"name":"Rejected","nameLocation":"2328:8:98","nodeType":"EnumValue","src":"2328:8:98"}],"name":"ProposalStatus","nameLocation":"1990:14:98"},{"id":65393,"nodeType":"StructDefinition","src":"2382:123:98","nodes":[],"canonicalName":"StrategyStruct.ProposalDisputeInfo","members":[{"constant":false,"id":65388,"mutability":"mutable","name":"disputeId","nameLocation":"2427:9:98","nodeType":"VariableDeclaration","scope":65393,"src":"2419:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65387,"name":"uint256","nodeType":"ElementaryTypeName","src":"2419:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65390,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2454:16:98","nodeType":"VariableDeclaration","scope":65393,"src":"2446:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65389,"name":"uint256","nodeType":"ElementaryTypeName","src":"2446:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65392,"mutability":"mutable","name":"challenger","nameLocation":"2488:10:98","nodeType":"VariableDeclaration","scope":65393,"src":"2480:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65391,"name":"address","nodeType":"ElementaryTypeName","src":"2480:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2389:19:98","scope":65479,"visibility":"public"},{"id":65427,"nodeType":"StructDefinition","src":"2511:526:98","nodes":[],"canonicalName":"StrategyStruct.Proposal","members":[{"constant":false,"id":65395,"mutability":"mutable","name":"proposalId","nameLocation":"2545:10:98","nodeType":"VariableDeclaration","scope":65427,"src":"2537:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65394,"name":"uint256","nodeType":"ElementaryTypeName","src":"2537:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65397,"mutability":"mutable","name":"requestedAmount","nameLocation":"2573:15:98","nodeType":"VariableDeclaration","scope":65427,"src":"2565:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65396,"name":"uint256","nodeType":"ElementaryTypeName","src":"2565:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65399,"mutability":"mutable","name":"stakedAmount","nameLocation":"2606:12:98","nodeType":"VariableDeclaration","scope":65427,"src":"2598:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65398,"name":"uint256","nodeType":"ElementaryTypeName","src":"2598:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65401,"mutability":"mutable","name":"convictionLast","nameLocation":"2636:14:98","nodeType":"VariableDeclaration","scope":65427,"src":"2628:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65400,"name":"uint256","nodeType":"ElementaryTypeName","src":"2628:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65403,"mutability":"mutable","name":"beneficiary","nameLocation":"2668:11:98","nodeType":"VariableDeclaration","scope":65427,"src":"2660:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65402,"name":"address","nodeType":"ElementaryTypeName","src":"2660:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65405,"mutability":"mutable","name":"submitter","nameLocation":"2697:9:98","nodeType":"VariableDeclaration","scope":65427,"src":"2689:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65404,"name":"address","nodeType":"ElementaryTypeName","src":"2689:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65407,"mutability":"mutable","name":"requestedToken","nameLocation":"2724:14:98","nodeType":"VariableDeclaration","scope":65427,"src":"2716:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65406,"name":"address","nodeType":"ElementaryTypeName","src":"2716:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65409,"mutability":"mutable","name":"blockLast","nameLocation":"2756:9:98","nodeType":"VariableDeclaration","scope":65427,"src":"2748:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65408,"name":"uint256","nodeType":"ElementaryTypeName","src":"2748:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65412,"mutability":"mutable","name":"proposalStatus","nameLocation":"2790:14:98","nodeType":"VariableDeclaration","scope":65427,"src":"2775:29:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"typeName":{"id":65411,"nodeType":"UserDefinedTypeName","pathNode":{"id":65410,"name":"ProposalStatus","nameLocations":["2775:14:98"],"nodeType":"IdentifierPath","referencedDeclaration":65386,"src":"2775:14:98"},"referencedDeclaration":65386,"src":"2775:14:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65416,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2842:17:98","nodeType":"VariableDeclaration","scope":65427,"src":"2814:45:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65415,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65413,"name":"address","nodeType":"ElementaryTypeName","src":"2822:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2814:27:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65414,"name":"uint256","nodeType":"ElementaryTypeName","src":"2833:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65419,"mutability":"mutable","name":"metadata","nameLocation":"2901:8:98","nodeType":"VariableDeclaration","scope":65427,"src":"2892:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65418,"nodeType":"UserDefinedTypeName","pathNode":{"id":65417,"name":"Metadata","nameLocations":["2892:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2892:8:98"},"referencedDeclaration":3098,"src":"2892:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":65422,"mutability":"mutable","name":"disputeInfo","nameLocation":"2939:11:98","nodeType":"VariableDeclaration","scope":65427,"src":"2919:31:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage_ptr","typeString":"struct StrategyStruct.ProposalDisputeInfo"},"typeName":{"id":65421,"nodeType":"UserDefinedTypeName","pathNode":{"id":65420,"name":"ProposalDisputeInfo","nameLocations":["2919:19:98"],"nodeType":"IdentifierPath","referencedDeclaration":65393,"src":"2919:19:98"},"referencedDeclaration":65393,"src":"2919:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage_ptr","typeString":"struct StrategyStruct.ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65424,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2968:21:98","nodeType":"VariableDeclaration","scope":65427,"src":"2960:29:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65423,"name":"uint256","nodeType":"ElementaryTypeName","src":"2960:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65426,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"3007:23:98","nodeType":"VariableDeclaration","scope":65427,"src":"2999:31:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65425,"name":"uint256","nodeType":"ElementaryTypeName","src":"2999:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2518:8:98","scope":65479,"visibility":"public"},{"id":65432,"nodeType":"StructDefinition","src":"3043:126:98","nodes":[],"canonicalName":"StrategyStruct.ProposalSupport","members":[{"constant":false,"id":65429,"mutability":"mutable","name":"proposalId","nameLocation":"3084:10:98","nodeType":"VariableDeclaration","scope":65432,"src":"3076:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65428,"name":"uint256","nodeType":"ElementaryTypeName","src":"3076:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65431,"mutability":"mutable","name":"deltaSupport","nameLocation":"3111:12:98","nodeType":"VariableDeclaration","scope":65432,"src":"3104:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65430,"name":"int256","nodeType":"ElementaryTypeName","src":"3104:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"3050:15:98","scope":65479,"visibility":"public"},{"id":65435,"nodeType":"StructDefinition","src":"3175:89:98","nodes":[],"canonicalName":"StrategyStruct.PointSystemConfig","members":[{"constant":false,"id":65434,"mutability":"mutable","name":"maxAmount","nameLocation":"3248:9:98","nodeType":"VariableDeclaration","scope":65435,"src":"3240:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65433,"name":"uint256","nodeType":"ElementaryTypeName","src":"3240:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3182:17:98","scope":65479,"visibility":"public"},{"id":65449,"nodeType":"StructDefinition","src":"3270:249:98","nodes":[],"canonicalName":"StrategyStruct.ArbitrableConfig","members":[{"constant":false,"id":65438,"mutability":"mutable","name":"arbitrator","nameLocation":"3316:10:98","nodeType":"VariableDeclaration","scope":65449,"src":"3304:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"typeName":{"id":65437,"nodeType":"UserDefinedTypeName","pathNode":{"id":65436,"name":"IArbitrator","nameLocations":["3304:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":72953,"src":"3304:11:98"},"referencedDeclaration":72953,"src":"3304:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65440,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3344:12:98","nodeType":"VariableDeclaration","scope":65449,"src":"3336:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65439,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65442,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3374:25:98","nodeType":"VariableDeclaration","scope":65449,"src":"3366:33:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65441,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65444,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3417:26:98","nodeType":"VariableDeclaration","scope":65449,"src":"3409:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65443,"name":"uint256","nodeType":"ElementaryTypeName","src":"3409:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65446,"mutability":"mutable","name":"defaultRuling","nameLocation":"3461:13:98","nodeType":"VariableDeclaration","scope":65449,"src":"3453:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65445,"name":"uint256","nodeType":"ElementaryTypeName","src":"3453:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65448,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3492:20:98","nodeType":"VariableDeclaration","scope":65449,"src":"3484:28:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65447,"name":"uint256","nodeType":"ElementaryTypeName","src":"3484:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3277:16:98","scope":65479,"visibility":"public"},{"id":65458,"nodeType":"StructDefinition","src":"3525:132:98","nodes":[],"canonicalName":"StrategyStruct.CVParams","members":[{"constant":false,"id":65451,"mutability":"mutable","name":"maxRatio","nameLocation":"3559:8:98","nodeType":"VariableDeclaration","scope":65458,"src":"3551:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65450,"name":"uint256","nodeType":"ElementaryTypeName","src":"3551:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65453,"mutability":"mutable","name":"weight","nameLocation":"3585:6:98","nodeType":"VariableDeclaration","scope":65458,"src":"3577:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65452,"name":"uint256","nodeType":"ElementaryTypeName","src":"3577:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65455,"mutability":"mutable","name":"decay","nameLocation":"3609:5:98","nodeType":"VariableDeclaration","scope":65458,"src":"3601:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65454,"name":"uint256","nodeType":"ElementaryTypeName","src":"3601:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65457,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3632:18:98","nodeType":"VariableDeclaration","scope":65458,"src":"3624:26:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65456,"name":"uint256","nodeType":"ElementaryTypeName","src":"3624:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3532:8:98","scope":65479,"visibility":"public"},{"id":65478,"nodeType":"StructDefinition","src":"3663:272:98","nodes":[],"canonicalName":"StrategyStruct.InitializeParams","members":[{"constant":false,"id":65461,"mutability":"mutable","name":"cvParams","nameLocation":"3706:8:98","nodeType":"VariableDeclaration","scope":65478,"src":"3697:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":65460,"nodeType":"UserDefinedTypeName","pathNode":{"id":65459,"name":"CVParams","nameLocations":["3697:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65458,"src":"3697:8:98"},"referencedDeclaration":65458,"src":"3697:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"},{"constant":false,"id":65464,"mutability":"mutable","name":"proposalType","nameLocation":"3737:12:98","nodeType":"VariableDeclaration","scope":65478,"src":"3724:25:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":65463,"nodeType":"UserDefinedTypeName","pathNode":{"id":65462,"name":"ProposalType","nameLocations":["3724:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":65361,"src":"3724:12:98"},"referencedDeclaration":65361,"src":"3724:12:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"internal"},{"constant":false,"id":65467,"mutability":"mutable","name":"pointSystem","nameLocation":"3771:11:98","nodeType":"VariableDeclaration","scope":65478,"src":"3759:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":65466,"nodeType":"UserDefinedTypeName","pathNode":{"id":65465,"name":"PointSystem","nameLocations":["3759:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":65366,"src":"3759:11:98"},"referencedDeclaration":65366,"src":"3759:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"},{"constant":false,"id":65470,"mutability":"mutable","name":"pointConfig","nameLocation":"3810:11:98","nodeType":"VariableDeclaration","scope":65478,"src":"3792:29:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":65469,"nodeType":"UserDefinedTypeName","pathNode":{"id":65468,"name":"PointSystemConfig","nameLocations":["3792:17:98"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"3792:17:98"},"referencedDeclaration":65435,"src":"3792:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65473,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3848:16:98","nodeType":"VariableDeclaration","scope":65478,"src":"3831:33:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":65472,"nodeType":"UserDefinedTypeName","pathNode":{"id":65471,"name":"ArbitrableConfig","nameLocations":["3831:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"3831:16:98"},"referencedDeclaration":65449,"src":"3831:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65475,"mutability":"mutable","name":"registryCommunity","nameLocation":"3882:17:98","nodeType":"VariableDeclaration","scope":65478,"src":"3874:25:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65474,"name":"address","nodeType":"ElementaryTypeName","src":"3874:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65477,"mutability":"mutable","name":"sybilScorer","nameLocation":"3917:11:98","nodeType":"VariableDeclaration","scope":65478,"src":"3909:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65476,"name":"address","nodeType":"ElementaryTypeName","src":"3909:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"InitializeParams","nameLocation":"3670:16:98","scope":65479,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"StrategyStruct","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[65479],"name":"StrategyStruct","nameLocation":"1532:14:98","scope":69032,"usedErrors":[]},{"id":69031,"nodeType":"ContractDefinition","src":"3983:51118:98","nodes":[{"id":65490,"nodeType":"ErrorDefinition","src":"4243:25:98","nodes":[],"errorSelector":"d1f28288","name":"UserCannotBeZero","nameLocation":"4249:16:98","parameters":{"id":65489,"nodeType":"ParameterList","parameters":[],"src":"4265:2:98"}},{"id":65492,"nodeType":"ErrorDefinition","src":"4287:26:98","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4293:17:98","parameters":{"id":65491,"nodeType":"ParameterList","parameters":[],"src":"4310:2:98"}},{"id":65494,"nodeType":"ErrorDefinition","src":"4331:23:98","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4337:14:98","parameters":{"id":65493,"nodeType":"ParameterList","parameters":[],"src":"4351:2:98"}},{"id":65496,"nodeType":"ErrorDefinition","src":"4373:20:98","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4379:11:98","parameters":{"id":65495,"nodeType":"ParameterList","parameters":[],"src":"4390:2:98"}},{"id":65498,"nodeType":"ErrorDefinition","src":"4412:23:98","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4418:14:98","parameters":{"id":65497,"nodeType":"ParameterList","parameters":[],"src":"4432:2:98"}},{"id":65500,"nodeType":"ErrorDefinition","src":"4453:26:98","nodes":[],"errorSelector":"596a094c","name":"TokenCannotBeZero","nameLocation":"4459:17:98","parameters":{"id":65499,"nodeType":"ParameterList","parameters":[],"src":"4476:2:98"}},{"id":65502,"nodeType":"ErrorDefinition","src":"4497:24:98","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4503:15:98","parameters":{"id":65501,"nodeType":"ParameterList","parameters":[],"src":"4518:2:98"}},{"id":65504,"nodeType":"ErrorDefinition","src":"4540:27:98","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4546:18:98","parameters":{"id":65503,"nodeType":"ParameterList","parameters":[],"src":"4564:2:98"}},{"id":65506,"nodeType":"ErrorDefinition","src":"4586:27:98","nodes":[],"errorSelector":"4e791786","name":"PoolIdCannotBeZero","nameLocation":"4592:18:98","parameters":{"id":65505,"nodeType":"ParameterList","parameters":[],"src":"4610:2:98"}},{"id":65508,"nodeType":"ErrorDefinition","src":"4631:28:98","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4637:19:98","parameters":{"id":65507,"nodeType":"ParameterList","parameters":[],"src":"4656:2:98"}},{"id":65510,"nodeType":"ErrorDefinition","src":"4677:29:98","nodes":[],"errorSelector":"5df4b1ef","name":"RegistryCannotBeZero","nameLocation":"4683:20:98","parameters":{"id":65509,"nodeType":"ParameterList","parameters":[],"src":"4703:2:98"}},{"id":65518,"nodeType":"ErrorDefinition","src":"4725:72:98","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4731:16:98","parameters":{"id":65517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65512,"mutability":"mutable","name":"_support","nameLocation":"4756:8:98","nodeType":"VariableDeclaration","scope":65518,"src":"4748:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65511,"name":"uint256","nodeType":"ElementaryTypeName","src":"4748:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65514,"mutability":"mutable","name":"_delta","nameLocation":"4773:6:98","nodeType":"VariableDeclaration","scope":65518,"src":"4766:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65513,"name":"int256","nodeType":"ElementaryTypeName","src":"4766:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":65516,"mutability":"mutable","name":"_result","nameLocation":"4788:7:98","nodeType":"VariableDeclaration","scope":65518,"src":"4781:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65515,"name":"int256","nodeType":"ElementaryTypeName","src":"4781:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4747:49:98"}},{"id":65520,"nodeType":"ErrorDefinition","src":"4816:25:98","nodes":[],"errorSelector":"8402b474","name":"MaxPointsReached","nameLocation":"4822:16:98","parameters":{"id":65519,"nodeType":"ParameterList","parameters":[],"src":"4838:2:98"}},{"id":65522,"nodeType":"ErrorDefinition","src":"4860:32:98","nodes":[],"errorSelector":"573c3e93","name":"CantIncreaseFixedSystem","nameLocation":"4866:23:98","parameters":{"id":65521,"nodeType":"ParameterList","parameters":[],"src":"4889:2:98"}},{"id":65528,"nodeType":"ErrorDefinition","src":"4911:77:98","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4917:24:98","parameters":{"id":65527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65524,"mutability":"mutable","name":"pointsSupport","nameLocation":"4950:13:98","nodeType":"VariableDeclaration","scope":65528,"src":"4942:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65523,"name":"uint256","nodeType":"ElementaryTypeName","src":"4942:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65526,"mutability":"mutable","name":"pointsBalance","nameLocation":"4973:13:98","nodeType":"VariableDeclaration","scope":65528,"src":"4965:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65525,"name":"uint256","nodeType":"ElementaryTypeName","src":"4965:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4941:46:98"}},{"id":65530,"nodeType":"ErrorDefinition","src":"5008:28:98","nodes":[],"errorSelector":"c5f7c4c0","name":"ProposalDataIsEmpty","nameLocation":"5014:19:98","parameters":{"id":65529,"nodeType":"ParameterList","parameters":[],"src":"5033:2:98"}},{"id":65532,"nodeType":"ErrorDefinition","src":"5054:31:98","nodes":[],"errorSelector":"f881a10d","name":"ProposalIdCannotBeZero","nameLocation":"5060:22:98","parameters":{"id":65531,"nodeType":"ParameterList","parameters":[],"src":"5082:2:98"}},{"id":65536,"nodeType":"ErrorDefinition","src":"5103:45:98","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5109:17:98","parameters":{"id":65535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65534,"mutability":"mutable","name":"_proposalId","nameLocation":"5135:11:98","nodeType":"VariableDeclaration","scope":65536,"src":"5127:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65533,"name":"uint256","nodeType":"ElementaryTypeName","src":"5127:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5126:21:98"}},{"id":65540,"nodeType":"ErrorDefinition","src":"5167:45:98","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5173:17:98","parameters":{"id":65539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65538,"mutability":"mutable","name":"_proposalId","nameLocation":"5199:11:98","nodeType":"VariableDeclaration","scope":65540,"src":"5191:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65537,"name":"uint256","nodeType":"ElementaryTypeName","src":"5191:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5190:21:98"}},{"id":65546,"nodeType":"ErrorDefinition","src":"5231:68:98","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5237:25:98","parameters":{"id":65545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65542,"mutability":"mutable","name":"_proposalId","nameLocation":"5271:11:98","nodeType":"VariableDeclaration","scope":65546,"src":"5263:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65541,"name":"uint256","nodeType":"ElementaryTypeName","src":"5263:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65544,"mutability":"mutable","name":"index","nameLocation":"5292:5:98","nodeType":"VariableDeclaration","scope":65546,"src":"5284:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65543,"name":"uint256","nodeType":"ElementaryTypeName","src":"5284:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5262:36:98"}},{"id":65548,"nodeType":"ErrorDefinition","src":"5317:40:98","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5323:31:98","parameters":{"id":65547,"nodeType":"ParameterList","parameters":[],"src":"5354:2:98"}},{"id":65550,"nodeType":"ErrorDefinition","src":"5376:29:98","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5382:20:98","parameters":{"id":65549,"nodeType":"ParameterList","parameters":[],"src":"5402:2:98"}},{"id":65558,"nodeType":"ErrorDefinition","src":"5424:94:98","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5430:19:98","parameters":{"id":65557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65552,"mutability":"mutable","name":"_proposalId","nameLocation":"5458:11:98","nodeType":"VariableDeclaration","scope":65558,"src":"5450:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65551,"name":"uint256","nodeType":"ElementaryTypeName","src":"5450:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65554,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5479:16:98","nodeType":"VariableDeclaration","scope":65558,"src":"5471:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65553,"name":"uint256","nodeType":"ElementaryTypeName","src":"5471:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65556,"mutability":"mutable","name":"_poolAmount","nameLocation":"5505:11:98","nodeType":"VariableDeclaration","scope":65558,"src":"5497:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65555,"name":"uint256","nodeType":"ElementaryTypeName","src":"5497:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5449:68:98"}},{"id":65560,"nodeType":"ErrorDefinition","src":"5536:24:98","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5542:15:98","parameters":{"id":65559,"nodeType":"ParameterList","parameters":[],"src":"5557:2:98"}},{"id":65562,"nodeType":"ErrorDefinition","src":"5565:32:98","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5571:23:98","parameters":{"id":65561,"nodeType":"ParameterList","parameters":[],"src":"5594:2:98"}},{"id":65568,"nodeType":"ErrorDefinition","src":"5602:73:98","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5608:22:98","parameters":{"id":65567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65564,"mutability":"mutable","name":"sentAmount","nameLocation":"5639:10:98","nodeType":"VariableDeclaration","scope":65568,"src":"5631:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65563,"name":"uint256","nodeType":"ElementaryTypeName","src":"5631:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65566,"mutability":"mutable","name":"requiredAmount","nameLocation":"5659:14:98","nodeType":"VariableDeclaration","scope":65568,"src":"5651:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65565,"name":"uint256","nodeType":"ElementaryTypeName","src":"5651:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5630:44:98"}},{"id":65570,"nodeType":"ErrorDefinition","src":"5680:23:98","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5686:14:98","parameters":{"id":65569,"nodeType":"ParameterList","parameters":[],"src":"5700:2:98"}},{"id":65574,"nodeType":"ErrorDefinition","src":"5708:47:98","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5714:19:98","parameters":{"id":65573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65572,"mutability":"mutable","name":"_proposalId","nameLocation":"5742:11:98","nodeType":"VariableDeclaration","scope":65574,"src":"5734:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65571,"name":"uint256","nodeType":"ElementaryTypeName","src":"5734:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5733:21:98"}},{"id":65576,"nodeType":"ErrorDefinition","src":"5760:31:98","nodes":[],"errorSelector":"6c291fd3","name":"ArbitratorCannotBeZero","nameLocation":"5766:22:98","parameters":{"id":65575,"nodeType":"ParameterList","parameters":[],"src":"5788:2:98"}},{"id":65582,"nodeType":"ErrorDefinition","src":"5796:55:98","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5802:13:98","parameters":{"id":65581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65578,"mutability":"mutable","name":"submitter","nameLocation":"5824:9:98","nodeType":"VariableDeclaration","scope":65582,"src":"5816:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65577,"name":"address","nodeType":"ElementaryTypeName","src":"5816:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65580,"mutability":"mutable","name":"sender","nameLocation":"5843:6:98","nodeType":"VariableDeclaration","scope":65582,"src":"5835:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65579,"name":"address","nodeType":"ElementaryTypeName","src":"5835:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5815:35:98"}},{"id":65584,"nodeType":"ErrorDefinition","src":"5937:28:98","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5943:19:98","parameters":{"id":65583,"nodeType":"ParameterList","parameters":[],"src":"5962:2:98"}},{"id":65590,"nodeType":"ErrorDefinition","src":"5970:75:98","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"5976:24:98","parameters":{"id":65589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65586,"mutability":"mutable","name":"_proposalId","nameLocation":"6009:11:98","nodeType":"VariableDeclaration","scope":65590,"src":"6001:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65585,"name":"uint256","nodeType":"ElementaryTypeName","src":"6001:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65588,"mutability":"mutable","name":"_remainingSec","nameLocation":"6030:13:98","nodeType":"VariableDeclaration","scope":65590,"src":"6022:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65587,"name":"uint256","nodeType":"ElementaryTypeName","src":"6022:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6000:44:98"}},{"id":65597,"nodeType":"EventDefinition","src":"6217:74:98","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6223:13:98","parameters":{"id":65596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65592,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6245:6:98","nodeType":"VariableDeclaration","scope":65597,"src":"6237:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65591,"name":"uint256","nodeType":"ElementaryTypeName","src":"6237:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65595,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6285:4:98","nodeType":"VariableDeclaration","scope":65597,"src":"6253:36:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":65594,"nodeType":"UserDefinedTypeName","pathNode":{"id":65593,"name":"StrategyStruct.InitializeParams","nameLocations":["6253:14:98","6268:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65478,"src":"6253:31:98"},"referencedDeclaration":65478,"src":"6253:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"src":"6236:54:98"}},{"id":65605,"nodeType":"EventDefinition","src":"6296:75:98","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6302:11:98","parameters":{"id":65604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65599,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6322:10:98","nodeType":"VariableDeclaration","scope":65605,"src":"6314:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65598,"name":"uint256","nodeType":"ElementaryTypeName","src":"6314:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65601,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6342:11:98","nodeType":"VariableDeclaration","scope":65605,"src":"6334:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65600,"name":"address","nodeType":"ElementaryTypeName","src":"6334:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65603,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6363:6:98","nodeType":"VariableDeclaration","scope":65605,"src":"6355:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65602,"name":"uint256","nodeType":"ElementaryTypeName","src":"6355:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6313:57:98"}},{"id":65611,"nodeType":"EventDefinition","src":"6376:58:98","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6382:15:98","parameters":{"id":65610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65607,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6406:6:98","nodeType":"VariableDeclaration","scope":65611,"src":"6398:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65606,"name":"uint256","nodeType":"ElementaryTypeName","src":"6398:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65609,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6422:10:98","nodeType":"VariableDeclaration","scope":65611,"src":"6414:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65608,"name":"uint256","nodeType":"ElementaryTypeName","src":"6414:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6397:36:98"}},{"id":65615,"nodeType":"EventDefinition","src":"6439:42:98","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6445:19:98","parameters":{"id":65614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65613,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6473:6:98","nodeType":"VariableDeclaration","scope":65615,"src":"6465:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65612,"name":"uint256","nodeType":"ElementaryTypeName","src":"6465:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6464:16:98"}},{"id":65619,"nodeType":"EventDefinition","src":"6486:40:98","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6492:17:98","parameters":{"id":65618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65617,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6518:6:98","nodeType":"VariableDeclaration","scope":65619,"src":"6510:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65616,"name":"address","nodeType":"ElementaryTypeName","src":"6510:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6509:16:98"}},{"id":65627,"nodeType":"EventDefinition","src":"6531:85:98","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6537:14:98","parameters":{"id":65626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65621,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6560:6:98","nodeType":"VariableDeclaration","scope":65627,"src":"6552:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65620,"name":"address","nodeType":"ElementaryTypeName","src":"6552:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65623,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6576:12:98","nodeType":"VariableDeclaration","scope":65627,"src":"6568:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65622,"name":"uint256","nodeType":"ElementaryTypeName","src":"6568:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65625,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6598:16:98","nodeType":"VariableDeclaration","scope":65627,"src":"6590:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65624,"name":"uint256","nodeType":"ElementaryTypeName","src":"6590:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6551:64:98"}},{"id":65635,"nodeType":"EventDefinition","src":"6621:87:98","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6627:14:98","parameters":{"id":65634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65629,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6650:6:98","nodeType":"VariableDeclaration","scope":65635,"src":"6642:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65628,"name":"address","nodeType":"ElementaryTypeName","src":"6642:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65631,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6666:14:98","nodeType":"VariableDeclaration","scope":65635,"src":"6658:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65630,"name":"uint256","nodeType":"ElementaryTypeName","src":"6658:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65633,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6690:16:98","nodeType":"VariableDeclaration","scope":65635,"src":"6682:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65632,"name":"uint256","nodeType":"ElementaryTypeName","src":"6682:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6641:66:98"}},{"id":65647,"nodeType":"EventDefinition","src":"6713:134:98","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"6719:12:98","parameters":{"id":65646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65637,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"6749:4:98","nodeType":"VariableDeclaration","scope":65647,"src":"6741:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65636,"name":"address","nodeType":"ElementaryTypeName","src":"6741:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65639,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6763:10:98","nodeType":"VariableDeclaration","scope":65647,"src":"6755:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65638,"name":"uint256","nodeType":"ElementaryTypeName","src":"6755:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65641,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6783:6:98","nodeType":"VariableDeclaration","scope":65647,"src":"6775:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65640,"name":"uint256","nodeType":"ElementaryTypeName","src":"6775:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65643,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"6799:17:98","nodeType":"VariableDeclaration","scope":65647,"src":"6791:25:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65642,"name":"uint256","nodeType":"ElementaryTypeName","src":"6791:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65645,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"6826:14:98","nodeType":"VariableDeclaration","scope":65647,"src":"6818:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65644,"name":"uint256","nodeType":"ElementaryTypeName","src":"6818:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6731:115:98"}},{"id":65652,"nodeType":"EventDefinition","src":"6852:56:98","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"6858:15:98","parameters":{"id":65651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65650,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"6898:8:98","nodeType":"VariableDeclaration","scope":65652,"src":"6874:32:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":65649,"nodeType":"UserDefinedTypeName","pathNode":{"id":65648,"name":"StrategyStruct.CVParams","nameLocations":["6874:14:98","6889:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65458,"src":"6874:23:98"},"referencedDeclaration":65458,"src":"6874:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"6873:34:98"}},{"id":65656,"nodeType":"EventDefinition","src":"6913:49:98","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"6919:15:98","parameters":{"id":65655,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65654,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"6943:17:98","nodeType":"VariableDeclaration","scope":65656,"src":"6935:25:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65653,"name":"address","nodeType":"ElementaryTypeName","src":"6935:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6934:27:98"}},{"id":65662,"nodeType":"EventDefinition","src":"6967:76:98","nodes":[],"anonymous":false,"eventSelector":"056aedca4e334b6c4bea48715fb0de644811b740894de57a0380d3eb90f2805b","name":"MinThresholdPointsUpdated","nameLocation":"6973:25:98","parameters":{"id":65661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65658,"indexed":false,"mutability":"mutable","name":"before","nameLocation":"7007:6:98","nodeType":"VariableDeclaration","scope":65662,"src":"6999:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65657,"name":"uint256","nodeType":"ElementaryTypeName","src":"6999:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65660,"indexed":false,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"7023:18:98","nodeType":"VariableDeclaration","scope":65662,"src":"7015:26:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65659,"name":"uint256","nodeType":"ElementaryTypeName","src":"7015:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6998:44:98"}},{"id":65677,"nodeType":"EventDefinition","src":"7048:195:98","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7054:16:98","parameters":{"id":65676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65665,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7092:10:98","nodeType":"VariableDeclaration","scope":65677,"src":"7080:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"typeName":{"id":65664,"nodeType":"UserDefinedTypeName","pathNode":{"id":65663,"name":"IArbitrator","nameLocations":["7080:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":72953,"src":"7080:11:98"},"referencedDeclaration":72953,"src":"7080:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65667,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7120:10:98","nodeType":"VariableDeclaration","scope":65677,"src":"7112:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65666,"name":"uint256","nodeType":"ElementaryTypeName","src":"7112:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65669,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7148:9:98","nodeType":"VariableDeclaration","scope":65677,"src":"7140:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65668,"name":"uint256","nodeType":"ElementaryTypeName","src":"7140:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65671,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7175:10:98","nodeType":"VariableDeclaration","scope":65677,"src":"7167:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65670,"name":"address","nodeType":"ElementaryTypeName","src":"7167:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65673,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7202:7:98","nodeType":"VariableDeclaration","scope":65677,"src":"7195:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65672,"name":"string","nodeType":"ElementaryTypeName","src":"7195:6:98","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65675,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7227:9:98","nodeType":"VariableDeclaration","scope":65677,"src":"7219:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65674,"name":"uint256","nodeType":"ElementaryTypeName","src":"7219:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7070:172:98"}},{"id":65685,"nodeType":"EventDefinition","src":"7248:88:98","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7254:21:98","parameters":{"id":65684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65679,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7284:8:98","nodeType":"VariableDeclaration","scope":65685,"src":"7276:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65678,"name":"address","nodeType":"ElementaryTypeName","src":"7276:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65681,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7302:10:98","nodeType":"VariableDeclaration","scope":65685,"src":"7294:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65680,"name":"address","nodeType":"ElementaryTypeName","src":"7294:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65683,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7322:12:98","nodeType":"VariableDeclaration","scope":65685,"src":"7314:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65682,"name":"address","nodeType":"ElementaryTypeName","src":"7314:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7275:60:98"}},{"id":65689,"nodeType":"EventDefinition","src":"7341:44:98","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7347:17:98","parameters":{"id":65688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65687,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7373:10:98","nodeType":"VariableDeclaration","scope":65689,"src":"7365:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65686,"name":"uint256","nodeType":"ElementaryTypeName","src":"7365:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7364:20:98"}},{"id":65706,"nodeType":"EventDefinition","src":"7390:302:98","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7396:23:98","parameters":{"id":65705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65691,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7437:30:98","nodeType":"VariableDeclaration","scope":65706,"src":"7429:38:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65690,"name":"uint256","nodeType":"ElementaryTypeName","src":"7429:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65694,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7489:10:98","nodeType":"VariableDeclaration","scope":65706,"src":"7477:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"typeName":{"id":65693,"nodeType":"UserDefinedTypeName","pathNode":{"id":65692,"name":"IArbitrator","nameLocations":["7477:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":72953,"src":"7477:11:98"},"referencedDeclaration":72953,"src":"7477:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65696,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7517:12:98","nodeType":"VariableDeclaration","scope":65706,"src":"7509:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65695,"name":"address","nodeType":"ElementaryTypeName","src":"7509:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65698,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7547:25:98","nodeType":"VariableDeclaration","scope":65706,"src":"7539:33:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65697,"name":"uint256","nodeType":"ElementaryTypeName","src":"7539:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65700,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7590:26:98","nodeType":"VariableDeclaration","scope":65706,"src":"7582:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65699,"name":"uint256","nodeType":"ElementaryTypeName","src":"7582:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65702,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7634:13:98","nodeType":"VariableDeclaration","scope":65706,"src":"7626:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65701,"name":"uint256","nodeType":"ElementaryTypeName","src":"7626:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65704,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7665:20:98","nodeType":"VariableDeclaration","scope":65706,"src":"7657:28:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65703,"name":"uint256","nodeType":"ElementaryTypeName","src":"7657:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7419:272:98"}},{"id":65709,"nodeType":"VariableDeclaration","src":"8066:38:98","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8089:7:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65707,"name":"string","nodeType":"ElementaryTypeName","src":"8066:6:98","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8099:5:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":65712,"nodeType":"VariableDeclaration","src":"8110:36:98","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8134:1:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65710,"name":"uint256","nodeType":"ElementaryTypeName","src":"8110:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8138:8:98","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":65715,"nodeType":"VariableDeclaration","src":"8160:71:98","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8186:7:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65713,"name":"uint256","nodeType":"ElementaryTypeName","src":"8160:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8196:35:98","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":65718,"nodeType":"VariableDeclaration","src":"8247:70:98","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8273:7:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65716,"name":"uint256","nodeType":"ElementaryTypeName","src":"8247:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8283:34:98","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":65721,"nodeType":"VariableDeclaration","src":"8333:54:98","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8359:6:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65719,"name":"uint256","nodeType":"ElementaryTypeName","src":"8333:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8368:19:98","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":65724,"nodeType":"VariableDeclaration","src":"8402:49:98","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8426:20:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65722,"name":"uint256","nodeType":"ElementaryTypeName","src":"8402:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8449:2:98","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":65727,"nodeType":"VariableDeclaration","src":"8537:42:98","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8561:14:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65725,"name":"uint256","nodeType":"ElementaryTypeName","src":"8537:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8578:1:98","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":65730,"nodeType":"VariableDeclaration","src":"8585:54:98","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8609:20:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65728,"name":"uint256","nodeType":"ElementaryTypeName","src":"8585:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8632:7:98","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":65732,"nodeType":"VariableDeclaration","src":"8646:40:98","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"8663:23:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65731,"name":"address","nodeType":"ElementaryTypeName","src":"8646:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65734,"nodeType":"VariableDeclaration","src":"8734:47:98","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"8751:30:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65733,"name":"uint256","nodeType":"ElementaryTypeName","src":"8734:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65736,"nodeType":"VariableDeclaration","src":"8825:25:98","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"8840:10:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65735,"name":"uint256","nodeType":"ElementaryTypeName","src":"8825:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65738,"nodeType":"VariableDeclaration","src":"8856:26:98","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"8870:12:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65737,"name":"uint64","nodeType":"ElementaryTypeName","src":"8856:6:98","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65740,"nodeType":"VariableDeclaration","src":"8888:30:98","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"8903:15:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65739,"name":"uint256","nodeType":"ElementaryTypeName","src":"8888:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65742,"nodeType":"VariableDeclaration","src":"8924:45:98","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"8939:30:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65741,"name":"uint256","nodeType":"ElementaryTypeName","src":"8924:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65744,"nodeType":"VariableDeclaration","src":"8976:26:98","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"8991:11:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65743,"name":"uint256","nodeType":"ElementaryTypeName","src":"8976:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65746,"nodeType":"VariableDeclaration","src":"9008:35:98","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9023:20:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65745,"name":"uint256","nodeType":"ElementaryTypeName","src":"9008:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65749,"nodeType":"VariableDeclaration","src":"9050:39:98","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9081:8:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":65748,"nodeType":"UserDefinedTypeName","pathNode":{"id":65747,"name":"StrategyStruct.CVParams","nameLocations":["9050:14:98","9065:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65458,"src":"9050:23:98"},"referencedDeclaration":65458,"src":"9050:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"public"},{"id":65752,"nodeType":"VariableDeclaration","src":"9136:47:98","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9171:12:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":65751,"nodeType":"UserDefinedTypeName","pathNode":{"id":65750,"name":"StrategyStruct.ProposalType","nameLocations":["9136:14:98","9151:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":65361,"src":"9136:27:98"},"referencedDeclaration":65361,"src":"9136:27:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"public"},{"id":65755,"nodeType":"VariableDeclaration","src":"9242:45:98","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9276:11:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":65754,"nodeType":"UserDefinedTypeName","pathNode":{"id":65753,"name":"StrategyStruct.PointSystem","nameLocations":["9242:14:98","9257:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":65366,"src":"9242:26:98"},"referencedDeclaration":65366,"src":"9242:26:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"public"},{"id":65758,"nodeType":"VariableDeclaration","src":"9293:51:98","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9333:11:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":65757,"nodeType":"UserDefinedTypeName","pathNode":{"id":65756,"name":"StrategyStruct.PointSystemConfig","nameLocations":["9293:14:98","9308:17:98"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"9293:32:98"},"referencedDeclaration":65435,"src":"9293:32:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"public"},{"id":65761,"nodeType":"VariableDeclaration","src":"9377:46:98","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9406:17:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65760,"nodeType":"UserDefinedTypeName","pathNode":{"id":65759,"name":"RegistryCommunityV0_0","nameLocations":["9377:21:98"],"nodeType":"IdentifierPath","referencedDeclaration":71996,"src":"9377:21:98"},"referencedDeclaration":71996,"src":"9377:21:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65764,"nodeType":"VariableDeclaration","src":"9430:39:98","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9454:15:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"},"typeName":{"id":65763,"nodeType":"UserDefinedTypeName","pathNode":{"id":65762,"name":"ICollateralVault","nameLocations":["9430:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":72986,"src":"9430:16:98"},"referencedDeclaration":72986,"src":"9430:16:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65767,"nodeType":"VariableDeclaration","src":"9475:31:98","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9495:11:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"},"typeName":{"id":65766,"nodeType":"UserDefinedTypeName","pathNode":{"id":65765,"name":"ISybilScorer","nameLocations":["9475:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":69419,"src":"9475:12:98"},"referencedDeclaration":69419,"src":"9475:12:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65772,"nodeType":"VariableDeclaration","src":"9573:60:98","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9624:9:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal)"},"typeName":{"id":65771,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65768,"name":"uint256","nodeType":"ElementaryTypeName","src":"9581:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9573:43:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65770,"nodeType":"UserDefinedTypeName","pathNode":{"id":65769,"name":"StrategyStruct.Proposal","nameLocations":["9592:14:98","9607:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"9592:23:98"},"referencedDeclaration":65427,"src":"9592:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}}},"visibility":"public"},{"id":65776,"nodeType":"VariableDeclaration","src":"9689:53:98","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"9724:18:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65775,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65773,"name":"address","nodeType":"ElementaryTypeName","src":"9697:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9689:27:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65774,"name":"uint256","nodeType":"ElementaryTypeName","src":"9708:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65781,"nodeType":"VariableDeclaration","src":"9780:57:98","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"9817:20:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65780,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65777,"name":"address","nodeType":"ElementaryTypeName","src":"9788:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9780:29:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":65778,"name":"uint256","nodeType":"ElementaryTypeName","src":"9799:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65779,"nodeType":"ArrayTypeName","src":"9799:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65785,"nodeType":"VariableDeclaration","src":"9875:56:98","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"9910:21:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65784,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65782,"name":"uint256","nodeType":"ElementaryTypeName","src":"9883:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9875:27:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65783,"name":"uint256","nodeType":"ElementaryTypeName","src":"9894:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65790,"nodeType":"VariableDeclaration","src":"9937:76:98","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"9996:17:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig)"},"typeName":{"id":65789,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65786,"name":"uint256","nodeType":"ElementaryTypeName","src":"9945:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9937:51:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65788,"nodeType":"UserDefinedTypeName","pathNode":{"id":65787,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["9956:14:98","9971:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"9956:31:98"},"referencedDeclaration":65449,"src":"9956:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}}},"visibility":"public"},{"id":65814,"nodeType":"FunctionDefinition","src":"10266:222:98","nodes":[],"body":{"id":65813,"nodeType":"Block","src":"10373:115:98","nodes":[],"statements":[{"expression":{"arguments":[{"id":65804,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65792,"src":"10394:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10401:12:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":65806,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65796,"src":"10415:5:98","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":65801,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10383:5:98","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69031_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10389:4:98","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":64738,"src":"10383:10:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":65807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10383:38:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65808,"nodeType":"ExpressionStatement","src":"10383:38:98"},{"expression":{"id":65811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65809,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"10431:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65810,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65794,"src":"10457:24:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10431:50:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65812,"nodeType":"ExpressionStatement","src":"10431:50:98"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65799,"kind":"modifierInvocation","modifierName":{"id":65798,"name":"initializer","nameLocations":["10361:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":52393,"src":"10361:11:98"},"nodeType":"ModifierInvocation","src":"10361:11:98"}],"name":"init","nameLocation":"10275:4:98","parameters":{"id":65797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65792,"mutability":"mutable","name":"_allo","nameLocation":"10288:5:98","nodeType":"VariableDeclaration","scope":65814,"src":"10280:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65791,"name":"address","nodeType":"ElementaryTypeName","src":"10280:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65794,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10303:24:98","nodeType":"VariableDeclaration","scope":65814,"src":"10295:32:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65793,"name":"address","nodeType":"ElementaryTypeName","src":"10295:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65796,"mutability":"mutable","name":"owner","nameLocation":"10337:5:98","nodeType":"VariableDeclaration","scope":65814,"src":"10329:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65795,"name":"address","nodeType":"ElementaryTypeName","src":"10329:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10279:64:98"},"returnParameters":{"id":65800,"nodeType":"ParameterList","parameters":[],"src":"10373:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":65910,"nodeType":"FunctionDefinition","src":"10494:816:98","nodes":[],"body":{"id":65909,"nodeType":"Block","src":"10569:741:98","nodes":[],"statements":[{"expression":{"arguments":[{"id":65824,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65816,"src":"10599:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65823,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64874,"src":"10579:19:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10579:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65826,"nodeType":"ExpressionStatement","src":"10579:28:98"},{"expression":{"id":65836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65827,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"10618:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65831,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"10671:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10696:12:98","subExpression":{"id":65832,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65736,"src":"10696:10:98","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":65829,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10653:5:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10659:11:98","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"10653:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":65834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10653:56:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65828,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72986,"src":"10636:16:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$72986_$","typeString":"type(contract ICollateralVault)"}},"id":65835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10636:74:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"src":"10618:92:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":65837,"nodeType":"ExpressionStatement","src":"10618:92:98"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65838,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"10720:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":65840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10736:10:98","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":72958,"src":"10720:26:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10720:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65842,"nodeType":"ExpressionStatement","src":"10720:28:98"},{"assignments":[65847],"declarations":[{"constant":false,"id":65847,"mutability":"mutable","name":"ip","nameLocation":"10798:2:98","nodeType":"VariableDeclaration","scope":65909,"src":"10759:41:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":65846,"nodeType":"UserDefinedTypeName","pathNode":{"id":65845,"name":"StrategyStruct.InitializeParams","nameLocations":["10759:14:98","10774:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65478,"src":"10759:31:98"},"referencedDeclaration":65478,"src":"10759:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"id":65855,"initialValue":{"arguments":[{"id":65850,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65818,"src":"10814:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"expression":{"id":65851,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"10822:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":65852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10837:16:98","memberName":"InitializeParams","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"10822:31:98","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$65478_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}}],"id":65853,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10821:33:98","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$65478_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$65478_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}],"expression":{"id":65848,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10803:3:98","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65849,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10807:6:98","memberName":"decode","nodeType":"MemberAccess","src":"10803:10:98","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":65854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10803:52:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"nodeType":"VariableDeclarationStatement","src":"10759:96:98"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65856,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"10870:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65857,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10873:17:98","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65475,"src":"10870:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10902: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":65859,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10894:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65858,"name":"address","nodeType":"ElementaryTypeName","src":"10894:7:98","typeDescriptions":{}}},"id":65861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10894:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10870:34:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65867,"nodeType":"IfStatement","src":"10866:94:98","trueBody":{"id":65866,"nodeType":"Block","src":"10906:54:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65863,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65510,"src":"10927:20:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10927:22:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65865,"nodeType":"RevertStatement","src":"10920:29:98"}]}},{"expression":{"id":65873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65868,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"10970:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65870,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11012:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65871,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11015:17:98","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65475,"src":"11012:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65869,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71996,"src":"10990:21:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$71996_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10990:43:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"src":"10970:63:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":65874,"nodeType":"ExpressionStatement","src":"10970:63:98"},{"expression":{"id":65878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65875,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"11044:12:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65876,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11059:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11062:12:98","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"11059:15:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"src":"11044:30:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"id":65879,"nodeType":"ExpressionStatement","src":"11044:30:98"},{"expression":{"id":65883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65880,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"11084:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65881,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11098:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65882,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11101:11:98","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65467,"src":"11098:14:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"11084:28:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"id":65884,"nodeType":"ExpressionStatement","src":"11084:28:98"},{"expression":{"id":65888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65885,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"11122:11:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65886,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11136:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65887,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11139:11:98","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"11136:14:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"src":"11122:28:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":65889,"nodeType":"ExpressionStatement","src":"11122:28:98"},{"expression":{"id":65895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65890,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"11160:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65892,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11187:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11190:11:98","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65477,"src":"11187:14:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65891,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69419,"src":"11174:12:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69419_$","typeString":"type(contract ISybilScorer)"}},"id":65894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11174:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"src":"11160:42:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"id":65896,"nodeType":"ExpressionStatement","src":"11160:42:98"},{"expression":{"arguments":[{"expression":{"id":65898,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11228:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11231:16:98","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65473,"src":"11228:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},{"expression":{"id":65900,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11249:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11252:8:98","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"11249:11:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":65897,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68416,"src":"11213:14:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65449_memory_ptr_$_t_struct$_CVParams_$65458_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.ArbitrableConfig memory,struct StrategyStruct.CVParams memory)"}},"id":65902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11213:48:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65903,"nodeType":"ExpressionStatement","src":"11213:48:98"},{"eventCall":{"arguments":[{"id":65905,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65816,"src":"11291:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":65906,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11300:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}],"id":65904,"name":"InitializedCV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65597,"src":"11277:13:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_InitializeParams_$65478_memory_ptr_$returns$__$","typeString":"function (uint256,struct StrategyStruct.InitializeParams memory)"}},"id":65907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11277:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65908,"nodeType":"EmitStatement","src":"11272:31:98"}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65821,"kind":"modifierInvocation","modifierName":{"id":65820,"name":"onlyAllo","nameLocations":["10560:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":64746,"src":"10560:8:98"},"nodeType":"ModifierInvocation","src":"10560:8:98"}],"name":"initialize","nameLocation":"10503:10:98","parameters":{"id":65819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65816,"mutability":"mutable","name":"_poolId","nameLocation":"10522:7:98","nodeType":"VariableDeclaration","scope":65910,"src":"10514:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65815,"name":"uint256","nodeType":"ElementaryTypeName","src":"10514:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65818,"mutability":"mutable","name":"_data","nameLocation":"10544:5:98","nodeType":"VariableDeclaration","scope":65910,"src":"10531:18:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65817,"name":"bytes","nodeType":"ElementaryTypeName","src":"10531:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10513:37:98"},"returnParameters":{"id":65822,"nodeType":"ParameterList","parameters":[],"src":"10569:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65914,"nodeType":"FunctionDefinition","src":"11481:83:98","nodes":[],"body":{"id":65913,"nodeType":"Block","src":"11509:55:98","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65911,"nodeType":"ParameterList","parameters":[],"src":"11489:2:98"},"returnParameters":{"id":65912,"nodeType":"ParameterList","parameters":[],"src":"11509:0:98"},"scope":69031,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65918,"nodeType":"FunctionDefinition","src":"11570:135:98","nodes":[],"body":{"id":65917,"nodeType":"Block","src":"11597:108:98","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65915,"nodeType":"ParameterList","parameters":[],"src":"11577:2:98"},"returnParameters":{"id":65916,"nodeType":"ParameterList","parameters":[],"src":"11597:0:98"},"scope":69031,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65939,"nodeType":"FunctionDefinition","src":"11711:202:98","nodes":[],"body":{"id":65938,"nodeType":"Block","src":"11802:111:98","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":65936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":65931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65926,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65920,"src":"11819:11:98","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":65928,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65357,"src":"11839:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}],"id":65927,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"11834:4:98","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":65929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11834:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65357","typeString":"type(contract IPointStrategy)"}},"id":65930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11855:11:98","memberName":"interfaceId","nodeType":"MemberAccess","src":"11834:32:98","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"11819:47:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":65934,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65920,"src":"11894:11:98","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":65932,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11870:5:98","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69031_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11876:17:98","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57063,"src":"11870:23:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":65935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11870:36:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11819:87:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":65925,"id":65937,"nodeType":"Return","src":"11812:94:98"}]},"baseFunctions":[57063],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"11720:17:98","overrides":{"id":65922,"nodeType":"OverrideSpecifier","overrides":[],"src":"11778:8:98"},"parameters":{"id":65921,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65920,"mutability":"mutable","name":"interfaceId","nameLocation":"11745:11:98","nodeType":"VariableDeclaration","scope":65939,"src":"11738:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":65919,"name":"bytes4","nodeType":"ElementaryTypeName","src":"11738:6:98","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"11737:20:98"},"returnParameters":{"id":65925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65924,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65939,"src":"11796:4:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65923,"name":"bool","nodeType":"ElementaryTypeName","src":"11796:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11795:6:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65980,"nodeType":"FunctionDefinition","src":"12084:386:98","nodes":[],"body":{"id":65979,"nodeType":"Block","src":"12152:318:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65944,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65941,"src":"12166:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12185: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":65946,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12177:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65945,"name":"address","nodeType":"ElementaryTypeName","src":"12177:7:98","typeDescriptions":{}}},"id":65948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12177:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12166:21:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65954,"nodeType":"IfStatement","src":"12162:77:98","trueBody":{"id":65953,"nodeType":"Block","src":"12189:50:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65950,"name":"UserCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65490,"src":"12210:16:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12210:18:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65952,"nodeType":"RevertStatement","src":"12203:25:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":65957,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"12260:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":65956,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12252:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65955,"name":"address","nodeType":"ElementaryTypeName","src":"12252:7:98","typeDescriptions":{}}},"id":65958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12252:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12290: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":65960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12282:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65959,"name":"address","nodeType":"ElementaryTypeName","src":"12282:7:98","typeDescriptions":{}}},"id":65962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12282:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12252:40:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65968,"nodeType":"IfStatement","src":"12248:100:98","trueBody":{"id":65967,"nodeType":"Block","src":"12294:54:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65964,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65510,"src":"12315:20:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12315:22:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65966,"nodeType":"RevertStatement","src":"12308:29:98"}]}},{"condition":{"id":65973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12361:36:98","subExpression":{"arguments":[{"id":65971,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65941,"src":"12389:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65969,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"12362:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":65970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12380:8:98","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":71613,"src":"12362:26:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":65972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12362:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65978,"nodeType":"IfStatement","src":"12357:93:98","trueBody":{"id":65977,"nodeType":"Block","src":"12399:51:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65974,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"12420:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12420:19:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65976,"nodeType":"RevertStatement","src":"12413:26:98"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12093:19:98","parameters":{"id":65942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65941,"mutability":"mutable","name":"_sender","nameLocation":"12121:7:98","nodeType":"VariableDeclaration","scope":65980,"src":"12113:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65940,"name":"address","nodeType":"ElementaryTypeName","src":"12113:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12112:17:98"},"returnParameters":{"id":65943,"nodeType":"ParameterList","parameters":[],"src":"12152:0:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65996,"nodeType":"FunctionDefinition","src":"12476:171:98","nodes":[],"body":{"id":65995,"nodeType":"Block","src":"12531:116:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65983,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12545:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12549:6:98","memberName":"sender","nodeType":"MemberAccess","src":"12545:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":65987,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"12567:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":65986,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12559:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65985,"name":"address","nodeType":"ElementaryTypeName","src":"12559:7:98","typeDescriptions":{}}},"id":65988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12559:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12545:40:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65994,"nodeType":"IfStatement","src":"12541:100:98","trueBody":{"id":65993,"nodeType":"Block","src":"12587:54:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65990,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65550,"src":"12608:20:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12608:22:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65992,"nodeType":"RevertStatement","src":"12601:29:98"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"12485:21:98","parameters":{"id":65981,"nodeType":"ParameterList","parameters":[],"src":"12506:2:98"},"returnParameters":{"id":65982,"nodeType":"ParameterList","parameters":[],"src":"12531:0:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66012,"nodeType":"FunctionDefinition","src":"12653:141:98","nodes":[],"body":{"id":66011,"nodeType":"Block","src":"12721:73:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66001,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65998,"src":"12735:8:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12755: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":66003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12747:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66002,"name":"address","nodeType":"ElementaryTypeName","src":"12747:7:98","typeDescriptions":{}}},"id":66005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12747:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12735:22:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66010,"nodeType":"IfStatement","src":"12731:56:98","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66007,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65508,"src":"12766:19:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12766:21:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66009,"nodeType":"RevertStatement","src":"12759:28:98"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"12662:18:98","parameters":{"id":65999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65998,"mutability":"mutable","name":"_address","nameLocation":"12689:8:98","nodeType":"VariableDeclaration","scope":66012,"src":"12681:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65997,"name":"address","nodeType":"ElementaryTypeName","src":"12681:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12680:18:98"},"returnParameters":{"id":66000,"nodeType":"ParameterList","parameters":[],"src":"12721:0:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66030,"nodeType":"FunctionDefinition","src":"12800:174:98","nodes":[],"body":{"id":66029,"nodeType":"Block","src":"12849:125:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66015,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12863:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12867:6:98","memberName":"sender","nodeType":"MemberAccess","src":"12863:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66019,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"12885:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12903:11:98","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70309,"src":"12885:29:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73079_$","typeString":"function () view external returns (contract ISafe)"}},"id":66021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12885:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}],"id":66018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12877:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66017,"name":"address","nodeType":"ElementaryTypeName","src":"12877:7:98","typeDescriptions":{}}},"id":66022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12877:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12863:54:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66028,"nodeType":"IfStatement","src":"12859:109:98","trueBody":{"id":66027,"nodeType":"Block","src":"12919:49:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66024,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65560,"src":"12940:15:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12940:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66026,"nodeType":"RevertStatement","src":"12933:24:98"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"12809:15:98","parameters":{"id":66013,"nodeType":"ParameterList","parameters":[],"src":"12824:2:98"},"returnParameters":{"id":66014,"nodeType":"ParameterList","parameters":[],"src":"12849:0:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66060,"nodeType":"FunctionDefinition","src":"12980:238:98","nodes":[],"body":{"id":66059,"nodeType":"Block","src":"13059:159:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66039,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"13081:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}],"id":66038,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13073:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66037,"name":"address","nodeType":"ElementaryTypeName","src":"13073:7:98","typeDescriptions":{}}},"id":66040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13073:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13105: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":66042,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13097:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66041,"name":"address","nodeType":"ElementaryTypeName","src":"13097:7:98","typeDescriptions":{}}},"id":66044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13097:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13073:34:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66049,"nodeType":"IfStatement","src":"13069:76:98","trueBody":{"id":66048,"nodeType":"Block","src":"13109:36:98","statements":[{"expression":{"hexValue":"74727565","id":66046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13130:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66036,"id":66047,"nodeType":"Return","src":"13123:11:98"}]}},{"expression":{"arguments":[{"id":66052,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66032,"src":"13190:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66055,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13205:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13197:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66053,"name":"address","nodeType":"ElementaryTypeName","src":"13197:7:98","typeDescriptions":{}}},"id":66056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13197:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66050,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"13161:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"id":66051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13173:16:98","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69376,"src":"13161:28:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13161:50:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66036,"id":66058,"nodeType":"Return","src":"13154:57:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"12989:17:98","parameters":{"id":66033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66032,"mutability":"mutable","name":"_user","nameLocation":"13015:5:98","nodeType":"VariableDeclaration","scope":66060,"src":"13007:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66031,"name":"address","nodeType":"ElementaryTypeName","src":"13007:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13006:15:98"},"returnParameters":{"id":66036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66035,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66060,"src":"13053:4:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66034,"name":"bool","nodeType":"ElementaryTypeName","src":"13053:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13052:6:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66072,"nodeType":"FunctionDefinition","src":"13224:124:98","nodes":[],"body":{"id":66071,"nodeType":"Block","src":"13297:51:98","nodes":[],"statements":[{"expression":{"id":66069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66067,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"13307:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66068,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66062,"src":"13333:8:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13307:34:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66070,"nodeType":"ExpressionStatement","src":"13307:34:98"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66065,"kind":"modifierInvocation","modifierName":{"id":66064,"name":"onlyOwner","nameLocations":["13287:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":52156,"src":"13287:9:98"},"nodeType":"ModifierInvocation","src":"13287:9:98"}],"name":"setCollateralVaultTemplate","nameLocation":"13233:26:98","parameters":{"id":66063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66062,"mutability":"mutable","name":"template","nameLocation":"13268:8:98","nodeType":"VariableDeclaration","scope":66072,"src":"13260:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66061,"name":"address","nodeType":"ElementaryTypeName","src":"13260:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13259:18:98"},"returnParameters":{"id":66066,"nodeType":"ParameterList","parameters":[],"src":"13297:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66313,"nodeType":"FunctionDefinition","src":"13674:2691:98","nodes":[],"body":{"id":66312,"nodeType":"Block","src":"13775:2590:98","nodes":[],"statements":[{"condition":{"id":66085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13789:27:98","subExpression":{"arguments":[{"id":66083,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66076,"src":"13808:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66082,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66060,"src":"13790:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13790:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66090,"nodeType":"IfStatement","src":"13785:90:98","trueBody":{"id":66089,"nodeType":"Block","src":"13818:57:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66086,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"13839:23:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13839:25:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66088,"nodeType":"RevertStatement","src":"13832:32:98"}]}},{"expression":{"id":66091,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66074,"src":"13929:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66092,"nodeType":"ExpressionStatement","src":"13929:5:98"},{"assignments":[66097],"declarations":[{"constant":false,"id":66097,"mutability":"mutable","name":"proposal","nameLocation":"13981:8:98","nodeType":"VariableDeclaration","scope":66312,"src":"13944:45:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal"},"typeName":{"id":66096,"nodeType":"UserDefinedTypeName","pathNode":{"id":66095,"name":"StrategyStruct.CreateProposal","nameLocations":["13944:14:98","13959:14:98"],"nodeType":"IdentifierPath","referencedDeclaration":65378,"src":"13944:29:98"},"referencedDeclaration":65378,"src":"13944:29:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_storage_ptr","typeString":"struct StrategyStruct.CreateProposal"}},"visibility":"internal"}],"id":66105,"initialValue":{"arguments":[{"id":66100,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66074,"src":"14003:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"expression":{"id":66101,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"14011:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14026:14:98","memberName":"CreateProposal","nodeType":"MemberAccess","referencedDeclaration":65378,"src":"14011:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65378_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}}],"id":66103,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14010:31:98","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65378_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65378_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}],"expression":{"id":66098,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13992:3:98","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66099,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13996:6:98","memberName":"decode","nodeType":"MemberAccess","src":"13992:10:98","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13992:50:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"13944:98:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66106,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14157:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66107,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14166:6:98","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65368,"src":"14157:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":66108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14176:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14157:20:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66114,"nodeType":"IfStatement","src":"14153:78:98","trueBody":{"id":66113,"nodeType":"Block","src":"14179:52:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66110,"name":"PoolIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65506,"src":"14200:18:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14200:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66112,"nodeType":"RevertStatement","src":"14193:27:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"id":66119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66115,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"14307:12:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66116,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"14323:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14338:12:98","memberName":"ProposalType","nodeType":"MemberAccess","referencedDeclaration":65361,"src":"14323:27:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65361_$","typeString":"type(enum StrategyStruct.ProposalType)"}},"id":66118,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14351:7:98","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65359,"src":"14323:35:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"src":"14307:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66175,"nodeType":"IfStatement","src":"14303:764:98","trueBody":{"id":66174,"nodeType":"Block","src":"14360:707:98","statements":[{"expression":{"arguments":[{"expression":{"id":66121,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14393:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66122,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14402:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"14393:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66120,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66012,"src":"14374:18:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14374:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66124,"nodeType":"ExpressionStatement","src":"14374:40:98"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66125,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14480:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66126,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14489:14:98","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"14480:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14515: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":66128,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14507:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66127,"name":"address","nodeType":"ElementaryTypeName","src":"14507:7:98","typeDescriptions":{}}},"id":66130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14507:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14480:37:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66136,"nodeType":"IfStatement","src":"14476:102:98","trueBody":{"id":66135,"nodeType":"Block","src":"14519:59:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66132,"name":"TokenCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65500,"src":"14544:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14544:19:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66134,"nodeType":"RevertStatement","src":"14537:26:98"}]}},{"assignments":[66139],"declarations":[{"constant":false,"id":66139,"mutability":"mutable","name":"_allo","nameLocation":"14597:5:98","nodeType":"VariableDeclaration","scope":66174,"src":"14591:11:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66138,"nodeType":"UserDefinedTypeName","pathNode":{"id":66137,"name":"IAllo","nameLocations":["14591:5:98"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"14591:5:98"},"referencedDeclaration":2610,"src":"14591:5:98","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":66143,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66140,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14605:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}},"id":66141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14610:7:98","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":64792,"src":"14605:12:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":66142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14605:14:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"14591:28:98"},{"assignments":[66148],"declarations":[{"constant":false,"id":66148,"mutability":"mutable","name":"pool","nameLocation":"14651:4:98","nodeType":"VariableDeclaration","scope":66174,"src":"14633:22:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66147,"nodeType":"UserDefinedTypeName","pathNode":{"id":66146,"name":"IAllo.Pool","nameLocations":["14633:5:98","14639:4:98"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"14633:10:98"},"referencedDeclaration":2319,"src":"14633:10:98","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":66154,"initialValue":{"arguments":[{"expression":{"id":66151,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14672:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66152,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14681:6:98","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65368,"src":"14672:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66149,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66139,"src":"14658:5:98","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14664:7:98","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"14658:13:98","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":66153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14658:30:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"14633:55:98"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66155,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14706:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66156,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14715:14:98","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"14706:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66157,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66148,"src":"14733:4:98","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66158,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14738:5:98","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"14733:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14706:37:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66164,"nodeType":"IfStatement","src":"14702:235:98","trueBody":{"id":66163,"nodeType":"Block","src":"14745:192:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66160,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65502,"src":"14905:15:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14905:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66162,"nodeType":"RevertStatement","src":"14898:24:98"}]}},{"condition":{"arguments":[{"expression":{"id":66166,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14970:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14979:15:98","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"14970:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66165,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67499,"src":"14954:15:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14954:41:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66173,"nodeType":"IfStatement","src":"14950:107:98","trueBody":{"id":66172,"nodeType":"Block","src":"14997:60:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66169,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65504,"src":"15022:18:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15022:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66171,"nodeType":"RevertStatement","src":"15015:27:98"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66178,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"15102:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":66180,"indexExpression":{"id":66179,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"15120:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15102:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":66181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15152:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"15102:60:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}],"id":66177,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15094:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66176,"name":"address","nodeType":"ElementaryTypeName","src":"15094:7:98","typeDescriptions":{}}},"id":66182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15094:69:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15175: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":66184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15167:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66183,"name":"address","nodeType":"ElementaryTypeName","src":"15167:7:98","typeDescriptions":{}}},"id":66186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15167:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15094:83:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66188,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15197:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15201:5:98","memberName":"value","nodeType":"MemberAccess","src":"15197:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66190,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"15209:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":66192,"indexExpression":{"id":66191,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"15227:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15209:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":66193,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15259:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"15209:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15197:87:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15094:190:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66206,"nodeType":"IfStatement","src":"15077:390:98","trueBody":{"id":66205,"nodeType":"Block","src":"15295:172:98","statements":[{"errorCall":{"arguments":[{"expression":{"id":66197,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15356:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15360:5:98","memberName":"value","nodeType":"MemberAccess","src":"15356:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66199,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"15367:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":66201,"indexExpression":{"id":66200,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"15385:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15367:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":66202,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15417:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"15367:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66196,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65568,"src":"15316:22:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":66203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15316:140:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66204,"nodeType":"RevertStatement","src":"15309:147:98"}]}},{"assignments":[66208],"declarations":[{"constant":false,"id":66208,"mutability":"mutable","name":"proposalId","nameLocation":"15485:10:98","nodeType":"VariableDeclaration","scope":66312,"src":"15477:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66207,"name":"uint256","nodeType":"ElementaryTypeName","src":"15477:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66211,"initialValue":{"id":66210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"15498:17:98","subExpression":{"id":66209,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"15500:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15477:38:98"},{"assignments":[66216],"declarations":[{"constant":false,"id":66216,"mutability":"mutable","name":"p","nameLocation":"15557:1:98","nodeType":"VariableDeclaration","scope":66312,"src":"15525:33:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":66215,"nodeType":"UserDefinedTypeName","pathNode":{"id":66214,"name":"StrategyStruct.Proposal","nameLocations":["15525:14:98","15540:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"15525:23:98"},"referencedDeclaration":65427,"src":"15525:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":66220,"initialValue":{"baseExpression":{"id":66217,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"15561:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":66219,"indexExpression":{"id":66218,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"15571:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15561:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15525:57:98"},{"expression":{"id":66225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66221,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15593:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66223,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15595:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"15593:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66224,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"15608:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15593:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66226,"nodeType":"ExpressionStatement","src":"15593:25:98"},{"expression":{"id":66231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66227,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15628:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66229,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15630:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"15628:11:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66230,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66076,"src":"15642:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15628:21:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66232,"nodeType":"ExpressionStatement","src":"15628:21:98"},{"expression":{"id":66238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66233,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15659:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66235,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15661:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"15659:13:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66236,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"15675:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15684:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"15675:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15659:36:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66239,"nodeType":"ExpressionStatement","src":"15659:36:98"},{"expression":{"id":66245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66240,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15705:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15707:14:98","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65407,"src":"15705:16:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66243,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"15724:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66244,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15733:14:98","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"15724:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15705:42:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66246,"nodeType":"ExpressionStatement","src":"15705:42:98"},{"expression":{"id":66252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66247,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15757:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66249,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15759:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"15757:17:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66250,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"15777:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66251,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15786:15:98","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"15777:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15757:44:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66253,"nodeType":"ExpressionStatement","src":"15757:44:98"},{"expression":{"id":66260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66254,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15862:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66256,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15864:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"15862:16:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":66257,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"15881:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15896:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"15881:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":66259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15911:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"15881:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"15862:55:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":66261,"nodeType":"ExpressionStatement","src":"15862:55:98"},{"expression":{"id":66267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66262,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15927:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15929:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"15927:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66265,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"15941:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15947:6:98","memberName":"number","nodeType":"MemberAccess","src":"15941:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15927:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66268,"nodeType":"ExpressionStatement","src":"15927:26:98"},{"expression":{"id":66273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66269,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15963:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66271,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15965:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"15963:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15982:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15963:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66274,"nodeType":"ExpressionStatement","src":"15963:20:98"},{"expression":{"id":66280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66275,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"16029:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66277,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16031:8:98","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65419,"src":"16029:10:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66278,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"16042:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66279,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16051:8:98","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"16042:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"16029:30:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66281,"nodeType":"ExpressionStatement","src":"16029:30:98"},{"expression":{"id":66286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66282,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"16069:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66284,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16071:23:98","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65426,"src":"16069:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66285,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"16097:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16069:58:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66287,"nodeType":"ExpressionStatement","src":"16069:58:98"},{"expression":{"arguments":[{"id":66294,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"16189:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66295,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"16201:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16203:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"16201:11:98","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":66288,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"16137:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":66290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16153:17:98","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":72965,"src":"16137:33:98","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66291,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16178:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16182:5:98","memberName":"value","nodeType":"MemberAccess","src":"16178:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"16137:51:98","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16137:76:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66298,"nodeType":"ExpressionStatement","src":"16137:76:98"},{"eventCall":{"arguments":[{"id":66300,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64702,"src":"16245:6:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66301,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"16253:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66299,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65611,"src":"16229:15:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16229:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66303,"nodeType":"EmitStatement","src":"16224:40:98"},{"expression":{"arguments":[{"arguments":[{"id":66308,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"16346:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66307,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16338:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66306,"name":"uint160","nodeType":"ElementaryTypeName","src":"16338:7:98","typeDescriptions":{}}},"id":66309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16338:19:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16330:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66304,"name":"address","nodeType":"ElementaryTypeName","src":"16330:7:98","typeDescriptions":{}}},"id":66310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16330:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66081,"id":66311,"nodeType":"Return","src":"16323:35:98"}]},"baseFunctions":[65180],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"13683:18:98","overrides":{"id":66078,"nodeType":"OverrideSpecifier","overrides":[],"src":"13748:8:98"},"parameters":{"id":66077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66074,"mutability":"mutable","name":"_data","nameLocation":"13715:5:98","nodeType":"VariableDeclaration","scope":66313,"src":"13702:18:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66073,"name":"bytes","nodeType":"ElementaryTypeName","src":"13702:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66076,"mutability":"mutable","name":"_sender","nameLocation":"13730:7:98","nodeType":"VariableDeclaration","scope":66313,"src":"13722:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66075,"name":"address","nodeType":"ElementaryTypeName","src":"13722:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13701:37:98"},"returnParameters":{"id":66081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66080,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66313,"src":"13766:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66079,"name":"address","nodeType":"ElementaryTypeName","src":"13766:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13765:9:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":66322,"nodeType":"FunctionDefinition","src":"16371:98:98","nodes":[],"body":{"id":66321,"nodeType":"Block","src":"16431:38:98","nodes":[],"statements":[{"expression":{"expression":{"id":66318,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"16448:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":66319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16457:5:98","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"16448:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66317,"id":66320,"nodeType":"Return","src":"16441:21:98"}]},"functionSelector":"9a1c157c","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"16380:8:98","parameters":{"id":66314,"nodeType":"ParameterList","parameters":[],"src":"16388:2:98"},"returnParameters":{"id":66317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66316,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66322,"src":"16422:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66315,"name":"uint256","nodeType":"ElementaryTypeName","src":"16422:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16421:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":66361,"nodeType":"FunctionDefinition","src":"16475:359:98","nodes":[],"body":{"id":66360,"nodeType":"Block","src":"16518:316:98","nodes":[],"statements":[{"assignments":[66326],"declarations":[{"constant":false,"id":66326,"mutability":"mutable","name":"member","nameLocation":"16536:6:98","nodeType":"VariableDeclaration","scope":66360,"src":"16528:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66325,"name":"address","nodeType":"ElementaryTypeName","src":"16528:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":66329,"initialValue":{"expression":{"id":66327,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16545:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16549:6:98","memberName":"sender","nodeType":"MemberAccess","src":"16545:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"16528:27:98"},{"condition":{"id":66333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16569:26:98","subExpression":{"arguments":[{"id":66331,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66326,"src":"16588:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66330,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66060,"src":"16570:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16570:25:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66338,"nodeType":"IfStatement","src":"16565:89:98","trueBody":{"id":66337,"nodeType":"Block","src":"16597:57:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66334,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"16618:23:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16618:25:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66336,"nodeType":"RevertStatement","src":"16611:32:98"}]}},{"expression":{"arguments":[{"id":66342,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66326,"src":"16706:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66345,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16722:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16714:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66343,"name":"address","nodeType":"ElementaryTypeName","src":"16714:7:98","typeDescriptions":{}}},"id":66346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16714:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66339,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"16663:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16681:24:98","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71020,"src":"16663:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16663:65:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66348,"nodeType":"ExpressionStatement","src":"16663:65:98"},{"expression":{"id":66358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66349,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"16738:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":66352,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66326,"src":"16805:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66355,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16821:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16813:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66353,"name":"address","nodeType":"ElementaryTypeName","src":"16813:7:98","typeDescriptions":{}}},"id":66356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16813:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66350,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"16762:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16780:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"16762:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16762:65:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16738:89:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66359,"nodeType":"ExpressionStatement","src":"16738:89:98"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"16484:14:98","parameters":{"id":66323,"nodeType":"ParameterList","parameters":[],"src":"16498:2:98"},"returnParameters":{"id":66324,"nodeType":"ParameterList","parameters":[],"src":"16518:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66370,"nodeType":"FunctionDefinition","src":"16840:89:98","nodes":[],"body":{"id":66369,"nodeType":"Block","src":"16883:46:98","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66365,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16911:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16915:6:98","memberName":"sender","nodeType":"MemberAccess","src":"16911:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66364,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"16893:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16893:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66368,"nodeType":"ExpressionStatement","src":"16893:29:98"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"16849:16:98","parameters":{"id":66362,"nodeType":"ParameterList","parameters":[],"src":"16865:2:98"},"returnParameters":{"id":66363,"nodeType":"ParameterList","parameters":[],"src":"16883:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66383,"nodeType":"FunctionDefinition","src":"16935:136:98","nodes":[],"body":{"id":66382,"nodeType":"Block","src":"16995:76:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66375,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65996,"src":"17005:21:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17005:23:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66377,"nodeType":"ExpressionStatement","src":"17005:23:98"},{"expression":{"arguments":[{"id":66379,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66372,"src":"17056:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66378,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17038:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17038:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66381,"nodeType":"ExpressionStatement","src":"17038:26:98"}]},"baseFunctions":[65332],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"16944:16:98","parameters":{"id":66373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66372,"mutability":"mutable","name":"_member","nameLocation":"16969:7:98","nodeType":"VariableDeclaration","scope":66383,"src":"16961:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66371,"name":"address","nodeType":"ElementaryTypeName","src":"16961:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16960:17:98"},"returnParameters":{"id":66374,"nodeType":"ParameterList","parameters":[],"src":"16995:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66418,"nodeType":"FunctionDefinition","src":"17077:359:98","nodes":[],"body":{"id":66417,"nodeType":"Block","src":"17138:298:98","nodes":[],"statements":[{"expression":{"id":66397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66388,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"17148:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66391,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"17215:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66394,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17232:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66393,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17224:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66392,"name":"address","nodeType":"ElementaryTypeName","src":"17224:7:98","typeDescriptions":{}}},"id":66395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17224:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66389,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"17172:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17190:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"17172:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17172:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17148:90:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66398,"nodeType":"ExpressionStatement","src":"17148:90:98"},{"expression":{"arguments":[{"id":66402,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"17293:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66405,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17310:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17302:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66403,"name":"address","nodeType":"ElementaryTypeName","src":"17302:7:98","typeDescriptions":{}}},"id":66406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17302:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66399,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"17248:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17266:26:98","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71079,"src":"17248:44:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17248:68:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66408,"nodeType":"ExpressionStatement","src":"17248:68:98"},{"expression":{"arguments":[{"id":66410,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"17380:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66409,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67245,"src":"17371:8:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17371:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66412,"nodeType":"ExpressionStatement","src":"17371:17:98"},{"eventCall":{"arguments":[{"id":66414,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"17421:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66413,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65619,"src":"17403:17:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17403:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66416,"nodeType":"EmitStatement","src":"17398:31:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"17086:17:98","parameters":{"id":66386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66385,"mutability":"mutable","name":"_member","nameLocation":"17112:7:98","nodeType":"VariableDeclaration","scope":66418,"src":"17104:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66384,"name":"address","nodeType":"ElementaryTypeName","src":"17104:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17103:17:98"},"returnParameters":{"id":66387,"nodeType":"ParameterList","parameters":[],"src":"17138:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66511,"nodeType":"FunctionDefinition","src":"17442:1065:98","nodes":[],"body":{"id":66510,"nodeType":"Block","src":"17541:966:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66427,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65996,"src":"17596:21:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17596:23:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66429,"nodeType":"ExpressionStatement","src":"17596:23:98"},{"condition":{"id":66433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17633:27:98","subExpression":{"arguments":[{"id":66431,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"17652:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66430,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66060,"src":"17634:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17634:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66438,"nodeType":"IfStatement","src":"17629:90:98","trueBody":{"id":66437,"nodeType":"Block","src":"17662:57:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66434,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"17683:23:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17683:25:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66436,"nodeType":"RevertStatement","src":"17676:32:98"}]}},{"assignments":[66440],"declarations":[{"constant":false,"id":66440,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"17736:16:98","nodeType":"VariableDeclaration","scope":66510,"src":"17728:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66439,"name":"uint256","nodeType":"ElementaryTypeName","src":"17728:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66442,"initialValue":{"hexValue":"30","id":66441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17755:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17728:28:98"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":66447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66443,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"17770:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66444,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"17785:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17800:11:98","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"17785:26:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":66446,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17812:9:98","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"17785:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"17770:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":66459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66455,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"17915:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66456,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"17930:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17945:11:98","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"17930:26:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":66458,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17957:6:98","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65363,"src":"17930:33:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"17915:48:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":66472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66468,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"18063:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66469,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"18078:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18093:11:98","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"18078:26:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":66471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18105:9:98","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"18078:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"18063:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66481,"nodeType":"IfStatement","src":"18059:148:98","trueBody":{"id":66480,"nodeType":"Block","src":"18116:91:98","statements":[{"expression":{"id":66478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66473,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"18130:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66475,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"18172:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66476,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66422,"src":"18181:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66474,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66697,"src":"18149:22:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18149:47:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18130:66:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66479,"nodeType":"ExpressionStatement","src":"18130:66:98"}]}},"id":66482,"nodeType":"IfStatement","src":"17911:296:98","trueBody":{"id":66467,"nodeType":"Block","src":"17965:88:98","statements":[{"expression":{"id":66465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66460,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"17979:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66462,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"18018:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66463,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66422,"src":"18027:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66461,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"17998:19:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17998:44:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17979:63:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66466,"nodeType":"ExpressionStatement","src":"17979:63:98"}]}},"id":66483,"nodeType":"IfStatement","src":"17766:441:98","trueBody":{"id":66454,"nodeType":"Block","src":"17823:82:98","statements":[{"expression":{"id":66452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66448,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"17837:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66450,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66422,"src":"17879:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66449,"name":"increasePowerUnlimited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66577,"src":"17856:22:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17856:38:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17837:57:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66453,"nodeType":"ExpressionStatement","src":"17837:57:98"}]}},{"assignments":[66485],"declarations":[{"constant":false,"id":66485,"mutability":"mutable","name":"isActivated","nameLocation":"18221:11:98","nodeType":"VariableDeclaration","scope":66510,"src":"18216:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66484,"name":"bool","nodeType":"ElementaryTypeName","src":"18216:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66494,"initialValue":{"arguments":[{"id":66488,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"18281:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66491,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18298:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18290:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66489,"name":"address","nodeType":"ElementaryTypeName","src":"18290:7:98","typeDescriptions":{}}},"id":66492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18290:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66486,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"18235:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18253:27:98","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70350,"src":"18235:45:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18235:69:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"18216:88:98"},{"condition":{"id":66495,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66485,"src":"18318:11:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66501,"nodeType":"IfStatement","src":"18314:82:98","trueBody":{"id":66500,"nodeType":"Block","src":"18331:65:98","statements":[{"expression":{"id":66498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66496,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"18345:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66497,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"18369:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18345:40:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66499,"nodeType":"ExpressionStatement","src":"18345:40:98"}]}},{"eventCall":{"arguments":[{"id":66503,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"18425:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66504,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66422,"src":"18434:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66505,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"18450:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66502,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65627,"src":"18410:14:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18410:57:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66507,"nodeType":"EmitStatement","src":"18405:62:98"},{"expression":{"id":66508,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"18484:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66426,"id":66509,"nodeType":"Return","src":"18477:23:98"}]},"baseFunctions":[65341],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"17451:13:98","parameters":{"id":66423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66420,"mutability":"mutable","name":"_member","nameLocation":"17473:7:98","nodeType":"VariableDeclaration","scope":66511,"src":"17465:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66419,"name":"address","nodeType":"ElementaryTypeName","src":"17465:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66422,"mutability":"mutable","name":"_amountToStake","nameLocation":"17490:14:98","nodeType":"VariableDeclaration","scope":66511,"src":"17482:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66421,"name":"uint256","nodeType":"ElementaryTypeName","src":"17482:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17464:41:98"},"returnParameters":{"id":66426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66425,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66511,"src":"17532:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66424,"name":"uint256","nodeType":"ElementaryTypeName","src":"17532:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17531:9:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66567,"nodeType":"FunctionDefinition","src":"18513:689:98","nodes":[],"body":{"id":66566,"nodeType":"Block","src":"18614:588:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66520,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65996,"src":"18624:21:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18624:23:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66522,"nodeType":"ExpressionStatement","src":"18624:23:98"},{"assignments":[66524],"declarations":[{"constant":false,"id":66524,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"18711:16:98","nodeType":"VariableDeclaration","scope":66566,"src":"18703:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66523,"name":"uint256","nodeType":"ElementaryTypeName","src":"18703:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66526,"initialValue":{"hexValue":"30","id":66525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18730:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18703:28:98"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":66531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66527,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"18745:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66528,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"18760:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18775:11:98","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"18760:26:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":66530,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18787:9:98","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"18760:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"18745:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":66536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66532,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"18800:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66533,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"18815:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18830:11:98","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"18815:26:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":66535,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18842:6:98","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65363,"src":"18815:33:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"18800:48:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18745:103:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66552,"nodeType":"Block","src":"18946:93:98","statements":[{"expression":{"id":66550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66545,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66524,"src":"18960:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66547,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66513,"src":"19002:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66548,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"19011:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66546,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66781,"src":"18979:22:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18979:49:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18960:68:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66551,"nodeType":"ExpressionStatement","src":"18960:68:98"}]},"id":66553,"nodeType":"IfStatement","src":"18741:298:98","trueBody":{"id":66544,"nodeType":"Block","src":"18850:90:98","statements":[{"expression":{"id":66542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66538,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66524,"src":"18864:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66540,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"18912:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66539,"name":"decreasePowerCappedUnlimited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66707,"src":"18883:28:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18883:46:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18864:65:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66543,"nodeType":"ExpressionStatement","src":"18864:65:98"}]}},{"expression":{"id":66556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66554,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"19048:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66555,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66524,"src":"19072:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19048:40:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66557,"nodeType":"ExpressionStatement","src":"19048:40:98"},{"eventCall":{"arguments":[{"id":66559,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66513,"src":"19118:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66560,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"19127:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66561,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66524,"src":"19145:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66558,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65635,"src":"19103:14:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19103:59:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66563,"nodeType":"EmitStatement","src":"19098:64:98"},{"expression":{"id":66564,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66524,"src":"19179:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66519,"id":66565,"nodeType":"Return","src":"19172:23:98"}]},"baseFunctions":[65350],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"18522:13:98","parameters":{"id":66516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66513,"mutability":"mutable","name":"_member","nameLocation":"18544:7:98","nodeType":"VariableDeclaration","scope":66567,"src":"18536:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66512,"name":"address","nodeType":"ElementaryTypeName","src":"18536:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66515,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"18561:16:98","nodeType":"VariableDeclaration","scope":66567,"src":"18553:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66514,"name":"uint256","nodeType":"ElementaryTypeName","src":"18553:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18535:43:98"},"returnParameters":{"id":66519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66518,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66567,"src":"18605:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66517,"name":"uint256","nodeType":"ElementaryTypeName","src":"18605:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18604:9:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66577,"nodeType":"FunctionDefinition","src":"19208:126:98","nodes":[],"body":{"id":66576,"nodeType":"Block","src":"19296:38:98","nodes":[],"statements":[{"expression":{"id":66574,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66569,"src":"19313:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66573,"id":66575,"nodeType":"Return","src":"19306:21:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerUnlimited","nameLocation":"19217:22:98","parameters":{"id":66570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66569,"mutability":"mutable","name":"_amountToStake","nameLocation":"19248:14:98","nodeType":"VariableDeclaration","scope":66577,"src":"19240:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66568,"name":"uint256","nodeType":"ElementaryTypeName","src":"19240:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19239:24:98"},"returnParameters":{"id":66573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66572,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66577,"src":"19287:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66571,"name":"uint256","nodeType":"ElementaryTypeName","src":"19287:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19286:9:98"},"scope":69031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":66619,"nodeType":"FunctionDefinition","src":"19340:632:98","nodes":[],"body":{"id":66618,"nodeType":"Block","src":"19450:522:98","nodes":[],"statements":[{"assignments":[66587],"declarations":[{"constant":false,"id":66587,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19468:16:98","nodeType":"VariableDeclaration","scope":66618,"src":"19460:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66586,"name":"uint256","nodeType":"ElementaryTypeName","src":"19460:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66589,"initialValue":{"id":66588,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66581,"src":"19487:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19460:41:98"},{"assignments":[66591],"declarations":[{"constant":false,"id":66591,"mutability":"mutable","name":"memberPower","nameLocation":"19583:11:98","nodeType":"VariableDeclaration","scope":66618,"src":"19575:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66590,"name":"uint256","nodeType":"ElementaryTypeName","src":"19575:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66600,"initialValue":{"arguments":[{"id":66594,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"19640:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66597,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19657:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19649:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66595,"name":"address","nodeType":"ElementaryTypeName","src":"19649:7:98","typeDescriptions":{}}},"id":66598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19649:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66592,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"19597:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19615:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"19597:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19597:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19575:88:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66601,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66591,"src":"19729:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66602,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66587,"src":"19743:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19729:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":66604,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"19762:11:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":66605,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19774:9:98","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"19762:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19729:54:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66615,"nodeType":"IfStatement","src":"19725:139:98","trueBody":{"id":66614,"nodeType":"Block","src":"19785:79:98","statements":[{"expression":{"id":66612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66607,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66587,"src":"19799:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66608,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"19818:11:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":66609,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19830:9:98","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"19818:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66610,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66591,"src":"19842:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19818:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19799:54:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66613,"nodeType":"ExpressionStatement","src":"19799:54:98"}]}},{"expression":{"id":66616,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66587,"src":"19949:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66585,"id":66617,"nodeType":"Return","src":"19942:23:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"19349:19:98","parameters":{"id":66582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66579,"mutability":"mutable","name":"_member","nameLocation":"19377:7:98","nodeType":"VariableDeclaration","scope":66619,"src":"19369:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66578,"name":"address","nodeType":"ElementaryTypeName","src":"19369:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66581,"mutability":"mutable","name":"_amountToStake","nameLocation":"19394:14:98","nodeType":"VariableDeclaration","scope":66619,"src":"19386:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66580,"name":"uint256","nodeType":"ElementaryTypeName","src":"19386:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19368:41:98"},"returnParameters":{"id":66585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66584,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66619,"src":"19441:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66583,"name":"uint256","nodeType":"ElementaryTypeName","src":"19441:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19440:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66697,"nodeType":"FunctionDefinition","src":"19978:741:98","nodes":[],"body":{"id":66696,"nodeType":"Block","src":"20091:628:98","nodes":[],"statements":[{"assignments":[66629],"declarations":[{"constant":false,"id":66629,"mutability":"mutable","name":"totalStake","nameLocation":"20109:10:98","nodeType":"VariableDeclaration","scope":66696,"src":"20101:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66628,"name":"uint256","nodeType":"ElementaryTypeName","src":"20101:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66636,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66632,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66621,"src":"20162:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66630,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"20122:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20140:21:98","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71402,"src":"20122:39:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20122:48:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66634,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66623,"src":"20173:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20122:65:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20101:86:98"},{"assignments":[66638],"declarations":[{"constant":false,"id":66638,"mutability":"mutable","name":"decimal","nameLocation":"20206:7:98","nodeType":"VariableDeclaration","scope":66696,"src":"20198:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66637,"name":"uint256","nodeType":"ElementaryTypeName","src":"20198:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66640,"initialValue":{"hexValue":"3138","id":66639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20216:2:98","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"20198:20:98"},{"clauses":[{"block":{"id":66661,"nodeType":"Block","src":"20316:52:98","statements":[{"expression":{"id":66659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66654,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"20330:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66657,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66652,"src":"20348:8:98","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66656,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20340:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66655,"name":"uint256","nodeType":"ElementaryTypeName","src":"20340:7:98","typeDescriptions":{}}},"id":66658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20340:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20330:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66660,"nodeType":"ExpressionStatement","src":"20330:27:98"}]},"errorName":"","id":66662,"nodeType":"TryCatchClause","parameters":{"id":66653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66652,"mutability":"mutable","name":"_decimal","nameLocation":"20306:8:98","nodeType":"VariableDeclaration","scope":66662,"src":"20300:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66651,"name":"uint8","nodeType":"ElementaryTypeName","src":"20300:5:98","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"20299:16:98"},"src":"20291:77:98"},{"block":{"id":66663,"nodeType":"Block","src":"20375:64:98","statements":[]},"errorName":"","id":66664,"nodeType":"TryCatchClause","src":"20369:70:98"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66644,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"20246:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20264:11:98","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70305,"src":"20246:29:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55867_$","typeString":"function () view external returns (contract IERC20)"}},"id":66646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20246:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}],"id":66643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20238:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66642,"name":"address","nodeType":"ElementaryTypeName","src":"20238:7:98","typeDescriptions":{}}},"id":66647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20238:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66641,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55789,"src":"20232:5:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55789_$","typeString":"type(contract ERC20)"}},"id":66648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20232:47:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55789","typeString":"contract ERC20"}},"id":66649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20280:8:98","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55277,"src":"20232:56:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20232:58:98","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66665,"nodeType":"TryStatement","src":"20228:211:98"},{"assignments":[66667],"declarations":[{"constant":false,"id":66667,"mutability":"mutable","name":"newTotalPoints","nameLocation":"20456:14:98","nodeType":"VariableDeclaration","scope":66696,"src":"20448:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66666,"name":"uint256","nodeType":"ElementaryTypeName","src":"20448:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66676,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66670,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66629,"src":"20483:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20496:2:98","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66672,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"20502:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20496:13:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20483:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66668,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58136,"src":"20473:4:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58136_$","typeString":"type(library Math)"}},"id":66669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20478:4:98","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57640,"src":"20473:9:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20473:37:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20448:62:98"},{"assignments":[66678],"declarations":[{"constant":false,"id":66678,"mutability":"mutable","name":"currentPoints","nameLocation":"20528:13:98","nodeType":"VariableDeclaration","scope":66696,"src":"20520:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66677,"name":"uint256","nodeType":"ElementaryTypeName","src":"20520:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66687,"initialValue":{"arguments":[{"id":66681,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66621,"src":"20587:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66684,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20604:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66683,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20596:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66682,"name":"address","nodeType":"ElementaryTypeName","src":"20596:7:98","typeDescriptions":{}}},"id":66685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20596:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66679,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"20544:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20562:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"20544:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20544:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20520:90:98"},{"assignments":[66689],"declarations":[{"constant":false,"id":66689,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"20629:16:98","nodeType":"VariableDeclaration","scope":66696,"src":"20621:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66688,"name":"uint256","nodeType":"ElementaryTypeName","src":"20621:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66693,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66690,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66667,"src":"20648:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66691,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66678,"src":"20665:13:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20648:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20621:57:98"},{"expression":{"id":66694,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66689,"src":"20696:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66627,"id":66695,"nodeType":"Return","src":"20689:23:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"19987:22:98","parameters":{"id":66624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66621,"mutability":"mutable","name":"_member","nameLocation":"20018:7:98","nodeType":"VariableDeclaration","scope":66697,"src":"20010:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66620,"name":"address","nodeType":"ElementaryTypeName","src":"20010:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66623,"mutability":"mutable","name":"_amountToStake","nameLocation":"20035:14:98","nodeType":"VariableDeclaration","scope":66697,"src":"20027:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66622,"name":"uint256","nodeType":"ElementaryTypeName","src":"20027:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20009:41:98"},"returnParameters":{"id":66627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66626,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66697,"src":"20082:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66625,"name":"uint256","nodeType":"ElementaryTypeName","src":"20082:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20081:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66707,"nodeType":"FunctionDefinition","src":"20725:144:98","nodes":[],"body":{"id":66706,"nodeType":"Block","src":"20829:40:98","nodes":[],"statements":[{"expression":{"id":66704,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66699,"src":"20846:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66703,"id":66705,"nodeType":"Return","src":"20839:23:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerCappedUnlimited","nameLocation":"20734:28:98","parameters":{"id":66700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66699,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20771:16:98","nodeType":"VariableDeclaration","scope":66707,"src":"20763:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66698,"name":"uint256","nodeType":"ElementaryTypeName","src":"20763:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20762:26:98"},"returnParameters":{"id":66703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66702,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66707,"src":"20820:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66701,"name":"uint256","nodeType":"ElementaryTypeName","src":"20820:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20819:9:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66781,"nodeType":"FunctionDefinition","src":"20875:855:98","nodes":[],"body":{"id":66780,"nodeType":"Block","src":"21026:704:98","nodes":[],"statements":[{"assignments":[66717],"declarations":[{"constant":false,"id":66717,"mutability":"mutable","name":"decimal","nameLocation":"21044:7:98","nodeType":"VariableDeclaration","scope":66780,"src":"21036:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66716,"name":"uint256","nodeType":"ElementaryTypeName","src":"21036:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66719,"initialValue":{"hexValue":"3138","id":66718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21054:2:98","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21036:20:98"},{"clauses":[{"block":{"id":66740,"nodeType":"Block","src":"21154:52:98","statements":[{"expression":{"id":66738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66733,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66717,"src":"21168:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66736,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66731,"src":"21186:8:98","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66735,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21178:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66734,"name":"uint256","nodeType":"ElementaryTypeName","src":"21178:7:98","typeDescriptions":{}}},"id":66737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21178:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21168:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66739,"nodeType":"ExpressionStatement","src":"21168:27:98"}]},"errorName":"","id":66741,"nodeType":"TryCatchClause","parameters":{"id":66732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66731,"mutability":"mutable","name":"_decimal","nameLocation":"21144:8:98","nodeType":"VariableDeclaration","scope":66741,"src":"21138:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66730,"name":"uint8","nodeType":"ElementaryTypeName","src":"21138:5:98","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21137:16:98"},"src":"21129:77:98"},{"block":{"id":66742,"nodeType":"Block","src":"21213:64:98","statements":[]},"errorName":"","id":66743,"nodeType":"TryCatchClause","src":"21207:70:98"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66723,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"21084:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21102:11:98","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70305,"src":"21084:29:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55867_$","typeString":"function () view external returns (contract IERC20)"}},"id":66725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21084:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}],"id":66722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21076:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66721,"name":"address","nodeType":"ElementaryTypeName","src":"21076:7:98","typeDescriptions":{}}},"id":66726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21076:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66720,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55789,"src":"21070:5:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55789_$","typeString":"type(contract ERC20)"}},"id":66727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21070:47:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55789","typeString":"contract ERC20"}},"id":66728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21118:8:98","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55277,"src":"21070:56:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21070:58:98","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66744,"nodeType":"TryStatement","src":"21066:211:98"},{"assignments":[66746],"declarations":[{"constant":false,"id":66746,"mutability":"mutable","name":"newTotalStake","nameLocation":"21356:13:98","nodeType":"VariableDeclaration","scope":66780,"src":"21348:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66745,"name":"uint256","nodeType":"ElementaryTypeName","src":"21348:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66753,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66749,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66709,"src":"21412:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66747,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"21372:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21390:21:98","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71402,"src":"21372:39:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21372:48:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66751,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"21423:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21372:67:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21348:91:98"},{"assignments":[66755],"declarations":[{"constant":false,"id":66755,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21513:14:98","nodeType":"VariableDeclaration","scope":66780,"src":"21505:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66754,"name":"uint256","nodeType":"ElementaryTypeName","src":"21505:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66764,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66758,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66746,"src":"21540:13:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21556:2:98","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66760,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66717,"src":"21562:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21556:13:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21540:29:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66756,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58136,"src":"21530:4:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58136_$","typeString":"type(library Math)"}},"id":66757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21535:4:98","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57640,"src":"21530:9:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21530:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21505:65:98"},{"assignments":[66766],"declarations":[{"constant":false,"id":66766,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"21588:16:98","nodeType":"VariableDeclaration","scope":66780,"src":"21580:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66765,"name":"uint256","nodeType":"ElementaryTypeName","src":"21580:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66777,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66769,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66709,"src":"21650:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66772,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21667:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66771,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21659:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66770,"name":"address","nodeType":"ElementaryTypeName","src":"21659:7:98","typeDescriptions":{}}},"id":66773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21659:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66767,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"21607:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21625:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"21607:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21607:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66775,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66755,"src":"21676:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21607:83:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21580:110:98"},{"expression":{"id":66778,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66766,"src":"21707:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66715,"id":66779,"nodeType":"Return","src":"21700:23:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"20884:22:98","parameters":{"id":66712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66709,"mutability":"mutable","name":"_member","nameLocation":"20915:7:98","nodeType":"VariableDeclaration","scope":66781,"src":"20907:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66708,"name":"address","nodeType":"ElementaryTypeName","src":"20907:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66711,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20932:16:98","nodeType":"VariableDeclaration","scope":66781,"src":"20924:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66710,"name":"uint256","nodeType":"ElementaryTypeName","src":"20924:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20906:43:98"},"returnParameters":{"id":66715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66714,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66781,"src":"21013:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66713,"name":"uint256","nodeType":"ElementaryTypeName","src":"21013:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21012:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66790,"nodeType":"FunctionDefinition","src":"21736:99:98","nodes":[],"body":{"id":66789,"nodeType":"Block","src":"21790:45:98","nodes":[],"statements":[{"expression":{"expression":{"id":66786,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"21807:11:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":66787,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21819:9:98","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"21807:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66785,"id":66788,"nodeType":"Return","src":"21800:28:98"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"21745:12:98","parameters":{"id":66782,"nodeType":"ParameterList","parameters":[],"src":"21757:2:98"},"returnParameters":{"id":66785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66784,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66790,"src":"21781:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66783,"name":"uint256","nodeType":"ElementaryTypeName","src":"21781:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21780:9:98"},"scope":69031,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":66799,"nodeType":"FunctionDefinition","src":"21841:110:98","nodes":[],"body":{"id":66798,"nodeType":"Block","src":"21916:35:98","nodes":[],"statements":[{"expression":{"id":66796,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"21933:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"functionReturnParameters":66795,"id":66797,"nodeType":"Return","src":"21926:18:98"}]},"baseFunctions":[65356],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"21850:14:98","parameters":{"id":66791,"nodeType":"ParameterList","parameters":[],"src":"21864:2:98"},"returnParameters":{"id":66795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66794,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66799,"src":"21888:26:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":66793,"nodeType":"UserDefinedTypeName","pathNode":{"id":66792,"name":"StrategyStruct.PointSystem","nameLocations":["21888:14:98","21903:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":65366,"src":"21888:26:98"},"referencedDeclaration":65366,"src":"21888:26:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"}],"src":"21887:28:98"},"scope":69031,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":66864,"nodeType":"FunctionDefinition","src":"22457:650:98","nodes":[],"body":{"id":66863,"nodeType":"Block","src":"22531:576:98","nodes":[],"statements":[{"expression":{"arguments":[{"id":66808,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66803,"src":"22561:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66807,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65980,"src":"22541:19:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22541:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66810,"nodeType":"ExpressionStatement","src":"22541:28:98"},{"condition":{"id":66814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22583:27:98","subExpression":{"arguments":[{"id":66812,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66803,"src":"22602:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66811,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66060,"src":"22584:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22584:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66819,"nodeType":"IfStatement","src":"22579:90:98","trueBody":{"id":66818,"nodeType":"Block","src":"22612:57:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66815,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"22633:23:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22633:25:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66817,"nodeType":"RevertStatement","src":"22626:32:98"}]}},{"assignments":[66821],"declarations":[{"constant":false,"id":66821,"mutability":"mutable","name":"isMemberActivatedPoints","nameLocation":"22729:23:98","nodeType":"VariableDeclaration","scope":66863,"src":"22724:28:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66820,"name":"bool","nodeType":"ElementaryTypeName","src":"22724:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66830,"initialValue":{"arguments":[{"id":66824,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66803,"src":"22801:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66827,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22818:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22810:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66825,"name":"address","nodeType":"ElementaryTypeName","src":"22810:7:98","typeDescriptions":{}}},"id":66828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22810:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66822,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"22755:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22773:27:98","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70350,"src":"22755:45:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22755:69:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22724:100:98"},{"condition":{"id":66832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22838:24:98","subExpression":{"id":66831,"name":"isMemberActivatedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66821,"src":"22839:23:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66837,"nodeType":"IfStatement","src":"22834:78:98","trueBody":{"id":66836,"nodeType":"Block","src":"22864:48:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66833,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65494,"src":"22885:14:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22885:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66835,"nodeType":"RevertStatement","src":"22878:23:98"}]}},{"assignments":[66843],"declarations":[{"constant":false,"id":66843,"mutability":"mutable","name":"pv","nameLocation":"22961:2:98","nodeType":"VariableDeclaration","scope":66863,"src":"22921:42:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":66841,"nodeType":"UserDefinedTypeName","pathNode":{"id":66840,"name":"StrategyStruct.ProposalSupport","nameLocations":["22921:14:98","22936:15:98"],"nodeType":"IdentifierPath","referencedDeclaration":65432,"src":"22921:30:98"},"referencedDeclaration":65432,"src":"22921:30:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":66842,"nodeType":"ArrayTypeName","src":"22921:32:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"id":66852,"initialValue":{"arguments":[{"id":66846,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66801,"src":"22977:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"expression":{"id":66847,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"22985:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23000:15:98","memberName":"ProposalSupport","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"22985:30:98","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65432_storage_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport storage pointer)"}},"id":66849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22985:32:98","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}}],"id":66850,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22984:34:98","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}],"expression":{"id":66844,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22966:3:98","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66845,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22970:6:98","memberName":"decode","nodeType":"MemberAccess","src":"22966:10:98","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22966:53:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"22921:98:98"},{"expression":{"arguments":[{"id":66854,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66803,"src":"23054:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66855,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23063:2:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}],"id":66853,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67595,"src":"23029:24:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct StrategyStruct.ProposalSupport memory[] memory)"}},"id":66856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23029:37:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66857,"nodeType":"ExpressionStatement","src":"23029:37:98"},{"expression":{"arguments":[{"id":66859,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66803,"src":"23088:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66860,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23097:2:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}],"id":66858,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67882,"src":"23076:11:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct StrategyStruct.ProposalSupport memory[] memory)"}},"id":66861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23076:24:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66862,"nodeType":"ExpressionStatement","src":"23076:24:98"}]},"baseFunctions":[65188],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"22466:9:98","overrides":{"id":66805,"nodeType":"OverrideSpecifier","overrides":[],"src":"22522:8:98"},"parameters":{"id":66804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66801,"mutability":"mutable","name":"_data","nameLocation":"22489:5:98","nodeType":"VariableDeclaration","scope":66864,"src":"22476:18:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66800,"name":"bytes","nodeType":"ElementaryTypeName","src":"22476:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66803,"mutability":"mutable","name":"_sender","nameLocation":"22504:7:98","nodeType":"VariableDeclaration","scope":66864,"src":"22496:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66802,"name":"address","nodeType":"ElementaryTypeName","src":"22496:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22475:37:98"},"returnParameters":{"id":66806,"nodeType":"ParameterList","parameters":[],"src":"22531:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67032,"nodeType":"FunctionDefinition","src":"23363:1925:98","nodes":[],"body":{"id":67031,"nodeType":"Block","src":"23449:1839:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66875,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66869,"src":"23508:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23514:6:98","memberName":"length","nodeType":"MemberAccess","src":"23508:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":66877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23524:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23508:17:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66883,"nodeType":"IfStatement","src":"23504:76:98","trueBody":{"id":66882,"nodeType":"Block","src":"23527:53:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66879,"name":"ProposalDataIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65530,"src":"23548:19:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23548:21:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66881,"nodeType":"RevertStatement","src":"23541:28:98"}]}},{"assignments":[66885],"declarations":[{"constant":false,"id":66885,"mutability":"mutable","name":"proposalId","nameLocation":"23598:10:98","nodeType":"VariableDeclaration","scope":67031,"src":"23590:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66884,"name":"uint256","nodeType":"ElementaryTypeName","src":"23590:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66893,"initialValue":{"arguments":[{"id":66888,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66869,"src":"23622:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66890,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23630:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66889,"name":"uint256","nodeType":"ElementaryTypeName","src":"23630:7:98","typeDescriptions":{}}}],"id":66891,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23629:9:98","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":66886,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23611:3:98","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66887,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23615:6:98","memberName":"decode","nodeType":"MemberAccess","src":"23611:10:98","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23611:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23590:49:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66894,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"23654:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":66895,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23668:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23654:15:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66901,"nodeType":"IfStatement","src":"23650:77:98","trueBody":{"id":66900,"nodeType":"Block","src":"23671:56:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66897,"name":"ProposalIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65532,"src":"23692:22:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23692:24:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66899,"nodeType":"RevertStatement","src":"23685:31:98"}]}},{"assignments":[66906],"declarations":[{"constant":false,"id":66906,"mutability":"mutable","name":"proposal","nameLocation":"23768:8:98","nodeType":"VariableDeclaration","scope":67031,"src":"23736:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":66905,"nodeType":"UserDefinedTypeName","pathNode":{"id":66904,"name":"StrategyStruct.Proposal","nameLocations":["23736:14:98","23751:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"23736:23:98"},"referencedDeclaration":65427,"src":"23736:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":66910,"initialValue":{"baseExpression":{"id":66907,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"23779:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":66909,"indexExpression":{"id":66908,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"23789:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23779:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"23736:64:98"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"id":66915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66911,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"23815:12:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66912,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"23831:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23846:12:98","memberName":"ProposalType","nodeType":"MemberAccess","referencedDeclaration":65361,"src":"23831:27:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65361_$","typeString":"type(enum StrategyStruct.ProposalType)"}},"id":66914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23859:7:98","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65359,"src":"23831:35:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"src":"23815:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67030,"nodeType":"IfStatement","src":"23811:1411:98","trueBody":{"id":67029,"nodeType":"Block","src":"23868:1354:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66916,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"23886:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66917,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23895:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"23886:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":66918,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"23909:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23886:33:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66925,"nodeType":"IfStatement","src":"23882:108:98","trueBody":{"id":66924,"nodeType":"Block","src":"23921:69:98","statements":[{"errorCall":{"arguments":[{"id":66921,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"23964:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66920,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65540,"src":"23946:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23946:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66923,"nodeType":"RevertStatement","src":"23939:36:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66926,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24008:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66927,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24017:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24008:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":66928,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"24035:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24008:37:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66938,"nodeType":"IfStatement","src":"24004:152:98","trueBody":{"id":66937,"nodeType":"Block","src":"24047:109:98","statements":[{"errorCall":{"arguments":[{"id":66931,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"24092:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66932,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24104:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66933,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24113:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24104:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66934,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"24130:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66930,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65558,"src":"24072:19:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":66935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24072:69:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66936,"nodeType":"RevertStatement","src":"24065:76:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"id":66944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66939,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24174:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66940,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24183:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"24174:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":66941,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"24201:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24216:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"24201:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":66943,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24231:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"24201:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"24174:63:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66950,"nodeType":"IfStatement","src":"24170:138:98","trueBody":{"id":66949,"nodeType":"Block","src":"24239:69:98","statements":[{"errorCall":{"arguments":[{"id":66946,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"24282:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66945,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65536,"src":"24264:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24264:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66948,"nodeType":"RevertStatement","src":"24257:36:98"}]}},{"assignments":[66952],"declarations":[{"constant":false,"id":66952,"mutability":"mutable","name":"convictionLast","nameLocation":"24330:14:98","nodeType":"VariableDeclaration","scope":67029,"src":"24322:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66951,"name":"uint256","nodeType":"ElementaryTypeName","src":"24322:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66956,"initialValue":{"arguments":[{"id":66954,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"24372:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66953,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68452,"src":"24347:24:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":66955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24347:36:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24322:61:98"},{"assignments":[66958],"declarations":[{"constant":false,"id":66958,"mutability":"mutable","name":"threshold","nameLocation":"24405:9:98","nodeType":"VariableDeclaration","scope":67029,"src":"24397:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66957,"name":"uint256","nodeType":"ElementaryTypeName","src":"24397:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66963,"initialValue":{"arguments":[{"expression":{"id":66960,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24436:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24445:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24436:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66959,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"24417:18:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":66962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24417:44:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24397:64:98"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66964,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66952,"src":"24480:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":66965,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66958,"src":"24497:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24480:26:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66967,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24510:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66968,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24519:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24510:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24537:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24510:28:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"24480:58:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66976,"nodeType":"IfStatement","src":"24476:137:98","trueBody":{"id":66975,"nodeType":"Block","src":"24540:73:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66972,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65548,"src":"24565:31:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24565:33:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66974,"nodeType":"RevertStatement","src":"24558:40:98"}]}},{"assignments":[66981],"declarations":[{"constant":false,"id":66981,"mutability":"mutable","name":"pool","nameLocation":"24645:4:98","nodeType":"VariableDeclaration","scope":67029,"src":"24627:22:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66980,"nodeType":"UserDefinedTypeName","pathNode":{"id":66979,"name":"IAllo.Pool","nameLocations":["24627:5:98","24633:4:98"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"24627:10:98"},"referencedDeclaration":2319,"src":"24627:10:98","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":66986,"initialValue":{"arguments":[{"id":66984,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64702,"src":"24665:6:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66982,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64696,"src":"24652:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24657:7:98","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"24652:12:98","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":66985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24652:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"24627:45:98"},{"expression":{"id":66990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66987,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"24687:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":66988,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24701:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66989,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24710:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24701:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24687:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66991,"nodeType":"ExpressionStatement","src":"24687:38:98"},{"expression":{"arguments":[{"expression":{"id":66993,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66981,"src":"24763:4:98","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66994,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24768:5:98","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"24763:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":66995,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24775:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66996,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24784:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"24775:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":66997,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24797:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66998,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24806:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24797:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66992,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"24747:15:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":66999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24747:75:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67000,"nodeType":"ExpressionStatement","src":"24747:75:98"},{"expression":{"id":67007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67001,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24837:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67003,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"24846:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"24837:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":67004,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"24863:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":67005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24878:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"24863:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":67006,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24893:8:98","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65383,"src":"24863:38:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"24837:64:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":67008,"nodeType":"ExpressionStatement","src":"24837:64:98"},{"expression":{"arguments":[{"id":67012,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"24967:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67013,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24995:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25004:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"24995:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67015,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"25031:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67017,"indexExpression":{"id":67016,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"25049:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25031:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25081:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"25031:75:98","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":67009,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"24915:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":67011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24931:18:98","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":72974,"src":"24915:34:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24915:205:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67020,"nodeType":"ExpressionStatement","src":"24915:205:98"},{"eventCall":{"arguments":[{"id":67022,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"25152:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67023,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"25164:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67024,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25173:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"25164:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67025,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"25186:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67026,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25195:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"25186:24: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":67021,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65605,2858],"referencedDeclaration":65605,"src":"25140:11:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25140:71:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67028,"nodeType":"EmitStatement","src":"25135:76:98"}]}}]},"baseFunctions":[65199],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"23372:11:98","overrides":{"id":66873,"nodeType":"OverrideSpecifier","overrides":[],"src":"23440:8:98"},"parameters":{"id":66872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66867,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67032,"src":"23384:16:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66865,"name":"address","nodeType":"ElementaryTypeName","src":"23384:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66866,"nodeType":"ArrayTypeName","src":"23384:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":66869,"mutability":"mutable","name":"_data","nameLocation":"23415:5:98","nodeType":"VariableDeclaration","scope":67032,"src":"23402:18:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66868,"name":"bytes","nodeType":"ElementaryTypeName","src":"23402:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66871,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67032,"src":"23422:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66870,"name":"address","nodeType":"ElementaryTypeName","src":"23422:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23383:47:98"},"returnParameters":{"id":66874,"nodeType":"ParameterList","parameters":[],"src":"23449:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67086,"nodeType":"FunctionDefinition","src":"25294:743:98","nodes":[],"body":{"id":67085,"nodeType":"Block","src":"25391:646:98","nodes":[],"statements":[{"assignments":[67043],"declarations":[{"constant":false,"id":67043,"mutability":"mutable","name":"proposal","nameLocation":"25433:8:98","nodeType":"VariableDeclaration","scope":67085,"src":"25401:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67042,"nodeType":"UserDefinedTypeName","pathNode":{"id":67041,"name":"StrategyStruct.Proposal","nameLocations":["25401:14:98","25416:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"25401:23:98"},"referencedDeclaration":65427,"src":"25401:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67047,"initialValue":{"baseExpression":{"id":67044,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"25444:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67046,"indexExpression":{"id":67045,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67034,"src":"25454:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25444:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"25401:64:98"},{"assignments":[67049,67051],"declarations":[{"constant":false,"id":67049,"mutability":"mutable","name":"convictionLast","nameLocation":"25559:14:98","nodeType":"VariableDeclaration","scope":67085,"src":"25551:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67048,"name":"uint256","nodeType":"ElementaryTypeName","src":"25551:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67051,"mutability":"mutable","name":"blockNumber","nameLocation":"25583:11:98","nodeType":"VariableDeclaration","scope":67085,"src":"25575:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67050,"name":"uint256","nodeType":"ElementaryTypeName","src":"25575:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67057,"initialValue":{"arguments":[{"id":67053,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67043,"src":"25644:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"expression":{"id":67054,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67043,"src":"25654:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67055,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25663:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"25654:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67052,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"25610:33:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65427_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25610:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"25550:126:98"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67058,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67049,"src":"25691:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25709:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25691:19:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67061,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67051,"src":"25714:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25729:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25714:16:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25691:39:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67071,"nodeType":"IfStatement","src":"25687:110:98","trueBody":{"id":67070,"nodeType":"Block","src":"25732:65:98","statements":[{"expression":{"id":67068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67065,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67049,"src":"25746:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67066,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67043,"src":"25763:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67067,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25772:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"25763:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25746:40:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67069,"nodeType":"ExpressionStatement","src":"25746:40:98"}]}},{"assignments":[67073],"declarations":[{"constant":false,"id":67073,"mutability":"mutable","name":"threshold","nameLocation":"25814:9:98","nodeType":"VariableDeclaration","scope":67085,"src":"25806:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67072,"name":"uint256","nodeType":"ElementaryTypeName","src":"25806:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67078,"initialValue":{"arguments":[{"expression":{"id":67075,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67043,"src":"25845:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67076,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25854:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"25845:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67074,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"25826:18:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25826:44:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25806:64:98"},{"expression":{"id":67083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67079,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67037,"src":"25987:13:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67080,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67049,"src":"26003:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67081,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67073,"src":"26021:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26003:27:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25987:43:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67084,"nodeType":"ExpressionStatement","src":"25987:43:98"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"25303:18:98","parameters":{"id":67035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67034,"mutability":"mutable","name":"proposalId","nameLocation":"25330:10:98","nodeType":"VariableDeclaration","scope":67086,"src":"25322:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67033,"name":"uint256","nodeType":"ElementaryTypeName","src":"25322:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25321:20:98"},"returnParameters":{"id":67038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67037,"mutability":"mutable","name":"canBeExecuted","nameLocation":"25376:13:98","nodeType":"VariableDeclaration","scope":67086,"src":"25371:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67036,"name":"bool","nodeType":"ElementaryTypeName","src":"25371:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25370:20:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67096,"nodeType":"FunctionDefinition","src":"26327:231:98","nodes":[],"body":{"id":67095,"nodeType":"Block","src":"26426:132:98","nodes":[],"statements":[]},"baseFunctions":[65219],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"26336:19:98","overrides":{"id":67090,"nodeType":"OverrideSpecifier","overrides":[],"src":"26400:8:98"},"parameters":{"id":67089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67088,"mutability":"mutable","name":"_recipientId","nameLocation":"26364:12:98","nodeType":"VariableDeclaration","scope":67096,"src":"26356:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67087,"name":"address","nodeType":"ElementaryTypeName","src":"26356:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26355:22:98"},"returnParameters":{"id":67094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67093,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67096,"src":"26418:6:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67092,"nodeType":"UserDefinedTypeName","pathNode":{"id":67091,"name":"Status","nameLocations":["26418:6:98"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"26418:6:98"},"referencedDeclaration":2815,"src":"26418:6:98","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"26417:8:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67115,"nodeType":"FunctionDefinition","src":"26687:287:98","nodes":[],"body":{"id":67114,"nodeType":"Block","src":"26797:177:98","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67111,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65498,"src":"26951:14:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26951:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67113,"nodeType":"RevertStatement","src":"26944:23:98"}]},"baseFunctions":[65058],"documentation":{"id":67097,"nodeType":"StructuredDocumentation","src":"26564:118:98","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":"26696:10:98","overrides":{"id":67105,"nodeType":"OverrideSpecifier","overrides":[],"src":"26755:8:98"},"parameters":{"id":67104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67100,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67115,"src":"26707:16:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67098,"name":"address","nodeType":"ElementaryTypeName","src":"26707:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67099,"nodeType":"ArrayTypeName","src":"26707:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67103,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67115,"src":"26725:14:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67101,"name":"bytes","nodeType":"ElementaryTypeName","src":"26725:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67102,"nodeType":"ArrayTypeName","src":"26725:7:98","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"26706:34:98"},"returnParameters":{"id":67110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67109,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67115,"src":"26773:22:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":67107,"nodeType":"UserDefinedTypeName","pathNode":{"id":67106,"name":"PayoutSummary","nameLocations":["26773:13:98"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"26773:13:98"},"referencedDeclaration":2820,"src":"26773:13:98","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67108,"nodeType":"ArrayTypeName","src":"26773:15:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"26772:24:98"},"scope":69031,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67127,"nodeType":"FunctionDefinition","src":"26980:286:98","nodes":[],"body":{"id":67126,"nodeType":"Block","src":"27148:118:98","nodes":[],"statements":[]},"baseFunctions":[65210],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"26989:10:98","overrides":{"id":67121,"nodeType":"OverrideSpecifier","overrides":[],"src":"27096:8:98"},"parameters":{"id":67120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67117,"mutability":"mutable","name":"_recipientId","nameLocation":"27008:12:98","nodeType":"VariableDeclaration","scope":67127,"src":"27000:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67116,"name":"address","nodeType":"ElementaryTypeName","src":"27000:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67119,"mutability":"mutable","name":"_data","nameLocation":"27035:5:98","nodeType":"VariableDeclaration","scope":67127,"src":"27022:18:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67118,"name":"bytes","nodeType":"ElementaryTypeName","src":"27022:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"26999:42:98"},"returnParameters":{"id":67125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67124,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67127,"src":"27122:20:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67123,"nodeType":"UserDefinedTypeName","pathNode":{"id":67122,"name":"PayoutSummary","nameLocations":["27122:13:98"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"27122:13:98"},"referencedDeclaration":2820,"src":"27122:13:98","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"27121:22:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67138,"nodeType":"FunctionDefinition","src":"27272:127:98","nodes":[],"body":{"id":67137,"nodeType":"Block","src":"27349:50:98","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67134,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67129,"src":"27384:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67133,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65615,"src":"27364:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27364:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67136,"nodeType":"EmitStatement","src":"27359:33:98"}]},"baseFunctions":[65233],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"27281:24:98","overrides":{"id":67131,"nodeType":"OverrideSpecifier","overrides":[],"src":"27340:8:98"},"parameters":{"id":67130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67129,"mutability":"mutable","name":"_amount","nameLocation":"27314:7:98","nodeType":"VariableDeclaration","scope":67138,"src":"27306:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67128,"name":"uint256","nodeType":"ElementaryTypeName","src":"27306:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27305:17:98"},"returnParameters":{"id":67132,"nodeType":"ParameterList","parameters":[],"src":"27349:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67147,"nodeType":"FunctionDefinition","src":"27494:143:98","nodes":[],"body":{"id":67146,"nodeType":"Block","src":"27587:50:98","nodes":[],"statements":[]},"baseFunctions":[65170],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"27503:17:98","overrides":{"id":67142,"nodeType":"OverrideSpecifier","overrides":[],"src":"27563:8:98"},"parameters":{"id":67141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67140,"mutability":"mutable","name":"_allocator","nameLocation":"27529:10:98","nodeType":"VariableDeclaration","scope":67147,"src":"27521:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67139,"name":"address","nodeType":"ElementaryTypeName","src":"27521:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27520:20:98"},"returnParameters":{"id":67145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67144,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67147,"src":"27581:4:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67143,"name":"bool","nodeType":"ElementaryTypeName","src":"27581:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27580:6:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67157,"nodeType":"FunctionDefinition","src":"27643:86:98","nodes":[],"body":{"id":67156,"nodeType":"Block","src":"27689:40:98","nodes":[],"statements":[{"expression":{"arguments":[{"id":67153,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67149,"src":"27714:7:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67152,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65153,"src":"27699:14:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27699:23:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67155,"nodeType":"ExpressionStatement","src":"27699:23:98"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"27652:13:98","parameters":{"id":67150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67149,"mutability":"mutable","name":"_active","nameLocation":"27671:7:98","nodeType":"VariableDeclaration","scope":67157,"src":"27666:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67148,"name":"bool","nodeType":"ElementaryTypeName","src":"27666:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27665:14:98"},"returnParameters":{"id":67151,"nodeType":"ParameterList","parameters":[],"src":"27689:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67245,"nodeType":"FunctionDefinition","src":"27735:844:98","nodes":[],"body":{"id":67244,"nodeType":"Block","src":"27787:792:98","nodes":[],"statements":[{"assignments":[67166],"declarations":[{"constant":false,"id":67166,"mutability":"mutable","name":"proposalsIds","nameLocation":"27862:12:98","nodeType":"VariableDeclaration","scope":67244,"src":"27845:29:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67164,"name":"uint256","nodeType":"ElementaryTypeName","src":"27845:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67165,"nodeType":"ArrayTypeName","src":"27845:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67170,"initialValue":{"baseExpression":{"id":67167,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"27877:20:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67169,"indexExpression":{"id":67168,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67159,"src":"27898:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27877:29:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"27845:61:98"},{"body":{"id":67242,"nodeType":"Block","src":"27966:607:98","statements":[{"assignments":[67183],"declarations":[{"constant":false,"id":67183,"mutability":"mutable","name":"proposalId","nameLocation":"27988:10:98","nodeType":"VariableDeclaration","scope":67242,"src":"27980:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67182,"name":"uint256","nodeType":"ElementaryTypeName","src":"27980:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67187,"initialValue":{"baseExpression":{"id":67184,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67166,"src":"28001:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67186,"indexExpression":{"id":67185,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67172,"src":"28014:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28001:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27980:36:98"},{"assignments":[67192],"declarations":[{"constant":false,"id":67192,"mutability":"mutable","name":"proposal","nameLocation":"28062:8:98","nodeType":"VariableDeclaration","scope":67242,"src":"28030:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67191,"nodeType":"UserDefinedTypeName","pathNode":{"id":67190,"name":"StrategyStruct.Proposal","nameLocations":["28030:14:98","28045:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"28030:23:98"},"referencedDeclaration":65427,"src":"28030:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67196,"initialValue":{"baseExpression":{"id":67193,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"28073:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67195,"indexExpression":{"id":67194,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67183,"src":"28083:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28073:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28030:64:98"},{"condition":{"arguments":[{"id":67198,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67183,"src":"28127:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67197,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67480,"src":"28112:14:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28112:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67241,"nodeType":"IfStatement","src":"28108:455:98","trueBody":{"id":67240,"nodeType":"Block","src":"28140:423:98","statements":[{"assignments":[67201],"declarations":[{"constant":false,"id":67201,"mutability":"mutable","name":"stakedPoints","nameLocation":"28166:12:98","nodeType":"VariableDeclaration","scope":67240,"src":"28158:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67200,"name":"uint256","nodeType":"ElementaryTypeName","src":"28158:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67206,"initialValue":{"baseExpression":{"expression":{"id":67202,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28181:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28190:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"28181:26:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67205,"indexExpression":{"id":67204,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67159,"src":"28208:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28181:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28158:58:98"},{"expression":{"id":67213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67207,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28234:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67210,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28243:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"28234:26:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67211,"indexExpression":{"id":67209,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67159,"src":"28261:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28234:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28272:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28234:39:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67214,"nodeType":"ExpressionStatement","src":"28234:39:98"},{"expression":{"id":67219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67215,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28291:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67217,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"28300:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"28291:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67218,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"28316:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28291:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67220,"nodeType":"ExpressionStatement","src":"28291:37:98"},{"expression":{"id":67223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67221,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"28346:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67222,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"28361:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28346:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67224,"nodeType":"ExpressionStatement","src":"28346:27:98"},{"expression":{"arguments":[{"id":67226,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28418:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":67227,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"28428:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67225,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68217,"src":"28391:26:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65427_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28391:50:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67229,"nodeType":"ExpressionStatement","src":"28391:50:98"},{"eventCall":{"arguments":[{"id":67231,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67159,"src":"28477:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67232,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67183,"src":"28486:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28498:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67234,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28501:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67235,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28510:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"28501:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67236,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28524:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28533:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"28524:23:98","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":67230,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65647,"src":"28464:12:98","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":67238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28464:84:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67239,"nodeType":"EmitStatement","src":"28459:89:98"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67175,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67172,"src":"27936:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67176,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67166,"src":"27940:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27953:6:98","memberName":"length","nodeType":"MemberAccess","src":"27940:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27936:23:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67243,"initializationExpression":{"assignments":[67172],"declarations":[{"constant":false,"id":67172,"mutability":"mutable","name":"i","nameLocation":"27929:1:98","nodeType":"VariableDeclaration","scope":67243,"src":"27921:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67171,"name":"uint256","nodeType":"ElementaryTypeName","src":"27921:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67174,"initialValue":{"hexValue":"30","id":67173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27933:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"27921:13:98"},"loopExpression":{"expression":{"id":67180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"27961:3:98","subExpression":{"id":67179,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67172,"src":"27961:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67181,"nodeType":"ExpressionStatement","src":"27961:3:98"},"nodeType":"ForStatement","src":"27916:657:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"27744:8:98","parameters":{"id":67160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67159,"mutability":"mutable","name":"_member","nameLocation":"27761:7:98","nodeType":"VariableDeclaration","scope":67245,"src":"27753:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67158,"name":"address","nodeType":"ElementaryTypeName","src":"27753:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27752:17:98"},"returnParameters":{"id":67161,"nodeType":"ParameterList","parameters":[],"src":"27787:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67323,"nodeType":"FunctionDefinition","src":"29263:1145:98","nodes":[],"body":{"id":67322,"nodeType":"Block","src":"29793:615:98","nodes":[],"statements":[{"assignments":[67278],"declarations":[{"constant":false,"id":67278,"mutability":"mutable","name":"proposal","nameLocation":"29835:8:98","nodeType":"VariableDeclaration","scope":67322,"src":"29803:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67277,"nodeType":"UserDefinedTypeName","pathNode":{"id":67276,"name":"StrategyStruct.Proposal","nameLocations":["29803:14:98","29818:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"29803:23:98"},"referencedDeclaration":65427,"src":"29803:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67282,"initialValue":{"baseExpression":{"id":67279,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"29846:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67281,"indexExpression":{"id":67280,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67248,"src":"29856:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29846:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29803:65:98"},{"expression":{"id":67294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67283,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67268,"src":"29879:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67284,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"29891:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67285,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29900:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"29891:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29919:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29891:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67290,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"29946:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29955:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"29946:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67289,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"29927:18:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29927:44:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"29891:80:98","trueExpression":{"hexValue":"30","id":67288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29923:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29879:92:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67295,"nodeType":"ExpressionStatement","src":"29879:92:98"},{"expression":{"components":[{"expression":{"id":67296,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30002:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67297,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30011:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"30002:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67298,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30034:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30043:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"30034:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67300,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30068:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67301,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30077:14:98","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65407,"src":"30068:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67302,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30105:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67303,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30114:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"30105:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67304,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30143:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67305,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30152:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"30143:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67306,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30178:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67307,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30187:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"30178:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},{"expression":{"id":67308,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30215:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67309,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30224:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"30215:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67310,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30247:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30256:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"30247:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67312,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67268,"src":"30284:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67313,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30307:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30316:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"30307:26:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67317,"indexExpression":{"expression":{"id":67315,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"30334:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30338:6:98","memberName":"sender","nodeType":"MemberAccess","src":"30334:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30307:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67318,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30359:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30368:23:98","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65426,"src":"30359:32:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67320,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29988:413:98","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$65386_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum StrategyStruct.ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67273,"id":67321,"nodeType":"Return","src":"29981:420:98"}]},"documentation":{"id":67246,"nodeType":"StructuredDocumentation","src":"28585:673:98","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":"29272:11:98","parameters":{"id":67249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67248,"mutability":"mutable","name":"_proposalId","nameLocation":"29292:11:98","nodeType":"VariableDeclaration","scope":67323,"src":"29284:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67247,"name":"uint256","nodeType":"ElementaryTypeName","src":"29284:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29283:21:98"},"returnParameters":{"id":67273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67251,"mutability":"mutable","name":"submitter","nameLocation":"29389:9:98","nodeType":"VariableDeclaration","scope":67323,"src":"29381:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67250,"name":"address","nodeType":"ElementaryTypeName","src":"29381:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67253,"mutability":"mutable","name":"beneficiary","nameLocation":"29420:11:98","nodeType":"VariableDeclaration","scope":67323,"src":"29412:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67252,"name":"address","nodeType":"ElementaryTypeName","src":"29412:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67255,"mutability":"mutable","name":"requestedToken","nameLocation":"29453:14:98","nodeType":"VariableDeclaration","scope":67323,"src":"29445:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67254,"name":"address","nodeType":"ElementaryTypeName","src":"29445:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67257,"mutability":"mutable","name":"requestedAmount","nameLocation":"29489:15:98","nodeType":"VariableDeclaration","scope":67323,"src":"29481:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67256,"name":"uint256","nodeType":"ElementaryTypeName","src":"29481:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67259,"mutability":"mutable","name":"stakedAmount","nameLocation":"29526:12:98","nodeType":"VariableDeclaration","scope":67323,"src":"29518:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67258,"name":"uint256","nodeType":"ElementaryTypeName","src":"29518:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67262,"mutability":"mutable","name":"proposalStatus","nameLocation":"29582:14:98","nodeType":"VariableDeclaration","scope":67323,"src":"29552:44:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"typeName":{"id":67261,"nodeType":"UserDefinedTypeName","pathNode":{"id":67260,"name":"StrategyStruct.ProposalStatus","nameLocations":["29552:14:98","29567:14:98"],"nodeType":"IdentifierPath","referencedDeclaration":65386,"src":"29552:29:98"},"referencedDeclaration":65386,"src":"29552:29:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67264,"mutability":"mutable","name":"blockLast","nameLocation":"29618:9:98","nodeType":"VariableDeclaration","scope":67323,"src":"29610:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67263,"name":"uint256","nodeType":"ElementaryTypeName","src":"29610:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67266,"mutability":"mutable","name":"convictionLast","nameLocation":"29649:14:98","nodeType":"VariableDeclaration","scope":67323,"src":"29641:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67265,"name":"uint256","nodeType":"ElementaryTypeName","src":"29641:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67268,"mutability":"mutable","name":"threshold","nameLocation":"29685:9:98","nodeType":"VariableDeclaration","scope":67323,"src":"29677:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67267,"name":"uint256","nodeType":"ElementaryTypeName","src":"29677:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67270,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"29716:17:98","nodeType":"VariableDeclaration","scope":67323,"src":"29708:25:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67269,"name":"uint256","nodeType":"ElementaryTypeName","src":"29708:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67272,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"29755:23:98","nodeType":"VariableDeclaration","scope":67323,"src":"29747:31:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67271,"name":"uint256","nodeType":"ElementaryTypeName","src":"29747:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29367:421:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67344,"nodeType":"FunctionDefinition","src":"30414:206:98","nodes":[],"body":{"id":67343,"nodeType":"Block","src":"30504:116:98","nodes":[],"statements":[{"assignments":[67335],"declarations":[{"constant":false,"id":67335,"mutability":"mutable","name":"proposal","nameLocation":"30546:8:98","nodeType":"VariableDeclaration","scope":67343,"src":"30514:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67334,"nodeType":"UserDefinedTypeName","pathNode":{"id":67333,"name":"StrategyStruct.Proposal","nameLocations":["30514:14:98","30529:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"30514:23:98"},"referencedDeclaration":65427,"src":"30514:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67339,"initialValue":{"baseExpression":{"id":67336,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"30557:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67338,"indexExpression":{"id":67337,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67325,"src":"30567:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30557:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30514:65:98"},{"expression":{"expression":{"id":67340,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67335,"src":"30596:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30605:8:98","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65419,"src":"30596:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":67330,"id":67342,"nodeType":"Return","src":"30589:24:98"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"30423:11:98","parameters":{"id":67326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67325,"mutability":"mutable","name":"_proposalId","nameLocation":"30443:11:98","nodeType":"VariableDeclaration","scope":67344,"src":"30435:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67324,"name":"uint256","nodeType":"ElementaryTypeName","src":"30435:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30434:21:98"},"returnParameters":{"id":67330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67344,"src":"30487:15:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":67328,"nodeType":"UserDefinedTypeName","pathNode":{"id":67327,"name":"Metadata","nameLocations":["30487:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"30487:8:98"},"referencedDeclaration":3098,"src":"30487:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"30486:17:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67360,"nodeType":"FunctionDefinition","src":"30821:184:98","nodes":[],"body":{"id":67359,"nodeType":"Block","src":"30929:76:98","nodes":[],"statements":[{"expression":{"arguments":[{"id":67355,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67347,"src":"30978:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67356,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67349,"src":"30991:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67354,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67445,"src":"30946:31:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30946:52:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67353,"id":67358,"nodeType":"Return","src":"30939:59:98"}]},"documentation":{"id":67345,"nodeType":"StructuredDocumentation","src":"30626:190:98","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":"30830:21:98","parameters":{"id":67350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67347,"mutability":"mutable","name":"_proposalId","nameLocation":"30860:11:98","nodeType":"VariableDeclaration","scope":67360,"src":"30852:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67346,"name":"uint256","nodeType":"ElementaryTypeName","src":"30852:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67349,"mutability":"mutable","name":"_voter","nameLocation":"30881:6:98","nodeType":"VariableDeclaration","scope":67360,"src":"30873:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67348,"name":"address","nodeType":"ElementaryTypeName","src":"30873:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30851:37:98"},"returnParameters":{"id":67353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67352,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67360,"src":"30920:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67351,"name":"uint256","nodeType":"ElementaryTypeName","src":"30920:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30919:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67373,"nodeType":"FunctionDefinition","src":"31011:153:98","nodes":[],"body":{"id":67372,"nodeType":"Block","src":"31105:59:98","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":67367,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"31122:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67369,"indexExpression":{"id":67368,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"31132:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31122:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":67370,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31145:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"31122:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67366,"id":67371,"nodeType":"Return","src":"31115:42:98"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"31020:23:98","parameters":{"id":67363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67362,"mutability":"mutable","name":"_proposalId","nameLocation":"31052:11:98","nodeType":"VariableDeclaration","scope":67373,"src":"31044:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67361,"name":"uint256","nodeType":"ElementaryTypeName","src":"31044:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31043:21:98"},"returnParameters":{"id":67366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67365,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67373,"src":"31096:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67364,"name":"uint256","nodeType":"ElementaryTypeName","src":"31096:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31095:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67385,"nodeType":"FunctionDefinition","src":"31232:135:98","nodes":[],"body":{"id":67384,"nodeType":"Block","src":"31317:50:98","nodes":[],"statements":[{"expression":{"baseExpression":{"id":67380,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"31334:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67382,"indexExpression":{"id":67381,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67375,"src":"31353:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31334:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67379,"id":67383,"nodeType":"Return","src":"31327:33:98"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"31241:21:98","parameters":{"id":67376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67375,"mutability":"mutable","name":"_voter","nameLocation":"31271:6:98","nodeType":"VariableDeclaration","scope":67385,"src":"31263:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67374,"name":"address","nodeType":"ElementaryTypeName","src":"31263:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31262:16:98"},"returnParameters":{"id":67379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67378,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67385,"src":"31308:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67377,"name":"uint256","nodeType":"ElementaryTypeName","src":"31308:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31307:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67428,"nodeType":"FunctionDefinition","src":"31373:874:98","nodes":[],"body":{"id":67427,"nodeType":"Block","src":"31723:524:98","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":67401,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"31754:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67403,"indexExpression":{"id":67402,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"31772:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31754:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67404,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31804:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"31754:60:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":67405,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"31828:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67407,"indexExpression":{"id":67406,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"31846:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31828:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31878:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"31828:62:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67409,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"31904:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67411,"indexExpression":{"id":67410,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"31922:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31904:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67412,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31954:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"31904:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67413,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"31993:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67415,"indexExpression":{"id":67414,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"32011:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31993:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67416,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32043:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"31993:76:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67417,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"32083:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67419,"indexExpression":{"id":67418,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"32101:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32083:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67420,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32133:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"32083:63:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67421,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"32160:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67423,"indexExpression":{"id":67422,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"32178:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32160:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32210:20:98","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"32160:70:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67425,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31740:500:98","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$72953_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67400,"id":67426,"nodeType":"Return","src":"31733:507:98"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"31382:19:98","parameters":{"id":67386,"nodeType":"ParameterList","parameters":[],"src":"31401:2:98"},"returnParameters":{"id":67400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67389,"mutability":"mutable","name":"arbitrator","nameLocation":"31492:10:98","nodeType":"VariableDeclaration","scope":67428,"src":"31480:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"typeName":{"id":67388,"nodeType":"UserDefinedTypeName","pathNode":{"id":67387,"name":"IArbitrator","nameLocations":["31480:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":72953,"src":"31480:11:98"},"referencedDeclaration":72953,"src":"31480:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":67391,"mutability":"mutable","name":"tribunalSafe","nameLocation":"31524:12:98","nodeType":"VariableDeclaration","scope":67428,"src":"31516:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67390,"name":"address","nodeType":"ElementaryTypeName","src":"31516:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67393,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"31558:25:98","nodeType":"VariableDeclaration","scope":67428,"src":"31550:33:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67392,"name":"uint256","nodeType":"ElementaryTypeName","src":"31550:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67395,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"31605:26:98","nodeType":"VariableDeclaration","scope":67428,"src":"31597:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67394,"name":"uint256","nodeType":"ElementaryTypeName","src":"31597:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67397,"mutability":"mutable","name":"defaultRuling","nameLocation":"31653:13:98","nodeType":"VariableDeclaration","scope":67428,"src":"31645:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67396,"name":"uint256","nodeType":"ElementaryTypeName","src":"31645:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67399,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"31688:20:98","nodeType":"VariableDeclaration","scope":67428,"src":"31680:28:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67398,"name":"uint256","nodeType":"ElementaryTypeName","src":"31680:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31466:252:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67445,"nodeType":"FunctionDefinition","src":"32253:226:98","nodes":[],"body":{"id":67444,"nodeType":"Block","src":"32407:72:98","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67437,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"32424:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67439,"indexExpression":{"id":67438,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67430,"src":"32434:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32424:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":67440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32447:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"32424:40:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67442,"indexExpression":{"id":67441,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67432,"src":"32465:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32424:48:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67436,"id":67443,"nodeType":"Return","src":"32417:55:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"32262:31:98","parameters":{"id":67433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67430,"mutability":"mutable","name":"_proposalId","nameLocation":"32302:11:98","nodeType":"VariableDeclaration","scope":67445,"src":"32294:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67429,"name":"uint256","nodeType":"ElementaryTypeName","src":"32294:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67432,"mutability":"mutable","name":"_voter","nameLocation":"32323:6:98","nodeType":"VariableDeclaration","scope":67445,"src":"32315:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67431,"name":"address","nodeType":"ElementaryTypeName","src":"32315:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32293:37:98"},"returnParameters":{"id":67436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67435,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67445,"src":"32394:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67434,"name":"uint256","nodeType":"ElementaryTypeName","src":"32394:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32393:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67455,"nodeType":"FunctionDefinition","src":"32485:153:98","nodes":[],"body":{"id":67454,"nodeType":"Block","src":"32557:81:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67450,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"32574:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":67451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32592:20:98","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71789,"src":"32574:38:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32574:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67449,"id":67453,"nodeType":"Return","src":"32567:47:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"32494:20:98","parameters":{"id":67446,"nodeType":"ParameterList","parameters":[],"src":"32514:2:98"},"returnParameters":{"id":67449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67448,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67455,"src":"32548:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67447,"name":"uint256","nodeType":"ElementaryTypeName","src":"32548:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32547:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67480,"nodeType":"FunctionDefinition","src":"32644:193:98","nodes":[],"body":{"id":67479,"nodeType":"Block","src":"32726:111:98","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67462,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"32743:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67464,"indexExpression":{"id":67463,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"32753:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32743:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":67465,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32766:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"32743:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32779:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"32743:37:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67468,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"32784:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67470,"indexExpression":{"id":67469,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"32794:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32784:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":67471,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32807:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"32784:32:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32828: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":67473,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"32820:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67472,"name":"address","nodeType":"ElementaryTypeName","src":"32820:7:98","typeDescriptions":{}}},"id":67475,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32820:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"32784:46:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"32743:87:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":67461,"id":67478,"nodeType":"Return","src":"32736:94:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"32653:14:98","parameters":{"id":67458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67457,"mutability":"mutable","name":"_proposalID","nameLocation":"32676:11:98","nodeType":"VariableDeclaration","scope":67480,"src":"32668:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67456,"name":"uint256","nodeType":"ElementaryTypeName","src":"32668:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32667:21:98"},"returnParameters":{"id":67461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67460,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67480,"src":"32720:4:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67459,"name":"bool","nodeType":"ElementaryTypeName","src":"32720:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32719:6:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67499,"nodeType":"FunctionDefinition","src":"32843:191:98","nodes":[],"body":{"id":67498,"nodeType":"Block","src":"32946:88:98","nodes":[],"statements":[{"expression":{"id":67496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67487,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67485,"src":"32956:14:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67488,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"32973:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":67489,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32982:8:98","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"32973:17:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67490,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"32993:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"32973:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67492,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67482,"src":"33007:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67493,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"33026:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33007:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"32973:54:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"32956:71:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67497,"nodeType":"ExpressionStatement","src":"32956:71:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"32852:15:98","parameters":{"id":67483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67482,"mutability":"mutable","name":"_requestedAmount","nameLocation":"32876:16:98","nodeType":"VariableDeclaration","scope":67499,"src":"32868:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67481,"name":"uint256","nodeType":"ElementaryTypeName","src":"32868:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32867:26:98"},"returnParameters":{"id":67486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67485,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"32930:14:98","nodeType":"VariableDeclaration","scope":67499,"src":"32925:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67484,"name":"bool","nodeType":"ElementaryTypeName","src":"32925:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32924:21:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67595,"nodeType":"FunctionDefinition","src":"33040:1548:98","nodes":[],"body":{"id":67594,"nodeType":"Block","src":"33170:1418:98","nodes":[],"statements":[{"assignments":[67509],"declarations":[{"constant":false,"id":67509,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"33187:15:98","nodeType":"VariableDeclaration","scope":67594,"src":"33180:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67508,"name":"int256","nodeType":"ElementaryTypeName","src":"33180:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67511,"initialValue":{"hexValue":"30","id":67510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33205:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"33180:26:98"},{"body":{"id":67556,"nodeType":"Block","src":"33270:576:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67523,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"33343:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67525,"indexExpression":{"id":67524,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"33360:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33343:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":67526,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33363:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"33343:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33377:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"33343:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67531,"nodeType":"IfStatement","src":"33339:187:98","trueBody":{"id":67530,"nodeType":"Block","src":"33380:146:98","statements":[{"id":67529,"nodeType":"Continue","src":"33503:8:98"}]}},{"assignments":[67533],"declarations":[{"constant":false,"id":67533,"mutability":"mutable","name":"proposalId","nameLocation":"33547:10:98","nodeType":"VariableDeclaration","scope":67556,"src":"33539:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67532,"name":"uint256","nodeType":"ElementaryTypeName","src":"33539:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67538,"initialValue":{"expression":{"baseExpression":{"id":67534,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"33560:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67536,"indexExpression":{"id":67535,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"33577:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33560:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":67537,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33580:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"33560:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"33539:51:98"},{"condition":{"id":67542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"33608:27:98","subExpression":{"arguments":[{"id":67540,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67533,"src":"33624:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67539,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67480,"src":"33609:14:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33609:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67548,"nodeType":"IfStatement","src":"33604:167:98","trueBody":{"id":67547,"nodeType":"Block","src":"33637:134:98","statements":[{"errorCall":{"arguments":[{"id":67544,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67533,"src":"33680:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67543,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65540,"src":"33662:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33662:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67546,"nodeType":"RevertStatement","src":"33655:36:98"}]}},{"expression":{"id":67554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67549,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67509,"src":"33784:15:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67550,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"33803:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67552,"indexExpression":{"id":67551,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"33820:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33803:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":67553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33823:12:98","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"33803:32:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"33784:51:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67555,"nodeType":"ExpressionStatement","src":"33784:51:98"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67516,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"33236:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67517,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"33240:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33257:6:98","memberName":"length","nodeType":"MemberAccess","src":"33240:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33236:27:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67557,"initializationExpression":{"assignments":[67513],"declarations":[{"constant":false,"id":67513,"mutability":"mutable","name":"i","nameLocation":"33229:1:98","nodeType":"VariableDeclaration","scope":67557,"src":"33221:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67512,"name":"uint256","nodeType":"ElementaryTypeName","src":"33221:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67515,"initialValue":{"hexValue":"30","id":67514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33233:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"33221:13:98"},"loopExpression":{"expression":{"id":67521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"33265:3:98","subExpression":{"id":67520,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"33265:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67522,"nodeType":"ExpressionStatement","src":"33265:3:98"},"nodeType":"ForStatement","src":"33216:630:98"},{"assignments":[67559],"declarations":[{"constant":false,"id":67559,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"33950:21:98","nodeType":"VariableDeclaration","scope":67594,"src":"33942:29:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67558,"name":"uint256","nodeType":"ElementaryTypeName","src":"33942:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67566,"initialValue":{"arguments":[{"arguments":[{"id":67562,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"34008:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67561,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67385,"src":"33986:21:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33986:30:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67564,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67509,"src":"34018:15:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67560,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"33974:11:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33974:60:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"33942:92:98"},{"assignments":[67568],"declarations":[{"constant":false,"id":67568,"mutability":"mutable","name":"participantBalance","nameLocation":"34124:18:98","nodeType":"VariableDeclaration","scope":67594,"src":"34116:26:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67567,"name":"uint256","nodeType":"ElementaryTypeName","src":"34116:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67577,"initialValue":{"arguments":[{"id":67571,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"34188:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67574,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"34205:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":67573,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34197:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67572,"name":"address","nodeType":"ElementaryTypeName","src":"34197:7:98","typeDescriptions":{}}},"id":67575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34197:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67569,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"34145:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":67570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34163:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"34145:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34145:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34116:95:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67578,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67559,"src":"34377:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67579,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67568,"src":"34401:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34377:42:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67587,"nodeType":"IfStatement","src":"34373:147:98","trueBody":{"id":67586,"nodeType":"Block","src":"34421:99:98","statements":[{"errorCall":{"arguments":[{"id":67582,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67559,"src":"34467:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67583,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67568,"src":"34490:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67581,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65528,"src":"34442:24:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34442:67:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67585,"nodeType":"RevertStatement","src":"34435:74:98"}]}},{"expression":{"id":67592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67588,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"34530:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67590,"indexExpression":{"id":67589,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"34549:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"34530:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67591,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67559,"src":"34560:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34530:51:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67593,"nodeType":"ExpressionStatement","src":"34530:51:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"33049:24:98","parameters":{"id":67506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67501,"mutability":"mutable","name":"_sender","nameLocation":"33082:7:98","nodeType":"VariableDeclaration","scope":67595,"src":"33074:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67500,"name":"address","nodeType":"ElementaryTypeName","src":"33074:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67505,"mutability":"mutable","name":"_proposalSupport","nameLocation":"33131:16:98","nodeType":"VariableDeclaration","scope":67595,"src":"33091:56:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":67503,"nodeType":"UserDefinedTypeName","pathNode":{"id":67502,"name":"StrategyStruct.ProposalSupport","nameLocations":["33091:14:98","33106:15:98"],"nodeType":"IdentifierPath","referencedDeclaration":65432,"src":"33091:30:98"},"referencedDeclaration":65432,"src":"33091:30:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":67504,"nodeType":"ArrayTypeName","src":"33091:32:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"src":"33073:75:98"},"returnParameters":{"id":67507,"nodeType":"ParameterList","parameters":[],"src":"33170:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67882,"nodeType":"FunctionDefinition","src":"34594:3487:98","nodes":[],"body":{"id":67881,"nodeType":"Block","src":"34707:3374:98","nodes":[],"statements":[{"assignments":[67608],"declarations":[{"constant":false,"id":67608,"mutability":"mutable","name":"proposalsIds","nameLocation":"34734:12:98","nodeType":"VariableDeclaration","scope":67881,"src":"34717:29:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67606,"name":"uint256","nodeType":"ElementaryTypeName","src":"34717:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67607,"nodeType":"ArrayTypeName","src":"34717:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67609,"nodeType":"VariableDeclarationStatement","src":"34717:29:98"},{"body":{"id":67879,"nodeType":"Block","src":"34810:3265:98","statements":[{"assignments":[67622],"declarations":[{"constant":false,"id":67622,"mutability":"mutable","name":"proposalId","nameLocation":"34832:10:98","nodeType":"VariableDeclaration","scope":67879,"src":"34824:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67621,"name":"uint256","nodeType":"ElementaryTypeName","src":"34824:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67627,"initialValue":{"expression":{"baseExpression":{"id":67623,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67601,"src":"34845:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67625,"indexExpression":{"id":67624,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67611,"src":"34862:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34845:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":67626,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34865:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"34845:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34824:51:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67628,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"34948:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34961:6:98","memberName":"length","nodeType":"MemberAccess","src":"34948:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34971:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34948:24:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67730,"nodeType":"Block","src":"35100:764:98","statements":[{"assignments":[67648],"declarations":[{"constant":false,"id":67648,"mutability":"mutable","name":"exist","nameLocation":"35123:5:98","nodeType":"VariableDeclaration","scope":67730,"src":"35118:10:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67647,"name":"bool","nodeType":"ElementaryTypeName","src":"35118:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67650,"initialValue":{"hexValue":"66616c7365","id":67649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"35131:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"35118:18:98"},{"body":{"id":67678,"nodeType":"Block","src":"35204:268:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67662,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35255:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67664,"indexExpression":{"id":67663,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67652,"src":"35268:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35255:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":67665,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"35274:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35255:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67677,"nodeType":"IfStatement","src":"35251:203:98","trueBody":{"id":67676,"nodeType":"Block","src":"35286:168:98","statements":[{"expression":{"id":67669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67667,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67648,"src":"35312:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"35320:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"35312:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67670,"nodeType":"ExpressionStatement","src":"35312:12:98"},{"errorCall":{"arguments":[{"id":67672,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"35383:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67673,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67652,"src":"35395:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67671,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65546,"src":"35357:25:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35357:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67675,"nodeType":"RevertStatement","src":"35350:47:98"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67655,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67652,"src":"35174:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67656,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35178:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35191:6:98","memberName":"length","nodeType":"MemberAccess","src":"35178:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35174:23:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67679,"initializationExpression":{"assignments":[67652],"declarations":[{"constant":false,"id":67652,"mutability":"mutable","name":"j","nameLocation":"35167:1:98","nodeType":"VariableDeclaration","scope":67679,"src":"35159:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67651,"name":"uint256","nodeType":"ElementaryTypeName","src":"35159:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67654,"initialValue":{"hexValue":"30","id":67653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35171:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35159:13:98"},"loopExpression":{"expression":{"id":67660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35199:3:98","subExpression":{"id":67659,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67652,"src":"35199:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67661,"nodeType":"ExpressionStatement","src":"35199:3:98"},"nodeType":"ForStatement","src":"35154:318:98"},{"condition":{"id":67681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35493:6:98","subExpression":{"id":67680,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67648,"src":"35494:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67729,"nodeType":"IfStatement","src":"35489:361:98","trueBody":{"id":67728,"nodeType":"Block","src":"35501:349:98","statements":[{"assignments":[67686],"declarations":[{"constant":false,"id":67686,"mutability":"mutable","name":"temp","nameLocation":"35540:4:98","nodeType":"VariableDeclaration","scope":67728,"src":"35523:21:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67684,"name":"uint256","nodeType":"ElementaryTypeName","src":"35523:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67685,"nodeType":"ArrayTypeName","src":"35523:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67695,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67690,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35561:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35574:6:98","memberName":"length","nodeType":"MemberAccess","src":"35561:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":67692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35583:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"35561:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67689,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"35547:13:98","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":67687,"name":"uint256","nodeType":"ElementaryTypeName","src":"35551:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67688,"nodeType":"ArrayTypeName","src":"35551:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35547:38:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"35523:62:98"},{"body":{"id":67715,"nodeType":"Block","src":"35657:74:98","statements":[{"expression":{"id":67713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67707,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67686,"src":"35683:4:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67709,"indexExpression":{"id":67708,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67697,"src":"35688:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35683:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":67710,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35693:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67712,"indexExpression":{"id":67711,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67697,"src":"35706:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35693:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35683:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67714,"nodeType":"ExpressionStatement","src":"35683:25:98"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67700,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67697,"src":"35627:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67701,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35631:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35644:6:98","memberName":"length","nodeType":"MemberAccess","src":"35631:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35627:23:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67716,"initializationExpression":{"assignments":[67697],"declarations":[{"constant":false,"id":67697,"mutability":"mutable","name":"j","nameLocation":"35620:1:98","nodeType":"VariableDeclaration","scope":67716,"src":"35612:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67696,"name":"uint256","nodeType":"ElementaryTypeName","src":"35612:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67699,"initialValue":{"hexValue":"30","id":67698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35624:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35612:13:98"},"loopExpression":{"expression":{"id":67705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35652:3:98","subExpression":{"id":67704,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67697,"src":"35652:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67706,"nodeType":"ExpressionStatement","src":"35652:3:98"},"nodeType":"ForStatement","src":"35607:124:98"},{"expression":{"id":67722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67717,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67686,"src":"35752:4:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67720,"indexExpression":{"expression":{"id":67718,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35757:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35770:6:98","memberName":"length","nodeType":"MemberAccess","src":"35757:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35752:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67721,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"35780:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35752:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67723,"nodeType":"ExpressionStatement","src":"35752:38:98"},{"expression":{"id":67726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67724,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35812:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67725,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67686,"src":"35827:4:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"35812:19:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67727,"nodeType":"ExpressionStatement","src":"35812:19:98"}]}}]},"id":67731,"nodeType":"IfStatement","src":"34944:920:98","trueBody":{"id":67646,"nodeType":"Block","src":"34974:120:98","statements":[{"expression":{"id":67638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67632,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"34992:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35021:1:98","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":67635,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"35007:13:98","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":67633,"name":"uint256","nodeType":"ElementaryTypeName","src":"35011:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67634,"nodeType":"ArrayTypeName","src":"35011:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67637,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35007:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"34992:31:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67639,"nodeType":"ExpressionStatement","src":"34992:31:98"},{"expression":{"id":67644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67640,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35041:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67642,"indexExpression":{"hexValue":"30","id":67641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35054:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35041:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67643,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"35059:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35041:28:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67645,"nodeType":"ExpressionStatement","src":"35041:28:98"}]}},{"assignments":[67733],"declarations":[{"constant":false,"id":67733,"mutability":"mutable","name":"delta","nameLocation":"35884:5:98","nodeType":"VariableDeclaration","scope":67879,"src":"35877:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67732,"name":"int256","nodeType":"ElementaryTypeName","src":"35877:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67738,"initialValue":{"expression":{"baseExpression":{"id":67734,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67601,"src":"35892:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67736,"indexExpression":{"id":67735,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67611,"src":"35909:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35892:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":67737,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35912:12:98","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"35892:32:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"35877:47:98"},{"assignments":[67743],"declarations":[{"constant":false,"id":67743,"mutability":"mutable","name":"proposal","nameLocation":"35971:8:98","nodeType":"VariableDeclaration","scope":67879,"src":"35939:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67742,"nodeType":"UserDefinedTypeName","pathNode":{"id":67741,"name":"StrategyStruct.Proposal","nameLocations":["35939:14:98","35954:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"35939:23:98"},"referencedDeclaration":65427,"src":"35939:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67747,"initialValue":{"baseExpression":{"id":67744,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"35982:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67746,"indexExpression":{"id":67745,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"35992:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35982:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"35939:64:98"},{"assignments":[67749],"declarations":[{"constant":false,"id":67749,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"36113:20:98","nodeType":"VariableDeclaration","scope":67879,"src":"36105:28:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67748,"name":"uint256","nodeType":"ElementaryTypeName","src":"36105:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67754,"initialValue":{"baseExpression":{"expression":{"id":67750,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"36136:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67751,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36145:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"36136:26:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67753,"indexExpression":{"id":67752,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"36163:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36136:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36105:66:98"},{"assignments":[67756],"declarations":[{"constant":false,"id":67756,"mutability":"mutable","name":"stakedPoints","nameLocation":"36344:12:98","nodeType":"VariableDeclaration","scope":67879,"src":"36336:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67755,"name":"uint256","nodeType":"ElementaryTypeName","src":"36336:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67761,"initialValue":{"arguments":[{"id":67758,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"36371:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67759,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67733,"src":"36393:5:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67757,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"36359:11:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36359:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36336:63:98"},{"expression":{"id":67768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67762,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"36534:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67765,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36543:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"36534:26:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67766,"indexExpression":{"id":67764,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"36561:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36534:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67767,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"36572:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36534:50:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67769,"nodeType":"ExpressionStatement","src":"36534:50:98"},{"assignments":[67771],"declarations":[{"constant":false,"id":67771,"mutability":"mutable","name":"hasProposal","nameLocation":"36823:11:98","nodeType":"VariableDeclaration","scope":67879,"src":"36818:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67770,"name":"bool","nodeType":"ElementaryTypeName","src":"36818:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67773,"initialValue":{"hexValue":"66616c7365","id":67772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36837:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36818:24:98"},{"body":{"id":67802,"nodeType":"Block","src":"36923:179:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":67787,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"36945:20:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67789,"indexExpression":{"id":67788,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"36966:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36945:29:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67791,"indexExpression":{"id":67790,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"36975:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36945:32:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67792,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"36981:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67793,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36990:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"36981:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36945:55:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67801,"nodeType":"IfStatement","src":"36941:147:98","trueBody":{"id":67800,"nodeType":"Block","src":"37002:86:98","statements":[{"expression":{"id":67797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67795,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67771,"src":"37024:11:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37038:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37024:18:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67798,"nodeType":"ExpressionStatement","src":"37024:18:98"},{"id":67799,"nodeType":"Break","src":"37064:5:98"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67778,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"36876:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67779,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"36880:20:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67781,"indexExpression":{"id":67780,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"36901:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36880:29:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36910:6:98","memberName":"length","nodeType":"MemberAccess","src":"36880:36:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36876:40:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67803,"initializationExpression":{"assignments":[67775],"declarations":[{"constant":false,"id":67775,"mutability":"mutable","name":"k","nameLocation":"36869:1:98","nodeType":"VariableDeclaration","scope":67803,"src":"36861:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67774,"name":"uint256","nodeType":"ElementaryTypeName","src":"36861:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67777,"initialValue":{"hexValue":"30","id":67776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36873:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36861:13:98"},"loopExpression":{"expression":{"id":67785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36918:3:98","subExpression":{"id":67784,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"36918:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67786,"nodeType":"ExpressionStatement","src":"36918:3:98"},"nodeType":"ForStatement","src":"36856:246:98"},{"condition":{"id":67805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37119:12:98","subExpression":{"id":67804,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67771,"src":"37120:11:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67815,"nodeType":"IfStatement","src":"37115:106:98","trueBody":{"id":67814,"nodeType":"Block","src":"37133:88:98","statements":[{"expression":{"arguments":[{"expression":{"id":67810,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37186:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37195:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"37186:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":67806,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"37151:20:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67808,"indexExpression":{"id":67807,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"37172:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37151:29:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37181:4:98","memberName":"push","nodeType":"MemberAccess","src":"37151:34:98","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":67812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37151:55:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67813,"nodeType":"ExpressionStatement","src":"37151:55:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67816,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37376:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":67817,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37400:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37376:36:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67848,"nodeType":"Block","src":"37581:161:98","statements":[{"expression":{"id":67838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67834,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"37599:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67835,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37614:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67836,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37637:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37614:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37599:50:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67839,"nodeType":"ExpressionStatement","src":"37599:50:98"},{"expression":{"id":67846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67840,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37667:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37676:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"37667:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67843,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37692:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67844,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37715:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37692:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37667:60:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67847,"nodeType":"ExpressionStatement","src":"37667:60:98"}]},"id":67849,"nodeType":"IfStatement","src":"37372:370:98","trueBody":{"id":67833,"nodeType":"Block","src":"37414:161:98","statements":[{"expression":{"id":67823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67819,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"37432:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67820,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37447:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67821,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37462:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37447:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37432:50:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67824,"nodeType":"ExpressionStatement","src":"37432:50:98"},{"expression":{"id":67831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67825,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37500:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67827,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37509:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"37500:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67828,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37525:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67829,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37540:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37525:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37500:60:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67832,"nodeType":"ExpressionStatement","src":"37500:60:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67850,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37759:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67851,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37768:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"37759:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37781:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"37759:23:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67877,"nodeType":"Block","src":"37856:209:98","statements":[{"expression":{"arguments":[{"id":67863,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37901:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":67864,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37911:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67862,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68217,"src":"37874:26:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65427_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":67865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37874:58:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67866,"nodeType":"ExpressionStatement","src":"37874:58:98"},{"eventCall":{"arguments":[{"id":67868,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"37968:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67869,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"37977:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67870,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37989:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67871,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"38003:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38012:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"38003:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67873,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"38026:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67874,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38035:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"38026:23:98","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":67867,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65647,"src":"37955:12:98","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":67875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37955:95:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67876,"nodeType":"EmitStatement","src":"37950:100:98"}]},"id":67878,"nodeType":"IfStatement","src":"37755:310:98","trueBody":{"id":67861,"nodeType":"Block","src":"37784:66:98","statements":[{"expression":{"id":67859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67854,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37802:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37811:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"37802:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67857,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"37823:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37829:6:98","memberName":"number","nodeType":"MemberAccess","src":"37823:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37802:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67860,"nodeType":"ExpressionStatement","src":"37802:33:98"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67614,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67611,"src":"34776:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67615,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67601,"src":"34780:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34797:6:98","memberName":"length","nodeType":"MemberAccess","src":"34780:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34776:27:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67880,"initializationExpression":{"assignments":[67611],"declarations":[{"constant":false,"id":67611,"mutability":"mutable","name":"i","nameLocation":"34769:1:98","nodeType":"VariableDeclaration","scope":67880,"src":"34761:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67610,"name":"uint256","nodeType":"ElementaryTypeName","src":"34761:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67613,"initialValue":{"hexValue":"30","id":67612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34773:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34761:13:98"},"loopExpression":{"expression":{"id":67619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34805:3:98","subExpression":{"id":67618,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67611,"src":"34805:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67620,"nodeType":"ExpressionStatement","src":"34805:3:98"},"nodeType":"ForStatement","src":"34756:3319:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"34603:11:98","parameters":{"id":67602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67597,"mutability":"mutable","name":"_sender","nameLocation":"34623:7:98","nodeType":"VariableDeclaration","scope":67882,"src":"34615:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67596,"name":"address","nodeType":"ElementaryTypeName","src":"34615:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67601,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34672:16:98","nodeType":"VariableDeclaration","scope":67882,"src":"34632:56:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":67599,"nodeType":"UserDefinedTypeName","pathNode":{"id":67598,"name":"StrategyStruct.ProposalSupport","nameLocations":["34632:14:98","34647:15:98"],"nodeType":"IdentifierPath","referencedDeclaration":65432,"src":"34632:30:98"},"referencedDeclaration":65432,"src":"34632:30:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":67600,"nodeType":"ArrayTypeName","src":"34632:32:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"src":"34614:75:98"},"returnParameters":{"id":67603,"nodeType":"ParameterList","parameters":[],"src":"34707:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67917,"nodeType":"FunctionDefinition","src":"38087:284:98","nodes":[],"body":{"id":67916,"nodeType":"Block","src":"38181:190:98","nodes":[],"statements":[{"assignments":[67892],"declarations":[{"constant":false,"id":67892,"mutability":"mutable","name":"result","nameLocation":"38198:6:98","nodeType":"VariableDeclaration","scope":67916,"src":"38191:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67891,"name":"int256","nodeType":"ElementaryTypeName","src":"38191:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67899,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67895,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67884,"src":"38214:8:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67894,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"38207:6:98","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":67893,"name":"int256","nodeType":"ElementaryTypeName","src":"38207:6:98","typeDescriptions":{}}},"id":67896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38207:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67897,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67886,"src":"38226:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"38207:25:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"38191:41:98"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67900,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67892,"src":"38247:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":67901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38256:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"38247:10:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67910,"nodeType":"IfStatement","src":"38243:90:98","trueBody":{"id":67909,"nodeType":"Block","src":"38259:74:98","statements":[{"errorCall":{"arguments":[{"id":67904,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67884,"src":"38297:8:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67905,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67886,"src":"38307:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":67906,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67892,"src":"38315:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67903,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"38280:16:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":67907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38280:42:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67908,"nodeType":"RevertStatement","src":"38273:49:98"}]}},{"expression":{"arguments":[{"id":67913,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67892,"src":"38357:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"38349:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67911,"name":"uint256","nodeType":"ElementaryTypeName","src":"38349:7:98","typeDescriptions":{}}},"id":67914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38349:15:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67890,"id":67915,"nodeType":"Return","src":"38342:22:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"38096:11:98","parameters":{"id":67887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67884,"mutability":"mutable","name":"_support","nameLocation":"38116:8:98","nodeType":"VariableDeclaration","scope":67917,"src":"38108:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67883,"name":"uint256","nodeType":"ElementaryTypeName","src":"38108:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67886,"mutability":"mutable","name":"_delta","nameLocation":"38133:6:98","nodeType":"VariableDeclaration","scope":67917,"src":"38126:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67885,"name":"int256","nodeType":"ElementaryTypeName","src":"38126:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"38107:33:98"},"returnParameters":{"id":67890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67889,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67917,"src":"38172:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67888,"name":"uint256","nodeType":"ElementaryTypeName","src":"38172:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38171:9:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67975,"nodeType":"FunctionDefinition","src":"38788:1191:98","nodes":[],"body":{"id":67974,"nodeType":"Block","src":"38951:1028:98","nodes":[],"statements":[{"assignments":[67930],"declarations":[{"constant":false,"id":67930,"mutability":"mutable","name":"t","nameLocation":"38969:1:98","nodeType":"VariableDeclaration","scope":67974,"src":"38961:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67929,"name":"uint256","nodeType":"ElementaryTypeName","src":"38961:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67932,"initialValue":{"id":67931,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67920,"src":"38973:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38961:23:98"},{"assignments":[67934],"declarations":[{"constant":false,"id":67934,"mutability":"mutable","name":"atTWO_128","nameLocation":"39307:9:98","nodeType":"VariableDeclaration","scope":67974,"src":"39299:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67933,"name":"uint256","nodeType":"ElementaryTypeName","src":"39299:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67945,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67936,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"39325:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":67937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39334:5:98","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"39325:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":67938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39343:3:98","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"39325:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67940,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39324:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":67941,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"39350:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39324:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67943,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67930,"src":"39353:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67935,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68168,"src":"39319:4:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":67944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39319:36:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39299:56:98"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67946,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67934,"src":"39851:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67947,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67922,"src":"39863:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39851:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67949,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39850:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67950,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67924,"src":"39878:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67951,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"39891:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39878:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67953,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65715,"src":"39896:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67954,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67934,"src":"39906:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39896:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67956,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39895:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39878:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67958,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39877:40:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67962,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67959,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"39921:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":67960,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"39925:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":67961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39934:5:98","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"39925:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39921:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67963,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39920:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39877:63:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67965,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39876:65:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39850:91:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67967,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39849:93:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67968,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"39945:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39849:103:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67970,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39848:105:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":67971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39969:3:98","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"39848:124:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67928,"id":67973,"nodeType":"Return","src":"39841:131:98"}]},"documentation":{"id":67918,"nodeType":"StructuredDocumentation","src":"38377:406:98","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":"38797:19:98","parameters":{"id":67925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67920,"mutability":"mutable","name":"_timePassed","nameLocation":"38825:11:98","nodeType":"VariableDeclaration","scope":67975,"src":"38817:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67919,"name":"uint256","nodeType":"ElementaryTypeName","src":"38817:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67922,"mutability":"mutable","name":"_lastConv","nameLocation":"38846:9:98","nodeType":"VariableDeclaration","scope":67975,"src":"38838:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67921,"name":"uint256","nodeType":"ElementaryTypeName","src":"38838:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67924,"mutability":"mutable","name":"_oldAmount","nameLocation":"38865:10:98","nodeType":"VariableDeclaration","scope":67975,"src":"38857:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67923,"name":"uint256","nodeType":"ElementaryTypeName","src":"38857:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38816:60:98"},"returnParameters":{"id":67928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67927,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67975,"src":"38938:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67926,"name":"uint256","nodeType":"ElementaryTypeName","src":"38938:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38937:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68068,"nodeType":"FunctionDefinition","src":"40560:1549:98","nodes":[],"body":{"id":68067,"nodeType":"Block","src":"40663:1446:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67983,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"40797:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":67984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40811:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40797:15:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67990,"nodeType":"IfStatement","src":"40793:66:98","trueBody":{"id":67989,"nodeType":"Block","src":"40814:45:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67986,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"40835:11:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40835:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67988,"nodeType":"RevertStatement","src":"40828:20:98"}]}},{"condition":{"arguments":[{"id":67992,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67978,"src":"41315:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67991,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67499,"src":"41299:15:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41299:33:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67998,"nodeType":"IfStatement","src":"41295:91:98","trueBody":{"id":67997,"nodeType":"Block","src":"41334:52:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67994,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65504,"src":"41355:18:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41355:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67996,"nodeType":"RevertStatement","src":"41348:27:98"}]}},{"assignments":[68000],"declarations":[{"constant":false,"id":68000,"mutability":"mutable","name":"denom","nameLocation":"41542:5:98","nodeType":"VariableDeclaration","scope":68067,"src":"41534:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67999,"name":"uint256","nodeType":"ElementaryTypeName","src":"41534:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68019,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68001,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"41551:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41560:8:98","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"41551:17:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68005,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68003,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41571:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41576:2:98","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41571:7:98","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41551:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68007,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41550:29:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68008,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"41582:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41550:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68010,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67978,"src":"41587:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68013,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41606:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41611:2:98","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41606:7:98","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41587:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68015,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41586:28:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68016,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"41617:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41586:41:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41550:77:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41534:93:98"},{"expression":{"id":68054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68020,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67981,"src":"41637:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68021,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"41669:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41678:6:98","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"41669:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41688:3:98","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41669:22:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68025,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41668:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68026,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"41695:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41668:28:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68028,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41667:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68029,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68000,"src":"41702:5:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68030,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68000,"src":"41710:5:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41702:13:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68032,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41701:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41720:2:98","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41701:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68035,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41700:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41667:56:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68037,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41666:58:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68038,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"41727:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41666:62:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68040,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41665:64:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68041,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"41733:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68042,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"41737:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68043,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41746:5:98","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"41737:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41733:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68045,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41732:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41665:87:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68047,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41664:89:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68048,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68176,"src":"41772:26:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41772:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41664:136:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68051,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41650:160:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41814:2:98","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41650:166:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41637:179:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68055,"nodeType":"ExpressionStatement","src":"41637:179:98"},{"expression":{"id":68065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68056,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67981,"src":"42006:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68057,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67981,"src":"42019:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68058,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"42032:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42041:18:98","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"42032:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42019:40:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":68062,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"42075:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42084:18:98","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"42075:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"42019:83:98","trueExpression":{"id":68061,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67981,"src":"42062:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42006:96:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68066,"nodeType":"ExpressionStatement","src":"42006:96:98"}]},"documentation":{"id":67976,"nodeType":"StructuredDocumentation","src":"39985:570:98","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":"40569:18:98","parameters":{"id":67979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67978,"mutability":"mutable","name":"_requestedAmount","nameLocation":"40596:16:98","nodeType":"VariableDeclaration","scope":68068,"src":"40588:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67977,"name":"uint256","nodeType":"ElementaryTypeName","src":"40588:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40587:26:98"},"returnParameters":{"id":67982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67981,"mutability":"mutable","name":"_threshold","nameLocation":"40651:10:98","nodeType":"VariableDeclaration","scope":68068,"src":"40643:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67980,"name":"uint256","nodeType":"ElementaryTypeName","src":"40643:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40642:20:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68103,"nodeType":"FunctionDefinition","src":"42370:277:98","nodes":[],"body":{"id":68102,"nodeType":"Block","src":"42456:191:98","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68079,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68071,"src":"42474:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68080,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65715,"src":"42480:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42474:13:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":68082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42489:42:98","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":68078,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"42466:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":68083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42466:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68084,"nodeType":"ExpressionStatement","src":"42466:66:98"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68086,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68073,"src":"42550:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":68087,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65715,"src":"42555:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42550:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":68089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42564:30:98","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":68085,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"42542:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":68090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42542:53:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68091,"nodeType":"ExpressionStatement","src":"42542:53:98"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68092,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68071,"src":"42614:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68093,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68073,"src":"42619:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42614:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68095,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42613:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68096,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"42625:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42613:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68098,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42612:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42637:3:98","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42612:28:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68077,"id":68101,"nodeType":"Return","src":"42605:35:98"}]},"documentation":{"id":68069,"nodeType":"StructuredDocumentation","src":"42115:250:98","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":"42379:4:98","parameters":{"id":68074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68071,"mutability":"mutable","name":"_a","nameLocation":"42392:2:98","nodeType":"VariableDeclaration","scope":68103,"src":"42384:10:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68070,"name":"uint256","nodeType":"ElementaryTypeName","src":"42384:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68073,"mutability":"mutable","name":"_b","nameLocation":"42404:2:98","nodeType":"VariableDeclaration","scope":68103,"src":"42396:10:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68072,"name":"uint256","nodeType":"ElementaryTypeName","src":"42396:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42383:24:98"},"returnParameters":{"id":68077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68076,"mutability":"mutable","name":"_result","nameLocation":"42447:7:98","nodeType":"VariableDeclaration","scope":68103,"src":"42439:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68075,"name":"uint256","nodeType":"ElementaryTypeName","src":"42439:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42438:17:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68168,"nodeType":"FunctionDefinition","src":"42869:455:98","nodes":[],"body":{"id":68167,"nodeType":"Block","src":"42955:369:98","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68114,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68106,"src":"42973:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":68115,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65715,"src":"42978:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42973:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":68117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42987:30:98","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":68113,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"42965:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":68118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42965:53:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68119,"nodeType":"ExpressionStatement","src":"42965:53:98"},{"assignments":[68121],"declarations":[{"constant":false,"id":68121,"mutability":"mutable","name":"a","nameLocation":"43036:1:98","nodeType":"VariableDeclaration","scope":68167,"src":"43028:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68120,"name":"uint256","nodeType":"ElementaryTypeName","src":"43028:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68123,"initialValue":{"id":68122,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68106,"src":"43040:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43028:14:98"},{"assignments":[68125],"declarations":[{"constant":false,"id":68125,"mutability":"mutable","name":"b","nameLocation":"43060:1:98","nodeType":"VariableDeclaration","scope":68167,"src":"43052:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68124,"name":"uint256","nodeType":"ElementaryTypeName","src":"43052:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68127,"initialValue":{"id":68126,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68108,"src":"43064:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43052:14:98"},{"expression":{"id":68130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68128,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"43076:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68129,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65715,"src":"43086:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43076:17:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68131,"nodeType":"ExpressionStatement","src":"43076:17:98"},{"body":{"id":68165,"nodeType":"Block","src":"43117:201:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68135,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"43135:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43139:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43135:5:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43144:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43135:10:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68163,"nodeType":"Block","src":"43225:83:98","statements":[{"expression":{"id":68157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68152,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"43243:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68154,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"43258:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68155,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68121,"src":"43267:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68153,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68103,"src":"43253:4:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43253:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43243:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68158,"nodeType":"ExpressionStatement","src":"43243:26:98"},{"expression":{"id":68161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68159,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"43287:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43292:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43287:6:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68162,"nodeType":"ExpressionStatement","src":"43287:6:98"}]},"id":68164,"nodeType":"IfStatement","src":"43131:177:98","trueBody":{"id":68151,"nodeType":"Block","src":"43147:72:98","statements":[{"expression":{"id":68145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68140,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68121,"src":"43165:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68142,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68121,"src":"43174:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68143,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68121,"src":"43177:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68141,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68103,"src":"43169:4:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43169:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43165:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68146,"nodeType":"ExpressionStatement","src":"43165:14:98"},{"expression":{"id":68149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68147,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"43197:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43203:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43197:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68150,"nodeType":"ExpressionStatement","src":"43197:7:98"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68132,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"43110:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43114:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43110:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68166,"nodeType":"WhileStatement","src":"43103:215:98"}]},"documentation":{"id":68104,"nodeType":"StructuredDocumentation","src":"42653:211:98","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":"42878:4:98","parameters":{"id":68109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68106,"mutability":"mutable","name":"_a","nameLocation":"42891:2:98","nodeType":"VariableDeclaration","scope":68168,"src":"42883:10:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68105,"name":"uint256","nodeType":"ElementaryTypeName","src":"42883:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68108,"mutability":"mutable","name":"_b","nameLocation":"42903:2:98","nodeType":"VariableDeclaration","scope":68168,"src":"42895:10:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68107,"name":"uint256","nodeType":"ElementaryTypeName","src":"42895:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42882:24:98"},"returnParameters":{"id":68112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68111,"mutability":"mutable","name":"_result","nameLocation":"42946:7:98","nodeType":"VariableDeclaration","scope":68168,"src":"42938:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68110,"name":"uint256","nodeType":"ElementaryTypeName","src":"42938:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42937:17:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68176,"nodeType":"FunctionDefinition","src":"43330:120:98","nodes":[],"body":{"id":68175,"nodeType":"Block","src":"43406:44:98","nodes":[],"statements":[{"expression":{"id":68173,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"43423:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68172,"id":68174,"nodeType":"Return","src":"43416:27:98"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"43339:26:98","parameters":{"id":68169,"nodeType":"ParameterList","parameters":[],"src":"43365:2:98"},"returnParameters":{"id":68172,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68171,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68176,"src":"43397:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68170,"name":"uint256","nodeType":"ElementaryTypeName","src":"43397:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43396:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68217,"nodeType":"FunctionDefinition","src":"43640:424:98","nodes":[],"body":{"id":68216,"nodeType":"Block","src":"43776:288:98","nodes":[],"statements":[{"assignments":[68186,68188],"declarations":[{"constant":false,"id":68186,"mutability":"mutable","name":"conviction","nameLocation":"43795:10:98","nodeType":"VariableDeclaration","scope":68216,"src":"43787:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68185,"name":"uint256","nodeType":"ElementaryTypeName","src":"43787:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68188,"mutability":"mutable","name":"blockNumber","nameLocation":"43815:11:98","nodeType":"VariableDeclaration","scope":68216,"src":"43807:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68187,"name":"uint256","nodeType":"ElementaryTypeName","src":"43807:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68193,"initialValue":{"arguments":[{"id":68190,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68180,"src":"43864:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":68191,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68182,"src":"43875:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68189,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"43830:33:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65427_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43830:56:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"43786:100:98"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68194,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"43900:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43914:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43900:15:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68197,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68188,"src":"43919:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43934:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43919:16:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"43900:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68203,"nodeType":"IfStatement","src":"43896:72:98","trueBody":{"id":68202,"nodeType":"Block","src":"43937:31:98","statements":[{"functionReturnParameters":68184,"id":68201,"nodeType":"Return","src":"43951:7:98"}]}},{"expression":{"id":68208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68204,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68180,"src":"43977:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68206,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"43987:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"43977:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68207,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68188,"src":"43999:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43977:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68209,"nodeType":"ExpressionStatement","src":"43977:33:98"},{"expression":{"id":68214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68210,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68180,"src":"44020:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44030:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"44020:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68213,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"44047:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44020:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68215,"nodeType":"ExpressionStatement","src":"44020:37:98"}]},"documentation":{"id":68177,"nodeType":"StructuredDocumentation","src":"43456:179:98","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":"43649:26:98","parameters":{"id":68183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68180,"mutability":"mutable","name":"_proposal","nameLocation":"43708:9:98","nodeType":"VariableDeclaration","scope":68217,"src":"43676:41:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68179,"nodeType":"UserDefinedTypeName","pathNode":{"id":68178,"name":"StrategyStruct.Proposal","nameLocations":["43676:14:98","43691:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"43676:23:98"},"referencedDeclaration":65427,"src":"43676:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"},{"constant":false,"id":68182,"mutability":"mutable","name":"_oldStaked","nameLocation":"43727:10:98","nodeType":"VariableDeclaration","scope":68217,"src":"43719:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68181,"name":"uint256","nodeType":"ElementaryTypeName","src":"43719:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43675:63:98"},"returnParameters":{"id":68184,"nodeType":"ParameterList","parameters":[],"src":"43776:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68264,"nodeType":"FunctionDefinition","src":"44070:845:98","nodes":[],"body":{"id":68263,"nodeType":"Block","src":"44284:631:98","nodes":[],"statements":[{"expression":{"id":68232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68229,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68227,"src":"44294:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68230,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"44308:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"44314:6:98","memberName":"number","nodeType":"MemberAccess","src":"44308:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44294:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68233,"nodeType":"ExpressionStatement","src":"44294:26:98"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68235,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"44337:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68236,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44347:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"44337:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68237,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68227,"src":"44360:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44337:34:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68234,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"44330:6:98","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44330:42:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68240,"nodeType":"ExpressionStatement","src":"44330:42:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68241,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"44386:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44396:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"44386:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68243,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68227,"src":"44409:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44386:34:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68250,"nodeType":"IfStatement","src":"44382:173:98","trueBody":{"id":68249,"nodeType":"Block","src":"44422:133:98","statements":[{"expression":{"components":[{"hexValue":"30","id":68245,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44510:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44513:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68247,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"44509:6:98","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":68228,"id":68248,"nodeType":"Return","src":"44502:13:98"}]}},{"expression":{"id":68261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68251,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"44608:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68253,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68227,"src":"44764:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68254,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"44778:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44788:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"44778:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44764:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68257,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"44850:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44860:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"44850:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68259,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68222,"src":"44888:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68252,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67975,"src":"44621:19:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44621:287:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44608:300:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68262,"nodeType":"ExpressionStatement","src":"44608:300:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"44079:33:98","parameters":{"id":68223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68220,"mutability":"mutable","name":"_proposal","nameLocation":"44145:9:98","nodeType":"VariableDeclaration","scope":68264,"src":"44113:41:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68219,"nodeType":"UserDefinedTypeName","pathNode":{"id":68218,"name":"StrategyStruct.Proposal","nameLocations":["44113:14:98","44128:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"44113:23:98"},"referencedDeclaration":65427,"src":"44113:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"},{"constant":false,"id":68222,"mutability":"mutable","name":"_oldStaked","nameLocation":"44164:10:98","nodeType":"VariableDeclaration","scope":68264,"src":"44156:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68221,"name":"uint256","nodeType":"ElementaryTypeName","src":"44156:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44112:63:98"},"returnParameters":{"id":68228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68225,"mutability":"mutable","name":"conviction","nameLocation":"44247:10:98","nodeType":"VariableDeclaration","scope":68264,"src":"44239:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68224,"name":"uint256","nodeType":"ElementaryTypeName","src":"44239:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68227,"mutability":"mutable","name":"blockNumber","nameLocation":"44267:11:98","nodeType":"VariableDeclaration","scope":68264,"src":"44259:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68226,"name":"uint256","nodeType":"ElementaryTypeName","src":"44259:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44238:41:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68416,"nodeType":"FunctionDefinition","src":"44921:2409:98","nodes":[],"body":{"id":68415,"nodeType":"Block","src":"45084:2246:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68273,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45111:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68274,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45129:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"45111:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45153: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":68276,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45145:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68275,"name":"address","nodeType":"ElementaryTypeName","src":"45145:7:98","typeDescriptions":{}}},"id":68278,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45145:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45111:44:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68282,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45167:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45185:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"45167:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}],"id":68281,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45159:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68280,"name":"address","nodeType":"ElementaryTypeName","src":"45159:7:98","typeDescriptions":{}}},"id":68284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45159:37:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45208: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":68286,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45200:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68285,"name":"address","nodeType":"ElementaryTypeName","src":"45200:7:98","typeDescriptions":{}}},"id":68288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45200:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45159:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45111:99:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68291,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45252:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68292,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45270:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"45252:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68293,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"45286:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68295,"indexExpression":{"id":68294,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"45304:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45286:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45336:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"45286:62:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45252:96:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"id":68304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68298,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45376:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45394:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"45376:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68300,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"45408:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68302,"indexExpression":{"id":68301,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"45426:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45408:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68303,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45458:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"45408:60:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"src":"45376:92:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45252:216:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68306,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45496:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68307,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45514:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"45496:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68308,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"45571:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68310,"indexExpression":{"id":68309,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"45589:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45571:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45621:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"45571:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45496:150:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45252:394:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68314,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45674:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45692:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"45674:44:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68316,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"45750:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68318,"indexExpression":{"id":68317,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"45768:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45750:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45800:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"45750:76:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45674:152:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45252:574:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68322,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45854:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68323,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45872:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"45854:31:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68324,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"45889:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68326,"indexExpression":{"id":68325,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"45907:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45889:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45939:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"45889:63:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45854:98:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45252:700:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68330,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45980:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68331,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45998:20:98","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"45980:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68332,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"46050:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68334,"indexExpression":{"id":68333,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46068:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46050:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46100:20:98","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"46050:70:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45980:140:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45252:868:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68338,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"45230:908:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45111:1027:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68406,"nodeType":"IfStatement","src":"45094:2158:98","trueBody":{"id":68405,"nodeType":"Block","src":"46149:1103:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68340,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"46184:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68342,"indexExpression":{"id":68341,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46202:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46184:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46234:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"46184:62:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68344,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46250:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46268:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"46250:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46184:96:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"id":68353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68347,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"46304:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68349,"indexExpression":{"id":68348,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46322:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46304:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68350,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46354:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"46304:60:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68351,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46368:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68352,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46386:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"46368:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"src":"46304:92:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46184:212:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68379,"nodeType":"IfStatement","src":"46163:522:98","trueBody":{"id":68378,"nodeType":"Block","src":"46411:274:98","statements":[{"expression":{"arguments":[{"expression":{"id":68360,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46471:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68361,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46489:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"46471:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68355,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46429:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68358,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46447:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"46429:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"id":68359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46458:12:98","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":72952,"src":"46429:41:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46429:73:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68363,"nodeType":"ExpressionStatement","src":"46429:73:98"},{"eventCall":{"arguments":[{"arguments":[{"id":68367,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"46576:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":68366,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46568:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68365,"name":"address","nodeType":"ElementaryTypeName","src":"46568:7:98","typeDescriptions":{}}},"id":68368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46568:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68371,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46591:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68372,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46609:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"46591:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}],"id":68370,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46583:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68369,"name":"address","nodeType":"ElementaryTypeName","src":"46583:7:98","typeDescriptions":{}}},"id":68373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46583:37:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68374,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46622:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68375,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46640:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"46622:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68364,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65685,"src":"46525:21:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46525:145:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68377,"nodeType":"EmitStatement","src":"46520:150:98"}]}},{"expression":{"id":68381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"46699:32:98","subExpression":{"id":68380,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46699:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68382,"nodeType":"ExpressionStatement","src":"46699:32:98"},{"expression":{"id":68387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68383,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"46745:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68385,"indexExpression":{"id":68384,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46763:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"46745:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68386,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46797:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"src":"46745:69:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68388,"nodeType":"ExpressionStatement","src":"46745:69:98"},{"eventCall":{"arguments":[{"id":68390,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46875:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68391,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46923:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68392,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46941:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"46923:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},{"expression":{"id":68393,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46969:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68394,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46987:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"46969:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68395,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"47017:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68396,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47035:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"47017:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68397,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"47078:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68398,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47096:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"47078:44:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68399,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"47140:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68400,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47158:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"47140:31:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68401,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"47189:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68402,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47207:20:98","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"47189:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$72953","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":68389,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65706,"src":"46834:23:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$72953_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46834:407:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68404,"nodeType":"EmitStatement","src":"46829:412:98"}]}},{"expression":{"id":68409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68407,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"47262:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68408,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68270,"src":"47273:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}},"src":"47262:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68410,"nodeType":"ExpressionStatement","src":"47262:20:98"},{"eventCall":{"arguments":[{"id":68412,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68270,"src":"47313:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":68411,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65652,"src":"47297:15:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65458_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.CVParams memory)"}},"id":68413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47297:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68414,"nodeType":"EmitStatement","src":"47292:31:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"44930:14:98","parameters":{"id":68271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68267,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"44993:17:98","nodeType":"VariableDeclaration","scope":68416,"src":"44954:56:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":68266,"nodeType":"UserDefinedTypeName","pathNode":{"id":68265,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["44954:14:98","44969:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"44954:31:98"},"referencedDeclaration":65449,"src":"44954:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68270,"mutability":"mutable","name":"_cvParams","nameLocation":"45051:9:98","nodeType":"VariableDeclaration","scope":68416,"src":"45020:40:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":68269,"nodeType":"UserDefinedTypeName","pathNode":{"id":68268,"name":"StrategyStruct.CVParams","nameLocations":["45020:14:98","45035:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65458,"src":"45020:23:98"},"referencedDeclaration":65458,"src":"45020:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"44944:122:98"},"returnParameters":{"id":68272,"nodeType":"ParameterList","parameters":[],"src":"45084:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68452,"nodeType":"FunctionDefinition","src":"47336:639:98","nodes":[],"body":{"id":68451,"nodeType":"Block","src":"47423:552:98","nodes":[],"statements":[{"assignments":[68427],"declarations":[{"constant":false,"id":68427,"mutability":"mutable","name":"proposal","nameLocation":"47465:8:98","nodeType":"VariableDeclaration","scope":68451,"src":"47433:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68426,"nodeType":"UserDefinedTypeName","pathNode":{"id":68425,"name":"StrategyStruct.Proposal","nameLocations":["47433:14:98","47448:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"47433:23:98"},"referencedDeclaration":65427,"src":"47433:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68431,"initialValue":{"baseExpression":{"id":68428,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"47476:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68430,"indexExpression":{"id":68429,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68418,"src":"47486:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47476:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"47433:64:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68432,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68427,"src":"47512:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68433,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47521:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"47512:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68434,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68418,"src":"47535:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47512:33:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68441,"nodeType":"IfStatement","src":"47508:100:98","trueBody":{"id":68440,"nodeType":"Block","src":"47547:61:98","statements":[{"errorCall":{"arguments":[{"id":68437,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68418,"src":"47586:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68436,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65540,"src":"47568:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47568:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68439,"nodeType":"RevertStatement","src":"47561:36:98"}]}},{"expression":{"arguments":[{"id":68443,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68427,"src":"47896:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"expression":{"id":68444,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68427,"src":"47906:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68445,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47915:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"47906:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68442,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68217,"src":"47869:26:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65427_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":68446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47869:59:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68447,"nodeType":"ExpressionStatement","src":"47869:59:98"},{"expression":{"expression":{"id":68448,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68427,"src":"47945:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68449,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47954:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"47945:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68422,"id":68450,"nodeType":"Return","src":"47938:30:98"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"47345:24:98","parameters":{"id":68419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68418,"mutability":"mutable","name":"proposalId","nameLocation":"47378:10:98","nodeType":"VariableDeclaration","scope":68452,"src":"47370:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68417,"name":"uint256","nodeType":"ElementaryTypeName","src":"47370:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47369:20:98"},"returnParameters":{"id":68422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68421,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68452,"src":"47414:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68420,"name":"uint256","nodeType":"ElementaryTypeName","src":"47414:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47413:9:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68472,"nodeType":"FunctionDefinition","src":"47981:141:98","nodes":[],"body":{"id":68471,"nodeType":"Block","src":"48061:61:98","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68459,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68454,"src":"48080:6:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68460,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"48089:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48080:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68462,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48079:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68463,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"48095:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68464,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"48099:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68465,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48108:5:98","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"48099:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48095:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68467,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48094:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48079:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68469,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48078:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68458,"id":68470,"nodeType":"Return","src":"48071:44:98"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"47990:16:98","parameters":{"id":68455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68454,"mutability":"mutable","name":"amount","nameLocation":"48015:6:98","nodeType":"VariableDeclaration","scope":68472,"src":"48007:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68453,"name":"uint256","nodeType":"ElementaryTypeName","src":"48007:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48006:16:98"},"returnParameters":{"id":68458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68457,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68472,"src":"48052:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68456,"name":"uint256","nodeType":"ElementaryTypeName","src":"48052:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48051:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68491,"nodeType":"FunctionDefinition","src":"48473:189:98","nodes":[],"body":{"id":68490,"nodeType":"Block","src":"48536:126:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68477,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66030,"src":"48546:15:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48546:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68479,"nodeType":"ExpressionStatement","src":"48546:17:98"},{"expression":{"arguments":[{"id":68481,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68474,"src":"48592:12:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68480,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66012,"src":"48573:18:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48573:32:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68483,"nodeType":"ExpressionStatement","src":"48573:32:98"},{"expression":{"id":68488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68484,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"48615:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68486,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68474,"src":"48642:12:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68485,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69419,"src":"48629:12:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69419_$","typeString":"type(contract ISybilScorer)"}},"id":68487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48629:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"src":"48615:40:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"id":68489,"nodeType":"ExpressionStatement","src":"48615:40:98"}]},"functionSelector":"ac1ed7b9","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"48482:14:98","parameters":{"id":68475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68474,"mutability":"mutable","name":"_sybilScorer","nameLocation":"48505:12:98","nodeType":"VariableDeclaration","scope":68491,"src":"48497:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68473,"name":"address","nodeType":"ElementaryTypeName","src":"48497:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48496:22:98"},"returnParameters":{"id":68476,"nodeType":"ParameterList","parameters":[],"src":"48536:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68509,"nodeType":"FunctionDefinition","src":"48668:250:98","nodes":[],"body":{"id":68508,"nodeType":"Block","src":"48830:88:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68500,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66030,"src":"48840:15:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48840:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68502,"nodeType":"ExpressionStatement","src":"48840:17:98"},{"expression":{"arguments":[{"id":68504,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68494,"src":"48882:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},{"id":68505,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68497,"src":"48901:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":68503,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68416,"src":"48867:14:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65449_memory_ptr_$_t_struct$_CVParams_$65458_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.ArbitrableConfig memory,struct StrategyStruct.CVParams memory)"}},"id":68506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48867:44:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68507,"nodeType":"ExpressionStatement","src":"48867:44:98"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"48677:13:98","parameters":{"id":68498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68494,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"48739:17:98","nodeType":"VariableDeclaration","scope":68509,"src":"48700:56:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":68493,"nodeType":"UserDefinedTypeName","pathNode":{"id":68492,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["48700:14:98","48715:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"48700:31:98"},"referencedDeclaration":65449,"src":"48700:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68497,"mutability":"mutable","name":"_cvParams","nameLocation":"48797:9:98","nodeType":"VariableDeclaration","scope":68509,"src":"48766:40:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":68496,"nodeType":"UserDefinedTypeName","pathNode":{"id":68495,"name":"StrategyStruct.CVParams","nameLocations":["48766:14:98","48781:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65458,"src":"48766:23:98"},"referencedDeclaration":65458,"src":"48766:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"48690:122:98"},"returnParameters":{"id":68499,"nodeType":"ParameterList","parameters":[],"src":"48830:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68702,"nodeType":"FunctionDefinition","src":"48924:2405:98","nodes":[],"body":{"id":68701,"nodeType":"Block","src":"49110:2219:98","nodes":[],"statements":[{"assignments":[68524],"declarations":[{"constant":false,"id":68524,"mutability":"mutable","name":"proposal","nameLocation":"49152:8:98","nodeType":"VariableDeclaration","scope":68701,"src":"49120:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68523,"nodeType":"UserDefinedTypeName","pathNode":{"id":68522,"name":"StrategyStruct.Proposal","nameLocations":["49120:14:98","49135:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"49120:23:98"},"referencedDeclaration":65427,"src":"49120:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68528,"initialValue":{"baseExpression":{"id":68525,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"49163:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68527,"indexExpression":{"id":68526,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"49173:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49163:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49120:64:98"},{"assignments":[68533],"declarations":[{"constant":false,"id":68533,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"49233:16:98","nodeType":"VariableDeclaration","scope":68701,"src":"49194:55:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":68532,"nodeType":"UserDefinedTypeName","pathNode":{"id":68531,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["49194:14:98","49209:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"49194:31:98"},"referencedDeclaration":65449,"src":"49194:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"id":68538,"initialValue":{"baseExpression":{"id":68534,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"49252:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68537,"indexExpression":{"expression":{"id":68535,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"49270:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68536,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49279:23:98","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65426,"src":"49270:32:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49252:51:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49194:109:98"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68541,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"49326:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68542,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49343:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"49326:27:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}],"id":68540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49318:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68539,"name":"address","nodeType":"ElementaryTypeName","src":"49318:7:98","typeDescriptions":{}}},"id":68543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49318:36:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":68546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49366: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":68545,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49358:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68544,"name":"address","nodeType":"ElementaryTypeName","src":"49358:7:98","typeDescriptions":{}}},"id":68547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49358:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"49318:50:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68553,"nodeType":"IfStatement","src":"49314:112:98","trueBody":{"id":68552,"nodeType":"Block","src":"49370:56:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68549,"name":"ArbitratorCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65576,"src":"49391:22:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49391:24:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68551,"nodeType":"RevertStatement","src":"49384:31:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68554,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"49603:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68555,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49612:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"49603:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68556,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"49626:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49603:33:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68563,"nodeType":"IfStatement","src":"49599:100:98","trueBody":{"id":68562,"nodeType":"Block","src":"49638:61:98","statements":[{"errorCall":{"arguments":[{"id":68559,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"49677:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68558,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65540,"src":"49659:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49659:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68561,"nodeType":"RevertStatement","src":"49652:36:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"id":68569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68564,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"49712:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68565,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49721:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"49712:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":68566,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"49739:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49754:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"49739:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49769:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"49739:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"49712:63:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68575,"nodeType":"IfStatement","src":"49708:130:98","trueBody":{"id":68574,"nodeType":"Block","src":"49777:61:98","statements":[{"errorCall":{"arguments":[{"id":68571,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"49816:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68570,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65536,"src":"49798:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49798:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68573,"nodeType":"RevertStatement","src":"49791:36:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68576,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"49851:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49855:5:98","memberName":"value","nodeType":"MemberAccess","src":"49851:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68578,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"49863:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68579,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49880:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"49863:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49851:55:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68589,"nodeType":"IfStatement","src":"49847:171:98","trueBody":{"id":68588,"nodeType":"Block","src":"49908:110:98","statements":[{"errorCall":{"arguments":[{"expression":{"id":68582,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"49952:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49956:5:98","memberName":"value","nodeType":"MemberAccess","src":"49952:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68584,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"49963:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49980:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"49963:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68581,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65568,"src":"49929:22:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49929:78:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68587,"nodeType":"RevertStatement","src":"49922:85:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68590,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50137:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50146:21:98","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65424,"src":"50137:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50171:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50137:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68594,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50192:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68595,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50201:21:98","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65424,"src":"50192:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68596,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"50225:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50192:53:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68598,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"50248:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50254:9:98","memberName":"timestamp","nodeType":"MemberAccess","src":"50248:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50192:71:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"50137:126:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68614,"nodeType":"IfStatement","src":"50120:325:98","trueBody":{"id":68613,"nodeType":"Block","src":"50274:171:98","statements":[{"errorCall":{"arguments":[{"id":68603,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"50337:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68604,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50349:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68605,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50358:21:98","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65424,"src":"50349:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68606,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"50382:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50349:53:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68608,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"50405:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50411:9:98","memberName":"timestamp","nodeType":"MemberAccess","src":"50405:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50349:71:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68602,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65590,"src":"50295:24:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50295:139:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68612,"nodeType":"RevertStatement","src":"50288:146:98"}]}},{"assignments":[68616],"declarations":[{"constant":false,"id":68616,"mutability":"mutable","name":"arbitrationFee","nameLocation":"50463:14:98","nodeType":"VariableDeclaration","scope":68701,"src":"50455:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68615,"name":"uint256","nodeType":"ElementaryTypeName","src":"50455:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68622,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68617,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50480:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50484:5:98","memberName":"value","nodeType":"MemberAccess","src":"50480:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68619,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"50492:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68620,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50509:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"50492:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50480:55:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"50455:80:98"},{"expression":{"arguments":[{"id":68629,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"50632:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68630,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50644:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50648:6:98","memberName":"sender","nodeType":"MemberAccess","src":"50644:10:98","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":68623,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"50546:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50562:17:98","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":72965,"src":"50546:33:98","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68626,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"50587:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68627,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50604:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"50587:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"50546:85:98","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50546:109:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68633,"nodeType":"ExpressionStatement","src":"50546:109:98"},{"expression":{"id":68643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68634,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"50666:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68640,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65727,"src":"50743:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68641,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68515,"src":"50759:10:98","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":68635,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"50678:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50695:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"50678:27:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"id":68637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50706:13:98","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":72900,"src":"50678:41:98","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":68639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68638,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68616,"src":"50727:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"50678:64:98","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":68642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50678:92:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50666:104:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68644,"nodeType":"ExpressionStatement","src":"50666:104:98"},{"expression":{"id":68651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68645,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50781:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68647,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50790:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"50781:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":68648,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"50807:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50822:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"50807:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50837:8:98","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"50807:38:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"50781:64:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":68652,"nodeType":"ExpressionStatement","src":"50781:64:98"},{"expression":{"id":68659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68653,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50855:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68656,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50864:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"50855:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68657,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50876:9:98","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"50855:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68658,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"50888:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50855:42:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68660,"nodeType":"ExpressionStatement","src":"50855:42:98"},{"expression":{"id":68668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68661,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50907:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68664,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50916:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"50907:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68665,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50928:16:98","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"50907:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68666,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"50947:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50953:9:98","memberName":"timestamp","nodeType":"MemberAccess","src":"50947:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50907:55:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68669,"nodeType":"ExpressionStatement","src":"50907:55:98"},{"expression":{"id":68677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68670,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50972:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68673,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50981:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"50972:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68674,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50993:10:98","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"50972:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68675,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51006:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51010:6:98","memberName":"sender","nodeType":"MemberAccess","src":"51006:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50972:44:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68678,"nodeType":"ExpressionStatement","src":"50972:44:98"},{"expression":{"id":68683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68679,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65785,"src":"51026:21:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68681,"indexExpression":{"id":68680,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"51048:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"51026:32:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68682,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"51061:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51026:45:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68684,"nodeType":"ExpressionStatement","src":"51026:45:98"},{"expression":{"id":68686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"51082:14:98","subExpression":{"id":68685,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"51082:12:98","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68687,"nodeType":"ExpressionStatement","src":"51082:14:98"},{"eventCall":{"arguments":[{"expression":{"id":68689,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"51142:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68690,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51159:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"51142:27:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},{"id":68691,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"51183:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68692,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"51207:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68693,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51230:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51234:6:98","memberName":"sender","nodeType":"MemberAccess","src":"51230:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68695,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68513,"src":"51254:7:98","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":68696,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"51275:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68697,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51284:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"51275:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68698,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51296:16:98","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"51275:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","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":68688,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65677,"src":"51112:16:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$72953_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":68699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51112:210:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68700,"nodeType":"EmitStatement","src":"51107:215:98"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"48933:15:98","parameters":{"id":68516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68511,"mutability":"mutable","name":"proposalId","nameLocation":"48957:10:98","nodeType":"VariableDeclaration","scope":68702,"src":"48949:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68510,"name":"uint256","nodeType":"ElementaryTypeName","src":"48949:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68513,"mutability":"mutable","name":"context","nameLocation":"48985:7:98","nodeType":"VariableDeclaration","scope":68702,"src":"48969:23:98","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68512,"name":"string","nodeType":"ElementaryTypeName","src":"48969:6:98","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68515,"mutability":"mutable","name":"_extraData","nameLocation":"49009:10:98","nodeType":"VariableDeclaration","scope":68702,"src":"48994:25:98","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68514,"name":"bytes","nodeType":"ElementaryTypeName","src":"48994:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"48948:72:98"},"returnParameters":{"id":68519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68518,"mutability":"mutable","name":"disputeId","nameLocation":"49095:9:98","nodeType":"VariableDeclaration","scope":68702,"src":"49087:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68517,"name":"uint256","nodeType":"ElementaryTypeName","src":"49087:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49086:19:98"},"scope":69031,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":68958,"nodeType":"FunctionDefinition","src":"51335:2994:98","nodes":[],"body":{"id":68957,"nodeType":"Block","src":"51412:2917:98","nodes":[],"statements":[{"assignments":[68711],"declarations":[{"constant":false,"id":68711,"mutability":"mutable","name":"proposalId","nameLocation":"51430:10:98","nodeType":"VariableDeclaration","scope":68957,"src":"51422:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68710,"name":"uint256","nodeType":"ElementaryTypeName","src":"51422:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68715,"initialValue":{"baseExpression":{"id":68712,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65785,"src":"51443:21:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68714,"indexExpression":{"id":68713,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68704,"src":"51465:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51443:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"51422:54:98"},{"assignments":[68720],"declarations":[{"constant":false,"id":68720,"mutability":"mutable","name":"proposal","nameLocation":"51518:8:98","nodeType":"VariableDeclaration","scope":68957,"src":"51486:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68719,"nodeType":"UserDefinedTypeName","pathNode":{"id":68718,"name":"StrategyStruct.Proposal","nameLocations":["51486:14:98","51501:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"51486:23:98"},"referencedDeclaration":65427,"src":"51486:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68724,"initialValue":{"baseExpression":{"id":68721,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"51529:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68723,"indexExpression":{"id":68722,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"51539:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51529:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51486:64:98"},{"assignments":[68729],"declarations":[{"constant":false,"id":68729,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51599:16:98","nodeType":"VariableDeclaration","scope":68957,"src":"51560:55:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":68728,"nodeType":"UserDefinedTypeName","pathNode":{"id":68727,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["51560:14:98","51575:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"51560:31:98"},"referencedDeclaration":65449,"src":"51560:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"id":68734,"initialValue":{"baseExpression":{"id":68730,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"51618:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68733,"indexExpression":{"expression":{"id":68731,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"51636:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68732,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51645:23:98","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65426,"src":"51636:32:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51618:51:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51560:109:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68735,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"51684:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51698:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51684:15:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68743,"nodeType":"IfStatement","src":"51680:82:98","trueBody":{"id":68742,"nodeType":"Block","src":"51701:61:98","statements":[{"errorCall":{"arguments":[{"id":68739,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"51740:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68738,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65540,"src":"51722:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51722:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68741,"nodeType":"RevertStatement","src":"51715:36:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"id":68749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68744,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"51775:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68745,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51784:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"51775:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":68746,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"51802:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51817:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"51802:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68748,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51832:8:98","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"51802:38:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"51775:65:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68755,"nodeType":"IfStatement","src":"51771:134:98","trueBody":{"id":68754,"nodeType":"Block","src":"51842:63:98","statements":[{"errorCall":{"arguments":[{"id":68751,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"51883:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68750,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65574,"src":"51863:19:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51863:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68753,"nodeType":"RevertStatement","src":"51856:38:98"}]}},{"assignments":[68757],"declarations":[{"constant":false,"id":68757,"mutability":"mutable","name":"isTimeOut","nameLocation":"51920:9:98","nodeType":"VariableDeclaration","scope":68957,"src":"51915:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68756,"name":"bool","nodeType":"ElementaryTypeName","src":"51915:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68767,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68758,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"51932:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51938:9:98","memberName":"timestamp","nodeType":"MemberAccess","src":"51932:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":68760,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"51950:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68761,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51959:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"51950:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68762,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51971:16:98","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"51950:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":68763,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"51990:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68764,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52007:20:98","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"51990:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51950:77:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51932:95:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"51915:112:98"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"52042:10:98","subExpression":{"id":68768,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68757,"src":"52043:9:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68770,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52056:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52060:6:98","memberName":"sender","nodeType":"MemberAccess","src":"52056:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":68774,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52078:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68775,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52095:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"52078:27:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}],"id":68773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"52070:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68772,"name":"address","nodeType":"ElementaryTypeName","src":"52070:7:98","typeDescriptions":{}}},"id":68776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52070:36:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"52056:50:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52042:64:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68783,"nodeType":"IfStatement","src":"52038:118:98","trueBody":{"id":68782,"nodeType":"Block","src":"52108:48:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68779,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65570,"src":"52129:14:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52129:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68781,"nodeType":"RevertStatement","src":"52122:23:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68784,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68757,"src":"52170:9:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68785,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"52183:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52194:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52183:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52170:25:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68848,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"52967:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":68849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52978:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"52967:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68877,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"53339:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":68878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53350:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"53339:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68937,"nodeType":"IfStatement","src":"53335:834:98","trueBody":{"id":68936,"nodeType":"Block","src":"53353:816:98","statements":[{"expression":{"id":68886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68880,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"53367:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68882,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53376:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"53367:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":68883,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"53393:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53408:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"53393:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68885,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53423:8:98","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65385,"src":"53393:38:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"53367:64:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":68887,"nodeType":"ExpressionStatement","src":"53367:64:98"},{"expression":{"arguments":[{"id":68891,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"53497:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":68892,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"53509:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53518:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"53509:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68894,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53530:10:98","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"53509:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68895,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"53542:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53559:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"53542:43:98","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":68888,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"53445:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53461:18:98","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":72974,"src":"53445:34:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":68897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53445:154:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68898,"nodeType":"ExpressionStatement","src":"53445:154:98"},{"expression":{"arguments":[{"id":68902,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"53668:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68903,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"53696:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68904,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53705:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"53696:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68907,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"53740:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":68908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53758:11:98","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70309,"src":"53740:29:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73079_$","typeString":"function () view external returns (contract ISafe)"}},"id":68909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53740:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}],"id":68906,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53732:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68905,"name":"address","nodeType":"ElementaryTypeName","src":"53732:7:98","typeDescriptions":{}}},"id":68910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53732:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68911,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"53790:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68913,"indexExpression":{"id":68912,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"53808:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53790:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68914,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53840:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"53790:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":68915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53868:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"53790:79:98","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":68899,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"53613:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53629:21:98","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":72985,"src":"53613:37:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":68917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53613:270:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68918,"nodeType":"ExpressionStatement","src":"53613:270:98"},{"expression":{"arguments":[{"id":68922,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"53952:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68923,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"53980:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68924,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53989:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"53980:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":68925,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"54016:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68926,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54025:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"54016:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68927,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54037:10:98","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"54016:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68928,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"54065:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68930,"indexExpression":{"id":68929,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"54083:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54065:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68931,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54115:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"54065:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":68932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54143:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54065:79:98","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":68919,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"53897:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53913:21:98","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":72985,"src":"53897:37:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":68934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53897:261:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68935,"nodeType":"ExpressionStatement","src":"53897:261:98"}]}},"id":68938,"nodeType":"IfStatement","src":"52963:1206:98","trueBody":{"id":68876,"nodeType":"Block","src":"52981:348:98","statements":[{"expression":{"id":68857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68851,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"52995:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53004:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"52995:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":68854,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"53021:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53036:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"53021:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53051:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"53021:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"52995:62:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":68858,"nodeType":"ExpressionStatement","src":"52995:62:98"},{"expression":{"arguments":[{"id":68862,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"53126:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":68863,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"53154:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68864,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53163:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"53154:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53175:10:98","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"53154:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68868,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"53211:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":68869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53229:11:98","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70309,"src":"53211:29:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73079_$","typeString":"function () view external returns (contract ISafe)"}},"id":68870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53211:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}],"id":68867,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53203:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68866,"name":"address","nodeType":"ElementaryTypeName","src":"53203:7:98","typeDescriptions":{}}},"id":68871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53203:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68872,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"53261:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53278:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"53261:43:98","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":68859,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"53071:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53087:21:98","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":72985,"src":"53071:37:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":68874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53071:247:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68875,"nodeType":"ExpressionStatement","src":"53071:247:98"}]}},"id":68939,"nodeType":"IfStatement","src":"52166:2003:98","trueBody":{"id":68847,"nodeType":"Block","src":"52197:760:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68789,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52215:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68790,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52232:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"52215:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52249:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52215:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68797,"nodeType":"IfStatement","src":"52211:102:98","trueBody":{"id":68796,"nodeType":"Block","src":"52252:61:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68793,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65584,"src":"52277:19:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52277:21:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68795,"nodeType":"RevertStatement","src":"52270:28:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68798,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52330:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68799,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52347:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"52330:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":68800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52364:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"52330:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68811,"nodeType":"IfStatement","src":"52326:136:98","trueBody":{"id":68810,"nodeType":"Block","src":"52367:95:98","statements":[{"expression":{"id":68808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68802,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"52385:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68804,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52394:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"52385:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":68805,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"52411:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52426:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"52411:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52441:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"52411:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"52385:62:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":68809,"nodeType":"ExpressionStatement","src":"52385:62:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68812,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52479:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68813,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52496:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"52479:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":68814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52513:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"52479:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68835,"nodeType":"IfStatement","src":"52475:304:98","trueBody":{"id":68834,"nodeType":"Block","src":"52516:263:98","statements":[{"expression":{"id":68822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68816,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"52534:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68818,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52543:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"52534:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":68819,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"52560:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52575:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"52560:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68821,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52590:8:98","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65385,"src":"52560:38:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"52534:64:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":68823,"nodeType":"ExpressionStatement","src":"52534:64:98"},{"expression":{"arguments":[{"id":68827,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"52672:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68828,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"52684:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52693:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"52684:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68830,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52704:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52721:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"52704:42:98","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":68824,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"52616:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52632:18:98","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":72974,"src":"52616:34:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":68832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52616:148:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68833,"nodeType":"ExpressionStatement","src":"52616:148:98"}]}},{"expression":{"arguments":[{"id":68839,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"52844:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":68840,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"52856:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68841,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52865:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"52856:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52877:10:98","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52856:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68843,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52889:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52906:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"52889:43:98","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":68836,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"52792:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52808:18:98","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":72974,"src":"52792:34:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":68845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52792:154:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68846,"nodeType":"ExpressionStatement","src":"52792:154:98"}]}},{"expression":{"id":68941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"54179:14:98","subExpression":{"id":68940,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"54179:12:98","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68942,"nodeType":"ExpressionStatement","src":"54179:14:98"},{"expression":{"id":68948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68943,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"54203:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68945,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54212:21:98","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65424,"src":"54203:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68946,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54236:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54242:9:98","memberName":"timestamp","nodeType":"MemberAccess","src":"54236:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54203:48:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68949,"nodeType":"ExpressionStatement","src":"54203:48:98"},{"eventCall":{"arguments":[{"expression":{"id":68951,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"54273:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68952,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54290:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"54273:27:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},{"id":68953,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68704,"src":"54302:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68954,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"54314:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68950,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72840,"src":"54266:6:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$72953_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":68955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54266:56:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68956,"nodeType":"EmitStatement","src":"54261:61:98"}]},"baseFunctions":[72848],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"51344:4:98","overrides":{"id":68708,"nodeType":"OverrideSpecifier","overrides":[],"src":"51403:8:98"},"parameters":{"id":68707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68704,"mutability":"mutable","name":"_disputeID","nameLocation":"51357:10:98","nodeType":"VariableDeclaration","scope":68958,"src":"51349:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68703,"name":"uint256","nodeType":"ElementaryTypeName","src":"51349:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68706,"mutability":"mutable","name":"_ruling","nameLocation":"51377:7:98","nodeType":"VariableDeclaration","scope":68958,"src":"51369:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68705,"name":"uint256","nodeType":"ElementaryTypeName","src":"51369:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51348:37:98"},"returnParameters":{"id":68709,"nodeType":"ParameterList","parameters":[],"src":"51412:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69026,"nodeType":"FunctionDefinition","src":"54335:732:98","nodes":[],"body":{"id":69025,"nodeType":"Block","src":"54396:671:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"id":68970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68963,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54410:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68965,"indexExpression":{"id":68964,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54420:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54410:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54432:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"54410:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":68967,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"54450:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54465:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"54450:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68969,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54480:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"54450:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"54410:76:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68976,"nodeType":"IfStatement","src":"54406:143:98","trueBody":{"id":68975,"nodeType":"Block","src":"54488:61:98","statements":[{"errorCall":{"arguments":[{"id":68972,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54527:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68971,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65536,"src":"54509:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54509:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68974,"nodeType":"RevertStatement","src":"54502:36:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68977,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54563:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68979,"indexExpression":{"id":68978,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54573:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54563:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54585:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"54563:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68981,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54598:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54602:6:98","memberName":"sender","nodeType":"MemberAccess","src":"54598:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54563:45:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68994,"nodeType":"IfStatement","src":"54559:141:98","trueBody":{"id":68993,"nodeType":"Block","src":"54610:90:98","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":68985,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54645:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68987,"indexExpression":{"id":68986,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54655:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54645:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54667:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"54645:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68989,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54678:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54682:6:98","memberName":"sender","nodeType":"MemberAccess","src":"54678:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68984,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65582,"src":"54631:13:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":68991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54631:58:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68992,"nodeType":"RevertStatement","src":"54624:65:98"}]}},{"expression":{"arguments":[{"id":68998,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54758:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68999,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54782:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69001,"indexExpression":{"id":69000,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54792:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54782:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54804:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"54782:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69003,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"54827:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69008,"indexExpression":{"expression":{"baseExpression":{"id":69004,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54845:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69006,"indexExpression":{"id":69005,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54855:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54845:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69007,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54867:23:98","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65426,"src":"54845:45:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54827:64:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69009,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54892:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"54827:90:98","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":68995,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"54710:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54726:18:98","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":72974,"src":"54710:34:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54710:217:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69011,"nodeType":"ExpressionStatement","src":"54710:217:98"},{"expression":{"id":69019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69012,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54938:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69014,"indexExpression":{"id":69013,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54948:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54938:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69015,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54960:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"54938:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69016,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"54977:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":69017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54992:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"54977:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55007:9:98","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"54977:39:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"54938:78:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69020,"nodeType":"ExpressionStatement","src":"54938:78:98"},{"eventCall":{"arguments":[{"id":69022,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"55049:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69021,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65689,"src":"55031:17:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55031:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69024,"nodeType":"EmitStatement","src":"55026:34:98"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"54344:14:98","parameters":{"id":68961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68960,"mutability":"mutable","name":"proposalId","nameLocation":"54367:10:98","nodeType":"VariableDeclaration","scope":69026,"src":"54359:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68959,"name":"uint256","nodeType":"ElementaryTypeName","src":"54359:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54358:20:98"},"returnParameters":{"id":68962,"nodeType":"ParameterList","parameters":[],"src":"54396:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69030,"nodeType":"VariableDeclaration","src":"55073:25:98","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"55093:5:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69027,"name":"uint256","nodeType":"ElementaryTypeName","src":"55073:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69029,"length":{"hexValue":"3530","id":69028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55081:2:98","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"55073:11:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65481,"name":"BaseStrategyUpgradeable","nameLocations":["4010:23:98"],"nodeType":"IdentifierPath","referencedDeclaration":65294,"src":"4010:23:98"},"id":65482,"nodeType":"InheritanceSpecifier","src":"4010:23:98"},{"baseName":{"id":65483,"name":"IArbitrable","nameLocations":["4035:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":72849,"src":"4035:11:98"},"id":65484,"nodeType":"InheritanceSpecifier","src":"4035:11:98"},{"baseName":{"id":65485,"name":"IPointStrategy","nameLocations":["4048:14:98"],"nodeType":"IdentifierPath","referencedDeclaration":65357,"src":"4048:14:98"},"id":65486,"nodeType":"InheritanceSpecifier","src":"4048:14:98"},{"baseName":{"id":65487,"name":"ERC165","nameLocations":["4064:6:98"],"nodeType":"IdentifierPath","referencedDeclaration":57064,"src":"4064:6:98"},"id":65488,"nodeType":"InheritanceSpecifier","src":"4064:6:98"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65480,"nodeType":"StructuredDocumentation","src":"3939:44:98","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69031,57064,57270,65357,72849,65294,3089,3317,3106,2969,70008,55011,54664,54313,54323,52242,53035,52491],"name":"CVStrategyV0_0","nameLocation":"3992:14:98","scope":69032,"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,65490,65492,65494,65496,65498,65500,65502,65504,65506,65508,65510,65518,65520,65522,65528,65530,65532,65536,65540,65546,65548,65550,65558,65560,65562,65568,65570,65574,65576,65582,65584,65590,69931]}],"license":"AGPL-3.0-only"},"id":98} \ 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 StrategyStruct.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 StrategyStruct.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/\",\":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\":\"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb\",\"dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2\",\"dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"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\":\"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72\",\"dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA\"]},\"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 StrategyStruct.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/","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":"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38","urls":["bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb","dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0","urls":["bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2","dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr"],"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":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"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":"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291","urls":["bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72","dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA"],"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":69928,"exportedSymbols":{"BaseStrategy":[3923],"BaseStrategyUpgradeable":[66190],"CVStrategyV0_0":[69927],"Clone":[3002],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[73751],"IArbitrator":[73855],"ICollateralVault":[73888],"IERC165":[57228],"IPointStrategy":[66253],"ISybilScorer":[70315],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PassportData":[70233],"RegistryCommunityV0_0":[72898],"StrategyStruct":[66375],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"42:55121:96","nodes":[{"id":66192,"nodeType":"PragmaDirective","src":"42:24:96","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":66194,"nodeType":"ImportDirective","src":"68:71:96","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":66193,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66197,"nodeType":"ImportDirective","src":"140:82:96","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":66195,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66196,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66199,"nodeType":"ImportDirective","src":"223:85:96","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":72899,"symbolAliases":[{"foreign":{"id":66198,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72898,"src":"231:21:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66202,"nodeType":"ImportDirective","src":"309:87:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":66200,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66201,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66204,"nodeType":"ImportDirective","src":"397:68:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":66203,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66206,"nodeType":"ImportDirective","src":"466:58:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":73856,"symbolAliases":[{"foreign":{"id":66205,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73855,"src":"474:11:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66208,"nodeType":"ImportDirective","src":"525:58:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":73752,"symbolAliases":[{"foreign":{"id":66207,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"533:11:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66210,"nodeType":"ImportDirective","src":"584:65:96","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":66209,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66212,"nodeType":"ImportDirective","src":"700:65:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":66211,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"708:4:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66215,"nodeType":"ImportDirective","src":"766:63:96","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":70316,"symbolAliases":[{"foreign":{"id":66213,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70315,"src":"774:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66214,"name":"PassportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70233,"src":"788:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66217,"nodeType":"ImportDirective","src":"831:88:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":66216,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"839:15:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66219,"nodeType":"ImportDirective","src":"920:71:96","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":66191,"symbolAliases":[{"foreign":{"id":66218,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66190,"src":"928:23:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66221,"nodeType":"ImportDirective","src":"992:101:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":66220,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"1000:18:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66223,"nodeType":"ImportDirective","src":"1094:68:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":73889,"symbolAliases":[{"foreign":{"id":66222,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73888,"src":"1102:16:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66253,"nodeType":"ContractDefinition","src":"1164:358:96","nodes":[{"id":66228,"nodeType":"FunctionDefinition","src":"1195:52:96","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1204:16:96","parameters":{"id":66226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66225,"mutability":"mutable","name":"_member","nameLocation":"1229:7:96","nodeType":"VariableDeclaration","scope":66228,"src":"1221:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66224,"name":"address","nodeType":"ElementaryTypeName","src":"1221:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1220:17:96"},"returnParameters":{"id":66227,"nodeType":"ParameterList","parameters":[],"src":"1246:0:96"},"scope":66253,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66237,"nodeType":"FunctionDefinition","src":"1253:91:96","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1262:13:96","parameters":{"id":66233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66230,"mutability":"mutable","name":"_member","nameLocation":"1284:7:96","nodeType":"VariableDeclaration","scope":66237,"src":"1276:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66229,"name":"address","nodeType":"ElementaryTypeName","src":"1276:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66232,"mutability":"mutable","name":"_amountToStake","nameLocation":"1301:14:96","nodeType":"VariableDeclaration","scope":66237,"src":"1293:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66231,"name":"uint256","nodeType":"ElementaryTypeName","src":"1293:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1275:41:96"},"returnParameters":{"id":66236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66235,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66237,"src":"1335:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66234,"name":"uint256","nodeType":"ElementaryTypeName","src":"1335:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1334:9:96"},"scope":66253,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66246,"nodeType":"FunctionDefinition","src":"1350:92:96","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1359:13:96","parameters":{"id":66242,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66239,"mutability":"mutable","name":"_member","nameLocation":"1381:7:96","nodeType":"VariableDeclaration","scope":66246,"src":"1373:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66238,"name":"address","nodeType":"ElementaryTypeName","src":"1373:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66241,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1398:15:96","nodeType":"VariableDeclaration","scope":66246,"src":"1390:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66240,"name":"uint256","nodeType":"ElementaryTypeName","src":"1390:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1372:42:96"},"returnParameters":{"id":66245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66244,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66246,"src":"1433:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66243,"name":"uint256","nodeType":"ElementaryTypeName","src":"1433:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1432:9:96"},"scope":66253,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66252,"nodeType":"FunctionDefinition","src":"1448:72:96","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1457:14:96","parameters":{"id":66247,"nodeType":"ParameterList","parameters":[],"src":"1471:2:96"},"returnParameters":{"id":66251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66250,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66252,"src":"1492:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":66249,"nodeType":"UserDefinedTypeName","pathNode":{"id":66248,"name":"StrategyStruct.PointSystem","nameLocations":["1492:14:96","1507:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66262,"src":"1492:26:96"},"referencedDeclaration":66262,"src":"1492:26:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"}],"src":"1491:28:96"},"scope":66253,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[66253],"name":"IPointStrategy","nameLocation":"1174:14:96","scope":69928,"usedErrors":[]},{"id":66375,"nodeType":"ContractDefinition","src":"1524:2413:96","nodes":[{"id":66257,"nodeType":"EnumDefinition","src":"1553:79:96","nodes":[],"canonicalName":"StrategyStruct.ProposalType","members":[{"id":66254,"name":"Signaling","nameLocation":"1581:9:96","nodeType":"EnumValue","src":"1581:9:96"},{"id":66255,"name":"Funding","nameLocation":"1600:7:96","nodeType":"EnumValue","src":"1600:7:96"},{"id":66256,"name":"Streaming","nameLocation":"1617:9:96","nodeType":"EnumValue","src":"1617:9:96"}],"name":"ProposalType","nameLocation":"1558:12:96"},{"id":66262,"nodeType":"EnumDefinition","src":"1638:92:96","nodes":[],"canonicalName":"StrategyStruct.PointSystem","members":[{"id":66258,"name":"Fixed","nameLocation":"1665:5:96","nodeType":"EnumValue","src":"1665:5:96"},{"id":66259,"name":"Capped","nameLocation":"1680:6:96","nodeType":"EnumValue","src":"1680:6:96"},{"id":66260,"name":"Unlimited","nameLocation":"1696:9:96","nodeType":"EnumValue","src":"1696:9:96"},{"id":66261,"name":"Quadratic","nameLocation":"1715:9:96","nodeType":"EnumValue","src":"1715:9:96"}],"name":"PointSystem","nameLocation":"1643:11:96"},{"id":66274,"nodeType":"StructDefinition","src":"1736:243:96","nodes":[],"canonicalName":"StrategyStruct.CreateProposal","members":[{"constant":false,"id":66264,"mutability":"mutable","name":"poolId","nameLocation":"1807:6:96","nodeType":"VariableDeclaration","scope":66274,"src":"1799:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66263,"name":"uint256","nodeType":"ElementaryTypeName","src":"1799:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66266,"mutability":"mutable","name":"beneficiary","nameLocation":"1831:11:96","nodeType":"VariableDeclaration","scope":66274,"src":"1823:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66265,"name":"address","nodeType":"ElementaryTypeName","src":"1823:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66268,"mutability":"mutable","name":"amountRequested","nameLocation":"1898:15:96","nodeType":"VariableDeclaration","scope":66274,"src":"1890:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66267,"name":"uint256","nodeType":"ElementaryTypeName","src":"1890:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66270,"mutability":"mutable","name":"requestedToken","nameLocation":"1931:14:96","nodeType":"VariableDeclaration","scope":66274,"src":"1923:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66269,"name":"address","nodeType":"ElementaryTypeName","src":"1923:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66273,"mutability":"mutable","name":"metadata","nameLocation":"1964:8:96","nodeType":"VariableDeclaration","scope":66274,"src":"1955:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66272,"nodeType":"UserDefinedTypeName","pathNode":{"id":66271,"name":"Metadata","nameLocations":["1955:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"1955:8:96"},"referencedDeclaration":3098,"src":"1955:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1743:14:96","scope":66375,"visibility":"public"},{"id":66282,"nodeType":"EnumDefinition","src":"1985:391:96","nodes":[],"canonicalName":"StrategyStruct.ProposalStatus","members":[{"id":66275,"name":"Inactive","nameLocation":"2015:8:96","nodeType":"EnumValue","src":"2015:8:96"},{"id":66276,"name":"Active","nameLocation":"2045:6:96","nodeType":"EnumValue","src":"2045:6:96"},{"id":66277,"name":"Paused","nameLocation":"2108:6:96","nodeType":"EnumValue","src":"2108:6:96"},{"id":66278,"name":"Cancelled","nameLocation":"2173:9:96","nodeType":"EnumValue","src":"2173:9:96"},{"id":66279,"name":"Executed","nameLocation":"2226:8:96","nodeType":"EnumValue","src":"2226:8:96"},{"id":66280,"name":"Disputed","nameLocation":"2277:8:96","nodeType":"EnumValue","src":"2277:8:96"},{"id":66281,"name":"Rejected","nameLocation":"2328:8:96","nodeType":"EnumValue","src":"2328:8:96"}],"name":"ProposalStatus","nameLocation":"1990:14:96"},{"id":66289,"nodeType":"StructDefinition","src":"2382:123:96","nodes":[],"canonicalName":"StrategyStruct.ProposalDisputeInfo","members":[{"constant":false,"id":66284,"mutability":"mutable","name":"disputeId","nameLocation":"2427:9:96","nodeType":"VariableDeclaration","scope":66289,"src":"2419:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66283,"name":"uint256","nodeType":"ElementaryTypeName","src":"2419:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66286,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2454:16:96","nodeType":"VariableDeclaration","scope":66289,"src":"2446:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66285,"name":"uint256","nodeType":"ElementaryTypeName","src":"2446:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66288,"mutability":"mutable","name":"challenger","nameLocation":"2488:10:96","nodeType":"VariableDeclaration","scope":66289,"src":"2480:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66287,"name":"address","nodeType":"ElementaryTypeName","src":"2480:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2389:19:96","scope":66375,"visibility":"public"},{"id":66323,"nodeType":"StructDefinition","src":"2511:526:96","nodes":[],"canonicalName":"StrategyStruct.Proposal","members":[{"constant":false,"id":66291,"mutability":"mutable","name":"proposalId","nameLocation":"2545:10:96","nodeType":"VariableDeclaration","scope":66323,"src":"2537:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66290,"name":"uint256","nodeType":"ElementaryTypeName","src":"2537:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66293,"mutability":"mutable","name":"requestedAmount","nameLocation":"2573:15:96","nodeType":"VariableDeclaration","scope":66323,"src":"2565:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66292,"name":"uint256","nodeType":"ElementaryTypeName","src":"2565:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66295,"mutability":"mutable","name":"stakedAmount","nameLocation":"2606:12:96","nodeType":"VariableDeclaration","scope":66323,"src":"2598:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66294,"name":"uint256","nodeType":"ElementaryTypeName","src":"2598:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66297,"mutability":"mutable","name":"convictionLast","nameLocation":"2636:14:96","nodeType":"VariableDeclaration","scope":66323,"src":"2628:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66296,"name":"uint256","nodeType":"ElementaryTypeName","src":"2628:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66299,"mutability":"mutable","name":"beneficiary","nameLocation":"2668:11:96","nodeType":"VariableDeclaration","scope":66323,"src":"2660:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66298,"name":"address","nodeType":"ElementaryTypeName","src":"2660:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66301,"mutability":"mutable","name":"submitter","nameLocation":"2697:9:96","nodeType":"VariableDeclaration","scope":66323,"src":"2689:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66300,"name":"address","nodeType":"ElementaryTypeName","src":"2689:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66303,"mutability":"mutable","name":"requestedToken","nameLocation":"2724:14:96","nodeType":"VariableDeclaration","scope":66323,"src":"2716:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66302,"name":"address","nodeType":"ElementaryTypeName","src":"2716:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66305,"mutability":"mutable","name":"blockLast","nameLocation":"2756:9:96","nodeType":"VariableDeclaration","scope":66323,"src":"2748:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66304,"name":"uint256","nodeType":"ElementaryTypeName","src":"2748:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66308,"mutability":"mutable","name":"proposalStatus","nameLocation":"2790:14:96","nodeType":"VariableDeclaration","scope":66323,"src":"2775:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"typeName":{"id":66307,"nodeType":"UserDefinedTypeName","pathNode":{"id":66306,"name":"ProposalStatus","nameLocations":["2775:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66282,"src":"2775:14:96"},"referencedDeclaration":66282,"src":"2775:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":66312,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2842:17:96","nodeType":"VariableDeclaration","scope":66323,"src":"2814:45:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66311,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66309,"name":"address","nodeType":"ElementaryTypeName","src":"2822:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2814:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66310,"name":"uint256","nodeType":"ElementaryTypeName","src":"2833:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":66315,"mutability":"mutable","name":"metadata","nameLocation":"2901:8:96","nodeType":"VariableDeclaration","scope":66323,"src":"2892:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66314,"nodeType":"UserDefinedTypeName","pathNode":{"id":66313,"name":"Metadata","nameLocations":["2892:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2892:8:96"},"referencedDeclaration":3098,"src":"2892:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":66318,"mutability":"mutable","name":"disputeInfo","nameLocation":"2939:11:96","nodeType":"VariableDeclaration","scope":66323,"src":"2919:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage_ptr","typeString":"struct StrategyStruct.ProposalDisputeInfo"},"typeName":{"id":66317,"nodeType":"UserDefinedTypeName","pathNode":{"id":66316,"name":"ProposalDisputeInfo","nameLocations":["2919:19:96"],"nodeType":"IdentifierPath","referencedDeclaration":66289,"src":"2919:19:96"},"referencedDeclaration":66289,"src":"2919:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage_ptr","typeString":"struct StrategyStruct.ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":66320,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2968:21:96","nodeType":"VariableDeclaration","scope":66323,"src":"2960:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66319,"name":"uint256","nodeType":"ElementaryTypeName","src":"2960:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66322,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"3007:23:96","nodeType":"VariableDeclaration","scope":66323,"src":"2999:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66321,"name":"uint256","nodeType":"ElementaryTypeName","src":"2999:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2518:8:96","scope":66375,"visibility":"public"},{"id":66328,"nodeType":"StructDefinition","src":"3043:126:96","nodes":[],"canonicalName":"StrategyStruct.ProposalSupport","members":[{"constant":false,"id":66325,"mutability":"mutable","name":"proposalId","nameLocation":"3084:10:96","nodeType":"VariableDeclaration","scope":66328,"src":"3076:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66324,"name":"uint256","nodeType":"ElementaryTypeName","src":"3076:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66327,"mutability":"mutable","name":"deltaSupport","nameLocation":"3111:12:96","nodeType":"VariableDeclaration","scope":66328,"src":"3104:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66326,"name":"int256","nodeType":"ElementaryTypeName","src":"3104:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"3050:15:96","scope":66375,"visibility":"public"},{"id":66331,"nodeType":"StructDefinition","src":"3175:89:96","nodes":[],"canonicalName":"StrategyStruct.PointSystemConfig","members":[{"constant":false,"id":66330,"mutability":"mutable","name":"maxAmount","nameLocation":"3248:9:96","nodeType":"VariableDeclaration","scope":66331,"src":"3240:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66329,"name":"uint256","nodeType":"ElementaryTypeName","src":"3240:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3182:17:96","scope":66375,"visibility":"public"},{"id":66345,"nodeType":"StructDefinition","src":"3270:249:96","nodes":[],"canonicalName":"StrategyStruct.ArbitrableConfig","members":[{"constant":false,"id":66334,"mutability":"mutable","name":"arbitrator","nameLocation":"3316:10:96","nodeType":"VariableDeclaration","scope":66345,"src":"3304:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"typeName":{"id":66333,"nodeType":"UserDefinedTypeName","pathNode":{"id":66332,"name":"IArbitrator","nameLocations":["3304:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":73855,"src":"3304:11:96"},"referencedDeclaration":73855,"src":"3304:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66336,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3344:12:96","nodeType":"VariableDeclaration","scope":66345,"src":"3336:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66335,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66338,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3374:25:96","nodeType":"VariableDeclaration","scope":66345,"src":"3366:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66337,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66340,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3417:26:96","nodeType":"VariableDeclaration","scope":66345,"src":"3409:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66339,"name":"uint256","nodeType":"ElementaryTypeName","src":"3409:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66342,"mutability":"mutable","name":"defaultRuling","nameLocation":"3461:13:96","nodeType":"VariableDeclaration","scope":66345,"src":"3453:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66341,"name":"uint256","nodeType":"ElementaryTypeName","src":"3453:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66344,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3492:20:96","nodeType":"VariableDeclaration","scope":66345,"src":"3484:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66343,"name":"uint256","nodeType":"ElementaryTypeName","src":"3484:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3277:16:96","scope":66375,"visibility":"public"},{"id":66354,"nodeType":"StructDefinition","src":"3525:132:96","nodes":[],"canonicalName":"StrategyStruct.CVParams","members":[{"constant":false,"id":66347,"mutability":"mutable","name":"maxRatio","nameLocation":"3559:8:96","nodeType":"VariableDeclaration","scope":66354,"src":"3551:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66346,"name":"uint256","nodeType":"ElementaryTypeName","src":"3551:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66349,"mutability":"mutable","name":"weight","nameLocation":"3585:6:96","nodeType":"VariableDeclaration","scope":66354,"src":"3577:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66348,"name":"uint256","nodeType":"ElementaryTypeName","src":"3577:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66351,"mutability":"mutable","name":"decay","nameLocation":"3609:5:96","nodeType":"VariableDeclaration","scope":66354,"src":"3601:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66350,"name":"uint256","nodeType":"ElementaryTypeName","src":"3601:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66353,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3632:18:96","nodeType":"VariableDeclaration","scope":66354,"src":"3624:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66352,"name":"uint256","nodeType":"ElementaryTypeName","src":"3624:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3532:8:96","scope":66375,"visibility":"public"},{"id":66374,"nodeType":"StructDefinition","src":"3663:272:96","nodes":[],"canonicalName":"StrategyStruct.InitializeParams","members":[{"constant":false,"id":66357,"mutability":"mutable","name":"cvParams","nameLocation":"3706:8:96","nodeType":"VariableDeclaration","scope":66374,"src":"3697:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":66356,"nodeType":"UserDefinedTypeName","pathNode":{"id":66355,"name":"CVParams","nameLocations":["3697:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66354,"src":"3697:8:96"},"referencedDeclaration":66354,"src":"3697:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"},{"constant":false,"id":66360,"mutability":"mutable","name":"proposalType","nameLocation":"3737:12:96","nodeType":"VariableDeclaration","scope":66374,"src":"3724:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":66359,"nodeType":"UserDefinedTypeName","pathNode":{"id":66358,"name":"ProposalType","nameLocations":["3724:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66257,"src":"3724:12:96"},"referencedDeclaration":66257,"src":"3724:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"internal"},{"constant":false,"id":66363,"mutability":"mutable","name":"pointSystem","nameLocation":"3771:11:96","nodeType":"VariableDeclaration","scope":66374,"src":"3759:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":66362,"nodeType":"UserDefinedTypeName","pathNode":{"id":66361,"name":"PointSystem","nameLocations":["3759:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66262,"src":"3759:11:96"},"referencedDeclaration":66262,"src":"3759:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"},{"constant":false,"id":66366,"mutability":"mutable","name":"pointConfig","nameLocation":"3810:11:96","nodeType":"VariableDeclaration","scope":66374,"src":"3792:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":66365,"nodeType":"UserDefinedTypeName","pathNode":{"id":66364,"name":"PointSystemConfig","nameLocations":["3792:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66331,"src":"3792:17:96"},"referencedDeclaration":66331,"src":"3792:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66369,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3848:16:96","nodeType":"VariableDeclaration","scope":66374,"src":"3831:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":66368,"nodeType":"UserDefinedTypeName","pathNode":{"id":66367,"name":"ArbitrableConfig","nameLocations":["3831:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"3831:16:96"},"referencedDeclaration":66345,"src":"3831:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66371,"mutability":"mutable","name":"registryCommunity","nameLocation":"3882:17:96","nodeType":"VariableDeclaration","scope":66374,"src":"3874:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66370,"name":"address","nodeType":"ElementaryTypeName","src":"3874:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66373,"mutability":"mutable","name":"sybilScorer","nameLocation":"3917:11:96","nodeType":"VariableDeclaration","scope":66374,"src":"3909:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66372,"name":"address","nodeType":"ElementaryTypeName","src":"3909:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"InitializeParams","nameLocation":"3670:16:96","scope":66375,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"StrategyStruct","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[66375],"name":"StrategyStruct","nameLocation":"1532:14:96","scope":69928,"usedErrors":[]},{"id":69927,"nodeType":"ContractDefinition","src":"3983:51179:96","nodes":[{"id":66386,"nodeType":"ErrorDefinition","src":"4243:25:96","nodes":[],"errorSelector":"d1f28288","name":"UserCannotBeZero","nameLocation":"4249:16:96","parameters":{"id":66385,"nodeType":"ParameterList","parameters":[],"src":"4265:2:96"}},{"id":66388,"nodeType":"ErrorDefinition","src":"4287:26:96","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4293:17:96","parameters":{"id":66387,"nodeType":"ParameterList","parameters":[],"src":"4310:2:96"}},{"id":66390,"nodeType":"ErrorDefinition","src":"4331:23:96","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4337:14:96","parameters":{"id":66389,"nodeType":"ParameterList","parameters":[],"src":"4351:2:96"}},{"id":66392,"nodeType":"ErrorDefinition","src":"4373:20:96","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4379:11:96","parameters":{"id":66391,"nodeType":"ParameterList","parameters":[],"src":"4390:2:96"}},{"id":66394,"nodeType":"ErrorDefinition","src":"4412:23:96","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4418:14:96","parameters":{"id":66393,"nodeType":"ParameterList","parameters":[],"src":"4432:2:96"}},{"id":66396,"nodeType":"ErrorDefinition","src":"4453:26:96","nodes":[],"errorSelector":"596a094c","name":"TokenCannotBeZero","nameLocation":"4459:17:96","parameters":{"id":66395,"nodeType":"ParameterList","parameters":[],"src":"4476:2:96"}},{"id":66398,"nodeType":"ErrorDefinition","src":"4497:24:96","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4503:15:96","parameters":{"id":66397,"nodeType":"ParameterList","parameters":[],"src":"4518:2:96"}},{"id":66400,"nodeType":"ErrorDefinition","src":"4540:27:96","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4546:18:96","parameters":{"id":66399,"nodeType":"ParameterList","parameters":[],"src":"4564:2:96"}},{"id":66402,"nodeType":"ErrorDefinition","src":"4586:27:96","nodes":[],"errorSelector":"4e791786","name":"PoolIdCannotBeZero","nameLocation":"4592:18:96","parameters":{"id":66401,"nodeType":"ParameterList","parameters":[],"src":"4610:2:96"}},{"id":66404,"nodeType":"ErrorDefinition","src":"4631:28:96","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4637:19:96","parameters":{"id":66403,"nodeType":"ParameterList","parameters":[],"src":"4656:2:96"}},{"id":66406,"nodeType":"ErrorDefinition","src":"4677:29:96","nodes":[],"errorSelector":"5df4b1ef","name":"RegistryCannotBeZero","nameLocation":"4683:20:96","parameters":{"id":66405,"nodeType":"ParameterList","parameters":[],"src":"4703:2:96"}},{"id":66414,"nodeType":"ErrorDefinition","src":"4725:72:96","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4731:16:96","parameters":{"id":66413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66408,"mutability":"mutable","name":"_support","nameLocation":"4756:8:96","nodeType":"VariableDeclaration","scope":66414,"src":"4748:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66407,"name":"uint256","nodeType":"ElementaryTypeName","src":"4748:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66410,"mutability":"mutable","name":"_delta","nameLocation":"4773:6:96","nodeType":"VariableDeclaration","scope":66414,"src":"4766:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66409,"name":"int256","nodeType":"ElementaryTypeName","src":"4766:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":66412,"mutability":"mutable","name":"_result","nameLocation":"4788:7:96","nodeType":"VariableDeclaration","scope":66414,"src":"4781:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66411,"name":"int256","nodeType":"ElementaryTypeName","src":"4781:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4747:49:96"}},{"id":66416,"nodeType":"ErrorDefinition","src":"4816:25:96","nodes":[],"errorSelector":"8402b474","name":"MaxPointsReached","nameLocation":"4822:16:96","parameters":{"id":66415,"nodeType":"ParameterList","parameters":[],"src":"4838:2:96"}},{"id":66418,"nodeType":"ErrorDefinition","src":"4860:32:96","nodes":[],"errorSelector":"573c3e93","name":"CantIncreaseFixedSystem","nameLocation":"4866:23:96","parameters":{"id":66417,"nodeType":"ParameterList","parameters":[],"src":"4889:2:96"}},{"id":66424,"nodeType":"ErrorDefinition","src":"4911:77:96","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4917:24:96","parameters":{"id":66423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66420,"mutability":"mutable","name":"pointsSupport","nameLocation":"4950:13:96","nodeType":"VariableDeclaration","scope":66424,"src":"4942:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66419,"name":"uint256","nodeType":"ElementaryTypeName","src":"4942:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66422,"mutability":"mutable","name":"pointsBalance","nameLocation":"4973:13:96","nodeType":"VariableDeclaration","scope":66424,"src":"4965:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66421,"name":"uint256","nodeType":"ElementaryTypeName","src":"4965:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4941:46:96"}},{"id":66426,"nodeType":"ErrorDefinition","src":"5008:28:96","nodes":[],"errorSelector":"c5f7c4c0","name":"ProposalDataIsEmpty","nameLocation":"5014:19:96","parameters":{"id":66425,"nodeType":"ParameterList","parameters":[],"src":"5033:2:96"}},{"id":66428,"nodeType":"ErrorDefinition","src":"5054:31:96","nodes":[],"errorSelector":"f881a10d","name":"ProposalIdCannotBeZero","nameLocation":"5060:22:96","parameters":{"id":66427,"nodeType":"ParameterList","parameters":[],"src":"5082:2:96"}},{"id":66432,"nodeType":"ErrorDefinition","src":"5103:45:96","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5109:17:96","parameters":{"id":66431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66430,"mutability":"mutable","name":"_proposalId","nameLocation":"5135:11:96","nodeType":"VariableDeclaration","scope":66432,"src":"5127:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66429,"name":"uint256","nodeType":"ElementaryTypeName","src":"5127:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5126:21:96"}},{"id":66436,"nodeType":"ErrorDefinition","src":"5167:45:96","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5173:17:96","parameters":{"id":66435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66434,"mutability":"mutable","name":"_proposalId","nameLocation":"5199:11:96","nodeType":"VariableDeclaration","scope":66436,"src":"5191:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66433,"name":"uint256","nodeType":"ElementaryTypeName","src":"5191:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5190:21:96"}},{"id":66442,"nodeType":"ErrorDefinition","src":"5231:68:96","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5237:25:96","parameters":{"id":66441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66438,"mutability":"mutable","name":"_proposalId","nameLocation":"5271:11:96","nodeType":"VariableDeclaration","scope":66442,"src":"5263:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66437,"name":"uint256","nodeType":"ElementaryTypeName","src":"5263:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66440,"mutability":"mutable","name":"index","nameLocation":"5292:5:96","nodeType":"VariableDeclaration","scope":66442,"src":"5284:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66439,"name":"uint256","nodeType":"ElementaryTypeName","src":"5284:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5262:36:96"}},{"id":66444,"nodeType":"ErrorDefinition","src":"5317:40:96","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5323:31:96","parameters":{"id":66443,"nodeType":"ParameterList","parameters":[],"src":"5354:2:96"}},{"id":66446,"nodeType":"ErrorDefinition","src":"5376:29:96","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5382:20:96","parameters":{"id":66445,"nodeType":"ParameterList","parameters":[],"src":"5402:2:96"}},{"id":66454,"nodeType":"ErrorDefinition","src":"5424:94:96","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5430:19:96","parameters":{"id":66453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66448,"mutability":"mutable","name":"_proposalId","nameLocation":"5458:11:96","nodeType":"VariableDeclaration","scope":66454,"src":"5450:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66447,"name":"uint256","nodeType":"ElementaryTypeName","src":"5450:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66450,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5479:16:96","nodeType":"VariableDeclaration","scope":66454,"src":"5471:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66449,"name":"uint256","nodeType":"ElementaryTypeName","src":"5471:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66452,"mutability":"mutable","name":"_poolAmount","nameLocation":"5505:11:96","nodeType":"VariableDeclaration","scope":66454,"src":"5497:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66451,"name":"uint256","nodeType":"ElementaryTypeName","src":"5497:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5449:68:96"}},{"id":66456,"nodeType":"ErrorDefinition","src":"5536:24:96","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5542:15:96","parameters":{"id":66455,"nodeType":"ParameterList","parameters":[],"src":"5557:2:96"}},{"id":66458,"nodeType":"ErrorDefinition","src":"5565:32:96","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5571:23:96","parameters":{"id":66457,"nodeType":"ParameterList","parameters":[],"src":"5594:2:96"}},{"id":66464,"nodeType":"ErrorDefinition","src":"5602:73:96","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5608:22:96","parameters":{"id":66463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66460,"mutability":"mutable","name":"sentAmount","nameLocation":"5639:10:96","nodeType":"VariableDeclaration","scope":66464,"src":"5631:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66459,"name":"uint256","nodeType":"ElementaryTypeName","src":"5631:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66462,"mutability":"mutable","name":"requiredAmount","nameLocation":"5659:14:96","nodeType":"VariableDeclaration","scope":66464,"src":"5651:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66461,"name":"uint256","nodeType":"ElementaryTypeName","src":"5651:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5630:44:96"}},{"id":66466,"nodeType":"ErrorDefinition","src":"5680:23:96","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5686:14:96","parameters":{"id":66465,"nodeType":"ParameterList","parameters":[],"src":"5700:2:96"}},{"id":66470,"nodeType":"ErrorDefinition","src":"5708:47:96","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5714:19:96","parameters":{"id":66469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66468,"mutability":"mutable","name":"_proposalId","nameLocation":"5742:11:96","nodeType":"VariableDeclaration","scope":66470,"src":"5734:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66467,"name":"uint256","nodeType":"ElementaryTypeName","src":"5734:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5733:21:96"}},{"id":66472,"nodeType":"ErrorDefinition","src":"5760:31:96","nodes":[],"errorSelector":"6c291fd3","name":"ArbitratorCannotBeZero","nameLocation":"5766:22:96","parameters":{"id":66471,"nodeType":"ParameterList","parameters":[],"src":"5788:2:96"}},{"id":66478,"nodeType":"ErrorDefinition","src":"5796:55:96","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5802:13:96","parameters":{"id":66477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66474,"mutability":"mutable","name":"submitter","nameLocation":"5824:9:96","nodeType":"VariableDeclaration","scope":66478,"src":"5816:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66473,"name":"address","nodeType":"ElementaryTypeName","src":"5816:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66476,"mutability":"mutable","name":"sender","nameLocation":"5843:6:96","nodeType":"VariableDeclaration","scope":66478,"src":"5835:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66475,"name":"address","nodeType":"ElementaryTypeName","src":"5835:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5815:35:96"}},{"id":66480,"nodeType":"ErrorDefinition","src":"5937:28:96","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5943:19:96","parameters":{"id":66479,"nodeType":"ParameterList","parameters":[],"src":"5962:2:96"}},{"id":66486,"nodeType":"ErrorDefinition","src":"5970:75:96","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"5976:24:96","parameters":{"id":66485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66482,"mutability":"mutable","name":"_proposalId","nameLocation":"6009:11:96","nodeType":"VariableDeclaration","scope":66486,"src":"6001:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66481,"name":"uint256","nodeType":"ElementaryTypeName","src":"6001:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66484,"mutability":"mutable","name":"_remainingSec","nameLocation":"6030:13:96","nodeType":"VariableDeclaration","scope":66486,"src":"6022:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66483,"name":"uint256","nodeType":"ElementaryTypeName","src":"6022:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6000:44:96"}},{"id":66493,"nodeType":"EventDefinition","src":"6217:74:96","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6223:13:96","parameters":{"id":66492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66488,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6245:6:96","nodeType":"VariableDeclaration","scope":66493,"src":"6237:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66487,"name":"uint256","nodeType":"ElementaryTypeName","src":"6237:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66491,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6285:4:96","nodeType":"VariableDeclaration","scope":66493,"src":"6253:36:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":66490,"nodeType":"UserDefinedTypeName","pathNode":{"id":66489,"name":"StrategyStruct.InitializeParams","nameLocations":["6253:14:96","6268:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66374,"src":"6253:31:96"},"referencedDeclaration":66374,"src":"6253:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"src":"6236:54:96"}},{"id":66501,"nodeType":"EventDefinition","src":"6296:75:96","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6302:11:96","parameters":{"id":66500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66495,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6322:10:96","nodeType":"VariableDeclaration","scope":66501,"src":"6314:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66494,"name":"uint256","nodeType":"ElementaryTypeName","src":"6314:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66497,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6342:11:96","nodeType":"VariableDeclaration","scope":66501,"src":"6334:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66496,"name":"address","nodeType":"ElementaryTypeName","src":"6334:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66499,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6363:6:96","nodeType":"VariableDeclaration","scope":66501,"src":"6355:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66498,"name":"uint256","nodeType":"ElementaryTypeName","src":"6355:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6313:57:96"}},{"id":66507,"nodeType":"EventDefinition","src":"6376:58:96","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6382:15:96","parameters":{"id":66506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66503,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6406:6:96","nodeType":"VariableDeclaration","scope":66507,"src":"6398:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66502,"name":"uint256","nodeType":"ElementaryTypeName","src":"6398:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66505,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6422:10:96","nodeType":"VariableDeclaration","scope":66507,"src":"6414:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66504,"name":"uint256","nodeType":"ElementaryTypeName","src":"6414:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6397:36:96"}},{"id":66511,"nodeType":"EventDefinition","src":"6439:42:96","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6445:19:96","parameters":{"id":66510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66509,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6473:6:96","nodeType":"VariableDeclaration","scope":66511,"src":"6465:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66508,"name":"uint256","nodeType":"ElementaryTypeName","src":"6465:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6464:16:96"}},{"id":66515,"nodeType":"EventDefinition","src":"6486:40:96","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6492:17:96","parameters":{"id":66514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66513,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6518:6:96","nodeType":"VariableDeclaration","scope":66515,"src":"6510:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66512,"name":"address","nodeType":"ElementaryTypeName","src":"6510:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6509:16:96"}},{"id":66523,"nodeType":"EventDefinition","src":"6531:85:96","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6537:14:96","parameters":{"id":66522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66517,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6560:6:96","nodeType":"VariableDeclaration","scope":66523,"src":"6552:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66516,"name":"address","nodeType":"ElementaryTypeName","src":"6552:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66519,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6576:12:96","nodeType":"VariableDeclaration","scope":66523,"src":"6568:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66518,"name":"uint256","nodeType":"ElementaryTypeName","src":"6568:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66521,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6598:16:96","nodeType":"VariableDeclaration","scope":66523,"src":"6590:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66520,"name":"uint256","nodeType":"ElementaryTypeName","src":"6590:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6551:64:96"}},{"id":66531,"nodeType":"EventDefinition","src":"6621:87:96","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6627:14:96","parameters":{"id":66530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66525,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6650:6:96","nodeType":"VariableDeclaration","scope":66531,"src":"6642:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66524,"name":"address","nodeType":"ElementaryTypeName","src":"6642:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66527,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6666:14:96","nodeType":"VariableDeclaration","scope":66531,"src":"6658:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66526,"name":"uint256","nodeType":"ElementaryTypeName","src":"6658:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66529,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6690:16:96","nodeType":"VariableDeclaration","scope":66531,"src":"6682:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66528,"name":"uint256","nodeType":"ElementaryTypeName","src":"6682:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6641:66:96"}},{"id":66543,"nodeType":"EventDefinition","src":"6713:134:96","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"6719:12:96","parameters":{"id":66542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66533,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"6749:4:96","nodeType":"VariableDeclaration","scope":66543,"src":"6741:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66532,"name":"address","nodeType":"ElementaryTypeName","src":"6741:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66535,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6763:10:96","nodeType":"VariableDeclaration","scope":66543,"src":"6755:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66534,"name":"uint256","nodeType":"ElementaryTypeName","src":"6755:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66537,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6783:6:96","nodeType":"VariableDeclaration","scope":66543,"src":"6775:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66536,"name":"uint256","nodeType":"ElementaryTypeName","src":"6775:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66539,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"6799:17:96","nodeType":"VariableDeclaration","scope":66543,"src":"6791:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66538,"name":"uint256","nodeType":"ElementaryTypeName","src":"6791:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66541,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"6826:14:96","nodeType":"VariableDeclaration","scope":66543,"src":"6818:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66540,"name":"uint256","nodeType":"ElementaryTypeName","src":"6818:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6731:115:96"}},{"id":66548,"nodeType":"EventDefinition","src":"6852:56:96","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"6858:15:96","parameters":{"id":66547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66546,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"6898:8:96","nodeType":"VariableDeclaration","scope":66548,"src":"6874:32:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":66545,"nodeType":"UserDefinedTypeName","pathNode":{"id":66544,"name":"StrategyStruct.CVParams","nameLocations":["6874:14:96","6889:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66354,"src":"6874:23:96"},"referencedDeclaration":66354,"src":"6874:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"6873:34:96"}},{"id":66552,"nodeType":"EventDefinition","src":"6913:49:96","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"6919:15:96","parameters":{"id":66551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66550,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"6943:17:96","nodeType":"VariableDeclaration","scope":66552,"src":"6935:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66549,"name":"address","nodeType":"ElementaryTypeName","src":"6935:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6934:27:96"}},{"id":66558,"nodeType":"EventDefinition","src":"6967:76:96","nodes":[],"anonymous":false,"eventSelector":"056aedca4e334b6c4bea48715fb0de644811b740894de57a0380d3eb90f2805b","name":"MinThresholdPointsUpdated","nameLocation":"6973:25:96","parameters":{"id":66557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66554,"indexed":false,"mutability":"mutable","name":"before","nameLocation":"7007:6:96","nodeType":"VariableDeclaration","scope":66558,"src":"6999:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66553,"name":"uint256","nodeType":"ElementaryTypeName","src":"6999:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66556,"indexed":false,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"7023:18:96","nodeType":"VariableDeclaration","scope":66558,"src":"7015:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66555,"name":"uint256","nodeType":"ElementaryTypeName","src":"7015:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6998:44:96"}},{"id":66573,"nodeType":"EventDefinition","src":"7048:195:96","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7054:16:96","parameters":{"id":66572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66561,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7092:10:96","nodeType":"VariableDeclaration","scope":66573,"src":"7080:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"typeName":{"id":66560,"nodeType":"UserDefinedTypeName","pathNode":{"id":66559,"name":"IArbitrator","nameLocations":["7080:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":73855,"src":"7080:11:96"},"referencedDeclaration":73855,"src":"7080:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66563,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7120:10:96","nodeType":"VariableDeclaration","scope":66573,"src":"7112:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66562,"name":"uint256","nodeType":"ElementaryTypeName","src":"7112:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66565,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7148:9:96","nodeType":"VariableDeclaration","scope":66573,"src":"7140:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66564,"name":"uint256","nodeType":"ElementaryTypeName","src":"7140:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66567,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7175:10:96","nodeType":"VariableDeclaration","scope":66573,"src":"7167:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66566,"name":"address","nodeType":"ElementaryTypeName","src":"7167:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66569,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7202:7:96","nodeType":"VariableDeclaration","scope":66573,"src":"7195:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66568,"name":"string","nodeType":"ElementaryTypeName","src":"7195:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":66571,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7227:9:96","nodeType":"VariableDeclaration","scope":66573,"src":"7219:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66570,"name":"uint256","nodeType":"ElementaryTypeName","src":"7219:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7070:172:96"}},{"id":66581,"nodeType":"EventDefinition","src":"7248:88:96","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7254:21:96","parameters":{"id":66580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66575,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7284:8:96","nodeType":"VariableDeclaration","scope":66581,"src":"7276:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66574,"name":"address","nodeType":"ElementaryTypeName","src":"7276:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66577,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7302:10:96","nodeType":"VariableDeclaration","scope":66581,"src":"7294:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66576,"name":"address","nodeType":"ElementaryTypeName","src":"7294:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66579,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7322:12:96","nodeType":"VariableDeclaration","scope":66581,"src":"7314:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66578,"name":"address","nodeType":"ElementaryTypeName","src":"7314:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7275:60:96"}},{"id":66585,"nodeType":"EventDefinition","src":"7341:44:96","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7347:17:96","parameters":{"id":66584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66583,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7373:10:96","nodeType":"VariableDeclaration","scope":66585,"src":"7365:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66582,"name":"uint256","nodeType":"ElementaryTypeName","src":"7365:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7364:20:96"}},{"id":66602,"nodeType":"EventDefinition","src":"7390:302:96","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7396:23:96","parameters":{"id":66601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66587,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7437:30:96","nodeType":"VariableDeclaration","scope":66602,"src":"7429:38:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66586,"name":"uint256","nodeType":"ElementaryTypeName","src":"7429:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66590,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7489:10:96","nodeType":"VariableDeclaration","scope":66602,"src":"7477:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"typeName":{"id":66589,"nodeType":"UserDefinedTypeName","pathNode":{"id":66588,"name":"IArbitrator","nameLocations":["7477:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":73855,"src":"7477:11:96"},"referencedDeclaration":73855,"src":"7477:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66592,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7517:12:96","nodeType":"VariableDeclaration","scope":66602,"src":"7509:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66591,"name":"address","nodeType":"ElementaryTypeName","src":"7509:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66594,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7547:25:96","nodeType":"VariableDeclaration","scope":66602,"src":"7539:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66593,"name":"uint256","nodeType":"ElementaryTypeName","src":"7539:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66596,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7590:26:96","nodeType":"VariableDeclaration","scope":66602,"src":"7582:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66595,"name":"uint256","nodeType":"ElementaryTypeName","src":"7582:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66598,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7634:13:96","nodeType":"VariableDeclaration","scope":66602,"src":"7626:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66597,"name":"uint256","nodeType":"ElementaryTypeName","src":"7626:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66600,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7665:20:96","nodeType":"VariableDeclaration","scope":66602,"src":"7657:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66599,"name":"uint256","nodeType":"ElementaryTypeName","src":"7657:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7419:272:96"}},{"id":66605,"nodeType":"VariableDeclaration","src":"8066:38:96","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8089:7:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66603,"name":"string","nodeType":"ElementaryTypeName","src":"8066:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":66604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8099:5:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":66608,"nodeType":"VariableDeclaration","src":"8163:43:96","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8187:1:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66606,"name":"uint256","nodeType":"ElementaryTypeName","src":"8163:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313030303030303030303030303030","id":66607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8191:15:96","typeDescriptions":{"typeIdentifier":"t_rational_100000000000000_by_1","typeString":"int_const 100000000000000"},"value":"100000000000000"},"visibility":"public"},{"id":66611,"nodeType":"VariableDeclaration","src":"8221:71:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8247:7:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66609,"name":"uint256","nodeType":"ElementaryTypeName","src":"8221:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":66610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8257:35:96","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":66614,"nodeType":"VariableDeclaration","src":"8308:70:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8334:7:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66612,"name":"uint256","nodeType":"ElementaryTypeName","src":"8308:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":66613,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8344:34:96","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":66617,"nodeType":"VariableDeclaration","src":"8394:54:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8420:6:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66615,"name":"uint256","nodeType":"ElementaryTypeName","src":"8394:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":66616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8429:19:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":66620,"nodeType":"VariableDeclaration","src":"8463:49:96","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8487:20:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66618,"name":"uint256","nodeType":"ElementaryTypeName","src":"8463:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":66619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8510:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":66623,"nodeType":"VariableDeclaration","src":"8598:42:96","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8622:14:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66621,"name":"uint256","nodeType":"ElementaryTypeName","src":"8598:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":66622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8639:1:96","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":66626,"nodeType":"VariableDeclaration","src":"8646:54:96","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8670:20:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66624,"name":"uint256","nodeType":"ElementaryTypeName","src":"8646:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":66625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8693:7:96","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":66628,"nodeType":"VariableDeclaration","src":"8707:40:96","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"8724:23:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66627,"name":"address","nodeType":"ElementaryTypeName","src":"8707:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":66630,"nodeType":"VariableDeclaration","src":"8795:47:96","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"8812:30:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66629,"name":"uint256","nodeType":"ElementaryTypeName","src":"8795:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":66632,"nodeType":"VariableDeclaration","src":"8886:25:96","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"8901:10:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66631,"name":"uint256","nodeType":"ElementaryTypeName","src":"8886:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66634,"nodeType":"VariableDeclaration","src":"8917:26:96","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"8931:12:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":66633,"name":"uint64","nodeType":"ElementaryTypeName","src":"8917:6:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":66636,"nodeType":"VariableDeclaration","src":"8949:30:96","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"8964:15:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66635,"name":"uint256","nodeType":"ElementaryTypeName","src":"8949:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66638,"nodeType":"VariableDeclaration","src":"8985:45:96","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9000:30:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66637,"name":"uint256","nodeType":"ElementaryTypeName","src":"8985:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66640,"nodeType":"VariableDeclaration","src":"9037:26:96","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9052:11:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66639,"name":"uint256","nodeType":"ElementaryTypeName","src":"9037:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66642,"nodeType":"VariableDeclaration","src":"9069:35:96","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9084:20:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66641,"name":"uint256","nodeType":"ElementaryTypeName","src":"9069:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66645,"nodeType":"VariableDeclaration","src":"9111:39:96","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9142:8:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":66644,"nodeType":"UserDefinedTypeName","pathNode":{"id":66643,"name":"StrategyStruct.CVParams","nameLocations":["9111:14:96","9126:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66354,"src":"9111:23:96"},"referencedDeclaration":66354,"src":"9111:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"public"},{"id":66648,"nodeType":"VariableDeclaration","src":"9197:47:96","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9232:12:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":66647,"nodeType":"UserDefinedTypeName","pathNode":{"id":66646,"name":"StrategyStruct.ProposalType","nameLocations":["9197:14:96","9212:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66257,"src":"9197:27:96"},"referencedDeclaration":66257,"src":"9197:27:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"public"},{"id":66651,"nodeType":"VariableDeclaration","src":"9303:45:96","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9337:11:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":66650,"nodeType":"UserDefinedTypeName","pathNode":{"id":66649,"name":"StrategyStruct.PointSystem","nameLocations":["9303:14:96","9318:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66262,"src":"9303:26:96"},"referencedDeclaration":66262,"src":"9303:26:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"public"},{"id":66654,"nodeType":"VariableDeclaration","src":"9354:51:96","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9394:11:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":66653,"nodeType":"UserDefinedTypeName","pathNode":{"id":66652,"name":"StrategyStruct.PointSystemConfig","nameLocations":["9354:14:96","9369:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66331,"src":"9354:32:96"},"referencedDeclaration":66331,"src":"9354:32:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"public"},{"id":66657,"nodeType":"VariableDeclaration","src":"9438:46:96","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9467:17:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":66656,"nodeType":"UserDefinedTypeName","pathNode":{"id":66655,"name":"RegistryCommunityV0_0","nameLocations":["9438:21:96"],"nodeType":"IdentifierPath","referencedDeclaration":72898,"src":"9438:21:96"},"referencedDeclaration":72898,"src":"9438:21:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":66660,"nodeType":"VariableDeclaration","src":"9491:39:96","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9515:15:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"},"typeName":{"id":66659,"nodeType":"UserDefinedTypeName","pathNode":{"id":66658,"name":"ICollateralVault","nameLocations":["9491:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":73888,"src":"9491:16:96"},"referencedDeclaration":73888,"src":"9491:16:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":66663,"nodeType":"VariableDeclaration","src":"9536:31:96","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9556:11:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"},"typeName":{"id":66662,"nodeType":"UserDefinedTypeName","pathNode":{"id":66661,"name":"ISybilScorer","nameLocations":["9536:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":70315,"src":"9536:12:96"},"referencedDeclaration":70315,"src":"9536:12:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":66668,"nodeType":"VariableDeclaration","src":"9634:60:96","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9685:9:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal)"},"typeName":{"id":66667,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66664,"name":"uint256","nodeType":"ElementaryTypeName","src":"9642:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9634:43:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66666,"nodeType":"UserDefinedTypeName","pathNode":{"id":66665,"name":"StrategyStruct.Proposal","nameLocations":["9653:14:96","9668:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"9653:23:96"},"referencedDeclaration":66323,"src":"9653:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}}},"visibility":"public"},{"id":66672,"nodeType":"VariableDeclaration","src":"9750:53:96","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"9785:18:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66671,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66669,"name":"address","nodeType":"ElementaryTypeName","src":"9758:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9750:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66670,"name":"uint256","nodeType":"ElementaryTypeName","src":"9769:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66677,"nodeType":"VariableDeclaration","src":"9841:57:96","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"9878:20:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":66676,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66673,"name":"address","nodeType":"ElementaryTypeName","src":"9849:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9841:29:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":66674,"name":"uint256","nodeType":"ElementaryTypeName","src":"9860:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66675,"nodeType":"ArrayTypeName","src":"9860:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":66681,"nodeType":"VariableDeclaration","src":"9936:56:96","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"9971:21:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":66680,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66678,"name":"uint256","nodeType":"ElementaryTypeName","src":"9944:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9936:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66679,"name":"uint256","nodeType":"ElementaryTypeName","src":"9955:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66686,"nodeType":"VariableDeclaration","src":"9998:76:96","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10057:17:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig)"},"typeName":{"id":66685,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66682,"name":"uint256","nodeType":"ElementaryTypeName","src":"10006:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9998:51:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66684,"nodeType":"UserDefinedTypeName","pathNode":{"id":66683,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["10017:14:96","10032:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"10017:31:96"},"referencedDeclaration":66345,"src":"10017:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}}},"visibility":"public"},{"id":66710,"nodeType":"FunctionDefinition","src":"10327:222:96","nodes":[],"body":{"id":66709,"nodeType":"Block","src":"10434:115:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":66700,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66688,"src":"10455:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":66701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10462:12:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":66702,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66692,"src":"10476:5:96","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":66697,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10444:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69927_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10450:4:96","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65634,"src":"10444:10:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":66703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10444:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66704,"nodeType":"ExpressionStatement","src":"10444:38:96"},{"expression":{"id":66707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66705,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"10492:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66706,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66690,"src":"10518:24:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10492:50:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66708,"nodeType":"ExpressionStatement","src":"10492:50:96"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":66695,"kind":"modifierInvocation","modifierName":{"id":66694,"name":"initializer","nameLocations":["10422:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10422:11:96"},"nodeType":"ModifierInvocation","src":"10422:11:96"}],"name":"init","nameLocation":"10336:4:96","parameters":{"id":66693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66688,"mutability":"mutable","name":"_allo","nameLocation":"10349:5:96","nodeType":"VariableDeclaration","scope":66710,"src":"10341:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66687,"name":"address","nodeType":"ElementaryTypeName","src":"10341:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66690,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10364:24:96","nodeType":"VariableDeclaration","scope":66710,"src":"10356:32:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66689,"name":"address","nodeType":"ElementaryTypeName","src":"10356:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66692,"mutability":"mutable","name":"owner","nameLocation":"10398:5:96","nodeType":"VariableDeclaration","scope":66710,"src":"10390:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66691,"name":"address","nodeType":"ElementaryTypeName","src":"10390:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10340:64:96"},"returnParameters":{"id":66696,"nodeType":"ParameterList","parameters":[],"src":"10434:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66806,"nodeType":"FunctionDefinition","src":"10555:816:96","nodes":[],"body":{"id":66805,"nodeType":"Block","src":"10630:741:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":66720,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66712,"src":"10660:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66719,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65770,"src":"10640:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10640:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66722,"nodeType":"ExpressionStatement","src":"10640:28:96"},{"expression":{"id":66732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66723,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"10679:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":66727,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"10732:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10757:12:96","subExpression":{"id":66728,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66632,"src":"10757:10:96","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":66725,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10714:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":66726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10720:11:96","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"10714:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":66730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10714:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66724,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73888,"src":"10697:16:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$73888_$","typeString":"type(contract ICollateralVault)"}},"id":66731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10697:74:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"src":"10679:92:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":66733,"nodeType":"ExpressionStatement","src":"10679:92:96"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66734,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"10781:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":66736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10797:10:96","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":73860,"src":"10781:26:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":66737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10781:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66738,"nodeType":"ExpressionStatement","src":"10781:28:96"},{"assignments":[66743],"declarations":[{"constant":false,"id":66743,"mutability":"mutable","name":"ip","nameLocation":"10859:2:96","nodeType":"VariableDeclaration","scope":66805,"src":"10820:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":66742,"nodeType":"UserDefinedTypeName","pathNode":{"id":66741,"name":"StrategyStruct.InitializeParams","nameLocations":["10820:14:96","10835:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66374,"src":"10820:31:96"},"referencedDeclaration":66374,"src":"10820:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"id":66751,"initialValue":{"arguments":[{"id":66746,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66714,"src":"10875:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"expression":{"id":66747,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"10883:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":66748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10898:16:96","memberName":"InitializeParams","nodeType":"MemberAccess","referencedDeclaration":66374,"src":"10883:31:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$66374_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}}],"id":66749,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10882:33:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$66374_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$66374_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}],"expression":{"id":66744,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10864:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66745,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10868:6:96","memberName":"decode","nodeType":"MemberAccess","src":"10864:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10864:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"nodeType":"VariableDeclarationStatement","src":"10820:96:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66752,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"10931:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66753,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10934:17:96","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66371,"src":"10931:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10963:1:96","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":66755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10955:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66754,"name":"address","nodeType":"ElementaryTypeName","src":"10955:7:96","typeDescriptions":{}}},"id":66757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10955:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10931:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66763,"nodeType":"IfStatement","src":"10927:94:96","trueBody":{"id":66762,"nodeType":"Block","src":"10967:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66759,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66406,"src":"10988:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10988:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66761,"nodeType":"RevertStatement","src":"10981:29:96"}]}},{"expression":{"id":66769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66764,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"11031:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66766,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11073:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66767,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11076:17:96","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66371,"src":"11073:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66765,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72898,"src":"11051:21:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72898_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":66768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11051:43:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"src":"11031:63:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":66770,"nodeType":"ExpressionStatement","src":"11031:63:96"},{"expression":{"id":66774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66771,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"11105:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66772,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11120:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66773,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11123:12:96","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66360,"src":"11120:15:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"src":"11105:30:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"id":66775,"nodeType":"ExpressionStatement","src":"11105:30:96"},{"expression":{"id":66779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66776,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"11145:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66777,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11159:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11162:11:96","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66363,"src":"11159:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"11145:28:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"id":66780,"nodeType":"ExpressionStatement","src":"11145:28:96"},{"expression":{"id":66784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66781,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"11183:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66782,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11197:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66783,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11200:11:96","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66366,"src":"11197:14:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"src":"11183:28:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":66785,"nodeType":"ExpressionStatement","src":"11183:28:96"},{"expression":{"id":66791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66786,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"11221:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66788,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11248:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66789,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11251:11:96","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66373,"src":"11248:14:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66787,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70315,"src":"11235:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70315_$","typeString":"type(contract ISybilScorer)"}},"id":66790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11235:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"src":"11221:42:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"id":66792,"nodeType":"ExpressionStatement","src":"11221:42:96"},{"expression":{"arguments":[{"expression":{"id":66794,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11289:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66795,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11292:16:96","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66369,"src":"11289:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},{"expression":{"id":66796,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11310:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66797,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11313:8:96","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66357,"src":"11310:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":66793,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"11274:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66345_memory_ptr_$_t_struct$_CVParams_$66354_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.ArbitrableConfig memory,struct StrategyStruct.CVParams memory)"}},"id":66798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11274:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66799,"nodeType":"ExpressionStatement","src":"11274:48:96"},{"eventCall":{"arguments":[{"id":66801,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66712,"src":"11352:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66802,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11361:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}],"id":66800,"name":"InitializedCV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66493,"src":"11338:13:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_InitializeParams_$66374_memory_ptr_$returns$__$","typeString":"function (uint256,struct StrategyStruct.InitializeParams memory)"}},"id":66803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11338:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66804,"nodeType":"EmitStatement","src":"11333:31:96"}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":66717,"kind":"modifierInvocation","modifierName":{"id":66716,"name":"onlyAllo","nameLocations":["10621:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":65642,"src":"10621:8:96"},"nodeType":"ModifierInvocation","src":"10621:8:96"}],"name":"initialize","nameLocation":"10564:10:96","parameters":{"id":66715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66712,"mutability":"mutable","name":"_poolId","nameLocation":"10583:7:96","nodeType":"VariableDeclaration","scope":66806,"src":"10575:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66711,"name":"uint256","nodeType":"ElementaryTypeName","src":"10575:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66714,"mutability":"mutable","name":"_data","nameLocation":"10605:5:96","nodeType":"VariableDeclaration","scope":66806,"src":"10592:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66713,"name":"bytes","nodeType":"ElementaryTypeName","src":"10592:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10574:37:96"},"returnParameters":{"id":66718,"nodeType":"ParameterList","parameters":[],"src":"10630:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66810,"nodeType":"FunctionDefinition","src":"11542:83:96","nodes":[],"body":{"id":66809,"nodeType":"Block","src":"11570:55:96","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66807,"nodeType":"ParameterList","parameters":[],"src":"11550:2:96"},"returnParameters":{"id":66808,"nodeType":"ParameterList","parameters":[],"src":"11570:0:96"},"scope":69927,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66814,"nodeType":"FunctionDefinition","src":"11631:135:96","nodes":[],"body":{"id":66813,"nodeType":"Block","src":"11658:108:96","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66811,"nodeType":"ParameterList","parameters":[],"src":"11638:2:96"},"returnParameters":{"id":66812,"nodeType":"ParameterList","parameters":[],"src":"11658:0:96"},"scope":69927,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66835,"nodeType":"FunctionDefinition","src":"11772:202:96","nodes":[],"body":{"id":66834,"nodeType":"Block","src":"11863:111:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66822,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66816,"src":"11880:11:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66824,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"11900:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}],"id":66823,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"11895:4:96","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11895:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$66253","typeString":"type(contract IPointStrategy)"}},"id":66826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11916:11:96","memberName":"interfaceId","nodeType":"MemberAccess","src":"11895:32:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"11880:47:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66830,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66816,"src":"11955:11:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66828,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11931:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69927_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11937:17:96","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"11931:23:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11931:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11880:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66821,"id":66833,"nodeType":"Return","src":"11873:94:96"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"11781:17:96","overrides":{"id":66818,"nodeType":"OverrideSpecifier","overrides":[],"src":"11839:8:96"},"parameters":{"id":66817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66816,"mutability":"mutable","name":"interfaceId","nameLocation":"11806:11:96","nodeType":"VariableDeclaration","scope":66835,"src":"11799:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66815,"name":"bytes4","nodeType":"ElementaryTypeName","src":"11799:6:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"11798:20:96"},"returnParameters":{"id":66821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66820,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66835,"src":"11857:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66819,"name":"bool","nodeType":"ElementaryTypeName","src":"11857:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11856:6:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66876,"nodeType":"FunctionDefinition","src":"12145:386:96","nodes":[],"body":{"id":66875,"nodeType":"Block","src":"12213:318:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66840,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66837,"src":"12227:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12246:1:96","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":66842,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12238:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66841,"name":"address","nodeType":"ElementaryTypeName","src":"12238:7:96","typeDescriptions":{}}},"id":66844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12238:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12227:21:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66850,"nodeType":"IfStatement","src":"12223:77:96","trueBody":{"id":66849,"nodeType":"Block","src":"12250:50:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66846,"name":"UserCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"12271:16:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12271:18:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66848,"nodeType":"RevertStatement","src":"12264:25:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66853,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"12321:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":66852,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12313:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66851,"name":"address","nodeType":"ElementaryTypeName","src":"12313:7:96","typeDescriptions":{}}},"id":66854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12313:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12351:1:96","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":66856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12343:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66855,"name":"address","nodeType":"ElementaryTypeName","src":"12343:7:96","typeDescriptions":{}}},"id":66858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12343:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12313:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66864,"nodeType":"IfStatement","src":"12309:100:96","trueBody":{"id":66863,"nodeType":"Block","src":"12355:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66860,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66406,"src":"12376:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12376:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66862,"nodeType":"RevertStatement","src":"12369:29:96"}]}},{"condition":{"id":66869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12422:36:96","subExpression":{"arguments":[{"id":66867,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66837,"src":"12450:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66865,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"12423:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":66866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12441:8:96","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72515,"src":"12423:26:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12423:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66874,"nodeType":"IfStatement","src":"12418:93:96","trueBody":{"id":66873,"nodeType":"Block","src":"12460:51:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66870,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"12481:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12481:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66872,"nodeType":"RevertStatement","src":"12474:26:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12154:19:96","parameters":{"id":66838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66837,"mutability":"mutable","name":"_sender","nameLocation":"12182:7:96","nodeType":"VariableDeclaration","scope":66876,"src":"12174:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66836,"name":"address","nodeType":"ElementaryTypeName","src":"12174:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12173:17:96"},"returnParameters":{"id":66839,"nodeType":"ParameterList","parameters":[],"src":"12213:0:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66892,"nodeType":"FunctionDefinition","src":"12537:171:96","nodes":[],"body":{"id":66891,"nodeType":"Block","src":"12592:116:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66879,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12606:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12610:6:96","memberName":"sender","nodeType":"MemberAccess","src":"12606:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66883,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"12628:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":66882,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12620:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66881,"name":"address","nodeType":"ElementaryTypeName","src":"12620:7:96","typeDescriptions":{}}},"id":66884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12620:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12606:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66890,"nodeType":"IfStatement","src":"12602:100:96","trueBody":{"id":66889,"nodeType":"Block","src":"12648:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66886,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66446,"src":"12669:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12669:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66888,"nodeType":"RevertStatement","src":"12662:29:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"12546:21:96","parameters":{"id":66877,"nodeType":"ParameterList","parameters":[],"src":"12567:2:96"},"returnParameters":{"id":66878,"nodeType":"ParameterList","parameters":[],"src":"12592:0:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66908,"nodeType":"FunctionDefinition","src":"12714:141:96","nodes":[],"body":{"id":66907,"nodeType":"Block","src":"12782:73:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66897,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66894,"src":"12796:8:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12816:1:96","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":66899,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12808:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66898,"name":"address","nodeType":"ElementaryTypeName","src":"12808:7:96","typeDescriptions":{}}},"id":66901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12808:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12796:22:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66906,"nodeType":"IfStatement","src":"12792:56:96","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66903,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66404,"src":"12827:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12827:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66905,"nodeType":"RevertStatement","src":"12820:28:96"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"12723:18:96","parameters":{"id":66895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66894,"mutability":"mutable","name":"_address","nameLocation":"12750:8:96","nodeType":"VariableDeclaration","scope":66908,"src":"12742:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66893,"name":"address","nodeType":"ElementaryTypeName","src":"12742:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12741:18:96"},"returnParameters":{"id":66896,"nodeType":"ParameterList","parameters":[],"src":"12782:0:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66926,"nodeType":"FunctionDefinition","src":"12861:174:96","nodes":[],"body":{"id":66925,"nodeType":"Block","src":"12910:125:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66911,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12924:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12928:6:96","memberName":"sender","nodeType":"MemberAccess","src":"12924:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66915,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"12946:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":66916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12964:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71205,"src":"12946:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73981_$","typeString":"function () view external returns (contract ISafe)"}},"id":66917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12946:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}],"id":66914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12938:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66913,"name":"address","nodeType":"ElementaryTypeName","src":"12938:7:96","typeDescriptions":{}}},"id":66918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12938:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12924:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66924,"nodeType":"IfStatement","src":"12920:109:96","trueBody":{"id":66923,"nodeType":"Block","src":"12980:49:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66920,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66456,"src":"13001:15:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13001:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66922,"nodeType":"RevertStatement","src":"12994:24:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"12870:15:96","parameters":{"id":66909,"nodeType":"ParameterList","parameters":[],"src":"12885:2:96"},"returnParameters":{"id":66910,"nodeType":"ParameterList","parameters":[],"src":"12910:0:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66956,"nodeType":"FunctionDefinition","src":"13041:238:96","nodes":[],"body":{"id":66955,"nodeType":"Block","src":"13120:159:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66935,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"13142:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}],"id":66934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13134:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66933,"name":"address","nodeType":"ElementaryTypeName","src":"13134:7:96","typeDescriptions":{}}},"id":66936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13134:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13166:1:96","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":66938,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13158:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66937,"name":"address","nodeType":"ElementaryTypeName","src":"13158:7:96","typeDescriptions":{}}},"id":66940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13158:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13134:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66945,"nodeType":"IfStatement","src":"13130:76:96","trueBody":{"id":66944,"nodeType":"Block","src":"13170:36:96","statements":[{"expression":{"hexValue":"74727565","id":66942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13191:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66932,"id":66943,"nodeType":"Return","src":"13184:11:96"}]}},{"expression":{"arguments":[{"id":66948,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"13251:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66951,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13266:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":66950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13258:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66949,"name":"address","nodeType":"ElementaryTypeName","src":"13258:7:96","typeDescriptions":{}}},"id":66952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13258:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66946,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"13222:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"id":66947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13234:16:96","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70272,"src":"13222:28:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13222:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66932,"id":66954,"nodeType":"Return","src":"13215:57:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13050:17:96","parameters":{"id":66929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66928,"mutability":"mutable","name":"_user","nameLocation":"13076:5:96","nodeType":"VariableDeclaration","scope":66956,"src":"13068:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66927,"name":"address","nodeType":"ElementaryTypeName","src":"13068:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13067:15:96"},"returnParameters":{"id":66932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66931,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66956,"src":"13114:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66930,"name":"bool","nodeType":"ElementaryTypeName","src":"13114:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13113:6:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66968,"nodeType":"FunctionDefinition","src":"13285:124:96","nodes":[],"body":{"id":66967,"nodeType":"Block","src":"13358:51:96","nodes":[],"statements":[{"expression":{"id":66965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66963,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"13368:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66964,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66958,"src":"13394:8:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13368:34:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66966,"nodeType":"ExpressionStatement","src":"13368:34:96"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66961,"kind":"modifierInvocation","modifierName":{"id":66960,"name":"onlyOwner","nameLocations":["13348:9:96"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"13348:9:96"},"nodeType":"ModifierInvocation","src":"13348:9:96"}],"name":"setCollateralVaultTemplate","nameLocation":"13294:26:96","parameters":{"id":66959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66958,"mutability":"mutable","name":"template","nameLocation":"13329:8:96","nodeType":"VariableDeclaration","scope":66968,"src":"13321:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66957,"name":"address","nodeType":"ElementaryTypeName","src":"13321:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13320:18:96"},"returnParameters":{"id":66962,"nodeType":"ParameterList","parameters":[],"src":"13358:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67209,"nodeType":"FunctionDefinition","src":"13735:2691:96","nodes":[],"body":{"id":67208,"nodeType":"Block","src":"13836:2590:96","nodes":[],"statements":[{"condition":{"id":66981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13850:27:96","subExpression":{"arguments":[{"id":66979,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66972,"src":"13869:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66978,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"13851:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13851:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66986,"nodeType":"IfStatement","src":"13846:90:96","trueBody":{"id":66985,"nodeType":"Block","src":"13879:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66982,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66458,"src":"13900:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13900:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66984,"nodeType":"RevertStatement","src":"13893:32:96"}]}},{"expression":{"id":66987,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66970,"src":"13990:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66988,"nodeType":"ExpressionStatement","src":"13990:5:96"},{"assignments":[66993],"declarations":[{"constant":false,"id":66993,"mutability":"mutable","name":"proposal","nameLocation":"14042:8:96","nodeType":"VariableDeclaration","scope":67208,"src":"14005:45:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal"},"typeName":{"id":66992,"nodeType":"UserDefinedTypeName","pathNode":{"id":66991,"name":"StrategyStruct.CreateProposal","nameLocations":["14005:14:96","14020:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66274,"src":"14005:29:96"},"referencedDeclaration":66274,"src":"14005:29:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_storage_ptr","typeString":"struct StrategyStruct.CreateProposal"}},"visibility":"internal"}],"id":67001,"initialValue":{"arguments":[{"id":66996,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66970,"src":"14064:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"expression":{"id":66997,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"14072:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":66998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14087:14:96","memberName":"CreateProposal","nodeType":"MemberAccess","referencedDeclaration":66274,"src":"14072:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66274_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}}],"id":66999,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14071:31:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66274_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66274_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}],"expression":{"id":66994,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14053:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14057:6:96","memberName":"decode","nodeType":"MemberAccess","src":"14053:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14053:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"14005:98:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67002,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"14218:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67003,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14227:6:96","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"14218:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14237:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14218:20:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67010,"nodeType":"IfStatement","src":"14214:78:96","trueBody":{"id":67009,"nodeType":"Block","src":"14240:52:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67006,"name":"PoolIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66402,"src":"14261:18:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14261:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67008,"nodeType":"RevertStatement","src":"14254:27:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"id":67015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67011,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"14368:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67012,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"14384:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14399:12:96","memberName":"ProposalType","nodeType":"MemberAccess","referencedDeclaration":66257,"src":"14384:27:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$66257_$","typeString":"type(enum StrategyStruct.ProposalType)"}},"id":67014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14412:7:96","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":66255,"src":"14384:35:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"src":"14368:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67071,"nodeType":"IfStatement","src":"14364:764:96","trueBody":{"id":67070,"nodeType":"Block","src":"14421:707:96","statements":[{"expression":{"arguments":[{"expression":{"id":67017,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"14454:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14463:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"14454:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67016,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66908,"src":"14435:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":67019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14435:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67020,"nodeType":"ExpressionStatement","src":"14435:40:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67021,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"14541:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14550:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"14541:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":67025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14576:1:96","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":67024,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14568:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67023,"name":"address","nodeType":"ElementaryTypeName","src":"14568:7:96","typeDescriptions":{}}},"id":67026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14568:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14541:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67032,"nodeType":"IfStatement","src":"14537:102:96","trueBody":{"id":67031,"nodeType":"Block","src":"14580:59:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67028,"name":"TokenCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66396,"src":"14605:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14605:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67030,"nodeType":"RevertStatement","src":"14598:26:96"}]}},{"assignments":[67035],"declarations":[{"constant":false,"id":67035,"mutability":"mutable","name":"_allo","nameLocation":"14658:5:96","nodeType":"VariableDeclaration","scope":67070,"src":"14652:11:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":67034,"nodeType":"UserDefinedTypeName","pathNode":{"id":67033,"name":"IAllo","nameLocations":["14652:5:96"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"14652:5:96"},"referencedDeclaration":2610,"src":"14652:5:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":67039,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67036,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14666:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}},"id":67037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14671:7:96","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":65688,"src":"14666:12:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":67038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14666:14:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"14652:28:96"},{"assignments":[67044],"declarations":[{"constant":false,"id":67044,"mutability":"mutable","name":"pool","nameLocation":"14712:4:96","nodeType":"VariableDeclaration","scope":67070,"src":"14694:22:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":67043,"nodeType":"UserDefinedTypeName","pathNode":{"id":67042,"name":"IAllo.Pool","nameLocations":["14694:5:96","14700:4:96"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"14694:10:96"},"referencedDeclaration":2319,"src":"14694:10:96","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":67050,"initialValue":{"arguments":[{"expression":{"id":67047,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"14733:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67048,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14742:6:96","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"14733:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67045,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"14719:5:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14725:7:96","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"14719:13:96","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":67049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14719:30:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"14694:55:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67051,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"14767:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67052,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14776:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"14767:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67053,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67044,"src":"14794:4:96","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67054,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14799:5:96","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"14794:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14767:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67060,"nodeType":"IfStatement","src":"14763:235:96","trueBody":{"id":67059,"nodeType":"Block","src":"14806:192:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67056,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66398,"src":"14966:15:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14966:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67058,"nodeType":"RevertStatement","src":"14959:24:96"}]}},{"condition":{"arguments":[{"expression":{"id":67062,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"15031:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15040:15:96","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"15031:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67061,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"15015:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15015:41:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67069,"nodeType":"IfStatement","src":"15011:107:96","trueBody":{"id":67068,"nodeType":"Block","src":"15058:60:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67065,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"15083:18:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15083:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67067,"nodeType":"RevertStatement","src":"15076:27:96"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":67074,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"15163:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67076,"indexExpression":{"id":67075,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"15181:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15163:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15213:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"15163:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}],"id":67073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15155:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67072,"name":"address","nodeType":"ElementaryTypeName","src":"15155:7:96","typeDescriptions":{}}},"id":67078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15155:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15236:1:96","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":67080,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15228:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67079,"name":"address","nodeType":"ElementaryTypeName","src":"15228:7:96","typeDescriptions":{}}},"id":67082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15228:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15155:83:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67084,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15258:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15262:5:96","memberName":"value","nodeType":"MemberAccess","src":"15258:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67086,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"15270:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67088,"indexExpression":{"id":67087,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"15288:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15270:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67089,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15320:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"15270:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15258:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15155:190:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67102,"nodeType":"IfStatement","src":"15138:390:96","trueBody":{"id":67101,"nodeType":"Block","src":"15356:172:96","statements":[{"errorCall":{"arguments":[{"expression":{"id":67093,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15417:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15421:5:96","memberName":"value","nodeType":"MemberAccess","src":"15417:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67095,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"15428:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67097,"indexExpression":{"id":67096,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"15446:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15428:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67098,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15478:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"15428:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67092,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66464,"src":"15377:22:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15377:140:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67100,"nodeType":"RevertStatement","src":"15370:147:96"}]}},{"assignments":[67104],"declarations":[{"constant":false,"id":67104,"mutability":"mutable","name":"proposalId","nameLocation":"15546:10:96","nodeType":"VariableDeclaration","scope":67208,"src":"15538:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67103,"name":"uint256","nodeType":"ElementaryTypeName","src":"15538:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67107,"initialValue":{"id":67106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"15559:17:96","subExpression":{"id":67105,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"15561:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15538:38:96"},{"assignments":[67112],"declarations":[{"constant":false,"id":67112,"mutability":"mutable","name":"p","nameLocation":"15618:1:96","nodeType":"VariableDeclaration","scope":67208,"src":"15586:33:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67111,"nodeType":"UserDefinedTypeName","pathNode":{"id":67110,"name":"StrategyStruct.Proposal","nameLocations":["15586:14:96","15601:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"15586:23:96"},"referencedDeclaration":66323,"src":"15586:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67116,"initialValue":{"baseExpression":{"id":67113,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"15622:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67115,"indexExpression":{"id":67114,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"15632:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15622:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15586:57:96"},{"expression":{"id":67121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67117,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15654:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67119,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15656:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"15654:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67120,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"15669:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15654:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67122,"nodeType":"ExpressionStatement","src":"15654:25:96"},{"expression":{"id":67127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67123,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15689:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67125,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15691:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"15689:11:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67126,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66972,"src":"15703:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15689:21:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67128,"nodeType":"ExpressionStatement","src":"15689:21:96"},{"expression":{"id":67134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67129,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15720:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15722:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"15720:13:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67132,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"15736:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67133,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15745:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"15736:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15720:36:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67135,"nodeType":"ExpressionStatement","src":"15720:36:96"},{"expression":{"id":67141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67136,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15766:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15768:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66303,"src":"15766:16:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67139,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"15785:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67140,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15794:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"15785:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15766:42:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67142,"nodeType":"ExpressionStatement","src":"15766:42:96"},{"expression":{"id":67148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67143,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15818:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67145,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15820:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"15818:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67146,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"15838:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67147,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15847:15:96","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"15838:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15818:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67149,"nodeType":"ExpressionStatement","src":"15818:44:96"},{"expression":{"id":67156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67150,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15923:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67152,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15925:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"15923:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":67153,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"15942:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15957:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"15942:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":67155,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15972:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"15942:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"15923:55:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":67157,"nodeType":"ExpressionStatement","src":"15923:55:96"},{"expression":{"id":67163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67158,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15988:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67160,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15990:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"15988:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67161,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"16002:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16008:6:96","memberName":"number","nodeType":"MemberAccess","src":"16002:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15988:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67164,"nodeType":"ExpressionStatement","src":"15988:26:96"},{"expression":{"id":67169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67165,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"16024:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16026:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"16024:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16043:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"16024:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67170,"nodeType":"ExpressionStatement","src":"16024:20:96"},{"expression":{"id":67176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67171,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"16090:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16092:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"16090:10:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67174,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"16103:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67175,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16112:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66273,"src":"16103:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"16090:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":67177,"nodeType":"ExpressionStatement","src":"16090:30:96"},{"expression":{"id":67182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67178,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"16130:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67180,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16132:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"16130:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67181,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"16158:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16130:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67183,"nodeType":"ExpressionStatement","src":"16130:58:96"},{"expression":{"arguments":[{"id":67190,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"16250:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67191,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"16262:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67192,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16264:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"16262:11:96","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":67184,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"16198:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":67186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16214:17:96","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":73867,"src":"16198:33:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":67189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":67187,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16239:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16243:5:96","memberName":"value","nodeType":"MemberAccess","src":"16239:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"16198:51:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":67193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16198:76:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67194,"nodeType":"ExpressionStatement","src":"16198:76:96"},{"eventCall":{"arguments":[{"id":67196,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65598,"src":"16306:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67197,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"16314:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67195,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66507,"src":"16290:15:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":67198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16290:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67199,"nodeType":"EmitStatement","src":"16285:40:96"},{"expression":{"arguments":[{"arguments":[{"id":67204,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"16407:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16399:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":67202,"name":"uint160","nodeType":"ElementaryTypeName","src":"16399:7:96","typeDescriptions":{}}},"id":67205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16399:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":67201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16391:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67200,"name":"address","nodeType":"ElementaryTypeName","src":"16391:7:96","typeDescriptions":{}}},"id":67206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16391:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66977,"id":67207,"nodeType":"Return","src":"16384:35:96"}]},"baseFunctions":[66076],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"13744:18:96","overrides":{"id":66974,"nodeType":"OverrideSpecifier","overrides":[],"src":"13809:8:96"},"parameters":{"id":66973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66970,"mutability":"mutable","name":"_data","nameLocation":"13776:5:96","nodeType":"VariableDeclaration","scope":67209,"src":"13763:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66969,"name":"bytes","nodeType":"ElementaryTypeName","src":"13763:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66972,"mutability":"mutable","name":"_sender","nameLocation":"13791:7:96","nodeType":"VariableDeclaration","scope":67209,"src":"13783:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66971,"name":"address","nodeType":"ElementaryTypeName","src":"13783:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13762:37:96"},"returnParameters":{"id":66977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66976,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67209,"src":"13827:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66975,"name":"address","nodeType":"ElementaryTypeName","src":"13827:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13826:9:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67218,"nodeType":"FunctionDefinition","src":"16432:98:96","nodes":[],"body":{"id":67217,"nodeType":"Block","src":"16492:38:96","nodes":[],"statements":[{"expression":{"expression":{"id":67214,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"16509:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":67215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16518:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"16509:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67213,"id":67216,"nodeType":"Return","src":"16502:21:96"}]},"functionSelector":"9a1c157c","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"16441:8:96","parameters":{"id":67210,"nodeType":"ParameterList","parameters":[],"src":"16449:2:96"},"returnParameters":{"id":67213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67212,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67218,"src":"16483:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67211,"name":"uint256","nodeType":"ElementaryTypeName","src":"16483:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16482:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67257,"nodeType":"FunctionDefinition","src":"16536:359:96","nodes":[],"body":{"id":67256,"nodeType":"Block","src":"16579:316:96","nodes":[],"statements":[{"assignments":[67222],"declarations":[{"constant":false,"id":67222,"mutability":"mutable","name":"member","nameLocation":"16597:6:96","nodeType":"VariableDeclaration","scope":67256,"src":"16589:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67221,"name":"address","nodeType":"ElementaryTypeName","src":"16589:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":67225,"initialValue":{"expression":{"id":67223,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16606:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16610:6:96","memberName":"sender","nodeType":"MemberAccess","src":"16606:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"16589:27:96"},{"condition":{"id":67229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16630:26:96","subExpression":{"arguments":[{"id":67227,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67222,"src":"16649:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67226,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"16631:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16631:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67234,"nodeType":"IfStatement","src":"16626:89:96","trueBody":{"id":67233,"nodeType":"Block","src":"16658:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67230,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66458,"src":"16679:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16679:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67232,"nodeType":"RevertStatement","src":"16672:32:96"}]}},{"expression":{"arguments":[{"id":67238,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67222,"src":"16767:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67241,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16783:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16775:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67239,"name":"address","nodeType":"ElementaryTypeName","src":"16775:7:96","typeDescriptions":{}}},"id":67242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16775:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67235,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"16724:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16742:24:96","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71922,"src":"16724:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16724:65:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67244,"nodeType":"ExpressionStatement","src":"16724:65:96"},{"expression":{"id":67254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67245,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"16799:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":67248,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67222,"src":"16866:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67251,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16882:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67250,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16874:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67249,"name":"address","nodeType":"ElementaryTypeName","src":"16874:7:96","typeDescriptions":{}}},"id":67252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16874:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67246,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"16823:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16841:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"16823:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16823:65:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16799:89:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67255,"nodeType":"ExpressionStatement","src":"16799:89:96"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"16545:14:96","parameters":{"id":67219,"nodeType":"ParameterList","parameters":[],"src":"16559:2:96"},"returnParameters":{"id":67220,"nodeType":"ParameterList","parameters":[],"src":"16579:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67266,"nodeType":"FunctionDefinition","src":"16901:89:96","nodes":[],"body":{"id":67265,"nodeType":"Block","src":"16944:46:96","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67261,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16972:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16976:6:96","memberName":"sender","nodeType":"MemberAccess","src":"16972:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67260,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67314,"src":"16954:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16954:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67264,"nodeType":"ExpressionStatement","src":"16954:29:96"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"16910:16:96","parameters":{"id":67258,"nodeType":"ParameterList","parameters":[],"src":"16926:2:96"},"returnParameters":{"id":67259,"nodeType":"ParameterList","parameters":[],"src":"16944:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67279,"nodeType":"FunctionDefinition","src":"16996:136:96","nodes":[],"body":{"id":67278,"nodeType":"Block","src":"17056:76:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67271,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66892,"src":"17066:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17066:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67273,"nodeType":"ExpressionStatement","src":"17066:23:96"},{"expression":{"arguments":[{"id":67275,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67268,"src":"17117:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67274,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67314,"src":"17099:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17099:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67277,"nodeType":"ExpressionStatement","src":"17099:26:96"}]},"baseFunctions":[66228],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17005:16:96","parameters":{"id":67269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67268,"mutability":"mutable","name":"_member","nameLocation":"17030:7:96","nodeType":"VariableDeclaration","scope":67279,"src":"17022:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67267,"name":"address","nodeType":"ElementaryTypeName","src":"17022:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17021:17:96"},"returnParameters":{"id":67270,"nodeType":"ParameterList","parameters":[],"src":"17056:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67314,"nodeType":"FunctionDefinition","src":"17138:359:96","nodes":[],"body":{"id":67313,"nodeType":"Block","src":"17199:298:96","nodes":[],"statements":[{"expression":{"id":67293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67284,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"17209:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":67287,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67281,"src":"17276:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67290,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17293:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67289,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17285:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67288,"name":"address","nodeType":"ElementaryTypeName","src":"17285:7:96","typeDescriptions":{}}},"id":67291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17285:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67285,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"17233:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17251:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"17233:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17233:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17209:90:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67294,"nodeType":"ExpressionStatement","src":"17209:90:96"},{"expression":{"arguments":[{"id":67298,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67281,"src":"17354:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67301,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17371:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67300,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17363:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67299,"name":"address","nodeType":"ElementaryTypeName","src":"17363:7:96","typeDescriptions":{}}},"id":67302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17363:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67295,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"17309:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17327:26:96","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71981,"src":"17309:44:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17309:68:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67304,"nodeType":"ExpressionStatement","src":"17309:68:96"},{"expression":{"arguments":[{"id":67306,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67281,"src":"17441:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67305,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68141,"src":"17432:8:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17432:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67308,"nodeType":"ExpressionStatement","src":"17432:17:96"},{"eventCall":{"arguments":[{"id":67310,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67281,"src":"17482:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67309,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"17464:17:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17464:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67312,"nodeType":"EmitStatement","src":"17459:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"17147:17:96","parameters":{"id":67282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67281,"mutability":"mutable","name":"_member","nameLocation":"17173:7:96","nodeType":"VariableDeclaration","scope":67314,"src":"17165:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67280,"name":"address","nodeType":"ElementaryTypeName","src":"17165:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17164:17:96"},"returnParameters":{"id":67283,"nodeType":"ParameterList","parameters":[],"src":"17199:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67407,"nodeType":"FunctionDefinition","src":"17503:1065:96","nodes":[],"body":{"id":67406,"nodeType":"Block","src":"17602:966:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67323,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66892,"src":"17657:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17657:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67325,"nodeType":"ExpressionStatement","src":"17657:23:96"},{"condition":{"id":67329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17694:27:96","subExpression":{"arguments":[{"id":67327,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"17713:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67326,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"17695:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17695:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67334,"nodeType":"IfStatement","src":"17690:90:96","trueBody":{"id":67333,"nodeType":"Block","src":"17723:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67330,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66458,"src":"17744:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17744:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67332,"nodeType":"RevertStatement","src":"17737:32:96"}]}},{"assignments":[67336],"declarations":[{"constant":false,"id":67336,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"17797:16:96","nodeType":"VariableDeclaration","scope":67406,"src":"17789:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67335,"name":"uint256","nodeType":"ElementaryTypeName","src":"17789:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67338,"initialValue":{"hexValue":"30","id":67337,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17816:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17789:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":67343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67339,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"17831:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67340,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"17846:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17861:11:96","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"17846:26:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":67342,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17873:9:96","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":66260,"src":"17846:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"17831:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":67355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67351,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"17976:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67352,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"17991:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18006:11:96","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"17991:26:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":67354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18018:6:96","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"17991:33:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"17976:48:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":67368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67364,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"18124:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67365,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"18139:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18154:11:96","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"18139:26:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":67367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18166:9:96","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":66261,"src":"18139:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"18124:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67377,"nodeType":"IfStatement","src":"18120:148:96","trueBody":{"id":67376,"nodeType":"Block","src":"18177:91:96","statements":[{"expression":{"id":67374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67369,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"18191:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67371,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"18233:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67372,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"18242:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67370,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67593,"src":"18210:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18210:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18191:66:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67375,"nodeType":"ExpressionStatement","src":"18191:66:96"}]}},"id":67378,"nodeType":"IfStatement","src":"17972:296:96","trueBody":{"id":67363,"nodeType":"Block","src":"18026:88:96","statements":[{"expression":{"id":67361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67356,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"18040:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67358,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"18079:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67359,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"18088:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67357,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67515,"src":"18059:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18059:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18040:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67362,"nodeType":"ExpressionStatement","src":"18040:63:96"}]}},"id":67379,"nodeType":"IfStatement","src":"17827:441:96","trueBody":{"id":67350,"nodeType":"Block","src":"17884:82:96","statements":[{"expression":{"id":67348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67344,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"17898:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67346,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"17940:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67345,"name":"increasePowerUnlimited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67473,"src":"17917:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17917:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17898:57:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67349,"nodeType":"ExpressionStatement","src":"17898:57:96"}]}},{"assignments":[67381],"declarations":[{"constant":false,"id":67381,"mutability":"mutable","name":"isActivated","nameLocation":"18282:11:96","nodeType":"VariableDeclaration","scope":67406,"src":"18277:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67380,"name":"bool","nodeType":"ElementaryTypeName","src":"18277:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67390,"initialValue":{"arguments":[{"id":67384,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"18342:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67387,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18359:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67386,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18351:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67385,"name":"address","nodeType":"ElementaryTypeName","src":"18351:7:96","typeDescriptions":{}}},"id":67388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18351:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67382,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"18296:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18314:27:96","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71246,"src":"18296:45:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18296:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"18277:88:96"},{"condition":{"id":67391,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67381,"src":"18379:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67397,"nodeType":"IfStatement","src":"18375:82:96","trueBody":{"id":67396,"nodeType":"Block","src":"18392:65:96","statements":[{"expression":{"id":67394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67392,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"18406:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":67393,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"18430:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18406:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67395,"nodeType":"ExpressionStatement","src":"18406:40:96"}]}},{"eventCall":{"arguments":[{"id":67399,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"18486:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67400,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"18495:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67401,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"18511:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67398,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66523,"src":"18471:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18471:57:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67403,"nodeType":"EmitStatement","src":"18466:62:96"},{"expression":{"id":67404,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"18545:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67322,"id":67405,"nodeType":"Return","src":"18538:23:96"}]},"baseFunctions":[66237],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"17512:13:96","parameters":{"id":67319,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67316,"mutability":"mutable","name":"_member","nameLocation":"17534:7:96","nodeType":"VariableDeclaration","scope":67407,"src":"17526:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67315,"name":"address","nodeType":"ElementaryTypeName","src":"17526:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67318,"mutability":"mutable","name":"_amountToStake","nameLocation":"17551:14:96","nodeType":"VariableDeclaration","scope":67407,"src":"17543:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67317,"name":"uint256","nodeType":"ElementaryTypeName","src":"17543:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17525:41:96"},"returnParameters":{"id":67322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67321,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67407,"src":"17593:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67320,"name":"uint256","nodeType":"ElementaryTypeName","src":"17593:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17592:9:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67463,"nodeType":"FunctionDefinition","src":"18574:689:96","nodes":[],"body":{"id":67462,"nodeType":"Block","src":"18675:588:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67416,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66892,"src":"18685:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18685:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67418,"nodeType":"ExpressionStatement","src":"18685:23:96"},{"assignments":[67420],"declarations":[{"constant":false,"id":67420,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"18772:16:96","nodeType":"VariableDeclaration","scope":67462,"src":"18764:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67419,"name":"uint256","nodeType":"ElementaryTypeName","src":"18764:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67422,"initialValue":{"hexValue":"30","id":67421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18791:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18764:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":67427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67423,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"18806:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67424,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"18821:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18836:11:96","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"18821:26:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":67426,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18848:9:96","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":66260,"src":"18821:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"18806:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":67432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67428,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"18861:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67429,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"18876:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18891:11:96","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"18876:26:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":67431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18903:6:96","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"18876:33:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"18861:48:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18806:103:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67448,"nodeType":"Block","src":"19007:93:96","statements":[{"expression":{"id":67446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67441,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"19021:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67443,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"19063:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67444,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"19072:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67442,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67677,"src":"19040:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19040:49:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19021:68:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67447,"nodeType":"ExpressionStatement","src":"19021:68:96"}]},"id":67449,"nodeType":"IfStatement","src":"18802:298:96","trueBody":{"id":67440,"nodeType":"Block","src":"18911:90:96","statements":[{"expression":{"id":67438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67434,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"18925:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67436,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"18973:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67435,"name":"decreasePowerCappedUnlimited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67603,"src":"18944:28:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18944:46:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18925:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67439,"nodeType":"ExpressionStatement","src":"18925:65:96"}]}},{"expression":{"id":67452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67450,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"19109:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67451,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"19133:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19109:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67453,"nodeType":"ExpressionStatement","src":"19109:40:96"},{"eventCall":{"arguments":[{"id":67455,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"19179:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67456,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"19188:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67457,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"19206:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67454,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66531,"src":"19164:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19164:59:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67459,"nodeType":"EmitStatement","src":"19159:64:96"},{"expression":{"id":67460,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"19240:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67415,"id":67461,"nodeType":"Return","src":"19233:23:96"}]},"baseFunctions":[66246],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"18583:13:96","parameters":{"id":67412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67409,"mutability":"mutable","name":"_member","nameLocation":"18605:7:96","nodeType":"VariableDeclaration","scope":67463,"src":"18597:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67408,"name":"address","nodeType":"ElementaryTypeName","src":"18597:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67411,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"18622:16:96","nodeType":"VariableDeclaration","scope":67463,"src":"18614:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67410,"name":"uint256","nodeType":"ElementaryTypeName","src":"18614:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18596:43:96"},"returnParameters":{"id":67415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67414,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67463,"src":"18666:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67413,"name":"uint256","nodeType":"ElementaryTypeName","src":"18666:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18665:9:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67473,"nodeType":"FunctionDefinition","src":"19269:126:96","nodes":[],"body":{"id":67472,"nodeType":"Block","src":"19357:38:96","nodes":[],"statements":[{"expression":{"id":67470,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67465,"src":"19374:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67469,"id":67471,"nodeType":"Return","src":"19367:21:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerUnlimited","nameLocation":"19278:22:96","parameters":{"id":67466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67465,"mutability":"mutable","name":"_amountToStake","nameLocation":"19309:14:96","nodeType":"VariableDeclaration","scope":67473,"src":"19301:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67464,"name":"uint256","nodeType":"ElementaryTypeName","src":"19301:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19300:24:96"},"returnParameters":{"id":67469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67468,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67473,"src":"19348:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67467,"name":"uint256","nodeType":"ElementaryTypeName","src":"19348:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19347:9:96"},"scope":69927,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":67515,"nodeType":"FunctionDefinition","src":"19401:632:96","nodes":[],"body":{"id":67514,"nodeType":"Block","src":"19511:522:96","nodes":[],"statements":[{"assignments":[67483],"declarations":[{"constant":false,"id":67483,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19529:16:96","nodeType":"VariableDeclaration","scope":67514,"src":"19521:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67482,"name":"uint256","nodeType":"ElementaryTypeName","src":"19521:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67485,"initialValue":{"id":67484,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67477,"src":"19548:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19521:41:96"},{"assignments":[67487],"declarations":[{"constant":false,"id":67487,"mutability":"mutable","name":"memberPower","nameLocation":"19644:11:96","nodeType":"VariableDeclaration","scope":67514,"src":"19636:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67486,"name":"uint256","nodeType":"ElementaryTypeName","src":"19636:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67496,"initialValue":{"arguments":[{"id":67490,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67475,"src":"19701:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67493,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19718:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67492,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19710:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67491,"name":"address","nodeType":"ElementaryTypeName","src":"19710:7:96","typeDescriptions":{}}},"id":67494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19710:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67488,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"19658:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19676:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"19658:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19658:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19636:88:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67497,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67487,"src":"19790:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67498,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"19804:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19790:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":67500,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"19823:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":67501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19835:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66330,"src":"19823:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19790:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67511,"nodeType":"IfStatement","src":"19786:139:96","trueBody":{"id":67510,"nodeType":"Block","src":"19846:79:96","statements":[{"expression":{"id":67508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67503,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"19860:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67504,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"19879:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":67505,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19891:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66330,"src":"19879:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67506,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67487,"src":"19903:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19879:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19860:54:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67509,"nodeType":"ExpressionStatement","src":"19860:54:96"}]}},{"expression":{"id":67512,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"20010:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67481,"id":67513,"nodeType":"Return","src":"20003:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"19410:19:96","parameters":{"id":67478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67475,"mutability":"mutable","name":"_member","nameLocation":"19438:7:96","nodeType":"VariableDeclaration","scope":67515,"src":"19430:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67474,"name":"address","nodeType":"ElementaryTypeName","src":"19430:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67477,"mutability":"mutable","name":"_amountToStake","nameLocation":"19455:14:96","nodeType":"VariableDeclaration","scope":67515,"src":"19447:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67476,"name":"uint256","nodeType":"ElementaryTypeName","src":"19447:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19429:41:96"},"returnParameters":{"id":67481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67480,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67515,"src":"19502:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67479,"name":"uint256","nodeType":"ElementaryTypeName","src":"19502:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19501:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67593,"nodeType":"FunctionDefinition","src":"20039:741:96","nodes":[],"body":{"id":67592,"nodeType":"Block","src":"20152:628:96","nodes":[],"statements":[{"assignments":[67525],"declarations":[{"constant":false,"id":67525,"mutability":"mutable","name":"totalStake","nameLocation":"20170:10:96","nodeType":"VariableDeclaration","scope":67592,"src":"20162:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67524,"name":"uint256","nodeType":"ElementaryTypeName","src":"20162:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67532,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67528,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"20223:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67526,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"20183:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20201:21:96","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72304,"src":"20183:39:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20183:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67530,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67519,"src":"20234:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20183:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20162:86:96"},{"assignments":[67534],"declarations":[{"constant":false,"id":67534,"mutability":"mutable","name":"decimal","nameLocation":"20267:7:96","nodeType":"VariableDeclaration","scope":67592,"src":"20259:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67533,"name":"uint256","nodeType":"ElementaryTypeName","src":"20259:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67536,"initialValue":{"hexValue":"3138","id":67535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20277:2:96","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"20259:20:96"},{"clauses":[{"block":{"id":67557,"nodeType":"Block","src":"20377:52:96","statements":[{"expression":{"id":67555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67550,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67534,"src":"20391:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67553,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67548,"src":"20409:8:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67552,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20401:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67551,"name":"uint256","nodeType":"ElementaryTypeName","src":"20401:7:96","typeDescriptions":{}}},"id":67554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20401:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20391:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67556,"nodeType":"ExpressionStatement","src":"20391:27:96"}]},"errorName":"","id":67558,"nodeType":"TryCatchClause","parameters":{"id":67549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67548,"mutability":"mutable","name":"_decimal","nameLocation":"20367:8:96","nodeType":"VariableDeclaration","scope":67558,"src":"20361:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67547,"name":"uint8","nodeType":"ElementaryTypeName","src":"20361:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"20360:16:96"},"src":"20352:77:96"},{"block":{"id":67559,"nodeType":"Block","src":"20436:64:96","statements":[]},"errorName":"","id":67560,"nodeType":"TryCatchClause","src":"20430:70:96"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67540,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"20307:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20325:11:96","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71201,"src":"20307:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20307:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67539,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20299:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67538,"name":"address","nodeType":"ElementaryTypeName","src":"20299:7:96","typeDescriptions":{}}},"id":67543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20299:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67537,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"20293:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20293:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20341:8:96","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"20293:56:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20293:58:96","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67561,"nodeType":"TryStatement","src":"20289:211:96"},{"assignments":[67563],"declarations":[{"constant":false,"id":67563,"mutability":"mutable","name":"newTotalPoints","nameLocation":"20517:14:96","nodeType":"VariableDeclaration","scope":67592,"src":"20509:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67562,"name":"uint256","nodeType":"ElementaryTypeName","src":"20509:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67572,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67566,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67525,"src":"20544:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20557:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67568,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67534,"src":"20563:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20557:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20544:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67564,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"20534:4:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20539:4:96","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"20534:9:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20534:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20509:62:96"},{"assignments":[67574],"declarations":[{"constant":false,"id":67574,"mutability":"mutable","name":"currentPoints","nameLocation":"20589:13:96","nodeType":"VariableDeclaration","scope":67592,"src":"20581:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67573,"name":"uint256","nodeType":"ElementaryTypeName","src":"20581:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67583,"initialValue":{"arguments":[{"id":67577,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"20648:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67580,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20665:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67579,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20657:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67578,"name":"address","nodeType":"ElementaryTypeName","src":"20657:7:96","typeDescriptions":{}}},"id":67581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20657:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67575,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"20605:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20623:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"20605:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20605:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20581:90:96"},{"assignments":[67585],"declarations":[{"constant":false,"id":67585,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"20690:16:96","nodeType":"VariableDeclaration","scope":67592,"src":"20682:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67584,"name":"uint256","nodeType":"ElementaryTypeName","src":"20682:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67589,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67586,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67563,"src":"20709:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67587,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67574,"src":"20726:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20709:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20682:57:96"},{"expression":{"id":67590,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67585,"src":"20757:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67523,"id":67591,"nodeType":"Return","src":"20750:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"20048:22:96","parameters":{"id":67520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67517,"mutability":"mutable","name":"_member","nameLocation":"20079:7:96","nodeType":"VariableDeclaration","scope":67593,"src":"20071:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67516,"name":"address","nodeType":"ElementaryTypeName","src":"20071:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67519,"mutability":"mutable","name":"_amountToStake","nameLocation":"20096:14:96","nodeType":"VariableDeclaration","scope":67593,"src":"20088:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67518,"name":"uint256","nodeType":"ElementaryTypeName","src":"20088:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20070:41:96"},"returnParameters":{"id":67523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67593,"src":"20143:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67521,"name":"uint256","nodeType":"ElementaryTypeName","src":"20143:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20142:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67603,"nodeType":"FunctionDefinition","src":"20786:144:96","nodes":[],"body":{"id":67602,"nodeType":"Block","src":"20890:40:96","nodes":[],"statements":[{"expression":{"id":67600,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67595,"src":"20907:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67599,"id":67601,"nodeType":"Return","src":"20900:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerCappedUnlimited","nameLocation":"20795:28:96","parameters":{"id":67596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67595,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20832:16:96","nodeType":"VariableDeclaration","scope":67603,"src":"20824:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67594,"name":"uint256","nodeType":"ElementaryTypeName","src":"20824:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20823:26:96"},"returnParameters":{"id":67599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67598,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67603,"src":"20881:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67597,"name":"uint256","nodeType":"ElementaryTypeName","src":"20881:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20880:9:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67677,"nodeType":"FunctionDefinition","src":"20936:855:96","nodes":[],"body":{"id":67676,"nodeType":"Block","src":"21087:704:96","nodes":[],"statements":[{"assignments":[67613],"declarations":[{"constant":false,"id":67613,"mutability":"mutable","name":"decimal","nameLocation":"21105:7:96","nodeType":"VariableDeclaration","scope":67676,"src":"21097:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67612,"name":"uint256","nodeType":"ElementaryTypeName","src":"21097:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67615,"initialValue":{"hexValue":"3138","id":67614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21115:2:96","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21097:20:96"},{"clauses":[{"block":{"id":67636,"nodeType":"Block","src":"21215:52:96","statements":[{"expression":{"id":67634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67629,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67613,"src":"21229:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67632,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67627,"src":"21247:8:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67631,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21239:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67630,"name":"uint256","nodeType":"ElementaryTypeName","src":"21239:7:96","typeDescriptions":{}}},"id":67633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21239:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21229:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67635,"nodeType":"ExpressionStatement","src":"21229:27:96"}]},"errorName":"","id":67637,"nodeType":"TryCatchClause","parameters":{"id":67628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67627,"mutability":"mutable","name":"_decimal","nameLocation":"21205:8:96","nodeType":"VariableDeclaration","scope":67637,"src":"21199:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67626,"name":"uint8","nodeType":"ElementaryTypeName","src":"21199:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21198:16:96"},"src":"21190:77:96"},{"block":{"id":67638,"nodeType":"Block","src":"21274:64:96","statements":[]},"errorName":"","id":67639,"nodeType":"TryCatchClause","src":"21268:70:96"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67619,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21145:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21163:11:96","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71201,"src":"21145:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21145:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67618,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21137:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67617,"name":"address","nodeType":"ElementaryTypeName","src":"21137:7:96","typeDescriptions":{}}},"id":67622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21137:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67616,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21131:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21131:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21179:8:96","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21131:56:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21131:58:96","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67640,"nodeType":"TryStatement","src":"21127:211:96"},{"assignments":[67642],"declarations":[{"constant":false,"id":67642,"mutability":"mutable","name":"newTotalStake","nameLocation":"21417:13:96","nodeType":"VariableDeclaration","scope":67676,"src":"21409:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67641,"name":"uint256","nodeType":"ElementaryTypeName","src":"21409:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67649,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67645,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67605,"src":"21473:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67643,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21433:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21451:21:96","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72304,"src":"21433:39:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21433:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67647,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67607,"src":"21484:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21433:67:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21409:91:96"},{"assignments":[67651],"declarations":[{"constant":false,"id":67651,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21574:14:96","nodeType":"VariableDeclaration","scope":67676,"src":"21566:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67650,"name":"uint256","nodeType":"ElementaryTypeName","src":"21566:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67660,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67654,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67642,"src":"21601:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21617:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67656,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67613,"src":"21623:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21617:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21601:29:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67652,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21591:4:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21596:4:96","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21591:9:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21591:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21566:65:96"},{"assignments":[67662],"declarations":[{"constant":false,"id":67662,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"21649:16:96","nodeType":"VariableDeclaration","scope":67676,"src":"21641:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67661,"name":"uint256","nodeType":"ElementaryTypeName","src":"21641:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67673,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67665,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67605,"src":"21711:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67668,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21728:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21720:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67666,"name":"address","nodeType":"ElementaryTypeName","src":"21720:7:96","typeDescriptions":{}}},"id":67669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21720:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67663,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21668:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21686:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"21668:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21668:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67671,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67651,"src":"21737:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21668:83:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21641:110:96"},{"expression":{"id":67674,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67662,"src":"21768:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67611,"id":67675,"nodeType":"Return","src":"21761:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"20945:22:96","parameters":{"id":67608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67605,"mutability":"mutable","name":"_member","nameLocation":"20976:7:96","nodeType":"VariableDeclaration","scope":67677,"src":"20968:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67604,"name":"address","nodeType":"ElementaryTypeName","src":"20968:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67607,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20993:16:96","nodeType":"VariableDeclaration","scope":67677,"src":"20985:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67606,"name":"uint256","nodeType":"ElementaryTypeName","src":"20985:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20967:43:96"},"returnParameters":{"id":67611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67610,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67677,"src":"21074:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67609,"name":"uint256","nodeType":"ElementaryTypeName","src":"21074:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21073:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67686,"nodeType":"FunctionDefinition","src":"21797:99:96","nodes":[],"body":{"id":67685,"nodeType":"Block","src":"21851:45:96","nodes":[],"statements":[{"expression":{"expression":{"id":67682,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"21868:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":67683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21880:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66330,"src":"21868:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67681,"id":67684,"nodeType":"Return","src":"21861:28:96"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"21806:12:96","parameters":{"id":67678,"nodeType":"ParameterList","parameters":[],"src":"21818:2:96"},"returnParameters":{"id":67681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67680,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67686,"src":"21842:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67679,"name":"uint256","nodeType":"ElementaryTypeName","src":"21842:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21841:9:96"},"scope":69927,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":67695,"nodeType":"FunctionDefinition","src":"21902:110:96","nodes":[],"body":{"id":67694,"nodeType":"Block","src":"21977:35:96","nodes":[],"statements":[{"expression":{"id":67692,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"21994:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"functionReturnParameters":67691,"id":67693,"nodeType":"Return","src":"21987:18:96"}]},"baseFunctions":[66252],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"21911:14:96","parameters":{"id":67687,"nodeType":"ParameterList","parameters":[],"src":"21925:2:96"},"returnParameters":{"id":67691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67690,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67695,"src":"21949:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":67689,"nodeType":"UserDefinedTypeName","pathNode":{"id":67688,"name":"StrategyStruct.PointSystem","nameLocations":["21949:14:96","21964:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66262,"src":"21949:26:96"},"referencedDeclaration":66262,"src":"21949:26:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"}],"src":"21948:28:96"},"scope":69927,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":67760,"nodeType":"FunctionDefinition","src":"22518:650:96","nodes":[],"body":{"id":67759,"nodeType":"Block","src":"22592:576:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":67704,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"22622:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67703,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66876,"src":"22602:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22602:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67706,"nodeType":"ExpressionStatement","src":"22602:28:96"},{"condition":{"id":67710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22644:27:96","subExpression":{"arguments":[{"id":67708,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"22663:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67707,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"22645:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22645:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67715,"nodeType":"IfStatement","src":"22640:90:96","trueBody":{"id":67714,"nodeType":"Block","src":"22673:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67711,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66458,"src":"22694:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22694:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67713,"nodeType":"RevertStatement","src":"22687:32:96"}]}},{"assignments":[67717],"declarations":[{"constant":false,"id":67717,"mutability":"mutable","name":"isMemberActivatedPoints","nameLocation":"22790:23:96","nodeType":"VariableDeclaration","scope":67759,"src":"22785:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67716,"name":"bool","nodeType":"ElementaryTypeName","src":"22785:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67726,"initialValue":{"arguments":[{"id":67720,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"22862:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67723,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22879:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22871:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67721,"name":"address","nodeType":"ElementaryTypeName","src":"22871:7:96","typeDescriptions":{}}},"id":67724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22871:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67718,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"22816:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22834:27:96","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71246,"src":"22816:45:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22816:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22785:100:96"},{"condition":{"id":67728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22899:24:96","subExpression":{"id":67727,"name":"isMemberActivatedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67717,"src":"22900:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67733,"nodeType":"IfStatement","src":"22895:78:96","trueBody":{"id":67732,"nodeType":"Block","src":"22925:48:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67729,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66390,"src":"22946:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22946:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67731,"nodeType":"RevertStatement","src":"22939:23:96"}]}},{"assignments":[67739],"declarations":[{"constant":false,"id":67739,"mutability":"mutable","name":"pv","nameLocation":"23022:2:96","nodeType":"VariableDeclaration","scope":67759,"src":"22982:42:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":67737,"nodeType":"UserDefinedTypeName","pathNode":{"id":67736,"name":"StrategyStruct.ProposalSupport","nameLocations":["22982:14:96","22997:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"22982:30:96"},"referencedDeclaration":66328,"src":"22982:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":67738,"nodeType":"ArrayTypeName","src":"22982:32:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"id":67748,"initialValue":{"arguments":[{"id":67742,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67697,"src":"23038:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"expression":{"id":67743,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"23046:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23061:15:96","memberName":"ProposalSupport","nodeType":"MemberAccess","referencedDeclaration":66328,"src":"23046:30:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66328_storage_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport storage pointer)"}},"id":67745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23046:32:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}}],"id":67746,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23045:34:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}],"expression":{"id":67740,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23027:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67741,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23031:6:96","memberName":"decode","nodeType":"MemberAccess","src":"23027:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23027:53:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"22982:98:96"},{"expression":{"arguments":[{"id":67750,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"23115:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67751,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67739,"src":"23124:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}],"id":67749,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"23090:24:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct StrategyStruct.ProposalSupport memory[] memory)"}},"id":67752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23090:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67753,"nodeType":"ExpressionStatement","src":"23090:37:96"},{"expression":{"arguments":[{"id":67755,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"23149:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67756,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67739,"src":"23158:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}],"id":67754,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68778,"src":"23137:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct StrategyStruct.ProposalSupport memory[] memory)"}},"id":67757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23137:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67758,"nodeType":"ExpressionStatement","src":"23137:24:96"}]},"baseFunctions":[66084],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"22527:9:96","overrides":{"id":67701,"nodeType":"OverrideSpecifier","overrides":[],"src":"22583:8:96"},"parameters":{"id":67700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67697,"mutability":"mutable","name":"_data","nameLocation":"22550:5:96","nodeType":"VariableDeclaration","scope":67760,"src":"22537:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67696,"name":"bytes","nodeType":"ElementaryTypeName","src":"22537:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67699,"mutability":"mutable","name":"_sender","nameLocation":"22565:7:96","nodeType":"VariableDeclaration","scope":67760,"src":"22557:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67698,"name":"address","nodeType":"ElementaryTypeName","src":"22557:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22536:37:96"},"returnParameters":{"id":67702,"nodeType":"ParameterList","parameters":[],"src":"22592:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67928,"nodeType":"FunctionDefinition","src":"23424:1925:96","nodes":[],"body":{"id":67927,"nodeType":"Block","src":"23510:1839:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67771,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67765,"src":"23569:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":67772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23575:6:96","memberName":"length","nodeType":"MemberAccess","src":"23569:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":67773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23585:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23569:17:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67779,"nodeType":"IfStatement","src":"23565:76:96","trueBody":{"id":67778,"nodeType":"Block","src":"23588:53:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67775,"name":"ProposalDataIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66426,"src":"23609:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23609:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67777,"nodeType":"RevertStatement","src":"23602:28:96"}]}},{"assignments":[67781],"declarations":[{"constant":false,"id":67781,"mutability":"mutable","name":"proposalId","nameLocation":"23659:10:96","nodeType":"VariableDeclaration","scope":67927,"src":"23651:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67780,"name":"uint256","nodeType":"ElementaryTypeName","src":"23651:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67789,"initialValue":{"arguments":[{"id":67784,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67765,"src":"23683:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67786,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23691:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67785,"name":"uint256","nodeType":"ElementaryTypeName","src":"23691:7:96","typeDescriptions":{}}}],"id":67787,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23690:9:96","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":67782,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23672:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23676:6:96","memberName":"decode","nodeType":"MemberAccess","src":"23672:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23672:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23651:49:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67790,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"23715:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23729:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23715:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67797,"nodeType":"IfStatement","src":"23711:77:96","trueBody":{"id":67796,"nodeType":"Block","src":"23732:56:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67793,"name":"ProposalIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66428,"src":"23753:22:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23753:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67795,"nodeType":"RevertStatement","src":"23746:31:96"}]}},{"assignments":[67802],"declarations":[{"constant":false,"id":67802,"mutability":"mutable","name":"proposal","nameLocation":"23829:8:96","nodeType":"VariableDeclaration","scope":67927,"src":"23797:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67801,"nodeType":"UserDefinedTypeName","pathNode":{"id":67800,"name":"StrategyStruct.Proposal","nameLocations":["23797:14:96","23812:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"23797:23:96"},"referencedDeclaration":66323,"src":"23797:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67806,"initialValue":{"baseExpression":{"id":67803,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"23840:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67805,"indexExpression":{"id":67804,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"23850:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23840:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"23797:64:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"id":67811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67807,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"23876:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67808,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"23892:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23907:12:96","memberName":"ProposalType","nodeType":"MemberAccess","referencedDeclaration":66257,"src":"23892:27:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$66257_$","typeString":"type(enum StrategyStruct.ProposalType)"}},"id":67810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23920:7:96","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":66255,"src":"23892:35:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"src":"23876:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67926,"nodeType":"IfStatement","src":"23872:1411:96","trueBody":{"id":67925,"nodeType":"Block","src":"23929:1354:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67812,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"23947:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67813,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23956:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"23947:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67814,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"23970:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23947:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67821,"nodeType":"IfStatement","src":"23943:108:96","trueBody":{"id":67820,"nodeType":"Block","src":"23982:69:96","statements":[{"errorCall":{"arguments":[{"id":67817,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"24025:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67816,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"24007:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24007:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67819,"nodeType":"RevertStatement","src":"24000:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67822,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24069:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67823,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24078:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24069:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67824,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"24096:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24069:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67834,"nodeType":"IfStatement","src":"24065:152:96","trueBody":{"id":67833,"nodeType":"Block","src":"24108:109:96","statements":[{"errorCall":{"arguments":[{"id":67827,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"24153:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67828,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24165:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24174:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24165:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67830,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"24191:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67826,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66454,"src":"24133:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":67831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24133:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67832,"nodeType":"RevertStatement","src":"24126:76:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"id":67840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67835,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24235:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67836,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24244:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"24235:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":67837,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"24262:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24277:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"24262:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":67839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24292:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"24262:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"24235:63:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67846,"nodeType":"IfStatement","src":"24231:138:96","trueBody":{"id":67845,"nodeType":"Block","src":"24300:69:96","statements":[{"errorCall":{"arguments":[{"id":67842,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"24343:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67841,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66432,"src":"24325:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24325:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67844,"nodeType":"RevertStatement","src":"24318:36:96"}]}},{"assignments":[67848],"declarations":[{"constant":false,"id":67848,"mutability":"mutable","name":"convictionLast","nameLocation":"24391:14:96","nodeType":"VariableDeclaration","scope":67925,"src":"24383:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67847,"name":"uint256","nodeType":"ElementaryTypeName","src":"24383:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67852,"initialValue":{"arguments":[{"id":67850,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"24433:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67849,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69348,"src":"24408:24:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24408:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24383:61:96"},{"assignments":[67854],"declarations":[{"constant":false,"id":67854,"mutability":"mutable","name":"threshold","nameLocation":"24466:9:96","nodeType":"VariableDeclaration","scope":67925,"src":"24458:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67853,"name":"uint256","nodeType":"ElementaryTypeName","src":"24458:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67859,"initialValue":{"arguments":[{"expression":{"id":67856,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24497:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67857,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24506:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24497:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67855,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68964,"src":"24478:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24478:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24458:64:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67860,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67848,"src":"24541:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67861,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67854,"src":"24558:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24541:26:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67863,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24571:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67864,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24580:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24571:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24598:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24571:28:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"24541:58:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67872,"nodeType":"IfStatement","src":"24537:137:96","trueBody":{"id":67871,"nodeType":"Block","src":"24601:73:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67868,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66444,"src":"24626:31:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24626:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67870,"nodeType":"RevertStatement","src":"24619:40:96"}]}},{"assignments":[67877],"declarations":[{"constant":false,"id":67877,"mutability":"mutable","name":"pool","nameLocation":"24706:4:96","nodeType":"VariableDeclaration","scope":67925,"src":"24688:22:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":67876,"nodeType":"UserDefinedTypeName","pathNode":{"id":67875,"name":"IAllo.Pool","nameLocations":["24688:5:96","24694:4:96"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"24688:10:96"},"referencedDeclaration":2319,"src":"24688:10:96","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":67882,"initialValue":{"arguments":[{"id":67880,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65598,"src":"24726:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67878,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65592,"src":"24713:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24718:7:96","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"24713:12:96","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":67881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24713:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"24688:45:96"},{"expression":{"id":67886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67883,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"24748:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":67884,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24762:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24771:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24762:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24748:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67887,"nodeType":"ExpressionStatement","src":"24748:38:96"},{"expression":{"arguments":[{"expression":{"id":67889,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67877,"src":"24824:4:96","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24829:5:96","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"24824:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67891,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24836:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67892,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24845:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"24836:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67893,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24858:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67894,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24867:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24858:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67888,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"24808:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24808:75:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67896,"nodeType":"ExpressionStatement","src":"24808:75:96"},{"expression":{"id":67903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67897,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24898:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"24907:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"24898:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":67900,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"24924:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24939:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"24924:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":67902,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24954:8:96","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"24924:38:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"24898:64:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":67904,"nodeType":"ExpressionStatement","src":"24898:64:96"},{"expression":{"arguments":[{"id":67908,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"25028:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67909,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"25056:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67910,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25065:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"25056:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67911,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"25092:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67913,"indexExpression":{"id":67912,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"25110:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25092:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67914,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25142:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"25092:75:96","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":67905,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"24976:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":67907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24992:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":73876,"src":"24976:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24976:205:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67916,"nodeType":"ExpressionStatement","src":"24976:205:96"},{"eventCall":{"arguments":[{"id":67918,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"25213:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67919,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"25225:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67920,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25234:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"25225:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67921,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"25247:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67922,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25256:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"25247:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67917,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[66501,2858],"referencedDeclaration":66501,"src":"25201:11:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25201:71:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67924,"nodeType":"EmitStatement","src":"25196:76:96"}]}}]},"baseFunctions":[66095],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"23433:11:96","overrides":{"id":67769,"nodeType":"OverrideSpecifier","overrides":[],"src":"23501:8:96"},"parameters":{"id":67768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67763,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67928,"src":"23445:16:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67761,"name":"address","nodeType":"ElementaryTypeName","src":"23445:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67762,"nodeType":"ArrayTypeName","src":"23445:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67765,"mutability":"mutable","name":"_data","nameLocation":"23476:5:96","nodeType":"VariableDeclaration","scope":67928,"src":"23463:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67764,"name":"bytes","nodeType":"ElementaryTypeName","src":"23463:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67767,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67928,"src":"23483:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67766,"name":"address","nodeType":"ElementaryTypeName","src":"23483:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23444:47:96"},"returnParameters":{"id":67770,"nodeType":"ParameterList","parameters":[],"src":"23510:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67982,"nodeType":"FunctionDefinition","src":"25355:743:96","nodes":[],"body":{"id":67981,"nodeType":"Block","src":"25452:646:96","nodes":[],"statements":[{"assignments":[67939],"declarations":[{"constant":false,"id":67939,"mutability":"mutable","name":"proposal","nameLocation":"25494:8:96","nodeType":"VariableDeclaration","scope":67981,"src":"25462:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67938,"nodeType":"UserDefinedTypeName","pathNode":{"id":67937,"name":"StrategyStruct.Proposal","nameLocations":["25462:14:96","25477:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"25462:23:96"},"referencedDeclaration":66323,"src":"25462:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67943,"initialValue":{"baseExpression":{"id":67940,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"25505:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67942,"indexExpression":{"id":67941,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67930,"src":"25515:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25505:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"25462:64:96"},{"assignments":[67945,67947],"declarations":[{"constant":false,"id":67945,"mutability":"mutable","name":"convictionLast","nameLocation":"25620:14:96","nodeType":"VariableDeclaration","scope":67981,"src":"25612:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67944,"name":"uint256","nodeType":"ElementaryTypeName","src":"25612:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67947,"mutability":"mutable","name":"blockNumber","nameLocation":"25644:11:96","nodeType":"VariableDeclaration","scope":67981,"src":"25636:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67946,"name":"uint256","nodeType":"ElementaryTypeName","src":"25636:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67953,"initialValue":{"arguments":[{"id":67949,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67939,"src":"25705:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"expression":{"id":67950,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67939,"src":"25715:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67951,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25724:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"25715:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67948,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69160,"src":"25671:33:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66323_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25671:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"25611:126:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67954,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67945,"src":"25752:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25770:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25752:19:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67957,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67947,"src":"25775:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25790:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25775:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25752:39:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67967,"nodeType":"IfStatement","src":"25748:110:96","trueBody":{"id":67966,"nodeType":"Block","src":"25793:65:96","statements":[{"expression":{"id":67964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67961,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67945,"src":"25807:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67962,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67939,"src":"25824:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67963,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25833:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"25824:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25807:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67965,"nodeType":"ExpressionStatement","src":"25807:40:96"}]}},{"assignments":[67969],"declarations":[{"constant":false,"id":67969,"mutability":"mutable","name":"threshold","nameLocation":"25875:9:96","nodeType":"VariableDeclaration","scope":67981,"src":"25867:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67968,"name":"uint256","nodeType":"ElementaryTypeName","src":"25867:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67974,"initialValue":{"arguments":[{"expression":{"id":67971,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67939,"src":"25906:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25915:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"25906:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67970,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68964,"src":"25887:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25887:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25867:64:96"},{"expression":{"id":67979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67975,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67933,"src":"26048:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67976,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67945,"src":"26064:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67977,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67969,"src":"26082:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26064:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26048:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67980,"nodeType":"ExpressionStatement","src":"26048:43:96"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"25364:18:96","parameters":{"id":67931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67930,"mutability":"mutable","name":"proposalId","nameLocation":"25391:10:96","nodeType":"VariableDeclaration","scope":67982,"src":"25383:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67929,"name":"uint256","nodeType":"ElementaryTypeName","src":"25383:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25382:20:96"},"returnParameters":{"id":67934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67933,"mutability":"mutable","name":"canBeExecuted","nameLocation":"25437:13:96","nodeType":"VariableDeclaration","scope":67982,"src":"25432:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67932,"name":"bool","nodeType":"ElementaryTypeName","src":"25432:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25431:20:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67992,"nodeType":"FunctionDefinition","src":"26388:231:96","nodes":[],"body":{"id":67991,"nodeType":"Block","src":"26487:132:96","nodes":[],"statements":[]},"baseFunctions":[66115],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"26397:19:96","overrides":{"id":67986,"nodeType":"OverrideSpecifier","overrides":[],"src":"26461:8:96"},"parameters":{"id":67985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67984,"mutability":"mutable","name":"_recipientId","nameLocation":"26425:12:96","nodeType":"VariableDeclaration","scope":67992,"src":"26417:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67983,"name":"address","nodeType":"ElementaryTypeName","src":"26417:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26416:22:96"},"returnParameters":{"id":67990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67989,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67992,"src":"26479:6:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67988,"nodeType":"UserDefinedTypeName","pathNode":{"id":67987,"name":"Status","nameLocations":["26479:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"26479:6:96"},"referencedDeclaration":2815,"src":"26479:6:96","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"26478:8:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68011,"nodeType":"FunctionDefinition","src":"26748:287:96","nodes":[],"body":{"id":68010,"nodeType":"Block","src":"26858:177:96","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68007,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"27012:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27012:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68009,"nodeType":"RevertStatement","src":"27005:23:96"}]},"baseFunctions":[65954],"documentation":{"id":67993,"nodeType":"StructuredDocumentation","src":"26625:118:96","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":"26757:10:96","overrides":{"id":68001,"nodeType":"OverrideSpecifier","overrides":[],"src":"26816:8:96"},"parameters":{"id":68000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67996,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68011,"src":"26768:16:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67994,"name":"address","nodeType":"ElementaryTypeName","src":"26768:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67995,"nodeType":"ArrayTypeName","src":"26768:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67999,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68011,"src":"26786:14:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67997,"name":"bytes","nodeType":"ElementaryTypeName","src":"26786:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67998,"nodeType":"ArrayTypeName","src":"26786:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"26767:34:96"},"returnParameters":{"id":68006,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68005,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68011,"src":"26834:22:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":68003,"nodeType":"UserDefinedTypeName","pathNode":{"id":68002,"name":"PayoutSummary","nameLocations":["26834:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"26834:13:96"},"referencedDeclaration":2820,"src":"26834:13:96","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":68004,"nodeType":"ArrayTypeName","src":"26834:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"26833:24:96"},"scope":69927,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":68023,"nodeType":"FunctionDefinition","src":"27041:286:96","nodes":[],"body":{"id":68022,"nodeType":"Block","src":"27209:118:96","nodes":[],"statements":[]},"baseFunctions":[66106],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"27050:10:96","overrides":{"id":68017,"nodeType":"OverrideSpecifier","overrides":[],"src":"27157:8:96"},"parameters":{"id":68016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68013,"mutability":"mutable","name":"_recipientId","nameLocation":"27069:12:96","nodeType":"VariableDeclaration","scope":68023,"src":"27061:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68012,"name":"address","nodeType":"ElementaryTypeName","src":"27061:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68015,"mutability":"mutable","name":"_data","nameLocation":"27096:5:96","nodeType":"VariableDeclaration","scope":68023,"src":"27083:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":68014,"name":"bytes","nodeType":"ElementaryTypeName","src":"27083:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27060:42:96"},"returnParameters":{"id":68021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68020,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68023,"src":"27183:20:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":68019,"nodeType":"UserDefinedTypeName","pathNode":{"id":68018,"name":"PayoutSummary","nameLocations":["27183:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"27183:13:96"},"referencedDeclaration":2820,"src":"27183:13:96","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"27182:22:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68034,"nodeType":"FunctionDefinition","src":"27333:127:96","nodes":[],"body":{"id":68033,"nodeType":"Block","src":"27410:50:96","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":68030,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68025,"src":"27445:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68029,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66511,"src":"27425:19:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27425:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68032,"nodeType":"EmitStatement","src":"27420:33:96"}]},"baseFunctions":[66129],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"27342:24:96","overrides":{"id":68027,"nodeType":"OverrideSpecifier","overrides":[],"src":"27401:8:96"},"parameters":{"id":68026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68025,"mutability":"mutable","name":"_amount","nameLocation":"27375:7:96","nodeType":"VariableDeclaration","scope":68034,"src":"27367:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68024,"name":"uint256","nodeType":"ElementaryTypeName","src":"27367:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27366:17:96"},"returnParameters":{"id":68028,"nodeType":"ParameterList","parameters":[],"src":"27410:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68043,"nodeType":"FunctionDefinition","src":"27555:143:96","nodes":[],"body":{"id":68042,"nodeType":"Block","src":"27648:50:96","nodes":[],"statements":[]},"baseFunctions":[66066],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"27564:17:96","overrides":{"id":68038,"nodeType":"OverrideSpecifier","overrides":[],"src":"27624:8:96"},"parameters":{"id":68037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68036,"mutability":"mutable","name":"_allocator","nameLocation":"27590:10:96","nodeType":"VariableDeclaration","scope":68043,"src":"27582:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68035,"name":"address","nodeType":"ElementaryTypeName","src":"27582:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27581:20:96"},"returnParameters":{"id":68041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68040,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68043,"src":"27642:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68039,"name":"bool","nodeType":"ElementaryTypeName","src":"27642:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27641:6:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68053,"nodeType":"FunctionDefinition","src":"27704:86:96","nodes":[],"body":{"id":68052,"nodeType":"Block","src":"27750:40:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":68049,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68045,"src":"27775:7:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68048,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66049,"src":"27760:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":68050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27760:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68051,"nodeType":"ExpressionStatement","src":"27760:23:96"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"27713:13:96","parameters":{"id":68046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68045,"mutability":"mutable","name":"_active","nameLocation":"27732:7:96","nodeType":"VariableDeclaration","scope":68053,"src":"27727:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68044,"name":"bool","nodeType":"ElementaryTypeName","src":"27727:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27726:14:96"},"returnParameters":{"id":68047,"nodeType":"ParameterList","parameters":[],"src":"27750:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":68141,"nodeType":"FunctionDefinition","src":"27796:844:96","nodes":[],"body":{"id":68140,"nodeType":"Block","src":"27848:792:96","nodes":[],"statements":[{"assignments":[68062],"declarations":[{"constant":false,"id":68062,"mutability":"mutable","name":"proposalsIds","nameLocation":"27923:12:96","nodeType":"VariableDeclaration","scope":68140,"src":"27906:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68060,"name":"uint256","nodeType":"ElementaryTypeName","src":"27906:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68061,"nodeType":"ArrayTypeName","src":"27906:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68066,"initialValue":{"baseExpression":{"id":68063,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"27938:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68065,"indexExpression":{"id":68064,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"27959:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27938:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"27906:61:96"},{"body":{"id":68138,"nodeType":"Block","src":"28027:607:96","statements":[{"assignments":[68079],"declarations":[{"constant":false,"id":68079,"mutability":"mutable","name":"proposalId","nameLocation":"28049:10:96","nodeType":"VariableDeclaration","scope":68138,"src":"28041:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68078,"name":"uint256","nodeType":"ElementaryTypeName","src":"28041:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68083,"initialValue":{"baseExpression":{"id":68080,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68062,"src":"28062:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68082,"indexExpression":{"id":68081,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"28075:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28062:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28041:36:96"},{"assignments":[68088],"declarations":[{"constant":false,"id":68088,"mutability":"mutable","name":"proposal","nameLocation":"28123:8:96","nodeType":"VariableDeclaration","scope":68138,"src":"28091:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68087,"nodeType":"UserDefinedTypeName","pathNode":{"id":68086,"name":"StrategyStruct.Proposal","nameLocations":["28091:14:96","28106:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"28091:23:96"},"referencedDeclaration":66323,"src":"28091:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68092,"initialValue":{"baseExpression":{"id":68089,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"28134:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68091,"indexExpression":{"id":68090,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68079,"src":"28144:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28134:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28091:64:96"},{"condition":{"arguments":[{"id":68094,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68079,"src":"28188:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68093,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68376,"src":"28173:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28173:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68137,"nodeType":"IfStatement","src":"28169:455:96","trueBody":{"id":68136,"nodeType":"Block","src":"28201:423:96","statements":[{"assignments":[68097],"declarations":[{"constant":false,"id":68097,"mutability":"mutable","name":"stakedPoints","nameLocation":"28227:12:96","nodeType":"VariableDeclaration","scope":68136,"src":"28219:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68096,"name":"uint256","nodeType":"ElementaryTypeName","src":"28219:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68102,"initialValue":{"baseExpression":{"expression":{"id":68098,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28242:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68099,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28251:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"28242:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68101,"indexExpression":{"id":68100,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"28269:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28242:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28219:58:96"},{"expression":{"id":68109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68103,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28295:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68106,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28304:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"28295:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68107,"indexExpression":{"id":68105,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"28322:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28295:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":68108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28333:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28295:39:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68110,"nodeType":"ExpressionStatement","src":"28295:39:96"},{"expression":{"id":68115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68111,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28352:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68113,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"28361:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"28352:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":68114,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68097,"src":"28377:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28352:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68116,"nodeType":"ExpressionStatement","src":"28352:37:96"},{"expression":{"id":68119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68117,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66640,"src":"28407:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":68118,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68097,"src":"28422:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28407:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68120,"nodeType":"ExpressionStatement","src":"28407:27:96"},{"expression":{"arguments":[{"id":68122,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28479:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":68123,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68097,"src":"28489:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68121,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69113,"src":"28452:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66323_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":68124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28452:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68125,"nodeType":"ExpressionStatement","src":"28452:50:96"},{"eventCall":{"arguments":[{"id":68127,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"28538:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68128,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68079,"src":"28547:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":68129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28559:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":68130,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28562:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28571:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"28562:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68132,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28585:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68133,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28594:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"28585:23:96","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":68126,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66543,"src":"28525:12:96","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":68134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28525:84:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68135,"nodeType":"EmitStatement","src":"28520:89:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68071,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"27997:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68072,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68062,"src":"28001:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28014:6:96","memberName":"length","nodeType":"MemberAccess","src":"28001:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27997:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68139,"initializationExpression":{"assignments":[68068],"declarations":[{"constant":false,"id":68068,"mutability":"mutable","name":"i","nameLocation":"27990:1:96","nodeType":"VariableDeclaration","scope":68139,"src":"27982:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68067,"name":"uint256","nodeType":"ElementaryTypeName","src":"27982:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68070,"initialValue":{"hexValue":"30","id":68069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27994:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"27982:13:96"},"loopExpression":{"expression":{"id":68076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28022:3:96","subExpression":{"id":68075,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"28022:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68077,"nodeType":"ExpressionStatement","src":"28022:3:96"},"nodeType":"ForStatement","src":"27977:657:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"27805:8:96","parameters":{"id":68056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68055,"mutability":"mutable","name":"_member","nameLocation":"27822:7:96","nodeType":"VariableDeclaration","scope":68141,"src":"27814:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68054,"name":"address","nodeType":"ElementaryTypeName","src":"27814:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27813:17:96"},"returnParameters":{"id":68057,"nodeType":"ParameterList","parameters":[],"src":"27848:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68219,"nodeType":"FunctionDefinition","src":"29324:1145:96","nodes":[],"body":{"id":68218,"nodeType":"Block","src":"29854:615:96","nodes":[],"statements":[{"assignments":[68174],"declarations":[{"constant":false,"id":68174,"mutability":"mutable","name":"proposal","nameLocation":"29896:8:96","nodeType":"VariableDeclaration","scope":68218,"src":"29864:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68173,"nodeType":"UserDefinedTypeName","pathNode":{"id":68172,"name":"StrategyStruct.Proposal","nameLocations":["29864:14:96","29879:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"29864:23:96"},"referencedDeclaration":66323,"src":"29864:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68178,"initialValue":{"baseExpression":{"id":68175,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"29907:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68177,"indexExpression":{"id":68176,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68144,"src":"29917:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29907:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29864:65:96"},{"expression":{"id":68190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68179,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68164,"src":"29940:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68180,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"29952:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29961:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"29952:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29980:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29952:29:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":68186,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30007:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68187,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30016:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"30007:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68185,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68964,"src":"29988:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29988:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"29952:80:96","trueExpression":{"hexValue":"30","id":68184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29984:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29940:92:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68191,"nodeType":"ExpressionStatement","src":"29940:92:96"},{"expression":{"components":[{"expression":{"id":68192,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30063:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68193,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30072:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"30063:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68194,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30095:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30104:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"30095:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68196,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30129:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68197,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30138:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66303,"src":"30129:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68198,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30166:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68199,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30175:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"30166:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68200,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30204:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68201,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30213:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"30204:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68202,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30239:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30248:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"30239:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},{"expression":{"id":68204,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30276:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68205,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30285:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"30276:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68206,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30308:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68207,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30317:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"30308:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68208,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68164,"src":"30345:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":68209,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30368:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68210,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30377:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"30368:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68213,"indexExpression":{"expression":{"id":68211,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"30395:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30399:6:96","memberName":"sender","nodeType":"MemberAccess","src":"30395:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30368:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68214,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30420:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30429:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"30420:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68216,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"30049:413:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$66282_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum StrategyStruct.ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":68169,"id":68217,"nodeType":"Return","src":"30042:420:96"}]},"documentation":{"id":68142,"nodeType":"StructuredDocumentation","src":"28646:673:96","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":"29333:11:96","parameters":{"id":68145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68144,"mutability":"mutable","name":"_proposalId","nameLocation":"29353:11:96","nodeType":"VariableDeclaration","scope":68219,"src":"29345:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68143,"name":"uint256","nodeType":"ElementaryTypeName","src":"29345:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29344:21:96"},"returnParameters":{"id":68169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68147,"mutability":"mutable","name":"submitter","nameLocation":"29450:9:96","nodeType":"VariableDeclaration","scope":68219,"src":"29442:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68146,"name":"address","nodeType":"ElementaryTypeName","src":"29442:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68149,"mutability":"mutable","name":"beneficiary","nameLocation":"29481:11:96","nodeType":"VariableDeclaration","scope":68219,"src":"29473:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68148,"name":"address","nodeType":"ElementaryTypeName","src":"29473:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68151,"mutability":"mutable","name":"requestedToken","nameLocation":"29514:14:96","nodeType":"VariableDeclaration","scope":68219,"src":"29506:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68150,"name":"address","nodeType":"ElementaryTypeName","src":"29506:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68153,"mutability":"mutable","name":"requestedAmount","nameLocation":"29550:15:96","nodeType":"VariableDeclaration","scope":68219,"src":"29542:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68152,"name":"uint256","nodeType":"ElementaryTypeName","src":"29542:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68155,"mutability":"mutable","name":"stakedAmount","nameLocation":"29587:12:96","nodeType":"VariableDeclaration","scope":68219,"src":"29579:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68154,"name":"uint256","nodeType":"ElementaryTypeName","src":"29579:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68158,"mutability":"mutable","name":"proposalStatus","nameLocation":"29643:14:96","nodeType":"VariableDeclaration","scope":68219,"src":"29613:44:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"typeName":{"id":68157,"nodeType":"UserDefinedTypeName","pathNode":{"id":68156,"name":"StrategyStruct.ProposalStatus","nameLocations":["29613:14:96","29628:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66282,"src":"29613:29:96"},"referencedDeclaration":66282,"src":"29613:29:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":68160,"mutability":"mutable","name":"blockLast","nameLocation":"29679:9:96","nodeType":"VariableDeclaration","scope":68219,"src":"29671:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68159,"name":"uint256","nodeType":"ElementaryTypeName","src":"29671:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68162,"mutability":"mutable","name":"convictionLast","nameLocation":"29710:14:96","nodeType":"VariableDeclaration","scope":68219,"src":"29702:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68161,"name":"uint256","nodeType":"ElementaryTypeName","src":"29702:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68164,"mutability":"mutable","name":"threshold","nameLocation":"29746:9:96","nodeType":"VariableDeclaration","scope":68219,"src":"29738:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68163,"name":"uint256","nodeType":"ElementaryTypeName","src":"29738:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68166,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"29777:17:96","nodeType":"VariableDeclaration","scope":68219,"src":"29769:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68165,"name":"uint256","nodeType":"ElementaryTypeName","src":"29769:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68168,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"29816:23:96","nodeType":"VariableDeclaration","scope":68219,"src":"29808:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68167,"name":"uint256","nodeType":"ElementaryTypeName","src":"29808:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29428:421:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68240,"nodeType":"FunctionDefinition","src":"30475:206:96","nodes":[],"body":{"id":68239,"nodeType":"Block","src":"30565:116:96","nodes":[],"statements":[{"assignments":[68231],"declarations":[{"constant":false,"id":68231,"mutability":"mutable","name":"proposal","nameLocation":"30607:8:96","nodeType":"VariableDeclaration","scope":68239,"src":"30575:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68230,"nodeType":"UserDefinedTypeName","pathNode":{"id":68229,"name":"StrategyStruct.Proposal","nameLocations":["30575:14:96","30590:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"30575:23:96"},"referencedDeclaration":66323,"src":"30575:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68235,"initialValue":{"baseExpression":{"id":68232,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"30618:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68234,"indexExpression":{"id":68233,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68221,"src":"30628:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30618:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30575:65:96"},{"expression":{"expression":{"id":68236,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68231,"src":"30657:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30666:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"30657:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":68226,"id":68238,"nodeType":"Return","src":"30650:24:96"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"30484:11:96","parameters":{"id":68222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68221,"mutability":"mutable","name":"_proposalId","nameLocation":"30504:11:96","nodeType":"VariableDeclaration","scope":68240,"src":"30496:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68220,"name":"uint256","nodeType":"ElementaryTypeName","src":"30496:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30495:21:96"},"returnParameters":{"id":68226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68225,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68240,"src":"30548:15:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":68224,"nodeType":"UserDefinedTypeName","pathNode":{"id":68223,"name":"Metadata","nameLocations":["30548:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"30548:8:96"},"referencedDeclaration":3098,"src":"30548:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"30547:17:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68256,"nodeType":"FunctionDefinition","src":"30882:184:96","nodes":[],"body":{"id":68255,"nodeType":"Block","src":"30990:76:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":68251,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68243,"src":"31039:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68252,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68245,"src":"31052:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68250,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68341,"src":"31007:31:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":68253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31007:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68249,"id":68254,"nodeType":"Return","src":"31000:59:96"}]},"documentation":{"id":68241,"nodeType":"StructuredDocumentation","src":"30687:190:96","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":"30891:21:96","parameters":{"id":68246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68243,"mutability":"mutable","name":"_proposalId","nameLocation":"30921:11:96","nodeType":"VariableDeclaration","scope":68256,"src":"30913:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68242,"name":"uint256","nodeType":"ElementaryTypeName","src":"30913:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68245,"mutability":"mutable","name":"_voter","nameLocation":"30942:6:96","nodeType":"VariableDeclaration","scope":68256,"src":"30934:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68244,"name":"address","nodeType":"ElementaryTypeName","src":"30934:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30912:37:96"},"returnParameters":{"id":68249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68248,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68256,"src":"30981:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68247,"name":"uint256","nodeType":"ElementaryTypeName","src":"30981:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30980:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68269,"nodeType":"FunctionDefinition","src":"31072:153:96","nodes":[],"body":{"id":68268,"nodeType":"Block","src":"31166:59:96","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":68263,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"31183:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68265,"indexExpression":{"id":68264,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68258,"src":"31193:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31183:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68266,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31206:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"31183:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68262,"id":68267,"nodeType":"Return","src":"31176:42:96"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"31081:23:96","parameters":{"id":68259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68258,"mutability":"mutable","name":"_proposalId","nameLocation":"31113:11:96","nodeType":"VariableDeclaration","scope":68269,"src":"31105:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68257,"name":"uint256","nodeType":"ElementaryTypeName","src":"31105:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31104:21:96"},"returnParameters":{"id":68262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68261,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68269,"src":"31157:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68260,"name":"uint256","nodeType":"ElementaryTypeName","src":"31157:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31156:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68281,"nodeType":"FunctionDefinition","src":"31293:135:96","nodes":[],"body":{"id":68280,"nodeType":"Block","src":"31378:50:96","nodes":[],"statements":[{"expression":{"baseExpression":{"id":68276,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66672,"src":"31395:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68278,"indexExpression":{"id":68277,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68271,"src":"31414:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31395:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68275,"id":68279,"nodeType":"Return","src":"31388:33:96"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"31302:21:96","parameters":{"id":68272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68271,"mutability":"mutable","name":"_voter","nameLocation":"31332:6:96","nodeType":"VariableDeclaration","scope":68281,"src":"31324:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68270,"name":"address","nodeType":"ElementaryTypeName","src":"31324:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31323:16:96"},"returnParameters":{"id":68275,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68274,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68281,"src":"31369:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68273,"name":"uint256","nodeType":"ElementaryTypeName","src":"31369:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31368:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68324,"nodeType":"FunctionDefinition","src":"31434:874:96","nodes":[],"body":{"id":68323,"nodeType":"Block","src":"31784:524:96","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":68297,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"31815:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68299,"indexExpression":{"id":68298,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"31833:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31815:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31865:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"31815:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":68301,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"31889:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68303,"indexExpression":{"id":68302,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"31907:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31889:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68304,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31939:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"31889:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":68305,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"31965:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68307,"indexExpression":{"id":68306,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"31983:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31965:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68308,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32015:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"31965:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68309,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"32054:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68311,"indexExpression":{"id":68310,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"32072:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32054:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32104:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"32054:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68313,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"32144:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68315,"indexExpression":{"id":68314,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"32162:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32144:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68316,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32194:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"32144:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68317,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"32221:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68319,"indexExpression":{"id":68318,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"32239:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32221:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68320,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32271:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66344,"src":"32221:70:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68321,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31801:500:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$73855_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":68296,"id":68322,"nodeType":"Return","src":"31794:507:96"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"31443:19:96","parameters":{"id":68282,"nodeType":"ParameterList","parameters":[],"src":"31462:2:96"},"returnParameters":{"id":68296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68285,"mutability":"mutable","name":"arbitrator","nameLocation":"31553:10:96","nodeType":"VariableDeclaration","scope":68324,"src":"31541:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"typeName":{"id":68284,"nodeType":"UserDefinedTypeName","pathNode":{"id":68283,"name":"IArbitrator","nameLocations":["31541:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":73855,"src":"31541:11:96"},"referencedDeclaration":73855,"src":"31541:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":68287,"mutability":"mutable","name":"tribunalSafe","nameLocation":"31585:12:96","nodeType":"VariableDeclaration","scope":68324,"src":"31577:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68286,"name":"address","nodeType":"ElementaryTypeName","src":"31577:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68289,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"31619:25:96","nodeType":"VariableDeclaration","scope":68324,"src":"31611:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68288,"name":"uint256","nodeType":"ElementaryTypeName","src":"31611:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68291,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"31666:26:96","nodeType":"VariableDeclaration","scope":68324,"src":"31658:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68290,"name":"uint256","nodeType":"ElementaryTypeName","src":"31658:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68293,"mutability":"mutable","name":"defaultRuling","nameLocation":"31714:13:96","nodeType":"VariableDeclaration","scope":68324,"src":"31706:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68292,"name":"uint256","nodeType":"ElementaryTypeName","src":"31706:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68295,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"31749:20:96","nodeType":"VariableDeclaration","scope":68324,"src":"31741:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68294,"name":"uint256","nodeType":"ElementaryTypeName","src":"31741:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31527:252:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68341,"nodeType":"FunctionDefinition","src":"32314:226:96","nodes":[],"body":{"id":68340,"nodeType":"Block","src":"32468:72:96","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":68333,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"32485:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68335,"indexExpression":{"id":68334,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68326,"src":"32495:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32485:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68336,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32508:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"32485:40:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68338,"indexExpression":{"id":68337,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68328,"src":"32526:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32485:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68332,"id":68339,"nodeType":"Return","src":"32478:55:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"32323:31:96","parameters":{"id":68329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68326,"mutability":"mutable","name":"_proposalId","nameLocation":"32363:11:96","nodeType":"VariableDeclaration","scope":68341,"src":"32355:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68325,"name":"uint256","nodeType":"ElementaryTypeName","src":"32355:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68328,"mutability":"mutable","name":"_voter","nameLocation":"32384:6:96","nodeType":"VariableDeclaration","scope":68341,"src":"32376:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68327,"name":"address","nodeType":"ElementaryTypeName","src":"32376:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32354:37:96"},"returnParameters":{"id":68332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68331,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68341,"src":"32455:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68330,"name":"uint256","nodeType":"ElementaryTypeName","src":"32455:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32454:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68351,"nodeType":"FunctionDefinition","src":"32546:153:96","nodes":[],"body":{"id":68350,"nodeType":"Block","src":"32618:81:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68346,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"32635:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":68347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32653:20:96","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72691,"src":"32635:38:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":68348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32635:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68345,"id":68349,"nodeType":"Return","src":"32628:47:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"32555:20:96","parameters":{"id":68342,"nodeType":"ParameterList","parameters":[],"src":"32575:2:96"},"returnParameters":{"id":68345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68344,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68351,"src":"32609:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68343,"name":"uint256","nodeType":"ElementaryTypeName","src":"32609:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32608:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68376,"nodeType":"FunctionDefinition","src":"32705:193:96","nodes":[],"body":{"id":68375,"nodeType":"Block","src":"32787:111:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68358,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"32804:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68360,"indexExpression":{"id":68359,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68353,"src":"32814:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32804:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68361,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32827:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"32804:33:96","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":"32840:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"32804:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68364,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"32845:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68366,"indexExpression":{"id":68365,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68353,"src":"32855:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32845:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68367,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32868:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"32845:32:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32889:1:96","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":68369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"32881:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68368,"name":"address","nodeType":"ElementaryTypeName","src":"32881:7:96","typeDescriptions":{}}},"id":68371,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32881:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"32845:46:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"32804:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":68357,"id":68374,"nodeType":"Return","src":"32797:94:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"32714:14:96","parameters":{"id":68354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68353,"mutability":"mutable","name":"_proposalID","nameLocation":"32737:11:96","nodeType":"VariableDeclaration","scope":68376,"src":"32729:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68352,"name":"uint256","nodeType":"ElementaryTypeName","src":"32729:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32728:21:96"},"returnParameters":{"id":68357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68356,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68376,"src":"32781:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68355,"name":"bool","nodeType":"ElementaryTypeName","src":"32781:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32780:6:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68395,"nodeType":"FunctionDefinition","src":"32904:191:96","nodes":[],"body":{"id":68394,"nodeType":"Block","src":"33007:88:96","nodes":[],"statements":[{"expression":{"id":68392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68383,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68381,"src":"33017:14:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68384,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"33034:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68385,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33043:8:96","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66347,"src":"33034:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68386,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"33054:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33034:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68388,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"33068:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68389,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"33087:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33068:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33034:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"33017:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68393,"nodeType":"ExpressionStatement","src":"33017:71:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"32913:15:96","parameters":{"id":68379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68378,"mutability":"mutable","name":"_requestedAmount","nameLocation":"32937:16:96","nodeType":"VariableDeclaration","scope":68395,"src":"32929:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68377,"name":"uint256","nodeType":"ElementaryTypeName","src":"32929:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32928:26:96"},"returnParameters":{"id":68382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68381,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"32991:14:96","nodeType":"VariableDeclaration","scope":68395,"src":"32986:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68380,"name":"bool","nodeType":"ElementaryTypeName","src":"32986:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32985:21:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68491,"nodeType":"FunctionDefinition","src":"33101:1548:96","nodes":[],"body":{"id":68490,"nodeType":"Block","src":"33231:1418:96","nodes":[],"statements":[{"assignments":[68405],"declarations":[{"constant":false,"id":68405,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"33248:15:96","nodeType":"VariableDeclaration","scope":68490,"src":"33241:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68404,"name":"int256","nodeType":"ElementaryTypeName","src":"33241:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68407,"initialValue":{"hexValue":"30","id":68406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33266:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"33241:26:96"},{"body":{"id":68452,"nodeType":"Block","src":"33331:576:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68419,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68401,"src":"33404:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68421,"indexExpression":{"id":68420,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68409,"src":"33421:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33404:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":68422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33424:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"33404:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33438:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"33404:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68427,"nodeType":"IfStatement","src":"33400:187:96","trueBody":{"id":68426,"nodeType":"Block","src":"33441:146:96","statements":[{"id":68425,"nodeType":"Continue","src":"33564:8:96"}]}},{"assignments":[68429],"declarations":[{"constant":false,"id":68429,"mutability":"mutable","name":"proposalId","nameLocation":"33608:10:96","nodeType":"VariableDeclaration","scope":68452,"src":"33600:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68428,"name":"uint256","nodeType":"ElementaryTypeName","src":"33600:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68434,"initialValue":{"expression":{"baseExpression":{"id":68430,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68401,"src":"33621:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68432,"indexExpression":{"id":68431,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68409,"src":"33638:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33621:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":68433,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33641:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"33621:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"33600:51:96"},{"condition":{"id":68438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"33669:27:96","subExpression":{"arguments":[{"id":68436,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68429,"src":"33685:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68435,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68376,"src":"33670:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33670:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68444,"nodeType":"IfStatement","src":"33665:167:96","trueBody":{"id":68443,"nodeType":"Block","src":"33698:134:96","statements":[{"errorCall":{"arguments":[{"id":68440,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68429,"src":"33741:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68439,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"33723:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33723:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68442,"nodeType":"RevertStatement","src":"33716:36:96"}]}},{"expression":{"id":68450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68445,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68405,"src":"33845:15:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":68446,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68401,"src":"33864:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68448,"indexExpression":{"id":68447,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68409,"src":"33881:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33864:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":68449,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33884:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66327,"src":"33864:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"33845:51:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":68451,"nodeType":"ExpressionStatement","src":"33845:51:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68412,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68409,"src":"33297:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68413,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68401,"src":"33301:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33318:6:96","memberName":"length","nodeType":"MemberAccess","src":"33301:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33297:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68453,"initializationExpression":{"assignments":[68409],"declarations":[{"constant":false,"id":68409,"mutability":"mutable","name":"i","nameLocation":"33290:1:96","nodeType":"VariableDeclaration","scope":68453,"src":"33282:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68408,"name":"uint256","nodeType":"ElementaryTypeName","src":"33282:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68411,"initialValue":{"hexValue":"30","id":68410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33294:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"33282:13:96"},"loopExpression":{"expression":{"id":68417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"33326:3:96","subExpression":{"id":68416,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68409,"src":"33326:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68418,"nodeType":"ExpressionStatement","src":"33326:3:96"},"nodeType":"ForStatement","src":"33277:630:96"},{"assignments":[68455],"declarations":[{"constant":false,"id":68455,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"34011:21:96","nodeType":"VariableDeclaration","scope":68490,"src":"34003:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68454,"name":"uint256","nodeType":"ElementaryTypeName","src":"34003:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68462,"initialValue":{"arguments":[{"arguments":[{"id":68458,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68397,"src":"34069:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68457,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68281,"src":"34047:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":68459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34047:30:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68460,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68405,"src":"34079:15:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68456,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68813,"src":"34035:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34035:60:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34003:92:96"},{"assignments":[68464],"declarations":[{"constant":false,"id":68464,"mutability":"mutable","name":"participantBalance","nameLocation":"34185:18:96","nodeType":"VariableDeclaration","scope":68490,"src":"34177:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68463,"name":"uint256","nodeType":"ElementaryTypeName","src":"34177:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68473,"initialValue":{"arguments":[{"id":68467,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68397,"src":"34249:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":68470,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"34266:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":68469,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34258:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68468,"name":"address","nodeType":"ElementaryTypeName","src":"34258:7:96","typeDescriptions":{}}},"id":68471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34258:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68465,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"34206:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":68466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34224:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"34206:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":68472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34206:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34177:95:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68474,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68455,"src":"34438:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68475,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68464,"src":"34462:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34438:42:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68483,"nodeType":"IfStatement","src":"34434:147:96","trueBody":{"id":68482,"nodeType":"Block","src":"34482:99:96","statements":[{"errorCall":{"arguments":[{"id":68478,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68455,"src":"34528:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68479,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68464,"src":"34551:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68477,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66424,"src":"34503:24:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34503:67:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68481,"nodeType":"RevertStatement","src":"34496:74:96"}]}},{"expression":{"id":68488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68484,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66672,"src":"34591:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68486,"indexExpression":{"id":68485,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68397,"src":"34610:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"34591:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68487,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68455,"src":"34621:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34591:51:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68489,"nodeType":"ExpressionStatement","src":"34591:51:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"33110:24:96","parameters":{"id":68402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68397,"mutability":"mutable","name":"_sender","nameLocation":"33143:7:96","nodeType":"VariableDeclaration","scope":68491,"src":"33135:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68396,"name":"address","nodeType":"ElementaryTypeName","src":"33135:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68401,"mutability":"mutable","name":"_proposalSupport","nameLocation":"33192:16:96","nodeType":"VariableDeclaration","scope":68491,"src":"33152:56:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":68399,"nodeType":"UserDefinedTypeName","pathNode":{"id":68398,"name":"StrategyStruct.ProposalSupport","nameLocations":["33152:14:96","33167:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"33152:30:96"},"referencedDeclaration":66328,"src":"33152:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":68400,"nodeType":"ArrayTypeName","src":"33152:32:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"src":"33134:75:96"},"returnParameters":{"id":68403,"nodeType":"ParameterList","parameters":[],"src":"33231:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":68778,"nodeType":"FunctionDefinition","src":"34655:3487:96","nodes":[],"body":{"id":68777,"nodeType":"Block","src":"34768:3374:96","nodes":[],"statements":[{"assignments":[68504],"declarations":[{"constant":false,"id":68504,"mutability":"mutable","name":"proposalsIds","nameLocation":"34795:12:96","nodeType":"VariableDeclaration","scope":68777,"src":"34778:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68502,"name":"uint256","nodeType":"ElementaryTypeName","src":"34778:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68503,"nodeType":"ArrayTypeName","src":"34778:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68505,"nodeType":"VariableDeclarationStatement","src":"34778:29:96"},{"body":{"id":68775,"nodeType":"Block","src":"34871:3265:96","statements":[{"assignments":[68518],"declarations":[{"constant":false,"id":68518,"mutability":"mutable","name":"proposalId","nameLocation":"34893:10:96","nodeType":"VariableDeclaration","scope":68775,"src":"34885:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68517,"name":"uint256","nodeType":"ElementaryTypeName","src":"34885:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68523,"initialValue":{"expression":{"baseExpression":{"id":68519,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68497,"src":"34906:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68521,"indexExpression":{"id":68520,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68507,"src":"34923:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34906:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":68522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34926:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"34906:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34885:51:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68524,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35009:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35022:6:96","memberName":"length","nodeType":"MemberAccess","src":"35009:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35032:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35009:24:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68626,"nodeType":"Block","src":"35161:764:96","statements":[{"assignments":[68544],"declarations":[{"constant":false,"id":68544,"mutability":"mutable","name":"exist","nameLocation":"35184:5:96","nodeType":"VariableDeclaration","scope":68626,"src":"35179:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68543,"name":"bool","nodeType":"ElementaryTypeName","src":"35179:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68546,"initialValue":{"hexValue":"66616c7365","id":68545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"35192:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"35179:18:96"},{"body":{"id":68574,"nodeType":"Block","src":"35265:268:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":68558,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35316:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68560,"indexExpression":{"id":68559,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68548,"src":"35329:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35316:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68561,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"35335:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35316:29:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68573,"nodeType":"IfStatement","src":"35312:203:96","trueBody":{"id":68572,"nodeType":"Block","src":"35347:168:96","statements":[{"expression":{"id":68565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68563,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68544,"src":"35373:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"35381:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"35373:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68566,"nodeType":"ExpressionStatement","src":"35373:12:96"},{"errorCall":{"arguments":[{"id":68568,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"35444:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68569,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68548,"src":"35456:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68567,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66442,"src":"35418:25:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35418:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68571,"nodeType":"RevertStatement","src":"35411:47:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68551,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68548,"src":"35235:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68552,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35239:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35252:6:96","memberName":"length","nodeType":"MemberAccess","src":"35239:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35235:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68575,"initializationExpression":{"assignments":[68548],"declarations":[{"constant":false,"id":68548,"mutability":"mutable","name":"j","nameLocation":"35228:1:96","nodeType":"VariableDeclaration","scope":68575,"src":"35220:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68547,"name":"uint256","nodeType":"ElementaryTypeName","src":"35220:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68550,"initialValue":{"hexValue":"30","id":68549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35232:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35220:13:96"},"loopExpression":{"expression":{"id":68556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35260:3:96","subExpression":{"id":68555,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68548,"src":"35260:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68557,"nodeType":"ExpressionStatement","src":"35260:3:96"},"nodeType":"ForStatement","src":"35215:318:96"},{"condition":{"id":68577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35554:6:96","subExpression":{"id":68576,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68544,"src":"35555:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68625,"nodeType":"IfStatement","src":"35550:361:96","trueBody":{"id":68624,"nodeType":"Block","src":"35562:349:96","statements":[{"assignments":[68582],"declarations":[{"constant":false,"id":68582,"mutability":"mutable","name":"temp","nameLocation":"35601:4:96","nodeType":"VariableDeclaration","scope":68624,"src":"35584:21:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68580,"name":"uint256","nodeType":"ElementaryTypeName","src":"35584:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68581,"nodeType":"ArrayTypeName","src":"35584:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68591,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68586,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35622:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35635:6:96","memberName":"length","nodeType":"MemberAccess","src":"35622:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":68588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35644:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"35622:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"35608:13:96","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":68583,"name":"uint256","nodeType":"ElementaryTypeName","src":"35612:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68584,"nodeType":"ArrayTypeName","src":"35612:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35608:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"35584:62:96"},{"body":{"id":68611,"nodeType":"Block","src":"35718:74:96","statements":[{"expression":{"id":68609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68603,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68582,"src":"35744:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68605,"indexExpression":{"id":68604,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68593,"src":"35749:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35744:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":68606,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35754:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68608,"indexExpression":{"id":68607,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68593,"src":"35767:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35754:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35744:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68610,"nodeType":"ExpressionStatement","src":"35744:25:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68596,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68593,"src":"35688:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68597,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35692:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35705:6:96","memberName":"length","nodeType":"MemberAccess","src":"35692:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35688:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68612,"initializationExpression":{"assignments":[68593],"declarations":[{"constant":false,"id":68593,"mutability":"mutable","name":"j","nameLocation":"35681:1:96","nodeType":"VariableDeclaration","scope":68612,"src":"35673:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68592,"name":"uint256","nodeType":"ElementaryTypeName","src":"35673:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68595,"initialValue":{"hexValue":"30","id":68594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35685:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35673:13:96"},"loopExpression":{"expression":{"id":68601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35713:3:96","subExpression":{"id":68600,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68593,"src":"35713:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68602,"nodeType":"ExpressionStatement","src":"35713:3:96"},"nodeType":"ForStatement","src":"35668:124:96"},{"expression":{"id":68618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68613,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68582,"src":"35813:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68616,"indexExpression":{"expression":{"id":68614,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35818:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35831:6:96","memberName":"length","nodeType":"MemberAccess","src":"35818:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35813:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68617,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"35841:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35813:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68619,"nodeType":"ExpressionStatement","src":"35813:38:96"},{"expression":{"id":68622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68620,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35873:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68621,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68582,"src":"35888:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"35873:19:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68623,"nodeType":"ExpressionStatement","src":"35873:19:96"}]}}]},"id":68627,"nodeType":"IfStatement","src":"35005:920:96","trueBody":{"id":68542,"nodeType":"Block","src":"35035:120:96","statements":[{"expression":{"id":68534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68528,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35053:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":68532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35082:1:96","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":68531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"35068:13:96","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":68529,"name":"uint256","nodeType":"ElementaryTypeName","src":"35072:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68530,"nodeType":"ArrayTypeName","src":"35072:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35068:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"35053:31:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68535,"nodeType":"ExpressionStatement","src":"35053:31:96"},{"expression":{"id":68540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68536,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35102:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68538,"indexExpression":{"hexValue":"30","id":68537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35115:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35102:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68539,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"35120:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35102:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68541,"nodeType":"ExpressionStatement","src":"35102:28:96"}]}},{"assignments":[68629],"declarations":[{"constant":false,"id":68629,"mutability":"mutable","name":"delta","nameLocation":"35945:5:96","nodeType":"VariableDeclaration","scope":68775,"src":"35938:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68628,"name":"int256","nodeType":"ElementaryTypeName","src":"35938:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68634,"initialValue":{"expression":{"baseExpression":{"id":68630,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68497,"src":"35953:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68632,"indexExpression":{"id":68631,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68507,"src":"35970:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35953:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":68633,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35973:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66327,"src":"35953:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"35938:47:96"},{"assignments":[68639],"declarations":[{"constant":false,"id":68639,"mutability":"mutable","name":"proposal","nameLocation":"36032:8:96","nodeType":"VariableDeclaration","scope":68775,"src":"36000:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68638,"nodeType":"UserDefinedTypeName","pathNode":{"id":68637,"name":"StrategyStruct.Proposal","nameLocations":["36000:14:96","36015:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"36000:23:96"},"referencedDeclaration":66323,"src":"36000:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68643,"initialValue":{"baseExpression":{"id":68640,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"36043:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68642,"indexExpression":{"id":68641,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"36053:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36043:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"36000:64:96"},{"assignments":[68645],"declarations":[{"constant":false,"id":68645,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"36174:20:96","nodeType":"VariableDeclaration","scope":68775,"src":"36166:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68644,"name":"uint256","nodeType":"ElementaryTypeName","src":"36166:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68650,"initialValue":{"baseExpression":{"expression":{"id":68646,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"36197:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68647,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36206:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"36197:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68649,"indexExpression":{"id":68648,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"36224:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36197:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36166:66:96"},{"assignments":[68652],"declarations":[{"constant":false,"id":68652,"mutability":"mutable","name":"stakedPoints","nameLocation":"36405:12:96","nodeType":"VariableDeclaration","scope":68775,"src":"36397:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68651,"name":"uint256","nodeType":"ElementaryTypeName","src":"36397:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68657,"initialValue":{"arguments":[{"id":68654,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"36432:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68655,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68629,"src":"36454:5:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68653,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68813,"src":"36420:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36420:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36397:63:96"},{"expression":{"id":68664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68658,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"36595:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36604:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"36595:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68662,"indexExpression":{"id":68660,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"36622:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36595:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68663,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"36633:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36595:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68665,"nodeType":"ExpressionStatement","src":"36595:50:96"},{"assignments":[68667],"declarations":[{"constant":false,"id":68667,"mutability":"mutable","name":"hasProposal","nameLocation":"36884:11:96","nodeType":"VariableDeclaration","scope":68775,"src":"36879:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68666,"name":"bool","nodeType":"ElementaryTypeName","src":"36879:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68669,"initialValue":{"hexValue":"66616c7365","id":68668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36898:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36879:24:96"},{"body":{"id":68698,"nodeType":"Block","src":"36984:179:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":68683,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"37006:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68685,"indexExpression":{"id":68684,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"37027:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37006:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68687,"indexExpression":{"id":68686,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"37036:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37006:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":68688,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37042:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68689,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37051:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"37042:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37006:55:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68697,"nodeType":"IfStatement","src":"37002:147:96","trueBody":{"id":68696,"nodeType":"Block","src":"37063:86:96","statements":[{"expression":{"id":68693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68691,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68667,"src":"37085:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37099:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37085:18:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68694,"nodeType":"ExpressionStatement","src":"37085:18:96"},{"id":68695,"nodeType":"Break","src":"37125:5:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68674,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"36937:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68675,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"36941:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68677,"indexExpression":{"id":68676,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"36962:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36941:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36971:6:96","memberName":"length","nodeType":"MemberAccess","src":"36941:36:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36937:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68699,"initializationExpression":{"assignments":[68671],"declarations":[{"constant":false,"id":68671,"mutability":"mutable","name":"k","nameLocation":"36930:1:96","nodeType":"VariableDeclaration","scope":68699,"src":"36922:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68670,"name":"uint256","nodeType":"ElementaryTypeName","src":"36922:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68673,"initialValue":{"hexValue":"30","id":68672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36934:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36922:13:96"},"loopExpression":{"expression":{"id":68681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36979:3:96","subExpression":{"id":68680,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"36979:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68682,"nodeType":"ExpressionStatement","src":"36979:3:96"},"nodeType":"ForStatement","src":"36917:246:96"},{"condition":{"id":68701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37180:12:96","subExpression":{"id":68700,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68667,"src":"37181:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68711,"nodeType":"IfStatement","src":"37176:106:96","trueBody":{"id":68710,"nodeType":"Block","src":"37194:88:96","statements":[{"expression":{"arguments":[{"expression":{"id":68706,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37247:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68707,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37256:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"37247:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":68702,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"37212:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68704,"indexExpression":{"id":68703,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"37233:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37212:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37242:4:96","memberName":"push","nodeType":"MemberAccess","src":"37212:34:96","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":68708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37212:55:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68709,"nodeType":"ExpressionStatement","src":"37212:55:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68712,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37437:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68713,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"37461:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37437:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68744,"nodeType":"Block","src":"37642:161:96","statements":[{"expression":{"id":68734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68730,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66640,"src":"37660:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68731,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37675:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68732,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"37698:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37675:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37660:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68735,"nodeType":"ExpressionStatement","src":"37660:50:96"},{"expression":{"id":68742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68736,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37728:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68738,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37737:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"37728:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68739,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37753:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68740,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"37776:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37753:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37728:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68743,"nodeType":"ExpressionStatement","src":"37728:60:96"}]},"id":68745,"nodeType":"IfStatement","src":"37433:370:96","trueBody":{"id":68729,"nodeType":"Block","src":"37475:161:96","statements":[{"expression":{"id":68719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68715,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66640,"src":"37493:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68716,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"37508:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68717,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37523:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37508:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37493:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68720,"nodeType":"ExpressionStatement","src":"37493:50:96"},{"expression":{"id":68727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68721,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37561:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68723,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37570:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"37561:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68724,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"37586:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68725,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37601:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37586:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37561:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68728,"nodeType":"ExpressionStatement","src":"37561:60:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68746,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37820:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68747,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37829:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"37820:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37842:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"37820:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68773,"nodeType":"Block","src":"37917:209:96","statements":[{"expression":{"arguments":[{"id":68759,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37962:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":68760,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37972:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68758,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69113,"src":"37935:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66323_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":68761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37935:58:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68762,"nodeType":"ExpressionStatement","src":"37935:58:96"},{"eventCall":{"arguments":[{"id":68764,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"38029:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68765,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"38038:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68766,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"38050:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68767,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"38064:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68768,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38073:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"38064:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68769,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"38087:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68770,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38096:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"38087:23:96","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":68763,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66543,"src":"38016:12:96","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":68771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38016:95:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68772,"nodeType":"EmitStatement","src":"38011:100:96"}]},"id":68774,"nodeType":"IfStatement","src":"37816:310:96","trueBody":{"id":68757,"nodeType":"Block","src":"37845:66:96","statements":[{"expression":{"id":68755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68750,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37863:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68752,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37872:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"37863:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68753,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"37884:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37890:6:96","memberName":"number","nodeType":"MemberAccess","src":"37884:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37863:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68756,"nodeType":"ExpressionStatement","src":"37863:33:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68510,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68507,"src":"34837:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68511,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68497,"src":"34841:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34858:6:96","memberName":"length","nodeType":"MemberAccess","src":"34841:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34837:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68776,"initializationExpression":{"assignments":[68507],"declarations":[{"constant":false,"id":68507,"mutability":"mutable","name":"i","nameLocation":"34830:1:96","nodeType":"VariableDeclaration","scope":68776,"src":"34822:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68506,"name":"uint256","nodeType":"ElementaryTypeName","src":"34822:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68509,"initialValue":{"hexValue":"30","id":68508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34834:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34822:13:96"},"loopExpression":{"expression":{"id":68515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34866:3:96","subExpression":{"id":68514,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68507,"src":"34866:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68516,"nodeType":"ExpressionStatement","src":"34866:3:96"},"nodeType":"ForStatement","src":"34817:3319:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"34664:11:96","parameters":{"id":68498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68493,"mutability":"mutable","name":"_sender","nameLocation":"34684:7:96","nodeType":"VariableDeclaration","scope":68778,"src":"34676:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68492,"name":"address","nodeType":"ElementaryTypeName","src":"34676:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68497,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34733:16:96","nodeType":"VariableDeclaration","scope":68778,"src":"34693:56:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":68495,"nodeType":"UserDefinedTypeName","pathNode":{"id":68494,"name":"StrategyStruct.ProposalSupport","nameLocations":["34693:14:96","34708:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"34693:30:96"},"referencedDeclaration":66328,"src":"34693:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":68496,"nodeType":"ArrayTypeName","src":"34693:32:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"src":"34675:75:96"},"returnParameters":{"id":68499,"nodeType":"ParameterList","parameters":[],"src":"34768:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68813,"nodeType":"FunctionDefinition","src":"38148:284:96","nodes":[],"body":{"id":68812,"nodeType":"Block","src":"38242:190:96","nodes":[],"statements":[{"assignments":[68788],"declarations":[{"constant":false,"id":68788,"mutability":"mutable","name":"result","nameLocation":"38259:6:96","nodeType":"VariableDeclaration","scope":68812,"src":"38252:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68787,"name":"int256","nodeType":"ElementaryTypeName","src":"38252:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68795,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68791,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68780,"src":"38275:8:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"38268:6:96","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":68789,"name":"int256","nodeType":"ElementaryTypeName","src":"38268:6:96","typeDescriptions":{}}},"id":68792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38268:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68793,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68782,"src":"38287:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"38268:25:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"38252:41:96"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68796,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68788,"src":"38308:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":68797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38317:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"38308:10:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68806,"nodeType":"IfStatement","src":"38304:90:96","trueBody":{"id":68805,"nodeType":"Block","src":"38320:74:96","statements":[{"errorCall":{"arguments":[{"id":68800,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68780,"src":"38358:8:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68801,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68782,"src":"38368:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":68802,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68788,"src":"38376:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68799,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66414,"src":"38341:16:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":68803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38341:42:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68804,"nodeType":"RevertStatement","src":"38334:49:96"}]}},{"expression":{"arguments":[{"id":68809,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68788,"src":"38418:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"38410:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68807,"name":"uint256","nodeType":"ElementaryTypeName","src":"38410:7:96","typeDescriptions":{}}},"id":68810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38410:15:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68786,"id":68811,"nodeType":"Return","src":"38403:22:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"38157:11:96","parameters":{"id":68783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68780,"mutability":"mutable","name":"_support","nameLocation":"38177:8:96","nodeType":"VariableDeclaration","scope":68813,"src":"38169:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68779,"name":"uint256","nodeType":"ElementaryTypeName","src":"38169:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68782,"mutability":"mutable","name":"_delta","nameLocation":"38194:6:96","nodeType":"VariableDeclaration","scope":68813,"src":"38187:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68781,"name":"int256","nodeType":"ElementaryTypeName","src":"38187:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"38168:33:96"},"returnParameters":{"id":68786,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68785,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68813,"src":"38233:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68784,"name":"uint256","nodeType":"ElementaryTypeName","src":"38233:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38232:9:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68871,"nodeType":"FunctionDefinition","src":"38849:1191:96","nodes":[],"body":{"id":68870,"nodeType":"Block","src":"39012:1028:96","nodes":[],"statements":[{"assignments":[68826],"declarations":[{"constant":false,"id":68826,"mutability":"mutable","name":"t","nameLocation":"39030:1:96","nodeType":"VariableDeclaration","scope":68870,"src":"39022:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68825,"name":"uint256","nodeType":"ElementaryTypeName","src":"39022:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68828,"initialValue":{"id":68827,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68816,"src":"39034:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39022:23:96"},{"assignments":[68830],"declarations":[{"constant":false,"id":68830,"mutability":"mutable","name":"atTWO_128","nameLocation":"39368:9:96","nodeType":"VariableDeclaration","scope":68870,"src":"39360:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68829,"name":"uint256","nodeType":"ElementaryTypeName","src":"39360:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68841,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68832,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"39386:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68833,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39395:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"39386:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39404:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"39386:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68836,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39385:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68837,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"39411:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39385:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68839,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"39414:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68831,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"39380:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39380:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39360:56:96"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68842,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68830,"src":"39912:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68843,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68818,"src":"39924:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39912:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68845,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39911:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68846,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68820,"src":"39939:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68847,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"39952:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39939:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68849,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"39957:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68850,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68830,"src":"39967:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39957:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68852,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39956:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39939:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68854,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39938:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68855,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"39982:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68856,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"39986:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68857,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39995:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"39986:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39982:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68859,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39981:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39938:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68861,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39937:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39911:91:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68863,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39910:93:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68864,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"40006:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39910:103:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68866,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39909:105:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40030:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"39909:124:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68824,"id":68869,"nodeType":"Return","src":"39902:131:96"}]},"documentation":{"id":68814,"nodeType":"StructuredDocumentation","src":"38438:406:96","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":"38858:19:96","parameters":{"id":68821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68816,"mutability":"mutable","name":"_timePassed","nameLocation":"38886:11:96","nodeType":"VariableDeclaration","scope":68871,"src":"38878:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68815,"name":"uint256","nodeType":"ElementaryTypeName","src":"38878:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68818,"mutability":"mutable","name":"_lastConv","nameLocation":"38907:9:96","nodeType":"VariableDeclaration","scope":68871,"src":"38899:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68817,"name":"uint256","nodeType":"ElementaryTypeName","src":"38899:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68820,"mutability":"mutable","name":"_oldAmount","nameLocation":"38926:10:96","nodeType":"VariableDeclaration","scope":68871,"src":"38918:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68819,"name":"uint256","nodeType":"ElementaryTypeName","src":"38918:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38877:60:96"},"returnParameters":{"id":68824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68823,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68871,"src":"38999:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68822,"name":"uint256","nodeType":"ElementaryTypeName","src":"38999:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38998:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68964,"nodeType":"FunctionDefinition","src":"40621:1549:96","nodes":[],"body":{"id":68963,"nodeType":"Block","src":"40724:1446:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68879,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"40858:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40872:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40858:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68886,"nodeType":"IfStatement","src":"40854:66:96","trueBody":{"id":68885,"nodeType":"Block","src":"40875:45:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68882,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66392,"src":"40896:11:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40896:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68884,"nodeType":"RevertStatement","src":"40889:20:96"}]}},{"condition":{"arguments":[{"id":68888,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"41376:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68887,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"41360:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41360:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68894,"nodeType":"IfStatement","src":"41356:91:96","trueBody":{"id":68893,"nodeType":"Block","src":"41395:52:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68890,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"41416:18:96","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":"41416:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68892,"nodeType":"RevertStatement","src":"41409:27:96"}]}},{"assignments":[68896],"declarations":[{"constant":false,"id":68896,"mutability":"mutable","name":"denom","nameLocation":"41603:5:96","nodeType":"VariableDeclaration","scope":68963,"src":"41595:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68895,"name":"uint256","nodeType":"ElementaryTypeName","src":"41595:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68915,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68897,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"41612:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41621:8:96","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66347,"src":"41612:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68901,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41632:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41637:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41632:7:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41612:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68903,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41611:29:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68904,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"41643:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41611:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68906,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"41648:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68909,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41667:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41672:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41667:7:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41648:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68911,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41647:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68912,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"41678:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41647:41:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41611:77:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41595:93:96"},{"expression":{"id":68950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68916,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68877,"src":"41698:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68917,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"41730:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68918,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41739:6:96","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66349,"src":"41730:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41749:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41730:22:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68921,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41729:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68922,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"41756:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41729:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68924,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41728:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68925,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68896,"src":"41763:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68926,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68896,"src":"41771:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41763:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68928,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41762:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41781:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41762:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68931,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41761:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41728:56:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68933,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41727:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68934,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"41788:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41727:62:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68936,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41726:64:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68937,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"41794:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68938,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"41798:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68939,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41807:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"41798:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41794:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68941,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41793:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41726:87:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68943,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41725:89:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68944,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69072,"src":"41833:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41833:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41725:136:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68947,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41711:160:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41875:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41711:166:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41698:179:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68951,"nodeType":"ExpressionStatement","src":"41698:179:96"},{"expression":{"id":68961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68952,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68877,"src":"42067:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68953,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68877,"src":"42080:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68954,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"42093:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68955,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42102:18:96","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66353,"src":"42093:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42080:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":68958,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"42136:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68959,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42145:18:96","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66353,"src":"42136:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"42080:83:96","trueExpression":{"id":68957,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68877,"src":"42123:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42067:96:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68962,"nodeType":"ExpressionStatement","src":"42067:96:96"}]},"documentation":{"id":68872,"nodeType":"StructuredDocumentation","src":"40046:570:96","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":"40630:18:96","parameters":{"id":68875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68874,"mutability":"mutable","name":"_requestedAmount","nameLocation":"40657:16:96","nodeType":"VariableDeclaration","scope":68964,"src":"40649:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68873,"name":"uint256","nodeType":"ElementaryTypeName","src":"40649:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40648:26:96"},"returnParameters":{"id":68878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68877,"mutability":"mutable","name":"_threshold","nameLocation":"40712:10:96","nodeType":"VariableDeclaration","scope":68964,"src":"40704:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68876,"name":"uint256","nodeType":"ElementaryTypeName","src":"40704:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40703:20:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68999,"nodeType":"FunctionDefinition","src":"42431:277:96","nodes":[],"body":{"id":68998,"nodeType":"Block","src":"42517:191:96","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68975,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68967,"src":"42535:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68976,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"42541:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42535:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":68978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42550:42:96","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":68974,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"42527:7:96","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":68979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42527:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68980,"nodeType":"ExpressionStatement","src":"42527:66:96"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68982,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68969,"src":"42611:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":68983,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"42616:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42611:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":68985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42625:30:96","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":68981,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"42603:7:96","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":68986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42603:53:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68987,"nodeType":"ExpressionStatement","src":"42603:53:96"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68988,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68967,"src":"42675:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68989,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68969,"src":"42680:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42675:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68991,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42674:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68992,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"42686:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42674:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68994,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42673:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42698:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42673:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68973,"id":68997,"nodeType":"Return","src":"42666:35:96"}]},"documentation":{"id":68965,"nodeType":"StructuredDocumentation","src":"42176:250:96","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":"42440:4:96","parameters":{"id":68970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68967,"mutability":"mutable","name":"_a","nameLocation":"42453:2:96","nodeType":"VariableDeclaration","scope":68999,"src":"42445:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68966,"name":"uint256","nodeType":"ElementaryTypeName","src":"42445:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68969,"mutability":"mutable","name":"_b","nameLocation":"42465:2:96","nodeType":"VariableDeclaration","scope":68999,"src":"42457:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68968,"name":"uint256","nodeType":"ElementaryTypeName","src":"42457:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42444:24:96"},"returnParameters":{"id":68973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68972,"mutability":"mutable","name":"_result","nameLocation":"42508:7:96","nodeType":"VariableDeclaration","scope":68999,"src":"42500:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68971,"name":"uint256","nodeType":"ElementaryTypeName","src":"42500:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42499:17:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":69064,"nodeType":"FunctionDefinition","src":"42930:455:96","nodes":[],"body":{"id":69063,"nodeType":"Block","src":"43016:369:96","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69010,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69002,"src":"43034:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":69011,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"43039:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43034:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":69013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43048:30:96","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":69009,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"43026:7:96","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":69014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43026:53:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69015,"nodeType":"ExpressionStatement","src":"43026:53:96"},{"assignments":[69017],"declarations":[{"constant":false,"id":69017,"mutability":"mutable","name":"a","nameLocation":"43097:1:96","nodeType":"VariableDeclaration","scope":69063,"src":"43089:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69016,"name":"uint256","nodeType":"ElementaryTypeName","src":"43089:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69019,"initialValue":{"id":69018,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69002,"src":"43101:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43089:14:96"},{"assignments":[69021],"declarations":[{"constant":false,"id":69021,"mutability":"mutable","name":"b","nameLocation":"43121:1:96","nodeType":"VariableDeclaration","scope":69063,"src":"43113:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69020,"name":"uint256","nodeType":"ElementaryTypeName","src":"43113:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69023,"initialValue":{"id":69022,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69004,"src":"43125:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43113:14:96"},{"expression":{"id":69026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69024,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69007,"src":"43137:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69025,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"43147:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43137:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69027,"nodeType":"ExpressionStatement","src":"43137:17:96"},{"body":{"id":69061,"nodeType":"Block","src":"43178:201:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69031,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69021,"src":"43196:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":69032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43200:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43196:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43205:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43196:10:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69059,"nodeType":"Block","src":"43286:83:96","statements":[{"expression":{"id":69053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69048,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69007,"src":"43304:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69050,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69007,"src":"43319:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69051,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69017,"src":"43328:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69049,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68999,"src":"43314:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":69052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43314:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43304:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69054,"nodeType":"ExpressionStatement","src":"43304:26:96"},{"expression":{"id":69057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69055,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69021,"src":"43348:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":69056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43353:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43348:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69058,"nodeType":"ExpressionStatement","src":"43348:6:96"}]},"id":69060,"nodeType":"IfStatement","src":"43192:177:96","trueBody":{"id":69047,"nodeType":"Block","src":"43208:72:96","statements":[{"expression":{"id":69041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69036,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69017,"src":"43226:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69038,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69017,"src":"43235:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69039,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69017,"src":"43238:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69037,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68999,"src":"43230:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":69040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43230:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43226:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69042,"nodeType":"ExpressionStatement","src":"43226:14:96"},{"expression":{"id":69045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69043,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69021,"src":"43258:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":69044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43264:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43258:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69046,"nodeType":"ExpressionStatement","src":"43258:7:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69028,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69021,"src":"43171:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43175:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43171:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69062,"nodeType":"WhileStatement","src":"43164:215:96"}]},"documentation":{"id":69000,"nodeType":"StructuredDocumentation","src":"42714:211:96","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":"42939:4:96","parameters":{"id":69005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69002,"mutability":"mutable","name":"_a","nameLocation":"42952:2:96","nodeType":"VariableDeclaration","scope":69064,"src":"42944:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69001,"name":"uint256","nodeType":"ElementaryTypeName","src":"42944:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69004,"mutability":"mutable","name":"_b","nameLocation":"42964:2:96","nodeType":"VariableDeclaration","scope":69064,"src":"42956:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69003,"name":"uint256","nodeType":"ElementaryTypeName","src":"42956:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42943:24:96"},"returnParameters":{"id":69008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69007,"mutability":"mutable","name":"_result","nameLocation":"43007:7:96","nodeType":"VariableDeclaration","scope":69064,"src":"42999:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69006,"name":"uint256","nodeType":"ElementaryTypeName","src":"42999:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42998:17:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":69072,"nodeType":"FunctionDefinition","src":"43391:120:96","nodes":[],"body":{"id":69071,"nodeType":"Block","src":"43467:44:96","nodes":[],"statements":[{"expression":{"id":69069,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"43484:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69068,"id":69070,"nodeType":"Return","src":"43477:27:96"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"43400:26:96","parameters":{"id":69065,"nodeType":"ParameterList","parameters":[],"src":"43426:2:96"},"returnParameters":{"id":69068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69067,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69072,"src":"43458:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69066,"name":"uint256","nodeType":"ElementaryTypeName","src":"43458:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43457:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69113,"nodeType":"FunctionDefinition","src":"43701:424:96","nodes":[],"body":{"id":69112,"nodeType":"Block","src":"43837:288:96","nodes":[],"statements":[{"assignments":[69082,69084],"declarations":[{"constant":false,"id":69082,"mutability":"mutable","name":"conviction","nameLocation":"43856:10:96","nodeType":"VariableDeclaration","scope":69112,"src":"43848:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69081,"name":"uint256","nodeType":"ElementaryTypeName","src":"43848:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69084,"mutability":"mutable","name":"blockNumber","nameLocation":"43876:11:96","nodeType":"VariableDeclaration","scope":69112,"src":"43868:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69083,"name":"uint256","nodeType":"ElementaryTypeName","src":"43868:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69089,"initialValue":{"arguments":[{"id":69086,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69076,"src":"43925:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":69087,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69078,"src":"43936:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69085,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69160,"src":"43891:33:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66323_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":69088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43891:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"43847:100:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69090,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"43961:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43975:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43961:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69093,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69084,"src":"43980:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43995:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43980:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"43961:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69099,"nodeType":"IfStatement","src":"43957:72:96","trueBody":{"id":69098,"nodeType":"Block","src":"43998:31:96","statements":[{"functionReturnParameters":69080,"id":69097,"nodeType":"Return","src":"44012:7:96"}]}},{"expression":{"id":69104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69100,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69076,"src":"44038:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69102,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44048:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"44038:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69103,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69084,"src":"44060:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44038:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69105,"nodeType":"ExpressionStatement","src":"44038:33:96"},{"expression":{"id":69110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69106,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69076,"src":"44081:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44091:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"44081:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69109,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"44108:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44081:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69111,"nodeType":"ExpressionStatement","src":"44081:37:96"}]},"documentation":{"id":69073,"nodeType":"StructuredDocumentation","src":"43517:179:96","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":"43710:26:96","parameters":{"id":69079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69076,"mutability":"mutable","name":"_proposal","nameLocation":"43769:9:96","nodeType":"VariableDeclaration","scope":69113,"src":"43737:41:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":69075,"nodeType":"UserDefinedTypeName","pathNode":{"id":69074,"name":"StrategyStruct.Proposal","nameLocations":["43737:14:96","43752:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"43737:23:96"},"referencedDeclaration":66323,"src":"43737:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"},{"constant":false,"id":69078,"mutability":"mutable","name":"_oldStaked","nameLocation":"43788:10:96","nodeType":"VariableDeclaration","scope":69113,"src":"43780:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69077,"name":"uint256","nodeType":"ElementaryTypeName","src":"43780:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43736:63:96"},"returnParameters":{"id":69080,"nodeType":"ParameterList","parameters":[],"src":"43837:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69160,"nodeType":"FunctionDefinition","src":"44131:845:96","nodes":[],"body":{"id":69159,"nodeType":"Block","src":"44345:631:96","nodes":[],"statements":[{"expression":{"id":69128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69125,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69123,"src":"44355:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69126,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"44369:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"44375:6:96","memberName":"number","nodeType":"MemberAccess","src":"44369:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44355:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69129,"nodeType":"ExpressionStatement","src":"44355:26:96"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69131,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69116,"src":"44398:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69132,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44408:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"44398:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":69133,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69123,"src":"44421:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44398:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":69130,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"44391:6:96","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":69135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44391:42:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69136,"nodeType":"ExpressionStatement","src":"44391:42:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69137,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69116,"src":"44447:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44457:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"44447:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69139,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69123,"src":"44470:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44447:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69146,"nodeType":"IfStatement","src":"44443:173:96","trueBody":{"id":69145,"nodeType":"Block","src":"44483:133:96","statements":[{"expression":{"components":[{"hexValue":"30","id":69141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44571:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":69142,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44574:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":69143,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"44570:6:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":69124,"id":69144,"nodeType":"Return","src":"44563:13:96"}]}},{"expression":{"id":69157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69147,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69121,"src":"44669:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69149,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69123,"src":"44825:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69150,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69116,"src":"44839:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69151,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44849:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"44839:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44825:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69153,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69116,"src":"44911:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69154,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44921:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"44911:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69155,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69118,"src":"44949:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69148,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68871,"src":"44682:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":69156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44682:287:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44669:300:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69158,"nodeType":"ExpressionStatement","src":"44669:300:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"44140:33:96","parameters":{"id":69119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69116,"mutability":"mutable","name":"_proposal","nameLocation":"44206:9:96","nodeType":"VariableDeclaration","scope":69160,"src":"44174:41:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":69115,"nodeType":"UserDefinedTypeName","pathNode":{"id":69114,"name":"StrategyStruct.Proposal","nameLocations":["44174:14:96","44189:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"44174:23:96"},"referencedDeclaration":66323,"src":"44174:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"},{"constant":false,"id":69118,"mutability":"mutable","name":"_oldStaked","nameLocation":"44225:10:96","nodeType":"VariableDeclaration","scope":69160,"src":"44217:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69117,"name":"uint256","nodeType":"ElementaryTypeName","src":"44217:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44173:63:96"},"returnParameters":{"id":69124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69121,"mutability":"mutable","name":"conviction","nameLocation":"44308:10:96","nodeType":"VariableDeclaration","scope":69160,"src":"44300:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69120,"name":"uint256","nodeType":"ElementaryTypeName","src":"44300:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69123,"mutability":"mutable","name":"blockNumber","nameLocation":"44328:11:96","nodeType":"VariableDeclaration","scope":69160,"src":"44320:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69122,"name":"uint256","nodeType":"ElementaryTypeName","src":"44320:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44299:41:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":69312,"nodeType":"FunctionDefinition","src":"44982:2409:96","nodes":[],"body":{"id":69311,"nodeType":"Block","src":"45145:2246:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69169,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45172:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69170,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45190:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"45172:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45214:1:96","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":69172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45206:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69171,"name":"address","nodeType":"ElementaryTypeName","src":"45206:7:96","typeDescriptions":{}}},"id":69174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45206:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45172:44:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":69178,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45228:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45246:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"45228:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}],"id":69177,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45220:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69176,"name":"address","nodeType":"ElementaryTypeName","src":"45220:7:96","typeDescriptions":{}}},"id":69180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45220:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45269:1:96","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":69182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45261:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69181,"name":"address","nodeType":"ElementaryTypeName","src":"45261:7:96","typeDescriptions":{}}},"id":69184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45261:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45220:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45172:99:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69187,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45313:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69188,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45331:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"45313:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69189,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"45347:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69191,"indexExpression":{"id":69190,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"45365:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45347:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69192,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45397:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"45347:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45313:96:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"id":69200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69194,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45437:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45455:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"45437:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69196,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"45469:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69198,"indexExpression":{"id":69197,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"45487:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45469:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69199,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45519:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"45469:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"src":"45437:92:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45313:216:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69202,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45557:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45575:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"45557:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69204,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"45632:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69206,"indexExpression":{"id":69205,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"45650:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45632:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69207,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45682:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"45632:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45557:150:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45313:394:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69210,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45735:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69211,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45753:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"45735:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69212,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"45811:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69214,"indexExpression":{"id":69213,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"45829:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45811:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45861:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"45811:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45735:152:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45313:574:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69218,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45915:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69219,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45933:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"45915:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69220,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"45950:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69222,"indexExpression":{"id":69221,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"45968:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45950:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69223,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46000:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"45950:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45915:98:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45313:700:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69226,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46041:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69227,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46059:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66344,"src":"46041:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69228,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"46111:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69230,"indexExpression":{"id":69229,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46129:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46111:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69231,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46161:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66344,"src":"46111:70:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46041:140:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45313:868:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":69234,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"45291:908:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45172:1027:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69302,"nodeType":"IfStatement","src":"45155:2158:96","trueBody":{"id":69301,"nodeType":"Block","src":"46210:1103:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69236,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"46245:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69238,"indexExpression":{"id":69237,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46263:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46245:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69239,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46295:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"46245:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69240,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46311:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69241,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46329:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"46311:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46245:96:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"id":69249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69243,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"46365:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69245,"indexExpression":{"id":69244,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46383:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46365:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69246,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46415:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"46365:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69247,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46429:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46447:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"46429:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"src":"46365:92:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46245:212:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69275,"nodeType":"IfStatement","src":"46224:522:96","trueBody":{"id":69274,"nodeType":"Block","src":"46472:274:96","statements":[{"expression":{"arguments":[{"expression":{"id":69256,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46532:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46550:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"46532:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":69251,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46490:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46508:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"46490:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"id":69255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46519:12:96","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":73854,"src":"46490:41:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":69258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46490:73:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69259,"nodeType":"ExpressionStatement","src":"46490:73:96"},{"eventCall":{"arguments":[{"arguments":[{"id":69263,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"46637:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":69262,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46629:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69261,"name":"address","nodeType":"ElementaryTypeName","src":"46629:7:96","typeDescriptions":{}}},"id":69264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46629:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":69267,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46652:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69268,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46670:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"46652:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}],"id":69266,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46644:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69265,"name":"address","nodeType":"ElementaryTypeName","src":"46644:7:96","typeDescriptions":{}}},"id":69269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46644:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69270,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46683:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69271,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46701:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"46683:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69260,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66581,"src":"46586:21:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":69272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46586:145:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69273,"nodeType":"EmitStatement","src":"46581:150:96"}]}},{"expression":{"id":69277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"46760:32:96","subExpression":{"id":69276,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46760:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69278,"nodeType":"ExpressionStatement","src":"46760:32:96"},{"expression":{"id":69283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69279,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"46806:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69281,"indexExpression":{"id":69280,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46824:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"46806:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69282,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46858:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"src":"46806:69:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69284,"nodeType":"ExpressionStatement","src":"46806:69:96"},{"eventCall":{"arguments":[{"id":69286,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46936:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69287,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46984:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69288,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47002:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"46984:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},{"expression":{"id":69289,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"47030:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69290,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47048:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"47030:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69291,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"47078:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69292,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47096:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"47078:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69293,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"47139:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69294,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47157:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"47139:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69295,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"47201:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47219:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"47201:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69297,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"47250:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47268:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66344,"src":"47250:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$73855","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":69285,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66602,"src":"46895:23:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$73855_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":69299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46895:407:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69300,"nodeType":"EmitStatement","src":"46890:412:96"}]}},{"expression":{"id":69305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69303,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"47323:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69304,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69166,"src":"47334:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}},"src":"47323:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":69306,"nodeType":"ExpressionStatement","src":"47323:20:96"},{"eventCall":{"arguments":[{"id":69308,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69166,"src":"47374:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":69307,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66548,"src":"47358:15:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$66354_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.CVParams memory)"}},"id":69309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47358:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69310,"nodeType":"EmitStatement","src":"47353:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"44991:14:96","parameters":{"id":69167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69163,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45054:17:96","nodeType":"VariableDeclaration","scope":69312,"src":"45015:56:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":69162,"nodeType":"UserDefinedTypeName","pathNode":{"id":69161,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["45015:14:96","45030:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"45015:31:96"},"referencedDeclaration":66345,"src":"45015:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69166,"mutability":"mutable","name":"_cvParams","nameLocation":"45112:9:96","nodeType":"VariableDeclaration","scope":69312,"src":"45081:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":69165,"nodeType":"UserDefinedTypeName","pathNode":{"id":69164,"name":"StrategyStruct.CVParams","nameLocations":["45081:14:96","45096:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66354,"src":"45081:23:96"},"referencedDeclaration":66354,"src":"45081:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"45005:122:96"},"returnParameters":{"id":69168,"nodeType":"ParameterList","parameters":[],"src":"45145:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69348,"nodeType":"FunctionDefinition","src":"47397:639:96","nodes":[],"body":{"id":69347,"nodeType":"Block","src":"47484:552:96","nodes":[],"statements":[{"assignments":[69323],"declarations":[{"constant":false,"id":69323,"mutability":"mutable","name":"proposal","nameLocation":"47526:8:96","nodeType":"VariableDeclaration","scope":69347,"src":"47494:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":69322,"nodeType":"UserDefinedTypeName","pathNode":{"id":69321,"name":"StrategyStruct.Proposal","nameLocations":["47494:14:96","47509:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"47494:23:96"},"referencedDeclaration":66323,"src":"47494:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":69327,"initialValue":{"baseExpression":{"id":69324,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"47537:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69326,"indexExpression":{"id":69325,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69314,"src":"47547:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47537:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"47494:64:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69328,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69323,"src":"47573:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69329,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47582:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"47573:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69330,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69314,"src":"47596:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47573:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69337,"nodeType":"IfStatement","src":"47569:100:96","trueBody":{"id":69336,"nodeType":"Block","src":"47608:61:96","statements":[{"errorCall":{"arguments":[{"id":69333,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69314,"src":"47647:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69332,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"47629:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47629:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69335,"nodeType":"RevertStatement","src":"47622:36:96"}]}},{"expression":{"arguments":[{"id":69339,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69323,"src":"47957:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"expression":{"id":69340,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69323,"src":"47967:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47976:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"47967:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69338,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69113,"src":"47930:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66323_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":69342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47930:59:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69343,"nodeType":"ExpressionStatement","src":"47930:59:96"},{"expression":{"expression":{"id":69344,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69323,"src":"48006:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48015:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"48006:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69318,"id":69346,"nodeType":"Return","src":"47999:30:96"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"47406:24:96","parameters":{"id":69315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69314,"mutability":"mutable","name":"proposalId","nameLocation":"47439:10:96","nodeType":"VariableDeclaration","scope":69348,"src":"47431:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69313,"name":"uint256","nodeType":"ElementaryTypeName","src":"47431:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47430:20:96"},"returnParameters":{"id":69318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69317,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69348,"src":"47475:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69316,"name":"uint256","nodeType":"ElementaryTypeName","src":"47475:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47474:9:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":69368,"nodeType":"FunctionDefinition","src":"48042:141:96","nodes":[],"body":{"id":69367,"nodeType":"Block","src":"48122:61:96","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69355,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69350,"src":"48141:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69356,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"48150:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48141:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69358,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48140:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69362,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69359,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"48156:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69360,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"48160:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":69361,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48169:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"48160:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48156:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69363,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48155:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48140:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69365,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48139:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69354,"id":69366,"nodeType":"Return","src":"48132:44:96"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"48051:16:96","parameters":{"id":69351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69350,"mutability":"mutable","name":"amount","nameLocation":"48076:6:96","nodeType":"VariableDeclaration","scope":69368,"src":"48068:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69349,"name":"uint256","nodeType":"ElementaryTypeName","src":"48068:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48067:16:96"},"returnParameters":{"id":69354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69353,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69368,"src":"48113:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69352,"name":"uint256","nodeType":"ElementaryTypeName","src":"48113:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48112:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69387,"nodeType":"FunctionDefinition","src":"48534:189:96","nodes":[],"body":{"id":69386,"nodeType":"Block","src":"48597:126:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69373,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66926,"src":"48607:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48607:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69375,"nodeType":"ExpressionStatement","src":"48607:17:96"},{"expression":{"arguments":[{"id":69377,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69370,"src":"48653:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69376,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66908,"src":"48634:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48634:32:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69379,"nodeType":"ExpressionStatement","src":"48634:32:96"},{"expression":{"id":69384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69380,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"48676:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69382,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69370,"src":"48703:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69381,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70315,"src":"48690:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70315_$","typeString":"type(contract ISybilScorer)"}},"id":69383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48690:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"src":"48676:40:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"id":69385,"nodeType":"ExpressionStatement","src":"48676:40:96"}]},"functionSelector":"ac1ed7b9","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"48543:14:96","parameters":{"id":69371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69370,"mutability":"mutable","name":"_sybilScorer","nameLocation":"48566:12:96","nodeType":"VariableDeclaration","scope":69387,"src":"48558:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69369,"name":"address","nodeType":"ElementaryTypeName","src":"48558:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48557:22:96"},"returnParameters":{"id":69372,"nodeType":"ParameterList","parameters":[],"src":"48597:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69405,"nodeType":"FunctionDefinition","src":"48729:250:96","nodes":[],"body":{"id":69404,"nodeType":"Block","src":"48891:88:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69396,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66926,"src":"48901:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48901:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69398,"nodeType":"ExpressionStatement","src":"48901:17:96"},{"expression":{"arguments":[{"id":69400,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69390,"src":"48943:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},{"id":69401,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69393,"src":"48962:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":69399,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"48928:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66345_memory_ptr_$_t_struct$_CVParams_$66354_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.ArbitrableConfig memory,struct StrategyStruct.CVParams memory)"}},"id":69402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48928:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69403,"nodeType":"ExpressionStatement","src":"48928:44:96"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"48738:13:96","parameters":{"id":69394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69390,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"48800:17:96","nodeType":"VariableDeclaration","scope":69405,"src":"48761:56:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":69389,"nodeType":"UserDefinedTypeName","pathNode":{"id":69388,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["48761:14:96","48776:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"48761:31:96"},"referencedDeclaration":66345,"src":"48761:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69393,"mutability":"mutable","name":"_cvParams","nameLocation":"48858:9:96","nodeType":"VariableDeclaration","scope":69405,"src":"48827:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":69392,"nodeType":"UserDefinedTypeName","pathNode":{"id":69391,"name":"StrategyStruct.CVParams","nameLocations":["48827:14:96","48842:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66354,"src":"48827:23:96"},"referencedDeclaration":66354,"src":"48827:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"48751:122:96"},"returnParameters":{"id":69395,"nodeType":"ParameterList","parameters":[],"src":"48891:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69598,"nodeType":"FunctionDefinition","src":"48985:2405:96","nodes":[],"body":{"id":69597,"nodeType":"Block","src":"49171:2219:96","nodes":[],"statements":[{"assignments":[69420],"declarations":[{"constant":false,"id":69420,"mutability":"mutable","name":"proposal","nameLocation":"49213:8:96","nodeType":"VariableDeclaration","scope":69597,"src":"49181:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":69419,"nodeType":"UserDefinedTypeName","pathNode":{"id":69418,"name":"StrategyStruct.Proposal","nameLocations":["49181:14:96","49196:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"49181:23:96"},"referencedDeclaration":66323,"src":"49181:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":69424,"initialValue":{"baseExpression":{"id":69421,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"49224:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69423,"indexExpression":{"id":69422,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"49234:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49224:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49181:64:96"},{"assignments":[69429],"declarations":[{"constant":false,"id":69429,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"49294:16:96","nodeType":"VariableDeclaration","scope":69597,"src":"49255:55:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":69428,"nodeType":"UserDefinedTypeName","pathNode":{"id":69427,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["49255:14:96","49270:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"49255:31:96"},"referencedDeclaration":66345,"src":"49255:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"id":69434,"initialValue":{"baseExpression":{"id":69430,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"49313:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69433,"indexExpression":{"expression":{"id":69431,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"49331:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69432,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49340:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"49331:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49313:51:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49255:109:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":69437,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"49387:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69438,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49404:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"49387:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}],"id":69436,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49379:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69435,"name":"address","nodeType":"ElementaryTypeName","src":"49379:7:96","typeDescriptions":{}}},"id":69439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49379:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":69442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49427:1:96","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":69441,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49419:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69440,"name":"address","nodeType":"ElementaryTypeName","src":"49419:7:96","typeDescriptions":{}}},"id":69443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49419:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"49379:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69449,"nodeType":"IfStatement","src":"49375:112:96","trueBody":{"id":69448,"nodeType":"Block","src":"49431:56:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69445,"name":"ArbitratorCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66472,"src":"49452:22:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49452:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69447,"nodeType":"RevertStatement","src":"49445:31:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69450,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"49664:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69451,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49673:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"49664:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69452,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"49687:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49664:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69459,"nodeType":"IfStatement","src":"49660:100:96","trueBody":{"id":69458,"nodeType":"Block","src":"49699:61:96","statements":[{"errorCall":{"arguments":[{"id":69455,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"49738:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69454,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"49720:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49720:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69457,"nodeType":"RevertStatement","src":"49713:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"id":69465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69460,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"49773:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69461,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49782:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"49773:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":69462,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"49800:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49815:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"49800:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69464,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49830:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"49800:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"49773:63:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69471,"nodeType":"IfStatement","src":"49769:130:96","trueBody":{"id":69470,"nodeType":"Block","src":"49838:61:96","statements":[{"errorCall":{"arguments":[{"id":69467,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"49877:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69466,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66432,"src":"49859:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49859:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69469,"nodeType":"RevertStatement","src":"49852:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69472,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"49912:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49916:5:96","memberName":"value","nodeType":"MemberAccess","src":"49912:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69474,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"49924:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69475,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49941:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"49924:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49912:55:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69485,"nodeType":"IfStatement","src":"49908:171:96","trueBody":{"id":69484,"nodeType":"Block","src":"49969:110:96","statements":[{"errorCall":{"arguments":[{"expression":{"id":69478,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50013:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50017:5:96","memberName":"value","nodeType":"MemberAccess","src":"50013:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69480,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"50024:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69481,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50041:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"50024:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69477,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66464,"src":"49990:22:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":69482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49990:78:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69483,"nodeType":"RevertStatement","src":"49983:85:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69486,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50198:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69487,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50207:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66320,"src":"50198:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":69488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50232:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50198:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69490,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50253:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69491,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50262:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66320,"src":"50253:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69492,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66626,"src":"50286:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50253:53:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":69494,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"50309:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50315:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"50309:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50253:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"50198:126:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69510,"nodeType":"IfStatement","src":"50181:325:96","trueBody":{"id":69509,"nodeType":"Block","src":"50335:171:96","statements":[{"errorCall":{"arguments":[{"id":69499,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"50398:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69500,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50410:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50419:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66320,"src":"50410:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69502,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66626,"src":"50443:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50410:53:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69504,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"50466:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50472:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"50466:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50410:71:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69498,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66486,"src":"50356:24:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":69507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50356:139:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69508,"nodeType":"RevertStatement","src":"50349:146:96"}]}},{"assignments":[69512],"declarations":[{"constant":false,"id":69512,"mutability":"mutable","name":"arbitrationFee","nameLocation":"50524:14:96","nodeType":"VariableDeclaration","scope":69597,"src":"50516:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69511,"name":"uint256","nodeType":"ElementaryTypeName","src":"50516:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69518,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69513,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50541:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50545:5:96","memberName":"value","nodeType":"MemberAccess","src":"50541:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69515,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"50553:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69516,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50570:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"50553:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50541:55:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"50516:80:96"},{"expression":{"arguments":[{"id":69525,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"50693:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69526,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50705:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50709:6:96","memberName":"sender","nodeType":"MemberAccess","src":"50705:10:96","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":69519,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"50607:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50623:17:96","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":73867,"src":"50607:33:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":69524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":69522,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"50648:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69523,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50665:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"50648:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"50607:85:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":69528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50607:109:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69529,"nodeType":"ExpressionStatement","src":"50607:109:96"},{"expression":{"id":69539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69530,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69414,"src":"50727:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69536,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66623,"src":"50804:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69537,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69411,"src":"50820:10:96","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":69531,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"50739:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69532,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50756:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"50739:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"id":69533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50767:13:96","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":73802,"src":"50739:41:96","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":69535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69534,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69512,"src":"50788:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"50739:64:96","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":69538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50739:92:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50727:104:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69540,"nodeType":"ExpressionStatement","src":"50727:104:96"},{"expression":{"id":69547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69541,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50842:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69543,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50851:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"50842:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69544,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"50868:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50883:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"50868:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50898:8:96","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66280,"src":"50868:38:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"50842:64:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69548,"nodeType":"ExpressionStatement","src":"50842:64:96"},{"expression":{"id":69555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69549,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50916:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69552,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50925:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"50916:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50937:9:96","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":66284,"src":"50916:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69554,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69414,"src":"50949:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50916:42:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69556,"nodeType":"ExpressionStatement","src":"50916:42:96"},{"expression":{"id":69564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69557,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50968:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69560,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50977:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"50968:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50989:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"50968:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69562,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"51008:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51014:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"51008:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50968:55:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69565,"nodeType":"ExpressionStatement","src":"50968:55:96"},{"expression":{"id":69573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69566,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"51033:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69569,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51042:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"51033:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69570,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"51054:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66288,"src":"51033:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69571,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51067:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51071:6:96","memberName":"sender","nodeType":"MemberAccess","src":"51067:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51033:44:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69574,"nodeType":"ExpressionStatement","src":"51033:44:96"},{"expression":{"id":69579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69575,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66681,"src":"51087:21:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69577,"indexExpression":{"id":69576,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69414,"src":"51109:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"51087:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69578,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"51122:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51087:45:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69580,"nodeType":"ExpressionStatement","src":"51087:45:96"},{"expression":{"id":69582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"51143:14:96","subExpression":{"id":69581,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"51143:12:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69583,"nodeType":"ExpressionStatement","src":"51143:14:96"},{"eventCall":{"arguments":[{"expression":{"id":69585,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"51203:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69586,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51220:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"51203:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},{"id":69587,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"51244:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69588,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69414,"src":"51268:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69589,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51291:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51295:6:96","memberName":"sender","nodeType":"MemberAccess","src":"51291:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69591,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69409,"src":"51315:7:96","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":69592,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"51336:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69593,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51345:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"51336:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69594,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51357:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"51336:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","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":69584,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66573,"src":"51173:16:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$73855_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":69595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51173:210:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69596,"nodeType":"EmitStatement","src":"51168:215:96"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"48994:15:96","parameters":{"id":69412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69407,"mutability":"mutable","name":"proposalId","nameLocation":"49018:10:96","nodeType":"VariableDeclaration","scope":69598,"src":"49010:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69406,"name":"uint256","nodeType":"ElementaryTypeName","src":"49010:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69409,"mutability":"mutable","name":"context","nameLocation":"49046:7:96","nodeType":"VariableDeclaration","scope":69598,"src":"49030:23:96","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":69408,"name":"string","nodeType":"ElementaryTypeName","src":"49030:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":69411,"mutability":"mutable","name":"_extraData","nameLocation":"49070:10:96","nodeType":"VariableDeclaration","scope":69598,"src":"49055:25:96","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":69410,"name":"bytes","nodeType":"ElementaryTypeName","src":"49055:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"49009:72:96"},"returnParameters":{"id":69415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69414,"mutability":"mutable","name":"disputeId","nameLocation":"49156:9:96","nodeType":"VariableDeclaration","scope":69598,"src":"49148:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69413,"name":"uint256","nodeType":"ElementaryTypeName","src":"49148:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49147:19:96"},"scope":69927,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69854,"nodeType":"FunctionDefinition","src":"51396:2994:96","nodes":[],"body":{"id":69853,"nodeType":"Block","src":"51473:2917:96","nodes":[],"statements":[{"assignments":[69607],"declarations":[{"constant":false,"id":69607,"mutability":"mutable","name":"proposalId","nameLocation":"51491:10:96","nodeType":"VariableDeclaration","scope":69853,"src":"51483:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69606,"name":"uint256","nodeType":"ElementaryTypeName","src":"51483:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69611,"initialValue":{"baseExpression":{"id":69608,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66681,"src":"51504:21:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69610,"indexExpression":{"id":69609,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69600,"src":"51526:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51504:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"51483:54:96"},{"assignments":[69616],"declarations":[{"constant":false,"id":69616,"mutability":"mutable","name":"proposal","nameLocation":"51579:8:96","nodeType":"VariableDeclaration","scope":69853,"src":"51547:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":69615,"nodeType":"UserDefinedTypeName","pathNode":{"id":69614,"name":"StrategyStruct.Proposal","nameLocations":["51547:14:96","51562:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"51547:23:96"},"referencedDeclaration":66323,"src":"51547:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":69620,"initialValue":{"baseExpression":{"id":69617,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"51590:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69619,"indexExpression":{"id":69618,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"51600:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51590:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51547:64:96"},{"assignments":[69625],"declarations":[{"constant":false,"id":69625,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51660:16:96","nodeType":"VariableDeclaration","scope":69853,"src":"51621:55:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":69624,"nodeType":"UserDefinedTypeName","pathNode":{"id":69623,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["51621:14:96","51636:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"51621:31:96"},"referencedDeclaration":66345,"src":"51621:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"id":69630,"initialValue":{"baseExpression":{"id":69626,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"51679:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69629,"indexExpression":{"expression":{"id":69627,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"51697:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69628,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51706:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"51697:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51679:51:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51621:109:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69631,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"51745:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51759:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51745:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69639,"nodeType":"IfStatement","src":"51741:82:96","trueBody":{"id":69638,"nodeType":"Block","src":"51762:61:96","statements":[{"errorCall":{"arguments":[{"id":69635,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"51801:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69634,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"51783:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51783:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69637,"nodeType":"RevertStatement","src":"51776:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"id":69645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69640,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"51836:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69641,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51845:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"51836:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":69642,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"51863:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51878:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"51863:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69644,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51893:8:96","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66280,"src":"51863:38:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"51836:65:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69651,"nodeType":"IfStatement","src":"51832:134:96","trueBody":{"id":69650,"nodeType":"Block","src":"51903:63:96","statements":[{"errorCall":{"arguments":[{"id":69647,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"51944:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69646,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66470,"src":"51924:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51924:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69649,"nodeType":"RevertStatement","src":"51917:38:96"}]}},{"assignments":[69653],"declarations":[{"constant":false,"id":69653,"mutability":"mutable","name":"isTimeOut","nameLocation":"51981:9:96","nodeType":"VariableDeclaration","scope":69853,"src":"51976:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69652,"name":"bool","nodeType":"ElementaryTypeName","src":"51976:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69663,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69654,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"51993:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51999:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"51993:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":69656,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"52011:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69657,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52020:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"52011:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69658,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52032:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"52011:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":69659,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52051:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69660,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52068:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66344,"src":"52051:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52011:77:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51993:95:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"51976:112:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"52103:10:96","subExpression":{"id":69664,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69653,"src":"52104:9:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69666,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52117:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52121:6:96","memberName":"sender","nodeType":"MemberAccess","src":"52117:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":69670,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52139:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69671,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52156:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"52139:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}],"id":69669,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"52131:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69668,"name":"address","nodeType":"ElementaryTypeName","src":"52131:7:96","typeDescriptions":{}}},"id":69672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52131:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"52117:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52103:64:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69679,"nodeType":"IfStatement","src":"52099:118:96","trueBody":{"id":69678,"nodeType":"Block","src":"52169:48:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69675,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66466,"src":"52190:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52190:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69677,"nodeType":"RevertStatement","src":"52183:23:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69680,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69653,"src":"52231:9:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69681,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69602,"src":"52244:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69682,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52255:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52244:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52231:25:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69744,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69602,"src":"53028:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53039:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"53028:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69773,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69602,"src":"53400:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53411:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"53400:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69833,"nodeType":"IfStatement","src":"53396:834:96","trueBody":{"id":69832,"nodeType":"Block","src":"53414:816:96","statements":[{"expression":{"id":69782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69776,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"53428:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53437:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"53428:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69779,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"53454:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53469:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"53454:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53484:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66281,"src":"53454:38:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"53428:64:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69783,"nodeType":"ExpressionStatement","src":"53428:64:96"},{"expression":{"arguments":[{"id":69787,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"53558:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69788,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"53570:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69789,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53579:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"53570:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69790,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53591:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66288,"src":"53570:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69791,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"53603:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69792,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53620:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"53603:43:96","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":69784,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"53506:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53522:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":73876,"src":"53506:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53506:154:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69794,"nodeType":"ExpressionStatement","src":"53506:154:96"},{"expression":{"arguments":[{"id":69798,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"53729:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69799,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"53757:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69800,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53766:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"53757:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69803,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"53801:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":69804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53819:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71205,"src":"53801:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73981_$","typeString":"function () view external returns (contract ISafe)"}},"id":69805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53801:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}],"id":69802,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53793:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69801,"name":"address","nodeType":"ElementaryTypeName","src":"53793:7:96","typeDescriptions":{}}},"id":69806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53793:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69807,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"53851:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69809,"indexExpression":{"id":69808,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"53869:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53851:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69810,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53901:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"53851:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53929:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"53851:79:96","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":69795,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"53674:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53690:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":73887,"src":"53674:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53674:270:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69814,"nodeType":"ExpressionStatement","src":"53674:270:96"},{"expression":{"arguments":[{"id":69818,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"54013:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69819,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"54041:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69820,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54050:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"54041:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69821,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"54077:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69822,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54086:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"54077:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69823,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54098:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66288,"src":"54077:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69824,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"54126:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69826,"indexExpression":{"id":69825,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"54144:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54126:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69827,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54176:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"54126:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54204:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54126:79:96","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":69815,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"53958:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53974:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":73887,"src":"53958:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53958:261:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69831,"nodeType":"ExpressionStatement","src":"53958:261:96"}]}},"id":69834,"nodeType":"IfStatement","src":"53024:1206:96","trueBody":{"id":69772,"nodeType":"Block","src":"53042:348:96","statements":[{"expression":{"id":69753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69747,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"53056:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69749,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53065:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"53056:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69750,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"53082:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53097:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"53082:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69752,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53112:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"53082:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"53056:62:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69754,"nodeType":"ExpressionStatement","src":"53056:62:96"},{"expression":{"arguments":[{"id":69758,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"53187:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69759,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"53215:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69760,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53224:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"53215:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69761,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53236:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66288,"src":"53215:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69764,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"53272:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":69765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53290:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71205,"src":"53272:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73981_$","typeString":"function () view external returns (contract ISafe)"}},"id":69766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53272:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}],"id":69763,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53264:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69762,"name":"address","nodeType":"ElementaryTypeName","src":"53264:7:96","typeDescriptions":{}}},"id":69767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53264:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69768,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"53322:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69769,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53339:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"53322:43:96","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":69755,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"53132:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53148:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":73887,"src":"53132:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53132:247:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69771,"nodeType":"ExpressionStatement","src":"53132:247:96"}]}},"id":69835,"nodeType":"IfStatement","src":"52227:2003:96","trueBody":{"id":69743,"nodeType":"Block","src":"52258:760:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69685,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52276:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69686,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52293:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"52276:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52310:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52276:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69693,"nodeType":"IfStatement","src":"52272:102:96","trueBody":{"id":69692,"nodeType":"Block","src":"52313:61:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69689,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66480,"src":"52338:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52338:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69691,"nodeType":"RevertStatement","src":"52331:28:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69694,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52391:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69695,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52408:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"52391:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52425:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"52391:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69707,"nodeType":"IfStatement","src":"52387:136:96","trueBody":{"id":69706,"nodeType":"Block","src":"52428:95:96","statements":[{"expression":{"id":69704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69698,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"52446:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69700,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52455:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"52446:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69701,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"52472:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52487:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"52472:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69703,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52502:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"52472:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"52446:62:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69705,"nodeType":"ExpressionStatement","src":"52446:62:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69708,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52540:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52557:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"52540:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52574:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"52540:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69731,"nodeType":"IfStatement","src":"52536:304:96","trueBody":{"id":69730,"nodeType":"Block","src":"52577:263:96","statements":[{"expression":{"id":69718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69712,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"52595:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69714,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52604:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"52595:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69715,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"52621:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52636:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"52621:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69717,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52651:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66281,"src":"52621:38:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"52595:64:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69719,"nodeType":"ExpressionStatement","src":"52595:64:96"},{"expression":{"arguments":[{"id":69723,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"52733:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69724,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"52745:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69725,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52754:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"52745:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69726,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52765:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69727,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52782:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"52765:42:96","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":69720,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"52677:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52693:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":73876,"src":"52677:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52677:148:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69729,"nodeType":"ExpressionStatement","src":"52677:148:96"}]}},{"expression":{"arguments":[{"id":69735,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"52905:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69736,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"52917:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69737,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52926:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"52917:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69738,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52938:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66288,"src":"52917:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69739,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52950:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69740,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52967:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"52950:43:96","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":69732,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"52853:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52869:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":73876,"src":"52853:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52853:154:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69742,"nodeType":"ExpressionStatement","src":"52853:154:96"}]}},{"expression":{"id":69837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"54240:14:96","subExpression":{"id":69836,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"54240:12:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69838,"nodeType":"ExpressionStatement","src":"54240:14:96"},{"expression":{"id":69844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69839,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"54264:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69841,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54273:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66320,"src":"54264:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69842,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54297:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54303:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"54297:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54264:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69845,"nodeType":"ExpressionStatement","src":"54264:48:96"},{"eventCall":{"arguments":[{"expression":{"id":69847,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"54334:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69848,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54351:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"54334:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},{"id":69849,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69600,"src":"54363:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69850,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69602,"src":"54375:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69846,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73742,"src":"54327:6:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$73855_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54327:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69852,"nodeType":"EmitStatement","src":"54322:61:96"}]},"baseFunctions":[73750],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"51405:4:96","overrides":{"id":69604,"nodeType":"OverrideSpecifier","overrides":[],"src":"51464:8:96"},"parameters":{"id":69603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69600,"mutability":"mutable","name":"_disputeID","nameLocation":"51418:10:96","nodeType":"VariableDeclaration","scope":69854,"src":"51410:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69599,"name":"uint256","nodeType":"ElementaryTypeName","src":"51410:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69602,"mutability":"mutable","name":"_ruling","nameLocation":"51438:7:96","nodeType":"VariableDeclaration","scope":69854,"src":"51430:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69601,"name":"uint256","nodeType":"ElementaryTypeName","src":"51430:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51409:37:96"},"returnParameters":{"id":69605,"nodeType":"ParameterList","parameters":[],"src":"51473:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69922,"nodeType":"FunctionDefinition","src":"54396:732:96","nodes":[],"body":{"id":69921,"nodeType":"Block","src":"54457:671:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"id":69866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69859,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54471:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69861,"indexExpression":{"id":69860,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54481:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54471:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69862,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54493:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"54471:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":69863,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"54511:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54526:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"54511:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69865,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54541:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"54511:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"54471:76:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69872,"nodeType":"IfStatement","src":"54467:143:96","trueBody":{"id":69871,"nodeType":"Block","src":"54549:61:96","statements":[{"errorCall":{"arguments":[{"id":69868,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54588:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69867,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66432,"src":"54570:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54570:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69870,"nodeType":"RevertStatement","src":"54563:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69873,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54624:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69875,"indexExpression":{"id":69874,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54634:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54624:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54646:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"54624:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69877,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54659:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54663:6:96","memberName":"sender","nodeType":"MemberAccess","src":"54659:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54624:45:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69890,"nodeType":"IfStatement","src":"54620:141:96","trueBody":{"id":69889,"nodeType":"Block","src":"54671:90:96","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69881,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54706:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69883,"indexExpression":{"id":69882,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54716:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54706:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69884,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54728:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"54706:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69885,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54739:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54743:6:96","memberName":"sender","nodeType":"MemberAccess","src":"54739:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69880,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66478,"src":"54692:13:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54692:58:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69888,"nodeType":"RevertStatement","src":"54685:65:96"}]}},{"expression":{"arguments":[{"id":69894,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54819:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69895,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54843:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69897,"indexExpression":{"id":69896,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54853:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54843:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54865:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"54843:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69899,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"54888:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69904,"indexExpression":{"expression":{"baseExpression":{"id":69900,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54906:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69902,"indexExpression":{"id":69901,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54916:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54906:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69903,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54928:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"54906:45:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54888:64:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54953:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"54888:90:96","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":69891,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"54771:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54787:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":73876,"src":"54771:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54771:217:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69907,"nodeType":"ExpressionStatement","src":"54771:217:96"},{"expression":{"id":69915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69908,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54999:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69910,"indexExpression":{"id":69909,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"55009:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54999:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69911,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55021:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"54999:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69912,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"55038:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55053:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"55038:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55068:9:96","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66278,"src":"55038:39:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"54999:78:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69916,"nodeType":"ExpressionStatement","src":"54999:78:96"},{"eventCall":{"arguments":[{"id":69918,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"55110:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69917,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66585,"src":"55092:17:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55092:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69920,"nodeType":"EmitStatement","src":"55087:34:96"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"54405:14:96","parameters":{"id":69857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69856,"mutability":"mutable","name":"proposalId","nameLocation":"54428:10:96","nodeType":"VariableDeclaration","scope":69922,"src":"54420:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69855,"name":"uint256","nodeType":"ElementaryTypeName","src":"54420:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54419:20:96"},"returnParameters":{"id":69858,"nodeType":"ParameterList","parameters":[],"src":"54457:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69926,"nodeType":"VariableDeclaration","src":"55134:25:96","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"55154:5:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69923,"name":"uint256","nodeType":"ElementaryTypeName","src":"55134:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69925,"length":{"hexValue":"3530","id":69924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55142:2:96","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"55134:11:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":66377,"name":"BaseStrategyUpgradeable","nameLocations":["4010:23:96"],"nodeType":"IdentifierPath","referencedDeclaration":66190,"src":"4010:23:96"},"id":66378,"nodeType":"InheritanceSpecifier","src":"4010:23:96"},{"baseName":{"id":66379,"name":"IArbitrable","nameLocations":["4035:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":73751,"src":"4035:11:96"},"id":66380,"nodeType":"InheritanceSpecifier","src":"4035:11:96"},{"baseName":{"id":66381,"name":"IPointStrategy","nameLocations":["4048:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66253,"src":"4048:14:96"},"id":66382,"nodeType":"InheritanceSpecifier","src":"4048:14:96"},{"baseName":{"id":66383,"name":"ERC165","nameLocations":["4064:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4064:6:96"},"id":66384,"nodeType":"InheritanceSpecifier","src":"4064:6:96"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":66376,"nodeType":"StructuredDocumentation","src":"3939:44:96","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69927,57022,57228,66253,73751,66190,3089,3317,3106,2969,70904,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"3992:14:96","scope":69928,"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,66386,66388,66390,66392,66394,66396,66398,66400,66402,66404,66406,66414,66416,66418,66424,66426,66428,66432,66436,66442,66444,66446,66454,66456,66458,66464,66466,66470,66472,66478,66480,66486,70827]}],"license":"AGPL-3.0-only"},"id":96} \ No newline at end of file diff --git a/pkg/contracts/out/CVStrategyV0_0.sol/StrategyStruct.json b/pkg/contracts/out/CVStrategyV0_0.sol/StrategyStruct.json index 635e55981..2cd7c8446 100644 --- a/pkg/contracts/out/CVStrategyV0_0.sol/StrategyStruct.json +++ b/pkg/contracts/out/CVStrategyV0_0.sol/StrategyStruct.json @@ -1 +1 @@ -{"abi":[],"bytecode":{"object":"0x60808060405234601757603a9081601d823930815050f35b600080fdfe600080fdfea2646970667358221220ce861b26185955e9676ae29d4fbda3bc8874753510254f9dd4eedbbad6148d0c64736f6c63430008130033","sourceMap":"1524:2413:98:-:0;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x600080fdfea2646970667358221220ce861b26185955e9676ae29d4fbda3bc8874753510254f9dd4eedbbad6148d0c64736f6c63430008130033","sourceMap":"1524:2413:98:-:0;;","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/CVStrategy/CVStrategyV0_0.sol\":\"StrategyStruct\"},\"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/\",\":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\":\"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb\",\"dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x9a22b6f2951650e9d01c4677aa060da8614b130085ead113d67f84040d4011a6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://30a844cd8168c06cbfa06bd48c786288f677989451f8df202f07d0923848319c\",\"dweb:/ipfs/QmfX9uWRQ3JetLHWLHFES5i7sosiL8eexzkNHwFyxVZJSr\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"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\":\"0xe5bba8fc672df367a0bbcc81eb2d403303f174c93fb94d244550d5f1467f2d9c\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://05abb6a3915c2be95ca9dd8a054e089e2cca766cc8079fc263acc329e0ef40bc\",\"dweb:/ipfs/QmTjLkMX6nABzouEDja7pMfy3fE7izyzWRUfGyQpon8Uh2\"]},\"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":[],"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/","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":"StrategyStruct"},"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":"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38","urls":["bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb","dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x9a22b6f2951650e9d01c4677aa060da8614b130085ead113d67f84040d4011a6","urls":["bzz-raw://30a844cd8168c06cbfa06bd48c786288f677989451f8df202f07d0923848319c","dweb:/ipfs/QmfX9uWRQ3JetLHWLHFES5i7sosiL8eexzkNHwFyxVZJSr"],"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":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"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":"0xe5bba8fc672df367a0bbcc81eb2d403303f174c93fb94d244550d5f1467f2d9c","urls":["bzz-raw://05abb6a3915c2be95ca9dd8a054e089e2cca766cc8079fc263acc329e0ef40bc","dweb:/ipfs/QmTjLkMX6nABzouEDja7pMfy3fE7izyzWRUfGyQpon8Uh2"],"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":69032,"exportedSymbols":{"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65294],"CVStrategyV0_0":[69031],"Clone":[3002],"ERC165":[57064],"ERC20":[55789],"IAllo":[2610],"IArbitrable":[72849],"IArbitrator":[72953],"ICollateralVault":[72986],"IERC165":[57270],"IPointStrategy":[65357],"ISybilScorer":[69419],"Math":[58136],"Metadata":[3098],"OwnableUpgradeable":[52242],"PassportData":[69337],"RegistryCommunityV0_0":[71996],"StrategyStruct":[65479],"UUPSUpgradeable":[55011]},"nodeType":"SourceUnit","src":"42:55060:98","nodes":[{"id":65296,"nodeType":"PragmaDirective","src":"42:24:98","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65298,"nodeType":"ImportDirective","src":"68:71:98","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65297,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65301,"nodeType":"ImportDirective","src":"140:82:98","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65299,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65300,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65303,"nodeType":"ImportDirective","src":"223:85:98","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":71997,"symbolAliases":[{"foreign":{"id":65302,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71996,"src":"231:21:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65306,"nodeType":"ImportDirective","src":"309:87:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":57065,"symbolAliases":[{"foreign":{"id":65304,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57064,"src":"317:6:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65305,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57270,"src":"325:7:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65308,"nodeType":"ImportDirective","src":"397:68:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":55790,"symbolAliases":[{"foreign":{"id":65307,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55789,"src":"405:5:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65310,"nodeType":"ImportDirective","src":"466:58:98","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":72954,"symbolAliases":[{"foreign":{"id":65309,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72953,"src":"474:11:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65312,"nodeType":"ImportDirective","src":"525:58:98","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":72850,"symbolAliases":[{"foreign":{"id":65311,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72849,"src":"533:11:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65314,"nodeType":"ImportDirective","src":"584:65:98","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65313,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65316,"nodeType":"ImportDirective","src":"700:65:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":58137,"symbolAliases":[{"foreign":{"id":65315,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58136,"src":"708:4:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65319,"nodeType":"ImportDirective","src":"766:63:98","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":69420,"symbolAliases":[{"foreign":{"id":65317,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69419,"src":"774:12:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65318,"name":"PassportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69337,"src":"788:12:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65321,"nodeType":"ImportDirective","src":"831:88:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":55012,"symbolAliases":[{"foreign":{"id":65320,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55011,"src":"839:15:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65323,"nodeType":"ImportDirective","src":"920:71:98","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":65295,"symbolAliases":[{"foreign":{"id":65322,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65294,"src":"928:23:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65325,"nodeType":"ImportDirective","src":"992:101:98","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":52243,"symbolAliases":[{"foreign":{"id":65324,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52242,"src":"1000:18:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65327,"nodeType":"ImportDirective","src":"1094:68:98","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69032,"sourceUnit":72987,"symbolAliases":[{"foreign":{"id":65326,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72986,"src":"1102:16:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65357,"nodeType":"ContractDefinition","src":"1164:358:98","nodes":[{"id":65332,"nodeType":"FunctionDefinition","src":"1195:52:98","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1204:16:98","parameters":{"id":65330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65329,"mutability":"mutable","name":"_member","nameLocation":"1229:7:98","nodeType":"VariableDeclaration","scope":65332,"src":"1221:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65328,"name":"address","nodeType":"ElementaryTypeName","src":"1221:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1220:17:98"},"returnParameters":{"id":65331,"nodeType":"ParameterList","parameters":[],"src":"1246:0:98"},"scope":65357,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65341,"nodeType":"FunctionDefinition","src":"1253:91:98","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1262:13:98","parameters":{"id":65337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65334,"mutability":"mutable","name":"_member","nameLocation":"1284:7:98","nodeType":"VariableDeclaration","scope":65341,"src":"1276:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65333,"name":"address","nodeType":"ElementaryTypeName","src":"1276:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65336,"mutability":"mutable","name":"_amountToStake","nameLocation":"1301:14:98","nodeType":"VariableDeclaration","scope":65341,"src":"1293:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65335,"name":"uint256","nodeType":"ElementaryTypeName","src":"1293:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1275:41:98"},"returnParameters":{"id":65340,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65339,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65341,"src":"1335:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65338,"name":"uint256","nodeType":"ElementaryTypeName","src":"1335:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1334:9:98"},"scope":65357,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65350,"nodeType":"FunctionDefinition","src":"1350:92:98","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1359:13:98","parameters":{"id":65346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65343,"mutability":"mutable","name":"_member","nameLocation":"1381:7:98","nodeType":"VariableDeclaration","scope":65350,"src":"1373:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65342,"name":"address","nodeType":"ElementaryTypeName","src":"1373:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65345,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1398:15:98","nodeType":"VariableDeclaration","scope":65350,"src":"1390:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65344,"name":"uint256","nodeType":"ElementaryTypeName","src":"1390:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1372:42:98"},"returnParameters":{"id":65349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65348,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65350,"src":"1433:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65347,"name":"uint256","nodeType":"ElementaryTypeName","src":"1433:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1432:9:98"},"scope":65357,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65356,"nodeType":"FunctionDefinition","src":"1448:72:98","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1457:14:98","parameters":{"id":65351,"nodeType":"ParameterList","parameters":[],"src":"1471:2:98"},"returnParameters":{"id":65355,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65354,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65356,"src":"1492:26:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":65353,"nodeType":"UserDefinedTypeName","pathNode":{"id":65352,"name":"StrategyStruct.PointSystem","nameLocations":["1492:14:98","1507:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":65366,"src":"1492:26:98"},"referencedDeclaration":65366,"src":"1492:26:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"}],"src":"1491:28:98"},"scope":65357,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65357],"name":"IPointStrategy","nameLocation":"1174:14:98","scope":69032,"usedErrors":[]},{"id":65479,"nodeType":"ContractDefinition","src":"1524:2413:98","nodes":[{"id":65361,"nodeType":"EnumDefinition","src":"1553:79:98","nodes":[],"canonicalName":"StrategyStruct.ProposalType","members":[{"id":65358,"name":"Signaling","nameLocation":"1581:9:98","nodeType":"EnumValue","src":"1581:9:98"},{"id":65359,"name":"Funding","nameLocation":"1600:7:98","nodeType":"EnumValue","src":"1600:7:98"},{"id":65360,"name":"Streaming","nameLocation":"1617:9:98","nodeType":"EnumValue","src":"1617:9:98"}],"name":"ProposalType","nameLocation":"1558:12:98"},{"id":65366,"nodeType":"EnumDefinition","src":"1638:92:98","nodes":[],"canonicalName":"StrategyStruct.PointSystem","members":[{"id":65362,"name":"Fixed","nameLocation":"1665:5:98","nodeType":"EnumValue","src":"1665:5:98"},{"id":65363,"name":"Capped","nameLocation":"1680:6:98","nodeType":"EnumValue","src":"1680:6:98"},{"id":65364,"name":"Unlimited","nameLocation":"1696:9:98","nodeType":"EnumValue","src":"1696:9:98"},{"id":65365,"name":"Quadratic","nameLocation":"1715:9:98","nodeType":"EnumValue","src":"1715:9:98"}],"name":"PointSystem","nameLocation":"1643:11:98"},{"id":65378,"nodeType":"StructDefinition","src":"1736:243:98","nodes":[],"canonicalName":"StrategyStruct.CreateProposal","members":[{"constant":false,"id":65368,"mutability":"mutable","name":"poolId","nameLocation":"1807:6:98","nodeType":"VariableDeclaration","scope":65378,"src":"1799:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65367,"name":"uint256","nodeType":"ElementaryTypeName","src":"1799:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65370,"mutability":"mutable","name":"beneficiary","nameLocation":"1831:11:98","nodeType":"VariableDeclaration","scope":65378,"src":"1823:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65369,"name":"address","nodeType":"ElementaryTypeName","src":"1823:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65372,"mutability":"mutable","name":"amountRequested","nameLocation":"1898:15:98","nodeType":"VariableDeclaration","scope":65378,"src":"1890:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65371,"name":"uint256","nodeType":"ElementaryTypeName","src":"1890:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65374,"mutability":"mutable","name":"requestedToken","nameLocation":"1931:14:98","nodeType":"VariableDeclaration","scope":65378,"src":"1923:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65373,"name":"address","nodeType":"ElementaryTypeName","src":"1923:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65377,"mutability":"mutable","name":"metadata","nameLocation":"1964:8:98","nodeType":"VariableDeclaration","scope":65378,"src":"1955:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65376,"nodeType":"UserDefinedTypeName","pathNode":{"id":65375,"name":"Metadata","nameLocations":["1955:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"1955:8:98"},"referencedDeclaration":3098,"src":"1955:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1743:14:98","scope":65479,"visibility":"public"},{"id":65386,"nodeType":"EnumDefinition","src":"1985:391:98","nodes":[],"canonicalName":"StrategyStruct.ProposalStatus","members":[{"id":65379,"name":"Inactive","nameLocation":"2015:8:98","nodeType":"EnumValue","src":"2015:8:98"},{"id":65380,"name":"Active","nameLocation":"2045:6:98","nodeType":"EnumValue","src":"2045:6:98"},{"id":65381,"name":"Paused","nameLocation":"2108:6:98","nodeType":"EnumValue","src":"2108:6:98"},{"id":65382,"name":"Cancelled","nameLocation":"2173:9:98","nodeType":"EnumValue","src":"2173:9:98"},{"id":65383,"name":"Executed","nameLocation":"2226:8:98","nodeType":"EnumValue","src":"2226:8:98"},{"id":65384,"name":"Disputed","nameLocation":"2277:8:98","nodeType":"EnumValue","src":"2277:8:98"},{"id":65385,"name":"Rejected","nameLocation":"2328:8:98","nodeType":"EnumValue","src":"2328:8:98"}],"name":"ProposalStatus","nameLocation":"1990:14:98"},{"id":65393,"nodeType":"StructDefinition","src":"2382:123:98","nodes":[],"canonicalName":"StrategyStruct.ProposalDisputeInfo","members":[{"constant":false,"id":65388,"mutability":"mutable","name":"disputeId","nameLocation":"2427:9:98","nodeType":"VariableDeclaration","scope":65393,"src":"2419:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65387,"name":"uint256","nodeType":"ElementaryTypeName","src":"2419:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65390,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2454:16:98","nodeType":"VariableDeclaration","scope":65393,"src":"2446:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65389,"name":"uint256","nodeType":"ElementaryTypeName","src":"2446:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65392,"mutability":"mutable","name":"challenger","nameLocation":"2488:10:98","nodeType":"VariableDeclaration","scope":65393,"src":"2480:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65391,"name":"address","nodeType":"ElementaryTypeName","src":"2480:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2389:19:98","scope":65479,"visibility":"public"},{"id":65427,"nodeType":"StructDefinition","src":"2511:526:98","nodes":[],"canonicalName":"StrategyStruct.Proposal","members":[{"constant":false,"id":65395,"mutability":"mutable","name":"proposalId","nameLocation":"2545:10:98","nodeType":"VariableDeclaration","scope":65427,"src":"2537:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65394,"name":"uint256","nodeType":"ElementaryTypeName","src":"2537:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65397,"mutability":"mutable","name":"requestedAmount","nameLocation":"2573:15:98","nodeType":"VariableDeclaration","scope":65427,"src":"2565:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65396,"name":"uint256","nodeType":"ElementaryTypeName","src":"2565:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65399,"mutability":"mutable","name":"stakedAmount","nameLocation":"2606:12:98","nodeType":"VariableDeclaration","scope":65427,"src":"2598:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65398,"name":"uint256","nodeType":"ElementaryTypeName","src":"2598:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65401,"mutability":"mutable","name":"convictionLast","nameLocation":"2636:14:98","nodeType":"VariableDeclaration","scope":65427,"src":"2628:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65400,"name":"uint256","nodeType":"ElementaryTypeName","src":"2628:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65403,"mutability":"mutable","name":"beneficiary","nameLocation":"2668:11:98","nodeType":"VariableDeclaration","scope":65427,"src":"2660:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65402,"name":"address","nodeType":"ElementaryTypeName","src":"2660:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65405,"mutability":"mutable","name":"submitter","nameLocation":"2697:9:98","nodeType":"VariableDeclaration","scope":65427,"src":"2689:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65404,"name":"address","nodeType":"ElementaryTypeName","src":"2689:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65407,"mutability":"mutable","name":"requestedToken","nameLocation":"2724:14:98","nodeType":"VariableDeclaration","scope":65427,"src":"2716:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65406,"name":"address","nodeType":"ElementaryTypeName","src":"2716:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65409,"mutability":"mutable","name":"blockLast","nameLocation":"2756:9:98","nodeType":"VariableDeclaration","scope":65427,"src":"2748:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65408,"name":"uint256","nodeType":"ElementaryTypeName","src":"2748:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65412,"mutability":"mutable","name":"proposalStatus","nameLocation":"2790:14:98","nodeType":"VariableDeclaration","scope":65427,"src":"2775:29:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"typeName":{"id":65411,"nodeType":"UserDefinedTypeName","pathNode":{"id":65410,"name":"ProposalStatus","nameLocations":["2775:14:98"],"nodeType":"IdentifierPath","referencedDeclaration":65386,"src":"2775:14:98"},"referencedDeclaration":65386,"src":"2775:14:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65416,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2842:17:98","nodeType":"VariableDeclaration","scope":65427,"src":"2814:45:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65415,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65413,"name":"address","nodeType":"ElementaryTypeName","src":"2822:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2814:27:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65414,"name":"uint256","nodeType":"ElementaryTypeName","src":"2833:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65419,"mutability":"mutable","name":"metadata","nameLocation":"2901:8:98","nodeType":"VariableDeclaration","scope":65427,"src":"2892:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65418,"nodeType":"UserDefinedTypeName","pathNode":{"id":65417,"name":"Metadata","nameLocations":["2892:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2892:8:98"},"referencedDeclaration":3098,"src":"2892:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":65422,"mutability":"mutable","name":"disputeInfo","nameLocation":"2939:11:98","nodeType":"VariableDeclaration","scope":65427,"src":"2919:31:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage_ptr","typeString":"struct StrategyStruct.ProposalDisputeInfo"},"typeName":{"id":65421,"nodeType":"UserDefinedTypeName","pathNode":{"id":65420,"name":"ProposalDisputeInfo","nameLocations":["2919:19:98"],"nodeType":"IdentifierPath","referencedDeclaration":65393,"src":"2919:19:98"},"referencedDeclaration":65393,"src":"2919:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage_ptr","typeString":"struct StrategyStruct.ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65424,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2968:21:98","nodeType":"VariableDeclaration","scope":65427,"src":"2960:29:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65423,"name":"uint256","nodeType":"ElementaryTypeName","src":"2960:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65426,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"3007:23:98","nodeType":"VariableDeclaration","scope":65427,"src":"2999:31:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65425,"name":"uint256","nodeType":"ElementaryTypeName","src":"2999:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2518:8:98","scope":65479,"visibility":"public"},{"id":65432,"nodeType":"StructDefinition","src":"3043:126:98","nodes":[],"canonicalName":"StrategyStruct.ProposalSupport","members":[{"constant":false,"id":65429,"mutability":"mutable","name":"proposalId","nameLocation":"3084:10:98","nodeType":"VariableDeclaration","scope":65432,"src":"3076:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65428,"name":"uint256","nodeType":"ElementaryTypeName","src":"3076:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65431,"mutability":"mutable","name":"deltaSupport","nameLocation":"3111:12:98","nodeType":"VariableDeclaration","scope":65432,"src":"3104:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65430,"name":"int256","nodeType":"ElementaryTypeName","src":"3104:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"3050:15:98","scope":65479,"visibility":"public"},{"id":65435,"nodeType":"StructDefinition","src":"3175:89:98","nodes":[],"canonicalName":"StrategyStruct.PointSystemConfig","members":[{"constant":false,"id":65434,"mutability":"mutable","name":"maxAmount","nameLocation":"3248:9:98","nodeType":"VariableDeclaration","scope":65435,"src":"3240:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65433,"name":"uint256","nodeType":"ElementaryTypeName","src":"3240:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3182:17:98","scope":65479,"visibility":"public"},{"id":65449,"nodeType":"StructDefinition","src":"3270:249:98","nodes":[],"canonicalName":"StrategyStruct.ArbitrableConfig","members":[{"constant":false,"id":65438,"mutability":"mutable","name":"arbitrator","nameLocation":"3316:10:98","nodeType":"VariableDeclaration","scope":65449,"src":"3304:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"typeName":{"id":65437,"nodeType":"UserDefinedTypeName","pathNode":{"id":65436,"name":"IArbitrator","nameLocations":["3304:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":72953,"src":"3304:11:98"},"referencedDeclaration":72953,"src":"3304:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65440,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3344:12:98","nodeType":"VariableDeclaration","scope":65449,"src":"3336:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65439,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65442,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3374:25:98","nodeType":"VariableDeclaration","scope":65449,"src":"3366:33:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65441,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65444,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3417:26:98","nodeType":"VariableDeclaration","scope":65449,"src":"3409:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65443,"name":"uint256","nodeType":"ElementaryTypeName","src":"3409:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65446,"mutability":"mutable","name":"defaultRuling","nameLocation":"3461:13:98","nodeType":"VariableDeclaration","scope":65449,"src":"3453:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65445,"name":"uint256","nodeType":"ElementaryTypeName","src":"3453:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65448,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3492:20:98","nodeType":"VariableDeclaration","scope":65449,"src":"3484:28:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65447,"name":"uint256","nodeType":"ElementaryTypeName","src":"3484:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3277:16:98","scope":65479,"visibility":"public"},{"id":65458,"nodeType":"StructDefinition","src":"3525:132:98","nodes":[],"canonicalName":"StrategyStruct.CVParams","members":[{"constant":false,"id":65451,"mutability":"mutable","name":"maxRatio","nameLocation":"3559:8:98","nodeType":"VariableDeclaration","scope":65458,"src":"3551:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65450,"name":"uint256","nodeType":"ElementaryTypeName","src":"3551:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65453,"mutability":"mutable","name":"weight","nameLocation":"3585:6:98","nodeType":"VariableDeclaration","scope":65458,"src":"3577:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65452,"name":"uint256","nodeType":"ElementaryTypeName","src":"3577:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65455,"mutability":"mutable","name":"decay","nameLocation":"3609:5:98","nodeType":"VariableDeclaration","scope":65458,"src":"3601:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65454,"name":"uint256","nodeType":"ElementaryTypeName","src":"3601:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65457,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3632:18:98","nodeType":"VariableDeclaration","scope":65458,"src":"3624:26:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65456,"name":"uint256","nodeType":"ElementaryTypeName","src":"3624:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3532:8:98","scope":65479,"visibility":"public"},{"id":65478,"nodeType":"StructDefinition","src":"3663:272:98","nodes":[],"canonicalName":"StrategyStruct.InitializeParams","members":[{"constant":false,"id":65461,"mutability":"mutable","name":"cvParams","nameLocation":"3706:8:98","nodeType":"VariableDeclaration","scope":65478,"src":"3697:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":65460,"nodeType":"UserDefinedTypeName","pathNode":{"id":65459,"name":"CVParams","nameLocations":["3697:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65458,"src":"3697:8:98"},"referencedDeclaration":65458,"src":"3697:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"},{"constant":false,"id":65464,"mutability":"mutable","name":"proposalType","nameLocation":"3737:12:98","nodeType":"VariableDeclaration","scope":65478,"src":"3724:25:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":65463,"nodeType":"UserDefinedTypeName","pathNode":{"id":65462,"name":"ProposalType","nameLocations":["3724:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":65361,"src":"3724:12:98"},"referencedDeclaration":65361,"src":"3724:12:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"internal"},{"constant":false,"id":65467,"mutability":"mutable","name":"pointSystem","nameLocation":"3771:11:98","nodeType":"VariableDeclaration","scope":65478,"src":"3759:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":65466,"nodeType":"UserDefinedTypeName","pathNode":{"id":65465,"name":"PointSystem","nameLocations":["3759:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":65366,"src":"3759:11:98"},"referencedDeclaration":65366,"src":"3759:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"},{"constant":false,"id":65470,"mutability":"mutable","name":"pointConfig","nameLocation":"3810:11:98","nodeType":"VariableDeclaration","scope":65478,"src":"3792:29:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":65469,"nodeType":"UserDefinedTypeName","pathNode":{"id":65468,"name":"PointSystemConfig","nameLocations":["3792:17:98"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"3792:17:98"},"referencedDeclaration":65435,"src":"3792:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65473,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3848:16:98","nodeType":"VariableDeclaration","scope":65478,"src":"3831:33:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":65472,"nodeType":"UserDefinedTypeName","pathNode":{"id":65471,"name":"ArbitrableConfig","nameLocations":["3831:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"3831:16:98"},"referencedDeclaration":65449,"src":"3831:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65475,"mutability":"mutable","name":"registryCommunity","nameLocation":"3882:17:98","nodeType":"VariableDeclaration","scope":65478,"src":"3874:25:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65474,"name":"address","nodeType":"ElementaryTypeName","src":"3874:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65477,"mutability":"mutable","name":"sybilScorer","nameLocation":"3917:11:98","nodeType":"VariableDeclaration","scope":65478,"src":"3909:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65476,"name":"address","nodeType":"ElementaryTypeName","src":"3909:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"InitializeParams","nameLocation":"3670:16:98","scope":65479,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"StrategyStruct","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[65479],"name":"StrategyStruct","nameLocation":"1532:14:98","scope":69032,"usedErrors":[]},{"id":69031,"nodeType":"ContractDefinition","src":"3983:51118:98","nodes":[{"id":65490,"nodeType":"ErrorDefinition","src":"4243:25:98","nodes":[],"errorSelector":"d1f28288","name":"UserCannotBeZero","nameLocation":"4249:16:98","parameters":{"id":65489,"nodeType":"ParameterList","parameters":[],"src":"4265:2:98"}},{"id":65492,"nodeType":"ErrorDefinition","src":"4287:26:98","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4293:17:98","parameters":{"id":65491,"nodeType":"ParameterList","parameters":[],"src":"4310:2:98"}},{"id":65494,"nodeType":"ErrorDefinition","src":"4331:23:98","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4337:14:98","parameters":{"id":65493,"nodeType":"ParameterList","parameters":[],"src":"4351:2:98"}},{"id":65496,"nodeType":"ErrorDefinition","src":"4373:20:98","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4379:11:98","parameters":{"id":65495,"nodeType":"ParameterList","parameters":[],"src":"4390:2:98"}},{"id":65498,"nodeType":"ErrorDefinition","src":"4412:23:98","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4418:14:98","parameters":{"id":65497,"nodeType":"ParameterList","parameters":[],"src":"4432:2:98"}},{"id":65500,"nodeType":"ErrorDefinition","src":"4453:26:98","nodes":[],"errorSelector":"596a094c","name":"TokenCannotBeZero","nameLocation":"4459:17:98","parameters":{"id":65499,"nodeType":"ParameterList","parameters":[],"src":"4476:2:98"}},{"id":65502,"nodeType":"ErrorDefinition","src":"4497:24:98","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4503:15:98","parameters":{"id":65501,"nodeType":"ParameterList","parameters":[],"src":"4518:2:98"}},{"id":65504,"nodeType":"ErrorDefinition","src":"4540:27:98","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4546:18:98","parameters":{"id":65503,"nodeType":"ParameterList","parameters":[],"src":"4564:2:98"}},{"id":65506,"nodeType":"ErrorDefinition","src":"4586:27:98","nodes":[],"errorSelector":"4e791786","name":"PoolIdCannotBeZero","nameLocation":"4592:18:98","parameters":{"id":65505,"nodeType":"ParameterList","parameters":[],"src":"4610:2:98"}},{"id":65508,"nodeType":"ErrorDefinition","src":"4631:28:98","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4637:19:98","parameters":{"id":65507,"nodeType":"ParameterList","parameters":[],"src":"4656:2:98"}},{"id":65510,"nodeType":"ErrorDefinition","src":"4677:29:98","nodes":[],"errorSelector":"5df4b1ef","name":"RegistryCannotBeZero","nameLocation":"4683:20:98","parameters":{"id":65509,"nodeType":"ParameterList","parameters":[],"src":"4703:2:98"}},{"id":65518,"nodeType":"ErrorDefinition","src":"4725:72:98","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4731:16:98","parameters":{"id":65517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65512,"mutability":"mutable","name":"_support","nameLocation":"4756:8:98","nodeType":"VariableDeclaration","scope":65518,"src":"4748:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65511,"name":"uint256","nodeType":"ElementaryTypeName","src":"4748:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65514,"mutability":"mutable","name":"_delta","nameLocation":"4773:6:98","nodeType":"VariableDeclaration","scope":65518,"src":"4766:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65513,"name":"int256","nodeType":"ElementaryTypeName","src":"4766:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":65516,"mutability":"mutable","name":"_result","nameLocation":"4788:7:98","nodeType":"VariableDeclaration","scope":65518,"src":"4781:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65515,"name":"int256","nodeType":"ElementaryTypeName","src":"4781:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4747:49:98"}},{"id":65520,"nodeType":"ErrorDefinition","src":"4816:25:98","nodes":[],"errorSelector":"8402b474","name":"MaxPointsReached","nameLocation":"4822:16:98","parameters":{"id":65519,"nodeType":"ParameterList","parameters":[],"src":"4838:2:98"}},{"id":65522,"nodeType":"ErrorDefinition","src":"4860:32:98","nodes":[],"errorSelector":"573c3e93","name":"CantIncreaseFixedSystem","nameLocation":"4866:23:98","parameters":{"id":65521,"nodeType":"ParameterList","parameters":[],"src":"4889:2:98"}},{"id":65528,"nodeType":"ErrorDefinition","src":"4911:77:98","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4917:24:98","parameters":{"id":65527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65524,"mutability":"mutable","name":"pointsSupport","nameLocation":"4950:13:98","nodeType":"VariableDeclaration","scope":65528,"src":"4942:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65523,"name":"uint256","nodeType":"ElementaryTypeName","src":"4942:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65526,"mutability":"mutable","name":"pointsBalance","nameLocation":"4973:13:98","nodeType":"VariableDeclaration","scope":65528,"src":"4965:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65525,"name":"uint256","nodeType":"ElementaryTypeName","src":"4965:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4941:46:98"}},{"id":65530,"nodeType":"ErrorDefinition","src":"5008:28:98","nodes":[],"errorSelector":"c5f7c4c0","name":"ProposalDataIsEmpty","nameLocation":"5014:19:98","parameters":{"id":65529,"nodeType":"ParameterList","parameters":[],"src":"5033:2:98"}},{"id":65532,"nodeType":"ErrorDefinition","src":"5054:31:98","nodes":[],"errorSelector":"f881a10d","name":"ProposalIdCannotBeZero","nameLocation":"5060:22:98","parameters":{"id":65531,"nodeType":"ParameterList","parameters":[],"src":"5082:2:98"}},{"id":65536,"nodeType":"ErrorDefinition","src":"5103:45:98","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5109:17:98","parameters":{"id":65535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65534,"mutability":"mutable","name":"_proposalId","nameLocation":"5135:11:98","nodeType":"VariableDeclaration","scope":65536,"src":"5127:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65533,"name":"uint256","nodeType":"ElementaryTypeName","src":"5127:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5126:21:98"}},{"id":65540,"nodeType":"ErrorDefinition","src":"5167:45:98","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5173:17:98","parameters":{"id":65539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65538,"mutability":"mutable","name":"_proposalId","nameLocation":"5199:11:98","nodeType":"VariableDeclaration","scope":65540,"src":"5191:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65537,"name":"uint256","nodeType":"ElementaryTypeName","src":"5191:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5190:21:98"}},{"id":65546,"nodeType":"ErrorDefinition","src":"5231:68:98","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5237:25:98","parameters":{"id":65545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65542,"mutability":"mutable","name":"_proposalId","nameLocation":"5271:11:98","nodeType":"VariableDeclaration","scope":65546,"src":"5263:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65541,"name":"uint256","nodeType":"ElementaryTypeName","src":"5263:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65544,"mutability":"mutable","name":"index","nameLocation":"5292:5:98","nodeType":"VariableDeclaration","scope":65546,"src":"5284:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65543,"name":"uint256","nodeType":"ElementaryTypeName","src":"5284:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5262:36:98"}},{"id":65548,"nodeType":"ErrorDefinition","src":"5317:40:98","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5323:31:98","parameters":{"id":65547,"nodeType":"ParameterList","parameters":[],"src":"5354:2:98"}},{"id":65550,"nodeType":"ErrorDefinition","src":"5376:29:98","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5382:20:98","parameters":{"id":65549,"nodeType":"ParameterList","parameters":[],"src":"5402:2:98"}},{"id":65558,"nodeType":"ErrorDefinition","src":"5424:94:98","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5430:19:98","parameters":{"id":65557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65552,"mutability":"mutable","name":"_proposalId","nameLocation":"5458:11:98","nodeType":"VariableDeclaration","scope":65558,"src":"5450:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65551,"name":"uint256","nodeType":"ElementaryTypeName","src":"5450:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65554,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5479:16:98","nodeType":"VariableDeclaration","scope":65558,"src":"5471:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65553,"name":"uint256","nodeType":"ElementaryTypeName","src":"5471:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65556,"mutability":"mutable","name":"_poolAmount","nameLocation":"5505:11:98","nodeType":"VariableDeclaration","scope":65558,"src":"5497:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65555,"name":"uint256","nodeType":"ElementaryTypeName","src":"5497:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5449:68:98"}},{"id":65560,"nodeType":"ErrorDefinition","src":"5536:24:98","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5542:15:98","parameters":{"id":65559,"nodeType":"ParameterList","parameters":[],"src":"5557:2:98"}},{"id":65562,"nodeType":"ErrorDefinition","src":"5565:32:98","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5571:23:98","parameters":{"id":65561,"nodeType":"ParameterList","parameters":[],"src":"5594:2:98"}},{"id":65568,"nodeType":"ErrorDefinition","src":"5602:73:98","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5608:22:98","parameters":{"id":65567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65564,"mutability":"mutable","name":"sentAmount","nameLocation":"5639:10:98","nodeType":"VariableDeclaration","scope":65568,"src":"5631:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65563,"name":"uint256","nodeType":"ElementaryTypeName","src":"5631:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65566,"mutability":"mutable","name":"requiredAmount","nameLocation":"5659:14:98","nodeType":"VariableDeclaration","scope":65568,"src":"5651:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65565,"name":"uint256","nodeType":"ElementaryTypeName","src":"5651:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5630:44:98"}},{"id":65570,"nodeType":"ErrorDefinition","src":"5680:23:98","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5686:14:98","parameters":{"id":65569,"nodeType":"ParameterList","parameters":[],"src":"5700:2:98"}},{"id":65574,"nodeType":"ErrorDefinition","src":"5708:47:98","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5714:19:98","parameters":{"id":65573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65572,"mutability":"mutable","name":"_proposalId","nameLocation":"5742:11:98","nodeType":"VariableDeclaration","scope":65574,"src":"5734:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65571,"name":"uint256","nodeType":"ElementaryTypeName","src":"5734:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5733:21:98"}},{"id":65576,"nodeType":"ErrorDefinition","src":"5760:31:98","nodes":[],"errorSelector":"6c291fd3","name":"ArbitratorCannotBeZero","nameLocation":"5766:22:98","parameters":{"id":65575,"nodeType":"ParameterList","parameters":[],"src":"5788:2:98"}},{"id":65582,"nodeType":"ErrorDefinition","src":"5796:55:98","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5802:13:98","parameters":{"id":65581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65578,"mutability":"mutable","name":"submitter","nameLocation":"5824:9:98","nodeType":"VariableDeclaration","scope":65582,"src":"5816:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65577,"name":"address","nodeType":"ElementaryTypeName","src":"5816:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65580,"mutability":"mutable","name":"sender","nameLocation":"5843:6:98","nodeType":"VariableDeclaration","scope":65582,"src":"5835:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65579,"name":"address","nodeType":"ElementaryTypeName","src":"5835:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5815:35:98"}},{"id":65584,"nodeType":"ErrorDefinition","src":"5937:28:98","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5943:19:98","parameters":{"id":65583,"nodeType":"ParameterList","parameters":[],"src":"5962:2:98"}},{"id":65590,"nodeType":"ErrorDefinition","src":"5970:75:98","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"5976:24:98","parameters":{"id":65589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65586,"mutability":"mutable","name":"_proposalId","nameLocation":"6009:11:98","nodeType":"VariableDeclaration","scope":65590,"src":"6001:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65585,"name":"uint256","nodeType":"ElementaryTypeName","src":"6001:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65588,"mutability":"mutable","name":"_remainingSec","nameLocation":"6030:13:98","nodeType":"VariableDeclaration","scope":65590,"src":"6022:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65587,"name":"uint256","nodeType":"ElementaryTypeName","src":"6022:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6000:44:98"}},{"id":65597,"nodeType":"EventDefinition","src":"6217:74:98","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6223:13:98","parameters":{"id":65596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65592,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6245:6:98","nodeType":"VariableDeclaration","scope":65597,"src":"6237:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65591,"name":"uint256","nodeType":"ElementaryTypeName","src":"6237:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65595,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6285:4:98","nodeType":"VariableDeclaration","scope":65597,"src":"6253:36:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":65594,"nodeType":"UserDefinedTypeName","pathNode":{"id":65593,"name":"StrategyStruct.InitializeParams","nameLocations":["6253:14:98","6268:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65478,"src":"6253:31:98"},"referencedDeclaration":65478,"src":"6253:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"src":"6236:54:98"}},{"id":65605,"nodeType":"EventDefinition","src":"6296:75:98","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6302:11:98","parameters":{"id":65604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65599,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6322:10:98","nodeType":"VariableDeclaration","scope":65605,"src":"6314:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65598,"name":"uint256","nodeType":"ElementaryTypeName","src":"6314:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65601,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6342:11:98","nodeType":"VariableDeclaration","scope":65605,"src":"6334:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65600,"name":"address","nodeType":"ElementaryTypeName","src":"6334:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65603,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6363:6:98","nodeType":"VariableDeclaration","scope":65605,"src":"6355:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65602,"name":"uint256","nodeType":"ElementaryTypeName","src":"6355:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6313:57:98"}},{"id":65611,"nodeType":"EventDefinition","src":"6376:58:98","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6382:15:98","parameters":{"id":65610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65607,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6406:6:98","nodeType":"VariableDeclaration","scope":65611,"src":"6398:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65606,"name":"uint256","nodeType":"ElementaryTypeName","src":"6398:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65609,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6422:10:98","nodeType":"VariableDeclaration","scope":65611,"src":"6414:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65608,"name":"uint256","nodeType":"ElementaryTypeName","src":"6414:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6397:36:98"}},{"id":65615,"nodeType":"EventDefinition","src":"6439:42:98","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6445:19:98","parameters":{"id":65614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65613,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6473:6:98","nodeType":"VariableDeclaration","scope":65615,"src":"6465:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65612,"name":"uint256","nodeType":"ElementaryTypeName","src":"6465:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6464:16:98"}},{"id":65619,"nodeType":"EventDefinition","src":"6486:40:98","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6492:17:98","parameters":{"id":65618,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65617,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6518:6:98","nodeType":"VariableDeclaration","scope":65619,"src":"6510:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65616,"name":"address","nodeType":"ElementaryTypeName","src":"6510:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6509:16:98"}},{"id":65627,"nodeType":"EventDefinition","src":"6531:85:98","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6537:14:98","parameters":{"id":65626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65621,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6560:6:98","nodeType":"VariableDeclaration","scope":65627,"src":"6552:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65620,"name":"address","nodeType":"ElementaryTypeName","src":"6552:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65623,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6576:12:98","nodeType":"VariableDeclaration","scope":65627,"src":"6568:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65622,"name":"uint256","nodeType":"ElementaryTypeName","src":"6568:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65625,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6598:16:98","nodeType":"VariableDeclaration","scope":65627,"src":"6590:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65624,"name":"uint256","nodeType":"ElementaryTypeName","src":"6590:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6551:64:98"}},{"id":65635,"nodeType":"EventDefinition","src":"6621:87:98","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6627:14:98","parameters":{"id":65634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65629,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6650:6:98","nodeType":"VariableDeclaration","scope":65635,"src":"6642:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65628,"name":"address","nodeType":"ElementaryTypeName","src":"6642:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65631,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6666:14:98","nodeType":"VariableDeclaration","scope":65635,"src":"6658:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65630,"name":"uint256","nodeType":"ElementaryTypeName","src":"6658:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65633,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6690:16:98","nodeType":"VariableDeclaration","scope":65635,"src":"6682:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65632,"name":"uint256","nodeType":"ElementaryTypeName","src":"6682:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6641:66:98"}},{"id":65647,"nodeType":"EventDefinition","src":"6713:134:98","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"6719:12:98","parameters":{"id":65646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65637,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"6749:4:98","nodeType":"VariableDeclaration","scope":65647,"src":"6741:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65636,"name":"address","nodeType":"ElementaryTypeName","src":"6741:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65639,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6763:10:98","nodeType":"VariableDeclaration","scope":65647,"src":"6755:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65638,"name":"uint256","nodeType":"ElementaryTypeName","src":"6755:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65641,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6783:6:98","nodeType":"VariableDeclaration","scope":65647,"src":"6775:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65640,"name":"uint256","nodeType":"ElementaryTypeName","src":"6775:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65643,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"6799:17:98","nodeType":"VariableDeclaration","scope":65647,"src":"6791:25:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65642,"name":"uint256","nodeType":"ElementaryTypeName","src":"6791:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65645,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"6826:14:98","nodeType":"VariableDeclaration","scope":65647,"src":"6818:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65644,"name":"uint256","nodeType":"ElementaryTypeName","src":"6818:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6731:115:98"}},{"id":65652,"nodeType":"EventDefinition","src":"6852:56:98","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"6858:15:98","parameters":{"id":65651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65650,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"6898:8:98","nodeType":"VariableDeclaration","scope":65652,"src":"6874:32:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":65649,"nodeType":"UserDefinedTypeName","pathNode":{"id":65648,"name":"StrategyStruct.CVParams","nameLocations":["6874:14:98","6889:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65458,"src":"6874:23:98"},"referencedDeclaration":65458,"src":"6874:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"6873:34:98"}},{"id":65656,"nodeType":"EventDefinition","src":"6913:49:98","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"6919:15:98","parameters":{"id":65655,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65654,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"6943:17:98","nodeType":"VariableDeclaration","scope":65656,"src":"6935:25:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65653,"name":"address","nodeType":"ElementaryTypeName","src":"6935:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6934:27:98"}},{"id":65662,"nodeType":"EventDefinition","src":"6967:76:98","nodes":[],"anonymous":false,"eventSelector":"056aedca4e334b6c4bea48715fb0de644811b740894de57a0380d3eb90f2805b","name":"MinThresholdPointsUpdated","nameLocation":"6973:25:98","parameters":{"id":65661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65658,"indexed":false,"mutability":"mutable","name":"before","nameLocation":"7007:6:98","nodeType":"VariableDeclaration","scope":65662,"src":"6999:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65657,"name":"uint256","nodeType":"ElementaryTypeName","src":"6999:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65660,"indexed":false,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"7023:18:98","nodeType":"VariableDeclaration","scope":65662,"src":"7015:26:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65659,"name":"uint256","nodeType":"ElementaryTypeName","src":"7015:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6998:44:98"}},{"id":65677,"nodeType":"EventDefinition","src":"7048:195:98","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7054:16:98","parameters":{"id":65676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65665,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7092:10:98","nodeType":"VariableDeclaration","scope":65677,"src":"7080:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"typeName":{"id":65664,"nodeType":"UserDefinedTypeName","pathNode":{"id":65663,"name":"IArbitrator","nameLocations":["7080:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":72953,"src":"7080:11:98"},"referencedDeclaration":72953,"src":"7080:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65667,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7120:10:98","nodeType":"VariableDeclaration","scope":65677,"src":"7112:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65666,"name":"uint256","nodeType":"ElementaryTypeName","src":"7112:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65669,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7148:9:98","nodeType":"VariableDeclaration","scope":65677,"src":"7140:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65668,"name":"uint256","nodeType":"ElementaryTypeName","src":"7140:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65671,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7175:10:98","nodeType":"VariableDeclaration","scope":65677,"src":"7167:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65670,"name":"address","nodeType":"ElementaryTypeName","src":"7167:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65673,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7202:7:98","nodeType":"VariableDeclaration","scope":65677,"src":"7195:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65672,"name":"string","nodeType":"ElementaryTypeName","src":"7195:6:98","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65675,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7227:9:98","nodeType":"VariableDeclaration","scope":65677,"src":"7219:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65674,"name":"uint256","nodeType":"ElementaryTypeName","src":"7219:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7070:172:98"}},{"id":65685,"nodeType":"EventDefinition","src":"7248:88:98","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7254:21:98","parameters":{"id":65684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65679,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7284:8:98","nodeType":"VariableDeclaration","scope":65685,"src":"7276:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65678,"name":"address","nodeType":"ElementaryTypeName","src":"7276:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65681,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7302:10:98","nodeType":"VariableDeclaration","scope":65685,"src":"7294:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65680,"name":"address","nodeType":"ElementaryTypeName","src":"7294:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65683,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7322:12:98","nodeType":"VariableDeclaration","scope":65685,"src":"7314:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65682,"name":"address","nodeType":"ElementaryTypeName","src":"7314:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7275:60:98"}},{"id":65689,"nodeType":"EventDefinition","src":"7341:44:98","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7347:17:98","parameters":{"id":65688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65687,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7373:10:98","nodeType":"VariableDeclaration","scope":65689,"src":"7365:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65686,"name":"uint256","nodeType":"ElementaryTypeName","src":"7365:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7364:20:98"}},{"id":65706,"nodeType":"EventDefinition","src":"7390:302:98","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7396:23:98","parameters":{"id":65705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65691,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7437:30:98","nodeType":"VariableDeclaration","scope":65706,"src":"7429:38:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65690,"name":"uint256","nodeType":"ElementaryTypeName","src":"7429:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65694,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7489:10:98","nodeType":"VariableDeclaration","scope":65706,"src":"7477:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"typeName":{"id":65693,"nodeType":"UserDefinedTypeName","pathNode":{"id":65692,"name":"IArbitrator","nameLocations":["7477:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":72953,"src":"7477:11:98"},"referencedDeclaration":72953,"src":"7477:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65696,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7517:12:98","nodeType":"VariableDeclaration","scope":65706,"src":"7509:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65695,"name":"address","nodeType":"ElementaryTypeName","src":"7509:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65698,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7547:25:98","nodeType":"VariableDeclaration","scope":65706,"src":"7539:33:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65697,"name":"uint256","nodeType":"ElementaryTypeName","src":"7539:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65700,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7590:26:98","nodeType":"VariableDeclaration","scope":65706,"src":"7582:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65699,"name":"uint256","nodeType":"ElementaryTypeName","src":"7582:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65702,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7634:13:98","nodeType":"VariableDeclaration","scope":65706,"src":"7626:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65701,"name":"uint256","nodeType":"ElementaryTypeName","src":"7626:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65704,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7665:20:98","nodeType":"VariableDeclaration","scope":65706,"src":"7657:28:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65703,"name":"uint256","nodeType":"ElementaryTypeName","src":"7657:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7419:272:98"}},{"id":65709,"nodeType":"VariableDeclaration","src":"8066:38:98","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8089:7:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65707,"name":"string","nodeType":"ElementaryTypeName","src":"8066:6:98","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8099:5:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":65712,"nodeType":"VariableDeclaration","src":"8110:36:98","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8134:1:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65710,"name":"uint256","nodeType":"ElementaryTypeName","src":"8110:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8138:8:98","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"value":"10000000"},"visibility":"public"},{"id":65715,"nodeType":"VariableDeclaration","src":"8160:71:98","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8186:7:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65713,"name":"uint256","nodeType":"ElementaryTypeName","src":"8160:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8196:35:98","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":65718,"nodeType":"VariableDeclaration","src":"8247:70:98","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8273:7:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65716,"name":"uint256","nodeType":"ElementaryTypeName","src":"8247:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8283:34:98","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":65721,"nodeType":"VariableDeclaration","src":"8333:54:98","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8359:6:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65719,"name":"uint256","nodeType":"ElementaryTypeName","src":"8333:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8368:19:98","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":65724,"nodeType":"VariableDeclaration","src":"8402:49:98","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8426:20:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65722,"name":"uint256","nodeType":"ElementaryTypeName","src":"8402:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8449:2:98","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":65727,"nodeType":"VariableDeclaration","src":"8537:42:98","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8561:14:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65725,"name":"uint256","nodeType":"ElementaryTypeName","src":"8537:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8578:1:98","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":65730,"nodeType":"VariableDeclaration","src":"8585:54:98","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8609:20:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65728,"name":"uint256","nodeType":"ElementaryTypeName","src":"8585:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8632:7:98","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":65732,"nodeType":"VariableDeclaration","src":"8646:40:98","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"8663:23:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65731,"name":"address","nodeType":"ElementaryTypeName","src":"8646:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65734,"nodeType":"VariableDeclaration","src":"8734:47:98","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"8751:30:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65733,"name":"uint256","nodeType":"ElementaryTypeName","src":"8734:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65736,"nodeType":"VariableDeclaration","src":"8825:25:98","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"8840:10:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65735,"name":"uint256","nodeType":"ElementaryTypeName","src":"8825:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65738,"nodeType":"VariableDeclaration","src":"8856:26:98","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"8870:12:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65737,"name":"uint64","nodeType":"ElementaryTypeName","src":"8856:6:98","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65740,"nodeType":"VariableDeclaration","src":"8888:30:98","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"8903:15:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65739,"name":"uint256","nodeType":"ElementaryTypeName","src":"8888:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65742,"nodeType":"VariableDeclaration","src":"8924:45:98","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"8939:30:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65741,"name":"uint256","nodeType":"ElementaryTypeName","src":"8924:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65744,"nodeType":"VariableDeclaration","src":"8976:26:98","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"8991:11:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65743,"name":"uint256","nodeType":"ElementaryTypeName","src":"8976:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65746,"nodeType":"VariableDeclaration","src":"9008:35:98","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9023:20:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65745,"name":"uint256","nodeType":"ElementaryTypeName","src":"9008:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65749,"nodeType":"VariableDeclaration","src":"9050:39:98","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9081:8:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":65748,"nodeType":"UserDefinedTypeName","pathNode":{"id":65747,"name":"StrategyStruct.CVParams","nameLocations":["9050:14:98","9065:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65458,"src":"9050:23:98"},"referencedDeclaration":65458,"src":"9050:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"public"},{"id":65752,"nodeType":"VariableDeclaration","src":"9136:47:98","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9171:12:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":65751,"nodeType":"UserDefinedTypeName","pathNode":{"id":65750,"name":"StrategyStruct.ProposalType","nameLocations":["9136:14:98","9151:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":65361,"src":"9136:27:98"},"referencedDeclaration":65361,"src":"9136:27:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"public"},{"id":65755,"nodeType":"VariableDeclaration","src":"9242:45:98","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9276:11:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":65754,"nodeType":"UserDefinedTypeName","pathNode":{"id":65753,"name":"StrategyStruct.PointSystem","nameLocations":["9242:14:98","9257:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":65366,"src":"9242:26:98"},"referencedDeclaration":65366,"src":"9242:26:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"public"},{"id":65758,"nodeType":"VariableDeclaration","src":"9293:51:98","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9333:11:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":65757,"nodeType":"UserDefinedTypeName","pathNode":{"id":65756,"name":"StrategyStruct.PointSystemConfig","nameLocations":["9293:14:98","9308:17:98"],"nodeType":"IdentifierPath","referencedDeclaration":65435,"src":"9293:32:98"},"referencedDeclaration":65435,"src":"9293:32:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"public"},{"id":65761,"nodeType":"VariableDeclaration","src":"9377:46:98","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9406:17:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65760,"nodeType":"UserDefinedTypeName","pathNode":{"id":65759,"name":"RegistryCommunityV0_0","nameLocations":["9377:21:98"],"nodeType":"IdentifierPath","referencedDeclaration":71996,"src":"9377:21:98"},"referencedDeclaration":71996,"src":"9377:21:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65764,"nodeType":"VariableDeclaration","src":"9430:39:98","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9454:15:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"},"typeName":{"id":65763,"nodeType":"UserDefinedTypeName","pathNode":{"id":65762,"name":"ICollateralVault","nameLocations":["9430:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":72986,"src":"9430:16:98"},"referencedDeclaration":72986,"src":"9430:16:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65767,"nodeType":"VariableDeclaration","src":"9475:31:98","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9495:11:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"},"typeName":{"id":65766,"nodeType":"UserDefinedTypeName","pathNode":{"id":65765,"name":"ISybilScorer","nameLocations":["9475:12:98"],"nodeType":"IdentifierPath","referencedDeclaration":69419,"src":"9475:12:98"},"referencedDeclaration":69419,"src":"9475:12:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65772,"nodeType":"VariableDeclaration","src":"9573:60:98","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9624:9:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal)"},"typeName":{"id":65771,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65768,"name":"uint256","nodeType":"ElementaryTypeName","src":"9581:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9573:43:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65770,"nodeType":"UserDefinedTypeName","pathNode":{"id":65769,"name":"StrategyStruct.Proposal","nameLocations":["9592:14:98","9607:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"9592:23:98"},"referencedDeclaration":65427,"src":"9592:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}}},"visibility":"public"},{"id":65776,"nodeType":"VariableDeclaration","src":"9689:53:98","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"9724:18:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65775,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65773,"name":"address","nodeType":"ElementaryTypeName","src":"9697:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9689:27:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65774,"name":"uint256","nodeType":"ElementaryTypeName","src":"9708:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65781,"nodeType":"VariableDeclaration","src":"9780:57:98","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"9817:20:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65780,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65777,"name":"address","nodeType":"ElementaryTypeName","src":"9788:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9780:29:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":65778,"name":"uint256","nodeType":"ElementaryTypeName","src":"9799:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65779,"nodeType":"ArrayTypeName","src":"9799:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65785,"nodeType":"VariableDeclaration","src":"9875:56:98","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"9910:21:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65784,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65782,"name":"uint256","nodeType":"ElementaryTypeName","src":"9883:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9875:27:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65783,"name":"uint256","nodeType":"ElementaryTypeName","src":"9894:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65790,"nodeType":"VariableDeclaration","src":"9937:76:98","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"9996:17:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig)"},"typeName":{"id":65789,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65786,"name":"uint256","nodeType":"ElementaryTypeName","src":"9945:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9937:51:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65788,"nodeType":"UserDefinedTypeName","pathNode":{"id":65787,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["9956:14:98","9971:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"9956:31:98"},"referencedDeclaration":65449,"src":"9956:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}}},"visibility":"public"},{"id":65814,"nodeType":"FunctionDefinition","src":"10266:222:98","nodes":[],"body":{"id":65813,"nodeType":"Block","src":"10373:115:98","nodes":[],"statements":[{"expression":{"arguments":[{"id":65804,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65792,"src":"10394:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10401:12:98","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":65806,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65796,"src":"10415:5:98","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":65801,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10383:5:98","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69031_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10389:4:98","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":64738,"src":"10383:10:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":65807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10383:38:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65808,"nodeType":"ExpressionStatement","src":"10383:38:98"},{"expression":{"id":65811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65809,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"10431:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65810,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65794,"src":"10457:24:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10431:50:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65812,"nodeType":"ExpressionStatement","src":"10431:50:98"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65799,"kind":"modifierInvocation","modifierName":{"id":65798,"name":"initializer","nameLocations":["10361:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":52393,"src":"10361:11:98"},"nodeType":"ModifierInvocation","src":"10361:11:98"}],"name":"init","nameLocation":"10275:4:98","parameters":{"id":65797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65792,"mutability":"mutable","name":"_allo","nameLocation":"10288:5:98","nodeType":"VariableDeclaration","scope":65814,"src":"10280:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65791,"name":"address","nodeType":"ElementaryTypeName","src":"10280:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65794,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10303:24:98","nodeType":"VariableDeclaration","scope":65814,"src":"10295:32:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65793,"name":"address","nodeType":"ElementaryTypeName","src":"10295:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65796,"mutability":"mutable","name":"owner","nameLocation":"10337:5:98","nodeType":"VariableDeclaration","scope":65814,"src":"10329:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65795,"name":"address","nodeType":"ElementaryTypeName","src":"10329:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10279:64:98"},"returnParameters":{"id":65800,"nodeType":"ParameterList","parameters":[],"src":"10373:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":65910,"nodeType":"FunctionDefinition","src":"10494:816:98","nodes":[],"body":{"id":65909,"nodeType":"Block","src":"10569:741:98","nodes":[],"statements":[{"expression":{"arguments":[{"id":65824,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65816,"src":"10599:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65823,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64874,"src":"10579:19:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10579:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65826,"nodeType":"ExpressionStatement","src":"10579:28:98"},{"expression":{"id":65836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65827,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"10618:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65831,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"10671:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10696:12:98","subExpression":{"id":65832,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65736,"src":"10696:10:98","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":65829,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10653:5:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10659:11:98","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"10653:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":65834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10653:56:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65828,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72986,"src":"10636:16:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$72986_$","typeString":"type(contract ICollateralVault)"}},"id":65835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10636:74:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"src":"10618:92:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":65837,"nodeType":"ExpressionStatement","src":"10618:92:98"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65838,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"10720:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":65840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10736:10:98","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":72958,"src":"10720:26:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10720:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65842,"nodeType":"ExpressionStatement","src":"10720:28:98"},{"assignments":[65847],"declarations":[{"constant":false,"id":65847,"mutability":"mutable","name":"ip","nameLocation":"10798:2:98","nodeType":"VariableDeclaration","scope":65909,"src":"10759:41:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":65846,"nodeType":"UserDefinedTypeName","pathNode":{"id":65845,"name":"StrategyStruct.InitializeParams","nameLocations":["10759:14:98","10774:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65478,"src":"10759:31:98"},"referencedDeclaration":65478,"src":"10759:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"id":65855,"initialValue":{"arguments":[{"id":65850,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65818,"src":"10814:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"expression":{"id":65851,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"10822:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":65852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10837:16:98","memberName":"InitializeParams","nodeType":"MemberAccess","referencedDeclaration":65478,"src":"10822:31:98","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$65478_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}}],"id":65853,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10821:33:98","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$65478_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$65478_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}],"expression":{"id":65848,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10803:3:98","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65849,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10807:6:98","memberName":"decode","nodeType":"MemberAccess","src":"10803:10:98","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":65854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10803:52:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"nodeType":"VariableDeclarationStatement","src":"10759:96:98"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65856,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"10870:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65857,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10873:17:98","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65475,"src":"10870:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10902: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":65859,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10894:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65858,"name":"address","nodeType":"ElementaryTypeName","src":"10894:7:98","typeDescriptions":{}}},"id":65861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10894:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10870:34:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65867,"nodeType":"IfStatement","src":"10866:94:98","trueBody":{"id":65866,"nodeType":"Block","src":"10906:54:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65863,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65510,"src":"10927:20:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10927:22:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65865,"nodeType":"RevertStatement","src":"10920:29:98"}]}},{"expression":{"id":65873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65868,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"10970:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65870,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11012:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65871,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11015:17:98","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65475,"src":"11012:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65869,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71996,"src":"10990:21:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$71996_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10990:43:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"src":"10970:63:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":65874,"nodeType":"ExpressionStatement","src":"10970:63:98"},{"expression":{"id":65878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65875,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"11044:12:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65876,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11059:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11062:12:98","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65464,"src":"11059:15:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"src":"11044:30:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"id":65879,"nodeType":"ExpressionStatement","src":"11044:30:98"},{"expression":{"id":65883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65880,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"11084:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65881,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11098:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65882,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11101:11:98","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65467,"src":"11098:14:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"11084:28:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"id":65884,"nodeType":"ExpressionStatement","src":"11084:28:98"},{"expression":{"id":65888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65885,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"11122:11:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65886,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11136:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65887,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11139:11:98","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65470,"src":"11136:14:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"src":"11122:28:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":65889,"nodeType":"ExpressionStatement","src":"11122:28:98"},{"expression":{"id":65895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65890,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"11160:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65892,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11187:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11190:11:98","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65477,"src":"11187:14:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65891,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69419,"src":"11174:12:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69419_$","typeString":"type(contract ISybilScorer)"}},"id":65894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11174:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"src":"11160:42:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"id":65896,"nodeType":"ExpressionStatement","src":"11160:42:98"},{"expression":{"arguments":[{"expression":{"id":65898,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11228:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11231:16:98","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65473,"src":"11228:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},{"expression":{"id":65900,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11249:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":65901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11252:8:98","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65461,"src":"11249:11:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":65897,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68416,"src":"11213:14:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65449_memory_ptr_$_t_struct$_CVParams_$65458_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.ArbitrableConfig memory,struct StrategyStruct.CVParams memory)"}},"id":65902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11213:48:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65903,"nodeType":"ExpressionStatement","src":"11213:48:98"},{"eventCall":{"arguments":[{"id":65905,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65816,"src":"11291:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":65906,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65847,"src":"11300:2:98","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}],"id":65904,"name":"InitializedCV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65597,"src":"11277:13:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_InitializeParams_$65478_memory_ptr_$returns$__$","typeString":"function (uint256,struct StrategyStruct.InitializeParams memory)"}},"id":65907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11277:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65908,"nodeType":"EmitStatement","src":"11272:31:98"}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65821,"kind":"modifierInvocation","modifierName":{"id":65820,"name":"onlyAllo","nameLocations":["10560:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":64746,"src":"10560:8:98"},"nodeType":"ModifierInvocation","src":"10560:8:98"}],"name":"initialize","nameLocation":"10503:10:98","parameters":{"id":65819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65816,"mutability":"mutable","name":"_poolId","nameLocation":"10522:7:98","nodeType":"VariableDeclaration","scope":65910,"src":"10514:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65815,"name":"uint256","nodeType":"ElementaryTypeName","src":"10514:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65818,"mutability":"mutable","name":"_data","nameLocation":"10544:5:98","nodeType":"VariableDeclaration","scope":65910,"src":"10531:18:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65817,"name":"bytes","nodeType":"ElementaryTypeName","src":"10531:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10513:37:98"},"returnParameters":{"id":65822,"nodeType":"ParameterList","parameters":[],"src":"10569:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65914,"nodeType":"FunctionDefinition","src":"11481:83:98","nodes":[],"body":{"id":65913,"nodeType":"Block","src":"11509:55:98","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65911,"nodeType":"ParameterList","parameters":[],"src":"11489:2:98"},"returnParameters":{"id":65912,"nodeType":"ParameterList","parameters":[],"src":"11509:0:98"},"scope":69031,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65918,"nodeType":"FunctionDefinition","src":"11570:135:98","nodes":[],"body":{"id":65917,"nodeType":"Block","src":"11597:108:98","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65915,"nodeType":"ParameterList","parameters":[],"src":"11577:2:98"},"returnParameters":{"id":65916,"nodeType":"ParameterList","parameters":[],"src":"11597:0:98"},"scope":69031,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65939,"nodeType":"FunctionDefinition","src":"11711:202:98","nodes":[],"body":{"id":65938,"nodeType":"Block","src":"11802:111:98","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":65936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":65931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65926,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65920,"src":"11819:11:98","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":65928,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65357,"src":"11839:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}],"id":65927,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"11834:4:98","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":65929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11834:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65357","typeString":"type(contract IPointStrategy)"}},"id":65930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11855:11:98","memberName":"interfaceId","nodeType":"MemberAccess","src":"11834:32:98","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"11819:47:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":65934,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65920,"src":"11894:11:98","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":65932,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11870:5:98","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69031_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11876:17:98","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57063,"src":"11870:23:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":65935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11870:36:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11819:87:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":65925,"id":65937,"nodeType":"Return","src":"11812:94:98"}]},"baseFunctions":[57063],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"11720:17:98","overrides":{"id":65922,"nodeType":"OverrideSpecifier","overrides":[],"src":"11778:8:98"},"parameters":{"id":65921,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65920,"mutability":"mutable","name":"interfaceId","nameLocation":"11745:11:98","nodeType":"VariableDeclaration","scope":65939,"src":"11738:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":65919,"name":"bytes4","nodeType":"ElementaryTypeName","src":"11738:6:98","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"11737:20:98"},"returnParameters":{"id":65925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65924,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65939,"src":"11796:4:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65923,"name":"bool","nodeType":"ElementaryTypeName","src":"11796:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11795:6:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65980,"nodeType":"FunctionDefinition","src":"12084:386:98","nodes":[],"body":{"id":65979,"nodeType":"Block","src":"12152:318:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65944,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65941,"src":"12166:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12185: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":65946,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12177:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65945,"name":"address","nodeType":"ElementaryTypeName","src":"12177:7:98","typeDescriptions":{}}},"id":65948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12177:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12166:21:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65954,"nodeType":"IfStatement","src":"12162:77:98","trueBody":{"id":65953,"nodeType":"Block","src":"12189:50:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65950,"name":"UserCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65490,"src":"12210:16:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12210:18:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65952,"nodeType":"RevertStatement","src":"12203:25:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":65957,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"12260:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":65956,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12252:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65955,"name":"address","nodeType":"ElementaryTypeName","src":"12252:7:98","typeDescriptions":{}}},"id":65958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12252:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12290: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":65960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12282:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65959,"name":"address","nodeType":"ElementaryTypeName","src":"12282:7:98","typeDescriptions":{}}},"id":65962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12282:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12252:40:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65968,"nodeType":"IfStatement","src":"12248:100:98","trueBody":{"id":65967,"nodeType":"Block","src":"12294:54:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65964,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65510,"src":"12315:20:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12315:22:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65966,"nodeType":"RevertStatement","src":"12308:29:98"}]}},{"condition":{"id":65973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12361:36:98","subExpression":{"arguments":[{"id":65971,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65941,"src":"12389:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65969,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"12362:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":65970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12380:8:98","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":71613,"src":"12362:26:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":65972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12362:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65978,"nodeType":"IfStatement","src":"12357:93:98","trueBody":{"id":65977,"nodeType":"Block","src":"12399:51:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65974,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"12420:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12420:19:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65976,"nodeType":"RevertStatement","src":"12413:26:98"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12093:19:98","parameters":{"id":65942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65941,"mutability":"mutable","name":"_sender","nameLocation":"12121:7:98","nodeType":"VariableDeclaration","scope":65980,"src":"12113:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65940,"name":"address","nodeType":"ElementaryTypeName","src":"12113:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12112:17:98"},"returnParameters":{"id":65943,"nodeType":"ParameterList","parameters":[],"src":"12152:0:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65996,"nodeType":"FunctionDefinition","src":"12476:171:98","nodes":[],"body":{"id":65995,"nodeType":"Block","src":"12531:116:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65983,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12545:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12549:6:98","memberName":"sender","nodeType":"MemberAccess","src":"12545:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":65987,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"12567:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":65986,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12559:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":65985,"name":"address","nodeType":"ElementaryTypeName","src":"12559:7:98","typeDescriptions":{}}},"id":65988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12559:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12545:40:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":65994,"nodeType":"IfStatement","src":"12541:100:98","trueBody":{"id":65993,"nodeType":"Block","src":"12587:54:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65990,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65550,"src":"12608:20:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12608:22:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65992,"nodeType":"RevertStatement","src":"12601:29:98"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"12485:21:98","parameters":{"id":65981,"nodeType":"ParameterList","parameters":[],"src":"12506:2:98"},"returnParameters":{"id":65982,"nodeType":"ParameterList","parameters":[],"src":"12531:0:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66012,"nodeType":"FunctionDefinition","src":"12653:141:98","nodes":[],"body":{"id":66011,"nodeType":"Block","src":"12721:73:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66001,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65998,"src":"12735:8:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12755: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":66003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12747:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66002,"name":"address","nodeType":"ElementaryTypeName","src":"12747:7:98","typeDescriptions":{}}},"id":66005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12747:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12735:22:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66010,"nodeType":"IfStatement","src":"12731:56:98","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66007,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65508,"src":"12766:19:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12766:21:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66009,"nodeType":"RevertStatement","src":"12759:28:98"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"12662:18:98","parameters":{"id":65999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65998,"mutability":"mutable","name":"_address","nameLocation":"12689:8:98","nodeType":"VariableDeclaration","scope":66012,"src":"12681:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65997,"name":"address","nodeType":"ElementaryTypeName","src":"12681:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12680:18:98"},"returnParameters":{"id":66000,"nodeType":"ParameterList","parameters":[],"src":"12721:0:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66030,"nodeType":"FunctionDefinition","src":"12800:174:98","nodes":[],"body":{"id":66029,"nodeType":"Block","src":"12849:125:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66015,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12863:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12867:6:98","memberName":"sender","nodeType":"MemberAccess","src":"12863:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66019,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"12885:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12903:11:98","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70309,"src":"12885:29:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73079_$","typeString":"function () view external returns (contract ISafe)"}},"id":66021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12885:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}],"id":66018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12877:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66017,"name":"address","nodeType":"ElementaryTypeName","src":"12877:7:98","typeDescriptions":{}}},"id":66022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12877:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12863:54:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66028,"nodeType":"IfStatement","src":"12859:109:98","trueBody":{"id":66027,"nodeType":"Block","src":"12919:49:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66024,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65560,"src":"12940:15:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12940:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66026,"nodeType":"RevertStatement","src":"12933:24:98"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"12809:15:98","parameters":{"id":66013,"nodeType":"ParameterList","parameters":[],"src":"12824:2:98"},"returnParameters":{"id":66014,"nodeType":"ParameterList","parameters":[],"src":"12849:0:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66060,"nodeType":"FunctionDefinition","src":"12980:238:98","nodes":[],"body":{"id":66059,"nodeType":"Block","src":"13059:159:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66039,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"13081:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}],"id":66038,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13073:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66037,"name":"address","nodeType":"ElementaryTypeName","src":"13073:7:98","typeDescriptions":{}}},"id":66040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13073:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13105: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":66042,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13097:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66041,"name":"address","nodeType":"ElementaryTypeName","src":"13097:7:98","typeDescriptions":{}}},"id":66044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13097:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13073:34:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66049,"nodeType":"IfStatement","src":"13069:76:98","trueBody":{"id":66048,"nodeType":"Block","src":"13109:36:98","statements":[{"expression":{"hexValue":"74727565","id":66046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13130:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66036,"id":66047,"nodeType":"Return","src":"13123:11:98"}]}},{"expression":{"arguments":[{"id":66052,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66032,"src":"13190:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66055,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13205:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13197:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66053,"name":"address","nodeType":"ElementaryTypeName","src":"13197:7:98","typeDescriptions":{}}},"id":66056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13197:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66050,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"13161:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"id":66051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13173:16:98","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69376,"src":"13161:28:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13161:50:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66036,"id":66058,"nodeType":"Return","src":"13154:57:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"12989:17:98","parameters":{"id":66033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66032,"mutability":"mutable","name":"_user","nameLocation":"13015:5:98","nodeType":"VariableDeclaration","scope":66060,"src":"13007:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66031,"name":"address","nodeType":"ElementaryTypeName","src":"13007:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13006:15:98"},"returnParameters":{"id":66036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66035,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66060,"src":"13053:4:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66034,"name":"bool","nodeType":"ElementaryTypeName","src":"13053:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13052:6:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66072,"nodeType":"FunctionDefinition","src":"13224:124:98","nodes":[],"body":{"id":66071,"nodeType":"Block","src":"13297:51:98","nodes":[],"statements":[{"expression":{"id":66069,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66067,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"13307:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66068,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66062,"src":"13333:8:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13307:34:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66070,"nodeType":"ExpressionStatement","src":"13307:34:98"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66065,"kind":"modifierInvocation","modifierName":{"id":66064,"name":"onlyOwner","nameLocations":["13287:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":52156,"src":"13287:9:98"},"nodeType":"ModifierInvocation","src":"13287:9:98"}],"name":"setCollateralVaultTemplate","nameLocation":"13233:26:98","parameters":{"id":66063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66062,"mutability":"mutable","name":"template","nameLocation":"13268:8:98","nodeType":"VariableDeclaration","scope":66072,"src":"13260:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66061,"name":"address","nodeType":"ElementaryTypeName","src":"13260:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13259:18:98"},"returnParameters":{"id":66066,"nodeType":"ParameterList","parameters":[],"src":"13297:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66313,"nodeType":"FunctionDefinition","src":"13674:2691:98","nodes":[],"body":{"id":66312,"nodeType":"Block","src":"13775:2590:98","nodes":[],"statements":[{"condition":{"id":66085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13789:27:98","subExpression":{"arguments":[{"id":66083,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66076,"src":"13808:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66082,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66060,"src":"13790:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13790:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66090,"nodeType":"IfStatement","src":"13785:90:98","trueBody":{"id":66089,"nodeType":"Block","src":"13818:57:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66086,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"13839:23:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13839:25:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66088,"nodeType":"RevertStatement","src":"13832:32:98"}]}},{"expression":{"id":66091,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66074,"src":"13929:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66092,"nodeType":"ExpressionStatement","src":"13929:5:98"},{"assignments":[66097],"declarations":[{"constant":false,"id":66097,"mutability":"mutable","name":"proposal","nameLocation":"13981:8:98","nodeType":"VariableDeclaration","scope":66312,"src":"13944:45:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal"},"typeName":{"id":66096,"nodeType":"UserDefinedTypeName","pathNode":{"id":66095,"name":"StrategyStruct.CreateProposal","nameLocations":["13944:14:98","13959:14:98"],"nodeType":"IdentifierPath","referencedDeclaration":65378,"src":"13944:29:98"},"referencedDeclaration":65378,"src":"13944:29:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_storage_ptr","typeString":"struct StrategyStruct.CreateProposal"}},"visibility":"internal"}],"id":66105,"initialValue":{"arguments":[{"id":66100,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66074,"src":"14003:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"expression":{"id":66101,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"14011:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14026:14:98","memberName":"CreateProposal","nodeType":"MemberAccess","referencedDeclaration":65378,"src":"14011:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65378_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}}],"id":66103,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14010:31:98","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65378_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65378_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}],"expression":{"id":66098,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13992:3:98","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66099,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13996:6:98","memberName":"decode","nodeType":"MemberAccess","src":"13992:10:98","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13992:50:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"13944:98:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66106,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14157:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66107,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14166:6:98","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65368,"src":"14157:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":66108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14176:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14157:20:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66114,"nodeType":"IfStatement","src":"14153:78:98","trueBody":{"id":66113,"nodeType":"Block","src":"14179:52:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66110,"name":"PoolIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65506,"src":"14200:18:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14200:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66112,"nodeType":"RevertStatement","src":"14193:27:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"id":66119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66115,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"14307:12:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66116,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"14323:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14338:12:98","memberName":"ProposalType","nodeType":"MemberAccess","referencedDeclaration":65361,"src":"14323:27:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65361_$","typeString":"type(enum StrategyStruct.ProposalType)"}},"id":66118,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14351:7:98","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65359,"src":"14323:35:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"src":"14307:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66175,"nodeType":"IfStatement","src":"14303:764:98","trueBody":{"id":66174,"nodeType":"Block","src":"14360:707:98","statements":[{"expression":{"arguments":[{"expression":{"id":66121,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14393:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66122,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14402:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"14393:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66120,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66012,"src":"14374:18:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14374:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66124,"nodeType":"ExpressionStatement","src":"14374:40:98"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66125,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14480:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66126,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14489:14:98","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"14480:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14515: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":66128,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14507:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66127,"name":"address","nodeType":"ElementaryTypeName","src":"14507:7:98","typeDescriptions":{}}},"id":66130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14507:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14480:37:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66136,"nodeType":"IfStatement","src":"14476:102:98","trueBody":{"id":66135,"nodeType":"Block","src":"14519:59:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66132,"name":"TokenCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65500,"src":"14544:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14544:19:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66134,"nodeType":"RevertStatement","src":"14537:26:98"}]}},{"assignments":[66139],"declarations":[{"constant":false,"id":66139,"mutability":"mutable","name":"_allo","nameLocation":"14597:5:98","nodeType":"VariableDeclaration","scope":66174,"src":"14591:11:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66138,"nodeType":"UserDefinedTypeName","pathNode":{"id":66137,"name":"IAllo","nameLocations":["14591:5:98"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"14591:5:98"},"referencedDeclaration":2610,"src":"14591:5:98","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":66143,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66140,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14605:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}},"id":66141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14610:7:98","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":64792,"src":"14605:12:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":66142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14605:14:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"14591:28:98"},{"assignments":[66148],"declarations":[{"constant":false,"id":66148,"mutability":"mutable","name":"pool","nameLocation":"14651:4:98","nodeType":"VariableDeclaration","scope":66174,"src":"14633:22:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66147,"nodeType":"UserDefinedTypeName","pathNode":{"id":66146,"name":"IAllo.Pool","nameLocations":["14633:5:98","14639:4:98"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"14633:10:98"},"referencedDeclaration":2319,"src":"14633:10:98","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":66154,"initialValue":{"arguments":[{"expression":{"id":66151,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14672:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66152,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14681:6:98","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65368,"src":"14672:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66149,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66139,"src":"14658:5:98","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14664:7:98","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"14658:13:98","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":66153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14658:30:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"14633:55:98"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66155,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14706:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66156,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14715:14:98","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"14706:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66157,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66148,"src":"14733:4:98","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66158,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14738:5:98","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"14733:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14706:37:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66164,"nodeType":"IfStatement","src":"14702:235:98","trueBody":{"id":66163,"nodeType":"Block","src":"14745:192:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66160,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65502,"src":"14905:15:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14905:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66162,"nodeType":"RevertStatement","src":"14898:24:98"}]}},{"condition":{"arguments":[{"expression":{"id":66166,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"14970:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14979:15:98","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"14970:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66165,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67499,"src":"14954:15:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14954:41:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66173,"nodeType":"IfStatement","src":"14950:107:98","trueBody":{"id":66172,"nodeType":"Block","src":"14997:60:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66169,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65504,"src":"15022:18:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15022:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66171,"nodeType":"RevertStatement","src":"15015:27:98"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66178,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"15102:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":66180,"indexExpression":{"id":66179,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"15120:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15102:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":66181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15152:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"15102:60:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}],"id":66177,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15094:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66176,"name":"address","nodeType":"ElementaryTypeName","src":"15094:7:98","typeDescriptions":{}}},"id":66182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15094:69:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15175: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":66184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15167:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66183,"name":"address","nodeType":"ElementaryTypeName","src":"15167:7:98","typeDescriptions":{}}},"id":66186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15167:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15094:83:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66188,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15197:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15201:5:98","memberName":"value","nodeType":"MemberAccess","src":"15197:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66190,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"15209:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":66192,"indexExpression":{"id":66191,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"15227:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15209:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":66193,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15259:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"15209:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15197:87:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15094:190:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66206,"nodeType":"IfStatement","src":"15077:390:98","trueBody":{"id":66205,"nodeType":"Block","src":"15295:172:98","statements":[{"errorCall":{"arguments":[{"expression":{"id":66197,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15356:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15360:5:98","memberName":"value","nodeType":"MemberAccess","src":"15356:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66199,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"15367:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":66201,"indexExpression":{"id":66200,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"15385:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15367:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":66202,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15417:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"15367:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66196,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65568,"src":"15316:22:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":66203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15316:140:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66204,"nodeType":"RevertStatement","src":"15309:147:98"}]}},{"assignments":[66208],"declarations":[{"constant":false,"id":66208,"mutability":"mutable","name":"proposalId","nameLocation":"15485:10:98","nodeType":"VariableDeclaration","scope":66312,"src":"15477:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66207,"name":"uint256","nodeType":"ElementaryTypeName","src":"15477:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66211,"initialValue":{"id":66210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"15498:17:98","subExpression":{"id":66209,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65740,"src":"15500:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15477:38:98"},{"assignments":[66216],"declarations":[{"constant":false,"id":66216,"mutability":"mutable","name":"p","nameLocation":"15557:1:98","nodeType":"VariableDeclaration","scope":66312,"src":"15525:33:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":66215,"nodeType":"UserDefinedTypeName","pathNode":{"id":66214,"name":"StrategyStruct.Proposal","nameLocations":["15525:14:98","15540:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"15525:23:98"},"referencedDeclaration":65427,"src":"15525:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":66220,"initialValue":{"baseExpression":{"id":66217,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"15561:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":66219,"indexExpression":{"id":66218,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"15571:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15561:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15525:57:98"},{"expression":{"id":66225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66221,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15593:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66223,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15595:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"15593:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66224,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"15608:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15593:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66226,"nodeType":"ExpressionStatement","src":"15593:25:98"},{"expression":{"id":66231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66227,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15628:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66229,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15630:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"15628:11:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66230,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66076,"src":"15642:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15628:21:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66232,"nodeType":"ExpressionStatement","src":"15628:21:98"},{"expression":{"id":66238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66233,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15659:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66235,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15661:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"15659:13:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66236,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"15675:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15684:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"15675:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15659:36:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66239,"nodeType":"ExpressionStatement","src":"15659:36:98"},{"expression":{"id":66245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66240,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15705:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15707:14:98","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65407,"src":"15705:16:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66243,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"15724:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66244,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15733:14:98","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"15724:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15705:42:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66246,"nodeType":"ExpressionStatement","src":"15705:42:98"},{"expression":{"id":66252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66247,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15757:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66249,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15759:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"15757:17:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66250,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"15777:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66251,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15786:15:98","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"15777:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15757:44:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66253,"nodeType":"ExpressionStatement","src":"15757:44:98"},{"expression":{"id":66260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66254,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15862:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66256,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15864:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"15862:16:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":66257,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"15881:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15896:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"15881:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":66259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15911:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"15881:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"15862:55:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":66261,"nodeType":"ExpressionStatement","src":"15862:55:98"},{"expression":{"id":66267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66262,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15927:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15929:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"15927:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66265,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"15941:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15947:6:98","memberName":"number","nodeType":"MemberAccess","src":"15941:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15927:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66268,"nodeType":"ExpressionStatement","src":"15927:26:98"},{"expression":{"id":66273,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66269,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"15963:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66271,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15965:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"15963:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15982:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15963:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66274,"nodeType":"ExpressionStatement","src":"15963:20:98"},{"expression":{"id":66280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66275,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"16029:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66277,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16031:8:98","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65419,"src":"16029:10:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66278,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66097,"src":"16042:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65378_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":66279,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16051:8:98","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"16042:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"16029:30:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66281,"nodeType":"ExpressionStatement","src":"16029:30:98"},{"expression":{"id":66286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66282,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"16069:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66284,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16071:23:98","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65426,"src":"16069:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66285,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"16097:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16069:58:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66287,"nodeType":"ExpressionStatement","src":"16069:58:98"},{"expression":{"arguments":[{"id":66294,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"16189:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66295,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66216,"src":"16201:1:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16203:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"16201:11:98","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":66288,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"16137:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":66290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16153:17:98","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":72965,"src":"16137:33:98","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66291,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16178:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16182:5:98","memberName":"value","nodeType":"MemberAccess","src":"16178:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"16137:51:98","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16137:76:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66298,"nodeType":"ExpressionStatement","src":"16137:76:98"},{"eventCall":{"arguments":[{"id":66300,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64702,"src":"16245:6:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66301,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"16253:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66299,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65611,"src":"16229:15:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16229:35:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66303,"nodeType":"EmitStatement","src":"16224:40:98"},{"expression":{"arguments":[{"arguments":[{"id":66308,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66208,"src":"16346:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66307,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16338:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66306,"name":"uint160","nodeType":"ElementaryTypeName","src":"16338:7:98","typeDescriptions":{}}},"id":66309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16338:19:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16330:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66304,"name":"address","nodeType":"ElementaryTypeName","src":"16330:7:98","typeDescriptions":{}}},"id":66310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16330:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66081,"id":66311,"nodeType":"Return","src":"16323:35:98"}]},"baseFunctions":[65180],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"13683:18:98","overrides":{"id":66078,"nodeType":"OverrideSpecifier","overrides":[],"src":"13748:8:98"},"parameters":{"id":66077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66074,"mutability":"mutable","name":"_data","nameLocation":"13715:5:98","nodeType":"VariableDeclaration","scope":66313,"src":"13702:18:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66073,"name":"bytes","nodeType":"ElementaryTypeName","src":"13702:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66076,"mutability":"mutable","name":"_sender","nameLocation":"13730:7:98","nodeType":"VariableDeclaration","scope":66313,"src":"13722:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66075,"name":"address","nodeType":"ElementaryTypeName","src":"13722:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13701:37:98"},"returnParameters":{"id":66081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66080,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66313,"src":"13766:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66079,"name":"address","nodeType":"ElementaryTypeName","src":"13766:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13765:9:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":66322,"nodeType":"FunctionDefinition","src":"16371:98:98","nodes":[],"body":{"id":66321,"nodeType":"Block","src":"16431:38:98","nodes":[],"statements":[{"expression":{"expression":{"id":66318,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"16448:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":66319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16457:5:98","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"16448:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66317,"id":66320,"nodeType":"Return","src":"16441:21:98"}]},"functionSelector":"9a1c157c","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"16380:8:98","parameters":{"id":66314,"nodeType":"ParameterList","parameters":[],"src":"16388:2:98"},"returnParameters":{"id":66317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66316,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66322,"src":"16422:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66315,"name":"uint256","nodeType":"ElementaryTypeName","src":"16422:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16421:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":66361,"nodeType":"FunctionDefinition","src":"16475:359:98","nodes":[],"body":{"id":66360,"nodeType":"Block","src":"16518:316:98","nodes":[],"statements":[{"assignments":[66326],"declarations":[{"constant":false,"id":66326,"mutability":"mutable","name":"member","nameLocation":"16536:6:98","nodeType":"VariableDeclaration","scope":66360,"src":"16528:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66325,"name":"address","nodeType":"ElementaryTypeName","src":"16528:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":66329,"initialValue":{"expression":{"id":66327,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16545:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16549:6:98","memberName":"sender","nodeType":"MemberAccess","src":"16545:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"16528:27:98"},{"condition":{"id":66333,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16569:26:98","subExpression":{"arguments":[{"id":66331,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66326,"src":"16588:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66330,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66060,"src":"16570:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16570:25:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66338,"nodeType":"IfStatement","src":"16565:89:98","trueBody":{"id":66337,"nodeType":"Block","src":"16597:57:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66334,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"16618:23:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16618:25:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66336,"nodeType":"RevertStatement","src":"16611:32:98"}]}},{"expression":{"arguments":[{"id":66342,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66326,"src":"16706:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66345,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16722:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16714:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66343,"name":"address","nodeType":"ElementaryTypeName","src":"16714:7:98","typeDescriptions":{}}},"id":66346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16714:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66339,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"16663:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16681:24:98","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71020,"src":"16663:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16663:65:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66348,"nodeType":"ExpressionStatement","src":"16663:65:98"},{"expression":{"id":66358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66349,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"16738:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":66352,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66326,"src":"16805:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66355,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16821:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16813:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66353,"name":"address","nodeType":"ElementaryTypeName","src":"16813:7:98","typeDescriptions":{}}},"id":66356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16813:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66350,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"16762:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16780:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"16762:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16762:65:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16738:89:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66359,"nodeType":"ExpressionStatement","src":"16738:89:98"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"16484:14:98","parameters":{"id":66323,"nodeType":"ParameterList","parameters":[],"src":"16498:2:98"},"returnParameters":{"id":66324,"nodeType":"ParameterList","parameters":[],"src":"16518:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66370,"nodeType":"FunctionDefinition","src":"16840:89:98","nodes":[],"body":{"id":66369,"nodeType":"Block","src":"16883:46:98","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66365,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16911:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16915:6:98","memberName":"sender","nodeType":"MemberAccess","src":"16911:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66364,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"16893:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16893:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66368,"nodeType":"ExpressionStatement","src":"16893:29:98"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"16849:16:98","parameters":{"id":66362,"nodeType":"ParameterList","parameters":[],"src":"16865:2:98"},"returnParameters":{"id":66363,"nodeType":"ParameterList","parameters":[],"src":"16883:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66383,"nodeType":"FunctionDefinition","src":"16935:136:98","nodes":[],"body":{"id":66382,"nodeType":"Block","src":"16995:76:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66375,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65996,"src":"17005:21:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17005:23:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66377,"nodeType":"ExpressionStatement","src":"17005:23:98"},{"expression":{"arguments":[{"id":66379,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66372,"src":"17056:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66378,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66418,"src":"17038:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66380,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17038:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66381,"nodeType":"ExpressionStatement","src":"17038:26:98"}]},"baseFunctions":[65332],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"16944:16:98","parameters":{"id":66373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66372,"mutability":"mutable","name":"_member","nameLocation":"16969:7:98","nodeType":"VariableDeclaration","scope":66383,"src":"16961:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66371,"name":"address","nodeType":"ElementaryTypeName","src":"16961:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16960:17:98"},"returnParameters":{"id":66374,"nodeType":"ParameterList","parameters":[],"src":"16995:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66418,"nodeType":"FunctionDefinition","src":"17077:359:98","nodes":[],"body":{"id":66417,"nodeType":"Block","src":"17138:298:98","nodes":[],"statements":[{"expression":{"id":66397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66388,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"17148:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66391,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"17215:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66394,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17232:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66393,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17224:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66392,"name":"address","nodeType":"ElementaryTypeName","src":"17224:7:98","typeDescriptions":{}}},"id":66395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17224:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66389,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"17172:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17190:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"17172:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17172:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17148:90:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66398,"nodeType":"ExpressionStatement","src":"17148:90:98"},{"expression":{"arguments":[{"id":66402,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"17293:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66405,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17310:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66404,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17302:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66403,"name":"address","nodeType":"ElementaryTypeName","src":"17302:7:98","typeDescriptions":{}}},"id":66406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17302:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66399,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"17248:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17266:26:98","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71079,"src":"17248:44:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17248:68:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66408,"nodeType":"ExpressionStatement","src":"17248:68:98"},{"expression":{"arguments":[{"id":66410,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"17380:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66409,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67245,"src":"17371:8:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17371:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66412,"nodeType":"ExpressionStatement","src":"17371:17:98"},{"eventCall":{"arguments":[{"id":66414,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66385,"src":"17421:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66413,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65619,"src":"17403:17:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17403:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66416,"nodeType":"EmitStatement","src":"17398:31:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"17086:17:98","parameters":{"id":66386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66385,"mutability":"mutable","name":"_member","nameLocation":"17112:7:98","nodeType":"VariableDeclaration","scope":66418,"src":"17104:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66384,"name":"address","nodeType":"ElementaryTypeName","src":"17104:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17103:17:98"},"returnParameters":{"id":66387,"nodeType":"ParameterList","parameters":[],"src":"17138:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66511,"nodeType":"FunctionDefinition","src":"17442:1065:98","nodes":[],"body":{"id":66510,"nodeType":"Block","src":"17541:966:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66427,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65996,"src":"17596:21:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17596:23:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66429,"nodeType":"ExpressionStatement","src":"17596:23:98"},{"condition":{"id":66433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17633:27:98","subExpression":{"arguments":[{"id":66431,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"17652:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66430,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66060,"src":"17634:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17634:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66438,"nodeType":"IfStatement","src":"17629:90:98","trueBody":{"id":66437,"nodeType":"Block","src":"17662:57:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66434,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"17683:23:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17683:25:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66436,"nodeType":"RevertStatement","src":"17676:32:98"}]}},{"assignments":[66440],"declarations":[{"constant":false,"id":66440,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"17736:16:98","nodeType":"VariableDeclaration","scope":66510,"src":"17728:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66439,"name":"uint256","nodeType":"ElementaryTypeName","src":"17728:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66442,"initialValue":{"hexValue":"30","id":66441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17755:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17728:28:98"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":66447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66443,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"17770:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66444,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"17785:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17800:11:98","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"17785:26:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":66446,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17812:9:98","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"17785:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"17770:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":66459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66455,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"17915:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66456,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"17930:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17945:11:98","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"17930:26:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":66458,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17957:6:98","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65363,"src":"17930:33:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"17915:48:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":66472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66468,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"18063:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66469,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"18078:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18093:11:98","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"18078:26:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":66471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18105:9:98","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"18078:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"18063:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66481,"nodeType":"IfStatement","src":"18059:148:98","trueBody":{"id":66480,"nodeType":"Block","src":"18116:91:98","statements":[{"expression":{"id":66478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66473,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"18130:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66475,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"18172:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66476,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66422,"src":"18181:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66474,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66697,"src":"18149:22:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18149:47:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18130:66:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66479,"nodeType":"ExpressionStatement","src":"18130:66:98"}]}},"id":66482,"nodeType":"IfStatement","src":"17911:296:98","trueBody":{"id":66467,"nodeType":"Block","src":"17965:88:98","statements":[{"expression":{"id":66465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66460,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"17979:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66462,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"18018:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66463,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66422,"src":"18027:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66461,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66619,"src":"17998:19:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17998:44:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17979:63:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66466,"nodeType":"ExpressionStatement","src":"17979:63:98"}]}},"id":66483,"nodeType":"IfStatement","src":"17766:441:98","trueBody":{"id":66454,"nodeType":"Block","src":"17823:82:98","statements":[{"expression":{"id":66452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66448,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"17837:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66450,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66422,"src":"17879:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66449,"name":"increasePowerUnlimited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66577,"src":"17856:22:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17856:38:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17837:57:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66453,"nodeType":"ExpressionStatement","src":"17837:57:98"}]}},{"assignments":[66485],"declarations":[{"constant":false,"id":66485,"mutability":"mutable","name":"isActivated","nameLocation":"18221:11:98","nodeType":"VariableDeclaration","scope":66510,"src":"18216:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66484,"name":"bool","nodeType":"ElementaryTypeName","src":"18216:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66494,"initialValue":{"arguments":[{"id":66488,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"18281:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66491,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18298:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18290:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66489,"name":"address","nodeType":"ElementaryTypeName","src":"18290:7:98","typeDescriptions":{}}},"id":66492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18290:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66486,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"18235:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18253:27:98","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70350,"src":"18235:45:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18235:69:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"18216:88:98"},{"condition":{"id":66495,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66485,"src":"18318:11:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66501,"nodeType":"IfStatement","src":"18314:82:98","trueBody":{"id":66500,"nodeType":"Block","src":"18331:65:98","statements":[{"expression":{"id":66498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66496,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"18345:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66497,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"18369:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18345:40:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66499,"nodeType":"ExpressionStatement","src":"18345:40:98"}]}},{"eventCall":{"arguments":[{"id":66503,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66420,"src":"18425:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66504,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66422,"src":"18434:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66505,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"18450:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66502,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65627,"src":"18410:14:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18410:57:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66507,"nodeType":"EmitStatement","src":"18405:62:98"},{"expression":{"id":66508,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66440,"src":"18484:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66426,"id":66509,"nodeType":"Return","src":"18477:23:98"}]},"baseFunctions":[65341],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"17451:13:98","parameters":{"id":66423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66420,"mutability":"mutable","name":"_member","nameLocation":"17473:7:98","nodeType":"VariableDeclaration","scope":66511,"src":"17465:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66419,"name":"address","nodeType":"ElementaryTypeName","src":"17465:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66422,"mutability":"mutable","name":"_amountToStake","nameLocation":"17490:14:98","nodeType":"VariableDeclaration","scope":66511,"src":"17482:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66421,"name":"uint256","nodeType":"ElementaryTypeName","src":"17482:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17464:41:98"},"returnParameters":{"id":66426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66425,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66511,"src":"17532:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66424,"name":"uint256","nodeType":"ElementaryTypeName","src":"17532:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17531:9:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66567,"nodeType":"FunctionDefinition","src":"18513:689:98","nodes":[],"body":{"id":66566,"nodeType":"Block","src":"18614:588:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66520,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65996,"src":"18624:21:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18624:23:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66522,"nodeType":"ExpressionStatement","src":"18624:23:98"},{"assignments":[66524],"declarations":[{"constant":false,"id":66524,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"18711:16:98","nodeType":"VariableDeclaration","scope":66566,"src":"18703:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66523,"name":"uint256","nodeType":"ElementaryTypeName","src":"18703:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66526,"initialValue":{"hexValue":"30","id":66525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18730:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18703:28:98"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":66531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66527,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"18745:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66528,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"18760:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18775:11:98","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"18760:26:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":66530,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18787:9:98","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"18760:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"18745:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":66536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66532,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"18800:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66533,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"18815:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18830:11:98","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"18815:26:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":66535,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18842:6:98","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65363,"src":"18815:33:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"18800:48:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18745:103:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66552,"nodeType":"Block","src":"18946:93:98","statements":[{"expression":{"id":66550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66545,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66524,"src":"18960:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66547,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66513,"src":"19002:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66548,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"19011:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66546,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66781,"src":"18979:22:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18979:49:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18960:68:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66551,"nodeType":"ExpressionStatement","src":"18960:68:98"}]},"id":66553,"nodeType":"IfStatement","src":"18741:298:98","trueBody":{"id":66544,"nodeType":"Block","src":"18850:90:98","statements":[{"expression":{"id":66542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66538,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66524,"src":"18864:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66540,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"18912:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66539,"name":"decreasePowerCappedUnlimited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66707,"src":"18883:28:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18883:46:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18864:65:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66543,"nodeType":"ExpressionStatement","src":"18864:65:98"}]}},{"expression":{"id":66556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66554,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"19048:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66555,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66524,"src":"19072:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19048:40:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66557,"nodeType":"ExpressionStatement","src":"19048:40:98"},{"eventCall":{"arguments":[{"id":66559,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66513,"src":"19118:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66560,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"19127:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66561,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66524,"src":"19145:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66558,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65635,"src":"19103:14:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19103:59:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66563,"nodeType":"EmitStatement","src":"19098:64:98"},{"expression":{"id":66564,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66524,"src":"19179:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66519,"id":66565,"nodeType":"Return","src":"19172:23:98"}]},"baseFunctions":[65350],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"18522:13:98","parameters":{"id":66516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66513,"mutability":"mutable","name":"_member","nameLocation":"18544:7:98","nodeType":"VariableDeclaration","scope":66567,"src":"18536:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66512,"name":"address","nodeType":"ElementaryTypeName","src":"18536:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66515,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"18561:16:98","nodeType":"VariableDeclaration","scope":66567,"src":"18553:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66514,"name":"uint256","nodeType":"ElementaryTypeName","src":"18553:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18535:43:98"},"returnParameters":{"id":66519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66518,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66567,"src":"18605:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66517,"name":"uint256","nodeType":"ElementaryTypeName","src":"18605:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18604:9:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66577,"nodeType":"FunctionDefinition","src":"19208:126:98","nodes":[],"body":{"id":66576,"nodeType":"Block","src":"19296:38:98","nodes":[],"statements":[{"expression":{"id":66574,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66569,"src":"19313:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66573,"id":66575,"nodeType":"Return","src":"19306:21:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerUnlimited","nameLocation":"19217:22:98","parameters":{"id":66570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66569,"mutability":"mutable","name":"_amountToStake","nameLocation":"19248:14:98","nodeType":"VariableDeclaration","scope":66577,"src":"19240:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66568,"name":"uint256","nodeType":"ElementaryTypeName","src":"19240:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19239:24:98"},"returnParameters":{"id":66573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66572,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66577,"src":"19287:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66571,"name":"uint256","nodeType":"ElementaryTypeName","src":"19287:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19286:9:98"},"scope":69031,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":66619,"nodeType":"FunctionDefinition","src":"19340:632:98","nodes":[],"body":{"id":66618,"nodeType":"Block","src":"19450:522:98","nodes":[],"statements":[{"assignments":[66587],"declarations":[{"constant":false,"id":66587,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19468:16:98","nodeType":"VariableDeclaration","scope":66618,"src":"19460:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66586,"name":"uint256","nodeType":"ElementaryTypeName","src":"19460:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66589,"initialValue":{"id":66588,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66581,"src":"19487:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19460:41:98"},{"assignments":[66591],"declarations":[{"constant":false,"id":66591,"mutability":"mutable","name":"memberPower","nameLocation":"19583:11:98","nodeType":"VariableDeclaration","scope":66618,"src":"19575:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66590,"name":"uint256","nodeType":"ElementaryTypeName","src":"19575:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66600,"initialValue":{"arguments":[{"id":66594,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66579,"src":"19640:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66597,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19657:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19649:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66595,"name":"address","nodeType":"ElementaryTypeName","src":"19649:7:98","typeDescriptions":{}}},"id":66598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19649:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66592,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"19597:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19615:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"19597:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19597:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19575:88:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66601,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66591,"src":"19729:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66602,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66587,"src":"19743:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19729:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":66604,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"19762:11:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":66605,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19774:9:98","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"19762:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19729:54:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66615,"nodeType":"IfStatement","src":"19725:139:98","trueBody":{"id":66614,"nodeType":"Block","src":"19785:79:98","statements":[{"expression":{"id":66612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66607,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66587,"src":"19799:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66608,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"19818:11:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":66609,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19830:9:98","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"19818:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66610,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66591,"src":"19842:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19818:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19799:54:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66613,"nodeType":"ExpressionStatement","src":"19799:54:98"}]}},{"expression":{"id":66616,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66587,"src":"19949:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66585,"id":66617,"nodeType":"Return","src":"19942:23:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"19349:19:98","parameters":{"id":66582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66579,"mutability":"mutable","name":"_member","nameLocation":"19377:7:98","nodeType":"VariableDeclaration","scope":66619,"src":"19369:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66578,"name":"address","nodeType":"ElementaryTypeName","src":"19369:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66581,"mutability":"mutable","name":"_amountToStake","nameLocation":"19394:14:98","nodeType":"VariableDeclaration","scope":66619,"src":"19386:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66580,"name":"uint256","nodeType":"ElementaryTypeName","src":"19386:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19368:41:98"},"returnParameters":{"id":66585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66584,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66619,"src":"19441:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66583,"name":"uint256","nodeType":"ElementaryTypeName","src":"19441:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19440:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66697,"nodeType":"FunctionDefinition","src":"19978:741:98","nodes":[],"body":{"id":66696,"nodeType":"Block","src":"20091:628:98","nodes":[],"statements":[{"assignments":[66629],"declarations":[{"constant":false,"id":66629,"mutability":"mutable","name":"totalStake","nameLocation":"20109:10:98","nodeType":"VariableDeclaration","scope":66696,"src":"20101:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66628,"name":"uint256","nodeType":"ElementaryTypeName","src":"20101:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66636,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66632,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66621,"src":"20162:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66630,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"20122:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20140:21:98","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71402,"src":"20122:39:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20122:48:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66634,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66623,"src":"20173:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20122:65:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20101:86:98"},{"assignments":[66638],"declarations":[{"constant":false,"id":66638,"mutability":"mutable","name":"decimal","nameLocation":"20206:7:98","nodeType":"VariableDeclaration","scope":66696,"src":"20198:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66637,"name":"uint256","nodeType":"ElementaryTypeName","src":"20198:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66640,"initialValue":{"hexValue":"3138","id":66639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20216:2:98","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"20198:20:98"},{"clauses":[{"block":{"id":66661,"nodeType":"Block","src":"20316:52:98","statements":[{"expression":{"id":66659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66654,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"20330:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66657,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66652,"src":"20348:8:98","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66656,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20340:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66655,"name":"uint256","nodeType":"ElementaryTypeName","src":"20340:7:98","typeDescriptions":{}}},"id":66658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20340:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20330:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66660,"nodeType":"ExpressionStatement","src":"20330:27:98"}]},"errorName":"","id":66662,"nodeType":"TryCatchClause","parameters":{"id":66653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66652,"mutability":"mutable","name":"_decimal","nameLocation":"20306:8:98","nodeType":"VariableDeclaration","scope":66662,"src":"20300:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66651,"name":"uint8","nodeType":"ElementaryTypeName","src":"20300:5:98","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"20299:16:98"},"src":"20291:77:98"},{"block":{"id":66663,"nodeType":"Block","src":"20375:64:98","statements":[]},"errorName":"","id":66664,"nodeType":"TryCatchClause","src":"20369:70:98"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66644,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"20246:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20264:11:98","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70305,"src":"20246:29:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55867_$","typeString":"function () view external returns (contract IERC20)"}},"id":66646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20246:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}],"id":66643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20238:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66642,"name":"address","nodeType":"ElementaryTypeName","src":"20238:7:98","typeDescriptions":{}}},"id":66647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20238:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66641,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55789,"src":"20232:5:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55789_$","typeString":"type(contract ERC20)"}},"id":66648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20232:47:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55789","typeString":"contract ERC20"}},"id":66649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20280:8:98","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55277,"src":"20232:56:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20232:58:98","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66665,"nodeType":"TryStatement","src":"20228:211:98"},{"assignments":[66667],"declarations":[{"constant":false,"id":66667,"mutability":"mutable","name":"newTotalPoints","nameLocation":"20456:14:98","nodeType":"VariableDeclaration","scope":66696,"src":"20448:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66666,"name":"uint256","nodeType":"ElementaryTypeName","src":"20448:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66676,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66670,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66629,"src":"20483:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20496:2:98","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66672,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"20502:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20496:13:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20483:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66668,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58136,"src":"20473:4:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58136_$","typeString":"type(library Math)"}},"id":66669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20478:4:98","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57640,"src":"20473:9:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20473:37:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20448:62:98"},{"assignments":[66678],"declarations":[{"constant":false,"id":66678,"mutability":"mutable","name":"currentPoints","nameLocation":"20528:13:98","nodeType":"VariableDeclaration","scope":66696,"src":"20520:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66677,"name":"uint256","nodeType":"ElementaryTypeName","src":"20520:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66687,"initialValue":{"arguments":[{"id":66681,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66621,"src":"20587:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66684,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20604:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66683,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20596:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66682,"name":"address","nodeType":"ElementaryTypeName","src":"20596:7:98","typeDescriptions":{}}},"id":66685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20596:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66679,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"20544:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20562:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"20544:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20544:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20520:90:98"},{"assignments":[66689],"declarations":[{"constant":false,"id":66689,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"20629:16:98","nodeType":"VariableDeclaration","scope":66696,"src":"20621:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66688,"name":"uint256","nodeType":"ElementaryTypeName","src":"20621:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66693,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66690,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66667,"src":"20648:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66691,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66678,"src":"20665:13:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20648:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20621:57:98"},{"expression":{"id":66694,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66689,"src":"20696:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66627,"id":66695,"nodeType":"Return","src":"20689:23:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"19987:22:98","parameters":{"id":66624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66621,"mutability":"mutable","name":"_member","nameLocation":"20018:7:98","nodeType":"VariableDeclaration","scope":66697,"src":"20010:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66620,"name":"address","nodeType":"ElementaryTypeName","src":"20010:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66623,"mutability":"mutable","name":"_amountToStake","nameLocation":"20035:14:98","nodeType":"VariableDeclaration","scope":66697,"src":"20027:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66622,"name":"uint256","nodeType":"ElementaryTypeName","src":"20027:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20009:41:98"},"returnParameters":{"id":66627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66626,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66697,"src":"20082:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66625,"name":"uint256","nodeType":"ElementaryTypeName","src":"20082:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20081:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66707,"nodeType":"FunctionDefinition","src":"20725:144:98","nodes":[],"body":{"id":66706,"nodeType":"Block","src":"20829:40:98","nodes":[],"statements":[{"expression":{"id":66704,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66699,"src":"20846:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66703,"id":66705,"nodeType":"Return","src":"20839:23:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerCappedUnlimited","nameLocation":"20734:28:98","parameters":{"id":66700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66699,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20771:16:98","nodeType":"VariableDeclaration","scope":66707,"src":"20763:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66698,"name":"uint256","nodeType":"ElementaryTypeName","src":"20763:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20762:26:98"},"returnParameters":{"id":66703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66702,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66707,"src":"20820:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66701,"name":"uint256","nodeType":"ElementaryTypeName","src":"20820:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20819:9:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66781,"nodeType":"FunctionDefinition","src":"20875:855:98","nodes":[],"body":{"id":66780,"nodeType":"Block","src":"21026:704:98","nodes":[],"statements":[{"assignments":[66717],"declarations":[{"constant":false,"id":66717,"mutability":"mutable","name":"decimal","nameLocation":"21044:7:98","nodeType":"VariableDeclaration","scope":66780,"src":"21036:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66716,"name":"uint256","nodeType":"ElementaryTypeName","src":"21036:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66719,"initialValue":{"hexValue":"3138","id":66718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21054:2:98","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21036:20:98"},{"clauses":[{"block":{"id":66740,"nodeType":"Block","src":"21154:52:98","statements":[{"expression":{"id":66738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66733,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66717,"src":"21168:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66736,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66731,"src":"21186:8:98","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66735,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21178:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66734,"name":"uint256","nodeType":"ElementaryTypeName","src":"21178:7:98","typeDescriptions":{}}},"id":66737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21178:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21168:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66739,"nodeType":"ExpressionStatement","src":"21168:27:98"}]},"errorName":"","id":66741,"nodeType":"TryCatchClause","parameters":{"id":66732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66731,"mutability":"mutable","name":"_decimal","nameLocation":"21144:8:98","nodeType":"VariableDeclaration","scope":66741,"src":"21138:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66730,"name":"uint8","nodeType":"ElementaryTypeName","src":"21138:5:98","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21137:16:98"},"src":"21129:77:98"},{"block":{"id":66742,"nodeType":"Block","src":"21213:64:98","statements":[]},"errorName":"","id":66743,"nodeType":"TryCatchClause","src":"21207:70:98"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66723,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"21084:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21102:11:98","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70305,"src":"21084:29:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55867_$","typeString":"function () view external returns (contract IERC20)"}},"id":66725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21084:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}],"id":66722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21076:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66721,"name":"address","nodeType":"ElementaryTypeName","src":"21076:7:98","typeDescriptions":{}}},"id":66726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21076:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66720,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55789,"src":"21070:5:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55789_$","typeString":"type(contract ERC20)"}},"id":66727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21070:47:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55789","typeString":"contract ERC20"}},"id":66728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21118:8:98","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55277,"src":"21070:56:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21070:58:98","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66744,"nodeType":"TryStatement","src":"21066:211:98"},{"assignments":[66746],"declarations":[{"constant":false,"id":66746,"mutability":"mutable","name":"newTotalStake","nameLocation":"21356:13:98","nodeType":"VariableDeclaration","scope":66780,"src":"21348:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66745,"name":"uint256","nodeType":"ElementaryTypeName","src":"21348:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66753,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66749,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66709,"src":"21412:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66747,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"21372:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21390:21:98","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71402,"src":"21372:39:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21372:48:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66751,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66711,"src":"21423:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21372:67:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21348:91:98"},{"assignments":[66755],"declarations":[{"constant":false,"id":66755,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21513:14:98","nodeType":"VariableDeclaration","scope":66780,"src":"21505:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66754,"name":"uint256","nodeType":"ElementaryTypeName","src":"21505:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66764,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66758,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66746,"src":"21540:13:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21556:2:98","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66760,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66717,"src":"21562:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21556:13:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21540:29:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66756,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58136,"src":"21530:4:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58136_$","typeString":"type(library Math)"}},"id":66757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21535:4:98","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57640,"src":"21530:9:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21530:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21505:65:98"},{"assignments":[66766],"declarations":[{"constant":false,"id":66766,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"21588:16:98","nodeType":"VariableDeclaration","scope":66780,"src":"21580:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66765,"name":"uint256","nodeType":"ElementaryTypeName","src":"21580:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66777,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66769,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66709,"src":"21650:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66772,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21667:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66771,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21659:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66770,"name":"address","nodeType":"ElementaryTypeName","src":"21659:7:98","typeDescriptions":{}}},"id":66773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21659:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66767,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"21607:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21625:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"21607:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21607:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66775,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66755,"src":"21676:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21607:83:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21580:110:98"},{"expression":{"id":66778,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66766,"src":"21707:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66715,"id":66779,"nodeType":"Return","src":"21700:23:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"20884:22:98","parameters":{"id":66712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66709,"mutability":"mutable","name":"_member","nameLocation":"20915:7:98","nodeType":"VariableDeclaration","scope":66781,"src":"20907:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66708,"name":"address","nodeType":"ElementaryTypeName","src":"20907:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66711,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20932:16:98","nodeType":"VariableDeclaration","scope":66781,"src":"20924:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66710,"name":"uint256","nodeType":"ElementaryTypeName","src":"20924:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20906:43:98"},"returnParameters":{"id":66715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66714,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66781,"src":"21013:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66713,"name":"uint256","nodeType":"ElementaryTypeName","src":"21013:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21012:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66790,"nodeType":"FunctionDefinition","src":"21736:99:98","nodes":[],"body":{"id":66789,"nodeType":"Block","src":"21790:45:98","nodes":[],"statements":[{"expression":{"expression":{"id":66786,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"21807:11:98","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65435_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":66787,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21819:9:98","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65434,"src":"21807:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66785,"id":66788,"nodeType":"Return","src":"21800:28:98"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"21745:12:98","parameters":{"id":66782,"nodeType":"ParameterList","parameters":[],"src":"21757:2:98"},"returnParameters":{"id":66785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66784,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66790,"src":"21781:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66783,"name":"uint256","nodeType":"ElementaryTypeName","src":"21781:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21780:9:98"},"scope":69031,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":66799,"nodeType":"FunctionDefinition","src":"21841:110:98","nodes":[],"body":{"id":66798,"nodeType":"Block","src":"21916:35:98","nodes":[],"statements":[{"expression":{"id":66796,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65755,"src":"21933:11:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"functionReturnParameters":66795,"id":66797,"nodeType":"Return","src":"21926:18:98"}]},"baseFunctions":[65356],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"21850:14:98","parameters":{"id":66791,"nodeType":"ParameterList","parameters":[],"src":"21864:2:98"},"returnParameters":{"id":66795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66794,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66799,"src":"21888:26:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":66793,"nodeType":"UserDefinedTypeName","pathNode":{"id":66792,"name":"StrategyStruct.PointSystem","nameLocations":["21888:14:98","21903:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":65366,"src":"21888:26:98"},"referencedDeclaration":65366,"src":"21888:26:98","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"}],"src":"21887:28:98"},"scope":69031,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":66864,"nodeType":"FunctionDefinition","src":"22457:650:98","nodes":[],"body":{"id":66863,"nodeType":"Block","src":"22531:576:98","nodes":[],"statements":[{"expression":{"arguments":[{"id":66808,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66803,"src":"22561:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66807,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65980,"src":"22541:19:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22541:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66810,"nodeType":"ExpressionStatement","src":"22541:28:98"},{"condition":{"id":66814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22583:27:98","subExpression":{"arguments":[{"id":66812,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66803,"src":"22602:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66811,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66060,"src":"22584:17:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22584:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66819,"nodeType":"IfStatement","src":"22579:90:98","trueBody":{"id":66818,"nodeType":"Block","src":"22612:57:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66815,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65562,"src":"22633:23:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22633:25:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66817,"nodeType":"RevertStatement","src":"22626:32:98"}]}},{"assignments":[66821],"declarations":[{"constant":false,"id":66821,"mutability":"mutable","name":"isMemberActivatedPoints","nameLocation":"22729:23:98","nodeType":"VariableDeclaration","scope":66863,"src":"22724:28:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66820,"name":"bool","nodeType":"ElementaryTypeName","src":"22724:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66830,"initialValue":{"arguments":[{"id":66824,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66803,"src":"22801:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66827,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22818:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":66826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22810:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66825,"name":"address","nodeType":"ElementaryTypeName","src":"22810:7:98","typeDescriptions":{}}},"id":66828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22810:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66822,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"22755:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22773:27:98","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70350,"src":"22755:45:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22755:69:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22724:100:98"},{"condition":{"id":66832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22838:24:98","subExpression":{"id":66831,"name":"isMemberActivatedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66821,"src":"22839:23:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66837,"nodeType":"IfStatement","src":"22834:78:98","trueBody":{"id":66836,"nodeType":"Block","src":"22864:48:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66833,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65494,"src":"22885:14:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22885:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66835,"nodeType":"RevertStatement","src":"22878:23:98"}]}},{"assignments":[66843],"declarations":[{"constant":false,"id":66843,"mutability":"mutable","name":"pv","nameLocation":"22961:2:98","nodeType":"VariableDeclaration","scope":66863,"src":"22921:42:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":66841,"nodeType":"UserDefinedTypeName","pathNode":{"id":66840,"name":"StrategyStruct.ProposalSupport","nameLocations":["22921:14:98","22936:15:98"],"nodeType":"IdentifierPath","referencedDeclaration":65432,"src":"22921:30:98"},"referencedDeclaration":65432,"src":"22921:30:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":66842,"nodeType":"ArrayTypeName","src":"22921:32:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"id":66852,"initialValue":{"arguments":[{"id":66846,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66801,"src":"22977:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"expression":{"id":66847,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"22985:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23000:15:98","memberName":"ProposalSupport","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"22985:30:98","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65432_storage_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport storage pointer)"}},"id":66849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"22985:32:98","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}}],"id":66850,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22984:34:98","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}],"expression":{"id":66844,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22966:3:98","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66845,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22970:6:98","memberName":"decode","nodeType":"MemberAccess","src":"22966:10:98","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22966:53:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"22921:98:98"},{"expression":{"arguments":[{"id":66854,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66803,"src":"23054:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66855,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23063:2:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}],"id":66853,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67595,"src":"23029:24:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct StrategyStruct.ProposalSupport memory[] memory)"}},"id":66856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23029:37:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66857,"nodeType":"ExpressionStatement","src":"23029:37:98"},{"expression":{"arguments":[{"id":66859,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66803,"src":"23088:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66860,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23097:2:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}],"id":66858,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67882,"src":"23076:11:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct StrategyStruct.ProposalSupport memory[] memory)"}},"id":66861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23076:24:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66862,"nodeType":"ExpressionStatement","src":"23076:24:98"}]},"baseFunctions":[65188],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"22466:9:98","overrides":{"id":66805,"nodeType":"OverrideSpecifier","overrides":[],"src":"22522:8:98"},"parameters":{"id":66804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66801,"mutability":"mutable","name":"_data","nameLocation":"22489:5:98","nodeType":"VariableDeclaration","scope":66864,"src":"22476:18:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66800,"name":"bytes","nodeType":"ElementaryTypeName","src":"22476:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66803,"mutability":"mutable","name":"_sender","nameLocation":"22504:7:98","nodeType":"VariableDeclaration","scope":66864,"src":"22496:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66802,"name":"address","nodeType":"ElementaryTypeName","src":"22496:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22475:37:98"},"returnParameters":{"id":66806,"nodeType":"ParameterList","parameters":[],"src":"22531:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67032,"nodeType":"FunctionDefinition","src":"23363:1925:98","nodes":[],"body":{"id":67031,"nodeType":"Block","src":"23449:1839:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66875,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66869,"src":"23508:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23514:6:98","memberName":"length","nodeType":"MemberAccess","src":"23508:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":66877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23524:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23508:17:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66883,"nodeType":"IfStatement","src":"23504:76:98","trueBody":{"id":66882,"nodeType":"Block","src":"23527:53:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66879,"name":"ProposalDataIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65530,"src":"23548:19:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23548:21:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66881,"nodeType":"RevertStatement","src":"23541:28:98"}]}},{"assignments":[66885],"declarations":[{"constant":false,"id":66885,"mutability":"mutable","name":"proposalId","nameLocation":"23598:10:98","nodeType":"VariableDeclaration","scope":67031,"src":"23590:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66884,"name":"uint256","nodeType":"ElementaryTypeName","src":"23590:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66893,"initialValue":{"arguments":[{"id":66888,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66869,"src":"23622:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66890,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23630:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66889,"name":"uint256","nodeType":"ElementaryTypeName","src":"23630:7:98","typeDescriptions":{}}}],"id":66891,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23629:9:98","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":66886,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23611:3:98","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66887,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23615:6:98","memberName":"decode","nodeType":"MemberAccess","src":"23611:10:98","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23611:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23590:49:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66894,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"23654:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":66895,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23668:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23654:15:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66901,"nodeType":"IfStatement","src":"23650:77:98","trueBody":{"id":66900,"nodeType":"Block","src":"23671:56:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66897,"name":"ProposalIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65532,"src":"23692:22:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23692:24:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66899,"nodeType":"RevertStatement","src":"23685:31:98"}]}},{"assignments":[66906],"declarations":[{"constant":false,"id":66906,"mutability":"mutable","name":"proposal","nameLocation":"23768:8:98","nodeType":"VariableDeclaration","scope":67031,"src":"23736:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":66905,"nodeType":"UserDefinedTypeName","pathNode":{"id":66904,"name":"StrategyStruct.Proposal","nameLocations":["23736:14:98","23751:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"23736:23:98"},"referencedDeclaration":65427,"src":"23736:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":66910,"initialValue":{"baseExpression":{"id":66907,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"23779:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":66909,"indexExpression":{"id":66908,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"23789:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23779:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"23736:64:98"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"},"id":66915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66911,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65752,"src":"23815:12:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":66912,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"23831:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23846:12:98","memberName":"ProposalType","nodeType":"MemberAccess","referencedDeclaration":65361,"src":"23831:27:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65361_$","typeString":"type(enum StrategyStruct.ProposalType)"}},"id":66914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23859:7:98","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65359,"src":"23831:35:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65361","typeString":"enum StrategyStruct.ProposalType"}},"src":"23815:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67030,"nodeType":"IfStatement","src":"23811:1411:98","trueBody":{"id":67029,"nodeType":"Block","src":"23868:1354:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66916,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"23886:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66917,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23895:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"23886:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":66918,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"23909:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23886:33:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66925,"nodeType":"IfStatement","src":"23882:108:98","trueBody":{"id":66924,"nodeType":"Block","src":"23921:69:98","statements":[{"errorCall":{"arguments":[{"id":66921,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"23964:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66920,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65540,"src":"23946:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23946:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66923,"nodeType":"RevertStatement","src":"23939:36:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66929,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66926,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24008:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66927,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24017:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24008:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":66928,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"24035:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24008:37:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66938,"nodeType":"IfStatement","src":"24004:152:98","trueBody":{"id":66937,"nodeType":"Block","src":"24047:109:98","statements":[{"errorCall":{"arguments":[{"id":66931,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"24092:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66932,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24104:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66933,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24113:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24104:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66934,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"24130:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66930,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65558,"src":"24072:19:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":66935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24072:69:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66936,"nodeType":"RevertStatement","src":"24065:76:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"id":66944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66939,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24174:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66940,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24183:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"24174:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":66941,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"24201:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":66942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24216:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"24201:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":66943,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24231:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"24201:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"24174:63:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66950,"nodeType":"IfStatement","src":"24170:138:98","trueBody":{"id":66949,"nodeType":"Block","src":"24239:69:98","statements":[{"errorCall":{"arguments":[{"id":66946,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"24282:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66945,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65536,"src":"24264:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24264:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66948,"nodeType":"RevertStatement","src":"24257:36:98"}]}},{"assignments":[66952],"declarations":[{"constant":false,"id":66952,"mutability":"mutable","name":"convictionLast","nameLocation":"24330:14:98","nodeType":"VariableDeclaration","scope":67029,"src":"24322:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66951,"name":"uint256","nodeType":"ElementaryTypeName","src":"24322:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66956,"initialValue":{"arguments":[{"id":66954,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"24372:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66953,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68452,"src":"24347:24:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":66955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24347:36:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24322:61:98"},{"assignments":[66958],"declarations":[{"constant":false,"id":66958,"mutability":"mutable","name":"threshold","nameLocation":"24405:9:98","nodeType":"VariableDeclaration","scope":67029,"src":"24397:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66957,"name":"uint256","nodeType":"ElementaryTypeName","src":"24397:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66963,"initialValue":{"arguments":[{"expression":{"id":66960,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24436:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24445:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24436:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66959,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"24417:18:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":66962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24417:44:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24397:64:98"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66964,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66952,"src":"24480:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":66965,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66958,"src":"24497:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24480:26:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66967,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24510:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66968,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24519:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24510:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24537:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24510:28:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"24480:58:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66976,"nodeType":"IfStatement","src":"24476:137:98","trueBody":{"id":66975,"nodeType":"Block","src":"24540:73:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66972,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65548,"src":"24565:31:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24565:33:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66974,"nodeType":"RevertStatement","src":"24558:40:98"}]}},{"assignments":[66981],"declarations":[{"constant":false,"id":66981,"mutability":"mutable","name":"pool","nameLocation":"24645:4:98","nodeType":"VariableDeclaration","scope":67029,"src":"24627:22:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66980,"nodeType":"UserDefinedTypeName","pathNode":{"id":66979,"name":"IAllo.Pool","nameLocations":["24627:5:98","24633:4:98"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"24627:10:98"},"referencedDeclaration":2319,"src":"24627:10:98","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":66986,"initialValue":{"arguments":[{"id":66984,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64702,"src":"24665:6:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66982,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64696,"src":"24652:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24657:7:98","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"24652:12:98","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":66985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24652:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"24627:45:98"},{"expression":{"id":66990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66987,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"24687:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":66988,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24701:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66989,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24710:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24701:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24687:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66991,"nodeType":"ExpressionStatement","src":"24687:38:98"},{"expression":{"arguments":[{"expression":{"id":66993,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66981,"src":"24763:4:98","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66994,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24768:5:98","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"24763:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":66995,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24775:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66996,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24784:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"24775:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":66997,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24797:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":66998,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24806:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"24797:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66992,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"24747:15:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":66999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24747:75:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67000,"nodeType":"ExpressionStatement","src":"24747:75:98"},{"expression":{"id":67007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67001,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24837:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67003,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"24846:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"24837:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":67004,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"24863:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":67005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24878:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"24863:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":67006,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24893:8:98","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65383,"src":"24863:38:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"24837:64:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":67008,"nodeType":"ExpressionStatement","src":"24837:64:98"},{"expression":{"arguments":[{"id":67012,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"24967:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67013,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"24995:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67014,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25004:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"24995:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67015,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"25031:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67017,"indexExpression":{"id":67016,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"25049:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25031:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25081:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"25031:75:98","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":67009,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"24915:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":67011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24931:18:98","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":72974,"src":"24915:34:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24915:205:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67020,"nodeType":"ExpressionStatement","src":"24915:205:98"},{"eventCall":{"arguments":[{"id":67022,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66885,"src":"25152:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67023,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"25164:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67024,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25173:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"25164:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67025,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66906,"src":"25186:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67026,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25195:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"25186:24: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":67021,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65605,2858],"referencedDeclaration":65605,"src":"25140:11:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25140:71:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67028,"nodeType":"EmitStatement","src":"25135:76:98"}]}}]},"baseFunctions":[65199],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"23372:11:98","overrides":{"id":66873,"nodeType":"OverrideSpecifier","overrides":[],"src":"23440:8:98"},"parameters":{"id":66872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66867,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67032,"src":"23384:16:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66865,"name":"address","nodeType":"ElementaryTypeName","src":"23384:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66866,"nodeType":"ArrayTypeName","src":"23384:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":66869,"mutability":"mutable","name":"_data","nameLocation":"23415:5:98","nodeType":"VariableDeclaration","scope":67032,"src":"23402:18:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66868,"name":"bytes","nodeType":"ElementaryTypeName","src":"23402:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66871,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67032,"src":"23422:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66870,"name":"address","nodeType":"ElementaryTypeName","src":"23422:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23383:47:98"},"returnParameters":{"id":66874,"nodeType":"ParameterList","parameters":[],"src":"23449:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67086,"nodeType":"FunctionDefinition","src":"25294:743:98","nodes":[],"body":{"id":67085,"nodeType":"Block","src":"25391:646:98","nodes":[],"statements":[{"assignments":[67043],"declarations":[{"constant":false,"id":67043,"mutability":"mutable","name":"proposal","nameLocation":"25433:8:98","nodeType":"VariableDeclaration","scope":67085,"src":"25401:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67042,"nodeType":"UserDefinedTypeName","pathNode":{"id":67041,"name":"StrategyStruct.Proposal","nameLocations":["25401:14:98","25416:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"25401:23:98"},"referencedDeclaration":65427,"src":"25401:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67047,"initialValue":{"baseExpression":{"id":67044,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"25444:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67046,"indexExpression":{"id":67045,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67034,"src":"25454:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25444:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"25401:64:98"},{"assignments":[67049,67051],"declarations":[{"constant":false,"id":67049,"mutability":"mutable","name":"convictionLast","nameLocation":"25559:14:98","nodeType":"VariableDeclaration","scope":67085,"src":"25551:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67048,"name":"uint256","nodeType":"ElementaryTypeName","src":"25551:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67051,"mutability":"mutable","name":"blockNumber","nameLocation":"25583:11:98","nodeType":"VariableDeclaration","scope":67085,"src":"25575:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67050,"name":"uint256","nodeType":"ElementaryTypeName","src":"25575:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67057,"initialValue":{"arguments":[{"id":67053,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67043,"src":"25644:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"expression":{"id":67054,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67043,"src":"25654:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67055,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25663:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"25654:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67052,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"25610:33:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65427_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25610:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"25550:126:98"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67058,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67049,"src":"25691:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25709:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25691:19:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67061,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67051,"src":"25714:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25729:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25714:16:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25691:39:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67071,"nodeType":"IfStatement","src":"25687:110:98","trueBody":{"id":67070,"nodeType":"Block","src":"25732:65:98","statements":[{"expression":{"id":67068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67065,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67049,"src":"25746:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67066,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67043,"src":"25763:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67067,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25772:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"25763:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25746:40:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67069,"nodeType":"ExpressionStatement","src":"25746:40:98"}]}},{"assignments":[67073],"declarations":[{"constant":false,"id":67073,"mutability":"mutable","name":"threshold","nameLocation":"25814:9:98","nodeType":"VariableDeclaration","scope":67085,"src":"25806:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67072,"name":"uint256","nodeType":"ElementaryTypeName","src":"25806:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67078,"initialValue":{"arguments":[{"expression":{"id":67075,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67043,"src":"25845:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67076,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25854:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"25845:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67074,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"25826:18:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25826:44:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25806:64:98"},{"expression":{"id":67083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67079,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67037,"src":"25987:13:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67080,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67049,"src":"26003:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67081,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67073,"src":"26021:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26003:27:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25987:43:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67084,"nodeType":"ExpressionStatement","src":"25987:43:98"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"25303:18:98","parameters":{"id":67035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67034,"mutability":"mutable","name":"proposalId","nameLocation":"25330:10:98","nodeType":"VariableDeclaration","scope":67086,"src":"25322:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67033,"name":"uint256","nodeType":"ElementaryTypeName","src":"25322:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25321:20:98"},"returnParameters":{"id":67038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67037,"mutability":"mutable","name":"canBeExecuted","nameLocation":"25376:13:98","nodeType":"VariableDeclaration","scope":67086,"src":"25371:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67036,"name":"bool","nodeType":"ElementaryTypeName","src":"25371:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25370:20:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67096,"nodeType":"FunctionDefinition","src":"26327:231:98","nodes":[],"body":{"id":67095,"nodeType":"Block","src":"26426:132:98","nodes":[],"statements":[]},"baseFunctions":[65219],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"26336:19:98","overrides":{"id":67090,"nodeType":"OverrideSpecifier","overrides":[],"src":"26400:8:98"},"parameters":{"id":67089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67088,"mutability":"mutable","name":"_recipientId","nameLocation":"26364:12:98","nodeType":"VariableDeclaration","scope":67096,"src":"26356:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67087,"name":"address","nodeType":"ElementaryTypeName","src":"26356:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26355:22:98"},"returnParameters":{"id":67094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67093,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67096,"src":"26418:6:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67092,"nodeType":"UserDefinedTypeName","pathNode":{"id":67091,"name":"Status","nameLocations":["26418:6:98"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"26418:6:98"},"referencedDeclaration":2815,"src":"26418:6:98","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"26417:8:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67115,"nodeType":"FunctionDefinition","src":"26687:287:98","nodes":[],"body":{"id":67114,"nodeType":"Block","src":"26797:177:98","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67111,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65498,"src":"26951:14:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26951:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67113,"nodeType":"RevertStatement","src":"26944:23:98"}]},"baseFunctions":[65058],"documentation":{"id":67097,"nodeType":"StructuredDocumentation","src":"26564:118:98","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":"26696:10:98","overrides":{"id":67105,"nodeType":"OverrideSpecifier","overrides":[],"src":"26755:8:98"},"parameters":{"id":67104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67100,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67115,"src":"26707:16:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67098,"name":"address","nodeType":"ElementaryTypeName","src":"26707:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67099,"nodeType":"ArrayTypeName","src":"26707:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67103,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67115,"src":"26725:14:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67101,"name":"bytes","nodeType":"ElementaryTypeName","src":"26725:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67102,"nodeType":"ArrayTypeName","src":"26725:7:98","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"26706:34:98"},"returnParameters":{"id":67110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67109,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67115,"src":"26773:22:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":67107,"nodeType":"UserDefinedTypeName","pathNode":{"id":67106,"name":"PayoutSummary","nameLocations":["26773:13:98"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"26773:13:98"},"referencedDeclaration":2820,"src":"26773:13:98","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67108,"nodeType":"ArrayTypeName","src":"26773:15:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"26772:24:98"},"scope":69031,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67127,"nodeType":"FunctionDefinition","src":"26980:286:98","nodes":[],"body":{"id":67126,"nodeType":"Block","src":"27148:118:98","nodes":[],"statements":[]},"baseFunctions":[65210],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"26989:10:98","overrides":{"id":67121,"nodeType":"OverrideSpecifier","overrides":[],"src":"27096:8:98"},"parameters":{"id":67120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67117,"mutability":"mutable","name":"_recipientId","nameLocation":"27008:12:98","nodeType":"VariableDeclaration","scope":67127,"src":"27000:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67116,"name":"address","nodeType":"ElementaryTypeName","src":"27000:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67119,"mutability":"mutable","name":"_data","nameLocation":"27035:5:98","nodeType":"VariableDeclaration","scope":67127,"src":"27022:18:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67118,"name":"bytes","nodeType":"ElementaryTypeName","src":"27022:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"26999:42:98"},"returnParameters":{"id":67125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67124,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67127,"src":"27122:20:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67123,"nodeType":"UserDefinedTypeName","pathNode":{"id":67122,"name":"PayoutSummary","nameLocations":["27122:13:98"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"27122:13:98"},"referencedDeclaration":2820,"src":"27122:13:98","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"27121:22:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67138,"nodeType":"FunctionDefinition","src":"27272:127:98","nodes":[],"body":{"id":67137,"nodeType":"Block","src":"27349:50:98","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67134,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67129,"src":"27384:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67133,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65615,"src":"27364:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27364:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67136,"nodeType":"EmitStatement","src":"27359:33:98"}]},"baseFunctions":[65233],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"27281:24:98","overrides":{"id":67131,"nodeType":"OverrideSpecifier","overrides":[],"src":"27340:8:98"},"parameters":{"id":67130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67129,"mutability":"mutable","name":"_amount","nameLocation":"27314:7:98","nodeType":"VariableDeclaration","scope":67138,"src":"27306:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67128,"name":"uint256","nodeType":"ElementaryTypeName","src":"27306:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27305:17:98"},"returnParameters":{"id":67132,"nodeType":"ParameterList","parameters":[],"src":"27349:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67147,"nodeType":"FunctionDefinition","src":"27494:143:98","nodes":[],"body":{"id":67146,"nodeType":"Block","src":"27587:50:98","nodes":[],"statements":[]},"baseFunctions":[65170],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"27503:17:98","overrides":{"id":67142,"nodeType":"OverrideSpecifier","overrides":[],"src":"27563:8:98"},"parameters":{"id":67141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67140,"mutability":"mutable","name":"_allocator","nameLocation":"27529:10:98","nodeType":"VariableDeclaration","scope":67147,"src":"27521:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67139,"name":"address","nodeType":"ElementaryTypeName","src":"27521:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27520:20:98"},"returnParameters":{"id":67145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67144,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67147,"src":"27581:4:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67143,"name":"bool","nodeType":"ElementaryTypeName","src":"27581:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27580:6:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67157,"nodeType":"FunctionDefinition","src":"27643:86:98","nodes":[],"body":{"id":67156,"nodeType":"Block","src":"27689:40:98","nodes":[],"statements":[{"expression":{"arguments":[{"id":67153,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67149,"src":"27714:7:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67152,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65153,"src":"27699:14:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27699:23:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67155,"nodeType":"ExpressionStatement","src":"27699:23:98"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"27652:13:98","parameters":{"id":67150,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67149,"mutability":"mutable","name":"_active","nameLocation":"27671:7:98","nodeType":"VariableDeclaration","scope":67157,"src":"27666:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67148,"name":"bool","nodeType":"ElementaryTypeName","src":"27666:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27665:14:98"},"returnParameters":{"id":67151,"nodeType":"ParameterList","parameters":[],"src":"27689:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67245,"nodeType":"FunctionDefinition","src":"27735:844:98","nodes":[],"body":{"id":67244,"nodeType":"Block","src":"27787:792:98","nodes":[],"statements":[{"assignments":[67166],"declarations":[{"constant":false,"id":67166,"mutability":"mutable","name":"proposalsIds","nameLocation":"27862:12:98","nodeType":"VariableDeclaration","scope":67244,"src":"27845:29:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67164,"name":"uint256","nodeType":"ElementaryTypeName","src":"27845:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67165,"nodeType":"ArrayTypeName","src":"27845:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67170,"initialValue":{"baseExpression":{"id":67167,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"27877:20:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67169,"indexExpression":{"id":67168,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67159,"src":"27898:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27877:29:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"27845:61:98"},{"body":{"id":67242,"nodeType":"Block","src":"27966:607:98","statements":[{"assignments":[67183],"declarations":[{"constant":false,"id":67183,"mutability":"mutable","name":"proposalId","nameLocation":"27988:10:98","nodeType":"VariableDeclaration","scope":67242,"src":"27980:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67182,"name":"uint256","nodeType":"ElementaryTypeName","src":"27980:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67187,"initialValue":{"baseExpression":{"id":67184,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67166,"src":"28001:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67186,"indexExpression":{"id":67185,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67172,"src":"28014:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28001:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27980:36:98"},{"assignments":[67192],"declarations":[{"constant":false,"id":67192,"mutability":"mutable","name":"proposal","nameLocation":"28062:8:98","nodeType":"VariableDeclaration","scope":67242,"src":"28030:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67191,"nodeType":"UserDefinedTypeName","pathNode":{"id":67190,"name":"StrategyStruct.Proposal","nameLocations":["28030:14:98","28045:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"28030:23:98"},"referencedDeclaration":65427,"src":"28030:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67196,"initialValue":{"baseExpression":{"id":67193,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"28073:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67195,"indexExpression":{"id":67194,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67183,"src":"28083:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28073:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28030:64:98"},{"condition":{"arguments":[{"id":67198,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67183,"src":"28127:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67197,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67480,"src":"28112:14:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28112:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67241,"nodeType":"IfStatement","src":"28108:455:98","trueBody":{"id":67240,"nodeType":"Block","src":"28140:423:98","statements":[{"assignments":[67201],"declarations":[{"constant":false,"id":67201,"mutability":"mutable","name":"stakedPoints","nameLocation":"28166:12:98","nodeType":"VariableDeclaration","scope":67240,"src":"28158:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67200,"name":"uint256","nodeType":"ElementaryTypeName","src":"28158:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67206,"initialValue":{"baseExpression":{"expression":{"id":67202,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28181:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28190:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"28181:26:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67205,"indexExpression":{"id":67204,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67159,"src":"28208:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28181:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28158:58:98"},{"expression":{"id":67213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67207,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28234:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67210,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28243:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"28234:26:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67211,"indexExpression":{"id":67209,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67159,"src":"28261:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28234:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28272:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28234:39:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67214,"nodeType":"ExpressionStatement","src":"28234:39:98"},{"expression":{"id":67219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67215,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28291:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67217,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"28300:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"28291:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67218,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"28316:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28291:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67220,"nodeType":"ExpressionStatement","src":"28291:37:98"},{"expression":{"id":67223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67221,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"28346:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67222,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"28361:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28346:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67224,"nodeType":"ExpressionStatement","src":"28346:27:98"},{"expression":{"arguments":[{"id":67226,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28418:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":67227,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"28428:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67225,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68217,"src":"28391:26:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65427_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28391:50:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67229,"nodeType":"ExpressionStatement","src":"28391:50:98"},{"eventCall":{"arguments":[{"id":67231,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67159,"src":"28477:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67232,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67183,"src":"28486:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67233,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28498:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67234,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28501:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67235,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28510:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"28501:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67236,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"28524:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28533:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"28524:23:98","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":67230,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65647,"src":"28464:12:98","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":67238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28464:84:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67239,"nodeType":"EmitStatement","src":"28459:89:98"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67175,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67172,"src":"27936:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67176,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67166,"src":"27940:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27953:6:98","memberName":"length","nodeType":"MemberAccess","src":"27940:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27936:23:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67243,"initializationExpression":{"assignments":[67172],"declarations":[{"constant":false,"id":67172,"mutability":"mutable","name":"i","nameLocation":"27929:1:98","nodeType":"VariableDeclaration","scope":67243,"src":"27921:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67171,"name":"uint256","nodeType":"ElementaryTypeName","src":"27921:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67174,"initialValue":{"hexValue":"30","id":67173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27933:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"27921:13:98"},"loopExpression":{"expression":{"id":67180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"27961:3:98","subExpression":{"id":67179,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67172,"src":"27961:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67181,"nodeType":"ExpressionStatement","src":"27961:3:98"},"nodeType":"ForStatement","src":"27916:657:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"27744:8:98","parameters":{"id":67160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67159,"mutability":"mutable","name":"_member","nameLocation":"27761:7:98","nodeType":"VariableDeclaration","scope":67245,"src":"27753:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67158,"name":"address","nodeType":"ElementaryTypeName","src":"27753:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27752:17:98"},"returnParameters":{"id":67161,"nodeType":"ParameterList","parameters":[],"src":"27787:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67323,"nodeType":"FunctionDefinition","src":"29263:1145:98","nodes":[],"body":{"id":67322,"nodeType":"Block","src":"29793:615:98","nodes":[],"statements":[{"assignments":[67278],"declarations":[{"constant":false,"id":67278,"mutability":"mutable","name":"proposal","nameLocation":"29835:8:98","nodeType":"VariableDeclaration","scope":67322,"src":"29803:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67277,"nodeType":"UserDefinedTypeName","pathNode":{"id":67276,"name":"StrategyStruct.Proposal","nameLocations":["29803:14:98","29818:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"29803:23:98"},"referencedDeclaration":65427,"src":"29803:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67282,"initialValue":{"baseExpression":{"id":67279,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"29846:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67281,"indexExpression":{"id":67280,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67248,"src":"29856:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29846:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29803:65:98"},{"expression":{"id":67294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67283,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67268,"src":"29879:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67287,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67284,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"29891:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67285,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29900:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"29891:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29919:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29891:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67290,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"29946:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29955:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"29946:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67289,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"29927:18:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29927:44:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"29891:80:98","trueExpression":{"hexValue":"30","id":67288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29923:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29879:92:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67295,"nodeType":"ExpressionStatement","src":"29879:92:98"},{"expression":{"components":[{"expression":{"id":67296,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30002:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67297,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30011:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"30002:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67298,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30034:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30043:11:98","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"30034:20:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67300,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30068:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67301,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30077:14:98","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65407,"src":"30068:23:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67302,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30105:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67303,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30114:15:98","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65397,"src":"30105:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67304,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30143:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67305,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30152:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"30143:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67306,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30178:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67307,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30187:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"30178:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},{"expression":{"id":67308,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30215:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67309,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30224:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"30215:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67310,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30247:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30256:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"30247:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67312,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67268,"src":"30284:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67313,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30307:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30316:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"30307:26:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67317,"indexExpression":{"expression":{"id":67315,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"30334:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30338:6:98","memberName":"sender","nodeType":"MemberAccess","src":"30334:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30307:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67318,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67278,"src":"30359:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30368:23:98","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65426,"src":"30359:32:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67320,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29988:413:98","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$65386_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum StrategyStruct.ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67273,"id":67321,"nodeType":"Return","src":"29981:420:98"}]},"documentation":{"id":67246,"nodeType":"StructuredDocumentation","src":"28585:673:98","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":"29272:11:98","parameters":{"id":67249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67248,"mutability":"mutable","name":"_proposalId","nameLocation":"29292:11:98","nodeType":"VariableDeclaration","scope":67323,"src":"29284:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67247,"name":"uint256","nodeType":"ElementaryTypeName","src":"29284:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29283:21:98"},"returnParameters":{"id":67273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67251,"mutability":"mutable","name":"submitter","nameLocation":"29389:9:98","nodeType":"VariableDeclaration","scope":67323,"src":"29381:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67250,"name":"address","nodeType":"ElementaryTypeName","src":"29381:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67253,"mutability":"mutable","name":"beneficiary","nameLocation":"29420:11:98","nodeType":"VariableDeclaration","scope":67323,"src":"29412:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67252,"name":"address","nodeType":"ElementaryTypeName","src":"29412:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67255,"mutability":"mutable","name":"requestedToken","nameLocation":"29453:14:98","nodeType":"VariableDeclaration","scope":67323,"src":"29445:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67254,"name":"address","nodeType":"ElementaryTypeName","src":"29445:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67257,"mutability":"mutable","name":"requestedAmount","nameLocation":"29489:15:98","nodeType":"VariableDeclaration","scope":67323,"src":"29481:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67256,"name":"uint256","nodeType":"ElementaryTypeName","src":"29481:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67259,"mutability":"mutable","name":"stakedAmount","nameLocation":"29526:12:98","nodeType":"VariableDeclaration","scope":67323,"src":"29518:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67258,"name":"uint256","nodeType":"ElementaryTypeName","src":"29518:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67262,"mutability":"mutable","name":"proposalStatus","nameLocation":"29582:14:98","nodeType":"VariableDeclaration","scope":67323,"src":"29552:44:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"typeName":{"id":67261,"nodeType":"UserDefinedTypeName","pathNode":{"id":67260,"name":"StrategyStruct.ProposalStatus","nameLocations":["29552:14:98","29567:14:98"],"nodeType":"IdentifierPath","referencedDeclaration":65386,"src":"29552:29:98"},"referencedDeclaration":65386,"src":"29552:29:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67264,"mutability":"mutable","name":"blockLast","nameLocation":"29618:9:98","nodeType":"VariableDeclaration","scope":67323,"src":"29610:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67263,"name":"uint256","nodeType":"ElementaryTypeName","src":"29610:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67266,"mutability":"mutable","name":"convictionLast","nameLocation":"29649:14:98","nodeType":"VariableDeclaration","scope":67323,"src":"29641:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67265,"name":"uint256","nodeType":"ElementaryTypeName","src":"29641:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67268,"mutability":"mutable","name":"threshold","nameLocation":"29685:9:98","nodeType":"VariableDeclaration","scope":67323,"src":"29677:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67267,"name":"uint256","nodeType":"ElementaryTypeName","src":"29677:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67270,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"29716:17:98","nodeType":"VariableDeclaration","scope":67323,"src":"29708:25:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67269,"name":"uint256","nodeType":"ElementaryTypeName","src":"29708:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67272,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"29755:23:98","nodeType":"VariableDeclaration","scope":67323,"src":"29747:31:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67271,"name":"uint256","nodeType":"ElementaryTypeName","src":"29747:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29367:421:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67344,"nodeType":"FunctionDefinition","src":"30414:206:98","nodes":[],"body":{"id":67343,"nodeType":"Block","src":"30504:116:98","nodes":[],"statements":[{"assignments":[67335],"declarations":[{"constant":false,"id":67335,"mutability":"mutable","name":"proposal","nameLocation":"30546:8:98","nodeType":"VariableDeclaration","scope":67343,"src":"30514:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67334,"nodeType":"UserDefinedTypeName","pathNode":{"id":67333,"name":"StrategyStruct.Proposal","nameLocations":["30514:14:98","30529:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"30514:23:98"},"referencedDeclaration":65427,"src":"30514:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67339,"initialValue":{"baseExpression":{"id":67336,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"30557:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67338,"indexExpression":{"id":67337,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67325,"src":"30567:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30557:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30514:65:98"},{"expression":{"expression":{"id":67340,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67335,"src":"30596:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30605:8:98","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65419,"src":"30596:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":67330,"id":67342,"nodeType":"Return","src":"30589:24:98"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"30423:11:98","parameters":{"id":67326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67325,"mutability":"mutable","name":"_proposalId","nameLocation":"30443:11:98","nodeType":"VariableDeclaration","scope":67344,"src":"30435:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67324,"name":"uint256","nodeType":"ElementaryTypeName","src":"30435:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30434:21:98"},"returnParameters":{"id":67330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67344,"src":"30487:15:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":67328,"nodeType":"UserDefinedTypeName","pathNode":{"id":67327,"name":"Metadata","nameLocations":["30487:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"30487:8:98"},"referencedDeclaration":3098,"src":"30487:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"30486:17:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67360,"nodeType":"FunctionDefinition","src":"30821:184:98","nodes":[],"body":{"id":67359,"nodeType":"Block","src":"30929:76:98","nodes":[],"statements":[{"expression":{"arguments":[{"id":67355,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67347,"src":"30978:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67356,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67349,"src":"30991:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67354,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67445,"src":"30946:31:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30946:52:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67353,"id":67358,"nodeType":"Return","src":"30939:59:98"}]},"documentation":{"id":67345,"nodeType":"StructuredDocumentation","src":"30626:190:98","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":"30830:21:98","parameters":{"id":67350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67347,"mutability":"mutable","name":"_proposalId","nameLocation":"30860:11:98","nodeType":"VariableDeclaration","scope":67360,"src":"30852:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67346,"name":"uint256","nodeType":"ElementaryTypeName","src":"30852:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67349,"mutability":"mutable","name":"_voter","nameLocation":"30881:6:98","nodeType":"VariableDeclaration","scope":67360,"src":"30873:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67348,"name":"address","nodeType":"ElementaryTypeName","src":"30873:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30851:37:98"},"returnParameters":{"id":67353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67352,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67360,"src":"30920:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67351,"name":"uint256","nodeType":"ElementaryTypeName","src":"30920:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30919:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67373,"nodeType":"FunctionDefinition","src":"31011:153:98","nodes":[],"body":{"id":67372,"nodeType":"Block","src":"31105:59:98","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":67367,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"31122:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67369,"indexExpression":{"id":67368,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67362,"src":"31132:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31122:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":67370,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31145:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"31122:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67366,"id":67371,"nodeType":"Return","src":"31115:42:98"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"31020:23:98","parameters":{"id":67363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67362,"mutability":"mutable","name":"_proposalId","nameLocation":"31052:11:98","nodeType":"VariableDeclaration","scope":67373,"src":"31044:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67361,"name":"uint256","nodeType":"ElementaryTypeName","src":"31044:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31043:21:98"},"returnParameters":{"id":67366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67365,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67373,"src":"31096:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67364,"name":"uint256","nodeType":"ElementaryTypeName","src":"31096:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31095:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67385,"nodeType":"FunctionDefinition","src":"31232:135:98","nodes":[],"body":{"id":67384,"nodeType":"Block","src":"31317:50:98","nodes":[],"statements":[{"expression":{"baseExpression":{"id":67380,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"31334:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67382,"indexExpression":{"id":67381,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67375,"src":"31353:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31334:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67379,"id":67383,"nodeType":"Return","src":"31327:33:98"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"31241:21:98","parameters":{"id":67376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67375,"mutability":"mutable","name":"_voter","nameLocation":"31271:6:98","nodeType":"VariableDeclaration","scope":67385,"src":"31263:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67374,"name":"address","nodeType":"ElementaryTypeName","src":"31263:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31262:16:98"},"returnParameters":{"id":67379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67378,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67385,"src":"31308:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67377,"name":"uint256","nodeType":"ElementaryTypeName","src":"31308:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31307:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67428,"nodeType":"FunctionDefinition","src":"31373:874:98","nodes":[],"body":{"id":67427,"nodeType":"Block","src":"31723:524:98","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":67401,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"31754:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67403,"indexExpression":{"id":67402,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"31772:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31754:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67404,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31804:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"31754:60:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":67405,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"31828:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67407,"indexExpression":{"id":67406,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"31846:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31828:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31878:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"31828:62:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67409,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"31904:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67411,"indexExpression":{"id":67410,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"31922:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31904:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67412,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31954:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"31904:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67413,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"31993:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67415,"indexExpression":{"id":67414,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"32011:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31993:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67416,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32043:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"31993:76:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67417,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"32083:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67419,"indexExpression":{"id":67418,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"32101:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32083:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67420,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32133:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"32083:63:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67421,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"32160:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67423,"indexExpression":{"id":67422,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"32178:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32160:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32210:20:98","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"32160:70:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67425,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31740:500:98","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$72953_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67400,"id":67426,"nodeType":"Return","src":"31733:507:98"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"31382:19:98","parameters":{"id":67386,"nodeType":"ParameterList","parameters":[],"src":"31401:2:98"},"returnParameters":{"id":67400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67389,"mutability":"mutable","name":"arbitrator","nameLocation":"31492:10:98","nodeType":"VariableDeclaration","scope":67428,"src":"31480:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"typeName":{"id":67388,"nodeType":"UserDefinedTypeName","pathNode":{"id":67387,"name":"IArbitrator","nameLocations":["31480:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":72953,"src":"31480:11:98"},"referencedDeclaration":72953,"src":"31480:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":67391,"mutability":"mutable","name":"tribunalSafe","nameLocation":"31524:12:98","nodeType":"VariableDeclaration","scope":67428,"src":"31516:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67390,"name":"address","nodeType":"ElementaryTypeName","src":"31516:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67393,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"31558:25:98","nodeType":"VariableDeclaration","scope":67428,"src":"31550:33:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67392,"name":"uint256","nodeType":"ElementaryTypeName","src":"31550:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67395,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"31605:26:98","nodeType":"VariableDeclaration","scope":67428,"src":"31597:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67394,"name":"uint256","nodeType":"ElementaryTypeName","src":"31597:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67397,"mutability":"mutable","name":"defaultRuling","nameLocation":"31653:13:98","nodeType":"VariableDeclaration","scope":67428,"src":"31645:21:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67396,"name":"uint256","nodeType":"ElementaryTypeName","src":"31645:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67399,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"31688:20:98","nodeType":"VariableDeclaration","scope":67428,"src":"31680:28:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67398,"name":"uint256","nodeType":"ElementaryTypeName","src":"31680:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31466:252:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67445,"nodeType":"FunctionDefinition","src":"32253:226:98","nodes":[],"body":{"id":67444,"nodeType":"Block","src":"32407:72:98","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67437,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"32424:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67439,"indexExpression":{"id":67438,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67430,"src":"32434:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32424:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":67440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32447:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"32424:40:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67442,"indexExpression":{"id":67441,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67432,"src":"32465:6:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32424:48:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67436,"id":67443,"nodeType":"Return","src":"32417:55:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"32262:31:98","parameters":{"id":67433,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67430,"mutability":"mutable","name":"_proposalId","nameLocation":"32302:11:98","nodeType":"VariableDeclaration","scope":67445,"src":"32294:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67429,"name":"uint256","nodeType":"ElementaryTypeName","src":"32294:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67432,"mutability":"mutable","name":"_voter","nameLocation":"32323:6:98","nodeType":"VariableDeclaration","scope":67445,"src":"32315:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67431,"name":"address","nodeType":"ElementaryTypeName","src":"32315:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32293:37:98"},"returnParameters":{"id":67436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67435,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67445,"src":"32394:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67434,"name":"uint256","nodeType":"ElementaryTypeName","src":"32394:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32393:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67455,"nodeType":"FunctionDefinition","src":"32485:153:98","nodes":[],"body":{"id":67454,"nodeType":"Block","src":"32557:81:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67450,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"32574:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":67451,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32592:20:98","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71789,"src":"32574:38:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32574:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67449,"id":67453,"nodeType":"Return","src":"32567:47:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"32494:20:98","parameters":{"id":67446,"nodeType":"ParameterList","parameters":[],"src":"32514:2:98"},"returnParameters":{"id":67449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67448,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67455,"src":"32548:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67447,"name":"uint256","nodeType":"ElementaryTypeName","src":"32548:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32547:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67480,"nodeType":"FunctionDefinition","src":"32644:193:98","nodes":[],"body":{"id":67479,"nodeType":"Block","src":"32726:111:98","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67462,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"32743:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67464,"indexExpression":{"id":67463,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"32753:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32743:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":67465,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32766:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"32743:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32779:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"32743:37:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67468,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"32784:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67470,"indexExpression":{"id":67469,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67457,"src":"32794:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32784:22:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":67471,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32807:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"32784:32:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32828: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":67473,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"32820:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67472,"name":"address","nodeType":"ElementaryTypeName","src":"32820:7:98","typeDescriptions":{}}},"id":67475,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32820:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"32784:46:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"32743:87:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":67461,"id":67478,"nodeType":"Return","src":"32736:94:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"32653:14:98","parameters":{"id":67458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67457,"mutability":"mutable","name":"_proposalID","nameLocation":"32676:11:98","nodeType":"VariableDeclaration","scope":67480,"src":"32668:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67456,"name":"uint256","nodeType":"ElementaryTypeName","src":"32668:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32667:21:98"},"returnParameters":{"id":67461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67460,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67480,"src":"32720:4:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67459,"name":"bool","nodeType":"ElementaryTypeName","src":"32720:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32719:6:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67499,"nodeType":"FunctionDefinition","src":"32843:191:98","nodes":[],"body":{"id":67498,"nodeType":"Block","src":"32946:88:98","nodes":[],"statements":[{"expression":{"id":67496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67487,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67485,"src":"32956:14:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67488,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"32973:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":67489,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32982:8:98","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"32973:17:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67490,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"32993:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"32973:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67492,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67482,"src":"33007:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67493,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"33026:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33007:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"32973:54:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"32956:71:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67497,"nodeType":"ExpressionStatement","src":"32956:71:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"32852:15:98","parameters":{"id":67483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67482,"mutability":"mutable","name":"_requestedAmount","nameLocation":"32876:16:98","nodeType":"VariableDeclaration","scope":67499,"src":"32868:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67481,"name":"uint256","nodeType":"ElementaryTypeName","src":"32868:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32867:26:98"},"returnParameters":{"id":67486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67485,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"32930:14:98","nodeType":"VariableDeclaration","scope":67499,"src":"32925:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67484,"name":"bool","nodeType":"ElementaryTypeName","src":"32925:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32924:21:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67595,"nodeType":"FunctionDefinition","src":"33040:1548:98","nodes":[],"body":{"id":67594,"nodeType":"Block","src":"33170:1418:98","nodes":[],"statements":[{"assignments":[67509],"declarations":[{"constant":false,"id":67509,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"33187:15:98","nodeType":"VariableDeclaration","scope":67594,"src":"33180:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67508,"name":"int256","nodeType":"ElementaryTypeName","src":"33180:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67511,"initialValue":{"hexValue":"30","id":67510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33205:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"33180:26:98"},{"body":{"id":67556,"nodeType":"Block","src":"33270:576:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67523,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"33343:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67525,"indexExpression":{"id":67524,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"33360:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33343:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":67526,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33363:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"33343:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33377:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"33343:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67531,"nodeType":"IfStatement","src":"33339:187:98","trueBody":{"id":67530,"nodeType":"Block","src":"33380:146:98","statements":[{"id":67529,"nodeType":"Continue","src":"33503:8:98"}]}},{"assignments":[67533],"declarations":[{"constant":false,"id":67533,"mutability":"mutable","name":"proposalId","nameLocation":"33547:10:98","nodeType":"VariableDeclaration","scope":67556,"src":"33539:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67532,"name":"uint256","nodeType":"ElementaryTypeName","src":"33539:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67538,"initialValue":{"expression":{"baseExpression":{"id":67534,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"33560:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67536,"indexExpression":{"id":67535,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"33577:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33560:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":67537,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33580:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"33560:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"33539:51:98"},{"condition":{"id":67542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"33608:27:98","subExpression":{"arguments":[{"id":67540,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67533,"src":"33624:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67539,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67480,"src":"33609:14:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33609:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67548,"nodeType":"IfStatement","src":"33604:167:98","trueBody":{"id":67547,"nodeType":"Block","src":"33637:134:98","statements":[{"errorCall":{"arguments":[{"id":67544,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67533,"src":"33680:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67543,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65540,"src":"33662:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33662:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67546,"nodeType":"RevertStatement","src":"33655:36:98"}]}},{"expression":{"id":67554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67549,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67509,"src":"33784:15:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67550,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"33803:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67552,"indexExpression":{"id":67551,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"33820:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33803:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":67553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33823:12:98","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"33803:32:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"33784:51:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67555,"nodeType":"ExpressionStatement","src":"33784:51:98"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67516,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"33236:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67517,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67505,"src":"33240:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33257:6:98","memberName":"length","nodeType":"MemberAccess","src":"33240:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33236:27:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67557,"initializationExpression":{"assignments":[67513],"declarations":[{"constant":false,"id":67513,"mutability":"mutable","name":"i","nameLocation":"33229:1:98","nodeType":"VariableDeclaration","scope":67557,"src":"33221:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67512,"name":"uint256","nodeType":"ElementaryTypeName","src":"33221:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67515,"initialValue":{"hexValue":"30","id":67514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33233:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"33221:13:98"},"loopExpression":{"expression":{"id":67521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"33265:3:98","subExpression":{"id":67520,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67513,"src":"33265:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67522,"nodeType":"ExpressionStatement","src":"33265:3:98"},"nodeType":"ForStatement","src":"33216:630:98"},{"assignments":[67559],"declarations":[{"constant":false,"id":67559,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"33950:21:98","nodeType":"VariableDeclaration","scope":67594,"src":"33942:29:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67558,"name":"uint256","nodeType":"ElementaryTypeName","src":"33942:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67566,"initialValue":{"arguments":[{"arguments":[{"id":67562,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"34008:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67561,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67385,"src":"33986:21:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33986:30:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67564,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67509,"src":"34018:15:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67560,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"33974:11:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33974:60:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"33942:92:98"},{"assignments":[67568],"declarations":[{"constant":false,"id":67568,"mutability":"mutable","name":"participantBalance","nameLocation":"34124:18:98","nodeType":"VariableDeclaration","scope":67594,"src":"34116:26:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67567,"name":"uint256","nodeType":"ElementaryTypeName","src":"34116:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67577,"initialValue":{"arguments":[{"id":67571,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"34188:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67574,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"34205:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":67573,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34197:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67572,"name":"address","nodeType":"ElementaryTypeName","src":"34197:7:98","typeDescriptions":{}}},"id":67575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34197:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67569,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"34145:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":67570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34163:24:98","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71389,"src":"34145:42:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34145:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34116:95:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67578,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67559,"src":"34377:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67579,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67568,"src":"34401:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34377:42:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67587,"nodeType":"IfStatement","src":"34373:147:98","trueBody":{"id":67586,"nodeType":"Block","src":"34421:99:98","statements":[{"errorCall":{"arguments":[{"id":67582,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67559,"src":"34467:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67583,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67568,"src":"34490:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67581,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65528,"src":"34442:24:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34442:67:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67585,"nodeType":"RevertStatement","src":"34435:74:98"}]}},{"expression":{"id":67592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67588,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"34530:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67590,"indexExpression":{"id":67589,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67501,"src":"34549:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"34530:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67591,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67559,"src":"34560:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34530:51:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67593,"nodeType":"ExpressionStatement","src":"34530:51:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"33049:24:98","parameters":{"id":67506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67501,"mutability":"mutable","name":"_sender","nameLocation":"33082:7:98","nodeType":"VariableDeclaration","scope":67595,"src":"33074:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67500,"name":"address","nodeType":"ElementaryTypeName","src":"33074:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67505,"mutability":"mutable","name":"_proposalSupport","nameLocation":"33131:16:98","nodeType":"VariableDeclaration","scope":67595,"src":"33091:56:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":67503,"nodeType":"UserDefinedTypeName","pathNode":{"id":67502,"name":"StrategyStruct.ProposalSupport","nameLocations":["33091:14:98","33106:15:98"],"nodeType":"IdentifierPath","referencedDeclaration":65432,"src":"33091:30:98"},"referencedDeclaration":65432,"src":"33091:30:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":67504,"nodeType":"ArrayTypeName","src":"33091:32:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"src":"33073:75:98"},"returnParameters":{"id":67507,"nodeType":"ParameterList","parameters":[],"src":"33170:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67882,"nodeType":"FunctionDefinition","src":"34594:3487:98","nodes":[],"body":{"id":67881,"nodeType":"Block","src":"34707:3374:98","nodes":[],"statements":[{"assignments":[67608],"declarations":[{"constant":false,"id":67608,"mutability":"mutable","name":"proposalsIds","nameLocation":"34734:12:98","nodeType":"VariableDeclaration","scope":67881,"src":"34717:29:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67606,"name":"uint256","nodeType":"ElementaryTypeName","src":"34717:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67607,"nodeType":"ArrayTypeName","src":"34717:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67609,"nodeType":"VariableDeclarationStatement","src":"34717:29:98"},{"body":{"id":67879,"nodeType":"Block","src":"34810:3265:98","statements":[{"assignments":[67622],"declarations":[{"constant":false,"id":67622,"mutability":"mutable","name":"proposalId","nameLocation":"34832:10:98","nodeType":"VariableDeclaration","scope":67879,"src":"34824:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67621,"name":"uint256","nodeType":"ElementaryTypeName","src":"34824:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67627,"initialValue":{"expression":{"baseExpression":{"id":67623,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67601,"src":"34845:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67625,"indexExpression":{"id":67624,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67611,"src":"34862:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34845:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":67626,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34865:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"34845:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34824:51:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67628,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"34948:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34961:6:98","memberName":"length","nodeType":"MemberAccess","src":"34948:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34971:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34948:24:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67730,"nodeType":"Block","src":"35100:764:98","statements":[{"assignments":[67648],"declarations":[{"constant":false,"id":67648,"mutability":"mutable","name":"exist","nameLocation":"35123:5:98","nodeType":"VariableDeclaration","scope":67730,"src":"35118:10:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67647,"name":"bool","nodeType":"ElementaryTypeName","src":"35118:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67650,"initialValue":{"hexValue":"66616c7365","id":67649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"35131:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"35118:18:98"},{"body":{"id":67678,"nodeType":"Block","src":"35204:268:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67662,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35255:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67664,"indexExpression":{"id":67663,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67652,"src":"35268:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35255:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":67665,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"35274:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35255:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67677,"nodeType":"IfStatement","src":"35251:203:98","trueBody":{"id":67676,"nodeType":"Block","src":"35286:168:98","statements":[{"expression":{"id":67669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67667,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67648,"src":"35312:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"35320:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"35312:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67670,"nodeType":"ExpressionStatement","src":"35312:12:98"},{"errorCall":{"arguments":[{"id":67672,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"35383:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67673,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67652,"src":"35395:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67671,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65546,"src":"35357:25:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35357:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67675,"nodeType":"RevertStatement","src":"35350:47:98"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67655,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67652,"src":"35174:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67656,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35178:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35191:6:98","memberName":"length","nodeType":"MemberAccess","src":"35178:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35174:23:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67679,"initializationExpression":{"assignments":[67652],"declarations":[{"constant":false,"id":67652,"mutability":"mutable","name":"j","nameLocation":"35167:1:98","nodeType":"VariableDeclaration","scope":67679,"src":"35159:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67651,"name":"uint256","nodeType":"ElementaryTypeName","src":"35159:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67654,"initialValue":{"hexValue":"30","id":67653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35171:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35159:13:98"},"loopExpression":{"expression":{"id":67660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35199:3:98","subExpression":{"id":67659,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67652,"src":"35199:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67661,"nodeType":"ExpressionStatement","src":"35199:3:98"},"nodeType":"ForStatement","src":"35154:318:98"},{"condition":{"id":67681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35493:6:98","subExpression":{"id":67680,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67648,"src":"35494:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67729,"nodeType":"IfStatement","src":"35489:361:98","trueBody":{"id":67728,"nodeType":"Block","src":"35501:349:98","statements":[{"assignments":[67686],"declarations":[{"constant":false,"id":67686,"mutability":"mutable","name":"temp","nameLocation":"35540:4:98","nodeType":"VariableDeclaration","scope":67728,"src":"35523:21:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67684,"name":"uint256","nodeType":"ElementaryTypeName","src":"35523:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67685,"nodeType":"ArrayTypeName","src":"35523:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67695,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67690,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35561:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35574:6:98","memberName":"length","nodeType":"MemberAccess","src":"35561:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":67692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35583:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"35561:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67689,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"35547:13:98","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":67687,"name":"uint256","nodeType":"ElementaryTypeName","src":"35551:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67688,"nodeType":"ArrayTypeName","src":"35551:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35547:38:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"35523:62:98"},{"body":{"id":67715,"nodeType":"Block","src":"35657:74:98","statements":[{"expression":{"id":67713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67707,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67686,"src":"35683:4:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67709,"indexExpression":{"id":67708,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67697,"src":"35688:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35683:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":67710,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35693:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67712,"indexExpression":{"id":67711,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67697,"src":"35706:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35693:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35683:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67714,"nodeType":"ExpressionStatement","src":"35683:25:98"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67700,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67697,"src":"35627:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67701,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35631:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35644:6:98","memberName":"length","nodeType":"MemberAccess","src":"35631:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35627:23:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67716,"initializationExpression":{"assignments":[67697],"declarations":[{"constant":false,"id":67697,"mutability":"mutable","name":"j","nameLocation":"35620:1:98","nodeType":"VariableDeclaration","scope":67716,"src":"35612:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67696,"name":"uint256","nodeType":"ElementaryTypeName","src":"35612:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67699,"initialValue":{"hexValue":"30","id":67698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35624:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35612:13:98"},"loopExpression":{"expression":{"id":67705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35652:3:98","subExpression":{"id":67704,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67697,"src":"35652:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67706,"nodeType":"ExpressionStatement","src":"35652:3:98"},"nodeType":"ForStatement","src":"35607:124:98"},{"expression":{"id":67722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67717,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67686,"src":"35752:4:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67720,"indexExpression":{"expression":{"id":67718,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35757:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35770:6:98","memberName":"length","nodeType":"MemberAccess","src":"35757:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35752:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67721,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"35780:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35752:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67723,"nodeType":"ExpressionStatement","src":"35752:38:98"},{"expression":{"id":67726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67724,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35812:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67725,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67686,"src":"35827:4:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"35812:19:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67727,"nodeType":"ExpressionStatement","src":"35812:19:98"}]}}]},"id":67731,"nodeType":"IfStatement","src":"34944:920:98","trueBody":{"id":67646,"nodeType":"Block","src":"34974:120:98","statements":[{"expression":{"id":67638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67632,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"34992:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67636,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35021:1:98","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":67635,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"35007:13:98","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":67633,"name":"uint256","nodeType":"ElementaryTypeName","src":"35011:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67634,"nodeType":"ArrayTypeName","src":"35011:9:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67637,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35007:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"34992:31:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67639,"nodeType":"ExpressionStatement","src":"34992:31:98"},{"expression":{"id":67644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67640,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67608,"src":"35041:12:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67642,"indexExpression":{"hexValue":"30","id":67641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35054:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35041:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67643,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"35059:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35041:28:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67645,"nodeType":"ExpressionStatement","src":"35041:28:98"}]}},{"assignments":[67733],"declarations":[{"constant":false,"id":67733,"mutability":"mutable","name":"delta","nameLocation":"35884:5:98","nodeType":"VariableDeclaration","scope":67879,"src":"35877:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67732,"name":"int256","nodeType":"ElementaryTypeName","src":"35877:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67738,"initialValue":{"expression":{"baseExpression":{"id":67734,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67601,"src":"35892:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67736,"indexExpression":{"id":67735,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67611,"src":"35909:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35892:19:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":67737,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35912:12:98","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65431,"src":"35892:32:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"35877:47:98"},{"assignments":[67743],"declarations":[{"constant":false,"id":67743,"mutability":"mutable","name":"proposal","nameLocation":"35971:8:98","nodeType":"VariableDeclaration","scope":67879,"src":"35939:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67742,"nodeType":"UserDefinedTypeName","pathNode":{"id":67741,"name":"StrategyStruct.Proposal","nameLocations":["35939:14:98","35954:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"35939:23:98"},"referencedDeclaration":65427,"src":"35939:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67747,"initialValue":{"baseExpression":{"id":67744,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"35982:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67746,"indexExpression":{"id":67745,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"35992:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35982:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"35939:64:98"},{"assignments":[67749],"declarations":[{"constant":false,"id":67749,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"36113:20:98","nodeType":"VariableDeclaration","scope":67879,"src":"36105:28:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67748,"name":"uint256","nodeType":"ElementaryTypeName","src":"36105:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67754,"initialValue":{"baseExpression":{"expression":{"id":67750,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"36136:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67751,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36145:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"36136:26:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67753,"indexExpression":{"id":67752,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"36163:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36136:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36105:66:98"},{"assignments":[67756],"declarations":[{"constant":false,"id":67756,"mutability":"mutable","name":"stakedPoints","nameLocation":"36344:12:98","nodeType":"VariableDeclaration","scope":67879,"src":"36336:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67755,"name":"uint256","nodeType":"ElementaryTypeName","src":"36336:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67761,"initialValue":{"arguments":[{"id":67758,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"36371:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67759,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67733,"src":"36393:5:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67757,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"36359:11:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36359:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36336:63:98"},{"expression":{"id":67768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67762,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"36534:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67765,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36543:17:98","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65416,"src":"36534:26:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67766,"indexExpression":{"id":67764,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"36561:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36534:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67767,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"36572:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36534:50:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67769,"nodeType":"ExpressionStatement","src":"36534:50:98"},{"assignments":[67771],"declarations":[{"constant":false,"id":67771,"mutability":"mutable","name":"hasProposal","nameLocation":"36823:11:98","nodeType":"VariableDeclaration","scope":67879,"src":"36818:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67770,"name":"bool","nodeType":"ElementaryTypeName","src":"36818:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67773,"initialValue":{"hexValue":"66616c7365","id":67772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36837:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36818:24:98"},{"body":{"id":67802,"nodeType":"Block","src":"36923:179:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":67787,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"36945:20:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67789,"indexExpression":{"id":67788,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"36966:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36945:29:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67791,"indexExpression":{"id":67790,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"36975:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36945:32:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67792,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"36981:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67793,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36990:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"36981:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36945:55:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67801,"nodeType":"IfStatement","src":"36941:147:98","trueBody":{"id":67800,"nodeType":"Block","src":"37002:86:98","statements":[{"expression":{"id":67797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67795,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67771,"src":"37024:11:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37038:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37024:18:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67798,"nodeType":"ExpressionStatement","src":"37024:18:98"},{"id":67799,"nodeType":"Break","src":"37064:5:98"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67778,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"36876:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67779,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"36880:20:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67781,"indexExpression":{"id":67780,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"36901:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36880:29:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36910:6:98","memberName":"length","nodeType":"MemberAccess","src":"36880:36:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36876:40:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67803,"initializationExpression":{"assignments":[67775],"declarations":[{"constant":false,"id":67775,"mutability":"mutable","name":"k","nameLocation":"36869:1:98","nodeType":"VariableDeclaration","scope":67803,"src":"36861:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67774,"name":"uint256","nodeType":"ElementaryTypeName","src":"36861:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67777,"initialValue":{"hexValue":"30","id":67776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36873:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36861:13:98"},"loopExpression":{"expression":{"id":67785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36918:3:98","subExpression":{"id":67784,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67775,"src":"36918:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67786,"nodeType":"ExpressionStatement","src":"36918:3:98"},"nodeType":"ForStatement","src":"36856:246:98"},{"condition":{"id":67805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37119:12:98","subExpression":{"id":67804,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67771,"src":"37120:11:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67815,"nodeType":"IfStatement","src":"37115:106:98","trueBody":{"id":67814,"nodeType":"Block","src":"37133:88:98","statements":[{"expression":{"arguments":[{"expression":{"id":67810,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37186:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37195:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"37186:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":67806,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65781,"src":"37151:20:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67808,"indexExpression":{"id":67807,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"37172:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37151:29:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37181:4:98","memberName":"push","nodeType":"MemberAccess","src":"37151:34:98","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":67812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37151:55:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67813,"nodeType":"ExpressionStatement","src":"37151:55:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67816,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37376:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":67817,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37400:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37376:36:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67848,"nodeType":"Block","src":"37581:161:98","statements":[{"expression":{"id":67838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67834,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"37599:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67835,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37614:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67836,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37637:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37614:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37599:50:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67839,"nodeType":"ExpressionStatement","src":"37599:50:98"},{"expression":{"id":67846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67840,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37667:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37676:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"37667:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67843,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37692:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67844,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37715:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37692:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37667:60:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67847,"nodeType":"ExpressionStatement","src":"37667:60:98"}]},"id":67849,"nodeType":"IfStatement","src":"37372:370:98","trueBody":{"id":67833,"nodeType":"Block","src":"37414:161:98","statements":[{"expression":{"id":67823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67819,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"37432:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67820,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37447:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67821,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37462:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37447:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37432:50:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67824,"nodeType":"ExpressionStatement","src":"37432:50:98"},{"expression":{"id":67831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67825,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37500:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67827,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37509:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"37500:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67828,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37525:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67829,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37540:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37525:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37500:60:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67832,"nodeType":"ExpressionStatement","src":"37500:60:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67850,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37759:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67851,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37768:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"37759:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37781:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"37759:23:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67877,"nodeType":"Block","src":"37856:209:98","statements":[{"expression":{"arguments":[{"id":67863,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37901:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":67864,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67749,"src":"37911:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67862,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68217,"src":"37874:26:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65427_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":67865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37874:58:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67866,"nodeType":"ExpressionStatement","src":"37874:58:98"},{"eventCall":{"arguments":[{"id":67868,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67597,"src":"37968:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67869,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"37977:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67870,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67756,"src":"37989:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67871,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"38003:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38012:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"38003:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67873,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"38026:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67874,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38035:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"38026:23:98","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":67867,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65647,"src":"37955:12:98","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":67875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37955:95:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67876,"nodeType":"EmitStatement","src":"37950:100:98"}]},"id":67878,"nodeType":"IfStatement","src":"37755:310:98","trueBody":{"id":67861,"nodeType":"Block","src":"37784:66:98","statements":[{"expression":{"id":67859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67854,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67743,"src":"37802:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37811:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"37802:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67857,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"37823:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37829:6:98","memberName":"number","nodeType":"MemberAccess","src":"37823:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37802:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67860,"nodeType":"ExpressionStatement","src":"37802:33:98"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67614,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67611,"src":"34776:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67615,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67601,"src":"34780:16:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":67616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34797:6:98","memberName":"length","nodeType":"MemberAccess","src":"34780:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34776:27:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67880,"initializationExpression":{"assignments":[67611],"declarations":[{"constant":false,"id":67611,"mutability":"mutable","name":"i","nameLocation":"34769:1:98","nodeType":"VariableDeclaration","scope":67880,"src":"34761:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67610,"name":"uint256","nodeType":"ElementaryTypeName","src":"34761:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67613,"initialValue":{"hexValue":"30","id":67612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34773:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34761:13:98"},"loopExpression":{"expression":{"id":67619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34805:3:98","subExpression":{"id":67618,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67611,"src":"34805:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67620,"nodeType":"ExpressionStatement","src":"34805:3:98"},"nodeType":"ForStatement","src":"34756:3319:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"34603:11:98","parameters":{"id":67602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67597,"mutability":"mutable","name":"_sender","nameLocation":"34623:7:98","nodeType":"VariableDeclaration","scope":67882,"src":"34615:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67596,"name":"address","nodeType":"ElementaryTypeName","src":"34615:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67601,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34672:16:98","nodeType":"VariableDeclaration","scope":67882,"src":"34632:56:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":67599,"nodeType":"UserDefinedTypeName","pathNode":{"id":67598,"name":"StrategyStruct.ProposalSupport","nameLocations":["34632:14:98","34647:15:98"],"nodeType":"IdentifierPath","referencedDeclaration":65432,"src":"34632:30:98"},"referencedDeclaration":65432,"src":"34632:30:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65432_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":67600,"nodeType":"ArrayTypeName","src":"34632:32:98","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65432_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"src":"34614:75:98"},"returnParameters":{"id":67603,"nodeType":"ParameterList","parameters":[],"src":"34707:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67917,"nodeType":"FunctionDefinition","src":"38087:284:98","nodes":[],"body":{"id":67916,"nodeType":"Block","src":"38181:190:98","nodes":[],"statements":[{"assignments":[67892],"declarations":[{"constant":false,"id":67892,"mutability":"mutable","name":"result","nameLocation":"38198:6:98","nodeType":"VariableDeclaration","scope":67916,"src":"38191:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67891,"name":"int256","nodeType":"ElementaryTypeName","src":"38191:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67899,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67895,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67884,"src":"38214:8:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67894,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"38207:6:98","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":67893,"name":"int256","nodeType":"ElementaryTypeName","src":"38207:6:98","typeDescriptions":{}}},"id":67896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38207:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67897,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67886,"src":"38226:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"38207:25:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"38191:41:98"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67900,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67892,"src":"38247:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":67901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38256:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"38247:10:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67910,"nodeType":"IfStatement","src":"38243:90:98","trueBody":{"id":67909,"nodeType":"Block","src":"38259:74:98","statements":[{"errorCall":{"arguments":[{"id":67904,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67884,"src":"38297:8:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67905,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67886,"src":"38307:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":67906,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67892,"src":"38315:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67903,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"38280:16:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":67907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38280:42:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67908,"nodeType":"RevertStatement","src":"38273:49:98"}]}},{"expression":{"arguments":[{"id":67913,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67892,"src":"38357:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"38349:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67911,"name":"uint256","nodeType":"ElementaryTypeName","src":"38349:7:98","typeDescriptions":{}}},"id":67914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38349:15:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67890,"id":67915,"nodeType":"Return","src":"38342:22:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"38096:11:98","parameters":{"id":67887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67884,"mutability":"mutable","name":"_support","nameLocation":"38116:8:98","nodeType":"VariableDeclaration","scope":67917,"src":"38108:16:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67883,"name":"uint256","nodeType":"ElementaryTypeName","src":"38108:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67886,"mutability":"mutable","name":"_delta","nameLocation":"38133:6:98","nodeType":"VariableDeclaration","scope":67917,"src":"38126:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67885,"name":"int256","nodeType":"ElementaryTypeName","src":"38126:6:98","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"38107:33:98"},"returnParameters":{"id":67890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67889,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67917,"src":"38172:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67888,"name":"uint256","nodeType":"ElementaryTypeName","src":"38172:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38171:9:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67975,"nodeType":"FunctionDefinition","src":"38788:1191:98","nodes":[],"body":{"id":67974,"nodeType":"Block","src":"38951:1028:98","nodes":[],"statements":[{"assignments":[67930],"declarations":[{"constant":false,"id":67930,"mutability":"mutable","name":"t","nameLocation":"38969:1:98","nodeType":"VariableDeclaration","scope":67974,"src":"38961:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67929,"name":"uint256","nodeType":"ElementaryTypeName","src":"38961:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67932,"initialValue":{"id":67931,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67920,"src":"38973:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38961:23:98"},{"assignments":[67934],"declarations":[{"constant":false,"id":67934,"mutability":"mutable","name":"atTWO_128","nameLocation":"39307:9:98","nodeType":"VariableDeclaration","scope":67974,"src":"39299:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67933,"name":"uint256","nodeType":"ElementaryTypeName","src":"39299:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67945,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67936,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"39325:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":67937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39334:5:98","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"39325:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":67938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39343:3:98","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"39325:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67940,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39324:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":67941,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"39350:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39324:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67943,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67930,"src":"39353:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67935,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68168,"src":"39319:4:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":67944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39319:36:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39299:56:98"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67946,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67934,"src":"39851:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67947,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67922,"src":"39863:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39851:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67949,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39850:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67950,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67924,"src":"39878:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67951,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"39891:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39878:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67955,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67953,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65715,"src":"39896:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67954,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67934,"src":"39906:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39896:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67956,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39895:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39878:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67958,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39877:40:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67962,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67959,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"39921:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":67960,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"39925:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":67961,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39934:5:98","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"39925:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39921:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67963,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39920:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39877:63:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67965,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39876:65:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39850:91:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67967,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39849:93:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67968,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"39945:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39849:103:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67970,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39848:105:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":67971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39969:3:98","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"39848:124:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67928,"id":67973,"nodeType":"Return","src":"39841:131:98"}]},"documentation":{"id":67918,"nodeType":"StructuredDocumentation","src":"38377:406:98","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":"38797:19:98","parameters":{"id":67925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67920,"mutability":"mutable","name":"_timePassed","nameLocation":"38825:11:98","nodeType":"VariableDeclaration","scope":67975,"src":"38817:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67919,"name":"uint256","nodeType":"ElementaryTypeName","src":"38817:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67922,"mutability":"mutable","name":"_lastConv","nameLocation":"38846:9:98","nodeType":"VariableDeclaration","scope":67975,"src":"38838:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67921,"name":"uint256","nodeType":"ElementaryTypeName","src":"38838:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67924,"mutability":"mutable","name":"_oldAmount","nameLocation":"38865:10:98","nodeType":"VariableDeclaration","scope":67975,"src":"38857:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67923,"name":"uint256","nodeType":"ElementaryTypeName","src":"38857:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38816:60:98"},"returnParameters":{"id":67928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67927,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67975,"src":"38938:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67926,"name":"uint256","nodeType":"ElementaryTypeName","src":"38938:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38937:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68068,"nodeType":"FunctionDefinition","src":"40560:1549:98","nodes":[],"body":{"id":68067,"nodeType":"Block","src":"40663:1446:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67983,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"40797:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":67984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40811:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40797:15:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67990,"nodeType":"IfStatement","src":"40793:66:98","trueBody":{"id":67989,"nodeType":"Block","src":"40814:45:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67986,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"40835:11:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40835:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67988,"nodeType":"RevertStatement","src":"40828:20:98"}]}},{"condition":{"arguments":[{"id":67992,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67978,"src":"41315:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67991,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67499,"src":"41299:15:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41299:33:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67998,"nodeType":"IfStatement","src":"41295:91:98","trueBody":{"id":67997,"nodeType":"Block","src":"41334:52:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67994,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65504,"src":"41355:18:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41355:20:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67996,"nodeType":"RevertStatement","src":"41348:27:98"}]}},{"assignments":[68000],"declarations":[{"constant":false,"id":68000,"mutability":"mutable","name":"denom","nameLocation":"41542:5:98","nodeType":"VariableDeclaration","scope":68067,"src":"41534:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67999,"name":"uint256","nodeType":"ElementaryTypeName","src":"41534:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68019,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68001,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"41551:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41560:8:98","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65451,"src":"41551:17:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68005,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68003,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41571:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41576:2:98","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41571:7:98","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41551:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68007,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41550:29:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68008,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"41582:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41550:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68010,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67978,"src":"41587:16:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68013,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41606:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41611:2:98","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41606:7:98","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41587:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68015,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41586:28:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68016,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64704,"src":"41617:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41586:41:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41550:77:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41534:93:98"},{"expression":{"id":68054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68020,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67981,"src":"41637:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68021,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"41669:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41678:6:98","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65453,"src":"41669:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41688:3:98","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41669:22:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68025,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41668:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68026,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"41695:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41668:28:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68028,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41667:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68029,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68000,"src":"41702:5:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68030,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68000,"src":"41710:5:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41702:13:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68032,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41701:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41720:2:98","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41701:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68035,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41700:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41667:56:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68037,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41666:58:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68038,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"41727:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41666:62:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68040,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41665:64:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68041,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"41733:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68042,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"41737:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68043,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41746:5:98","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"41737:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41733:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68045,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41732:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41665:87:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68047,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41664:89:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68048,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68176,"src":"41772:26:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41772:28:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41664:136:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68051,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41650:160:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41814:2:98","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41650:166:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41637:179:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68055,"nodeType":"ExpressionStatement","src":"41637:179:98"},{"expression":{"id":68065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68056,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67981,"src":"42006:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68057,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67981,"src":"42019:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68058,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"42032:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42041:18:98","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"42032:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42019:40:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":68062,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"42075:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42084:18:98","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65457,"src":"42075:27:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"42019:83:98","trueExpression":{"id":68061,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67981,"src":"42062:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42006:96:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68066,"nodeType":"ExpressionStatement","src":"42006:96:98"}]},"documentation":{"id":67976,"nodeType":"StructuredDocumentation","src":"39985:570:98","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":"40569:18:98","parameters":{"id":67979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67978,"mutability":"mutable","name":"_requestedAmount","nameLocation":"40596:16:98","nodeType":"VariableDeclaration","scope":68068,"src":"40588:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67977,"name":"uint256","nodeType":"ElementaryTypeName","src":"40588:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40587:26:98"},"returnParameters":{"id":67982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67981,"mutability":"mutable","name":"_threshold","nameLocation":"40651:10:98","nodeType":"VariableDeclaration","scope":68068,"src":"40643:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67980,"name":"uint256","nodeType":"ElementaryTypeName","src":"40643:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40642:20:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68103,"nodeType":"FunctionDefinition","src":"42370:277:98","nodes":[],"body":{"id":68102,"nodeType":"Block","src":"42456:191:98","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68081,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68079,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68071,"src":"42474:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68080,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65715,"src":"42480:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42474:13:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":68082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42489:42:98","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":68078,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"42466:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":68083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42466:66:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68084,"nodeType":"ExpressionStatement","src":"42466:66:98"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68086,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68073,"src":"42550:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":68087,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65715,"src":"42555:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42550:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":68089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42564:30:98","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":68085,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"42542:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":68090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42542:53:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68091,"nodeType":"ExpressionStatement","src":"42542:53:98"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68092,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68071,"src":"42614:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68093,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68073,"src":"42619:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42614:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68095,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42613:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68096,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"42625:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42613:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68098,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42612:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42637:3:98","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42612:28:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68077,"id":68101,"nodeType":"Return","src":"42605:35:98"}]},"documentation":{"id":68069,"nodeType":"StructuredDocumentation","src":"42115:250:98","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":"42379:4:98","parameters":{"id":68074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68071,"mutability":"mutable","name":"_a","nameLocation":"42392:2:98","nodeType":"VariableDeclaration","scope":68103,"src":"42384:10:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68070,"name":"uint256","nodeType":"ElementaryTypeName","src":"42384:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68073,"mutability":"mutable","name":"_b","nameLocation":"42404:2:98","nodeType":"VariableDeclaration","scope":68103,"src":"42396:10:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68072,"name":"uint256","nodeType":"ElementaryTypeName","src":"42396:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42383:24:98"},"returnParameters":{"id":68077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68076,"mutability":"mutable","name":"_result","nameLocation":"42447:7:98","nodeType":"VariableDeclaration","scope":68103,"src":"42439:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68075,"name":"uint256","nodeType":"ElementaryTypeName","src":"42439:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42438:17:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68168,"nodeType":"FunctionDefinition","src":"42869:455:98","nodes":[],"body":{"id":68167,"nodeType":"Block","src":"42955:369:98","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68114,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68106,"src":"42973:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":68115,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65715,"src":"42978:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42973:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":68117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42987:30:98","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":68113,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"42965:7:98","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":68118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42965:53:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68119,"nodeType":"ExpressionStatement","src":"42965:53:98"},{"assignments":[68121],"declarations":[{"constant":false,"id":68121,"mutability":"mutable","name":"a","nameLocation":"43036:1:98","nodeType":"VariableDeclaration","scope":68167,"src":"43028:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68120,"name":"uint256","nodeType":"ElementaryTypeName","src":"43028:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68123,"initialValue":{"id":68122,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68106,"src":"43040:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43028:14:98"},{"assignments":[68125],"declarations":[{"constant":false,"id":68125,"mutability":"mutable","name":"b","nameLocation":"43060:1:98","nodeType":"VariableDeclaration","scope":68167,"src":"43052:9:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68124,"name":"uint256","nodeType":"ElementaryTypeName","src":"43052:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68127,"initialValue":{"id":68126,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68108,"src":"43064:2:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43052:14:98"},{"expression":{"id":68130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68128,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"43076:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68129,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65715,"src":"43086:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43076:17:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68131,"nodeType":"ExpressionStatement","src":"43076:17:98"},{"body":{"id":68165,"nodeType":"Block","src":"43117:201:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68135,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"43135:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43139:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43135:5:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43144:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43135:10:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68163,"nodeType":"Block","src":"43225:83:98","statements":[{"expression":{"id":68157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68152,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"43243:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68154,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68111,"src":"43258:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68155,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68121,"src":"43267:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68153,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68103,"src":"43253:4:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43253:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43243:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68158,"nodeType":"ExpressionStatement","src":"43243:26:98"},{"expression":{"id":68161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68159,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"43287:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43292:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43287:6:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68162,"nodeType":"ExpressionStatement","src":"43287:6:98"}]},"id":68164,"nodeType":"IfStatement","src":"43131:177:98","trueBody":{"id":68151,"nodeType":"Block","src":"43147:72:98","statements":[{"expression":{"id":68145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68140,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68121,"src":"43165:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68142,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68121,"src":"43174:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68143,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68121,"src":"43177:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68141,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68103,"src":"43169:4:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43169:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43165:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68146,"nodeType":"ExpressionStatement","src":"43165:14:98"},{"expression":{"id":68149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68147,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"43197:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43203:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43197:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68150,"nodeType":"ExpressionStatement","src":"43197:7:98"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68132,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68125,"src":"43110:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43114:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43110:5:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68166,"nodeType":"WhileStatement","src":"43103:215:98"}]},"documentation":{"id":68104,"nodeType":"StructuredDocumentation","src":"42653:211:98","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":"42878:4:98","parameters":{"id":68109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68106,"mutability":"mutable","name":"_a","nameLocation":"42891:2:98","nodeType":"VariableDeclaration","scope":68168,"src":"42883:10:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68105,"name":"uint256","nodeType":"ElementaryTypeName","src":"42883:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68108,"mutability":"mutable","name":"_b","nameLocation":"42903:2:98","nodeType":"VariableDeclaration","scope":68168,"src":"42895:10:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68107,"name":"uint256","nodeType":"ElementaryTypeName","src":"42895:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42882:24:98"},"returnParameters":{"id":68112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68111,"mutability":"mutable","name":"_result","nameLocation":"42946:7:98","nodeType":"VariableDeclaration","scope":68168,"src":"42938:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68110,"name":"uint256","nodeType":"ElementaryTypeName","src":"42938:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42937:17:98"},"scope":69031,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68176,"nodeType":"FunctionDefinition","src":"43330:120:98","nodes":[],"body":{"id":68175,"nodeType":"Block","src":"43406:44:98","nodes":[],"statements":[{"expression":{"id":68173,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65746,"src":"43423:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68172,"id":68174,"nodeType":"Return","src":"43416:27:98"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"43339:26:98","parameters":{"id":68169,"nodeType":"ParameterList","parameters":[],"src":"43365:2:98"},"returnParameters":{"id":68172,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68171,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68176,"src":"43397:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68170,"name":"uint256","nodeType":"ElementaryTypeName","src":"43397:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43396:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68217,"nodeType":"FunctionDefinition","src":"43640:424:98","nodes":[],"body":{"id":68216,"nodeType":"Block","src":"43776:288:98","nodes":[],"statements":[{"assignments":[68186,68188],"declarations":[{"constant":false,"id":68186,"mutability":"mutable","name":"conviction","nameLocation":"43795:10:98","nodeType":"VariableDeclaration","scope":68216,"src":"43787:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68185,"name":"uint256","nodeType":"ElementaryTypeName","src":"43787:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68188,"mutability":"mutable","name":"blockNumber","nameLocation":"43815:11:98","nodeType":"VariableDeclaration","scope":68216,"src":"43807:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68187,"name":"uint256","nodeType":"ElementaryTypeName","src":"43807:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68193,"initialValue":{"arguments":[{"id":68190,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68180,"src":"43864:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":68191,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68182,"src":"43875:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68189,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"43830:33:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65427_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43830:56:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"43786:100:98"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68194,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"43900:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68195,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43914:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43900:15:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68197,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68188,"src":"43919:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43934:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43919:16:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"43900:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68203,"nodeType":"IfStatement","src":"43896:72:98","trueBody":{"id":68202,"nodeType":"Block","src":"43937:31:98","statements":[{"functionReturnParameters":68184,"id":68201,"nodeType":"Return","src":"43951:7:98"}]}},{"expression":{"id":68208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68204,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68180,"src":"43977:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68206,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"43987:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"43977:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68207,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68188,"src":"43999:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43977:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68209,"nodeType":"ExpressionStatement","src":"43977:33:98"},{"expression":{"id":68214,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68210,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68180,"src":"44020:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44030:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"44020:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68213,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68186,"src":"44047:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44020:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68215,"nodeType":"ExpressionStatement","src":"44020:37:98"}]},"documentation":{"id":68177,"nodeType":"StructuredDocumentation","src":"43456:179:98","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":"43649:26:98","parameters":{"id":68183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68180,"mutability":"mutable","name":"_proposal","nameLocation":"43708:9:98","nodeType":"VariableDeclaration","scope":68217,"src":"43676:41:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68179,"nodeType":"UserDefinedTypeName","pathNode":{"id":68178,"name":"StrategyStruct.Proposal","nameLocations":["43676:14:98","43691:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"43676:23:98"},"referencedDeclaration":65427,"src":"43676:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"},{"constant":false,"id":68182,"mutability":"mutable","name":"_oldStaked","nameLocation":"43727:10:98","nodeType":"VariableDeclaration","scope":68217,"src":"43719:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68181,"name":"uint256","nodeType":"ElementaryTypeName","src":"43719:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43675:63:98"},"returnParameters":{"id":68184,"nodeType":"ParameterList","parameters":[],"src":"43776:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68264,"nodeType":"FunctionDefinition","src":"44070:845:98","nodes":[],"body":{"id":68263,"nodeType":"Block","src":"44284:631:98","nodes":[],"statements":[{"expression":{"id":68232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68229,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68227,"src":"44294:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68230,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"44308:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"44314:6:98","memberName":"number","nodeType":"MemberAccess","src":"44308:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44294:26:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68233,"nodeType":"ExpressionStatement","src":"44294:26:98"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68235,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"44337:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68236,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44347:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"44337:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68237,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68227,"src":"44360:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44337:34:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68234,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"44330:6:98","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44330:42:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68240,"nodeType":"ExpressionStatement","src":"44330:42:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68241,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"44386:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44396:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"44386:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68243,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68227,"src":"44409:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44386:34:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68250,"nodeType":"IfStatement","src":"44382:173:98","trueBody":{"id":68249,"nodeType":"Block","src":"44422:133:98","statements":[{"expression":{"components":[{"hexValue":"30","id":68245,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44510:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68246,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44513:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68247,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"44509:6:98","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":68228,"id":68248,"nodeType":"Return","src":"44502:13:98"}]}},{"expression":{"id":68261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68251,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"44608:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68253,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68227,"src":"44764:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68254,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"44778:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44788:9:98","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65409,"src":"44778:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44764:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68257,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68220,"src":"44850:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44860:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"44850:24:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68259,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68222,"src":"44888:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68252,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67975,"src":"44621:19:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":68260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44621:287:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44608:300:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68262,"nodeType":"ExpressionStatement","src":"44608:300:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"44079:33:98","parameters":{"id":68223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68220,"mutability":"mutable","name":"_proposal","nameLocation":"44145:9:98","nodeType":"VariableDeclaration","scope":68264,"src":"44113:41:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68219,"nodeType":"UserDefinedTypeName","pathNode":{"id":68218,"name":"StrategyStruct.Proposal","nameLocations":["44113:14:98","44128:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"44113:23:98"},"referencedDeclaration":65427,"src":"44113:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"},{"constant":false,"id":68222,"mutability":"mutable","name":"_oldStaked","nameLocation":"44164:10:98","nodeType":"VariableDeclaration","scope":68264,"src":"44156:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68221,"name":"uint256","nodeType":"ElementaryTypeName","src":"44156:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44112:63:98"},"returnParameters":{"id":68228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68225,"mutability":"mutable","name":"conviction","nameLocation":"44247:10:98","nodeType":"VariableDeclaration","scope":68264,"src":"44239:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68224,"name":"uint256","nodeType":"ElementaryTypeName","src":"44239:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68227,"mutability":"mutable","name":"blockNumber","nameLocation":"44267:11:98","nodeType":"VariableDeclaration","scope":68264,"src":"44259:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68226,"name":"uint256","nodeType":"ElementaryTypeName","src":"44259:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44238:41:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68416,"nodeType":"FunctionDefinition","src":"44921:2409:98","nodes":[],"body":{"id":68415,"nodeType":"Block","src":"45084:2246:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68273,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45111:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68274,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45129:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"45111:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45153: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":68276,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45145:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68275,"name":"address","nodeType":"ElementaryTypeName","src":"45145:7:98","typeDescriptions":{}}},"id":68278,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45145:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45111:44:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68282,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45167:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45185:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"45167:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}],"id":68281,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45159:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68280,"name":"address","nodeType":"ElementaryTypeName","src":"45159:7:98","typeDescriptions":{}}},"id":68284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45159:37:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45208: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":68286,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45200:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68285,"name":"address","nodeType":"ElementaryTypeName","src":"45200:7:98","typeDescriptions":{}}},"id":68288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45200:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45159:51:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45111:99:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68291,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45252:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68292,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45270:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"45252:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68293,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"45286:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68295,"indexExpression":{"id":68294,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"45304:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45286:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45336:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"45286:62:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45252:96:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"id":68304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68298,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45376:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68299,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45394:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"45376:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68300,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"45408:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68302,"indexExpression":{"id":68301,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"45426:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45408:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68303,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45458:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"45408:60:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"src":"45376:92:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45252:216:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68306,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45496:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68307,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45514:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"45496:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68308,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"45571:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68310,"indexExpression":{"id":68309,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"45589:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45571:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45621:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"45571:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45496:150:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45252:394:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68314,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45674:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45692:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"45674:44:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68316,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"45750:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68318,"indexExpression":{"id":68317,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"45768:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45750:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68319,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45800:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"45750:76:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45674:152:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45252:574:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68322,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45854:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68323,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45872:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"45854:31:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68324,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"45889:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68326,"indexExpression":{"id":68325,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"45907:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45889:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45939:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"45889:63:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45854:98:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45252:700:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68336,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68330,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"45980:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68331,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45998:20:98","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"45980:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68332,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"46050:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68334,"indexExpression":{"id":68333,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46068:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46050:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46100:20:98","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"46050:70:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45980:140:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45252:868:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68338,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"45230:908:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45111:1027:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68406,"nodeType":"IfStatement","src":"45094:2158:98","trueBody":{"id":68405,"nodeType":"Block","src":"46149:1103:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68340,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"46184:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68342,"indexExpression":{"id":68341,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46202:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46184:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46234:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"46184:62:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68344,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46250:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46268:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"46250:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46184:96:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},"id":68353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68347,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"46304:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68349,"indexExpression":{"id":68348,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46322:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46304:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68350,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46354:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"46304:60:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68351,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46368:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68352,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46386:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"46368:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"src":"46304:92:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46184:212:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68379,"nodeType":"IfStatement","src":"46163:522:98","trueBody":{"id":68378,"nodeType":"Block","src":"46411:274:98","statements":[{"expression":{"arguments":[{"expression":{"id":68360,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46471:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68361,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46489:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"46471:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68355,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46429:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68358,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46447:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"46429:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"id":68359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46458:12:98","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":72952,"src":"46429:41:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46429:73:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68363,"nodeType":"ExpressionStatement","src":"46429:73:98"},{"eventCall":{"arguments":[{"arguments":[{"id":68367,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"46576:4:98","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69031","typeString":"contract CVStrategyV0_0"}],"id":68366,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46568:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68365,"name":"address","nodeType":"ElementaryTypeName","src":"46568:7:98","typeDescriptions":{}}},"id":68368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46568:13:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68371,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46591:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68372,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46609:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"46591:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}],"id":68370,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46583:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68369,"name":"address","nodeType":"ElementaryTypeName","src":"46583:7:98","typeDescriptions":{}}},"id":68373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46583:37:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68374,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46622:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68375,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46640:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"46622:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68364,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65685,"src":"46525:21:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68376,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46525:145:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68377,"nodeType":"EmitStatement","src":"46520:150:98"}]}},{"expression":{"id":68381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"46699:32:98","subExpression":{"id":68380,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46699:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68382,"nodeType":"ExpressionStatement","src":"46699:32:98"},{"expression":{"id":68387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68383,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"46745:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68385,"indexExpression":{"id":68384,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46763:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"46745:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68386,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46797:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"src":"46745:69:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68388,"nodeType":"ExpressionStatement","src":"46745:69:98"},{"eventCall":{"arguments":[{"id":68390,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"46875:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68391,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46923:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68392,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46941:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"46923:28:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},{"expression":{"id":68393,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"46969:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68394,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46987:12:98","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65440,"src":"46969:30:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68395,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"47017:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68396,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47035:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"47017:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68397,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"47078:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68398,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47096:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"47078:44:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68399,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"47140:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68400,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47158:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"47140:31:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68401,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"47189:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68402,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47207:20:98","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"47189:38:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$72953","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":68389,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65706,"src":"46834:23:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$72953_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46834:407:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68404,"nodeType":"EmitStatement","src":"46829:412:98"}]}},{"expression":{"id":68409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68407,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"47262:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68408,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68270,"src":"47273:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}},"src":"47262:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68410,"nodeType":"ExpressionStatement","src":"47262:20:98"},{"eventCall":{"arguments":[{"id":68412,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68270,"src":"47313:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":68411,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65652,"src":"47297:15:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65458_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.CVParams memory)"}},"id":68413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47297:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68414,"nodeType":"EmitStatement","src":"47292:31:98"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"44930:14:98","parameters":{"id":68271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68267,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"44993:17:98","nodeType":"VariableDeclaration","scope":68416,"src":"44954:56:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":68266,"nodeType":"UserDefinedTypeName","pathNode":{"id":68265,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["44954:14:98","44969:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"44954:31:98"},"referencedDeclaration":65449,"src":"44954:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68270,"mutability":"mutable","name":"_cvParams","nameLocation":"45051:9:98","nodeType":"VariableDeclaration","scope":68416,"src":"45020:40:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":68269,"nodeType":"UserDefinedTypeName","pathNode":{"id":68268,"name":"StrategyStruct.CVParams","nameLocations":["45020:14:98","45035:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65458,"src":"45020:23:98"},"referencedDeclaration":65458,"src":"45020:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"44944:122:98"},"returnParameters":{"id":68272,"nodeType":"ParameterList","parameters":[],"src":"45084:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68452,"nodeType":"FunctionDefinition","src":"47336:639:98","nodes":[],"body":{"id":68451,"nodeType":"Block","src":"47423:552:98","nodes":[],"statements":[{"assignments":[68427],"declarations":[{"constant":false,"id":68427,"mutability":"mutable","name":"proposal","nameLocation":"47465:8:98","nodeType":"VariableDeclaration","scope":68451,"src":"47433:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68426,"nodeType":"UserDefinedTypeName","pathNode":{"id":68425,"name":"StrategyStruct.Proposal","nameLocations":["47433:14:98","47448:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"47433:23:98"},"referencedDeclaration":65427,"src":"47433:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68431,"initialValue":{"baseExpression":{"id":68428,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"47476:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68430,"indexExpression":{"id":68429,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68418,"src":"47486:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47476:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"47433:64:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68432,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68427,"src":"47512:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68433,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47521:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"47512:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68434,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68418,"src":"47535:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47512:33:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68441,"nodeType":"IfStatement","src":"47508:100:98","trueBody":{"id":68440,"nodeType":"Block","src":"47547:61:98","statements":[{"errorCall":{"arguments":[{"id":68437,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68418,"src":"47586:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68436,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65540,"src":"47568:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47568:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68439,"nodeType":"RevertStatement","src":"47561:36:98"}]}},{"expression":{"arguments":[{"id":68443,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68427,"src":"47896:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"expression":{"id":68444,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68427,"src":"47906:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68445,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47915:12:98","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"47906:21:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68442,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68217,"src":"47869:26:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65427_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":68446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47869:59:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68447,"nodeType":"ExpressionStatement","src":"47869:59:98"},{"expression":{"expression":{"id":68448,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68427,"src":"47945:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68449,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47954:14:98","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"47945:23:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68422,"id":68450,"nodeType":"Return","src":"47938:30:98"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"47345:24:98","parameters":{"id":68419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68418,"mutability":"mutable","name":"proposalId","nameLocation":"47378:10:98","nodeType":"VariableDeclaration","scope":68452,"src":"47370:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68417,"name":"uint256","nodeType":"ElementaryTypeName","src":"47370:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47369:20:98"},"returnParameters":{"id":68422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68421,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68452,"src":"47414:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68420,"name":"uint256","nodeType":"ElementaryTypeName","src":"47414:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47413:9:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68472,"nodeType":"FunctionDefinition","src":"47981:141:98","nodes":[],"body":{"id":68471,"nodeType":"Block","src":"48061:61:98","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68459,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68454,"src":"48080:6:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68460,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"48089:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48080:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68462,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48079:12:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68463,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65712,"src":"48095:1:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68464,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65749,"src":"48099:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68465,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48108:5:98","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65455,"src":"48099:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48095:18:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68467,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48094:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48079:35:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68469,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48078:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68458,"id":68470,"nodeType":"Return","src":"48071:44:98"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"47990:16:98","parameters":{"id":68455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68454,"mutability":"mutable","name":"amount","nameLocation":"48015:6:98","nodeType":"VariableDeclaration","scope":68472,"src":"48007:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68453,"name":"uint256","nodeType":"ElementaryTypeName","src":"48007:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48006:16:98"},"returnParameters":{"id":68458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68457,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68472,"src":"48052:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68456,"name":"uint256","nodeType":"ElementaryTypeName","src":"48052:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48051:9:98"},"scope":69031,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68491,"nodeType":"FunctionDefinition","src":"48473:189:98","nodes":[],"body":{"id":68490,"nodeType":"Block","src":"48536:126:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68477,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66030,"src":"48546:15:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48546:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68479,"nodeType":"ExpressionStatement","src":"48546:17:98"},{"expression":{"arguments":[{"id":68481,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68474,"src":"48592:12:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68480,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66012,"src":"48573:18:98","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48573:32:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68483,"nodeType":"ExpressionStatement","src":"48573:32:98"},{"expression":{"id":68488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68484,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"48615:11:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68486,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68474,"src":"48642:12:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68485,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69419,"src":"48629:12:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69419_$","typeString":"type(contract ISybilScorer)"}},"id":68487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48629:26:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"src":"48615:40:98","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69419","typeString":"contract ISybilScorer"}},"id":68489,"nodeType":"ExpressionStatement","src":"48615:40:98"}]},"functionSelector":"ac1ed7b9","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"48482:14:98","parameters":{"id":68475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68474,"mutability":"mutable","name":"_sybilScorer","nameLocation":"48505:12:98","nodeType":"VariableDeclaration","scope":68491,"src":"48497:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68473,"name":"address","nodeType":"ElementaryTypeName","src":"48497:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48496:22:98"},"returnParameters":{"id":68476,"nodeType":"ParameterList","parameters":[],"src":"48536:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68509,"nodeType":"FunctionDefinition","src":"48668:250:98","nodes":[],"body":{"id":68508,"nodeType":"Block","src":"48830:88:98","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68500,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66030,"src":"48840:15:98","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48840:17:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68502,"nodeType":"ExpressionStatement","src":"48840:17:98"},{"expression":{"arguments":[{"id":68504,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68494,"src":"48882:17:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},{"id":68505,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68497,"src":"48901:9:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":68503,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68416,"src":"48867:14:98","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65449_memory_ptr_$_t_struct$_CVParams_$65458_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.ArbitrableConfig memory,struct StrategyStruct.CVParams memory)"}},"id":68506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48867:44:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68507,"nodeType":"ExpressionStatement","src":"48867:44:98"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"48677:13:98","parameters":{"id":68498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68494,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"48739:17:98","nodeType":"VariableDeclaration","scope":68509,"src":"48700:56:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":68493,"nodeType":"UserDefinedTypeName","pathNode":{"id":68492,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["48700:14:98","48715:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"48700:31:98"},"referencedDeclaration":65449,"src":"48700:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68497,"mutability":"mutable","name":"_cvParams","nameLocation":"48797:9:98","nodeType":"VariableDeclaration","scope":68509,"src":"48766:40:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":68496,"nodeType":"UserDefinedTypeName","pathNode":{"id":68495,"name":"StrategyStruct.CVParams","nameLocations":["48766:14:98","48781:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65458,"src":"48766:23:98"},"referencedDeclaration":65458,"src":"48766:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65458_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"48690:122:98"},"returnParameters":{"id":68499,"nodeType":"ParameterList","parameters":[],"src":"48830:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68702,"nodeType":"FunctionDefinition","src":"48924:2405:98","nodes":[],"body":{"id":68701,"nodeType":"Block","src":"49110:2219:98","nodes":[],"statements":[{"assignments":[68524],"declarations":[{"constant":false,"id":68524,"mutability":"mutable","name":"proposal","nameLocation":"49152:8:98","nodeType":"VariableDeclaration","scope":68701,"src":"49120:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68523,"nodeType":"UserDefinedTypeName","pathNode":{"id":68522,"name":"StrategyStruct.Proposal","nameLocations":["49120:14:98","49135:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"49120:23:98"},"referencedDeclaration":65427,"src":"49120:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68528,"initialValue":{"baseExpression":{"id":68525,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"49163:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68527,"indexExpression":{"id":68526,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"49173:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49163:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49120:64:98"},{"assignments":[68533],"declarations":[{"constant":false,"id":68533,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"49233:16:98","nodeType":"VariableDeclaration","scope":68701,"src":"49194:55:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":68532,"nodeType":"UserDefinedTypeName","pathNode":{"id":68531,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["49194:14:98","49209:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"49194:31:98"},"referencedDeclaration":65449,"src":"49194:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"id":68538,"initialValue":{"baseExpression":{"id":68534,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"49252:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68537,"indexExpression":{"expression":{"id":68535,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"49270:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68536,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49279:23:98","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65426,"src":"49270:32:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49252:51:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49194:109:98"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68541,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"49326:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68542,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49343:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"49326:27:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}],"id":68540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49318:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68539,"name":"address","nodeType":"ElementaryTypeName","src":"49318:7:98","typeDescriptions":{}}},"id":68543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49318:36:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":68546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49366: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":68545,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49358:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68544,"name":"address","nodeType":"ElementaryTypeName","src":"49358:7:98","typeDescriptions":{}}},"id":68547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49358:10:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"49318:50:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68553,"nodeType":"IfStatement","src":"49314:112:98","trueBody":{"id":68552,"nodeType":"Block","src":"49370:56:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68549,"name":"ArbitratorCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65576,"src":"49391:22:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49391:24:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68551,"nodeType":"RevertStatement","src":"49384:31:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68554,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"49603:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68555,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49612:10:98","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65395,"src":"49603:19:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68556,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"49626:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49603:33:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68563,"nodeType":"IfStatement","src":"49599:100:98","trueBody":{"id":68562,"nodeType":"Block","src":"49638:61:98","statements":[{"errorCall":{"arguments":[{"id":68559,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"49677:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68558,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65540,"src":"49659:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49659:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68561,"nodeType":"RevertStatement","src":"49652:36:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"id":68569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68564,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"49712:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68565,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49721:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"49712:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":68566,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"49739:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49754:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"49739:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49769:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"49739:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"49712:63:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68575,"nodeType":"IfStatement","src":"49708:130:98","trueBody":{"id":68574,"nodeType":"Block","src":"49777:61:98","statements":[{"errorCall":{"arguments":[{"id":68571,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"49816:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68570,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65536,"src":"49798:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49798:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68573,"nodeType":"RevertStatement","src":"49791:36:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68576,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"49851:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49855:5:98","memberName":"value","nodeType":"MemberAccess","src":"49851:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68578,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"49863:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68579,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49880:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"49863:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49851:55:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68589,"nodeType":"IfStatement","src":"49847:171:98","trueBody":{"id":68588,"nodeType":"Block","src":"49908:110:98","statements":[{"errorCall":{"arguments":[{"expression":{"id":68582,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"49952:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49956:5:98","memberName":"value","nodeType":"MemberAccess","src":"49952:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68584,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"49963:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68585,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49980:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"49963:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68581,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65568,"src":"49929:22:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49929:78:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68587,"nodeType":"RevertStatement","src":"49922:85:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68590,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50137:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50146:21:98","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65424,"src":"50137:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50171:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50137:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68594,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50192:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68595,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50201:21:98","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65424,"src":"50192:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68596,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"50225:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50192:53:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68598,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"50248:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50254:9:98","memberName":"timestamp","nodeType":"MemberAccess","src":"50248:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50192:71:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"50137:126:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68614,"nodeType":"IfStatement","src":"50120:325:98","trueBody":{"id":68613,"nodeType":"Block","src":"50274:171:98","statements":[{"errorCall":{"arguments":[{"id":68603,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"50337:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68604,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50349:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68605,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50358:21:98","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65424,"src":"50349:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68606,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"50382:20:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50349:53:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68608,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"50405:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50411:9:98","memberName":"timestamp","nodeType":"MemberAccess","src":"50405:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50349:71:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68602,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65590,"src":"50295:24:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50295:139:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68612,"nodeType":"RevertStatement","src":"50288:146:98"}]}},{"assignments":[68616],"declarations":[{"constant":false,"id":68616,"mutability":"mutable","name":"arbitrationFee","nameLocation":"50463:14:98","nodeType":"VariableDeclaration","scope":68701,"src":"50455:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68615,"name":"uint256","nodeType":"ElementaryTypeName","src":"50455:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68622,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68617,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50480:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50484:5:98","memberName":"value","nodeType":"MemberAccess","src":"50480:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68619,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"50492:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68620,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50509:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"50492:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50480:55:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"50455:80:98"},{"expression":{"arguments":[{"id":68629,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"50632:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68630,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50644:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50648:6:98","memberName":"sender","nodeType":"MemberAccess","src":"50644:10:98","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":68623,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"50546:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50562:17:98","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":72965,"src":"50546:33:98","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68626,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"50587:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68627,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50604:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"50587:43:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"50546:85:98","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50546:109:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68633,"nodeType":"ExpressionStatement","src":"50546:109:98"},{"expression":{"id":68643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68634,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"50666:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68640,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65727,"src":"50743:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68641,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68515,"src":"50759:10:98","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":68635,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"50678:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50695:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"50678:27:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},"id":68637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50706:13:98","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":72900,"src":"50678:41:98","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":68639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68638,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68616,"src":"50727:14:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"50678:64:98","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":68642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50678:92:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50666:104:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68644,"nodeType":"ExpressionStatement","src":"50666:104:98"},{"expression":{"id":68651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68645,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50781:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68647,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50790:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"50781:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":68648,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"50807:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50822:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"50807:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50837:8:98","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"50807:38:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"50781:64:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":68652,"nodeType":"ExpressionStatement","src":"50781:64:98"},{"expression":{"id":68659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68653,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50855:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68656,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50864:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"50855:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68657,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50876:9:98","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"50855:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68658,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"50888:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50855:42:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68660,"nodeType":"ExpressionStatement","src":"50855:42:98"},{"expression":{"id":68668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68661,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50907:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68664,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50916:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"50907:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68665,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50928:16:98","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"50907:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68666,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"50947:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50953:9:98","memberName":"timestamp","nodeType":"MemberAccess","src":"50947:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50907:55:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68669,"nodeType":"ExpressionStatement","src":"50907:55:98"},{"expression":{"id":68677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68670,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"50972:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68673,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50981:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"50972:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68674,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50993:10:98","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"50972:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68675,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51006:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51010:6:98","memberName":"sender","nodeType":"MemberAccess","src":"51006:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50972:44:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68678,"nodeType":"ExpressionStatement","src":"50972:44:98"},{"expression":{"id":68683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68679,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65785,"src":"51026:21:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68681,"indexExpression":{"id":68680,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"51048:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"51026:32:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68682,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"51061:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51026:45:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68684,"nodeType":"ExpressionStatement","src":"51026:45:98"},{"expression":{"id":68686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"51082:14:98","subExpression":{"id":68685,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"51082:12:98","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68687,"nodeType":"ExpressionStatement","src":"51082:14:98"},{"eventCall":{"arguments":[{"expression":{"id":68689,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68533,"src":"51142:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68690,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51159:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"51142:27:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},{"id":68691,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68511,"src":"51183:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68692,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"51207:9:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68693,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51230:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51234:6:98","memberName":"sender","nodeType":"MemberAccess","src":"51230:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68695,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68513,"src":"51254:7:98","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":68696,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"51275:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68697,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51284:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"51275:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68698,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51296:16:98","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"51275:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","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":68688,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65677,"src":"51112:16:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$72953_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":68699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51112:210:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68700,"nodeType":"EmitStatement","src":"51107:215:98"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"48933:15:98","parameters":{"id":68516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68511,"mutability":"mutable","name":"proposalId","nameLocation":"48957:10:98","nodeType":"VariableDeclaration","scope":68702,"src":"48949:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68510,"name":"uint256","nodeType":"ElementaryTypeName","src":"48949:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68513,"mutability":"mutable","name":"context","nameLocation":"48985:7:98","nodeType":"VariableDeclaration","scope":68702,"src":"48969:23:98","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68512,"name":"string","nodeType":"ElementaryTypeName","src":"48969:6:98","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68515,"mutability":"mutable","name":"_extraData","nameLocation":"49009:10:98","nodeType":"VariableDeclaration","scope":68702,"src":"48994:25:98","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68514,"name":"bytes","nodeType":"ElementaryTypeName","src":"48994:5:98","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"48948:72:98"},"returnParameters":{"id":68519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68518,"mutability":"mutable","name":"disputeId","nameLocation":"49095:9:98","nodeType":"VariableDeclaration","scope":68702,"src":"49087:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68517,"name":"uint256","nodeType":"ElementaryTypeName","src":"49087:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49086:19:98"},"scope":69031,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":68958,"nodeType":"FunctionDefinition","src":"51335:2994:98","nodes":[],"body":{"id":68957,"nodeType":"Block","src":"51412:2917:98","nodes":[],"statements":[{"assignments":[68711],"declarations":[{"constant":false,"id":68711,"mutability":"mutable","name":"proposalId","nameLocation":"51430:10:98","nodeType":"VariableDeclaration","scope":68957,"src":"51422:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68710,"name":"uint256","nodeType":"ElementaryTypeName","src":"51422:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68715,"initialValue":{"baseExpression":{"id":68712,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65785,"src":"51443:21:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68714,"indexExpression":{"id":68713,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68704,"src":"51465:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51443:33:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"51422:54:98"},{"assignments":[68720],"declarations":[{"constant":false,"id":68720,"mutability":"mutable","name":"proposal","nameLocation":"51518:8:98","nodeType":"VariableDeclaration","scope":68957,"src":"51486:40:98","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68719,"nodeType":"UserDefinedTypeName","pathNode":{"id":68718,"name":"StrategyStruct.Proposal","nameLocations":["51486:14:98","51501:8:98"],"nodeType":"IdentifierPath","referencedDeclaration":65427,"src":"51486:23:98"},"referencedDeclaration":65427,"src":"51486:23:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68724,"initialValue":{"baseExpression":{"id":68721,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"51529:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68723,"indexExpression":{"id":68722,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"51539:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51529:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51486:64:98"},{"assignments":[68729],"declarations":[{"constant":false,"id":68729,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51599:16:98","nodeType":"VariableDeclaration","scope":68957,"src":"51560:55:98","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":68728,"nodeType":"UserDefinedTypeName","pathNode":{"id":68727,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["51560:14:98","51575:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":65449,"src":"51560:31:98"},"referencedDeclaration":65449,"src":"51560:31:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"id":68734,"initialValue":{"baseExpression":{"id":68730,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"51618:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68733,"indexExpression":{"expression":{"id":68731,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"51636:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68732,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51645:23:98","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65426,"src":"51636:32:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51618:51:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51560:109:98"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68735,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"51684:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51698:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51684:15:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68743,"nodeType":"IfStatement","src":"51680:82:98","trueBody":{"id":68742,"nodeType":"Block","src":"51701:61:98","statements":[{"errorCall":{"arguments":[{"id":68739,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"51740:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68738,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65540,"src":"51722:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51722:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68741,"nodeType":"RevertStatement","src":"51715:36:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"id":68749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68744,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"51775:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68745,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51784:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"51775:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":68746,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"51802:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51817:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"51802:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68748,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51832:8:98","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65384,"src":"51802:38:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"51775:65:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68755,"nodeType":"IfStatement","src":"51771:134:98","trueBody":{"id":68754,"nodeType":"Block","src":"51842:63:98","statements":[{"errorCall":{"arguments":[{"id":68751,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"51883:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68750,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65574,"src":"51863:19:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51863:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68753,"nodeType":"RevertStatement","src":"51856:38:98"}]}},{"assignments":[68757],"declarations":[{"constant":false,"id":68757,"mutability":"mutable","name":"isTimeOut","nameLocation":"51920:9:98","nodeType":"VariableDeclaration","scope":68957,"src":"51915:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68756,"name":"bool","nodeType":"ElementaryTypeName","src":"51915:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68767,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68758,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"51932:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51938:9:98","memberName":"timestamp","nodeType":"MemberAccess","src":"51932:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":68760,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"51950:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68761,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51959:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"51950:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68762,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51971:16:98","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"51950:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":68763,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"51990:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68764,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52007:20:98","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65448,"src":"51990:37:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51950:77:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51932:95:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"51915:112:98"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"52042:10:98","subExpression":{"id":68768,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68757,"src":"52043:9:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68770,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52056:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52060:6:98","memberName":"sender","nodeType":"MemberAccess","src":"52056:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":68774,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52078:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68775,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52095:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"52078:27:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}],"id":68773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"52070:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68772,"name":"address","nodeType":"ElementaryTypeName","src":"52070:7:98","typeDescriptions":{}}},"id":68776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52070:36:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"52056:50:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52042:64:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68783,"nodeType":"IfStatement","src":"52038:118:98","trueBody":{"id":68782,"nodeType":"Block","src":"52108:48:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68779,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65570,"src":"52129:14:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52129:16:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68781,"nodeType":"RevertStatement","src":"52122:23:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68784,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68757,"src":"52170:9:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68785,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"52183:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52194:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52183:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52170:25:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68848,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"52967:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":68849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52978:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"52967:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68877,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"53339:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":68878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53350:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"53339:12:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68937,"nodeType":"IfStatement","src":"53335:834:98","trueBody":{"id":68936,"nodeType":"Block","src":"53353:816:98","statements":[{"expression":{"id":68886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68880,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"53367:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68882,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53376:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"53367:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":68883,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"53393:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53408:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"53393:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68885,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53423:8:98","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65385,"src":"53393:38:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"53367:64:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":68887,"nodeType":"ExpressionStatement","src":"53367:64:98"},{"expression":{"arguments":[{"id":68891,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"53497:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":68892,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"53509:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53518:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"53509:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68894,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53530:10:98","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"53509:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68895,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"53542:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68896,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53559:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"53542:43:98","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":68888,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"53445:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53461:18:98","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":72974,"src":"53445:34:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":68897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53445:154:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68898,"nodeType":"ExpressionStatement","src":"53445:154:98"},{"expression":{"arguments":[{"id":68902,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"53668:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68903,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"53696:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68904,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53705:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"53696:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68907,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"53740:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":68908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53758:11:98","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70309,"src":"53740:29:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73079_$","typeString":"function () view external returns (contract ISafe)"}},"id":68909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53740:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}],"id":68906,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53732:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68905,"name":"address","nodeType":"ElementaryTypeName","src":"53732:7:98","typeDescriptions":{}}},"id":68910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53732:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68911,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"53790:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68913,"indexExpression":{"id":68912,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"53808:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53790:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68914,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53840:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"53790:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":68915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53868:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"53790:79:98","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":68899,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"53613:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53629:21:98","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":72985,"src":"53613:37:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":68917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53613:270:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68918,"nodeType":"ExpressionStatement","src":"53613:270:98"},{"expression":{"arguments":[{"id":68922,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"53952:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68923,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"53980:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68924,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53989:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"53980:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":68925,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"54016:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68926,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54025:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"54016:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68927,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54037:10:98","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"54016:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68928,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"54065:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68930,"indexExpression":{"id":68929,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65742,"src":"54083:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54065:49:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68931,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54115:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"54065:75:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":68932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54143:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54065:79:98","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":68919,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"53897:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53913:21:98","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":72985,"src":"53897:37:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":68934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53897:261:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68935,"nodeType":"ExpressionStatement","src":"53897:261:98"}]}},"id":68938,"nodeType":"IfStatement","src":"52963:1206:98","trueBody":{"id":68876,"nodeType":"Block","src":"52981:348:98","statements":[{"expression":{"id":68857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68851,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"52995:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53004:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"52995:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":68854,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"53021:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53036:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"53021:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53051:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"53021:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"52995:62:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":68858,"nodeType":"ExpressionStatement","src":"52995:62:98"},{"expression":{"arguments":[{"id":68862,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"53126:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":68863,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"53154:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68864,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53163:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"53154:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53175:10:98","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"53154:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68868,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65761,"src":"53211:17:98","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"id":68869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53229:11:98","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70309,"src":"53211:29:98","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73079_$","typeString":"function () view external returns (contract ISafe)"}},"id":68870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53211:31:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}],"id":68867,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53203:7:98","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68866,"name":"address","nodeType":"ElementaryTypeName","src":"53203:7:98","typeDescriptions":{}}},"id":68871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53203:40:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68872,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"53261:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53278:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"53261:43:98","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":68859,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"53071:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53087:21:98","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":72985,"src":"53071:37:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":68874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53071:247:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68875,"nodeType":"ExpressionStatement","src":"53071:247:98"}]}},"id":68939,"nodeType":"IfStatement","src":"52166:2003:98","trueBody":{"id":68847,"nodeType":"Block","src":"52197:760:98","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68789,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52215:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68790,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52232:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"52215:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52249:1:98","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52215:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68797,"nodeType":"IfStatement","src":"52211:102:98","trueBody":{"id":68796,"nodeType":"Block","src":"52252:61:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68793,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65584,"src":"52277:19:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52277:21:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68795,"nodeType":"RevertStatement","src":"52270:28:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68798,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52330:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68799,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52347:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"52330:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":68800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52364:1:98","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"52330:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68811,"nodeType":"IfStatement","src":"52326:136:98","trueBody":{"id":68810,"nodeType":"Block","src":"52367:95:98","statements":[{"expression":{"id":68808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68802,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"52385:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68804,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52394:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"52385:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":68805,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"52411:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52426:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"52411:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52441:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"52411:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"52385:62:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":68809,"nodeType":"ExpressionStatement","src":"52385:62:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68812,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52479:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68813,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52496:13:98","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65446,"src":"52479:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":68814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52513:1:98","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"52479:35:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68835,"nodeType":"IfStatement","src":"52475:304:98","trueBody":{"id":68834,"nodeType":"Block","src":"52516:263:98","statements":[{"expression":{"id":68822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68816,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"52534:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68818,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52543:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"52534:23:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":68819,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"52560:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52575:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"52560:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68821,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52590:8:98","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65385,"src":"52560:38:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"52534:64:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":68823,"nodeType":"ExpressionStatement","src":"52534:64:98"},{"expression":{"arguments":[{"id":68827,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"52672:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68828,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"52684:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52693:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"52684:18:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68830,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52704:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52721:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"52704:42:98","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":68824,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"52616:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52632:18:98","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":72974,"src":"52616:34:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":68832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52616:148:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68833,"nodeType":"ExpressionStatement","src":"52616:148:98"}]}},{"expression":{"arguments":[{"id":68839,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68711,"src":"52844:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":68840,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"52856:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68841,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52865:11:98","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65422,"src":"52856:20:98","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65393_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":68842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52877:10:98","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52856:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68843,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"52889:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52906:26:98","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65444,"src":"52889:43:98","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":68836,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"52792:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52808:18:98","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":72974,"src":"52792:34:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":68845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52792:154:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68846,"nodeType":"ExpressionStatement","src":"52792:154:98"}]}},{"expression":{"id":68941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"54179:14:98","subExpression":{"id":68940,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"54179:12:98","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68942,"nodeType":"ExpressionStatement","src":"54179:14:98"},{"expression":{"id":68948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68943,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68720,"src":"54203:8:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68945,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54212:21:98","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65424,"src":"54203:30:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68946,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54236:5:98","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54242:9:98","memberName":"timestamp","nodeType":"MemberAccess","src":"54236:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54203:48:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68949,"nodeType":"ExpressionStatement","src":"54203:48:98"},{"eventCall":{"arguments":[{"expression":{"id":68951,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68729,"src":"54273:16:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":68952,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54290:10:98","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"54273:27:98","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"}},{"id":68953,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68704,"src":"54302:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68954,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"54314:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$72953","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68950,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72840,"src":"54266:6:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$72953_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":68955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54266:56:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68956,"nodeType":"EmitStatement","src":"54261:61:98"}]},"baseFunctions":[72848],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"51344:4:98","overrides":{"id":68708,"nodeType":"OverrideSpecifier","overrides":[],"src":"51403:8:98"},"parameters":{"id":68707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68704,"mutability":"mutable","name":"_disputeID","nameLocation":"51357:10:98","nodeType":"VariableDeclaration","scope":68958,"src":"51349:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68703,"name":"uint256","nodeType":"ElementaryTypeName","src":"51349:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68706,"mutability":"mutable","name":"_ruling","nameLocation":"51377:7:98","nodeType":"VariableDeclaration","scope":68958,"src":"51369:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68705,"name":"uint256","nodeType":"ElementaryTypeName","src":"51369:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51348:37:98"},"returnParameters":{"id":68709,"nodeType":"ParameterList","parameters":[],"src":"51412:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69026,"nodeType":"FunctionDefinition","src":"54335:732:98","nodes":[],"body":{"id":69025,"nodeType":"Block","src":"54396:671:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"},"id":68970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68963,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54410:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68965,"indexExpression":{"id":68964,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54420:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54410:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54432:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"54410:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":68967,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"54450:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":68968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54465:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"54450:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":68969,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54480:6:98","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65380,"src":"54450:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"54410:76:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68976,"nodeType":"IfStatement","src":"54406:143:98","trueBody":{"id":68975,"nodeType":"Block","src":"54488:61:98","statements":[{"errorCall":{"arguments":[{"id":68972,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54527:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68971,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65536,"src":"54509:17:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54509:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68974,"nodeType":"RevertStatement","src":"54502:36:98"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68977,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54563:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68979,"indexExpression":{"id":68978,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54573:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54563:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54585:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"54563:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68981,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54598:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54602:6:98","memberName":"sender","nodeType":"MemberAccess","src":"54598:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54563:45:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68994,"nodeType":"IfStatement","src":"54559:141:98","trueBody":{"id":68993,"nodeType":"Block","src":"54610:90:98","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":68985,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54645:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68987,"indexExpression":{"id":68986,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54655:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54645:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54667:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"54645:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68989,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54678:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54682:6:98","memberName":"sender","nodeType":"MemberAccess","src":"54678:10:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68984,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65582,"src":"54631:13:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":68991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54631:58:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68992,"nodeType":"RevertStatement","src":"54624:65:98"}]}},{"expression":{"arguments":[{"id":68998,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54758:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68999,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54782:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69001,"indexExpression":{"id":69000,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54792:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54782:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54804:9:98","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"54782:31:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69003,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65790,"src":"54827:17:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65449_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69008,"indexExpression":{"expression":{"baseExpression":{"id":69004,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54845:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69006,"indexExpression":{"id":69005,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54855:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54845:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69007,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54867:23:98","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65426,"src":"54845:45:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54827:64:98","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65449_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69009,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54892:25:98","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65442,"src":"54827:90:98","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":68995,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65764,"src":"54710:15:98","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$72986","typeString":"contract ICollateralVault"}},"id":68997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54726:18:98","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":72974,"src":"54710:34:98","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54710:217:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69011,"nodeType":"ExpressionStatement","src":"54710:217:98"},{"expression":{"id":69019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69012,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65772,"src":"54938:9:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65427_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69014,"indexExpression":{"id":69013,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"54948:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54938:21:98","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65427_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69015,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54960:14:98","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65412,"src":"54938:36:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69016,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"54977:14:98","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":69017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54992:14:98","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"54977:29:98","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65386_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55007:9:98","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"54977:39:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"54938:78:98","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65386","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69020,"nodeType":"ExpressionStatement","src":"54938:78:98"},{"eventCall":{"arguments":[{"id":69022,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68960,"src":"55049:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69021,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65689,"src":"55031:17:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55031:29:98","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69024,"nodeType":"EmitStatement","src":"55026:34:98"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"54344:14:98","parameters":{"id":68961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68960,"mutability":"mutable","name":"proposalId","nameLocation":"54367:10:98","nodeType":"VariableDeclaration","scope":69026,"src":"54359:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68959,"name":"uint256","nodeType":"ElementaryTypeName","src":"54359:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54358:20:98"},"returnParameters":{"id":68962,"nodeType":"ParameterList","parameters":[],"src":"54396:0:98"},"scope":69031,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69030,"nodeType":"VariableDeclaration","src":"55073:25:98","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"55093:5:98","scope":69031,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69027,"name":"uint256","nodeType":"ElementaryTypeName","src":"55073:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69029,"length":{"hexValue":"3530","id":69028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55081:2:98","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"55073:11:98","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65481,"name":"BaseStrategyUpgradeable","nameLocations":["4010:23:98"],"nodeType":"IdentifierPath","referencedDeclaration":65294,"src":"4010:23:98"},"id":65482,"nodeType":"InheritanceSpecifier","src":"4010:23:98"},{"baseName":{"id":65483,"name":"IArbitrable","nameLocations":["4035:11:98"],"nodeType":"IdentifierPath","referencedDeclaration":72849,"src":"4035:11:98"},"id":65484,"nodeType":"InheritanceSpecifier","src":"4035:11:98"},{"baseName":{"id":65485,"name":"IPointStrategy","nameLocations":["4048:14:98"],"nodeType":"IdentifierPath","referencedDeclaration":65357,"src":"4048:14:98"},"id":65486,"nodeType":"InheritanceSpecifier","src":"4048:14:98"},{"baseName":{"id":65487,"name":"ERC165","nameLocations":["4064:6:98"],"nodeType":"IdentifierPath","referencedDeclaration":57064,"src":"4064:6:98"},"id":65488,"nodeType":"InheritanceSpecifier","src":"4064:6:98"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65480,"nodeType":"StructuredDocumentation","src":"3939:44:98","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69031,57064,57270,65357,72849,65294,3089,3317,3106,2969,70008,55011,54664,54313,54323,52242,53035,52491],"name":"CVStrategyV0_0","nameLocation":"3992:14:98","scope":69032,"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,65490,65492,65494,65496,65498,65500,65502,65504,65506,65508,65510,65518,65520,65522,65528,65530,65532,65536,65540,65546,65548,65550,65558,65560,65562,65568,65570,65574,65576,65582,65584,65590,69931]}],"license":"AGPL-3.0-only"},"id":98} \ No newline at end of file +{"abi":[],"bytecode":{"object":"0x60808060405234601757603a9081601d823930815050f35b600080fdfe600080fdfea264697066735822122094eafb2ce8de85a873719e98668a41714f44e22a423bfbec8c7391ce88b5b25a64736f6c63430008130033","sourceMap":"1524:2413:96:-:0;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x600080fdfea264697066735822122094eafb2ce8de85a873719e98668a41714f44e22a423bfbec8c7391ce88b5b25a64736f6c63430008130033","sourceMap":"1524:2413:96:-:0;;","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/CVStrategy/CVStrategyV0_0.sol\":\"StrategyStruct\"},\"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/\",\":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\":\"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb\",\"dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2\",\"dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"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\":\"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72\",\"dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA\"]},\"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":[],"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/","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":"StrategyStruct"},"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":"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38","urls":["bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb","dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0","urls":["bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2","dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr"],"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":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"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":"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291","urls":["bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72","dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA"],"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":69928,"exportedSymbols":{"BaseStrategy":[3923],"BaseStrategyUpgradeable":[66190],"CVStrategyV0_0":[69927],"Clone":[3002],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[73751],"IArbitrator":[73855],"ICollateralVault":[73888],"IERC165":[57228],"IPointStrategy":[66253],"ISybilScorer":[70315],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PassportData":[70233],"RegistryCommunityV0_0":[72898],"StrategyStruct":[66375],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"42:55121:96","nodes":[{"id":66192,"nodeType":"PragmaDirective","src":"42:24:96","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":66194,"nodeType":"ImportDirective","src":"68:71:96","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"allo-v2-contracts/core/libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":66193,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66197,"nodeType":"ImportDirective","src":"140:82:96","nodes":[],"absolutePath":"lib/allo-v2/contracts/strategies/BaseStrategy.sol","file":"allo-v2-contracts/strategies/BaseStrategy.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":66195,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66196,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66199,"nodeType":"ImportDirective","src":"223:85:96","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":72899,"symbolAliases":[{"foreign":{"id":66198,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72898,"src":"231:21:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66202,"nodeType":"ImportDirective","src":"309:87:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":66200,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66201,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66204,"nodeType":"ImportDirective","src":"397:68:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":66203,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66206,"nodeType":"ImportDirective","src":"466:58:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":73856,"symbolAliases":[{"foreign":{"id":66205,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73855,"src":"474:11:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66208,"nodeType":"ImportDirective","src":"525:58:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":73752,"symbolAliases":[{"foreign":{"id":66207,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"533:11:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66210,"nodeType":"ImportDirective","src":"584:65:96","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":66209,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66212,"nodeType":"ImportDirective","src":"700:65:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/math/Math.sol","file":"@openzeppelin/contracts/utils/math/Math.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":66211,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"708:4:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66215,"nodeType":"ImportDirective","src":"766:63:96","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":70316,"symbolAliases":[{"foreign":{"id":66213,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70315,"src":"774:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":66214,"name":"PassportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70233,"src":"788:12:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66217,"nodeType":"ImportDirective","src":"831:88:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":66216,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"839:15:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66219,"nodeType":"ImportDirective","src":"920:71:96","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":66191,"symbolAliases":[{"foreign":{"id":66218,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66190,"src":"928:23:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66221,"nodeType":"ImportDirective","src":"992:101:96","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":66220,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"1000:18:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66223,"nodeType":"ImportDirective","src":"1094:68:96","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69928,"sourceUnit":73889,"symbolAliases":[{"foreign":{"id":66222,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73888,"src":"1102:16:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":66253,"nodeType":"ContractDefinition","src":"1164:358:96","nodes":[{"id":66228,"nodeType":"FunctionDefinition","src":"1195:52:96","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1204:16:96","parameters":{"id":66226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66225,"mutability":"mutable","name":"_member","nameLocation":"1229:7:96","nodeType":"VariableDeclaration","scope":66228,"src":"1221:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66224,"name":"address","nodeType":"ElementaryTypeName","src":"1221:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1220:17:96"},"returnParameters":{"id":66227,"nodeType":"ParameterList","parameters":[],"src":"1246:0:96"},"scope":66253,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66237,"nodeType":"FunctionDefinition","src":"1253:91:96","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1262:13:96","parameters":{"id":66233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66230,"mutability":"mutable","name":"_member","nameLocation":"1284:7:96","nodeType":"VariableDeclaration","scope":66237,"src":"1276:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66229,"name":"address","nodeType":"ElementaryTypeName","src":"1276:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66232,"mutability":"mutable","name":"_amountToStake","nameLocation":"1301:14:96","nodeType":"VariableDeclaration","scope":66237,"src":"1293:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66231,"name":"uint256","nodeType":"ElementaryTypeName","src":"1293:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1275:41:96"},"returnParameters":{"id":66236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66235,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66237,"src":"1335:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66234,"name":"uint256","nodeType":"ElementaryTypeName","src":"1335:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1334:9:96"},"scope":66253,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66246,"nodeType":"FunctionDefinition","src":"1350:92:96","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1359:13:96","parameters":{"id":66242,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66239,"mutability":"mutable","name":"_member","nameLocation":"1381:7:96","nodeType":"VariableDeclaration","scope":66246,"src":"1373:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66238,"name":"address","nodeType":"ElementaryTypeName","src":"1373:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66241,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1398:15:96","nodeType":"VariableDeclaration","scope":66246,"src":"1390:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66240,"name":"uint256","nodeType":"ElementaryTypeName","src":"1390:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1372:42:96"},"returnParameters":{"id":66245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66244,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66246,"src":"1433:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66243,"name":"uint256","nodeType":"ElementaryTypeName","src":"1433:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1432:9:96"},"scope":66253,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66252,"nodeType":"FunctionDefinition","src":"1448:72:96","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1457:14:96","parameters":{"id":66247,"nodeType":"ParameterList","parameters":[],"src":"1471:2:96"},"returnParameters":{"id":66251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66250,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66252,"src":"1492:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":66249,"nodeType":"UserDefinedTypeName","pathNode":{"id":66248,"name":"StrategyStruct.PointSystem","nameLocations":["1492:14:96","1507:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66262,"src":"1492:26:96"},"referencedDeclaration":66262,"src":"1492:26:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"}],"src":"1491:28:96"},"scope":66253,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[66253],"name":"IPointStrategy","nameLocation":"1174:14:96","scope":69928,"usedErrors":[]},{"id":66375,"nodeType":"ContractDefinition","src":"1524:2413:96","nodes":[{"id":66257,"nodeType":"EnumDefinition","src":"1553:79:96","nodes":[],"canonicalName":"StrategyStruct.ProposalType","members":[{"id":66254,"name":"Signaling","nameLocation":"1581:9:96","nodeType":"EnumValue","src":"1581:9:96"},{"id":66255,"name":"Funding","nameLocation":"1600:7:96","nodeType":"EnumValue","src":"1600:7:96"},{"id":66256,"name":"Streaming","nameLocation":"1617:9:96","nodeType":"EnumValue","src":"1617:9:96"}],"name":"ProposalType","nameLocation":"1558:12:96"},{"id":66262,"nodeType":"EnumDefinition","src":"1638:92:96","nodes":[],"canonicalName":"StrategyStruct.PointSystem","members":[{"id":66258,"name":"Fixed","nameLocation":"1665:5:96","nodeType":"EnumValue","src":"1665:5:96"},{"id":66259,"name":"Capped","nameLocation":"1680:6:96","nodeType":"EnumValue","src":"1680:6:96"},{"id":66260,"name":"Unlimited","nameLocation":"1696:9:96","nodeType":"EnumValue","src":"1696:9:96"},{"id":66261,"name":"Quadratic","nameLocation":"1715:9:96","nodeType":"EnumValue","src":"1715:9:96"}],"name":"PointSystem","nameLocation":"1643:11:96"},{"id":66274,"nodeType":"StructDefinition","src":"1736:243:96","nodes":[],"canonicalName":"StrategyStruct.CreateProposal","members":[{"constant":false,"id":66264,"mutability":"mutable","name":"poolId","nameLocation":"1807:6:96","nodeType":"VariableDeclaration","scope":66274,"src":"1799:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66263,"name":"uint256","nodeType":"ElementaryTypeName","src":"1799:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66266,"mutability":"mutable","name":"beneficiary","nameLocation":"1831:11:96","nodeType":"VariableDeclaration","scope":66274,"src":"1823:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66265,"name":"address","nodeType":"ElementaryTypeName","src":"1823:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66268,"mutability":"mutable","name":"amountRequested","nameLocation":"1898:15:96","nodeType":"VariableDeclaration","scope":66274,"src":"1890:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66267,"name":"uint256","nodeType":"ElementaryTypeName","src":"1890:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66270,"mutability":"mutable","name":"requestedToken","nameLocation":"1931:14:96","nodeType":"VariableDeclaration","scope":66274,"src":"1923:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66269,"name":"address","nodeType":"ElementaryTypeName","src":"1923:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66273,"mutability":"mutable","name":"metadata","nameLocation":"1964:8:96","nodeType":"VariableDeclaration","scope":66274,"src":"1955:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66272,"nodeType":"UserDefinedTypeName","pathNode":{"id":66271,"name":"Metadata","nameLocations":["1955:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"1955:8:96"},"referencedDeclaration":3098,"src":"1955:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"name":"CreateProposal","nameLocation":"1743:14:96","scope":66375,"visibility":"public"},{"id":66282,"nodeType":"EnumDefinition","src":"1985:391:96","nodes":[],"canonicalName":"StrategyStruct.ProposalStatus","members":[{"id":66275,"name":"Inactive","nameLocation":"2015:8:96","nodeType":"EnumValue","src":"2015:8:96"},{"id":66276,"name":"Active","nameLocation":"2045:6:96","nodeType":"EnumValue","src":"2045:6:96"},{"id":66277,"name":"Paused","nameLocation":"2108:6:96","nodeType":"EnumValue","src":"2108:6:96"},{"id":66278,"name":"Cancelled","nameLocation":"2173:9:96","nodeType":"EnumValue","src":"2173:9:96"},{"id":66279,"name":"Executed","nameLocation":"2226:8:96","nodeType":"EnumValue","src":"2226:8:96"},{"id":66280,"name":"Disputed","nameLocation":"2277:8:96","nodeType":"EnumValue","src":"2277:8:96"},{"id":66281,"name":"Rejected","nameLocation":"2328:8:96","nodeType":"EnumValue","src":"2328:8:96"}],"name":"ProposalStatus","nameLocation":"1990:14:96"},{"id":66289,"nodeType":"StructDefinition","src":"2382:123:96","nodes":[],"canonicalName":"StrategyStruct.ProposalDisputeInfo","members":[{"constant":false,"id":66284,"mutability":"mutable","name":"disputeId","nameLocation":"2427:9:96","nodeType":"VariableDeclaration","scope":66289,"src":"2419:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66283,"name":"uint256","nodeType":"ElementaryTypeName","src":"2419:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66286,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2454:16:96","nodeType":"VariableDeclaration","scope":66289,"src":"2446:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66285,"name":"uint256","nodeType":"ElementaryTypeName","src":"2446:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66288,"mutability":"mutable","name":"challenger","nameLocation":"2488:10:96","nodeType":"VariableDeclaration","scope":66289,"src":"2480:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66287,"name":"address","nodeType":"ElementaryTypeName","src":"2480:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"ProposalDisputeInfo","nameLocation":"2389:19:96","scope":66375,"visibility":"public"},{"id":66323,"nodeType":"StructDefinition","src":"2511:526:96","nodes":[],"canonicalName":"StrategyStruct.Proposal","members":[{"constant":false,"id":66291,"mutability":"mutable","name":"proposalId","nameLocation":"2545:10:96","nodeType":"VariableDeclaration","scope":66323,"src":"2537:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66290,"name":"uint256","nodeType":"ElementaryTypeName","src":"2537:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66293,"mutability":"mutable","name":"requestedAmount","nameLocation":"2573:15:96","nodeType":"VariableDeclaration","scope":66323,"src":"2565:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66292,"name":"uint256","nodeType":"ElementaryTypeName","src":"2565:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66295,"mutability":"mutable","name":"stakedAmount","nameLocation":"2606:12:96","nodeType":"VariableDeclaration","scope":66323,"src":"2598:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66294,"name":"uint256","nodeType":"ElementaryTypeName","src":"2598:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66297,"mutability":"mutable","name":"convictionLast","nameLocation":"2636:14:96","nodeType":"VariableDeclaration","scope":66323,"src":"2628:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66296,"name":"uint256","nodeType":"ElementaryTypeName","src":"2628:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66299,"mutability":"mutable","name":"beneficiary","nameLocation":"2668:11:96","nodeType":"VariableDeclaration","scope":66323,"src":"2660:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66298,"name":"address","nodeType":"ElementaryTypeName","src":"2660:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66301,"mutability":"mutable","name":"submitter","nameLocation":"2697:9:96","nodeType":"VariableDeclaration","scope":66323,"src":"2689:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66300,"name":"address","nodeType":"ElementaryTypeName","src":"2689:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66303,"mutability":"mutable","name":"requestedToken","nameLocation":"2724:14:96","nodeType":"VariableDeclaration","scope":66323,"src":"2716:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66302,"name":"address","nodeType":"ElementaryTypeName","src":"2716:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66305,"mutability":"mutable","name":"blockLast","nameLocation":"2756:9:96","nodeType":"VariableDeclaration","scope":66323,"src":"2748:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66304,"name":"uint256","nodeType":"ElementaryTypeName","src":"2748:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66308,"mutability":"mutable","name":"proposalStatus","nameLocation":"2790:14:96","nodeType":"VariableDeclaration","scope":66323,"src":"2775:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"typeName":{"id":66307,"nodeType":"UserDefinedTypeName","pathNode":{"id":66306,"name":"ProposalStatus","nameLocations":["2775:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66282,"src":"2775:14:96"},"referencedDeclaration":66282,"src":"2775:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":66312,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2842:17:96","nodeType":"VariableDeclaration","scope":66323,"src":"2814:45:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66311,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66309,"name":"address","nodeType":"ElementaryTypeName","src":"2822:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2814:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66310,"name":"uint256","nodeType":"ElementaryTypeName","src":"2833:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":66315,"mutability":"mutable","name":"metadata","nameLocation":"2901:8:96","nodeType":"VariableDeclaration","scope":66323,"src":"2892:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":66314,"nodeType":"UserDefinedTypeName","pathNode":{"id":66313,"name":"Metadata","nameLocations":["2892:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2892:8:96"},"referencedDeclaration":3098,"src":"2892:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":66318,"mutability":"mutable","name":"disputeInfo","nameLocation":"2939:11:96","nodeType":"VariableDeclaration","scope":66323,"src":"2919:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage_ptr","typeString":"struct StrategyStruct.ProposalDisputeInfo"},"typeName":{"id":66317,"nodeType":"UserDefinedTypeName","pathNode":{"id":66316,"name":"ProposalDisputeInfo","nameLocations":["2919:19:96"],"nodeType":"IdentifierPath","referencedDeclaration":66289,"src":"2919:19:96"},"referencedDeclaration":66289,"src":"2919:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage_ptr","typeString":"struct StrategyStruct.ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":66320,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2968:21:96","nodeType":"VariableDeclaration","scope":66323,"src":"2960:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66319,"name":"uint256","nodeType":"ElementaryTypeName","src":"2960:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66322,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"3007:23:96","nodeType":"VariableDeclaration","scope":66323,"src":"2999:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66321,"name":"uint256","nodeType":"ElementaryTypeName","src":"2999:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2518:8:96","scope":66375,"visibility":"public"},{"id":66328,"nodeType":"StructDefinition","src":"3043:126:96","nodes":[],"canonicalName":"StrategyStruct.ProposalSupport","members":[{"constant":false,"id":66325,"mutability":"mutable","name":"proposalId","nameLocation":"3084:10:96","nodeType":"VariableDeclaration","scope":66328,"src":"3076:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66324,"name":"uint256","nodeType":"ElementaryTypeName","src":"3076:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66327,"mutability":"mutable","name":"deltaSupport","nameLocation":"3111:12:96","nodeType":"VariableDeclaration","scope":66328,"src":"3104:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66326,"name":"int256","nodeType":"ElementaryTypeName","src":"3104:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"3050:15:96","scope":66375,"visibility":"public"},{"id":66331,"nodeType":"StructDefinition","src":"3175:89:96","nodes":[],"canonicalName":"StrategyStruct.PointSystemConfig","members":[{"constant":false,"id":66330,"mutability":"mutable","name":"maxAmount","nameLocation":"3248:9:96","nodeType":"VariableDeclaration","scope":66331,"src":"3240:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66329,"name":"uint256","nodeType":"ElementaryTypeName","src":"3240:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3182:17:96","scope":66375,"visibility":"public"},{"id":66345,"nodeType":"StructDefinition","src":"3270:249:96","nodes":[],"canonicalName":"StrategyStruct.ArbitrableConfig","members":[{"constant":false,"id":66334,"mutability":"mutable","name":"arbitrator","nameLocation":"3316:10:96","nodeType":"VariableDeclaration","scope":66345,"src":"3304:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"typeName":{"id":66333,"nodeType":"UserDefinedTypeName","pathNode":{"id":66332,"name":"IArbitrator","nameLocations":["3304:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":73855,"src":"3304:11:96"},"referencedDeclaration":73855,"src":"3304:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66336,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3344:12:96","nodeType":"VariableDeclaration","scope":66345,"src":"3336:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66335,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66338,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3374:25:96","nodeType":"VariableDeclaration","scope":66345,"src":"3366:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66337,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66340,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3417:26:96","nodeType":"VariableDeclaration","scope":66345,"src":"3409:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66339,"name":"uint256","nodeType":"ElementaryTypeName","src":"3409:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66342,"mutability":"mutable","name":"defaultRuling","nameLocation":"3461:13:96","nodeType":"VariableDeclaration","scope":66345,"src":"3453:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66341,"name":"uint256","nodeType":"ElementaryTypeName","src":"3453:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66344,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3492:20:96","nodeType":"VariableDeclaration","scope":66345,"src":"3484:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66343,"name":"uint256","nodeType":"ElementaryTypeName","src":"3484:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3277:16:96","scope":66375,"visibility":"public"},{"id":66354,"nodeType":"StructDefinition","src":"3525:132:96","nodes":[],"canonicalName":"StrategyStruct.CVParams","members":[{"constant":false,"id":66347,"mutability":"mutable","name":"maxRatio","nameLocation":"3559:8:96","nodeType":"VariableDeclaration","scope":66354,"src":"3551:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66346,"name":"uint256","nodeType":"ElementaryTypeName","src":"3551:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66349,"mutability":"mutable","name":"weight","nameLocation":"3585:6:96","nodeType":"VariableDeclaration","scope":66354,"src":"3577:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66348,"name":"uint256","nodeType":"ElementaryTypeName","src":"3577:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66351,"mutability":"mutable","name":"decay","nameLocation":"3609:5:96","nodeType":"VariableDeclaration","scope":66354,"src":"3601:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66350,"name":"uint256","nodeType":"ElementaryTypeName","src":"3601:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66353,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3632:18:96","nodeType":"VariableDeclaration","scope":66354,"src":"3624:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66352,"name":"uint256","nodeType":"ElementaryTypeName","src":"3624:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3532:8:96","scope":66375,"visibility":"public"},{"id":66374,"nodeType":"StructDefinition","src":"3663:272:96","nodes":[],"canonicalName":"StrategyStruct.InitializeParams","members":[{"constant":false,"id":66357,"mutability":"mutable","name":"cvParams","nameLocation":"3706:8:96","nodeType":"VariableDeclaration","scope":66374,"src":"3697:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":66356,"nodeType":"UserDefinedTypeName","pathNode":{"id":66355,"name":"CVParams","nameLocations":["3697:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66354,"src":"3697:8:96"},"referencedDeclaration":66354,"src":"3697:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"},{"constant":false,"id":66360,"mutability":"mutable","name":"proposalType","nameLocation":"3737:12:96","nodeType":"VariableDeclaration","scope":66374,"src":"3724:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":66359,"nodeType":"UserDefinedTypeName","pathNode":{"id":66358,"name":"ProposalType","nameLocations":["3724:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66257,"src":"3724:12:96"},"referencedDeclaration":66257,"src":"3724:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"internal"},{"constant":false,"id":66363,"mutability":"mutable","name":"pointSystem","nameLocation":"3771:11:96","nodeType":"VariableDeclaration","scope":66374,"src":"3759:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":66362,"nodeType":"UserDefinedTypeName","pathNode":{"id":66361,"name":"PointSystem","nameLocations":["3759:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66262,"src":"3759:11:96"},"referencedDeclaration":66262,"src":"3759:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"},{"constant":false,"id":66366,"mutability":"mutable","name":"pointConfig","nameLocation":"3810:11:96","nodeType":"VariableDeclaration","scope":66374,"src":"3792:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":66365,"nodeType":"UserDefinedTypeName","pathNode":{"id":66364,"name":"PointSystemConfig","nameLocations":["3792:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66331,"src":"3792:17:96"},"referencedDeclaration":66331,"src":"3792:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":66369,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3848:16:96","nodeType":"VariableDeclaration","scope":66374,"src":"3831:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":66368,"nodeType":"UserDefinedTypeName","pathNode":{"id":66367,"name":"ArbitrableConfig","nameLocations":["3831:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"3831:16:96"},"referencedDeclaration":66345,"src":"3831:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":66371,"mutability":"mutable","name":"registryCommunity","nameLocation":"3882:17:96","nodeType":"VariableDeclaration","scope":66374,"src":"3874:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66370,"name":"address","nodeType":"ElementaryTypeName","src":"3874:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66373,"mutability":"mutable","name":"sybilScorer","nameLocation":"3917:11:96","nodeType":"VariableDeclaration","scope":66374,"src":"3909:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66372,"name":"address","nodeType":"ElementaryTypeName","src":"3909:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"InitializeParams","nameLocation":"3670:16:96","scope":66375,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"StrategyStruct","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[66375],"name":"StrategyStruct","nameLocation":"1532:14:96","scope":69928,"usedErrors":[]},{"id":69927,"nodeType":"ContractDefinition","src":"3983:51179:96","nodes":[{"id":66386,"nodeType":"ErrorDefinition","src":"4243:25:96","nodes":[],"errorSelector":"d1f28288","name":"UserCannotBeZero","nameLocation":"4249:16:96","parameters":{"id":66385,"nodeType":"ParameterList","parameters":[],"src":"4265:2:96"}},{"id":66388,"nodeType":"ErrorDefinition","src":"4287:26:96","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4293:17:96","parameters":{"id":66387,"nodeType":"ParameterList","parameters":[],"src":"4310:2:96"}},{"id":66390,"nodeType":"ErrorDefinition","src":"4331:23:96","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4337:14:96","parameters":{"id":66389,"nodeType":"ParameterList","parameters":[],"src":"4351:2:96"}},{"id":66392,"nodeType":"ErrorDefinition","src":"4373:20:96","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4379:11:96","parameters":{"id":66391,"nodeType":"ParameterList","parameters":[],"src":"4390:2:96"}},{"id":66394,"nodeType":"ErrorDefinition","src":"4412:23:96","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4418:14:96","parameters":{"id":66393,"nodeType":"ParameterList","parameters":[],"src":"4432:2:96"}},{"id":66396,"nodeType":"ErrorDefinition","src":"4453:26:96","nodes":[],"errorSelector":"596a094c","name":"TokenCannotBeZero","nameLocation":"4459:17:96","parameters":{"id":66395,"nodeType":"ParameterList","parameters":[],"src":"4476:2:96"}},{"id":66398,"nodeType":"ErrorDefinition","src":"4497:24:96","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4503:15:96","parameters":{"id":66397,"nodeType":"ParameterList","parameters":[],"src":"4518:2:96"}},{"id":66400,"nodeType":"ErrorDefinition","src":"4540:27:96","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4546:18:96","parameters":{"id":66399,"nodeType":"ParameterList","parameters":[],"src":"4564:2:96"}},{"id":66402,"nodeType":"ErrorDefinition","src":"4586:27:96","nodes":[],"errorSelector":"4e791786","name":"PoolIdCannotBeZero","nameLocation":"4592:18:96","parameters":{"id":66401,"nodeType":"ParameterList","parameters":[],"src":"4610:2:96"}},{"id":66404,"nodeType":"ErrorDefinition","src":"4631:28:96","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4637:19:96","parameters":{"id":66403,"nodeType":"ParameterList","parameters":[],"src":"4656:2:96"}},{"id":66406,"nodeType":"ErrorDefinition","src":"4677:29:96","nodes":[],"errorSelector":"5df4b1ef","name":"RegistryCannotBeZero","nameLocation":"4683:20:96","parameters":{"id":66405,"nodeType":"ParameterList","parameters":[],"src":"4703:2:96"}},{"id":66414,"nodeType":"ErrorDefinition","src":"4725:72:96","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4731:16:96","parameters":{"id":66413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66408,"mutability":"mutable","name":"_support","nameLocation":"4756:8:96","nodeType":"VariableDeclaration","scope":66414,"src":"4748:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66407,"name":"uint256","nodeType":"ElementaryTypeName","src":"4748:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66410,"mutability":"mutable","name":"_delta","nameLocation":"4773:6:96","nodeType":"VariableDeclaration","scope":66414,"src":"4766:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66409,"name":"int256","nodeType":"ElementaryTypeName","src":"4766:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":66412,"mutability":"mutable","name":"_result","nameLocation":"4788:7:96","nodeType":"VariableDeclaration","scope":66414,"src":"4781:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66411,"name":"int256","nodeType":"ElementaryTypeName","src":"4781:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4747:49:96"}},{"id":66416,"nodeType":"ErrorDefinition","src":"4816:25:96","nodes":[],"errorSelector":"8402b474","name":"MaxPointsReached","nameLocation":"4822:16:96","parameters":{"id":66415,"nodeType":"ParameterList","parameters":[],"src":"4838:2:96"}},{"id":66418,"nodeType":"ErrorDefinition","src":"4860:32:96","nodes":[],"errorSelector":"573c3e93","name":"CantIncreaseFixedSystem","nameLocation":"4866:23:96","parameters":{"id":66417,"nodeType":"ParameterList","parameters":[],"src":"4889:2:96"}},{"id":66424,"nodeType":"ErrorDefinition","src":"4911:77:96","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4917:24:96","parameters":{"id":66423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66420,"mutability":"mutable","name":"pointsSupport","nameLocation":"4950:13:96","nodeType":"VariableDeclaration","scope":66424,"src":"4942:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66419,"name":"uint256","nodeType":"ElementaryTypeName","src":"4942:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66422,"mutability":"mutable","name":"pointsBalance","nameLocation":"4973:13:96","nodeType":"VariableDeclaration","scope":66424,"src":"4965:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66421,"name":"uint256","nodeType":"ElementaryTypeName","src":"4965:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4941:46:96"}},{"id":66426,"nodeType":"ErrorDefinition","src":"5008:28:96","nodes":[],"errorSelector":"c5f7c4c0","name":"ProposalDataIsEmpty","nameLocation":"5014:19:96","parameters":{"id":66425,"nodeType":"ParameterList","parameters":[],"src":"5033:2:96"}},{"id":66428,"nodeType":"ErrorDefinition","src":"5054:31:96","nodes":[],"errorSelector":"f881a10d","name":"ProposalIdCannotBeZero","nameLocation":"5060:22:96","parameters":{"id":66427,"nodeType":"ParameterList","parameters":[],"src":"5082:2:96"}},{"id":66432,"nodeType":"ErrorDefinition","src":"5103:45:96","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5109:17:96","parameters":{"id":66431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66430,"mutability":"mutable","name":"_proposalId","nameLocation":"5135:11:96","nodeType":"VariableDeclaration","scope":66432,"src":"5127:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66429,"name":"uint256","nodeType":"ElementaryTypeName","src":"5127:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5126:21:96"}},{"id":66436,"nodeType":"ErrorDefinition","src":"5167:45:96","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5173:17:96","parameters":{"id":66435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66434,"mutability":"mutable","name":"_proposalId","nameLocation":"5199:11:96","nodeType":"VariableDeclaration","scope":66436,"src":"5191:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66433,"name":"uint256","nodeType":"ElementaryTypeName","src":"5191:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5190:21:96"}},{"id":66442,"nodeType":"ErrorDefinition","src":"5231:68:96","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5237:25:96","parameters":{"id":66441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66438,"mutability":"mutable","name":"_proposalId","nameLocation":"5271:11:96","nodeType":"VariableDeclaration","scope":66442,"src":"5263:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66437,"name":"uint256","nodeType":"ElementaryTypeName","src":"5263:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66440,"mutability":"mutable","name":"index","nameLocation":"5292:5:96","nodeType":"VariableDeclaration","scope":66442,"src":"5284:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66439,"name":"uint256","nodeType":"ElementaryTypeName","src":"5284:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5262:36:96"}},{"id":66444,"nodeType":"ErrorDefinition","src":"5317:40:96","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5323:31:96","parameters":{"id":66443,"nodeType":"ParameterList","parameters":[],"src":"5354:2:96"}},{"id":66446,"nodeType":"ErrorDefinition","src":"5376:29:96","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5382:20:96","parameters":{"id":66445,"nodeType":"ParameterList","parameters":[],"src":"5402:2:96"}},{"id":66454,"nodeType":"ErrorDefinition","src":"5424:94:96","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5430:19:96","parameters":{"id":66453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66448,"mutability":"mutable","name":"_proposalId","nameLocation":"5458:11:96","nodeType":"VariableDeclaration","scope":66454,"src":"5450:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66447,"name":"uint256","nodeType":"ElementaryTypeName","src":"5450:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66450,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5479:16:96","nodeType":"VariableDeclaration","scope":66454,"src":"5471:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66449,"name":"uint256","nodeType":"ElementaryTypeName","src":"5471:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66452,"mutability":"mutable","name":"_poolAmount","nameLocation":"5505:11:96","nodeType":"VariableDeclaration","scope":66454,"src":"5497:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66451,"name":"uint256","nodeType":"ElementaryTypeName","src":"5497:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5449:68:96"}},{"id":66456,"nodeType":"ErrorDefinition","src":"5536:24:96","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5542:15:96","parameters":{"id":66455,"nodeType":"ParameterList","parameters":[],"src":"5557:2:96"}},{"id":66458,"nodeType":"ErrorDefinition","src":"5565:32:96","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5571:23:96","parameters":{"id":66457,"nodeType":"ParameterList","parameters":[],"src":"5594:2:96"}},{"id":66464,"nodeType":"ErrorDefinition","src":"5602:73:96","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5608:22:96","parameters":{"id":66463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66460,"mutability":"mutable","name":"sentAmount","nameLocation":"5639:10:96","nodeType":"VariableDeclaration","scope":66464,"src":"5631:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66459,"name":"uint256","nodeType":"ElementaryTypeName","src":"5631:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66462,"mutability":"mutable","name":"requiredAmount","nameLocation":"5659:14:96","nodeType":"VariableDeclaration","scope":66464,"src":"5651:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66461,"name":"uint256","nodeType":"ElementaryTypeName","src":"5651:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5630:44:96"}},{"id":66466,"nodeType":"ErrorDefinition","src":"5680:23:96","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5686:14:96","parameters":{"id":66465,"nodeType":"ParameterList","parameters":[],"src":"5700:2:96"}},{"id":66470,"nodeType":"ErrorDefinition","src":"5708:47:96","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5714:19:96","parameters":{"id":66469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66468,"mutability":"mutable","name":"_proposalId","nameLocation":"5742:11:96","nodeType":"VariableDeclaration","scope":66470,"src":"5734:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66467,"name":"uint256","nodeType":"ElementaryTypeName","src":"5734:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5733:21:96"}},{"id":66472,"nodeType":"ErrorDefinition","src":"5760:31:96","nodes":[],"errorSelector":"6c291fd3","name":"ArbitratorCannotBeZero","nameLocation":"5766:22:96","parameters":{"id":66471,"nodeType":"ParameterList","parameters":[],"src":"5788:2:96"}},{"id":66478,"nodeType":"ErrorDefinition","src":"5796:55:96","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5802:13:96","parameters":{"id":66477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66474,"mutability":"mutable","name":"submitter","nameLocation":"5824:9:96","nodeType":"VariableDeclaration","scope":66478,"src":"5816:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66473,"name":"address","nodeType":"ElementaryTypeName","src":"5816:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66476,"mutability":"mutable","name":"sender","nameLocation":"5843:6:96","nodeType":"VariableDeclaration","scope":66478,"src":"5835:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66475,"name":"address","nodeType":"ElementaryTypeName","src":"5835:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5815:35:96"}},{"id":66480,"nodeType":"ErrorDefinition","src":"5937:28:96","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5943:19:96","parameters":{"id":66479,"nodeType":"ParameterList","parameters":[],"src":"5962:2:96"}},{"id":66486,"nodeType":"ErrorDefinition","src":"5970:75:96","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"5976:24:96","parameters":{"id":66485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66482,"mutability":"mutable","name":"_proposalId","nameLocation":"6009:11:96","nodeType":"VariableDeclaration","scope":66486,"src":"6001:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66481,"name":"uint256","nodeType":"ElementaryTypeName","src":"6001:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66484,"mutability":"mutable","name":"_remainingSec","nameLocation":"6030:13:96","nodeType":"VariableDeclaration","scope":66486,"src":"6022:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66483,"name":"uint256","nodeType":"ElementaryTypeName","src":"6022:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6000:44:96"}},{"id":66493,"nodeType":"EventDefinition","src":"6217:74:96","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6223:13:96","parameters":{"id":66492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66488,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6245:6:96","nodeType":"VariableDeclaration","scope":66493,"src":"6237:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66487,"name":"uint256","nodeType":"ElementaryTypeName","src":"6237:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66491,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6285:4:96","nodeType":"VariableDeclaration","scope":66493,"src":"6253:36:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":66490,"nodeType":"UserDefinedTypeName","pathNode":{"id":66489,"name":"StrategyStruct.InitializeParams","nameLocations":["6253:14:96","6268:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66374,"src":"6253:31:96"},"referencedDeclaration":66374,"src":"6253:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"src":"6236:54:96"}},{"id":66501,"nodeType":"EventDefinition","src":"6296:75:96","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6302:11:96","parameters":{"id":66500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66495,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6322:10:96","nodeType":"VariableDeclaration","scope":66501,"src":"6314:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66494,"name":"uint256","nodeType":"ElementaryTypeName","src":"6314:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66497,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6342:11:96","nodeType":"VariableDeclaration","scope":66501,"src":"6334:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66496,"name":"address","nodeType":"ElementaryTypeName","src":"6334:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66499,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6363:6:96","nodeType":"VariableDeclaration","scope":66501,"src":"6355:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66498,"name":"uint256","nodeType":"ElementaryTypeName","src":"6355:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6313:57:96"}},{"id":66507,"nodeType":"EventDefinition","src":"6376:58:96","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6382:15:96","parameters":{"id":66506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66503,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6406:6:96","nodeType":"VariableDeclaration","scope":66507,"src":"6398:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66502,"name":"uint256","nodeType":"ElementaryTypeName","src":"6398:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66505,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6422:10:96","nodeType":"VariableDeclaration","scope":66507,"src":"6414:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66504,"name":"uint256","nodeType":"ElementaryTypeName","src":"6414:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6397:36:96"}},{"id":66511,"nodeType":"EventDefinition","src":"6439:42:96","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6445:19:96","parameters":{"id":66510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66509,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6473:6:96","nodeType":"VariableDeclaration","scope":66511,"src":"6465:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66508,"name":"uint256","nodeType":"ElementaryTypeName","src":"6465:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6464:16:96"}},{"id":66515,"nodeType":"EventDefinition","src":"6486:40:96","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6492:17:96","parameters":{"id":66514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66513,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6518:6:96","nodeType":"VariableDeclaration","scope":66515,"src":"6510:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66512,"name":"address","nodeType":"ElementaryTypeName","src":"6510:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6509:16:96"}},{"id":66523,"nodeType":"EventDefinition","src":"6531:85:96","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6537:14:96","parameters":{"id":66522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66517,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6560:6:96","nodeType":"VariableDeclaration","scope":66523,"src":"6552:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66516,"name":"address","nodeType":"ElementaryTypeName","src":"6552:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66519,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6576:12:96","nodeType":"VariableDeclaration","scope":66523,"src":"6568:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66518,"name":"uint256","nodeType":"ElementaryTypeName","src":"6568:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66521,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6598:16:96","nodeType":"VariableDeclaration","scope":66523,"src":"6590:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66520,"name":"uint256","nodeType":"ElementaryTypeName","src":"6590:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6551:64:96"}},{"id":66531,"nodeType":"EventDefinition","src":"6621:87:96","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6627:14:96","parameters":{"id":66530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66525,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6650:6:96","nodeType":"VariableDeclaration","scope":66531,"src":"6642:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66524,"name":"address","nodeType":"ElementaryTypeName","src":"6642:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66527,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6666:14:96","nodeType":"VariableDeclaration","scope":66531,"src":"6658:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66526,"name":"uint256","nodeType":"ElementaryTypeName","src":"6658:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66529,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6690:16:96","nodeType":"VariableDeclaration","scope":66531,"src":"6682:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66528,"name":"uint256","nodeType":"ElementaryTypeName","src":"6682:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6641:66:96"}},{"id":66543,"nodeType":"EventDefinition","src":"6713:134:96","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"6719:12:96","parameters":{"id":66542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66533,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"6749:4:96","nodeType":"VariableDeclaration","scope":66543,"src":"6741:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66532,"name":"address","nodeType":"ElementaryTypeName","src":"6741:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66535,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6763:10:96","nodeType":"VariableDeclaration","scope":66543,"src":"6755:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66534,"name":"uint256","nodeType":"ElementaryTypeName","src":"6755:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66537,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6783:6:96","nodeType":"VariableDeclaration","scope":66543,"src":"6775:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66536,"name":"uint256","nodeType":"ElementaryTypeName","src":"6775:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66539,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"6799:17:96","nodeType":"VariableDeclaration","scope":66543,"src":"6791:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66538,"name":"uint256","nodeType":"ElementaryTypeName","src":"6791:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66541,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"6826:14:96","nodeType":"VariableDeclaration","scope":66543,"src":"6818:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66540,"name":"uint256","nodeType":"ElementaryTypeName","src":"6818:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6731:115:96"}},{"id":66548,"nodeType":"EventDefinition","src":"6852:56:96","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"6858:15:96","parameters":{"id":66547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66546,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"6898:8:96","nodeType":"VariableDeclaration","scope":66548,"src":"6874:32:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":66545,"nodeType":"UserDefinedTypeName","pathNode":{"id":66544,"name":"StrategyStruct.CVParams","nameLocations":["6874:14:96","6889:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66354,"src":"6874:23:96"},"referencedDeclaration":66354,"src":"6874:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"6873:34:96"}},{"id":66552,"nodeType":"EventDefinition","src":"6913:49:96","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"6919:15:96","parameters":{"id":66551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66550,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"6943:17:96","nodeType":"VariableDeclaration","scope":66552,"src":"6935:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66549,"name":"address","nodeType":"ElementaryTypeName","src":"6935:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6934:27:96"}},{"id":66558,"nodeType":"EventDefinition","src":"6967:76:96","nodes":[],"anonymous":false,"eventSelector":"056aedca4e334b6c4bea48715fb0de644811b740894de57a0380d3eb90f2805b","name":"MinThresholdPointsUpdated","nameLocation":"6973:25:96","parameters":{"id":66557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66554,"indexed":false,"mutability":"mutable","name":"before","nameLocation":"7007:6:96","nodeType":"VariableDeclaration","scope":66558,"src":"6999:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66553,"name":"uint256","nodeType":"ElementaryTypeName","src":"6999:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66556,"indexed":false,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"7023:18:96","nodeType":"VariableDeclaration","scope":66558,"src":"7015:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66555,"name":"uint256","nodeType":"ElementaryTypeName","src":"7015:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6998:44:96"}},{"id":66573,"nodeType":"EventDefinition","src":"7048:195:96","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7054:16:96","parameters":{"id":66572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66561,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7092:10:96","nodeType":"VariableDeclaration","scope":66573,"src":"7080:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"typeName":{"id":66560,"nodeType":"UserDefinedTypeName","pathNode":{"id":66559,"name":"IArbitrator","nameLocations":["7080:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":73855,"src":"7080:11:96"},"referencedDeclaration":73855,"src":"7080:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66563,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7120:10:96","nodeType":"VariableDeclaration","scope":66573,"src":"7112:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66562,"name":"uint256","nodeType":"ElementaryTypeName","src":"7112:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66565,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7148:9:96","nodeType":"VariableDeclaration","scope":66573,"src":"7140:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66564,"name":"uint256","nodeType":"ElementaryTypeName","src":"7140:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66567,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7175:10:96","nodeType":"VariableDeclaration","scope":66573,"src":"7167:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66566,"name":"address","nodeType":"ElementaryTypeName","src":"7167:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66569,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7202:7:96","nodeType":"VariableDeclaration","scope":66573,"src":"7195:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66568,"name":"string","nodeType":"ElementaryTypeName","src":"7195:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":66571,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7227:9:96","nodeType":"VariableDeclaration","scope":66573,"src":"7219:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66570,"name":"uint256","nodeType":"ElementaryTypeName","src":"7219:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7070:172:96"}},{"id":66581,"nodeType":"EventDefinition","src":"7248:88:96","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7254:21:96","parameters":{"id":66580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66575,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7284:8:96","nodeType":"VariableDeclaration","scope":66581,"src":"7276:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66574,"name":"address","nodeType":"ElementaryTypeName","src":"7276:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66577,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7302:10:96","nodeType":"VariableDeclaration","scope":66581,"src":"7294:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66576,"name":"address","nodeType":"ElementaryTypeName","src":"7294:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66579,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7322:12:96","nodeType":"VariableDeclaration","scope":66581,"src":"7314:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66578,"name":"address","nodeType":"ElementaryTypeName","src":"7314:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7275:60:96"}},{"id":66585,"nodeType":"EventDefinition","src":"7341:44:96","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7347:17:96","parameters":{"id":66584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66583,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7373:10:96","nodeType":"VariableDeclaration","scope":66585,"src":"7365:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66582,"name":"uint256","nodeType":"ElementaryTypeName","src":"7365:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7364:20:96"}},{"id":66602,"nodeType":"EventDefinition","src":"7390:302:96","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7396:23:96","parameters":{"id":66601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66587,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7437:30:96","nodeType":"VariableDeclaration","scope":66602,"src":"7429:38:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66586,"name":"uint256","nodeType":"ElementaryTypeName","src":"7429:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66590,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7489:10:96","nodeType":"VariableDeclaration","scope":66602,"src":"7477:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"typeName":{"id":66589,"nodeType":"UserDefinedTypeName","pathNode":{"id":66588,"name":"IArbitrator","nameLocations":["7477:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":73855,"src":"7477:11:96"},"referencedDeclaration":73855,"src":"7477:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":66592,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7517:12:96","nodeType":"VariableDeclaration","scope":66602,"src":"7509:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66591,"name":"address","nodeType":"ElementaryTypeName","src":"7509:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66594,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7547:25:96","nodeType":"VariableDeclaration","scope":66602,"src":"7539:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66593,"name":"uint256","nodeType":"ElementaryTypeName","src":"7539:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66596,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7590:26:96","nodeType":"VariableDeclaration","scope":66602,"src":"7582:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66595,"name":"uint256","nodeType":"ElementaryTypeName","src":"7582:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66598,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7634:13:96","nodeType":"VariableDeclaration","scope":66602,"src":"7626:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66597,"name":"uint256","nodeType":"ElementaryTypeName","src":"7626:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66600,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7665:20:96","nodeType":"VariableDeclaration","scope":66602,"src":"7657:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66599,"name":"uint256","nodeType":"ElementaryTypeName","src":"7657:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7419:272:96"}},{"id":66605,"nodeType":"VariableDeclaration","src":"8066:38:96","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8089:7:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":66603,"name":"string","nodeType":"ElementaryTypeName","src":"8066:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":66604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8099:5:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":66608,"nodeType":"VariableDeclaration","src":"8163:43:96","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8187:1:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66606,"name":"uint256","nodeType":"ElementaryTypeName","src":"8163:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313030303030303030303030303030","id":66607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8191:15:96","typeDescriptions":{"typeIdentifier":"t_rational_100000000000000_by_1","typeString":"int_const 100000000000000"},"value":"100000000000000"},"visibility":"public"},{"id":66611,"nodeType":"VariableDeclaration","src":"8221:71:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8247:7:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66609,"name":"uint256","nodeType":"ElementaryTypeName","src":"8221:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":66610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8257:35:96","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"value":"0x100000000000000000000000000000000"},"visibility":"internal"},{"id":66614,"nodeType":"VariableDeclaration","src":"8308:70:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8334:7:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66612,"name":"uint256","nodeType":"ElementaryTypeName","src":"8308:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":66613,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8344:34:96","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"value":"0x80000000000000000000000000000000"},"visibility":"internal"},{"id":66617,"nodeType":"VariableDeclaration","src":"8394:54:96","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8420:6:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66615,"name":"uint256","nodeType":"ElementaryTypeName","src":"8394:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":66616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8429:19:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"value":"0x10000000000000000"},"visibility":"internal"},{"id":66620,"nodeType":"VariableDeclaration","src":"8463:49:96","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8487:20:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66618,"name":"uint256","nodeType":"ElementaryTypeName","src":"8463:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":66619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8510:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"visibility":"public"},{"id":66623,"nodeType":"VariableDeclaration","src":"8598:42:96","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8622:14:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66621,"name":"uint256","nodeType":"ElementaryTypeName","src":"8598:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":66622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8639:1:96","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"visibility":"public"},{"id":66626,"nodeType":"VariableDeclaration","src":"8646:54:96","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8670:20:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66624,"name":"uint256","nodeType":"ElementaryTypeName","src":"8646:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":66625,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8693:7:96","subdenomination":"hours","typeDescriptions":{"typeIdentifier":"t_rational_7200_by_1","typeString":"int_const 7200"},"value":"2"},"visibility":"public"},{"id":66628,"nodeType":"VariableDeclaration","src":"8707:40:96","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"8724:23:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66627,"name":"address","nodeType":"ElementaryTypeName","src":"8707:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":66630,"nodeType":"VariableDeclaration","src":"8795:47:96","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"8812:30:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66629,"name":"uint256","nodeType":"ElementaryTypeName","src":"8795:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":66632,"nodeType":"VariableDeclaration","src":"8886:25:96","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"8901:10:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66631,"name":"uint256","nodeType":"ElementaryTypeName","src":"8886:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66634,"nodeType":"VariableDeclaration","src":"8917:26:96","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"8931:12:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":66633,"name":"uint64","nodeType":"ElementaryTypeName","src":"8917:6:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":66636,"nodeType":"VariableDeclaration","src":"8949:30:96","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"8964:15:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66635,"name":"uint256","nodeType":"ElementaryTypeName","src":"8949:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66638,"nodeType":"VariableDeclaration","src":"8985:45:96","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9000:30:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66637,"name":"uint256","nodeType":"ElementaryTypeName","src":"8985:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66640,"nodeType":"VariableDeclaration","src":"9037:26:96","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9052:11:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66639,"name":"uint256","nodeType":"ElementaryTypeName","src":"9037:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66642,"nodeType":"VariableDeclaration","src":"9069:35:96","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9084:20:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66641,"name":"uint256","nodeType":"ElementaryTypeName","src":"9069:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":66645,"nodeType":"VariableDeclaration","src":"9111:39:96","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9142:8:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":66644,"nodeType":"UserDefinedTypeName","pathNode":{"id":66643,"name":"StrategyStruct.CVParams","nameLocations":["9111:14:96","9126:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66354,"src":"9111:23:96"},"referencedDeclaration":66354,"src":"9111:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"public"},{"id":66648,"nodeType":"VariableDeclaration","src":"9197:47:96","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9232:12:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"typeName":{"id":66647,"nodeType":"UserDefinedTypeName","pathNode":{"id":66646,"name":"StrategyStruct.ProposalType","nameLocations":["9197:14:96","9212:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":66257,"src":"9197:27:96"},"referencedDeclaration":66257,"src":"9197:27:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"visibility":"public"},{"id":66651,"nodeType":"VariableDeclaration","src":"9303:45:96","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9337:11:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":66650,"nodeType":"UserDefinedTypeName","pathNode":{"id":66649,"name":"StrategyStruct.PointSystem","nameLocations":["9303:14:96","9318:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66262,"src":"9303:26:96"},"referencedDeclaration":66262,"src":"9303:26:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"public"},{"id":66654,"nodeType":"VariableDeclaration","src":"9354:51:96","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9394:11:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig"},"typeName":{"id":66653,"nodeType":"UserDefinedTypeName","pathNode":{"id":66652,"name":"StrategyStruct.PointSystemConfig","nameLocations":["9354:14:96","9369:17:96"],"nodeType":"IdentifierPath","referencedDeclaration":66331,"src":"9354:32:96"},"referencedDeclaration":66331,"src":"9354:32:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage_ptr","typeString":"struct StrategyStruct.PointSystemConfig"}},"visibility":"public"},{"id":66657,"nodeType":"VariableDeclaration","src":"9438:46:96","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9467:17:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":66656,"nodeType":"UserDefinedTypeName","pathNode":{"id":66655,"name":"RegistryCommunityV0_0","nameLocations":["9438:21:96"],"nodeType":"IdentifierPath","referencedDeclaration":72898,"src":"9438:21:96"},"referencedDeclaration":72898,"src":"9438:21:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":66660,"nodeType":"VariableDeclaration","src":"9491:39:96","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9515:15:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"},"typeName":{"id":66659,"nodeType":"UserDefinedTypeName","pathNode":{"id":66658,"name":"ICollateralVault","nameLocations":["9491:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":73888,"src":"9491:16:96"},"referencedDeclaration":73888,"src":"9491:16:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":66663,"nodeType":"VariableDeclaration","src":"9536:31:96","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9556:11:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"},"typeName":{"id":66662,"nodeType":"UserDefinedTypeName","pathNode":{"id":66661,"name":"ISybilScorer","nameLocations":["9536:12:96"],"nodeType":"IdentifierPath","referencedDeclaration":70315,"src":"9536:12:96"},"referencedDeclaration":70315,"src":"9536:12:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":66668,"nodeType":"VariableDeclaration","src":"9634:60:96","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9685:9:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal)"},"typeName":{"id":66667,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66664,"name":"uint256","nodeType":"ElementaryTypeName","src":"9642:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9634:43:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66666,"nodeType":"UserDefinedTypeName","pathNode":{"id":66665,"name":"StrategyStruct.Proposal","nameLocations":["9653:14:96","9668:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"9653:23:96"},"referencedDeclaration":66323,"src":"9653:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}}},"visibility":"public"},{"id":66672,"nodeType":"VariableDeclaration","src":"9750:53:96","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"9785:18:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":66671,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66669,"name":"address","nodeType":"ElementaryTypeName","src":"9758:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9750:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66670,"name":"uint256","nodeType":"ElementaryTypeName","src":"9769:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66677,"nodeType":"VariableDeclaration","src":"9841:57:96","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"9878:20:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":66676,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66673,"name":"address","nodeType":"ElementaryTypeName","src":"9849:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"9841:29:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"baseType":{"id":66674,"name":"uint256","nodeType":"ElementaryTypeName","src":"9860:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66675,"nodeType":"ArrayTypeName","src":"9860:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":66681,"nodeType":"VariableDeclaration","src":"9936:56:96","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"9971:21:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":66680,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66678,"name":"uint256","nodeType":"ElementaryTypeName","src":"9944:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9936:27:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66679,"name":"uint256","nodeType":"ElementaryTypeName","src":"9955:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":66686,"nodeType":"VariableDeclaration","src":"9998:76:96","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10057:17:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig)"},"typeName":{"id":66685,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":66682,"name":"uint256","nodeType":"ElementaryTypeName","src":"10006:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"9998:51:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":66684,"nodeType":"UserDefinedTypeName","pathNode":{"id":66683,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["10017:14:96","10032:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"10017:31:96"},"referencedDeclaration":66345,"src":"10017:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}}},"visibility":"public"},{"id":66710,"nodeType":"FunctionDefinition","src":"10327:222:96","nodes":[],"body":{"id":66709,"nodeType":"Block","src":"10434:115:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":66700,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66688,"src":"10455:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":66701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10462:12:96","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f43243e98d2b877d41079bf899c9372a6b91af5be3180830de9d43f93117b2e","typeString":"literal_string \"CVStrategy\""},"value":"CVStrategy"},{"id":66702,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66692,"src":"10476:5:96","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":66697,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10444:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69927_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10450:4:96","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65634,"src":"10444:10:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (address,string memory,address)"}},"id":66703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10444:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66704,"nodeType":"ExpressionStatement","src":"10444:38:96"},{"expression":{"id":66707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66705,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"10492:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66706,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66690,"src":"10518:24:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10492:50:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66708,"nodeType":"ExpressionStatement","src":"10492:50:96"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":66695,"kind":"modifierInvocation","modifierName":{"id":66694,"name":"initializer","nameLocations":["10422:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"10422:11:96"},"nodeType":"ModifierInvocation","src":"10422:11:96"}],"name":"init","nameLocation":"10336:4:96","parameters":{"id":66693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66688,"mutability":"mutable","name":"_allo","nameLocation":"10349:5:96","nodeType":"VariableDeclaration","scope":66710,"src":"10341:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66687,"name":"address","nodeType":"ElementaryTypeName","src":"10341:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66690,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10364:24:96","nodeType":"VariableDeclaration","scope":66710,"src":"10356:32:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66689,"name":"address","nodeType":"ElementaryTypeName","src":"10356:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66692,"mutability":"mutable","name":"owner","nameLocation":"10398:5:96","nodeType":"VariableDeclaration","scope":66710,"src":"10390:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66691,"name":"address","nodeType":"ElementaryTypeName","src":"10390:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10340:64:96"},"returnParameters":{"id":66696,"nodeType":"ParameterList","parameters":[],"src":"10434:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66806,"nodeType":"FunctionDefinition","src":"10555:816:96","nodes":[],"body":{"id":66805,"nodeType":"Block","src":"10630:741:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":66720,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66712,"src":"10660:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66719,"name":"__BaseStrategy_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65770,"src":"10640:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":66721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10640:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66722,"nodeType":"ExpressionStatement","src":"10640:28:96"},{"expression":{"id":66732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66723,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"10679:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":66727,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"10732:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10757:12:96","subExpression":{"id":66728,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66632,"src":"10757:10:96","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":66725,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10714:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":66726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10720:11:96","memberName":"createClone","nodeType":"MemberAccess","referencedDeclaration":3001,"src":"10714:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) returns (address)"}},"id":66730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10714:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66724,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73888,"src":"10697:16:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$73888_$","typeString":"type(contract ICollateralVault)"}},"id":66731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10697:74:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"src":"10679:92:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":66733,"nodeType":"ExpressionStatement","src":"10679:92:96"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66734,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"10781:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":66736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10797:10:96","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":73860,"src":"10781:26:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":66737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10781:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66738,"nodeType":"ExpressionStatement","src":"10781:28:96"},{"assignments":[66743],"declarations":[{"constant":false,"id":66743,"mutability":"mutable","name":"ip","nameLocation":"10859:2:96","nodeType":"VariableDeclaration","scope":66805,"src":"10820:41:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":66742,"nodeType":"UserDefinedTypeName","pathNode":{"id":66741,"name":"StrategyStruct.InitializeParams","nameLocations":["10820:14:96","10835:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66374,"src":"10820:31:96"},"referencedDeclaration":66374,"src":"10820:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"}],"id":66751,"initialValue":{"arguments":[{"id":66746,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66714,"src":"10875:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"expression":{"id":66747,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"10883:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":66748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10898:16:96","memberName":"InitializeParams","nodeType":"MemberAccess","referencedDeclaration":66374,"src":"10883:31:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$66374_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}}],"id":66749,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"10882:33:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$66374_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_InitializeParams_$66374_storage_ptr_$","typeString":"type(struct StrategyStruct.InitializeParams storage pointer)"}],"expression":{"id":66744,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10864:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66745,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10868:6:96","memberName":"decode","nodeType":"MemberAccess","src":"10864:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10864:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"nodeType":"VariableDeclarationStatement","src":"10820:96:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66752,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"10931:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66753,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10934:17:96","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66371,"src":"10931:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10963:1:96","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":66755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10955:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66754,"name":"address","nodeType":"ElementaryTypeName","src":"10955:7:96","typeDescriptions":{}}},"id":66757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10955:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10931:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66763,"nodeType":"IfStatement","src":"10927:94:96","trueBody":{"id":66762,"nodeType":"Block","src":"10967:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66759,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66406,"src":"10988:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10988:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66761,"nodeType":"RevertStatement","src":"10981:29:96"}]}},{"expression":{"id":66769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66764,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"11031:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66766,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11073:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66767,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11076:17:96","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":66371,"src":"11073:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66765,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72898,"src":"11051:21:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72898_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":66768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11051:43:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"src":"11031:63:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":66770,"nodeType":"ExpressionStatement","src":"11031:63:96"},{"expression":{"id":66774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66771,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"11105:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66772,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11120:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66773,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11123:12:96","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":66360,"src":"11120:15:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"src":"11105:30:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"id":66775,"nodeType":"ExpressionStatement","src":"11105:30:96"},{"expression":{"id":66779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66776,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"11145:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66777,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11159:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11162:11:96","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":66363,"src":"11159:14:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"11145:28:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"id":66780,"nodeType":"ExpressionStatement","src":"11145:28:96"},{"expression":{"id":66784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66781,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"11183:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66782,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11197:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66783,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11200:11:96","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":66366,"src":"11197:14:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},"src":"11183:28:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":66785,"nodeType":"ExpressionStatement","src":"11183:28:96"},{"expression":{"id":66791,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66786,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"11221:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":66788,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11248:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66789,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11251:11:96","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":66373,"src":"11248:14:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66787,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70315,"src":"11235:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70315_$","typeString":"type(contract ISybilScorer)"}},"id":66790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11235:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"src":"11221:42:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"id":66792,"nodeType":"ExpressionStatement","src":"11221:42:96"},{"expression":{"arguments":[{"expression":{"id":66794,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11289:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66795,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11292:16:96","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":66369,"src":"11289:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},{"expression":{"id":66796,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11310:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},"id":66797,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11313:8:96","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":66357,"src":"11310:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":66793,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"11274:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66345_memory_ptr_$_t_struct$_CVParams_$66354_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.ArbitrableConfig memory,struct StrategyStruct.CVParams memory)"}},"id":66798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11274:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66799,"nodeType":"ExpressionStatement","src":"11274:48:96"},{"eventCall":{"arguments":[{"id":66801,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66712,"src":"11352:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66802,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66743,"src":"11361:2:96","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}],"id":66800,"name":"InitializedCV","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66493,"src":"11338:13:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_InitializeParams_$66374_memory_ptr_$returns$__$","typeString":"function (uint256,struct StrategyStruct.InitializeParams memory)"}},"id":66803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11338:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66804,"nodeType":"EmitStatement","src":"11333:31:96"}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":66717,"kind":"modifierInvocation","modifierName":{"id":66716,"name":"onlyAllo","nameLocations":["10621:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":65642,"src":"10621:8:96"},"nodeType":"ModifierInvocation","src":"10621:8:96"}],"name":"initialize","nameLocation":"10564:10:96","parameters":{"id":66715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66712,"mutability":"mutable","name":"_poolId","nameLocation":"10583:7:96","nodeType":"VariableDeclaration","scope":66806,"src":"10575:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66711,"name":"uint256","nodeType":"ElementaryTypeName","src":"10575:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66714,"mutability":"mutable","name":"_data","nameLocation":"10605:5:96","nodeType":"VariableDeclaration","scope":66806,"src":"10592:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66713,"name":"bytes","nodeType":"ElementaryTypeName","src":"10592:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10574:37:96"},"returnParameters":{"id":66718,"nodeType":"ParameterList","parameters":[],"src":"10630:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":66810,"nodeType":"FunctionDefinition","src":"11542:83:96","nodes":[],"body":{"id":66809,"nodeType":"Block","src":"11570:55:96","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66807,"nodeType":"ParameterList","parameters":[],"src":"11550:2:96"},"returnParameters":{"id":66808,"nodeType":"ParameterList","parameters":[],"src":"11570:0:96"},"scope":69927,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66814,"nodeType":"FunctionDefinition","src":"11631:135:96","nodes":[],"body":{"id":66813,"nodeType":"Block","src":"11658:108:96","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":66811,"nodeType":"ParameterList","parameters":[],"src":"11638:2:96"},"returnParameters":{"id":66812,"nodeType":"ParameterList","parameters":[],"src":"11658:0:96"},"scope":69927,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":66835,"nodeType":"FunctionDefinition","src":"11772:202:96","nodes":[],"body":{"id":66834,"nodeType":"Block","src":"11863:111:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":66827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66822,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66816,"src":"11880:11:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":66824,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"11900:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}],"id":66823,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"11895:4:96","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":66825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11895:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$66253","typeString":"type(contract IPointStrategy)"}},"id":66826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11916:11:96","memberName":"interfaceId","nodeType":"MemberAccess","src":"11895:32:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"11880:47:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":66830,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66816,"src":"11955:11:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":66828,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11931:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69927_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":66829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11937:17:96","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57021,"src":"11931:23:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes4_$returns$_t_bool_$","typeString":"function (bytes4) view returns (bool)"}},"id":66831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11931:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11880:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66821,"id":66833,"nodeType":"Return","src":"11873:94:96"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"11781:17:96","overrides":{"id":66818,"nodeType":"OverrideSpecifier","overrides":[],"src":"11839:8:96"},"parameters":{"id":66817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66816,"mutability":"mutable","name":"interfaceId","nameLocation":"11806:11:96","nodeType":"VariableDeclaration","scope":66835,"src":"11799:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":66815,"name":"bytes4","nodeType":"ElementaryTypeName","src":"11799:6:96","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"11798:20:96"},"returnParameters":{"id":66821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66820,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66835,"src":"11857:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66819,"name":"bool","nodeType":"ElementaryTypeName","src":"11857:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11856:6:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66876,"nodeType":"FunctionDefinition","src":"12145:386:96","nodes":[],"body":{"id":66875,"nodeType":"Block","src":"12213:318:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66840,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66837,"src":"12227:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66843,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12246:1:96","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":66842,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12238:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66841,"name":"address","nodeType":"ElementaryTypeName","src":"12238:7:96","typeDescriptions":{}}},"id":66844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12238:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12227:21:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66850,"nodeType":"IfStatement","src":"12223:77:96","trueBody":{"id":66849,"nodeType":"Block","src":"12250:50:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66846,"name":"UserCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"12271:16:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12271:18:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66848,"nodeType":"RevertStatement","src":"12264:25:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66853,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"12321:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":66852,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12313:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66851,"name":"address","nodeType":"ElementaryTypeName","src":"12313:7:96","typeDescriptions":{}}},"id":66854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12313:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12351:1:96","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":66856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12343:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66855,"name":"address","nodeType":"ElementaryTypeName","src":"12343:7:96","typeDescriptions":{}}},"id":66858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12343:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12313:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66864,"nodeType":"IfStatement","src":"12309:100:96","trueBody":{"id":66863,"nodeType":"Block","src":"12355:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66860,"name":"RegistryCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66406,"src":"12376:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12376:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66862,"nodeType":"RevertStatement","src":"12369:29:96"}]}},{"condition":{"id":66869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12422:36:96","subExpression":{"arguments":[{"id":66867,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66837,"src":"12450:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66865,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"12423:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":66866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12441:8:96","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72515,"src":"12423:26:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":66868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12423:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66874,"nodeType":"IfStatement","src":"12418:93:96","trueBody":{"id":66873,"nodeType":"Block","src":"12460:51:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66870,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66388,"src":"12481:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12481:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66872,"nodeType":"RevertStatement","src":"12474:26:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12154:19:96","parameters":{"id":66838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66837,"mutability":"mutable","name":"_sender","nameLocation":"12182:7:96","nodeType":"VariableDeclaration","scope":66876,"src":"12174:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66836,"name":"address","nodeType":"ElementaryTypeName","src":"12174:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12173:17:96"},"returnParameters":{"id":66839,"nodeType":"ParameterList","parameters":[],"src":"12213:0:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66892,"nodeType":"FunctionDefinition","src":"12537:171:96","nodes":[],"body":{"id":66891,"nodeType":"Block","src":"12592:116:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66879,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12606:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12610:6:96","memberName":"sender","nodeType":"MemberAccess","src":"12606:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":66883,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"12628:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":66882,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12620:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66881,"name":"address","nodeType":"ElementaryTypeName","src":"12620:7:96","typeDescriptions":{}}},"id":66884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12620:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12606:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66890,"nodeType":"IfStatement","src":"12602:100:96","trueBody":{"id":66889,"nodeType":"Block","src":"12648:54:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66886,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66446,"src":"12669:20:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12669:22:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66888,"nodeType":"RevertStatement","src":"12662:29:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"12546:21:96","parameters":{"id":66877,"nodeType":"ParameterList","parameters":[],"src":"12567:2:96"},"returnParameters":{"id":66878,"nodeType":"ParameterList","parameters":[],"src":"12592:0:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66908,"nodeType":"FunctionDefinition","src":"12714:141:96","nodes":[],"body":{"id":66907,"nodeType":"Block","src":"12782:73:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66897,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66894,"src":"12796:8:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12816:1:96","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":66899,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12808:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66898,"name":"address","nodeType":"ElementaryTypeName","src":"12808:7:96","typeDescriptions":{}}},"id":66901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12808:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12796:22:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66906,"nodeType":"IfStatement","src":"12792:56:96","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66903,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66404,"src":"12827:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12827:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66905,"nodeType":"RevertStatement","src":"12820:28:96"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"12723:18:96","parameters":{"id":66895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66894,"mutability":"mutable","name":"_address","nameLocation":"12750:8:96","nodeType":"VariableDeclaration","scope":66908,"src":"12742:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66893,"name":"address","nodeType":"ElementaryTypeName","src":"12742:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12741:18:96"},"returnParameters":{"id":66896,"nodeType":"ParameterList","parameters":[],"src":"12782:0:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66926,"nodeType":"FunctionDefinition","src":"12861:174:96","nodes":[],"body":{"id":66925,"nodeType":"Block","src":"12910:125:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66911,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12924:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12928:6:96","memberName":"sender","nodeType":"MemberAccess","src":"12924:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66915,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"12946:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":66916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12964:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71205,"src":"12946:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73981_$","typeString":"function () view external returns (contract ISafe)"}},"id":66917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12946:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}],"id":66914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12938:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66913,"name":"address","nodeType":"ElementaryTypeName","src":"12938:7:96","typeDescriptions":{}}},"id":66918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12938:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12924:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66924,"nodeType":"IfStatement","src":"12920:109:96","trueBody":{"id":66923,"nodeType":"Block","src":"12980:49:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66920,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66456,"src":"13001:15:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13001:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66922,"nodeType":"RevertStatement","src":"12994:24:96"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"12870:15:96","parameters":{"id":66909,"nodeType":"ParameterList","parameters":[],"src":"12885:2:96"},"returnParameters":{"id":66910,"nodeType":"ParameterList","parameters":[],"src":"12910:0:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66956,"nodeType":"FunctionDefinition","src":"13041:238:96","nodes":[],"body":{"id":66955,"nodeType":"Block","src":"13120:159:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66935,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"13142:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}],"id":66934,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13134:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66933,"name":"address","nodeType":"ElementaryTypeName","src":"13134:7:96","typeDescriptions":{}}},"id":66936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13134:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":66939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13166:1:96","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":66938,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13158:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66937,"name":"address","nodeType":"ElementaryTypeName","src":"13158:7:96","typeDescriptions":{}}},"id":66940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13158:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13134:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66945,"nodeType":"IfStatement","src":"13130:76:96","trueBody":{"id":66944,"nodeType":"Block","src":"13170:36:96","statements":[{"expression":{"hexValue":"74727565","id":66942,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"13191:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":66932,"id":66943,"nodeType":"Return","src":"13184:11:96"}]}},{"expression":{"arguments":[{"id":66948,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66928,"src":"13251:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66951,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13266:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":66950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13258:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66949,"name":"address","nodeType":"ElementaryTypeName","src":"13258:7:96","typeDescriptions":{}}},"id":66952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13258:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66946,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"13222:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"id":66947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13234:16:96","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70272,"src":"13222:28:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13222:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":66932,"id":66954,"nodeType":"Return","src":"13215:57:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13050:17:96","parameters":{"id":66929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66928,"mutability":"mutable","name":"_user","nameLocation":"13076:5:96","nodeType":"VariableDeclaration","scope":66956,"src":"13068:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66927,"name":"address","nodeType":"ElementaryTypeName","src":"13068:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13067:15:96"},"returnParameters":{"id":66932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66931,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66956,"src":"13114:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66930,"name":"bool","nodeType":"ElementaryTypeName","src":"13114:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13113:6:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66968,"nodeType":"FunctionDefinition","src":"13285:124:96","nodes":[],"body":{"id":66967,"nodeType":"Block","src":"13358:51:96","nodes":[],"statements":[{"expression":{"id":66965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66963,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66628,"src":"13368:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66964,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66958,"src":"13394:8:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13368:34:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66966,"nodeType":"ExpressionStatement","src":"13368:34:96"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66961,"kind":"modifierInvocation","modifierName":{"id":66960,"name":"onlyOwner","nameLocations":["13348:9:96"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"13348:9:96"},"nodeType":"ModifierInvocation","src":"13348:9:96"}],"name":"setCollateralVaultTemplate","nameLocation":"13294:26:96","parameters":{"id":66959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66958,"mutability":"mutable","name":"template","nameLocation":"13329:8:96","nodeType":"VariableDeclaration","scope":66968,"src":"13321:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66957,"name":"address","nodeType":"ElementaryTypeName","src":"13321:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13320:18:96"},"returnParameters":{"id":66962,"nodeType":"ParameterList","parameters":[],"src":"13358:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67209,"nodeType":"FunctionDefinition","src":"13735:2691:96","nodes":[],"body":{"id":67208,"nodeType":"Block","src":"13836:2590:96","nodes":[],"statements":[{"condition":{"id":66981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"13850:27:96","subExpression":{"arguments":[{"id":66979,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66972,"src":"13869:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66978,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"13851:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13851:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66986,"nodeType":"IfStatement","src":"13846:90:96","trueBody":{"id":66985,"nodeType":"Block","src":"13879:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66982,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66458,"src":"13900:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13900:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66984,"nodeType":"RevertStatement","src":"13893:32:96"}]}},{"expression":{"id":66987,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66970,"src":"13990:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66988,"nodeType":"ExpressionStatement","src":"13990:5:96"},{"assignments":[66993],"declarations":[{"constant":false,"id":66993,"mutability":"mutable","name":"proposal","nameLocation":"14042:8:96","nodeType":"VariableDeclaration","scope":67208,"src":"14005:45:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal"},"typeName":{"id":66992,"nodeType":"UserDefinedTypeName","pathNode":{"id":66991,"name":"StrategyStruct.CreateProposal","nameLocations":["14005:14:96","14020:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66274,"src":"14005:29:96"},"referencedDeclaration":66274,"src":"14005:29:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_storage_ptr","typeString":"struct StrategyStruct.CreateProposal"}},"visibility":"internal"}],"id":67001,"initialValue":{"arguments":[{"id":66996,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66970,"src":"14064:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"expression":{"id":66997,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"14072:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":66998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14087:14:96","memberName":"CreateProposal","nodeType":"MemberAccess","referencedDeclaration":66274,"src":"14072:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66274_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}}],"id":66999,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"14071:31:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66274_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$66274_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}],"expression":{"id":66994,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14053:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14057:6:96","memberName":"decode","nodeType":"MemberAccess","src":"14053:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14053:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"14005:98:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67002,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"14218:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67003,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14227:6:96","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"14218:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14237:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14218:20:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67010,"nodeType":"IfStatement","src":"14214:78:96","trueBody":{"id":67009,"nodeType":"Block","src":"14240:52:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67006,"name":"PoolIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66402,"src":"14261:18:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14261:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67008,"nodeType":"RevertStatement","src":"14254:27:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"id":67015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67011,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"14368:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67012,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"14384:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14399:12:96","memberName":"ProposalType","nodeType":"MemberAccess","referencedDeclaration":66257,"src":"14384:27:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$66257_$","typeString":"type(enum StrategyStruct.ProposalType)"}},"id":67014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14412:7:96","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":66255,"src":"14384:35:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"src":"14368:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67071,"nodeType":"IfStatement","src":"14364:764:96","trueBody":{"id":67070,"nodeType":"Block","src":"14421:707:96","statements":[{"expression":{"arguments":[{"expression":{"id":67017,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"14454:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14463:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"14454:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67016,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66908,"src":"14435:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":67019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14435:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67020,"nodeType":"ExpressionStatement","src":"14435:40:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67021,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"14541:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14550:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"14541:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":67025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14576:1:96","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":67024,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14568:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67023,"name":"address","nodeType":"ElementaryTypeName","src":"14568:7:96","typeDescriptions":{}}},"id":67026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14568:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14541:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67032,"nodeType":"IfStatement","src":"14537:102:96","trueBody":{"id":67031,"nodeType":"Block","src":"14580:59:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67028,"name":"TokenCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66396,"src":"14605:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14605:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67030,"nodeType":"RevertStatement","src":"14598:26:96"}]}},{"assignments":[67035],"declarations":[{"constant":false,"id":67035,"mutability":"mutable","name":"_allo","nameLocation":"14658:5:96","nodeType":"VariableDeclaration","scope":67070,"src":"14652:11:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":67034,"nodeType":"UserDefinedTypeName","pathNode":{"id":67033,"name":"IAllo","nameLocations":["14652:5:96"],"nodeType":"IdentifierPath","referencedDeclaration":2610,"src":"14652:5:96"},"referencedDeclaration":2610,"src":"14652:5:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"visibility":"internal"}],"id":67039,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67036,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"14666:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}},"id":67037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14671:7:96","memberName":"getAllo","nodeType":"MemberAccess","referencedDeclaration":65688,"src":"14666:12:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IAllo_$2610_$","typeString":"function () view external returns (contract IAllo)"}},"id":67038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14666:14:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"nodeType":"VariableDeclarationStatement","src":"14652:28:96"},{"assignments":[67044],"declarations":[{"constant":false,"id":67044,"mutability":"mutable","name":"pool","nameLocation":"14712:4:96","nodeType":"VariableDeclaration","scope":67070,"src":"14694:22:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":67043,"nodeType":"UserDefinedTypeName","pathNode":{"id":67042,"name":"IAllo.Pool","nameLocations":["14694:5:96","14700:4:96"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"14694:10:96"},"referencedDeclaration":2319,"src":"14694:10:96","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":67050,"initialValue":{"arguments":[{"expression":{"id":67047,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"14733:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67048,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14742:6:96","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":66264,"src":"14733:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67045,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67035,"src":"14719:5:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14725:7:96","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"14719:13:96","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":67049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14719:30:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"14694:55:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67051,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"14767:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67052,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14776:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"14767:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":67053,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67044,"src":"14794:4:96","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67054,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14799:5:96","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"14794:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14767:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67060,"nodeType":"IfStatement","src":"14763:235:96","trueBody":{"id":67059,"nodeType":"Block","src":"14806:192:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67056,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66398,"src":"14966:15:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14966:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67058,"nodeType":"RevertStatement","src":"14959:24:96"}]}},{"condition":{"arguments":[{"expression":{"id":67062,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"15031:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67063,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15040:15:96","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"15031:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67061,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"15015:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15015:41:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67069,"nodeType":"IfStatement","src":"15011:107:96","trueBody":{"id":67068,"nodeType":"Block","src":"15058:60:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67065,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"15083:18:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15083:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67067,"nodeType":"RevertStatement","src":"15076:27:96"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":67074,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"15163:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67076,"indexExpression":{"id":67075,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"15181:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15163:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15213:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"15163:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}],"id":67073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15155:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67072,"name":"address","nodeType":"ElementaryTypeName","src":"15155:7:96","typeDescriptions":{}}},"id":67078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15155:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67081,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15236:1:96","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":67080,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15228:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67079,"name":"address","nodeType":"ElementaryTypeName","src":"15228:7:96","typeDescriptions":{}}},"id":67082,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15228:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15155:83:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67084,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15258:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15262:5:96","memberName":"value","nodeType":"MemberAccess","src":"15258:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67086,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"15270:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67088,"indexExpression":{"id":67087,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"15288:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15270:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67089,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15320:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"15270:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15258:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"15155:190:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67102,"nodeType":"IfStatement","src":"15138:390:96","trueBody":{"id":67101,"nodeType":"Block","src":"15356:172:96","statements":[{"errorCall":{"arguments":[{"expression":{"id":67093,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15417:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15421:5:96","memberName":"value","nodeType":"MemberAccess","src":"15417:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67095,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"15428:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67097,"indexExpression":{"id":67096,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"15446:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15428:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67098,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15478:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"15428:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67092,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66464,"src":"15377:22:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15377:140:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67100,"nodeType":"RevertStatement","src":"15370:147:96"}]}},{"assignments":[67104],"declarations":[{"constant":false,"id":67104,"mutability":"mutable","name":"proposalId","nameLocation":"15546:10:96","nodeType":"VariableDeclaration","scope":67208,"src":"15538:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67103,"name":"uint256","nodeType":"ElementaryTypeName","src":"15538:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67107,"initialValue":{"id":67106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"15559:17:96","subExpression":{"id":67105,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66636,"src":"15561:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15538:38:96"},{"assignments":[67112],"declarations":[{"constant":false,"id":67112,"mutability":"mutable","name":"p","nameLocation":"15618:1:96","nodeType":"VariableDeclaration","scope":67208,"src":"15586:33:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67111,"nodeType":"UserDefinedTypeName","pathNode":{"id":67110,"name":"StrategyStruct.Proposal","nameLocations":["15586:14:96","15601:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"15586:23:96"},"referencedDeclaration":66323,"src":"15586:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67116,"initialValue":{"baseExpression":{"id":67113,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"15622:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67115,"indexExpression":{"id":67114,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"15632:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15622:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15586:57:96"},{"expression":{"id":67121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67117,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15654:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67119,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15656:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"15654:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67120,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"15669:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15654:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67122,"nodeType":"ExpressionStatement","src":"15654:25:96"},{"expression":{"id":67127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67123,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15689:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67125,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15691:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"15689:11:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67126,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66972,"src":"15703:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15689:21:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67128,"nodeType":"ExpressionStatement","src":"15689:21:96"},{"expression":{"id":67134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67129,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15720:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15722:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"15720:13:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67132,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"15736:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67133,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15745:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66266,"src":"15736:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15720:36:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67135,"nodeType":"ExpressionStatement","src":"15720:36:96"},{"expression":{"id":67141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67136,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15766:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15768:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66303,"src":"15766:16:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67139,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"15785:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67140,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15794:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66270,"src":"15785:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15766:42:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67142,"nodeType":"ExpressionStatement","src":"15766:42:96"},{"expression":{"id":67148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67143,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15818:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67145,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15820:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"15818:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67146,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"15838:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67147,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15847:15:96","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":66268,"src":"15838:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15818:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67149,"nodeType":"ExpressionStatement","src":"15818:44:96"},{"expression":{"id":67156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67150,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15923:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67152,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15925:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"15923:16:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":67153,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"15942:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15957:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"15942:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":67155,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15972:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"15942:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"15923:55:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":67157,"nodeType":"ExpressionStatement","src":"15923:55:96"},{"expression":{"id":67163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67158,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"15988:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67160,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15990:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"15988:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67161,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"16002:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16008:6:96","memberName":"number","nodeType":"MemberAccess","src":"16002:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15988:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67164,"nodeType":"ExpressionStatement","src":"15988:26:96"},{"expression":{"id":67169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67165,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"16024:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16026:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"16024:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16043:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"16024:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67170,"nodeType":"ExpressionStatement","src":"16024:20:96"},{"expression":{"id":67176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67171,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"16090:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16092:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"16090:10:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67174,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66993,"src":"16103:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$66274_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"id":67175,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16112:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66273,"src":"16103:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"16090:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":67177,"nodeType":"ExpressionStatement","src":"16090:30:96"},{"expression":{"id":67182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67178,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"16130:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67180,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16132:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"16130:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67181,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"16158:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16130:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67183,"nodeType":"ExpressionStatement","src":"16130:58:96"},{"expression":{"arguments":[{"id":67190,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"16250:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67191,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67112,"src":"16262:1:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67192,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16264:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"16262:11:96","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":67184,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"16198:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":67186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16214:17:96","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":73867,"src":"16198:33:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":67189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":67187,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16239:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16243:5:96","memberName":"value","nodeType":"MemberAccess","src":"16239:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"16198:51:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":67193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16198:76:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67194,"nodeType":"ExpressionStatement","src":"16198:76:96"},{"eventCall":{"arguments":[{"id":67196,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65598,"src":"16306:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67197,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"16314:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67195,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66507,"src":"16290:15:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":67198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16290:35:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67199,"nodeType":"EmitStatement","src":"16285:40:96"},{"expression":{"arguments":[{"arguments":[{"id":67204,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67104,"src":"16407:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16399:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":67202,"name":"uint160","nodeType":"ElementaryTypeName","src":"16399:7:96","typeDescriptions":{}}},"id":67205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16399:19:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":67201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16391:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67200,"name":"address","nodeType":"ElementaryTypeName","src":"16391:7:96","typeDescriptions":{}}},"id":67206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16391:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66977,"id":67207,"nodeType":"Return","src":"16384:35:96"}]},"baseFunctions":[66076],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"13744:18:96","overrides":{"id":66974,"nodeType":"OverrideSpecifier","overrides":[],"src":"13809:8:96"},"parameters":{"id":66973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66970,"mutability":"mutable","name":"_data","nameLocation":"13776:5:96","nodeType":"VariableDeclaration","scope":67209,"src":"13763:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66969,"name":"bytes","nodeType":"ElementaryTypeName","src":"13763:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66972,"mutability":"mutable","name":"_sender","nameLocation":"13791:7:96","nodeType":"VariableDeclaration","scope":67209,"src":"13783:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66971,"name":"address","nodeType":"ElementaryTypeName","src":"13783:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13762:37:96"},"returnParameters":{"id":66977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66976,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67209,"src":"13827:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66975,"name":"address","nodeType":"ElementaryTypeName","src":"13827:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13826:9:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67218,"nodeType":"FunctionDefinition","src":"16432:98:96","nodes":[],"body":{"id":67217,"nodeType":"Block","src":"16492:38:96","nodes":[],"statements":[{"expression":{"expression":{"id":67214,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"16509:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":67215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16518:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"16509:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67213,"id":67216,"nodeType":"Return","src":"16502:21:96"}]},"functionSelector":"9a1c157c","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"16441:8:96","parameters":{"id":67210,"nodeType":"ParameterList","parameters":[],"src":"16449:2:96"},"returnParameters":{"id":67213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67212,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67218,"src":"16483:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67211,"name":"uint256","nodeType":"ElementaryTypeName","src":"16483:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16482:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67257,"nodeType":"FunctionDefinition","src":"16536:359:96","nodes":[],"body":{"id":67256,"nodeType":"Block","src":"16579:316:96","nodes":[],"statements":[{"assignments":[67222],"declarations":[{"constant":false,"id":67222,"mutability":"mutable","name":"member","nameLocation":"16597:6:96","nodeType":"VariableDeclaration","scope":67256,"src":"16589:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67221,"name":"address","nodeType":"ElementaryTypeName","src":"16589:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":67225,"initialValue":{"expression":{"id":67223,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16606:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16610:6:96","memberName":"sender","nodeType":"MemberAccess","src":"16606:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"16589:27:96"},{"condition":{"id":67229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16630:26:96","subExpression":{"arguments":[{"id":67227,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67222,"src":"16649:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67226,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"16631:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16631:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67234,"nodeType":"IfStatement","src":"16626:89:96","trueBody":{"id":67233,"nodeType":"Block","src":"16658:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67230,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66458,"src":"16679:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16679:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67232,"nodeType":"RevertStatement","src":"16672:32:96"}]}},{"expression":{"arguments":[{"id":67238,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67222,"src":"16767:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67241,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16783:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16775:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67239,"name":"address","nodeType":"ElementaryTypeName","src":"16775:7:96","typeDescriptions":{}}},"id":67242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16775:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67235,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"16724:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16742:24:96","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71922,"src":"16724:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16724:65:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67244,"nodeType":"ExpressionStatement","src":"16724:65:96"},{"expression":{"id":67254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67245,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"16799:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"id":67248,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67222,"src":"16866:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67251,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16882:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67250,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16874:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67249,"name":"address","nodeType":"ElementaryTypeName","src":"16874:7:96","typeDescriptions":{}}},"id":67252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16874:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67246,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"16823:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16841:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"16823:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16823:65:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16799:89:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67255,"nodeType":"ExpressionStatement","src":"16799:89:96"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"16545:14:96","parameters":{"id":67219,"nodeType":"ParameterList","parameters":[],"src":"16559:2:96"},"returnParameters":{"id":67220,"nodeType":"ParameterList","parameters":[],"src":"16579:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67266,"nodeType":"FunctionDefinition","src":"16901:89:96","nodes":[],"body":{"id":67265,"nodeType":"Block","src":"16944:46:96","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":67261,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16972:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16976:6:96","memberName":"sender","nodeType":"MemberAccess","src":"16972:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67260,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67314,"src":"16954:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16954:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67264,"nodeType":"ExpressionStatement","src":"16954:29:96"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"16910:16:96","parameters":{"id":67258,"nodeType":"ParameterList","parameters":[],"src":"16926:2:96"},"returnParameters":{"id":67259,"nodeType":"ParameterList","parameters":[],"src":"16944:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":67279,"nodeType":"FunctionDefinition","src":"16996:136:96","nodes":[],"body":{"id":67278,"nodeType":"Block","src":"17056:76:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67271,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66892,"src":"17066:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17066:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67273,"nodeType":"ExpressionStatement","src":"17066:23:96"},{"expression":{"arguments":[{"id":67275,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67268,"src":"17117:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67274,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67314,"src":"17099:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17099:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67277,"nodeType":"ExpressionStatement","src":"17099:26:96"}]},"baseFunctions":[66228],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17005:16:96","parameters":{"id":67269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67268,"mutability":"mutable","name":"_member","nameLocation":"17030:7:96","nodeType":"VariableDeclaration","scope":67279,"src":"17022:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67267,"name":"address","nodeType":"ElementaryTypeName","src":"17022:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17021:17:96"},"returnParameters":{"id":67270,"nodeType":"ParameterList","parameters":[],"src":"17056:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67314,"nodeType":"FunctionDefinition","src":"17138:359:96","nodes":[],"body":{"id":67313,"nodeType":"Block","src":"17199:298:96","nodes":[],"statements":[{"expression":{"id":67293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67284,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"17209:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":67287,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67281,"src":"17276:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67290,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17293:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67289,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17285:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67288,"name":"address","nodeType":"ElementaryTypeName","src":"17285:7:96","typeDescriptions":{}}},"id":67291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17285:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67285,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"17233:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17251:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"17233:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17233:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17209:90:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67294,"nodeType":"ExpressionStatement","src":"17209:90:96"},{"expression":{"arguments":[{"id":67298,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67281,"src":"17354:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67301,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17371:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67300,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17363:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67299,"name":"address","nodeType":"ElementaryTypeName","src":"17363:7:96","typeDescriptions":{}}},"id":67302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17363:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67295,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"17309:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17327:26:96","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71981,"src":"17309:44:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17309:68:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67304,"nodeType":"ExpressionStatement","src":"17309:68:96"},{"expression":{"arguments":[{"id":67306,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67281,"src":"17441:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67305,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68141,"src":"17432:8:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17432:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67308,"nodeType":"ExpressionStatement","src":"17432:17:96"},{"eventCall":{"arguments":[{"id":67310,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67281,"src":"17482:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67309,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66515,"src":"17464:17:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":67311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17464:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67312,"nodeType":"EmitStatement","src":"17459:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"17147:17:96","parameters":{"id":67282,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67281,"mutability":"mutable","name":"_member","nameLocation":"17173:7:96","nodeType":"VariableDeclaration","scope":67314,"src":"17165:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67280,"name":"address","nodeType":"ElementaryTypeName","src":"17165:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17164:17:96"},"returnParameters":{"id":67283,"nodeType":"ParameterList","parameters":[],"src":"17199:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67407,"nodeType":"FunctionDefinition","src":"17503:1065:96","nodes":[],"body":{"id":67406,"nodeType":"Block","src":"17602:966:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67323,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66892,"src":"17657:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17657:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67325,"nodeType":"ExpressionStatement","src":"17657:23:96"},{"condition":{"id":67329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17694:27:96","subExpression":{"arguments":[{"id":67327,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"17713:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67326,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"17695:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17695:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67334,"nodeType":"IfStatement","src":"17690:90:96","trueBody":{"id":67333,"nodeType":"Block","src":"17723:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67330,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66458,"src":"17744:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17744:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67332,"nodeType":"RevertStatement","src":"17737:32:96"}]}},{"assignments":[67336],"declarations":[{"constant":false,"id":67336,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"17797:16:96","nodeType":"VariableDeclaration","scope":67406,"src":"17789:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67335,"name":"uint256","nodeType":"ElementaryTypeName","src":"17789:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67338,"initialValue":{"hexValue":"30","id":67337,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17816:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17789:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":67343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67339,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"17831:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67340,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"17846:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17861:11:96","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"17846:26:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":67342,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17873:9:96","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":66260,"src":"17846:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"17831:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":67355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67351,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"17976:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67352,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"17991:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18006:11:96","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"17991:26:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":67354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18018:6:96","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"17991:33:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"17976:48:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":67368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67364,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"18124:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67365,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"18139:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18154:11:96","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"18139:26:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":67367,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18166:9:96","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":66261,"src":"18139:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"18124:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67377,"nodeType":"IfStatement","src":"18120:148:96","trueBody":{"id":67376,"nodeType":"Block","src":"18177:91:96","statements":[{"expression":{"id":67374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67369,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"18191:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67371,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"18233:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67372,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"18242:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67370,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67593,"src":"18210:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18210:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18191:66:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67375,"nodeType":"ExpressionStatement","src":"18191:66:96"}]}},"id":67378,"nodeType":"IfStatement","src":"17972:296:96","trueBody":{"id":67363,"nodeType":"Block","src":"18026:88:96","statements":[{"expression":{"id":67361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67356,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"18040:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67358,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"18079:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67359,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"18088:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67357,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67515,"src":"18059:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18059:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18040:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67362,"nodeType":"ExpressionStatement","src":"18040:63:96"}]}},"id":67379,"nodeType":"IfStatement","src":"17827:441:96","trueBody":{"id":67350,"nodeType":"Block","src":"17884:82:96","statements":[{"expression":{"id":67348,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67344,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"17898:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67346,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"17940:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67345,"name":"increasePowerUnlimited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67473,"src":"17917:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17917:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17898:57:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67349,"nodeType":"ExpressionStatement","src":"17898:57:96"}]}},{"assignments":[67381],"declarations":[{"constant":false,"id":67381,"mutability":"mutable","name":"isActivated","nameLocation":"18282:11:96","nodeType":"VariableDeclaration","scope":67406,"src":"18277:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67380,"name":"bool","nodeType":"ElementaryTypeName","src":"18277:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67390,"initialValue":{"arguments":[{"id":67384,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"18342:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67387,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18359:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67386,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18351:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67385,"name":"address","nodeType":"ElementaryTypeName","src":"18351:7:96","typeDescriptions":{}}},"id":67388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18351:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67382,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"18296:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18314:27:96","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71246,"src":"18296:45:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18296:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"18277:88:96"},{"condition":{"id":67391,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67381,"src":"18379:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67397,"nodeType":"IfStatement","src":"18375:82:96","trueBody":{"id":67396,"nodeType":"Block","src":"18392:65:96","statements":[{"expression":{"id":67394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67392,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"18406:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":67393,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"18430:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18406:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67395,"nodeType":"ExpressionStatement","src":"18406:40:96"}]}},{"eventCall":{"arguments":[{"id":67399,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67316,"src":"18486:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67400,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67318,"src":"18495:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67401,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"18511:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67398,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66523,"src":"18471:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18471:57:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67403,"nodeType":"EmitStatement","src":"18466:62:96"},{"expression":{"id":67404,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67336,"src":"18545:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67322,"id":67405,"nodeType":"Return","src":"18538:23:96"}]},"baseFunctions":[66237],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"17512:13:96","parameters":{"id":67319,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67316,"mutability":"mutable","name":"_member","nameLocation":"17534:7:96","nodeType":"VariableDeclaration","scope":67407,"src":"17526:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67315,"name":"address","nodeType":"ElementaryTypeName","src":"17526:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67318,"mutability":"mutable","name":"_amountToStake","nameLocation":"17551:14:96","nodeType":"VariableDeclaration","scope":67407,"src":"17543:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67317,"name":"uint256","nodeType":"ElementaryTypeName","src":"17543:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17525:41:96"},"returnParameters":{"id":67322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67321,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67407,"src":"17593:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67320,"name":"uint256","nodeType":"ElementaryTypeName","src":"17593:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17592:9:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67463,"nodeType":"FunctionDefinition","src":"18574:689:96","nodes":[],"body":{"id":67462,"nodeType":"Block","src":"18675:588:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":67416,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66892,"src":"18685:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":67417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18685:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67418,"nodeType":"ExpressionStatement","src":"18685:23:96"},{"assignments":[67420],"declarations":[{"constant":false,"id":67420,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"18772:16:96","nodeType":"VariableDeclaration","scope":67462,"src":"18764:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67419,"name":"uint256","nodeType":"ElementaryTypeName","src":"18764:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67422,"initialValue":{"hexValue":"30","id":67421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18791:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18764:28:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":67427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67423,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"18806:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67424,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"18821:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18836:11:96","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"18821:26:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":67426,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18848:9:96","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":66260,"src":"18821:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"18806:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":67432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67428,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"18861:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67429,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"18876:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18891:11:96","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"18876:26:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":67431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18903:6:96","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":66259,"src":"18876:33:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"18861:48:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18806:103:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67448,"nodeType":"Block","src":"19007:93:96","statements":[{"expression":{"id":67446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67441,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"19021:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67443,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"19063:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67444,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"19072:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67442,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67677,"src":"19040:22:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":67445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19040:49:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19021:68:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67447,"nodeType":"ExpressionStatement","src":"19021:68:96"}]},"id":67449,"nodeType":"IfStatement","src":"18802:298:96","trueBody":{"id":67440,"nodeType":"Block","src":"18911:90:96","statements":[{"expression":{"id":67438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67434,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"18925:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67436,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"18973:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67435,"name":"decreasePowerCappedUnlimited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67603,"src":"18944:28:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18944:46:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18925:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67439,"nodeType":"ExpressionStatement","src":"18925:65:96"}]}},{"expression":{"id":67452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67450,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"19109:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67451,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"19133:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19109:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67453,"nodeType":"ExpressionStatement","src":"19109:40:96"},{"eventCall":{"arguments":[{"id":67455,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67409,"src":"19179:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67456,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67411,"src":"19188:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67457,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"19206:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67454,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66531,"src":"19164:14:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":67458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19164:59:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67459,"nodeType":"EmitStatement","src":"19159:64:96"},{"expression":{"id":67460,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67420,"src":"19240:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67415,"id":67461,"nodeType":"Return","src":"19233:23:96"}]},"baseFunctions":[66246],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"18583:13:96","parameters":{"id":67412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67409,"mutability":"mutable","name":"_member","nameLocation":"18605:7:96","nodeType":"VariableDeclaration","scope":67463,"src":"18597:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67408,"name":"address","nodeType":"ElementaryTypeName","src":"18597:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67411,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"18622:16:96","nodeType":"VariableDeclaration","scope":67463,"src":"18614:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67410,"name":"uint256","nodeType":"ElementaryTypeName","src":"18614:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18596:43:96"},"returnParameters":{"id":67415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67414,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67463,"src":"18666:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67413,"name":"uint256","nodeType":"ElementaryTypeName","src":"18666:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18665:9:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":67473,"nodeType":"FunctionDefinition","src":"19269:126:96","nodes":[],"body":{"id":67472,"nodeType":"Block","src":"19357:38:96","nodes":[],"statements":[{"expression":{"id":67470,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67465,"src":"19374:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67469,"id":67471,"nodeType":"Return","src":"19367:21:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerUnlimited","nameLocation":"19278:22:96","parameters":{"id":67466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67465,"mutability":"mutable","name":"_amountToStake","nameLocation":"19309:14:96","nodeType":"VariableDeclaration","scope":67473,"src":"19301:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67464,"name":"uint256","nodeType":"ElementaryTypeName","src":"19301:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19300:24:96"},"returnParameters":{"id":67469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67468,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67473,"src":"19348:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67467,"name":"uint256","nodeType":"ElementaryTypeName","src":"19348:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19347:9:96"},"scope":69927,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":67515,"nodeType":"FunctionDefinition","src":"19401:632:96","nodes":[],"body":{"id":67514,"nodeType":"Block","src":"19511:522:96","nodes":[],"statements":[{"assignments":[67483],"declarations":[{"constant":false,"id":67483,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"19529:16:96","nodeType":"VariableDeclaration","scope":67514,"src":"19521:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67482,"name":"uint256","nodeType":"ElementaryTypeName","src":"19521:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67485,"initialValue":{"id":67484,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67477,"src":"19548:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19521:41:96"},{"assignments":[67487],"declarations":[{"constant":false,"id":67487,"mutability":"mutable","name":"memberPower","nameLocation":"19644:11:96","nodeType":"VariableDeclaration","scope":67514,"src":"19636:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67486,"name":"uint256","nodeType":"ElementaryTypeName","src":"19636:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67496,"initialValue":{"arguments":[{"id":67490,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67475,"src":"19701:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67493,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19718:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67492,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19710:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67491,"name":"address","nodeType":"ElementaryTypeName","src":"19710:7:96","typeDescriptions":{}}},"id":67494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19710:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67488,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"19658:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19676:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"19658:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19658:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19636:88:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67497,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67487,"src":"19790:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67498,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"19804:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19790:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":67500,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"19823:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":67501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19835:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66330,"src":"19823:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19790:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67511,"nodeType":"IfStatement","src":"19786:139:96","trueBody":{"id":67510,"nodeType":"Block","src":"19846:79:96","statements":[{"expression":{"id":67508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67503,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"19860:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67504,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"19879:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":67505,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19891:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66330,"src":"19879:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67506,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67487,"src":"19903:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19879:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19860:54:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67509,"nodeType":"ExpressionStatement","src":"19860:54:96"}]}},{"expression":{"id":67512,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67483,"src":"20010:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67481,"id":67513,"nodeType":"Return","src":"20003:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"19410:19:96","parameters":{"id":67478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67475,"mutability":"mutable","name":"_member","nameLocation":"19438:7:96","nodeType":"VariableDeclaration","scope":67515,"src":"19430:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67474,"name":"address","nodeType":"ElementaryTypeName","src":"19430:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67477,"mutability":"mutable","name":"_amountToStake","nameLocation":"19455:14:96","nodeType":"VariableDeclaration","scope":67515,"src":"19447:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67476,"name":"uint256","nodeType":"ElementaryTypeName","src":"19447:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19429:41:96"},"returnParameters":{"id":67481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67480,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67515,"src":"19502:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67479,"name":"uint256","nodeType":"ElementaryTypeName","src":"19502:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19501:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67593,"nodeType":"FunctionDefinition","src":"20039:741:96","nodes":[],"body":{"id":67592,"nodeType":"Block","src":"20152:628:96","nodes":[],"statements":[{"assignments":[67525],"declarations":[{"constant":false,"id":67525,"mutability":"mutable","name":"totalStake","nameLocation":"20170:10:96","nodeType":"VariableDeclaration","scope":67592,"src":"20162:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67524,"name":"uint256","nodeType":"ElementaryTypeName","src":"20162:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67532,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67528,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"20223:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67526,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"20183:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20201:21:96","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72304,"src":"20183:39:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20183:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67530,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67519,"src":"20234:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20183:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20162:86:96"},{"assignments":[67534],"declarations":[{"constant":false,"id":67534,"mutability":"mutable","name":"decimal","nameLocation":"20267:7:96","nodeType":"VariableDeclaration","scope":67592,"src":"20259:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67533,"name":"uint256","nodeType":"ElementaryTypeName","src":"20259:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67536,"initialValue":{"hexValue":"3138","id":67535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20277:2:96","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"20259:20:96"},{"clauses":[{"block":{"id":67557,"nodeType":"Block","src":"20377:52:96","statements":[{"expression":{"id":67555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67550,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67534,"src":"20391:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67553,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67548,"src":"20409:8:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67552,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20401:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67551,"name":"uint256","nodeType":"ElementaryTypeName","src":"20401:7:96","typeDescriptions":{}}},"id":67554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20401:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20391:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67556,"nodeType":"ExpressionStatement","src":"20391:27:96"}]},"errorName":"","id":67558,"nodeType":"TryCatchClause","parameters":{"id":67549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67548,"mutability":"mutable","name":"_decimal","nameLocation":"20367:8:96","nodeType":"VariableDeclaration","scope":67558,"src":"20361:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67547,"name":"uint8","nodeType":"ElementaryTypeName","src":"20361:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"20360:16:96"},"src":"20352:77:96"},{"block":{"id":67559,"nodeType":"Block","src":"20436:64:96","statements":[]},"errorName":"","id":67560,"nodeType":"TryCatchClause","src":"20430:70:96"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67540,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"20307:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20325:11:96","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71201,"src":"20307:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20307:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67539,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20299:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67538,"name":"address","nodeType":"ElementaryTypeName","src":"20299:7:96","typeDescriptions":{}}},"id":67543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20299:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67537,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"20293:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20293:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20341:8:96","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"20293:56:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20293:58:96","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67561,"nodeType":"TryStatement","src":"20289:211:96"},{"assignments":[67563],"declarations":[{"constant":false,"id":67563,"mutability":"mutable","name":"newTotalPoints","nameLocation":"20517:14:96","nodeType":"VariableDeclaration","scope":67592,"src":"20509:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67562,"name":"uint256","nodeType":"ElementaryTypeName","src":"20509:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67572,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67566,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67525,"src":"20544:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20557:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67568,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67534,"src":"20563:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20557:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20544:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67564,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"20534:4:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20539:4:96","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"20534:9:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20534:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20509:62:96"},{"assignments":[67574],"declarations":[{"constant":false,"id":67574,"mutability":"mutable","name":"currentPoints","nameLocation":"20589:13:96","nodeType":"VariableDeclaration","scope":67592,"src":"20581:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67573,"name":"uint256","nodeType":"ElementaryTypeName","src":"20581:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67583,"initialValue":{"arguments":[{"id":67577,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67517,"src":"20648:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67580,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20665:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67579,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20657:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67578,"name":"address","nodeType":"ElementaryTypeName","src":"20657:7:96","typeDescriptions":{}}},"id":67581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20657:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67575,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"20605:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20623:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"20605:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20605:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20581:90:96"},{"assignments":[67585],"declarations":[{"constant":false,"id":67585,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"20690:16:96","nodeType":"VariableDeclaration","scope":67592,"src":"20682:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67584,"name":"uint256","nodeType":"ElementaryTypeName","src":"20682:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67589,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67586,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67563,"src":"20709:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67587,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67574,"src":"20726:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20709:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20682:57:96"},{"expression":{"id":67590,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67585,"src":"20757:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67523,"id":67591,"nodeType":"Return","src":"20750:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"20048:22:96","parameters":{"id":67520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67517,"mutability":"mutable","name":"_member","nameLocation":"20079:7:96","nodeType":"VariableDeclaration","scope":67593,"src":"20071:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67516,"name":"address","nodeType":"ElementaryTypeName","src":"20071:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67519,"mutability":"mutable","name":"_amountToStake","nameLocation":"20096:14:96","nodeType":"VariableDeclaration","scope":67593,"src":"20088:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67518,"name":"uint256","nodeType":"ElementaryTypeName","src":"20088:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20070:41:96"},"returnParameters":{"id":67523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67522,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67593,"src":"20143:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67521,"name":"uint256","nodeType":"ElementaryTypeName","src":"20143:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20142:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67603,"nodeType":"FunctionDefinition","src":"20786:144:96","nodes":[],"body":{"id":67602,"nodeType":"Block","src":"20890:40:96","nodes":[],"statements":[{"expression":{"id":67600,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67595,"src":"20907:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67599,"id":67601,"nodeType":"Return","src":"20900:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerCappedUnlimited","nameLocation":"20795:28:96","parameters":{"id":67596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67595,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20832:16:96","nodeType":"VariableDeclaration","scope":67603,"src":"20824:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67594,"name":"uint256","nodeType":"ElementaryTypeName","src":"20824:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20823:26:96"},"returnParameters":{"id":67599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67598,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67603,"src":"20881:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67597,"name":"uint256","nodeType":"ElementaryTypeName","src":"20881:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20880:9:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67677,"nodeType":"FunctionDefinition","src":"20936:855:96","nodes":[],"body":{"id":67676,"nodeType":"Block","src":"21087:704:96","nodes":[],"statements":[{"assignments":[67613],"declarations":[{"constant":false,"id":67613,"mutability":"mutable","name":"decimal","nameLocation":"21105:7:96","nodeType":"VariableDeclaration","scope":67676,"src":"21097:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67612,"name":"uint256","nodeType":"ElementaryTypeName","src":"21097:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67615,"initialValue":{"hexValue":"3138","id":67614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21115:2:96","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21097:20:96"},{"clauses":[{"block":{"id":67636,"nodeType":"Block","src":"21215:52:96","statements":[{"expression":{"id":67634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67629,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67613,"src":"21229:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67632,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67627,"src":"21247:8:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":67631,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21239:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67630,"name":"uint256","nodeType":"ElementaryTypeName","src":"21239:7:96","typeDescriptions":{}}},"id":67633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21239:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21229:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67635,"nodeType":"ExpressionStatement","src":"21229:27:96"}]},"errorName":"","id":67637,"nodeType":"TryCatchClause","parameters":{"id":67628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67627,"mutability":"mutable","name":"_decimal","nameLocation":"21205:8:96","nodeType":"VariableDeclaration","scope":67637,"src":"21199:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":67626,"name":"uint8","nodeType":"ElementaryTypeName","src":"21199:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21198:16:96"},"src":"21190:77:96"},{"block":{"id":67638,"nodeType":"Block","src":"21274:64:96","statements":[]},"errorName":"","id":67639,"nodeType":"TryCatchClause","src":"21268:70:96"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67619,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21145:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21163:11:96","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":71201,"src":"21145:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":67621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21145:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":67618,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21137:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67617,"name":"address","nodeType":"ElementaryTypeName","src":"21137:7:96","typeDescriptions":{}}},"id":67622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21137:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67616,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21131:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":67623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21131:47:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":67624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21179:8:96","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21131:56:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":67625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21131:58:96","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":67640,"nodeType":"TryStatement","src":"21127:211:96"},{"assignments":[67642],"declarations":[{"constant":false,"id":67642,"mutability":"mutable","name":"newTotalStake","nameLocation":"21417:13:96","nodeType":"VariableDeclaration","scope":67676,"src":"21409:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67641,"name":"uint256","nodeType":"ElementaryTypeName","src":"21409:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67649,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67645,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67605,"src":"21473:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67643,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21433:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21451:21:96","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72304,"src":"21433:39:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":67646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21433:48:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67647,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67607,"src":"21484:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21433:67:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21409:91:96"},{"assignments":[67651],"declarations":[{"constant":false,"id":67651,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21574:14:96","nodeType":"VariableDeclaration","scope":67676,"src":"21566:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67650,"name":"uint256","nodeType":"ElementaryTypeName","src":"21566:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67660,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67654,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67642,"src":"21601:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":67655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21617:2:96","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":67656,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67613,"src":"21623:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21617:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21601:29:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67652,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21591:4:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":67653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21596:4:96","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21591:9:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":67659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21591:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21566:65:96"},{"assignments":[67662],"declarations":[{"constant":false,"id":67662,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"21649:16:96","nodeType":"VariableDeclaration","scope":67676,"src":"21641:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67661,"name":"uint256","nodeType":"ElementaryTypeName","src":"21641:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67673,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67665,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67605,"src":"21711:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67668,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21728:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21720:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67666,"name":"address","nodeType":"ElementaryTypeName","src":"21720:7:96","typeDescriptions":{}}},"id":67669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21720:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67663,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"21668:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21686:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"21668:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21668:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67671,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67651,"src":"21737:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21668:83:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21641:110:96"},{"expression":{"id":67674,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67662,"src":"21768:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67611,"id":67675,"nodeType":"Return","src":"21761:23:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"20945:22:96","parameters":{"id":67608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67605,"mutability":"mutable","name":"_member","nameLocation":"20976:7:96","nodeType":"VariableDeclaration","scope":67677,"src":"20968:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67604,"name":"address","nodeType":"ElementaryTypeName","src":"20968:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67607,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"20993:16:96","nodeType":"VariableDeclaration","scope":67677,"src":"20985:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67606,"name":"uint256","nodeType":"ElementaryTypeName","src":"20985:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20967:43:96"},"returnParameters":{"id":67611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67610,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67677,"src":"21074:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67609,"name":"uint256","nodeType":"ElementaryTypeName","src":"21074:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21073:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67686,"nodeType":"FunctionDefinition","src":"21797:99:96","nodes":[],"body":{"id":67685,"nodeType":"Block","src":"21851:45:96","nodes":[],"statements":[{"expression":{"expression":{"id":67682,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66654,"src":"21868:11:96","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$66331_storage","typeString":"struct StrategyStruct.PointSystemConfig storage ref"}},"id":67683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21880:9:96","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":66330,"src":"21868:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67681,"id":67684,"nodeType":"Return","src":"21861:28:96"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"21806:12:96","parameters":{"id":67678,"nodeType":"ParameterList","parameters":[],"src":"21818:2:96"},"returnParameters":{"id":67681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67680,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67686,"src":"21842:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67679,"name":"uint256","nodeType":"ElementaryTypeName","src":"21842:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21841:9:96"},"scope":69927,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":67695,"nodeType":"FunctionDefinition","src":"21902:110:96","nodes":[],"body":{"id":67694,"nodeType":"Block","src":"21977:35:96","nodes":[],"statements":[{"expression":{"id":67692,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66651,"src":"21994:11:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"functionReturnParameters":67691,"id":67693,"nodeType":"Return","src":"21987:18:96"}]},"baseFunctions":[66252],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"21911:14:96","parameters":{"id":67687,"nodeType":"ParameterList","parameters":[],"src":"21925:2:96"},"returnParameters":{"id":67691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67690,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67695,"src":"21949:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"typeName":{"id":67689,"nodeType":"UserDefinedTypeName","pathNode":{"id":67688,"name":"StrategyStruct.PointSystem","nameLocations":["21949:14:96","21964:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":66262,"src":"21949:26:96"},"referencedDeclaration":66262,"src":"21949:26:96","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"visibility":"internal"}],"src":"21948:28:96"},"scope":69927,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":67760,"nodeType":"FunctionDefinition","src":"22518:650:96","nodes":[],"body":{"id":67759,"nodeType":"Block","src":"22592:576:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":67704,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"22622:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67703,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66876,"src":"22602:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":67705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22602:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67706,"nodeType":"ExpressionStatement","src":"22602:28:96"},{"condition":{"id":67710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22644:27:96","subExpression":{"arguments":[{"id":67708,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"22663:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67707,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66956,"src":"22645:17:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22645:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67715,"nodeType":"IfStatement","src":"22640:90:96","trueBody":{"id":67714,"nodeType":"Block","src":"22673:57:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67711,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66458,"src":"22694:23:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67712,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22694:25:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67713,"nodeType":"RevertStatement","src":"22687:32:96"}]}},{"assignments":[67717],"declarations":[{"constant":false,"id":67717,"mutability":"mutable","name":"isMemberActivatedPoints","nameLocation":"22790:23:96","nodeType":"VariableDeclaration","scope":67759,"src":"22785:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67716,"name":"bool","nodeType":"ElementaryTypeName","src":"22785:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67726,"initialValue":{"arguments":[{"id":67720,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"22862:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67723,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22879:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":67722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22871:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67721,"name":"address","nodeType":"ElementaryTypeName","src":"22871:7:96","typeDescriptions":{}}},"id":67724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22871:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67718,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"22816:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":67719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22834:27:96","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":71246,"src":"22816:45:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":67725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22816:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22785:100:96"},{"condition":{"id":67728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22899:24:96","subExpression":{"id":67727,"name":"isMemberActivatedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67717,"src":"22900:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67733,"nodeType":"IfStatement","src":"22895:78:96","trueBody":{"id":67732,"nodeType":"Block","src":"22925:48:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67729,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66390,"src":"22946:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22946:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67731,"nodeType":"RevertStatement","src":"22939:23:96"}]}},{"assignments":[67739],"declarations":[{"constant":false,"id":67739,"mutability":"mutable","name":"pv","nameLocation":"23022:2:96","nodeType":"VariableDeclaration","scope":67759,"src":"22982:42:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":67737,"nodeType":"UserDefinedTypeName","pathNode":{"id":67736,"name":"StrategyStruct.ProposalSupport","nameLocations":["22982:14:96","22997:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"22982:30:96"},"referencedDeclaration":66328,"src":"22982:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":67738,"nodeType":"ArrayTypeName","src":"22982:32:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"id":67748,"initialValue":{"arguments":[{"id":67742,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67697,"src":"23038:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"expression":{"id":67743,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"23046:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23061:15:96","memberName":"ProposalSupport","nodeType":"MemberAccess","referencedDeclaration":66328,"src":"23046:30:96","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$66328_storage_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport storage pointer)"}},"id":67745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23046:32:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}}],"id":67746,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23045:34:96","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StrategyStruct.ProposalSupport memory[] memory)"}],"expression":{"id":67740,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23027:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67741,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23031:6:96","memberName":"decode","nodeType":"MemberAccess","src":"23027:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23027:53:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"22982:98:96"},{"expression":{"arguments":[{"id":67750,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"23115:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67751,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67739,"src":"23124:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}],"id":67749,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68491,"src":"23090:24:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct StrategyStruct.ProposalSupport memory[] memory)"}},"id":67752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23090:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67753,"nodeType":"ExpressionStatement","src":"23090:37:96"},{"expression":{"arguments":[{"id":67755,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67699,"src":"23149:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67756,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67739,"src":"23158:2:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}],"id":67754,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68778,"src":"23137:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct StrategyStruct.ProposalSupport memory[] memory)"}},"id":67757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23137:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67758,"nodeType":"ExpressionStatement","src":"23137:24:96"}]},"baseFunctions":[66084],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"22527:9:96","overrides":{"id":67701,"nodeType":"OverrideSpecifier","overrides":[],"src":"22583:8:96"},"parameters":{"id":67700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67697,"mutability":"mutable","name":"_data","nameLocation":"22550:5:96","nodeType":"VariableDeclaration","scope":67760,"src":"22537:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67696,"name":"bytes","nodeType":"ElementaryTypeName","src":"22537:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67699,"mutability":"mutable","name":"_sender","nameLocation":"22565:7:96","nodeType":"VariableDeclaration","scope":67760,"src":"22557:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67698,"name":"address","nodeType":"ElementaryTypeName","src":"22557:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22536:37:96"},"returnParameters":{"id":67702,"nodeType":"ParameterList","parameters":[],"src":"22592:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67928,"nodeType":"FunctionDefinition","src":"23424:1925:96","nodes":[],"body":{"id":67927,"nodeType":"Block","src":"23510:1839:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67771,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67765,"src":"23569:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":67772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23575:6:96","memberName":"length","nodeType":"MemberAccess","src":"23569:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":67773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23585:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23569:17:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67779,"nodeType":"IfStatement","src":"23565:76:96","trueBody":{"id":67778,"nodeType":"Block","src":"23588:53:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67775,"name":"ProposalDataIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66426,"src":"23609:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23609:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67777,"nodeType":"RevertStatement","src":"23602:28:96"}]}},{"assignments":[67781],"declarations":[{"constant":false,"id":67781,"mutability":"mutable","name":"proposalId","nameLocation":"23659:10:96","nodeType":"VariableDeclaration","scope":67927,"src":"23651:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67780,"name":"uint256","nodeType":"ElementaryTypeName","src":"23651:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67789,"initialValue":{"arguments":[{"id":67784,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67765,"src":"23683:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":67786,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23691:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67785,"name":"uint256","nodeType":"ElementaryTypeName","src":"23691:7:96","typeDescriptions":{}}}],"id":67787,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23690:9:96","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":67782,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23672:3:96","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":67783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23676:6:96","memberName":"decode","nodeType":"MemberAccess","src":"23672:10:96","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":67788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23672:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23651:49:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67790,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"23715:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23729:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23715:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67797,"nodeType":"IfStatement","src":"23711:77:96","trueBody":{"id":67796,"nodeType":"Block","src":"23732:56:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67793,"name":"ProposalIdCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66428,"src":"23753:22:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23753:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67795,"nodeType":"RevertStatement","src":"23746:31:96"}]}},{"assignments":[67802],"declarations":[{"constant":false,"id":67802,"mutability":"mutable","name":"proposal","nameLocation":"23829:8:96","nodeType":"VariableDeclaration","scope":67927,"src":"23797:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67801,"nodeType":"UserDefinedTypeName","pathNode":{"id":67800,"name":"StrategyStruct.Proposal","nameLocations":["23797:14:96","23812:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"23797:23:96"},"referencedDeclaration":66323,"src":"23797:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67806,"initialValue":{"baseExpression":{"id":67803,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"23840:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67805,"indexExpression":{"id":67804,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"23850:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23840:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"23797:64:96"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"},"id":67811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67807,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66648,"src":"23876:12:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":67808,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"23892:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23907:12:96","memberName":"ProposalType","nodeType":"MemberAccess","referencedDeclaration":66257,"src":"23892:27:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$66257_$","typeString":"type(enum StrategyStruct.ProposalType)"}},"id":67810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23920:7:96","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":66255,"src":"23892:35:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$66257","typeString":"enum StrategyStruct.ProposalType"}},"src":"23876:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67926,"nodeType":"IfStatement","src":"23872:1411:96","trueBody":{"id":67925,"nodeType":"Block","src":"23929:1354:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67812,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"23947:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67813,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23956:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"23947:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":67814,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"23970:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23947:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67821,"nodeType":"IfStatement","src":"23943:108:96","trueBody":{"id":67820,"nodeType":"Block","src":"23982:69:96","statements":[{"errorCall":{"arguments":[{"id":67817,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"24025:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67816,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"24007:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24007:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67819,"nodeType":"RevertStatement","src":"24000:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67822,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24069:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67823,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24078:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24069:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67824,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"24096:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24069:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67834,"nodeType":"IfStatement","src":"24065:152:96","trueBody":{"id":67833,"nodeType":"Block","src":"24108:109:96","statements":[{"errorCall":{"arguments":[{"id":67827,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"24153:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67828,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24165:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67829,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24174:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24165:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67830,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"24191:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67826,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66454,"src":"24133:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":67831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24133:69:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67832,"nodeType":"RevertStatement","src":"24126:76:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"id":67840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67835,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24235:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67836,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24244:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"24235:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":67837,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"24262:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24277:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"24262:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":67839,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24292:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"24262:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"24235:63:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67846,"nodeType":"IfStatement","src":"24231:138:96","trueBody":{"id":67845,"nodeType":"Block","src":"24300:69:96","statements":[{"errorCall":{"arguments":[{"id":67842,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"24343:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67841,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66432,"src":"24325:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24325:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67844,"nodeType":"RevertStatement","src":"24318:36:96"}]}},{"assignments":[67848],"declarations":[{"constant":false,"id":67848,"mutability":"mutable","name":"convictionLast","nameLocation":"24391:14:96","nodeType":"VariableDeclaration","scope":67925,"src":"24383:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67847,"name":"uint256","nodeType":"ElementaryTypeName","src":"24383:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67852,"initialValue":{"arguments":[{"id":67850,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"24433:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67849,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69348,"src":"24408:24:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":67851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24408:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24383:61:96"},{"assignments":[67854],"declarations":[{"constant":false,"id":67854,"mutability":"mutable","name":"threshold","nameLocation":"24466:9:96","nodeType":"VariableDeclaration","scope":67925,"src":"24458:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67853,"name":"uint256","nodeType":"ElementaryTypeName","src":"24458:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67859,"initialValue":{"arguments":[{"expression":{"id":67856,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24497:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67857,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24506:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24497:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67855,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68964,"src":"24478:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24478:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24458:64:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67860,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67848,"src":"24541:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":67861,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67854,"src":"24558:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24541:26:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67863,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24571:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67864,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24580:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24571:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24598:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24571:28:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"24541:58:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67872,"nodeType":"IfStatement","src":"24537:137:96","trueBody":{"id":67871,"nodeType":"Block","src":"24601:73:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67868,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66444,"src":"24626:31:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24626:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67870,"nodeType":"RevertStatement","src":"24619:40:96"}]}},{"assignments":[67877],"declarations":[{"constant":false,"id":67877,"mutability":"mutable","name":"pool","nameLocation":"24706:4:96","nodeType":"VariableDeclaration","scope":67925,"src":"24688:22:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":67876,"nodeType":"UserDefinedTypeName","pathNode":{"id":67875,"name":"IAllo.Pool","nameLocations":["24688:5:96","24694:4:96"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"24688:10:96"},"referencedDeclaration":2319,"src":"24688:10:96","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"id":67882,"initialValue":{"arguments":[{"id":67880,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65598,"src":"24726:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":67878,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65592,"src":"24713:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":67879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24718:7:96","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"24713:12:96","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":67881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24713:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"nodeType":"VariableDeclarationStatement","src":"24688:45:96"},{"expression":{"id":67886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67883,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"24748:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":67884,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24762:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24771:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24762:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24748:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67887,"nodeType":"ExpressionStatement","src":"24748:38:96"},{"expression":{"arguments":[{"expression":{"id":67889,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67877,"src":"24824:4:96","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24829:5:96","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"24824:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67891,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24836:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67892,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24845:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"24836:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67893,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24858:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67894,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24867:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"24858:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67888,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"24808:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24808:75:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67896,"nodeType":"ExpressionStatement","src":"24808:75:96"},{"expression":{"id":67903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67897,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"24898:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"24907:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"24898:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":67900,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"24924:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":67901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24939:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"24924:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":67902,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24954:8:96","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":66279,"src":"24924:38:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"24898:64:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":67904,"nodeType":"ExpressionStatement","src":"24898:64:96"},{"expression":{"arguments":[{"id":67908,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"25028:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67909,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"25056:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67910,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25065:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"25056:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67911,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"25092:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":67913,"indexExpression":{"id":67912,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"25110:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25092:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":67914,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25142:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"25092:75:96","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":67905,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"24976:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":67907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24992:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":73876,"src":"24976:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24976:205:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67916,"nodeType":"ExpressionStatement","src":"24976:205:96"},{"eventCall":{"arguments":[{"id":67918,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"25213:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67919,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"25225:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67920,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25234:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"25225:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67921,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67802,"src":"25247:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67922,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25256:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"25247:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67917,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[66501,2858],"referencedDeclaration":66501,"src":"25201:11:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25201:71:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67924,"nodeType":"EmitStatement","src":"25196:76:96"}]}}]},"baseFunctions":[66095],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"23433:11:96","overrides":{"id":67769,"nodeType":"OverrideSpecifier","overrides":[],"src":"23501:8:96"},"parameters":{"id":67768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67763,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67928,"src":"23445:16:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67761,"name":"address","nodeType":"ElementaryTypeName","src":"23445:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67762,"nodeType":"ArrayTypeName","src":"23445:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67765,"mutability":"mutable","name":"_data","nameLocation":"23476:5:96","nodeType":"VariableDeclaration","scope":67928,"src":"23463:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67764,"name":"bytes","nodeType":"ElementaryTypeName","src":"23463:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":67767,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67928,"src":"23483:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67766,"name":"address","nodeType":"ElementaryTypeName","src":"23483:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23444:47:96"},"returnParameters":{"id":67770,"nodeType":"ParameterList","parameters":[],"src":"23510:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67982,"nodeType":"FunctionDefinition","src":"25355:743:96","nodes":[],"body":{"id":67981,"nodeType":"Block","src":"25452:646:96","nodes":[],"statements":[{"assignments":[67939],"declarations":[{"constant":false,"id":67939,"mutability":"mutable","name":"proposal","nameLocation":"25494:8:96","nodeType":"VariableDeclaration","scope":67981,"src":"25462:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":67938,"nodeType":"UserDefinedTypeName","pathNode":{"id":67937,"name":"StrategyStruct.Proposal","nameLocations":["25462:14:96","25477:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"25462:23:96"},"referencedDeclaration":66323,"src":"25462:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":67943,"initialValue":{"baseExpression":{"id":67940,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"25505:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":67942,"indexExpression":{"id":67941,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67930,"src":"25515:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25505:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"25462:64:96"},{"assignments":[67945,67947],"declarations":[{"constant":false,"id":67945,"mutability":"mutable","name":"convictionLast","nameLocation":"25620:14:96","nodeType":"VariableDeclaration","scope":67981,"src":"25612:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67944,"name":"uint256","nodeType":"ElementaryTypeName","src":"25612:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67947,"mutability":"mutable","name":"blockNumber","nameLocation":"25644:11:96","nodeType":"VariableDeclaration","scope":67981,"src":"25636:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67946,"name":"uint256","nodeType":"ElementaryTypeName","src":"25636:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67953,"initialValue":{"arguments":[{"id":67949,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67939,"src":"25705:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"expression":{"id":67950,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67939,"src":"25715:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67951,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25724:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"25715:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67948,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69160,"src":"25671:33:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66323_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25671:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"25611:126:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67954,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67945,"src":"25752:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67955,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25770:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25752:19:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67957,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67947,"src":"25775:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25790:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25775:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25752:39:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67967,"nodeType":"IfStatement","src":"25748:110:96","trueBody":{"id":67966,"nodeType":"Block","src":"25793:65:96","statements":[{"expression":{"id":67964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67961,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67945,"src":"25807:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67962,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67939,"src":"25824:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67963,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25833:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"25824:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25807:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67965,"nodeType":"ExpressionStatement","src":"25807:40:96"}]}},{"assignments":[67969],"declarations":[{"constant":false,"id":67969,"mutability":"mutable","name":"threshold","nameLocation":"25875:9:96","nodeType":"VariableDeclaration","scope":67981,"src":"25867:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67968,"name":"uint256","nodeType":"ElementaryTypeName","src":"25867:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67974,"initialValue":{"arguments":[{"expression":{"id":67971,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67939,"src":"25906:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":67972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25915:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"25906:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67970,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68964,"src":"25887:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25887:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25867:64:96"},{"expression":{"id":67979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67975,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67933,"src":"26048:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67976,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67945,"src":"26064:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67977,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67969,"src":"26082:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26064:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26048:43:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67980,"nodeType":"ExpressionStatement","src":"26048:43:96"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"25364:18:96","parameters":{"id":67931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67930,"mutability":"mutable","name":"proposalId","nameLocation":"25391:10:96","nodeType":"VariableDeclaration","scope":67982,"src":"25383:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67929,"name":"uint256","nodeType":"ElementaryTypeName","src":"25383:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25382:20:96"},"returnParameters":{"id":67934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67933,"mutability":"mutable","name":"canBeExecuted","nameLocation":"25437:13:96","nodeType":"VariableDeclaration","scope":67982,"src":"25432:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67932,"name":"bool","nodeType":"ElementaryTypeName","src":"25432:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25431:20:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67992,"nodeType":"FunctionDefinition","src":"26388:231:96","nodes":[],"body":{"id":67991,"nodeType":"Block","src":"26487:132:96","nodes":[],"statements":[]},"baseFunctions":[66115],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"26397:19:96","overrides":{"id":67986,"nodeType":"OverrideSpecifier","overrides":[],"src":"26461:8:96"},"parameters":{"id":67985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67984,"mutability":"mutable","name":"_recipientId","nameLocation":"26425:12:96","nodeType":"VariableDeclaration","scope":67992,"src":"26417:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67983,"name":"address","nodeType":"ElementaryTypeName","src":"26417:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26416:22:96"},"returnParameters":{"id":67990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67989,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67992,"src":"26479:6:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67988,"nodeType":"UserDefinedTypeName","pathNode":{"id":67987,"name":"Status","nameLocations":["26479:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"26479:6:96"},"referencedDeclaration":2815,"src":"26479:6:96","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"26478:8:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68011,"nodeType":"FunctionDefinition","src":"26748:287:96","nodes":[],"body":{"id":68010,"nodeType":"Block","src":"26858:177:96","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68007,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66394,"src":"27012:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27012:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68009,"nodeType":"RevertStatement","src":"27005:23:96"}]},"baseFunctions":[65954],"documentation":{"id":67993,"nodeType":"StructuredDocumentation","src":"26625:118:96","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":"26757:10:96","overrides":{"id":68001,"nodeType":"OverrideSpecifier","overrides":[],"src":"26816:8:96"},"parameters":{"id":68000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67996,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68011,"src":"26768:16:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67994,"name":"address","nodeType":"ElementaryTypeName","src":"26768:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67995,"nodeType":"ArrayTypeName","src":"26768:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67999,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68011,"src":"26786:14:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67997,"name":"bytes","nodeType":"ElementaryTypeName","src":"26786:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67998,"nodeType":"ArrayTypeName","src":"26786:7:96","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"26767:34:96"},"returnParameters":{"id":68006,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68005,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68011,"src":"26834:22:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_memory_ptr_$dyn_memory_ptr","typeString":"struct IStrategy.PayoutSummary[]"},"typeName":{"baseType":{"id":68003,"nodeType":"UserDefinedTypeName","pathNode":{"id":68002,"name":"PayoutSummary","nameLocations":["26834:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"26834:13:96"},"referencedDeclaration":2820,"src":"26834:13:96","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":68004,"nodeType":"ArrayTypeName","src":"26834:15:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"26833:24:96"},"scope":69927,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":68023,"nodeType":"FunctionDefinition","src":"27041:286:96","nodes":[],"body":{"id":68022,"nodeType":"Block","src":"27209:118:96","nodes":[],"statements":[]},"baseFunctions":[66106],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"27050:10:96","overrides":{"id":68017,"nodeType":"OverrideSpecifier","overrides":[],"src":"27157:8:96"},"parameters":{"id":68016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68013,"mutability":"mutable","name":"_recipientId","nameLocation":"27069:12:96","nodeType":"VariableDeclaration","scope":68023,"src":"27061:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68012,"name":"address","nodeType":"ElementaryTypeName","src":"27061:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68015,"mutability":"mutable","name":"_data","nameLocation":"27096:5:96","nodeType":"VariableDeclaration","scope":68023,"src":"27083:18:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":68014,"name":"bytes","nodeType":"ElementaryTypeName","src":"27083:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27060:42:96"},"returnParameters":{"id":68021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68020,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68023,"src":"27183:20:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":68019,"nodeType":"UserDefinedTypeName","pathNode":{"id":68018,"name":"PayoutSummary","nameLocations":["27183:13:96"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"27183:13:96"},"referencedDeclaration":2820,"src":"27183:13:96","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"27182:22:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68034,"nodeType":"FunctionDefinition","src":"27333:127:96","nodes":[],"body":{"id":68033,"nodeType":"Block","src":"27410:50:96","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":68030,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68025,"src":"27445:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68029,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66511,"src":"27425:19:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27425:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68032,"nodeType":"EmitStatement","src":"27420:33:96"}]},"baseFunctions":[66129],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"27342:24:96","overrides":{"id":68027,"nodeType":"OverrideSpecifier","overrides":[],"src":"27401:8:96"},"parameters":{"id":68026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68025,"mutability":"mutable","name":"_amount","nameLocation":"27375:7:96","nodeType":"VariableDeclaration","scope":68034,"src":"27367:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68024,"name":"uint256","nodeType":"ElementaryTypeName","src":"27367:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27366:17:96"},"returnParameters":{"id":68028,"nodeType":"ParameterList","parameters":[],"src":"27410:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68043,"nodeType":"FunctionDefinition","src":"27555:143:96","nodes":[],"body":{"id":68042,"nodeType":"Block","src":"27648:50:96","nodes":[],"statements":[]},"baseFunctions":[66066],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"27564:17:96","overrides":{"id":68038,"nodeType":"OverrideSpecifier","overrides":[],"src":"27624:8:96"},"parameters":{"id":68037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68036,"mutability":"mutable","name":"_allocator","nameLocation":"27590:10:96","nodeType":"VariableDeclaration","scope":68043,"src":"27582:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68035,"name":"address","nodeType":"ElementaryTypeName","src":"27582:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27581:20:96"},"returnParameters":{"id":68041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68040,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68043,"src":"27642:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68039,"name":"bool","nodeType":"ElementaryTypeName","src":"27642:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27641:6:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68053,"nodeType":"FunctionDefinition","src":"27704:86:96","nodes":[],"body":{"id":68052,"nodeType":"Block","src":"27750:40:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":68049,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68045,"src":"27775:7:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68048,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66049,"src":"27760:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":68050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27760:23:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68051,"nodeType":"ExpressionStatement","src":"27760:23:96"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"27713:13:96","parameters":{"id":68046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68045,"mutability":"mutable","name":"_active","nameLocation":"27732:7:96","nodeType":"VariableDeclaration","scope":68053,"src":"27727:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68044,"name":"bool","nodeType":"ElementaryTypeName","src":"27727:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27726:14:96"},"returnParameters":{"id":68047,"nodeType":"ParameterList","parameters":[],"src":"27750:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":68141,"nodeType":"FunctionDefinition","src":"27796:844:96","nodes":[],"body":{"id":68140,"nodeType":"Block","src":"27848:792:96","nodes":[],"statements":[{"assignments":[68062],"declarations":[{"constant":false,"id":68062,"mutability":"mutable","name":"proposalsIds","nameLocation":"27923:12:96","nodeType":"VariableDeclaration","scope":68140,"src":"27906:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68060,"name":"uint256","nodeType":"ElementaryTypeName","src":"27906:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68061,"nodeType":"ArrayTypeName","src":"27906:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68066,"initialValue":{"baseExpression":{"id":68063,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"27938:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68065,"indexExpression":{"id":68064,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"27959:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"27938:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"27906:61:96"},{"body":{"id":68138,"nodeType":"Block","src":"28027:607:96","statements":[{"assignments":[68079],"declarations":[{"constant":false,"id":68079,"mutability":"mutable","name":"proposalId","nameLocation":"28049:10:96","nodeType":"VariableDeclaration","scope":68138,"src":"28041:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68078,"name":"uint256","nodeType":"ElementaryTypeName","src":"28041:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68083,"initialValue":{"baseExpression":{"id":68080,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68062,"src":"28062:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68082,"indexExpression":{"id":68081,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"28075:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28062:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28041:36:96"},{"assignments":[68088],"declarations":[{"constant":false,"id":68088,"mutability":"mutable","name":"proposal","nameLocation":"28123:8:96","nodeType":"VariableDeclaration","scope":68138,"src":"28091:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68087,"nodeType":"UserDefinedTypeName","pathNode":{"id":68086,"name":"StrategyStruct.Proposal","nameLocations":["28091:14:96","28106:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"28091:23:96"},"referencedDeclaration":66323,"src":"28091:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68092,"initialValue":{"baseExpression":{"id":68089,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"28134:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68091,"indexExpression":{"id":68090,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68079,"src":"28144:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28134:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28091:64:96"},{"condition":{"arguments":[{"id":68094,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68079,"src":"28188:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68093,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68376,"src":"28173:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28173:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68137,"nodeType":"IfStatement","src":"28169:455:96","trueBody":{"id":68136,"nodeType":"Block","src":"28201:423:96","statements":[{"assignments":[68097],"declarations":[{"constant":false,"id":68097,"mutability":"mutable","name":"stakedPoints","nameLocation":"28227:12:96","nodeType":"VariableDeclaration","scope":68136,"src":"28219:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68096,"name":"uint256","nodeType":"ElementaryTypeName","src":"28219:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68102,"initialValue":{"baseExpression":{"expression":{"id":68098,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28242:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68099,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28251:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"28242:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68101,"indexExpression":{"id":68100,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"28269:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28242:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28219:58:96"},{"expression":{"id":68109,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68103,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28295:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68106,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28304:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"28295:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68107,"indexExpression":{"id":68105,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"28322:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28295:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":68108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28333:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28295:39:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68110,"nodeType":"ExpressionStatement","src":"28295:39:96"},{"expression":{"id":68115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68111,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28352:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68113,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"28361:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"28352:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":68114,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68097,"src":"28377:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28352:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68116,"nodeType":"ExpressionStatement","src":"28352:37:96"},{"expression":{"id":68119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68117,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66640,"src":"28407:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":68118,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68097,"src":"28422:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28407:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68120,"nodeType":"ExpressionStatement","src":"28407:27:96"},{"expression":{"arguments":[{"id":68122,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28479:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":68123,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68097,"src":"28489:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68121,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69113,"src":"28452:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66323_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":68124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28452:50:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68125,"nodeType":"ExpressionStatement","src":"28452:50:96"},{"eventCall":{"arguments":[{"id":68127,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"28538:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68128,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68079,"src":"28547:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":68129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28559:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":68130,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28562:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28571:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"28562:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68132,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68088,"src":"28585:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68133,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28594:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"28585:23:96","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":68126,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66543,"src":"28525:12:96","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":68134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28525:84:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68135,"nodeType":"EmitStatement","src":"28520:89:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68071,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"27997:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68072,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68062,"src":"28001:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28014:6:96","memberName":"length","nodeType":"MemberAccess","src":"28001:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27997:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68139,"initializationExpression":{"assignments":[68068],"declarations":[{"constant":false,"id":68068,"mutability":"mutable","name":"i","nameLocation":"27990:1:96","nodeType":"VariableDeclaration","scope":68139,"src":"27982:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68067,"name":"uint256","nodeType":"ElementaryTypeName","src":"27982:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68070,"initialValue":{"hexValue":"30","id":68069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27994:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"27982:13:96"},"loopExpression":{"expression":{"id":68076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28022:3:96","subExpression":{"id":68075,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68068,"src":"28022:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68077,"nodeType":"ExpressionStatement","src":"28022:3:96"},"nodeType":"ForStatement","src":"27977:657:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"27805:8:96","parameters":{"id":68056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68055,"mutability":"mutable","name":"_member","nameLocation":"27822:7:96","nodeType":"VariableDeclaration","scope":68141,"src":"27814:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68054,"name":"address","nodeType":"ElementaryTypeName","src":"27814:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27813:17:96"},"returnParameters":{"id":68057,"nodeType":"ParameterList","parameters":[],"src":"27848:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68219,"nodeType":"FunctionDefinition","src":"29324:1145:96","nodes":[],"body":{"id":68218,"nodeType":"Block","src":"29854:615:96","nodes":[],"statements":[{"assignments":[68174],"declarations":[{"constant":false,"id":68174,"mutability":"mutable","name":"proposal","nameLocation":"29896:8:96","nodeType":"VariableDeclaration","scope":68218,"src":"29864:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68173,"nodeType":"UserDefinedTypeName","pathNode":{"id":68172,"name":"StrategyStruct.Proposal","nameLocations":["29864:14:96","29879:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"29864:23:96"},"referencedDeclaration":66323,"src":"29864:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68178,"initialValue":{"baseExpression":{"id":68175,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"29907:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68177,"indexExpression":{"id":68176,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68144,"src":"29917:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29907:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29864:65:96"},{"expression":{"id":68190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68179,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68164,"src":"29940:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68180,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"29952:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29961:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"29952:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29980:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29952:29:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":68186,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30007:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68187,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30016:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"30007:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68185,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68964,"src":"29988:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29988:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"29952:80:96","trueExpression":{"hexValue":"30","id":68184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29984:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29940:92:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68191,"nodeType":"ExpressionStatement","src":"29940:92:96"},{"expression":{"components":[{"expression":{"id":68192,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30063:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68193,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30072:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"30063:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68194,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30095:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30104:11:96","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":66299,"src":"30095:20:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68196,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30129:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68197,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30138:14:96","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":66303,"src":"30129:23:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68198,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30166:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68199,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30175:15:96","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":66293,"src":"30166:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68200,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30204:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68201,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30213:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"30204:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68202,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30239:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30248:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"30239:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},{"expression":{"id":68204,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30276:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68205,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30285:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"30276:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68206,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30308:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68207,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30317:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"30308:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68208,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68164,"src":"30345:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":68209,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30368:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68210,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30377:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"30368:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68213,"indexExpression":{"expression":{"id":68211,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"30395:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30399:6:96","memberName":"sender","nodeType":"MemberAccess","src":"30395:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30368:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68214,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"30420:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30429:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"30420:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68216,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"30049:413:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$66282_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(address,address,address,uint256,uint256,enum StrategyStruct.ProposalStatus,uint256,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":68169,"id":68217,"nodeType":"Return","src":"30042:420:96"}]},"documentation":{"id":68142,"nodeType":"StructuredDocumentation","src":"28646:673:96","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":"29333:11:96","parameters":{"id":68145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68144,"mutability":"mutable","name":"_proposalId","nameLocation":"29353:11:96","nodeType":"VariableDeclaration","scope":68219,"src":"29345:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68143,"name":"uint256","nodeType":"ElementaryTypeName","src":"29345:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29344:21:96"},"returnParameters":{"id":68169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68147,"mutability":"mutable","name":"submitter","nameLocation":"29450:9:96","nodeType":"VariableDeclaration","scope":68219,"src":"29442:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68146,"name":"address","nodeType":"ElementaryTypeName","src":"29442:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68149,"mutability":"mutable","name":"beneficiary","nameLocation":"29481:11:96","nodeType":"VariableDeclaration","scope":68219,"src":"29473:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68148,"name":"address","nodeType":"ElementaryTypeName","src":"29473:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68151,"mutability":"mutable","name":"requestedToken","nameLocation":"29514:14:96","nodeType":"VariableDeclaration","scope":68219,"src":"29506:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68150,"name":"address","nodeType":"ElementaryTypeName","src":"29506:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68153,"mutability":"mutable","name":"requestedAmount","nameLocation":"29550:15:96","nodeType":"VariableDeclaration","scope":68219,"src":"29542:23:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68152,"name":"uint256","nodeType":"ElementaryTypeName","src":"29542:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68155,"mutability":"mutable","name":"stakedAmount","nameLocation":"29587:12:96","nodeType":"VariableDeclaration","scope":68219,"src":"29579:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68154,"name":"uint256","nodeType":"ElementaryTypeName","src":"29579:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68158,"mutability":"mutable","name":"proposalStatus","nameLocation":"29643:14:96","nodeType":"VariableDeclaration","scope":68219,"src":"29613:44:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"typeName":{"id":68157,"nodeType":"UserDefinedTypeName","pathNode":{"id":68156,"name":"StrategyStruct.ProposalStatus","nameLocations":["29613:14:96","29628:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66282,"src":"29613:29:96"},"referencedDeclaration":66282,"src":"29613:29:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":68160,"mutability":"mutable","name":"blockLast","nameLocation":"29679:9:96","nodeType":"VariableDeclaration","scope":68219,"src":"29671:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68159,"name":"uint256","nodeType":"ElementaryTypeName","src":"29671:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68162,"mutability":"mutable","name":"convictionLast","nameLocation":"29710:14:96","nodeType":"VariableDeclaration","scope":68219,"src":"29702:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68161,"name":"uint256","nodeType":"ElementaryTypeName","src":"29702:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68164,"mutability":"mutable","name":"threshold","nameLocation":"29746:9:96","nodeType":"VariableDeclaration","scope":68219,"src":"29738:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68163,"name":"uint256","nodeType":"ElementaryTypeName","src":"29738:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68166,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"29777:17:96","nodeType":"VariableDeclaration","scope":68219,"src":"29769:25:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68165,"name":"uint256","nodeType":"ElementaryTypeName","src":"29769:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68168,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"29816:23:96","nodeType":"VariableDeclaration","scope":68219,"src":"29808:31:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68167,"name":"uint256","nodeType":"ElementaryTypeName","src":"29808:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29428:421:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68240,"nodeType":"FunctionDefinition","src":"30475:206:96","nodes":[],"body":{"id":68239,"nodeType":"Block","src":"30565:116:96","nodes":[],"statements":[{"assignments":[68231],"declarations":[{"constant":false,"id":68231,"mutability":"mutable","name":"proposal","nameLocation":"30607:8:96","nodeType":"VariableDeclaration","scope":68239,"src":"30575:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68230,"nodeType":"UserDefinedTypeName","pathNode":{"id":68229,"name":"StrategyStruct.Proposal","nameLocations":["30575:14:96","30590:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"30575:23:96"},"referencedDeclaration":66323,"src":"30575:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68235,"initialValue":{"baseExpression":{"id":68232,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"30618:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68234,"indexExpression":{"id":68233,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68221,"src":"30628:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30618:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30575:65:96"},{"expression":{"expression":{"id":68236,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68231,"src":"30657:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68237,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30666:8:96","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":66315,"src":"30657:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":68226,"id":68238,"nodeType":"Return","src":"30650:24:96"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"30484:11:96","parameters":{"id":68222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68221,"mutability":"mutable","name":"_proposalId","nameLocation":"30504:11:96","nodeType":"VariableDeclaration","scope":68240,"src":"30496:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68220,"name":"uint256","nodeType":"ElementaryTypeName","src":"30496:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30495:21:96"},"returnParameters":{"id":68226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68225,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68240,"src":"30548:15:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":68224,"nodeType":"UserDefinedTypeName","pathNode":{"id":68223,"name":"Metadata","nameLocations":["30548:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"30548:8:96"},"referencedDeclaration":3098,"src":"30548:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"30547:17:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68256,"nodeType":"FunctionDefinition","src":"30882:184:96","nodes":[],"body":{"id":68255,"nodeType":"Block","src":"30990:76:96","nodes":[],"statements":[{"expression":{"arguments":[{"id":68251,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68243,"src":"31039:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68252,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68245,"src":"31052:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":68250,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68341,"src":"31007:31:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":68253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31007:52:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68249,"id":68254,"nodeType":"Return","src":"31000:59:96"}]},"documentation":{"id":68241,"nodeType":"StructuredDocumentation","src":"30687:190:96","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":"30891:21:96","parameters":{"id":68246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68243,"mutability":"mutable","name":"_proposalId","nameLocation":"30921:11:96","nodeType":"VariableDeclaration","scope":68256,"src":"30913:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68242,"name":"uint256","nodeType":"ElementaryTypeName","src":"30913:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68245,"mutability":"mutable","name":"_voter","nameLocation":"30942:6:96","nodeType":"VariableDeclaration","scope":68256,"src":"30934:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68244,"name":"address","nodeType":"ElementaryTypeName","src":"30934:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30912:37:96"},"returnParameters":{"id":68249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68248,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68256,"src":"30981:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68247,"name":"uint256","nodeType":"ElementaryTypeName","src":"30981:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30980:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68269,"nodeType":"FunctionDefinition","src":"31072:153:96","nodes":[],"body":{"id":68268,"nodeType":"Block","src":"31166:59:96","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":68263,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"31183:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68265,"indexExpression":{"id":68264,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68258,"src":"31193:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31183:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68266,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31206:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"31183:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68262,"id":68267,"nodeType":"Return","src":"31176:42:96"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"31081:23:96","parameters":{"id":68259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68258,"mutability":"mutable","name":"_proposalId","nameLocation":"31113:11:96","nodeType":"VariableDeclaration","scope":68269,"src":"31105:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68257,"name":"uint256","nodeType":"ElementaryTypeName","src":"31105:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31104:21:96"},"returnParameters":{"id":68262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68261,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68269,"src":"31157:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68260,"name":"uint256","nodeType":"ElementaryTypeName","src":"31157:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31156:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68281,"nodeType":"FunctionDefinition","src":"31293:135:96","nodes":[],"body":{"id":68280,"nodeType":"Block","src":"31378:50:96","nodes":[],"statements":[{"expression":{"baseExpression":{"id":68276,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66672,"src":"31395:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68278,"indexExpression":{"id":68277,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68271,"src":"31414:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31395:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68275,"id":68279,"nodeType":"Return","src":"31388:33:96"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"31302:21:96","parameters":{"id":68272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68271,"mutability":"mutable","name":"_voter","nameLocation":"31332:6:96","nodeType":"VariableDeclaration","scope":68281,"src":"31324:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68270,"name":"address","nodeType":"ElementaryTypeName","src":"31324:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31323:16:96"},"returnParameters":{"id":68275,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68274,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68281,"src":"31369:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68273,"name":"uint256","nodeType":"ElementaryTypeName","src":"31369:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31368:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68324,"nodeType":"FunctionDefinition","src":"31434:874:96","nodes":[],"body":{"id":68323,"nodeType":"Block","src":"31784:524:96","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":68297,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"31815:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68299,"indexExpression":{"id":68298,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"31833:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31815:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31865:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"31815:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":68301,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"31889:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68303,"indexExpression":{"id":68302,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"31907:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31889:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68304,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31939:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"31889:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":68305,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"31965:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68307,"indexExpression":{"id":68306,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"31983:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31965:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68308,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32015:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"31965:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68309,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"32054:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68311,"indexExpression":{"id":68310,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"32072:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32054:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32104:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"32054:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68313,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"32144:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68315,"indexExpression":{"id":68314,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"32162:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32144:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68316,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32194:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"32144:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":68317,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"32221:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":68319,"indexExpression":{"id":68318,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"32239:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32221:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":68320,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32271:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66344,"src":"32221:70:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68321,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"31801:500:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$73855_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":68296,"id":68322,"nodeType":"Return","src":"31794:507:96"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"31443:19:96","parameters":{"id":68282,"nodeType":"ParameterList","parameters":[],"src":"31462:2:96"},"returnParameters":{"id":68296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68285,"mutability":"mutable","name":"arbitrator","nameLocation":"31553:10:96","nodeType":"VariableDeclaration","scope":68324,"src":"31541:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"typeName":{"id":68284,"nodeType":"UserDefinedTypeName","pathNode":{"id":68283,"name":"IArbitrator","nameLocations":["31541:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":73855,"src":"31541:11:96"},"referencedDeclaration":73855,"src":"31541:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":68287,"mutability":"mutable","name":"tribunalSafe","nameLocation":"31585:12:96","nodeType":"VariableDeclaration","scope":68324,"src":"31577:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68286,"name":"address","nodeType":"ElementaryTypeName","src":"31577:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68289,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"31619:25:96","nodeType":"VariableDeclaration","scope":68324,"src":"31611:33:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68288,"name":"uint256","nodeType":"ElementaryTypeName","src":"31611:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68291,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"31666:26:96","nodeType":"VariableDeclaration","scope":68324,"src":"31658:34:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68290,"name":"uint256","nodeType":"ElementaryTypeName","src":"31658:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68293,"mutability":"mutable","name":"defaultRuling","nameLocation":"31714:13:96","nodeType":"VariableDeclaration","scope":68324,"src":"31706:21:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68292,"name":"uint256","nodeType":"ElementaryTypeName","src":"31706:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68295,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"31749:20:96","nodeType":"VariableDeclaration","scope":68324,"src":"31741:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68294,"name":"uint256","nodeType":"ElementaryTypeName","src":"31741:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31527:252:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":68341,"nodeType":"FunctionDefinition","src":"32314:226:96","nodes":[],"body":{"id":68340,"nodeType":"Block","src":"32468:72:96","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":68333,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"32485:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68335,"indexExpression":{"id":68334,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68326,"src":"32495:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32485:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68336,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32508:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"32485:40:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68338,"indexExpression":{"id":68337,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68328,"src":"32526:6:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32485:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68332,"id":68339,"nodeType":"Return","src":"32478:55:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"32323:31:96","parameters":{"id":68329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68326,"mutability":"mutable","name":"_proposalId","nameLocation":"32363:11:96","nodeType":"VariableDeclaration","scope":68341,"src":"32355:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68325,"name":"uint256","nodeType":"ElementaryTypeName","src":"32355:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68328,"mutability":"mutable","name":"_voter","nameLocation":"32384:6:96","nodeType":"VariableDeclaration","scope":68341,"src":"32376:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68327,"name":"address","nodeType":"ElementaryTypeName","src":"32376:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32354:37:96"},"returnParameters":{"id":68332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68331,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68341,"src":"32455:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68330,"name":"uint256","nodeType":"ElementaryTypeName","src":"32455:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32454:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68351,"nodeType":"FunctionDefinition","src":"32546:153:96","nodes":[],"body":{"id":68350,"nodeType":"Block","src":"32618:81:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":68346,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"32635:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":68347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"32653:20:96","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72691,"src":"32635:38:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":68348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32635:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68345,"id":68349,"nodeType":"Return","src":"32628:47:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"32555:20:96","parameters":{"id":68342,"nodeType":"ParameterList","parameters":[],"src":"32575:2:96"},"returnParameters":{"id":68345,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68344,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68351,"src":"32609:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68343,"name":"uint256","nodeType":"ElementaryTypeName","src":"32609:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32608:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68376,"nodeType":"FunctionDefinition","src":"32705:193:96","nodes":[],"body":{"id":68375,"nodeType":"Block","src":"32787:111:96","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68358,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"32804:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68360,"indexExpression":{"id":68359,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68353,"src":"32814:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32804:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68361,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32827:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"32804:33:96","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":"32840:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"32804:37:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68372,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68364,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"32845:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68366,"indexExpression":{"id":68365,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68353,"src":"32855:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32845:22:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":68367,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32868:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"32845:32:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32889:1:96","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":68369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"32881:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68368,"name":"address","nodeType":"ElementaryTypeName","src":"32881:7:96","typeDescriptions":{}}},"id":68371,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32881:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"32845:46:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"32804:87:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":68357,"id":68374,"nodeType":"Return","src":"32797:94:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"32714:14:96","parameters":{"id":68354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68353,"mutability":"mutable","name":"_proposalID","nameLocation":"32737:11:96","nodeType":"VariableDeclaration","scope":68376,"src":"32729:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68352,"name":"uint256","nodeType":"ElementaryTypeName","src":"32729:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32728:21:96"},"returnParameters":{"id":68357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68356,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68376,"src":"32781:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68355,"name":"bool","nodeType":"ElementaryTypeName","src":"32781:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32780:6:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68395,"nodeType":"FunctionDefinition","src":"32904:191:96","nodes":[],"body":{"id":68394,"nodeType":"Block","src":"33007:88:96","nodes":[],"statements":[{"expression":{"id":68392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68383,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68381,"src":"33017:14:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68384,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"33034:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68385,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33043:8:96","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66347,"src":"33034:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68386,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"33054:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33034:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68388,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68378,"src":"33068:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68389,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"33087:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33068:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33034:54:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"33017:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68393,"nodeType":"ExpressionStatement","src":"33017:71:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"32913:15:96","parameters":{"id":68379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68378,"mutability":"mutable","name":"_requestedAmount","nameLocation":"32937:16:96","nodeType":"VariableDeclaration","scope":68395,"src":"32929:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68377,"name":"uint256","nodeType":"ElementaryTypeName","src":"32929:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32928:26:96"},"returnParameters":{"id":68382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68381,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"32991:14:96","nodeType":"VariableDeclaration","scope":68395,"src":"32986:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68380,"name":"bool","nodeType":"ElementaryTypeName","src":"32986:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32985:21:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68491,"nodeType":"FunctionDefinition","src":"33101:1548:96","nodes":[],"body":{"id":68490,"nodeType":"Block","src":"33231:1418:96","nodes":[],"statements":[{"assignments":[68405],"declarations":[{"constant":false,"id":68405,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"33248:15:96","nodeType":"VariableDeclaration","scope":68490,"src":"33241:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68404,"name":"int256","nodeType":"ElementaryTypeName","src":"33241:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68407,"initialValue":{"hexValue":"30","id":68406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33266:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"33241:26:96"},{"body":{"id":68452,"nodeType":"Block","src":"33331:576:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68419,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68401,"src":"33404:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68421,"indexExpression":{"id":68420,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68409,"src":"33421:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33404:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":68422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33424:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"33404:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33438:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"33404:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68427,"nodeType":"IfStatement","src":"33400:187:96","trueBody":{"id":68426,"nodeType":"Block","src":"33441:146:96","statements":[{"id":68425,"nodeType":"Continue","src":"33564:8:96"}]}},{"assignments":[68429],"declarations":[{"constant":false,"id":68429,"mutability":"mutable","name":"proposalId","nameLocation":"33608:10:96","nodeType":"VariableDeclaration","scope":68452,"src":"33600:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68428,"name":"uint256","nodeType":"ElementaryTypeName","src":"33600:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68434,"initialValue":{"expression":{"baseExpression":{"id":68430,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68401,"src":"33621:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68432,"indexExpression":{"id":68431,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68409,"src":"33638:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33621:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":68433,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33641:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"33621:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"33600:51:96"},{"condition":{"id":68438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"33669:27:96","subExpression":{"arguments":[{"id":68436,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68429,"src":"33685:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68435,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68376,"src":"33670:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33670:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68444,"nodeType":"IfStatement","src":"33665:167:96","trueBody":{"id":68443,"nodeType":"Block","src":"33698:134:96","statements":[{"errorCall":{"arguments":[{"id":68440,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68429,"src":"33741:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68439,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"33723:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33723:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68442,"nodeType":"RevertStatement","src":"33716:36:96"}]}},{"expression":{"id":68450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68445,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68405,"src":"33845:15:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":68446,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68401,"src":"33864:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68448,"indexExpression":{"id":68447,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68409,"src":"33881:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33864:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":68449,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33884:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66327,"src":"33864:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"33845:51:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":68451,"nodeType":"ExpressionStatement","src":"33845:51:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68412,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68409,"src":"33297:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68413,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68401,"src":"33301:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33318:6:96","memberName":"length","nodeType":"MemberAccess","src":"33301:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33297:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68453,"initializationExpression":{"assignments":[68409],"declarations":[{"constant":false,"id":68409,"mutability":"mutable","name":"i","nameLocation":"33290:1:96","nodeType":"VariableDeclaration","scope":68453,"src":"33282:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68408,"name":"uint256","nodeType":"ElementaryTypeName","src":"33282:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68411,"initialValue":{"hexValue":"30","id":68410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33294:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"33282:13:96"},"loopExpression":{"expression":{"id":68417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"33326:3:96","subExpression":{"id":68416,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68409,"src":"33326:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68418,"nodeType":"ExpressionStatement","src":"33326:3:96"},"nodeType":"ForStatement","src":"33277:630:96"},{"assignments":[68455],"declarations":[{"constant":false,"id":68455,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"34011:21:96","nodeType":"VariableDeclaration","scope":68490,"src":"34003:29:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68454,"name":"uint256","nodeType":"ElementaryTypeName","src":"34003:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68462,"initialValue":{"arguments":[{"arguments":[{"id":68458,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68397,"src":"34069:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68457,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68281,"src":"34047:21:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":68459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34047:30:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68460,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68405,"src":"34079:15:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68456,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68813,"src":"34035:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34035:60:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34003:92:96"},{"assignments":[68464],"declarations":[{"constant":false,"id":68464,"mutability":"mutable","name":"participantBalance","nameLocation":"34185:18:96","nodeType":"VariableDeclaration","scope":68490,"src":"34177:26:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68463,"name":"uint256","nodeType":"ElementaryTypeName","src":"34177:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68473,"initialValue":{"arguments":[{"id":68467,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68397,"src":"34249:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":68470,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"34266:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":68469,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"34258:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68468,"name":"address","nodeType":"ElementaryTypeName","src":"34258:7:96","typeDescriptions":{}}},"id":68471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34258:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":68465,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"34206:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":68466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34224:24:96","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":72291,"src":"34206:42:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":68472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34206:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34177:95:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68474,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68455,"src":"34438:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68475,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68464,"src":"34462:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34438:42:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68483,"nodeType":"IfStatement","src":"34434:147:96","trueBody":{"id":68482,"nodeType":"Block","src":"34482:99:96","statements":[{"errorCall":{"arguments":[{"id":68478,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68455,"src":"34528:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68479,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68464,"src":"34551:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68477,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66424,"src":"34503:24:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34503:67:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68481,"nodeType":"RevertStatement","src":"34496:74:96"}]}},{"expression":{"id":68488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68484,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66672,"src":"34591:18:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68486,"indexExpression":{"id":68485,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68397,"src":"34610:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"34591:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68487,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68455,"src":"34621:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34591:51:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68489,"nodeType":"ExpressionStatement","src":"34591:51:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"33110:24:96","parameters":{"id":68402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68397,"mutability":"mutable","name":"_sender","nameLocation":"33143:7:96","nodeType":"VariableDeclaration","scope":68491,"src":"33135:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68396,"name":"address","nodeType":"ElementaryTypeName","src":"33135:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68401,"mutability":"mutable","name":"_proposalSupport","nameLocation":"33192:16:96","nodeType":"VariableDeclaration","scope":68491,"src":"33152:56:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":68399,"nodeType":"UserDefinedTypeName","pathNode":{"id":68398,"name":"StrategyStruct.ProposalSupport","nameLocations":["33152:14:96","33167:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"33152:30:96"},"referencedDeclaration":66328,"src":"33152:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":68400,"nodeType":"ArrayTypeName","src":"33152:32:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"src":"33134:75:96"},"returnParameters":{"id":68403,"nodeType":"ParameterList","parameters":[],"src":"33231:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":68778,"nodeType":"FunctionDefinition","src":"34655:3487:96","nodes":[],"body":{"id":68777,"nodeType":"Block","src":"34768:3374:96","nodes":[],"statements":[{"assignments":[68504],"declarations":[{"constant":false,"id":68504,"mutability":"mutable","name":"proposalsIds","nameLocation":"34795:12:96","nodeType":"VariableDeclaration","scope":68777,"src":"34778:29:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68502,"name":"uint256","nodeType":"ElementaryTypeName","src":"34778:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68503,"nodeType":"ArrayTypeName","src":"34778:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68505,"nodeType":"VariableDeclarationStatement","src":"34778:29:96"},{"body":{"id":68775,"nodeType":"Block","src":"34871:3265:96","statements":[{"assignments":[68518],"declarations":[{"constant":false,"id":68518,"mutability":"mutable","name":"proposalId","nameLocation":"34893:10:96","nodeType":"VariableDeclaration","scope":68775,"src":"34885:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68517,"name":"uint256","nodeType":"ElementaryTypeName","src":"34885:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68523,"initialValue":{"expression":{"baseExpression":{"id":68519,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68497,"src":"34906:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68521,"indexExpression":{"id":68520,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68507,"src":"34923:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34906:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":68522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34926:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66325,"src":"34906:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34885:51:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68524,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35009:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35022:6:96","memberName":"length","nodeType":"MemberAccess","src":"35009:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35032:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"35009:24:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68626,"nodeType":"Block","src":"35161:764:96","statements":[{"assignments":[68544],"declarations":[{"constant":false,"id":68544,"mutability":"mutable","name":"exist","nameLocation":"35184:5:96","nodeType":"VariableDeclaration","scope":68626,"src":"35179:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68543,"name":"bool","nodeType":"ElementaryTypeName","src":"35179:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68546,"initialValue":{"hexValue":"66616c7365","id":68545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"35192:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"35179:18:96"},{"body":{"id":68574,"nodeType":"Block","src":"35265:268:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":68558,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35316:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68560,"indexExpression":{"id":68559,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68548,"src":"35329:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35316:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68561,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"35335:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35316:29:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68573,"nodeType":"IfStatement","src":"35312:203:96","trueBody":{"id":68572,"nodeType":"Block","src":"35347:168:96","statements":[{"expression":{"id":68565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68563,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68544,"src":"35373:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"35381:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"35373:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68566,"nodeType":"ExpressionStatement","src":"35373:12:96"},{"errorCall":{"arguments":[{"id":68568,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"35444:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68569,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68548,"src":"35456:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68567,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66442,"src":"35418:25:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35418:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68571,"nodeType":"RevertStatement","src":"35411:47:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68551,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68548,"src":"35235:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68552,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35239:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35252:6:96","memberName":"length","nodeType":"MemberAccess","src":"35239:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35235:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68575,"initializationExpression":{"assignments":[68548],"declarations":[{"constant":false,"id":68548,"mutability":"mutable","name":"j","nameLocation":"35228:1:96","nodeType":"VariableDeclaration","scope":68575,"src":"35220:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68547,"name":"uint256","nodeType":"ElementaryTypeName","src":"35220:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68550,"initialValue":{"hexValue":"30","id":68549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35232:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35220:13:96"},"loopExpression":{"expression":{"id":68556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35260:3:96","subExpression":{"id":68555,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68548,"src":"35260:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68557,"nodeType":"ExpressionStatement","src":"35260:3:96"},"nodeType":"ForStatement","src":"35215:318:96"},{"condition":{"id":68577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"35554:6:96","subExpression":{"id":68576,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68544,"src":"35555:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68625,"nodeType":"IfStatement","src":"35550:361:96","trueBody":{"id":68624,"nodeType":"Block","src":"35562:349:96","statements":[{"assignments":[68582],"declarations":[{"constant":false,"id":68582,"mutability":"mutable","name":"temp","nameLocation":"35601:4:96","nodeType":"VariableDeclaration","scope":68624,"src":"35584:21:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":68580,"name":"uint256","nodeType":"ElementaryTypeName","src":"35584:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68581,"nodeType":"ArrayTypeName","src":"35584:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":68591,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68586,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35622:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35635:6:96","memberName":"length","nodeType":"MemberAccess","src":"35622:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":68588,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35644:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"35622:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"35608:13:96","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":68583,"name":"uint256","nodeType":"ElementaryTypeName","src":"35612:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68584,"nodeType":"ArrayTypeName","src":"35612:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35608:38:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"35584:62:96"},{"body":{"id":68611,"nodeType":"Block","src":"35718:74:96","statements":[{"expression":{"id":68609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68603,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68582,"src":"35744:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68605,"indexExpression":{"id":68604,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68593,"src":"35749:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35744:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":68606,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35754:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68608,"indexExpression":{"id":68607,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68593,"src":"35767:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35754:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35744:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68610,"nodeType":"ExpressionStatement","src":"35744:25:96"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68596,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68593,"src":"35688:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68597,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35692:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68598,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35705:6:96","memberName":"length","nodeType":"MemberAccess","src":"35692:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35688:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68612,"initializationExpression":{"assignments":[68593],"declarations":[{"constant":false,"id":68593,"mutability":"mutable","name":"j","nameLocation":"35681:1:96","nodeType":"VariableDeclaration","scope":68612,"src":"35673:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68592,"name":"uint256","nodeType":"ElementaryTypeName","src":"35673:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68595,"initialValue":{"hexValue":"30","id":68594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35685:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"35673:13:96"},"loopExpression":{"expression":{"id":68601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35713:3:96","subExpression":{"id":68600,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68593,"src":"35713:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68602,"nodeType":"ExpressionStatement","src":"35713:3:96"},"nodeType":"ForStatement","src":"35668:124:96"},{"expression":{"id":68618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68613,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68582,"src":"35813:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68616,"indexExpression":{"expression":{"id":68614,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35818:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35831:6:96","memberName":"length","nodeType":"MemberAccess","src":"35818:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35813:25:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68617,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"35841:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35813:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68619,"nodeType":"ExpressionStatement","src":"35813:38:96"},{"expression":{"id":68622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68620,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35873:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68621,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68582,"src":"35888:4:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"35873:19:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68623,"nodeType":"ExpressionStatement","src":"35873:19:96"}]}}]},"id":68627,"nodeType":"IfStatement","src":"35005:920:96","trueBody":{"id":68542,"nodeType":"Block","src":"35035:120:96","statements":[{"expression":{"id":68534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68528,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35053:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":68532,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35082:1:96","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":68531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"35068:13:96","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":68529,"name":"uint256","nodeType":"ElementaryTypeName","src":"35072:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68530,"nodeType":"ArrayTypeName","src":"35072:9:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":68533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35068:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"35053:31:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68535,"nodeType":"ExpressionStatement","src":"35053:31:96"},{"expression":{"id":68540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68536,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68504,"src":"35102:12:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":68538,"indexExpression":{"hexValue":"30","id":68537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35115:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"35102:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68539,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"35120:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35102:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68541,"nodeType":"ExpressionStatement","src":"35102:28:96"}]}},{"assignments":[68629],"declarations":[{"constant":false,"id":68629,"mutability":"mutable","name":"delta","nameLocation":"35945:5:96","nodeType":"VariableDeclaration","scope":68775,"src":"35938:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68628,"name":"int256","nodeType":"ElementaryTypeName","src":"35938:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68634,"initialValue":{"expression":{"baseExpression":{"id":68630,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68497,"src":"35953:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68632,"indexExpression":{"id":68631,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68507,"src":"35970:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"35953:19:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory"}},"id":68633,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35973:12:96","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":66327,"src":"35953:32:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"35938:47:96"},{"assignments":[68639],"declarations":[{"constant":false,"id":68639,"mutability":"mutable","name":"proposal","nameLocation":"36032:8:96","nodeType":"VariableDeclaration","scope":68775,"src":"36000:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":68638,"nodeType":"UserDefinedTypeName","pathNode":{"id":68637,"name":"StrategyStruct.Proposal","nameLocations":["36000:14:96","36015:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"36000:23:96"},"referencedDeclaration":66323,"src":"36000:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":68643,"initialValue":{"baseExpression":{"id":68640,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"36043:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":68642,"indexExpression":{"id":68641,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"36053:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36043:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"36000:64:96"},{"assignments":[68645],"declarations":[{"constant":false,"id":68645,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"36174:20:96","nodeType":"VariableDeclaration","scope":68775,"src":"36166:28:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68644,"name":"uint256","nodeType":"ElementaryTypeName","src":"36166:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68650,"initialValue":{"baseExpression":{"expression":{"id":68646,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"36197:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68647,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36206:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"36197:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68649,"indexExpression":{"id":68648,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"36224:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36197:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36166:66:96"},{"assignments":[68652],"declarations":[{"constant":false,"id":68652,"mutability":"mutable","name":"stakedPoints","nameLocation":"36405:12:96","nodeType":"VariableDeclaration","scope":68775,"src":"36397:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68651,"name":"uint256","nodeType":"ElementaryTypeName","src":"36397:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68657,"initialValue":{"arguments":[{"id":68654,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"36432:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68655,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68629,"src":"36454:5:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68653,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68813,"src":"36420:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":68656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36420:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36397:63:96"},{"expression":{"id":68664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":68658,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"36595:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36604:17:96","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":66312,"src":"36595:26:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":68662,"indexExpression":{"id":68660,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"36622:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36595:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68663,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"36633:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36595:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68665,"nodeType":"ExpressionStatement","src":"36595:50:96"},{"assignments":[68667],"declarations":[{"constant":false,"id":68667,"mutability":"mutable","name":"hasProposal","nameLocation":"36884:11:96","nodeType":"VariableDeclaration","scope":68775,"src":"36879:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68666,"name":"bool","nodeType":"ElementaryTypeName","src":"36879:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68669,"initialValue":{"hexValue":"66616c7365","id":68668,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36898:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36879:24:96"},{"body":{"id":68698,"nodeType":"Block","src":"36984:179:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":68683,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"37006:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68685,"indexExpression":{"id":68684,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"37027:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37006:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68687,"indexExpression":{"id":68686,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"37036:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37006:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":68688,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37042:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68689,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37051:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"37042:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37006:55:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68697,"nodeType":"IfStatement","src":"37002:147:96","trueBody":{"id":68696,"nodeType":"Block","src":"37063:86:96","statements":[{"expression":{"id":68693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68691,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68667,"src":"37085:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":68692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37099:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37085:18:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68694,"nodeType":"ExpressionStatement","src":"37085:18:96"},{"id":68695,"nodeType":"Break","src":"37125:5:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68674,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"36937:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":68675,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"36941:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68677,"indexExpression":{"id":68676,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"36962:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36941:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36971:6:96","memberName":"length","nodeType":"MemberAccess","src":"36941:36:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36937:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68699,"initializationExpression":{"assignments":[68671],"declarations":[{"constant":false,"id":68671,"mutability":"mutable","name":"k","nameLocation":"36930:1:96","nodeType":"VariableDeclaration","scope":68699,"src":"36922:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68670,"name":"uint256","nodeType":"ElementaryTypeName","src":"36922:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68673,"initialValue":{"hexValue":"30","id":68672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36934:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36922:13:96"},"loopExpression":{"expression":{"id":68681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36979:3:96","subExpression":{"id":68680,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"36979:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68682,"nodeType":"ExpressionStatement","src":"36979:3:96"},"nodeType":"ForStatement","src":"36917:246:96"},{"condition":{"id":68701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37180:12:96","subExpression":{"id":68700,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68667,"src":"37181:11:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68711,"nodeType":"IfStatement","src":"37176:106:96","trueBody":{"id":68710,"nodeType":"Block","src":"37194:88:96","statements":[{"expression":{"arguments":[{"expression":{"id":68706,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37247:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68707,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37256:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"37247:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":68702,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"37212:20:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":68704,"indexExpression":{"id":68703,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"37233:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37212:29:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":68705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37242:4:96","memberName":"push","nodeType":"MemberAccess","src":"37212:34:96","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":68708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37212:55:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68709,"nodeType":"ExpressionStatement","src":"37212:55:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68712,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37437:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68713,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"37461:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37437:36:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68744,"nodeType":"Block","src":"37642:161:96","statements":[{"expression":{"id":68734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68730,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66640,"src":"37660:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68731,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37675:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68732,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"37698:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37675:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37660:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68735,"nodeType":"ExpressionStatement","src":"37660:50:96"},{"expression":{"id":68742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68736,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37728:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68738,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37737:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"37728:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68739,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37753:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68740,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"37776:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37753:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37728:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68743,"nodeType":"ExpressionStatement","src":"37728:60:96"}]},"id":68745,"nodeType":"IfStatement","src":"37433:370:96","trueBody":{"id":68729,"nodeType":"Block","src":"37475:161:96","statements":[{"expression":{"id":68719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68715,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66640,"src":"37493:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68716,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"37508:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68717,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37523:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37508:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37493:50:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68720,"nodeType":"ExpressionStatement","src":"37493:50:96"},{"expression":{"id":68727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68721,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37561:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68723,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37570:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"37561:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68724,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"37586:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68725,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37601:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37586:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37561:60:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68728,"nodeType":"ExpressionStatement","src":"37561:60:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68746,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37820:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68747,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37829:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"37820:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37842:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"37820:23:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68773,"nodeType":"Block","src":"37917:209:96","statements":[{"expression":{"arguments":[{"id":68759,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37962:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":68760,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68645,"src":"37972:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68758,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69113,"src":"37935:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66323_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":68761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37935:58:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68762,"nodeType":"ExpressionStatement","src":"37935:58:96"},{"eventCall":{"arguments":[{"id":68764,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68493,"src":"38029:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68765,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68518,"src":"38038:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68766,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68652,"src":"38050:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68767,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"38064:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68768,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38073:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"38064:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68769,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"38087:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68770,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38096:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"38087:23:96","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":68763,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66543,"src":"38016:12:96","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":68771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38016:95:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68772,"nodeType":"EmitStatement","src":"38011:100:96"}]},"id":68774,"nodeType":"IfStatement","src":"37816:310:96","trueBody":{"id":68757,"nodeType":"Block","src":"37845:66:96","statements":[{"expression":{"id":68755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68750,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68639,"src":"37863:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":68752,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"37872:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"37863:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68753,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"37884:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37890:6:96","memberName":"number","nodeType":"MemberAccess","src":"37884:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37863:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68756,"nodeType":"ExpressionStatement","src":"37863:33:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68510,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68507,"src":"34837:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68511,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68497,"src":"34841:16:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport memory[] memory"}},"id":68512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34858:6:96","memberName":"length","nodeType":"MemberAccess","src":"34841:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34837:27:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68776,"initializationExpression":{"assignments":[68507],"declarations":[{"constant":false,"id":68507,"mutability":"mutable","name":"i","nameLocation":"34830:1:96","nodeType":"VariableDeclaration","scope":68776,"src":"34822:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68506,"name":"uint256","nodeType":"ElementaryTypeName","src":"34822:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68509,"initialValue":{"hexValue":"30","id":68508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34834:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34822:13:96"},"loopExpression":{"expression":{"id":68515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34866:3:96","subExpression":{"id":68514,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68507,"src":"34866:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68516,"nodeType":"ExpressionStatement","src":"34866:3:96"},"nodeType":"ForStatement","src":"34817:3319:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"34664:11:96","parameters":{"id":68498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68493,"mutability":"mutable","name":"_sender","nameLocation":"34684:7:96","nodeType":"VariableDeclaration","scope":68778,"src":"34676:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68492,"name":"address","nodeType":"ElementaryTypeName","src":"34676:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68497,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34733:16:96","nodeType":"VariableDeclaration","scope":68778,"src":"34693:56:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_memory_ptr_$dyn_memory_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"},"typeName":{"baseType":{"id":68495,"nodeType":"UserDefinedTypeName","pathNode":{"id":68494,"name":"StrategyStruct.ProposalSupport","nameLocations":["34693:14:96","34708:15:96"],"nodeType":"IdentifierPath","referencedDeclaration":66328,"src":"34693:30:96"},"referencedDeclaration":66328,"src":"34693:30:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$66328_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport"}},"id":68496,"nodeType":"ArrayTypeName","src":"34693:32:96","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$66328_storage_$dyn_storage_ptr","typeString":"struct StrategyStruct.ProposalSupport[]"}},"visibility":"internal"}],"src":"34675:75:96"},"returnParameters":{"id":68499,"nodeType":"ParameterList","parameters":[],"src":"34768:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68813,"nodeType":"FunctionDefinition","src":"38148:284:96","nodes":[],"body":{"id":68812,"nodeType":"Block","src":"38242:190:96","nodes":[],"statements":[{"assignments":[68788],"declarations":[{"constant":false,"id":68788,"mutability":"mutable","name":"result","nameLocation":"38259:6:96","nodeType":"VariableDeclaration","scope":68812,"src":"38252:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68787,"name":"int256","nodeType":"ElementaryTypeName","src":"38252:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":68795,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68791,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68780,"src":"38275:8:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"38268:6:96","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":68789,"name":"int256","nodeType":"ElementaryTypeName","src":"38268:6:96","typeDescriptions":{}}},"id":68792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38268:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68793,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68782,"src":"38287:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"38268:25:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"38252:41:96"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":68798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68796,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68788,"src":"38308:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":68797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38317:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"38308:10:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68806,"nodeType":"IfStatement","src":"38304:90:96","trueBody":{"id":68805,"nodeType":"Block","src":"38320:74:96","statements":[{"errorCall":{"arguments":[{"id":68800,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68780,"src":"38358:8:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68801,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68782,"src":"38368:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":68802,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68788,"src":"38376:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68799,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66414,"src":"38341:16:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":68803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38341:42:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68804,"nodeType":"RevertStatement","src":"38334:49:96"}]}},{"expression":{"arguments":[{"id":68809,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68788,"src":"38418:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":68808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"38410:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":68807,"name":"uint256","nodeType":"ElementaryTypeName","src":"38410:7:96","typeDescriptions":{}}},"id":68810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38410:15:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68786,"id":68811,"nodeType":"Return","src":"38403:22:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"38157:11:96","parameters":{"id":68783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68780,"mutability":"mutable","name":"_support","nameLocation":"38177:8:96","nodeType":"VariableDeclaration","scope":68813,"src":"38169:16:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68779,"name":"uint256","nodeType":"ElementaryTypeName","src":"38169:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68782,"mutability":"mutable","name":"_delta","nameLocation":"38194:6:96","nodeType":"VariableDeclaration","scope":68813,"src":"38187:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":68781,"name":"int256","nodeType":"ElementaryTypeName","src":"38187:6:96","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"38168:33:96"},"returnParameters":{"id":68786,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68785,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68813,"src":"38233:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68784,"name":"uint256","nodeType":"ElementaryTypeName","src":"38233:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38232:9:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68871,"nodeType":"FunctionDefinition","src":"38849:1191:96","nodes":[],"body":{"id":68870,"nodeType":"Block","src":"39012:1028:96","nodes":[],"statements":[{"assignments":[68826],"declarations":[{"constant":false,"id":68826,"mutability":"mutable","name":"t","nameLocation":"39030:1:96","nodeType":"VariableDeclaration","scope":68870,"src":"39022:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68825,"name":"uint256","nodeType":"ElementaryTypeName","src":"39022:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68828,"initialValue":{"id":68827,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68816,"src":"39034:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39022:23:96"},{"assignments":[68830],"declarations":[{"constant":false,"id":68830,"mutability":"mutable","name":"atTWO_128","nameLocation":"39368:9:96","nodeType":"VariableDeclaration","scope":68870,"src":"39360:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68829,"name":"uint256","nodeType":"ElementaryTypeName","src":"39360:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68841,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68832,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"39386:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68833,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39395:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"39386:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39404:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"39386:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68836,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39385:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68837,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"39411:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39385:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68839,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68826,"src":"39414:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68831,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69064,"src":"39380:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39380:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"39360:56:96"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68842,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68830,"src":"39912:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68843,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68818,"src":"39924:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39912:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68845,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39911:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68846,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68820,"src":"39939:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68847,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"39952:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39939:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68849,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"39957:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68850,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68830,"src":"39967:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39957:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68852,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39956:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39939:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68854,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39938:40:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68855,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"39982:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68856,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"39986:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68857,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39995:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"39986:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39982:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68859,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39981:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39938:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68861,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39937:65:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39911:91:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68863,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39910:93:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68864,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"40006:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39910:103:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68866,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"39909:105:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40030:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"39909:124:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68824,"id":68869,"nodeType":"Return","src":"39902:131:96"}]},"documentation":{"id":68814,"nodeType":"StructuredDocumentation","src":"38438:406:96","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":"38858:19:96","parameters":{"id":68821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68816,"mutability":"mutable","name":"_timePassed","nameLocation":"38886:11:96","nodeType":"VariableDeclaration","scope":68871,"src":"38878:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68815,"name":"uint256","nodeType":"ElementaryTypeName","src":"38878:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68818,"mutability":"mutable","name":"_lastConv","nameLocation":"38907:9:96","nodeType":"VariableDeclaration","scope":68871,"src":"38899:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68817,"name":"uint256","nodeType":"ElementaryTypeName","src":"38899:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68820,"mutability":"mutable","name":"_oldAmount","nameLocation":"38926:10:96","nodeType":"VariableDeclaration","scope":68871,"src":"38918:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68819,"name":"uint256","nodeType":"ElementaryTypeName","src":"38918:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38877:60:96"},"returnParameters":{"id":68824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68823,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68871,"src":"38999:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68822,"name":"uint256","nodeType":"ElementaryTypeName","src":"38999:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38998:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68964,"nodeType":"FunctionDefinition","src":"40621:1549:96","nodes":[],"body":{"id":68963,"nodeType":"Block","src":"40724:1446:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68879,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"40858:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40872:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40858:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68886,"nodeType":"IfStatement","src":"40854:66:96","trueBody":{"id":68885,"nodeType":"Block","src":"40875:45:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68882,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66392,"src":"40896:11:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40896:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68884,"nodeType":"RevertStatement","src":"40889:20:96"}]}},{"condition":{"arguments":[{"id":68888,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"41376:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68887,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"41360:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41360:33:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68894,"nodeType":"IfStatement","src":"41356:91:96","trueBody":{"id":68893,"nodeType":"Block","src":"41395:52:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68890,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66400,"src":"41416:18:96","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":"41416:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68892,"nodeType":"RevertStatement","src":"41409:27:96"}]}},{"assignments":[68896],"declarations":[{"constant":false,"id":68896,"mutability":"mutable","name":"denom","nameLocation":"41603:5:96","nodeType":"VariableDeclaration","scope":68963,"src":"41595:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68895,"name":"uint256","nodeType":"ElementaryTypeName","src":"41595:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68915,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68897,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"41612:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41621:8:96","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":66347,"src":"41612:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68901,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68899,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41632:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68900,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41637:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41632:7:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41612:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68903,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41611:29:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68904,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"41643:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41611:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68906,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68874,"src":"41648:16:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68909,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41667:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41672:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41667:7:96","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41648:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68911,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41647:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68912,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65600,"src":"41678:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41647:41:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41611:77:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41595:93:96"},{"expression":{"id":68950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68916,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68877,"src":"41698:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68917,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"41730:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68918,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41739:6:96","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":66349,"src":"41730:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41749:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41730:22:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68921,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41729:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68922,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"41756:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41729:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68924,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41728:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68925,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68896,"src":"41763:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68926,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68896,"src":"41771:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41763:13:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68928,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41762:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41781:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41762:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68931,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41761:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41728:56:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68933,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41727:58:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68934,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"41788:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41727:62:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68936,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41726:64:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68937,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"41794:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68938,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"41798:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68939,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41807:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"41798:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41794:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68941,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41793:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41726:87:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68943,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41725:89:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68944,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69072,"src":"41833:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41833:28:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41725:136:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68947,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41711:160:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41875:2:96","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41711:166:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41698:179:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68951,"nodeType":"ExpressionStatement","src":"41698:179:96"},{"expression":{"id":68961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68952,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68877,"src":"42067:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68953,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68877,"src":"42080:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68954,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"42093:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68955,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42102:18:96","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66353,"src":"42093:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42080:40:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":68958,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"42136:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":68959,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42145:18:96","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":66353,"src":"42136:27:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"42080:83:96","trueExpression":{"id":68957,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68877,"src":"42123:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42067:96:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68962,"nodeType":"ExpressionStatement","src":"42067:96:96"}]},"documentation":{"id":68872,"nodeType":"StructuredDocumentation","src":"40046:570:96","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":"40630:18:96","parameters":{"id":68875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68874,"mutability":"mutable","name":"_requestedAmount","nameLocation":"40657:16:96","nodeType":"VariableDeclaration","scope":68964,"src":"40649:24:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68873,"name":"uint256","nodeType":"ElementaryTypeName","src":"40649:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40648:26:96"},"returnParameters":{"id":68878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68877,"mutability":"mutable","name":"_threshold","nameLocation":"40712:10:96","nodeType":"VariableDeclaration","scope":68964,"src":"40704:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68876,"name":"uint256","nodeType":"ElementaryTypeName","src":"40704:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40703:20:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68999,"nodeType":"FunctionDefinition","src":"42431:277:96","nodes":[],"body":{"id":68998,"nodeType":"Block","src":"42517:191:96","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68975,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68967,"src":"42535:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68976,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"42541:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42535:13:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":68978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42550:42:96","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":68974,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"42527:7:96","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":68979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42527:66:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68980,"nodeType":"ExpressionStatement","src":"42527:66:96"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68982,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68969,"src":"42611:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":68983,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"42616:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42611:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":68985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42625:30:96","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":68981,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"42603:7:96","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":68986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42603:53:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68987,"nodeType":"ExpressionStatement","src":"42603:53:96"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68988,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68967,"src":"42675:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68989,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68969,"src":"42680:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42675:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68991,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42674:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68992,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"42686:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42674:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68994,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42673:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42698:3:96","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42673:28:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68973,"id":68997,"nodeType":"Return","src":"42666:35:96"}]},"documentation":{"id":68965,"nodeType":"StructuredDocumentation","src":"42176:250:96","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":"42440:4:96","parameters":{"id":68970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68967,"mutability":"mutable","name":"_a","nameLocation":"42453:2:96","nodeType":"VariableDeclaration","scope":68999,"src":"42445:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68966,"name":"uint256","nodeType":"ElementaryTypeName","src":"42445:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68969,"mutability":"mutable","name":"_b","nameLocation":"42465:2:96","nodeType":"VariableDeclaration","scope":68999,"src":"42457:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68968,"name":"uint256","nodeType":"ElementaryTypeName","src":"42457:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42444:24:96"},"returnParameters":{"id":68973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68972,"mutability":"mutable","name":"_result","nameLocation":"42508:7:96","nodeType":"VariableDeclaration","scope":68999,"src":"42500:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68971,"name":"uint256","nodeType":"ElementaryTypeName","src":"42500:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42499:17:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":69064,"nodeType":"FunctionDefinition","src":"42930:455:96","nodes":[],"body":{"id":69063,"nodeType":"Block","src":"43016:369:96","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69010,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69002,"src":"43034:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":69011,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"43039:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43034:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":69013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43048:30:96","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":69009,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"43026:7:96","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":69014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43026:53:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69015,"nodeType":"ExpressionStatement","src":"43026:53:96"},{"assignments":[69017],"declarations":[{"constant":false,"id":69017,"mutability":"mutable","name":"a","nameLocation":"43097:1:96","nodeType":"VariableDeclaration","scope":69063,"src":"43089:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69016,"name":"uint256","nodeType":"ElementaryTypeName","src":"43089:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69019,"initialValue":{"id":69018,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69002,"src":"43101:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43089:14:96"},{"assignments":[69021],"declarations":[{"constant":false,"id":69021,"mutability":"mutable","name":"b","nameLocation":"43121:1:96","nodeType":"VariableDeclaration","scope":69063,"src":"43113:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69020,"name":"uint256","nodeType":"ElementaryTypeName","src":"43113:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69023,"initialValue":{"id":69022,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69004,"src":"43125:2:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43113:14:96"},{"expression":{"id":69026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69024,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69007,"src":"43137:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69025,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66611,"src":"43147:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43137:17:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69027,"nodeType":"ExpressionStatement","src":"43137:17:96"},{"body":{"id":69061,"nodeType":"Block","src":"43178:201:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69031,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69021,"src":"43196:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":69032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43200:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43196:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43205:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43196:10:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69059,"nodeType":"Block","src":"43286:83:96","statements":[{"expression":{"id":69053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69048,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69007,"src":"43304:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69050,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69007,"src":"43319:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69051,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69017,"src":"43328:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69049,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68999,"src":"43314:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":69052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43314:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43304:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69054,"nodeType":"ExpressionStatement","src":"43304:26:96"},{"expression":{"id":69057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69055,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69021,"src":"43348:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":69056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43353:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43348:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69058,"nodeType":"ExpressionStatement","src":"43348:6:96"}]},"id":69060,"nodeType":"IfStatement","src":"43192:177:96","trueBody":{"id":69047,"nodeType":"Block","src":"43208:72:96","statements":[{"expression":{"id":69041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69036,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69017,"src":"43226:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69038,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69017,"src":"43235:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69039,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69017,"src":"43238:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69037,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68999,"src":"43230:4:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":69040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43230:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43226:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69042,"nodeType":"ExpressionStatement","src":"43226:14:96"},{"expression":{"id":69045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69043,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69021,"src":"43258:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":69044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43264:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43258:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69046,"nodeType":"ExpressionStatement","src":"43258:7:96"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69028,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69021,"src":"43171:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":69029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43175:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43171:5:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69062,"nodeType":"WhileStatement","src":"43164:215:96"}]},"documentation":{"id":69000,"nodeType":"StructuredDocumentation","src":"42714:211:96","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":"42939:4:96","parameters":{"id":69005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69002,"mutability":"mutable","name":"_a","nameLocation":"42952:2:96","nodeType":"VariableDeclaration","scope":69064,"src":"42944:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69001,"name":"uint256","nodeType":"ElementaryTypeName","src":"42944:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69004,"mutability":"mutable","name":"_b","nameLocation":"42964:2:96","nodeType":"VariableDeclaration","scope":69064,"src":"42956:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69003,"name":"uint256","nodeType":"ElementaryTypeName","src":"42956:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42943:24:96"},"returnParameters":{"id":69008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69007,"mutability":"mutable","name":"_result","nameLocation":"43007:7:96","nodeType":"VariableDeclaration","scope":69064,"src":"42999:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69006,"name":"uint256","nodeType":"ElementaryTypeName","src":"42999:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42998:17:96"},"scope":69927,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":69072,"nodeType":"FunctionDefinition","src":"43391:120:96","nodes":[],"body":{"id":69071,"nodeType":"Block","src":"43467:44:96","nodes":[],"statements":[{"expression":{"id":69069,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66642,"src":"43484:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69068,"id":69070,"nodeType":"Return","src":"43477:27:96"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"43400:26:96","parameters":{"id":69065,"nodeType":"ParameterList","parameters":[],"src":"43426:2:96"},"returnParameters":{"id":69068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69067,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69072,"src":"43458:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69066,"name":"uint256","nodeType":"ElementaryTypeName","src":"43458:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43457:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69113,"nodeType":"FunctionDefinition","src":"43701:424:96","nodes":[],"body":{"id":69112,"nodeType":"Block","src":"43837:288:96","nodes":[],"statements":[{"assignments":[69082,69084],"declarations":[{"constant":false,"id":69082,"mutability":"mutable","name":"conviction","nameLocation":"43856:10:96","nodeType":"VariableDeclaration","scope":69112,"src":"43848:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69081,"name":"uint256","nodeType":"ElementaryTypeName","src":"43848:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69084,"mutability":"mutable","name":"blockNumber","nameLocation":"43876:11:96","nodeType":"VariableDeclaration","scope":69112,"src":"43868:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69083,"name":"uint256","nodeType":"ElementaryTypeName","src":"43868:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69089,"initialValue":{"arguments":[{"id":69086,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69076,"src":"43925:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"id":69087,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69078,"src":"43936:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69085,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69160,"src":"43891:33:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$66323_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":69088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43891:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"43847:100:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69090,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"43961:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43975:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43961:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69093,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69084,"src":"43980:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43995:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43980:16:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"43961:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69099,"nodeType":"IfStatement","src":"43957:72:96","trueBody":{"id":69098,"nodeType":"Block","src":"43998:31:96","statements":[{"functionReturnParameters":69080,"id":69097,"nodeType":"Return","src":"44012:7:96"}]}},{"expression":{"id":69104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69100,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69076,"src":"44038:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69102,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44048:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"44038:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69103,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69084,"src":"44060:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44038:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69105,"nodeType":"ExpressionStatement","src":"44038:33:96"},{"expression":{"id":69110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69106,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69076,"src":"44081:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44091:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"44081:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69109,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69082,"src":"44108:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44081:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69111,"nodeType":"ExpressionStatement","src":"44081:37:96"}]},"documentation":{"id":69073,"nodeType":"StructuredDocumentation","src":"43517:179:96","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":"43710:26:96","parameters":{"id":69079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69076,"mutability":"mutable","name":"_proposal","nameLocation":"43769:9:96","nodeType":"VariableDeclaration","scope":69113,"src":"43737:41:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":69075,"nodeType":"UserDefinedTypeName","pathNode":{"id":69074,"name":"StrategyStruct.Proposal","nameLocations":["43737:14:96","43752:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"43737:23:96"},"referencedDeclaration":66323,"src":"43737:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"},{"constant":false,"id":69078,"mutability":"mutable","name":"_oldStaked","nameLocation":"43788:10:96","nodeType":"VariableDeclaration","scope":69113,"src":"43780:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69077,"name":"uint256","nodeType":"ElementaryTypeName","src":"43780:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43736:63:96"},"returnParameters":{"id":69080,"nodeType":"ParameterList","parameters":[],"src":"43837:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69160,"nodeType":"FunctionDefinition","src":"44131:845:96","nodes":[],"body":{"id":69159,"nodeType":"Block","src":"44345:631:96","nodes":[],"statements":[{"expression":{"id":69128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69125,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69123,"src":"44355:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69126,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"44369:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"44375:6:96","memberName":"number","nodeType":"MemberAccess","src":"44369:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44355:26:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69129,"nodeType":"ExpressionStatement","src":"44355:26:96"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69131,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69116,"src":"44398:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69132,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44408:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"44398:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":69133,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69123,"src":"44421:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44398:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":69130,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"44391:6:96","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":69135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44391:42:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69136,"nodeType":"ExpressionStatement","src":"44391:42:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69137,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69116,"src":"44447:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69138,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44457:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"44447:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69139,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69123,"src":"44470:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44447:34:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69146,"nodeType":"IfStatement","src":"44443:173:96","trueBody":{"id":69145,"nodeType":"Block","src":"44483:133:96","statements":[{"expression":{"components":[{"hexValue":"30","id":69141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44571:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":69142,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44574:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":69143,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"44570:6:96","typeDescriptions":{"typeIdentifier":"t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$","typeString":"tuple(int_const 0,int_const 0)"}},"functionReturnParameters":69124,"id":69144,"nodeType":"Return","src":"44563:13:96"}]}},{"expression":{"id":69157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69147,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69121,"src":"44669:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69149,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69123,"src":"44825:11:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69150,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69116,"src":"44839:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69151,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44849:9:96","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":66305,"src":"44839:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44825:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69153,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69116,"src":"44911:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69154,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44921:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"44911:24:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69155,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69118,"src":"44949:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69148,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68871,"src":"44682:19:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) view returns (uint256)"}},"id":69156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44682:287:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44669:300:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69158,"nodeType":"ExpressionStatement","src":"44669:300:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"44140:33:96","parameters":{"id":69119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69116,"mutability":"mutable","name":"_proposal","nameLocation":"44206:9:96","nodeType":"VariableDeclaration","scope":69160,"src":"44174:41:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":69115,"nodeType":"UserDefinedTypeName","pathNode":{"id":69114,"name":"StrategyStruct.Proposal","nameLocations":["44174:14:96","44189:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"44174:23:96"},"referencedDeclaration":66323,"src":"44174:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"},{"constant":false,"id":69118,"mutability":"mutable","name":"_oldStaked","nameLocation":"44225:10:96","nodeType":"VariableDeclaration","scope":69160,"src":"44217:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69117,"name":"uint256","nodeType":"ElementaryTypeName","src":"44217:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44173:63:96"},"returnParameters":{"id":69124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69121,"mutability":"mutable","name":"conviction","nameLocation":"44308:10:96","nodeType":"VariableDeclaration","scope":69160,"src":"44300:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69120,"name":"uint256","nodeType":"ElementaryTypeName","src":"44300:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69123,"mutability":"mutable","name":"blockNumber","nameLocation":"44328:11:96","nodeType":"VariableDeclaration","scope":69160,"src":"44320:19:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69122,"name":"uint256","nodeType":"ElementaryTypeName","src":"44320:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44299:41:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":69312,"nodeType":"FunctionDefinition","src":"44982:2409:96","nodes":[],"body":{"id":69311,"nodeType":"Block","src":"45145:2246:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69169,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45172:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69170,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45190:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"45172:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45214:1:96","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":69172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45206:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69171,"name":"address","nodeType":"ElementaryTypeName","src":"45206:7:96","typeDescriptions":{}}},"id":69174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45206:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45172:44:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":69178,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45228:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69179,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45246:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"45228:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}],"id":69177,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45220:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69176,"name":"address","nodeType":"ElementaryTypeName","src":"45220:7:96","typeDescriptions":{}}},"id":69180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45220:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45269:1:96","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":69182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45261:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69181,"name":"address","nodeType":"ElementaryTypeName","src":"45261:7:96","typeDescriptions":{}}},"id":69184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45261:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45220:51:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45172:99:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69187,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45313:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69188,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45331:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"45313:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69189,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"45347:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69191,"indexExpression":{"id":69190,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"45365:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45347:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69192,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45397:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"45347:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45313:96:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"id":69200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69194,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45437:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45455:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"45437:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69196,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"45469:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69198,"indexExpression":{"id":69197,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"45487:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45469:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69199,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45519:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"45469:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"src":"45437:92:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45313:216:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69202,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45557:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45575:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"45557:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69204,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"45632:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69206,"indexExpression":{"id":69205,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"45650:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45632:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69207,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45682:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"45632:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45557:150:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45313:394:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69210,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45735:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69211,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45753:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"45735:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69212,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"45811:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69214,"indexExpression":{"id":69213,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"45829:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45811:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45861:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"45811:76:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45735:152:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45313:574:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69218,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"45915:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69219,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45933:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"45915:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69220,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"45950:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69222,"indexExpression":{"id":69221,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"45968:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45950:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69223,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46000:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"45950:63:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45915:98:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45313:700:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69226,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46041:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69227,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46059:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66344,"src":"46041:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":69228,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"46111:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69230,"indexExpression":{"id":69229,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46129:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46111:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69231,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46161:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66344,"src":"46111:70:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46041:140:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45313:868:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":69234,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"45291:908:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45172:1027:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69302,"nodeType":"IfStatement","src":"45155:2158:96","trueBody":{"id":69301,"nodeType":"Block","src":"46210:1103:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69236,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"46245:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69238,"indexExpression":{"id":69237,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46263:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46245:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69239,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46295:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"46245:62:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69240,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46311:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69241,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46329:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"46311:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46245:96:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},"id":69249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69243,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"46365:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69245,"indexExpression":{"id":69244,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46383:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46365:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69246,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46415:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"46365:60:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69247,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46429:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46447:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"46429:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"src":"46365:92:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46245:212:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69275,"nodeType":"IfStatement","src":"46224:522:96","trueBody":{"id":69274,"nodeType":"Block","src":"46472:274:96","statements":[{"expression":{"arguments":[{"expression":{"id":69256,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46532:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46550:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"46532:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":69251,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46490:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69254,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46508:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"46490:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"id":69255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46519:12:96","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":73854,"src":"46490:41:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":69258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46490:73:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69259,"nodeType":"ExpressionStatement","src":"46490:73:96"},{"eventCall":{"arguments":[{"arguments":[{"id":69263,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"46637:4:96","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69927","typeString":"contract CVStrategyV0_0"}],"id":69262,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46629:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69261,"name":"address","nodeType":"ElementaryTypeName","src":"46629:7:96","typeDescriptions":{}}},"id":69264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46629:13:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":69267,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46652:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69268,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46670:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"46652:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}],"id":69266,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46644:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69265,"name":"address","nodeType":"ElementaryTypeName","src":"46644:7:96","typeDescriptions":{}}},"id":69269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46644:37:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69270,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46683:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69271,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46701:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"46683:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69260,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66581,"src":"46586:21:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":69272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46586:145:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69273,"nodeType":"EmitStatement","src":"46581:150:96"}]}},{"expression":{"id":69277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"46760:32:96","subExpression":{"id":69276,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46760:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69278,"nodeType":"ExpressionStatement","src":"46760:32:96"},{"expression":{"id":69283,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69279,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"46806:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69281,"indexExpression":{"id":69280,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46824:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"46806:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69282,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46858:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"src":"46806:69:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69284,"nodeType":"ExpressionStatement","src":"46806:69:96"},{"eventCall":{"arguments":[{"id":69286,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"46936:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69287,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"46984:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69288,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47002:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"46984:28:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},{"expression":{"id":69289,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"47030:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69290,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47048:12:96","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":66336,"src":"47030:30:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69291,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"47078:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69292,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47096:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"47078:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69293,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"47139:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69294,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47157:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"47139:44:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69295,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"47201:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47219:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"47201:31:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69297,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69163,"src":"47250:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47268:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66344,"src":"47250:38:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$73855","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":69285,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66602,"src":"46895:23:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$73855_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":69299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46895:407:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69300,"nodeType":"EmitStatement","src":"46890:412:96"}]}},{"expression":{"id":69305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69303,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"47323:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69304,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69166,"src":"47334:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}},"src":"47323:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":69306,"nodeType":"ExpressionStatement","src":"47323:20:96"},{"eventCall":{"arguments":[{"id":69308,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69166,"src":"47374:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":69307,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66548,"src":"47358:15:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$66354_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.CVParams memory)"}},"id":69309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47358:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69310,"nodeType":"EmitStatement","src":"47353:31:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"44991:14:96","parameters":{"id":69167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69163,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45054:17:96","nodeType":"VariableDeclaration","scope":69312,"src":"45015:56:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":69162,"nodeType":"UserDefinedTypeName","pathNode":{"id":69161,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["45015:14:96","45030:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"45015:31:96"},"referencedDeclaration":66345,"src":"45015:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69166,"mutability":"mutable","name":"_cvParams","nameLocation":"45112:9:96","nodeType":"VariableDeclaration","scope":69312,"src":"45081:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":69165,"nodeType":"UserDefinedTypeName","pathNode":{"id":69164,"name":"StrategyStruct.CVParams","nameLocations":["45081:14:96","45096:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66354,"src":"45081:23:96"},"referencedDeclaration":66354,"src":"45081:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"45005:122:96"},"returnParameters":{"id":69168,"nodeType":"ParameterList","parameters":[],"src":"45145:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":69348,"nodeType":"FunctionDefinition","src":"47397:639:96","nodes":[],"body":{"id":69347,"nodeType":"Block","src":"47484:552:96","nodes":[],"statements":[{"assignments":[69323],"declarations":[{"constant":false,"id":69323,"mutability":"mutable","name":"proposal","nameLocation":"47526:8:96","nodeType":"VariableDeclaration","scope":69347,"src":"47494:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":69322,"nodeType":"UserDefinedTypeName","pathNode":{"id":69321,"name":"StrategyStruct.Proposal","nameLocations":["47494:14:96","47509:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"47494:23:96"},"referencedDeclaration":66323,"src":"47494:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":69327,"initialValue":{"baseExpression":{"id":69324,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"47537:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69326,"indexExpression":{"id":69325,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69314,"src":"47547:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47537:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"47494:64:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69328,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69323,"src":"47573:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69329,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47582:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"47573:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69330,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69314,"src":"47596:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"47573:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69337,"nodeType":"IfStatement","src":"47569:100:96","trueBody":{"id":69336,"nodeType":"Block","src":"47608:61:96","statements":[{"errorCall":{"arguments":[{"id":69333,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69314,"src":"47647:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69332,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"47629:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47629:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69335,"nodeType":"RevertStatement","src":"47622:36:96"}]}},{"expression":{"arguments":[{"id":69339,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69323,"src":"47957:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},{"expression":{"id":69340,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69323,"src":"47967:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69341,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47976:12:96","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":66295,"src":"47967:21:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69338,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69113,"src":"47930:26:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$66323_storage_ptr_$_t_uint256_$returns$__$","typeString":"function (struct StrategyStruct.Proposal storage pointer,uint256)"}},"id":69342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47930:59:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69343,"nodeType":"ExpressionStatement","src":"47930:59:96"},{"expression":{"expression":{"id":69344,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69323,"src":"48006:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48015:14:96","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":66297,"src":"48006:23:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69318,"id":69346,"nodeType":"Return","src":"47999:30:96"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"47406:24:96","parameters":{"id":69315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69314,"mutability":"mutable","name":"proposalId","nameLocation":"47439:10:96","nodeType":"VariableDeclaration","scope":69348,"src":"47431:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69313,"name":"uint256","nodeType":"ElementaryTypeName","src":"47431:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47430:20:96"},"returnParameters":{"id":69318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69317,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69348,"src":"47475:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69316,"name":"uint256","nodeType":"ElementaryTypeName","src":"47475:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47474:9:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":69368,"nodeType":"FunctionDefinition","src":"48042:141:96","nodes":[],"body":{"id":69367,"nodeType":"Block","src":"48122:61:96","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69355,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69350,"src":"48141:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":69356,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"48150:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48141:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69358,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48140:12:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69362,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69359,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"src":"48156:1:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69360,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"48160:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage","typeString":"struct StrategyStruct.CVParams storage ref"}},"id":69361,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48169:5:96","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":66351,"src":"48160:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48156:18:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69363,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48155:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48140:35:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":69365,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48139:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":69354,"id":69366,"nodeType":"Return","src":"48132:44:96"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"48051:16:96","parameters":{"id":69351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69350,"mutability":"mutable","name":"amount","nameLocation":"48076:6:96","nodeType":"VariableDeclaration","scope":69368,"src":"48068:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69349,"name":"uint256","nodeType":"ElementaryTypeName","src":"48068:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48067:16:96"},"returnParameters":{"id":69354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69353,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69368,"src":"48113:7:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69352,"name":"uint256","nodeType":"ElementaryTypeName","src":"48113:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48112:9:96"},"scope":69927,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":69387,"nodeType":"FunctionDefinition","src":"48534:189:96","nodes":[],"body":{"id":69386,"nodeType":"Block","src":"48597:126:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69373,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66926,"src":"48607:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48607:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69375,"nodeType":"ExpressionStatement","src":"48607:17:96"},{"expression":{"arguments":[{"id":69377,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69370,"src":"48653:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69376,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66908,"src":"48634:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48634:32:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69379,"nodeType":"ExpressionStatement","src":"48634:32:96"},{"expression":{"id":69384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69380,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"src":"48676:11:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69382,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69370,"src":"48703:12:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69381,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70315,"src":"48690:12:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$70315_$","typeString":"type(contract ISybilScorer)"}},"id":69383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48690:26:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"src":"48676:40:96","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$70315","typeString":"contract ISybilScorer"}},"id":69385,"nodeType":"ExpressionStatement","src":"48676:40:96"}]},"functionSelector":"ac1ed7b9","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"48543:14:96","parameters":{"id":69371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69370,"mutability":"mutable","name":"_sybilScorer","nameLocation":"48566:12:96","nodeType":"VariableDeclaration","scope":69387,"src":"48558:20:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69369,"name":"address","nodeType":"ElementaryTypeName","src":"48558:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48557:22:96"},"returnParameters":{"id":69372,"nodeType":"ParameterList","parameters":[],"src":"48597:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69405,"nodeType":"FunctionDefinition","src":"48729:250:96","nodes":[],"body":{"id":69404,"nodeType":"Block","src":"48891:88:96","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69396,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66926,"src":"48901:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48901:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69398,"nodeType":"ExpressionStatement","src":"48901:17:96"},{"expression":{"arguments":[{"id":69400,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69390,"src":"48943:17:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},{"id":69401,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69393,"src":"48962:9:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams memory"}],"id":69399,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"48928:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$66345_memory_ptr_$_t_struct$_CVParams_$66354_memory_ptr_$returns$__$","typeString":"function (struct StrategyStruct.ArbitrableConfig memory,struct StrategyStruct.CVParams memory)"}},"id":69402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48928:44:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69403,"nodeType":"ExpressionStatement","src":"48928:44:96"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"48738:13:96","parameters":{"id":69394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69390,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"48800:17:96","nodeType":"VariableDeclaration","scope":69405,"src":"48761:56:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":69389,"nodeType":"UserDefinedTypeName","pathNode":{"id":69388,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["48761:14:96","48776:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"48761:31:96"},"referencedDeclaration":66345,"src":"48761:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":69393,"mutability":"mutable","name":"_cvParams","nameLocation":"48858:9:96","nodeType":"VariableDeclaration","scope":69405,"src":"48827:40:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_memory_ptr","typeString":"struct StrategyStruct.CVParams"},"typeName":{"id":69392,"nodeType":"UserDefinedTypeName","pathNode":{"id":69391,"name":"StrategyStruct.CVParams","nameLocations":["48827:14:96","48842:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66354,"src":"48827:23:96"},"referencedDeclaration":66354,"src":"48827:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$66354_storage_ptr","typeString":"struct StrategyStruct.CVParams"}},"visibility":"internal"}],"src":"48751:122:96"},"returnParameters":{"id":69395,"nodeType":"ParameterList","parameters":[],"src":"48891:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69598,"nodeType":"FunctionDefinition","src":"48985:2405:96","nodes":[],"body":{"id":69597,"nodeType":"Block","src":"49171:2219:96","nodes":[],"statements":[{"assignments":[69420],"declarations":[{"constant":false,"id":69420,"mutability":"mutable","name":"proposal","nameLocation":"49213:8:96","nodeType":"VariableDeclaration","scope":69597,"src":"49181:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":69419,"nodeType":"UserDefinedTypeName","pathNode":{"id":69418,"name":"StrategyStruct.Proposal","nameLocations":["49181:14:96","49196:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"49181:23:96"},"referencedDeclaration":66323,"src":"49181:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":69424,"initialValue":{"baseExpression":{"id":69421,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"49224:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69423,"indexExpression":{"id":69422,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"49234:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49224:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49181:64:96"},{"assignments":[69429],"declarations":[{"constant":false,"id":69429,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"49294:16:96","nodeType":"VariableDeclaration","scope":69597,"src":"49255:55:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":69428,"nodeType":"UserDefinedTypeName","pathNode":{"id":69427,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["49255:14:96","49270:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"49255:31:96"},"referencedDeclaration":66345,"src":"49255:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"id":69434,"initialValue":{"baseExpression":{"id":69430,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"49313:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69433,"indexExpression":{"expression":{"id":69431,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"49331:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69432,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49340:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"49331:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"49313:51:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"49255:109:96"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":69437,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"49387:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69438,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49404:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"49387:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}],"id":69436,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49379:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69435,"name":"address","nodeType":"ElementaryTypeName","src":"49379:7:96","typeDescriptions":{}}},"id":69439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49379:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":69442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49427:1:96","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":69441,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49419:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69440,"name":"address","nodeType":"ElementaryTypeName","src":"49419:7:96","typeDescriptions":{}}},"id":69443,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49419:10:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"49379:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69449,"nodeType":"IfStatement","src":"49375:112:96","trueBody":{"id":69448,"nodeType":"Block","src":"49431:56:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69445,"name":"ArbitratorCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66472,"src":"49452:22:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49452:24:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69447,"nodeType":"RevertStatement","src":"49445:31:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69450,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"49664:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69451,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49673:10:96","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":66291,"src":"49664:19:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69452,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"49687:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49664:33:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69459,"nodeType":"IfStatement","src":"49660:100:96","trueBody":{"id":69458,"nodeType":"Block","src":"49699:61:96","statements":[{"errorCall":{"arguments":[{"id":69455,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"49738:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69454,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"49720:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49720:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69457,"nodeType":"RevertStatement","src":"49713:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"id":69465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69460,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"49773:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69461,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49782:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"49773:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":69462,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"49800:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49815:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"49800:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69464,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49830:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"49800:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"49773:63:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69471,"nodeType":"IfStatement","src":"49769:130:96","trueBody":{"id":69470,"nodeType":"Block","src":"49838:61:96","statements":[{"errorCall":{"arguments":[{"id":69467,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"49877:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69466,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66432,"src":"49859:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49859:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69469,"nodeType":"RevertStatement","src":"49852:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69472,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"49912:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49916:5:96","memberName":"value","nodeType":"MemberAccess","src":"49912:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69474,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"49924:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69475,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49941:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"49924:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"49912:55:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69485,"nodeType":"IfStatement","src":"49908:171:96","trueBody":{"id":69484,"nodeType":"Block","src":"49969:110:96","statements":[{"errorCall":{"arguments":[{"expression":{"id":69478,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50013:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50017:5:96","memberName":"value","nodeType":"MemberAccess","src":"50013:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69480,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"50024:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69481,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50041:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"50024:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69477,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66464,"src":"49990:22:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":69482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49990:78:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69483,"nodeType":"RevertStatement","src":"49983:85:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69486,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50198:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69487,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50207:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66320,"src":"50198:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":69488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50232:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50198:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69490,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50253:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69491,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50262:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66320,"src":"50253:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69492,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66626,"src":"50286:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50253:53:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":69494,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"50309:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50315:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"50309:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50253:71:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"50198:126:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69510,"nodeType":"IfStatement","src":"50181:325:96","trueBody":{"id":69509,"nodeType":"Block","src":"50335:171:96","statements":[{"errorCall":{"arguments":[{"id":69499,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"50398:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69500,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50410:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50419:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66320,"src":"50410:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":69502,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66626,"src":"50443:20:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50410:53:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69504,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"50466:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50472:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"50466:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50410:71:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69498,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66486,"src":"50356:24:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":69507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50356:139:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69508,"nodeType":"RevertStatement","src":"50349:146:96"}]}},{"assignments":[69512],"declarations":[{"constant":false,"id":69512,"mutability":"mutable","name":"arbitrationFee","nameLocation":"50524:14:96","nodeType":"VariableDeclaration","scope":69597,"src":"50516:22:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69511,"name":"uint256","nodeType":"ElementaryTypeName","src":"50516:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69518,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69513,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50541:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50545:5:96","memberName":"value","nodeType":"MemberAccess","src":"50541:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":69515,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"50553:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69516,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50570:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"50553:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50541:55:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"50516:80:96"},{"expression":{"arguments":[{"id":69525,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"50693:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69526,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50705:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50709:6:96","memberName":"sender","nodeType":"MemberAccess","src":"50705:10:96","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":69519,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"50607:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50623:17:96","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":73867,"src":"50607:33:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":69524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":69522,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"50648:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69523,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50665:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"50648:43:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"50607:85:96","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":69528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50607:109:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69529,"nodeType":"ExpressionStatement","src":"50607:109:96"},{"expression":{"id":69539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69530,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69414,"src":"50727:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69536,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66623,"src":"50804:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69537,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69411,"src":"50820:10:96","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":69531,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"50739:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69532,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50756:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"50739:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},"id":69533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50767:13:96","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":73802,"src":"50739:41:96","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":69535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69534,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69512,"src":"50788:14:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"50739:64:96","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":69538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50739:92:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50727:104:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69540,"nodeType":"ExpressionStatement","src":"50727:104:96"},{"expression":{"id":69547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69541,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50842:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69543,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50851:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"50842:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69544,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"50868:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50883:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"50868:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50898:8:96","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66280,"src":"50868:38:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"50842:64:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69548,"nodeType":"ExpressionStatement","src":"50842:64:96"},{"expression":{"id":69555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69549,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50916:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69552,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50925:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"50916:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50937:9:96","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":66284,"src":"50916:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69554,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69414,"src":"50949:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50916:42:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69556,"nodeType":"ExpressionStatement","src":"50916:42:96"},{"expression":{"id":69564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69557,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"50968:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69560,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"50977:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"50968:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"50989:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"50968:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69562,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"51008:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51014:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"51008:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"50968:55:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69565,"nodeType":"ExpressionStatement","src":"50968:55:96"},{"expression":{"id":69573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":69566,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"51033:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69569,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51042:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"51033:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69570,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"51054:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66288,"src":"51033:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69571,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51067:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51071:6:96","memberName":"sender","nodeType":"MemberAccess","src":"51067:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"51033:44:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69574,"nodeType":"ExpressionStatement","src":"51033:44:96"},{"expression":{"id":69579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69575,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66681,"src":"51087:21:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69577,"indexExpression":{"id":69576,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69414,"src":"51109:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"51087:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69578,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"51122:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51087:45:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69580,"nodeType":"ExpressionStatement","src":"51087:45:96"},{"expression":{"id":69582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"51143:14:96","subExpression":{"id":69581,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"51143:12:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69583,"nodeType":"ExpressionStatement","src":"51143:14:96"},{"eventCall":{"arguments":[{"expression":{"id":69585,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69429,"src":"51203:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69586,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51220:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"51203:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},{"id":69587,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69407,"src":"51244:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69588,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69414,"src":"51268:9:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69589,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51291:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51295:6:96","memberName":"sender","nodeType":"MemberAccess","src":"51291:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69591,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69409,"src":"51315:7:96","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":69592,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69420,"src":"51336:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69593,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51345:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"51336:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69594,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51357:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"51336:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","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":69584,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66573,"src":"51173:16:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$73855_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":69595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51173:210:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69596,"nodeType":"EmitStatement","src":"51168:215:96"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"48994:15:96","parameters":{"id":69412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69407,"mutability":"mutable","name":"proposalId","nameLocation":"49018:10:96","nodeType":"VariableDeclaration","scope":69598,"src":"49010:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69406,"name":"uint256","nodeType":"ElementaryTypeName","src":"49010:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69409,"mutability":"mutable","name":"context","nameLocation":"49046:7:96","nodeType":"VariableDeclaration","scope":69598,"src":"49030:23:96","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":69408,"name":"string","nodeType":"ElementaryTypeName","src":"49030:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":69411,"mutability":"mutable","name":"_extraData","nameLocation":"49070:10:96","nodeType":"VariableDeclaration","scope":69598,"src":"49055:25:96","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":69410,"name":"bytes","nodeType":"ElementaryTypeName","src":"49055:5:96","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"49009:72:96"},"returnParameters":{"id":69415,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69414,"mutability":"mutable","name":"disputeId","nameLocation":"49156:9:96","nodeType":"VariableDeclaration","scope":69598,"src":"49148:17:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69413,"name":"uint256","nodeType":"ElementaryTypeName","src":"49148:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49147:19:96"},"scope":69927,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69854,"nodeType":"FunctionDefinition","src":"51396:2994:96","nodes":[],"body":{"id":69853,"nodeType":"Block","src":"51473:2917:96","nodes":[],"statements":[{"assignments":[69607],"declarations":[{"constant":false,"id":69607,"mutability":"mutable","name":"proposalId","nameLocation":"51491:10:96","nodeType":"VariableDeclaration","scope":69853,"src":"51483:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69606,"name":"uint256","nodeType":"ElementaryTypeName","src":"51483:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69611,"initialValue":{"baseExpression":{"id":69608,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66681,"src":"51504:21:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":69610,"indexExpression":{"id":69609,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69600,"src":"51526:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51504:33:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"51483:54:96"},{"assignments":[69616],"declarations":[{"constant":false,"id":69616,"mutability":"mutable","name":"proposal","nameLocation":"51579:8:96","nodeType":"VariableDeclaration","scope":69853,"src":"51547:40:96","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"},"typeName":{"id":69615,"nodeType":"UserDefinedTypeName","pathNode":{"id":69614,"name":"StrategyStruct.Proposal","nameLocations":["51547:14:96","51562:8:96"],"nodeType":"IdentifierPath","referencedDeclaration":66323,"src":"51547:23:96"},"referencedDeclaration":66323,"src":"51547:23:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal"}},"visibility":"internal"}],"id":69620,"initialValue":{"baseExpression":{"id":69617,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"51590:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69619,"indexExpression":{"id":69618,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"51600:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51590:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51547:64:96"},{"assignments":[69625],"declarations":[{"constant":false,"id":69625,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51660:16:96","nodeType":"VariableDeclaration","scope":69853,"src":"51621:55:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"},"typeName":{"id":69624,"nodeType":"UserDefinedTypeName","pathNode":{"id":69623,"name":"StrategyStruct.ArbitrableConfig","nameLocations":["51621:14:96","51636:16:96"],"nodeType":"IdentifierPath","referencedDeclaration":66345,"src":"51621:31:96"},"referencedDeclaration":66345,"src":"51621:31:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage_ptr","typeString":"struct StrategyStruct.ArbitrableConfig"}},"visibility":"internal"}],"id":69630,"initialValue":{"baseExpression":{"id":69626,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"51679:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69629,"indexExpression":{"expression":{"id":69627,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"51697:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69628,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51706:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"51697:32:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51679:51:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51621:109:96"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69631,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"51745:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51759:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51745:15:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69639,"nodeType":"IfStatement","src":"51741:82:96","trueBody":{"id":69638,"nodeType":"Block","src":"51762:61:96","statements":[{"errorCall":{"arguments":[{"id":69635,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"51801:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69634,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66436,"src":"51783:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51783:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69637,"nodeType":"RevertStatement","src":"51776:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"id":69645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69640,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"51836:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69641,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51845:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"51836:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":69642,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"51863:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51878:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"51863:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69644,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51893:8:96","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":66280,"src":"51863:38:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"51836:65:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69651,"nodeType":"IfStatement","src":"51832:134:96","trueBody":{"id":69650,"nodeType":"Block","src":"51903:63:96","statements":[{"errorCall":{"arguments":[{"id":69647,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"51944:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69646,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66470,"src":"51924:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51924:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69649,"nodeType":"RevertStatement","src":"51917:38:96"}]}},{"assignments":[69653],"declarations":[{"constant":false,"id":69653,"mutability":"mutable","name":"isTimeOut","nameLocation":"51981:9:96","nodeType":"VariableDeclaration","scope":69853,"src":"51976:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69652,"name":"bool","nodeType":"ElementaryTypeName","src":"51976:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69663,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69654,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"51993:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51999:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"51993:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":69656,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"52011:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69657,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52020:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"52011:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69658,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52032:16:96","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":66286,"src":"52011:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":69659,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52051:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69660,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52068:20:96","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":66344,"src":"52051:37:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52011:77:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51993:95:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"51976:112:96"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"52103:10:96","subExpression":{"id":69664,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69653,"src":"52104:9:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69666,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52117:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52121:6:96","memberName":"sender","nodeType":"MemberAccess","src":"52117:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":69670,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52139:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69671,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52156:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"52139:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}],"id":69669,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"52131:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69668,"name":"address","nodeType":"ElementaryTypeName","src":"52131:7:96","typeDescriptions":{}}},"id":69672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52131:36:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"52117:50:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52103:64:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69679,"nodeType":"IfStatement","src":"52099:118:96","trueBody":{"id":69678,"nodeType":"Block","src":"52169:48:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69675,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66466,"src":"52190:14:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52190:16:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69677,"nodeType":"RevertStatement","src":"52183:23:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69680,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69653,"src":"52231:9:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69681,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69602,"src":"52244:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69682,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52255:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52244:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52231:25:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69744,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69602,"src":"53028:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53039:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"53028:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69775,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69773,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69602,"src":"53400:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53411:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"53400:12:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69833,"nodeType":"IfStatement","src":"53396:834:96","trueBody":{"id":69832,"nodeType":"Block","src":"53414:816:96","statements":[{"expression":{"id":69782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69776,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"53428:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53437:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"53428:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69779,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"53454:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53469:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"53454:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53484:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66281,"src":"53454:38:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"53428:64:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69783,"nodeType":"ExpressionStatement","src":"53428:64:96"},{"expression":{"arguments":[{"id":69787,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"53558:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69788,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"53570:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69789,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53579:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"53570:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69790,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53591:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66288,"src":"53570:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69791,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"53603:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69792,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53620:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"53603:43:96","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":69784,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"53506:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53522:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":73876,"src":"53506:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53506:154:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69794,"nodeType":"ExpressionStatement","src":"53506:154:96"},{"expression":{"arguments":[{"id":69798,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"53729:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69799,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"53757:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69800,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53766:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"53757:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69803,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"53801:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":69804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53819:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71205,"src":"53801:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73981_$","typeString":"function () view external returns (contract ISafe)"}},"id":69805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53801:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}],"id":69802,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53793:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69801,"name":"address","nodeType":"ElementaryTypeName","src":"53793:7:96","typeDescriptions":{}}},"id":69806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53793:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69807,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"53851:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69809,"indexExpression":{"id":69808,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"53869:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53851:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69810,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53901:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"53851:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53929:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"53851:79:96","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":69795,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"53674:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53690:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":73887,"src":"53674:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53674:270:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69814,"nodeType":"ExpressionStatement","src":"53674:270:96"},{"expression":{"arguments":[{"id":69818,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"54013:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69819,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"54041:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69820,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54050:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"54041:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69821,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"54077:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69822,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54086:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"54077:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69823,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54098:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66288,"src":"54077:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69824,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"54126:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69826,"indexExpression":{"id":69825,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66638,"src":"54144:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54126:49:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69827,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54176:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"54126:75:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54204:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54126:79:96","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":69815,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"53958:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53974:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":73887,"src":"53958:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53958:261:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69831,"nodeType":"ExpressionStatement","src":"53958:261:96"}]}},"id":69834,"nodeType":"IfStatement","src":"53024:1206:96","trueBody":{"id":69772,"nodeType":"Block","src":"53042:348:96","statements":[{"expression":{"id":69753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69747,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"53056:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69749,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53065:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"53056:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69750,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"53082:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53097:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"53082:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69752,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53112:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"53082:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"53056:62:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69754,"nodeType":"ExpressionStatement","src":"53056:62:96"},{"expression":{"arguments":[{"id":69758,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"53187:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69759,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"53215:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69760,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53224:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"53215:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69761,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53236:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66288,"src":"53215:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69764,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66657,"src":"53272:17:96","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"id":69765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53290:11:96","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":71205,"src":"53272:29:96","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$73981_$","typeString":"function () view external returns (contract ISafe)"}},"id":69766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53272:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}],"id":69763,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53264:7:96","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69762,"name":"address","nodeType":"ElementaryTypeName","src":"53264:7:96","typeDescriptions":{}}},"id":69767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53264:40:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69768,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"53322:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69769,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53339:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"53322:43:96","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":69755,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"53132:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53148:21:96","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":73887,"src":"53132:37:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,address,uint256) external"}},"id":69770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53132:247:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69771,"nodeType":"ExpressionStatement","src":"53132:247:96"}]}},"id":69835,"nodeType":"IfStatement","src":"52227:2003:96","trueBody":{"id":69743,"nodeType":"Block","src":"52258:760:96","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69685,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52276:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69686,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52293:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"52276:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52310:1:96","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52276:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69693,"nodeType":"IfStatement","src":"52272:102:96","trueBody":{"id":69692,"nodeType":"Block","src":"52313:61:96","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69689,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66480,"src":"52338:19:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52338:21:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69691,"nodeType":"RevertStatement","src":"52331:28:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69694,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52391:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69695,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52408:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"52391:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52425:1:96","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"52391:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69707,"nodeType":"IfStatement","src":"52387:136:96","trueBody":{"id":69706,"nodeType":"Block","src":"52428:95:96","statements":[{"expression":{"id":69704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69698,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"52446:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69700,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52455:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"52446:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69701,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"52472:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52487:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"52472:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69703,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52502:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"52472:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"52446:62:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69705,"nodeType":"ExpressionStatement","src":"52446:62:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69708,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52540:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69709,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52557:13:96","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":66342,"src":"52540:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52574:1:96","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"52540:35:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69731,"nodeType":"IfStatement","src":"52536:304:96","trueBody":{"id":69730,"nodeType":"Block","src":"52577:263:96","statements":[{"expression":{"id":69718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69712,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"52595:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69714,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52604:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"52595:23:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69715,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"52621:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52636:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"52621:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69717,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52651:8:96","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":66281,"src":"52621:38:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"52595:64:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69719,"nodeType":"ExpressionStatement","src":"52595:64:96"},{"expression":{"arguments":[{"id":69723,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"52733:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69724,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"52745:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69725,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52754:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"52745:18:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69726,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52765:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69727,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52782:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"52765:42:96","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":69720,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"52677:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52693:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":73876,"src":"52677:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52677:148:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69729,"nodeType":"ExpressionStatement","src":"52677:148:96"}]}},{"expression":{"arguments":[{"id":69735,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69607,"src":"52905:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69736,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"52917:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69737,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52926:11:96","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":66318,"src":"52917:20:96","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$66289_storage","typeString":"struct StrategyStruct.ProposalDisputeInfo storage ref"}},"id":69738,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52938:10:96","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":66288,"src":"52917:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69739,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"52950:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69740,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52967:26:96","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66340,"src":"52950:43:96","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":69732,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"52853:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52869:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":73876,"src":"52853:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52853:154:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69742,"nodeType":"ExpressionStatement","src":"52853:154:96"}]}},{"expression":{"id":69837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"54240:14:96","subExpression":{"id":69836,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66634,"src":"54240:12:96","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69838,"nodeType":"ExpressionStatement","src":"54240:14:96"},{"expression":{"id":69844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69839,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69616,"src":"54264:8:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage_ptr","typeString":"struct StrategyStruct.Proposal storage pointer"}},"id":69841,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54273:21:96","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":66320,"src":"54264:30:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69842,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54297:5:96","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54303:9:96","memberName":"timestamp","nodeType":"MemberAccess","src":"54297:15:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54264:48:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69845,"nodeType":"ExpressionStatement","src":"54264:48:96"},{"eventCall":{"arguments":[{"expression":{"id":69847,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69625,"src":"54334:16:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}},"id":69848,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54351:10:96","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":66334,"src":"54334:27:96","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"}},{"id":69849,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69600,"src":"54363:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69850,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69602,"src":"54375:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$73855","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69846,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73742,"src":"54327:6:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$73855_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54327:56:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69852,"nodeType":"EmitStatement","src":"54322:61:96"}]},"baseFunctions":[73750],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"51405:4:96","overrides":{"id":69604,"nodeType":"OverrideSpecifier","overrides":[],"src":"51464:8:96"},"parameters":{"id":69603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69600,"mutability":"mutable","name":"_disputeID","nameLocation":"51418:10:96","nodeType":"VariableDeclaration","scope":69854,"src":"51410:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69599,"name":"uint256","nodeType":"ElementaryTypeName","src":"51410:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69602,"mutability":"mutable","name":"_ruling","nameLocation":"51438:7:96","nodeType":"VariableDeclaration","scope":69854,"src":"51430:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69601,"name":"uint256","nodeType":"ElementaryTypeName","src":"51430:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51409:37:96"},"returnParameters":{"id":69605,"nodeType":"ParameterList","parameters":[],"src":"51473:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69922,"nodeType":"FunctionDefinition","src":"54396:732:96","nodes":[],"body":{"id":69921,"nodeType":"Block","src":"54457:671:96","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"},"id":69866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69859,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54471:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69861,"indexExpression":{"id":69860,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54481:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54471:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69862,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54493:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"54471:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":69863,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"54511:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54526:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"54511:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69865,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54541:6:96","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":66276,"src":"54511:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"54471:76:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69872,"nodeType":"IfStatement","src":"54467:143:96","trueBody":{"id":69871,"nodeType":"Block","src":"54549:61:96","statements":[{"errorCall":{"arguments":[{"id":69868,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54588:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69867,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66432,"src":"54570:17:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54570:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69870,"nodeType":"RevertStatement","src":"54563:36:96"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69873,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54624:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69875,"indexExpression":{"id":69874,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54634:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54624:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54646:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"54624:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69877,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54659:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54663:6:96","memberName":"sender","nodeType":"MemberAccess","src":"54659:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54624:45:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69890,"nodeType":"IfStatement","src":"54620:141:96","trueBody":{"id":69889,"nodeType":"Block","src":"54671:90:96","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69881,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54706:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69883,"indexExpression":{"id":69882,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54716:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54706:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69884,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54728:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"54706:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69885,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54739:3:96","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54743:6:96","memberName":"sender","nodeType":"MemberAccess","src":"54739:10:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69880,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66478,"src":"54692:13:96","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54692:58:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69888,"nodeType":"RevertStatement","src":"54685:65:96"}]}},{"expression":{"arguments":[{"id":69894,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54819:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69895,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54843:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69897,"indexExpression":{"id":69896,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54853:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54843:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54865:9:96","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":66301,"src":"54843:31:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69899,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"src":"54888:17:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$66345_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.ArbitrableConfig storage ref)"}},"id":69904,"indexExpression":{"expression":{"baseExpression":{"id":69900,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54906:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69902,"indexExpression":{"id":69901,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"54916:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54906:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69903,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54928:23:96","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":66322,"src":"54906:45:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54888:64:96","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$66345_storage","typeString":"struct StrategyStruct.ArbitrableConfig storage ref"}},"id":69905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54953:25:96","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":66338,"src":"54888:90:96","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":69891,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66660,"src":"54771:15:96","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$73888","typeString":"contract ICollateralVault"}},"id":69893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54787:18:96","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":73876,"src":"54771:34:96","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54771:217:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69907,"nodeType":"ExpressionStatement","src":"54771:217:96"},{"expression":{"id":69915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69908,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66668,"src":"54999:9:96","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$66323_storage_$","typeString":"mapping(uint256 => struct StrategyStruct.Proposal storage ref)"}},"id":69910,"indexExpression":{"id":69909,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"55009:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"54999:21:96","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$66323_storage","typeString":"struct StrategyStruct.Proposal storage ref"}},"id":69911,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55021:14:96","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":66308,"src":"54999:36:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"expression":{"id":69912,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"55038:14:96","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":69913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55053:14:96","memberName":"ProposalStatus","nodeType":"MemberAccess","referencedDeclaration":66282,"src":"55038:29:96","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$66282_$","typeString":"type(enum StrategyStruct.ProposalStatus)"}},"id":69914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55068:9:96","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":66278,"src":"55038:39:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"src":"54999:78:96","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$66282","typeString":"enum StrategyStruct.ProposalStatus"}},"id":69916,"nodeType":"ExpressionStatement","src":"54999:78:96"},{"eventCall":{"arguments":[{"id":69918,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69856,"src":"55110:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69917,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66585,"src":"55092:17:96","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55092:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69920,"nodeType":"EmitStatement","src":"55087:34:96"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"54405:14:96","parameters":{"id":69857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69856,"mutability":"mutable","name":"proposalId","nameLocation":"54428:10:96","nodeType":"VariableDeclaration","scope":69922,"src":"54420:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69855,"name":"uint256","nodeType":"ElementaryTypeName","src":"54420:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54419:20:96"},"returnParameters":{"id":69858,"nodeType":"ParameterList","parameters":[],"src":"54457:0:96"},"scope":69927,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69926,"nodeType":"VariableDeclaration","src":"55134:25:96","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"55154:5:96","scope":69927,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69923,"name":"uint256","nodeType":"ElementaryTypeName","src":"55134:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69925,"length":{"hexValue":"3530","id":69924,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55142:2:96","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"55134:11:96","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":66377,"name":"BaseStrategyUpgradeable","nameLocations":["4010:23:96"],"nodeType":"IdentifierPath","referencedDeclaration":66190,"src":"4010:23:96"},"id":66378,"nodeType":"InheritanceSpecifier","src":"4010:23:96"},{"baseName":{"id":66379,"name":"IArbitrable","nameLocations":["4035:11:96"],"nodeType":"IdentifierPath","referencedDeclaration":73751,"src":"4035:11:96"},"id":66380,"nodeType":"InheritanceSpecifier","src":"4035:11:96"},{"baseName":{"id":66381,"name":"IPointStrategy","nameLocations":["4048:14:96"],"nodeType":"IdentifierPath","referencedDeclaration":66253,"src":"4048:14:96"},"id":66382,"nodeType":"InheritanceSpecifier","src":"4048:14:96"},{"baseName":{"id":66383,"name":"ERC165","nameLocations":["4064:6:96"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4064:6:96"},"id":66384,"nodeType":"InheritanceSpecifier","src":"4064:6:96"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":66376,"nodeType":"StructuredDocumentation","src":"3939:44:96","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69927,57022,57228,66253,73751,66190,3089,3317,3106,2969,70904,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"3992:14:96","scope":69928,"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,66386,66388,66390,66392,66394,66396,66398,66400,66402,66404,66406,66414,66416,66418,66424,66426,66428,66432,66436,66442,66444,66446,66454,66456,66458,66464,66466,66470,66472,66478,66480,66486,70827]}],"license":"AGPL-3.0-only"},"id":96} \ 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 e7578abe6..6db6ecdc9 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":"0x608060405234801561001057600080fd5b5060016000556106f0806100256000396000f3fe6080604052600436106100555760003560e01c8063481fef8a1461005a5780638129fc1c1461006f5780638630da1d146100845780638969ab53146100cf5780638da5cb5b146100ef57806399ea56b014610127575b600080fd5b61006d610068366004610592565b610147565b005b34801561007b57600080fd5b5061006d610202565b34801561009057600080fd5b506100bc61009f366004610592565b600160209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156100db57600080fd5b5061006d6100ea3660046105be565b61023f565b3480156100fb57600080fd5b5060025461010f906001600160a01b031681565b6040516001600160a01b0390911681526020016100c6565b34801561013357600080fd5b5061006d610142366004610602565b6103b8565b6002546001600160a01b031633146101725760405163ea8e4eb560e01b815260040160405180910390fd5b61017a61051d565b60008281526001602090815260408083206001600160a01b0385168452909152812080543492906101ac90849061064d565b9091555050604080518381523460208201526001600160a01b038316917feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c910160405180910390a26101fe6001600055565b5050565b6002546001600160a01b03161561022b5760405162dc149f60e41b815260040160405180910390fd5b600280546001600160a01b03191633179055565b6002546001600160a01b0316331461026a5760405163ea8e4eb560e01b815260040160405180910390fd5b61027261051d565b60008481526001602090815260408083206001600160a01b038716845290915281205490818311156102a5575090508060015b60008681526001602090815260408083206001600160a01b0389168452909152812080548592906102d7908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d8060008114610327576040519150601f19603f3d011682016040523d82523d6000602084013e61032c565b606091505b50509050806103565760405162461bcd60e51b815260040161034d90610679565b60405180910390fd5b846001600160a01b0316866001600160a01b03167f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d76989878660405161039d939291906106a2565b60405180910390a35050506103b26001600055565b50505050565b6002546001600160a01b031633146103e35760405163ea8e4eb560e01b815260040160405180910390fd5b6103eb61051d565b60008381526001602090815260408083206001600160a01b0386168452909152812054908183111561041e575090508060015b60008581526001602090815260408083206001600160a01b038816845290915281208054859290610450908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d80600081146104a0576040519150601f19603f3d011682016040523d82523d6000602084013e6104a5565b606091505b50509050806104c65760405162461bcd60e51b815260040161034d90610679565b846001600160a01b03167fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724878685604051610503939291906106a2565b60405180910390a25050506105186001600055565b505050565b60026000540361056f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161034d565b6002600055565b80356001600160a01b038116811461058d57600080fd5b919050565b600080604083850312156105a557600080fd5b823591506105b560208401610576565b90509250929050565b600080600080608085870312156105d457600080fd5b843593506105e460208601610576565b92506105f260408601610576565b9396929550929360600135925050565b60008060006060848603121561061757600080fd5b8335925061062760208501610576565b9150604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561066057610660610637565b92915050565b8181038181111561066057610660610637565b6020808252600f908201526e151c985b9cd9995c8819985a5b1959608a1b604082015260600190565b9283526020830191909152151560408201526060019056fea26469706673582212200c6a12bc2ea247d3f9e0a4db4227d9f71323c43f45d2b140bc5b3d0eabb08b4264736f6c63430008130033","sourceMap":"380:3413:112:-:0;;;1362:16;;;;;;;;;-1:-1:-1;1716:1:67;1821:7;:22;380:3413:112;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100555760003560e01c8063481fef8a1461005a5780638129fc1c1461006f5780638630da1d146100845780638969ab53146100cf5780638da5cb5b146100ef57806399ea56b014610127575b600080fd5b61006d610068366004610592565b610147565b005b34801561007b57600080fd5b5061006d610202565b34801561009057600080fd5b506100bc61009f366004610592565b600160209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156100db57600080fd5b5061006d6100ea3660046105be565b61023f565b3480156100fb57600080fd5b5060025461010f906001600160a01b031681565b6040516001600160a01b0390911681526020016100c6565b34801561013357600080fd5b5061006d610142366004610602565b6103b8565b6002546001600160a01b031633146101725760405163ea8e4eb560e01b815260040160405180910390fd5b61017a61051d565b60008281526001602090815260408083206001600160a01b0385168452909152812080543492906101ac90849061064d565b9091555050604080518381523460208201526001600160a01b038316917feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c910160405180910390a26101fe6001600055565b5050565b6002546001600160a01b03161561022b5760405162dc149f60e41b815260040160405180910390fd5b600280546001600160a01b03191633179055565b6002546001600160a01b0316331461026a5760405163ea8e4eb560e01b815260040160405180910390fd5b61027261051d565b60008481526001602090815260408083206001600160a01b038716845290915281205490818311156102a5575090508060015b60008681526001602090815260408083206001600160a01b0389168452909152812080548592906102d7908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d8060008114610327576040519150601f19603f3d011682016040523d82523d6000602084013e61032c565b606091505b50509050806103565760405162461bcd60e51b815260040161034d90610679565b60405180910390fd5b846001600160a01b0316866001600160a01b03167f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d76989878660405161039d939291906106a2565b60405180910390a35050506103b26001600055565b50505050565b6002546001600160a01b031633146103e35760405163ea8e4eb560e01b815260040160405180910390fd5b6103eb61051d565b60008381526001602090815260408083206001600160a01b0386168452909152812054908183111561041e575090508060015b60008581526001602090815260408083206001600160a01b038816845290915281208054859290610450908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d80600081146104a0576040519150601f19603f3d011682016040523d82523d6000602084013e6104a5565b606091505b50509050806104c65760405162461bcd60e51b815260040161034d90610679565b846001600160a01b03167fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724878685604051610503939291906106a2565b60405180910390a25050506105186001600055565b505050565b60026000540361056f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161034d565b6002600055565b80356001600160a01b038116811461058d57600080fd5b919050565b600080604083850312156105a557600080fd5b823591506105b560208401610576565b90509250929050565b600080600080608085870312156105d457600080fd5b843593506105e460208601610576565b92506105f260408601610576565b9396929550929360600135925050565b60008060006060848603121561061757600080fd5b8335925061062760208501610576565b9150604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561066057610660610637565b92915050565b8181038181111561066057610660610637565b6020808252600f908201526e151c985b9cd9995c8819985a5b1959608a1b604082015260600190565b9283526020830191909152151560408201526060019056fea26469706673582212200c6a12bc2ea247d3f9e0a4db4227d9f71323c43f45d2b140bc5b3d0eabb08b4264736f6c63430008130033","sourceMap":"380:3413:112:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1542:230;;;;;;:::i;:::-;;:::i;:::-;;1384:152;;;;;;;;;;;;;:::i;448:96::-;;;;;;;;;;-1:-1:-1;448:96:112;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;597:25:138;;;585:2;570:18;448:96:112;;;;;;;;2750:1041;;;;;;;;;;-1:-1:-1;2750:1041:112;;;;;:::i;:::-;;:::i;550:20::-;;;;;;;;;;-1:-1:-1;550:20:112;;;;-1:-1:-1;;;;;550:20:112;;;;;;-1:-1:-1;;;;;1199:32:138;;;1181:51;;1169:2;1154:18;550:20:112;1035:203:138;1778:966:112;;;;;;;;;;-1:-1:-1;1778:966:112;;;;;:::i;:::-;;:::i;1542:230::-;1285:5;;-1:-1:-1;;;;;1285:5:112;1271:10;:19;1267:72;;1313:15;;-1:-1:-1;;;1313:15:112;;;;;;;;;;;1267:72;2261:21:67::1;:19;:21::i;:::-;1653:30:112::2;::::0;;;:18:::2;:30;::::0;;;;;;;-1:-1:-1;;;;;1653:36:112;::::2;::::0;;;;;;;:49;;1693:9:::2;::::0;1653:30;:49:::2;::::0;1693:9;;1653:49:::2;:::i;:::-;::::0;;;-1:-1:-1;;1717:48:112::2;::::0;;2006:25:138;;;1755:9:112::2;2062:2:138::0;2047:18;;2040:34;-1:-1:-1;;;;;1717:48:112;::::2;::::0;::::2;::::0;1979:18:138;1717:48:112::2;;;;;;;2303:20:67::1;1716:1:::0;2809:7;:22;2629:209;2303:20:::1;1542:230:112::0;;:::o;1384:152::-;1429:5;;-1:-1:-1;;;;;1429:5:112;:19;1425:77;;1471:20;;-1:-1:-1;;;1471:20:112;;;;;;;;;;;1425:77;1511:5;:18;;-1:-1:-1;;;;;;1511:18:112;1519:10;1511:18;;;1384:152::o;2750:1041::-;1285:5;;-1:-1:-1;;;;;1285:5:112;1271:10;:19;1267:72;;1313:15;;-1:-1:-1;;;1313:15:112;;;;;;;;;;;1267:72;2261:21:67::1;:19;:21::i;:::-;2925:23:112::2;2951:31:::0;;;:18:::2;:31;::::0;;;;;;;-1:-1:-1;;;;;2951:42:112;::::2;::::0;;;;;;;;;3147:25;;::::2;3143:367;;;-1:-1:-1::0;3434:15:112;-1:-1:-1;3434:15:112;3495:4:::2;3143:367;3519:31;::::0;;;:18:::2;:31;::::0;;;;;;;-1:-1:-1;;;;;3519:42:112;::::2;::::0;;;;;;;:53;;3565:7;;3519:31;:53:::2;::::0;3565:7;;3519:53:::2;:::i;:::-;::::0;;;-1:-1:-1;;3600:32:112::2;::::0;3583:12:::2;::::0;-1:-1:-1;;;;;3600:12:112;::::2;::::0;3620:7;;3583:12;3600:32;3583:12;3600:32;3620:7;3600:12;:32:::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3582:50;;;3650:7;3642:35;;;;-1:-1:-1::0;;;3642:35:112::2;;;;;;;:::i;:::-;;;;;;;;;3736:7;-1:-1:-1::0;;;;;3692:92:112::2;3725:9;-1:-1:-1::0;;;;;3692:92:112::2;;3712:11;3745:7;3754:29;3692:92;;;;;;;;:::i;:::-;;;;;;;;2915:876;;;2303:20:67::1;1716:1:::0;2809:7;:22;2629:209;2303:20:::1;2750:1041:112::0;;;;:::o;1778:966::-;1285:5;;-1:-1:-1;;;;;1285:5:112;1271:10;:19;1267:72;;1313:15;;-1:-1:-1;;;1313:15:112;;;;;;;;;;;1267:72;2261:21:67::1;:19;:21::i;:::-;1901:23:112::2;1927:31:::0;;;:18:::2;:31;::::0;;;;;;;-1:-1:-1;;;;;1927:38:112;::::2;::::0;;;;;;;;;2119:25;;::::2;2115:367;;;-1:-1:-1::0;2406:15:112;-1:-1:-1;2406:15:112;2467:4:::2;2115:367;2491:31;::::0;;;:18:::2;:31;::::0;;;;;;;-1:-1:-1;;;;;2491:38:112;::::2;::::0;;;;;;;:49;;2533:7;;2491:31;:49:::2;::::0;2533:7;;2491:49:::2;:::i;:::-;::::0;;;-1:-1:-1;;2568:30:112::2;::::0;2551:12:::2;::::0;-1:-1:-1;;;;;2568:10:112;::::2;::::0;2586:7;;2551:12;2568:30;2551:12;2568:30;2586:7;2568:10;:30:::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2550:48;;;2616:7;2608:35;;;;-1:-1:-1::0;;;2608:35:112::2;;;;;;;:::i;:::-;2691:5;-1:-1:-1::0;;;;;2658:79:112::2;;2678:11;2698:7;2707:29;2658:79;;;;;;;;:::i;:::-;;;;;;;;1891:853;;;2303:20:67::1;1716:1:::0;2809:7;:22;2629:209;2303:20:::1;1778:966:112::0;;;:::o;2336:287:67:-;1759:1;2468:7;;:19;2460:63;;;;-1:-1:-1;;;2460:63:67;;3308:2:138;2460:63:67;;;3290:21:138;3347:2;3327:18;;;3320:30;3386:33;3366:18;;;3359:61;3437:18;;2460:63:67;3106:355:138;2460:63:67;1759:1;2598:7;:18;2336:287::o;14:173:138:-;82:20;;-1:-1:-1;;;;;131:31:138;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:254::-;260:6;268;321:2;309:9;300:7;296:23;292:32;289:52;;;337:1;334;327:12;289:52;373:9;360:23;350:33;;402:38;436:2;425:9;421:18;402:38;:::i;:::-;392:48;;192:254;;;;;:::o;633:397::-;719:6;727;735;743;796:3;784:9;775:7;771:23;767:33;764:53;;;813:1;810;803:12;764:53;849:9;836:23;826:33;;878:38;912:2;901:9;897:18;878:38;:::i;:::-;868:48;;935:38;969:2;958:9;954:18;935:38;:::i;:::-;633:397;;;;-1:-1:-1;925:48:138;;1020:2;1005:18;992:32;;-1:-1:-1;;633:397:138:o;1243:322::-;1320:6;1328;1336;1389:2;1377:9;1368:7;1364:23;1360:32;1357:52;;;1405:1;1402;1395:12;1357:52;1441:9;1428:23;1418:33;;1470:38;1504:2;1493:9;1489:18;1470:38;:::i;:::-;1460:48;;1555:2;1544:9;1540:18;1527:32;1517:42;;1243:322;;;;;:::o;1570:127::-;1631:10;1626:3;1622:20;1619:1;1612:31;1662:4;1659:1;1652:15;1686:4;1683:1;1676:15;1702:125;1767:9;;;1788:10;;;1785:36;;;1801:18;;:::i;:::-;1702:125;;;;:::o;2085:128::-;2152:9;;;2173:11;;;2170:37;;;2187:18;;:::i;2428:339::-;2630:2;2612:21;;;2669:2;2649:18;;;2642:30;-1:-1:-1;;;2703:2:138;2688:18;;2681:45;2758:2;2743:18;;2428:339::o;2772:329::-;2968:25;;;3024:2;3009:18;;3002:34;;;;3079:14;3072:22;3067:2;3052:18;;3045:50;2956:2;2941:18;;2772:329::o","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/\",\":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/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"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\":\"0x880aec95e60caa8b2d5c963b92bf58bb2ff59b3a311d6e4ceb204b108e6631a9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://eb94ba3804cb9aabf733958f4f49582513e30c94522b283598d1888cf7dfadb0\",\"dweb:/ipfs/QmWziH9U1NuhW1AVvaMue16mLbt55gGay4VzkngHGSEuMH\"]},\"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/","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":{}},"sources":{"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"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/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x880aec95e60caa8b2d5c963b92bf58bb2ff59b3a311d6e4ceb204b108e6631a9","urls":["bzz-raw://eb94ba3804cb9aabf733958f4f49582513e30c94522b283598d1888cf7dfadb0","dweb:/ipfs/QmWziH9U1NuhW1AVvaMue16mLbt55gGay4VzkngHGSEuMH"],"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":55764,"contract":"pkg/contracts/src/CollateralVault.sol:CollateralVault","label":"_status","offset":0,"slot":"0","type":"t_uint256"},{"astId":75444,"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":75446,"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":75694,"exportedSymbols":{"CollateralVault":[75693],"ICollateralVault":[79380],"ReentrancyGuard":[55818],"ReentrancyGuardUpgradeable":[53318],"console":[29591]},"nodeType":"SourceUnit","src":"42:3752:112","nodes":[{"id":75427,"nodeType":"PragmaDirective","src":"42:24:112","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":75428,"nodeType":"ImportDirective","src":"68:62:112","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol","file":"@openzeppelin/contracts/security/ReentrancyGuard.sol","nameLocation":"-1:-1:-1","scope":75694,"sourceUnit":55819,"symbolAliases":[],"unitAlias":""},{"id":75430,"nodeType":"ImportDirective","src":"131:132:112","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":75694,"sourceUnit":53319,"symbolAliases":[{"foreign":{"id":75429,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":53318,"src":"139:26:112","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75432,"nodeType":"ImportDirective","src":"264:46:112","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":75694,"sourceUnit":29592,"symbolAliases":[{"foreign":{"id":75431,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":29591,"src":"272:7:112","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75434,"nodeType":"ImportDirective","src":"311:67:112","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"./interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":75694,"sourceUnit":79381,"symbolAliases":[{"foreign":{"id":75433,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":79380,"src":"319:16:112","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75693,"nodeType":"ContractDefinition","src":"380:3413:112","nodes":[{"id":75444,"nodeType":"VariableDeclaration","src":"448:96:112","nodes":[],"constant":false,"functionSelector":"8630da1d","mutability":"mutable","name":"proposalCollateral","nameLocation":"526:18:112","scope":75693,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"},"typeName":{"id":75443,"keyName":"proposalId","keyNameLocation":"464:10:112","keyType":{"id":75439,"name":"uint256","nodeType":"ElementaryTypeName","src":"456:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"448:70:112","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":75442,"keyName":"user","keyNameLocation":"494:4:112","keyType":{"id":75440,"name":"address","nodeType":"ElementaryTypeName","src":"486:7:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"478:39:112","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"amount","valueNameLocation":"510:6:112","valueType":{"id":75441,"name":"uint256","nodeType":"ElementaryTypeName","src":"502:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":75446,"nodeType":"VariableDeclaration","src":"550:20:112","nodes":[],"constant":false,"functionSelector":"8da5cb5b","mutability":"mutable","name":"owner","nameLocation":"565:5:112","scope":75693,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75445,"name":"address","nodeType":"ElementaryTypeName","src":"550:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":75454,"nodeType":"EventDefinition","src":"577:84:112","nodes":[],"anonymous":false,"eventSelector":"eec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c","name":"CollateralDeposited","nameLocation":"583:19:112","parameters":{"id":75453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75448,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"611:10:112","nodeType":"VariableDeclaration","scope":75454,"src":"603:18:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75447,"name":"uint256","nodeType":"ElementaryTypeName","src":"603:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75450,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"639:4:112","nodeType":"VariableDeclaration","scope":75454,"src":"623:20:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75449,"name":"address","nodeType":"ElementaryTypeName","src":"623:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75452,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"653:6:112","nodeType":"VariableDeclaration","scope":75454,"src":"645:14:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75451,"name":"uint256","nodeType":"ElementaryTypeName","src":"645:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"602:58:112"}},{"id":75464,"nodeType":"EventDefinition","src":"666:134:112","nodes":[],"anonymous":false,"eventSelector":"c512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724","name":"CollateralWithdrawn","nameLocation":"672:19:112","parameters":{"id":75463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75456,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"709:10:112","nodeType":"VariableDeclaration","scope":75464,"src":"701:18:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75455,"name":"uint256","nodeType":"ElementaryTypeName","src":"701:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75458,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"737:4:112","nodeType":"VariableDeclaration","scope":75464,"src":"721:20:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75457,"name":"address","nodeType":"ElementaryTypeName","src":"721:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75460,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"751:6:112","nodeType":"VariableDeclaration","scope":75464,"src":"743:14:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75459,"name":"uint256","nodeType":"ElementaryTypeName","src":"743:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75462,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"764:29:112","nodeType":"VariableDeclaration","scope":75464,"src":"759:34:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":75461,"name":"bool","nodeType":"ElementaryTypeName","src":"759:4:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"691:108:112"}},{"id":75476,"nodeType":"EventDefinition","src":"805:194:112","nodes":[],"anonymous":false,"eventSelector":"86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769","name":"CollateralWithdrawn","nameLocation":"811:19:112","parameters":{"id":75475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75466,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"848:10:112","nodeType":"VariableDeclaration","scope":75476,"src":"840:18:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75465,"name":"uint256","nodeType":"ElementaryTypeName","src":"840:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75468,"indexed":true,"mutability":"mutable","name":"fromUser","nameLocation":"884:8:112","nodeType":"VariableDeclaration","scope":75476,"src":"868:24:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75467,"name":"address","nodeType":"ElementaryTypeName","src":"868:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75470,"indexed":true,"mutability":"mutable","name":"toUser","nameLocation":"918:6:112","nodeType":"VariableDeclaration","scope":75476,"src":"902:22:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75469,"name":"address","nodeType":"ElementaryTypeName","src":"902:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75472,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"942:6:112","nodeType":"VariableDeclaration","scope":75476,"src":"934:14:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75471,"name":"uint256","nodeType":"ElementaryTypeName","src":"934:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75474,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"963:29:112","nodeType":"VariableDeclaration","scope":75476,"src":"958:34:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":75473,"name":"bool","nodeType":"ElementaryTypeName","src":"958:4:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"830:168:112"}},{"id":75478,"nodeType":"ErrorDefinition","src":"1005:27:112","nodes":[],"errorSelector":"0dc149f0","name":"AlreadyInitialized","nameLocation":"1011:18:112","parameters":{"id":75477,"nodeType":"ParameterList","parameters":[],"src":"1029:2:112"}},{"id":75480,"nodeType":"ErrorDefinition","src":"1037:22:112","nodes":[],"errorSelector":"ea8e4eb5","name":"NotAuthorized","nameLocation":"1043:13:112","parameters":{"id":75479,"nodeType":"ParameterList","parameters":[],"src":"1056:2:112"}},{"id":75486,"nodeType":"ErrorDefinition","src":"1064:67:112","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"1070:22:112","parameters":{"id":75485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75482,"mutability":"mutable","name":"requested","nameLocation":"1101:9:112","nodeType":"VariableDeclaration","scope":75486,"src":"1093:17:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75481,"name":"uint256","nodeType":"ElementaryTypeName","src":"1093:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75484,"mutability":"mutable","name":"available","nameLocation":"1120:9:112","nodeType":"VariableDeclaration","scope":75486,"src":"1112:17:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75483,"name":"uint256","nodeType":"ElementaryTypeName","src":"1112:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1092:38:112"}},{"id":75488,"nodeType":"ErrorDefinition","src":"1136:23:112","nodes":[],"errorSelector":"e6c4247b","name":"InvalidAddress","nameLocation":"1142:14:112","parameters":{"id":75487,"nodeType":"ParameterList","parameters":[],"src":"1156:2:112"}},{"id":75501,"nodeType":"ModifierDefinition","src":"1236:120:112","nodes":[],"body":{"id":75500,"nodeType":"Block","src":"1257:99:112","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":75493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":75490,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1271:3:112","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":75491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1275:6:112","memberName":"sender","nodeType":"MemberAccess","src":"1271:10:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":75492,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75446,"src":"1285:5:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1271:19:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75498,"nodeType":"IfStatement","src":"1267:72:112","trueBody":{"id":75497,"nodeType":"Block","src":"1292:47:112","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":75494,"name":"NotAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75480,"src":"1313:13:112","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":75495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1313:15:112","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75496,"nodeType":"RevertStatement","src":"1306:22:112"}]}},{"id":75499,"nodeType":"PlaceholderStatement","src":"1348:1:112"}]},"name":"onlyOwner","nameLocation":"1245:9:112","parameters":{"id":75489,"nodeType":"ParameterList","parameters":[],"src":"1254:2:112"},"virtual":false,"visibility":"internal"},{"id":75505,"nodeType":"FunctionDefinition","src":"1362:16:112","nodes":[],"body":{"id":75504,"nodeType":"Block","src":"1376:2:112","nodes":[],"statements":[]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":75502,"nodeType":"ParameterList","parameters":[],"src":"1373:2:112"},"returnParameters":{"id":75503,"nodeType":"ParameterList","parameters":[],"src":"1376:0:112"},"scope":75693,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":75525,"nodeType":"FunctionDefinition","src":"1384:152:112","nodes":[],"body":{"id":75524,"nodeType":"Block","src":"1415:121:112","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":75513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75508,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75446,"src":"1429:5:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":75511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1446:1:112","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":75510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1438:7:112","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":75509,"name":"address","nodeType":"ElementaryTypeName","src":"1438:7:112","typeDescriptions":{}}},"id":75512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1438:10:112","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1429:19:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75518,"nodeType":"IfStatement","src":"1425:77:112","trueBody":{"id":75517,"nodeType":"Block","src":"1450:52:112","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":75514,"name":"AlreadyInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75478,"src":"1471:18:112","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":75515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1471:20:112","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75516,"nodeType":"RevertStatement","src":"1464:27:112"}]}},{"expression":{"id":75522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75519,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75446,"src":"1511:5:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":75520,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1519:3:112","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":75521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1523:6:112","memberName":"sender","nodeType":"MemberAccess","src":"1519:10:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1511:18:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75523,"nodeType":"ExpressionStatement","src":"1511:18:112"}]},"baseFunctions":[79352],"functionSelector":"8129fc1c","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"1393:10:112","parameters":{"id":75506,"nodeType":"ParameterList","parameters":[],"src":"1403:2:112"},"returnParameters":{"id":75507,"nodeType":"ParameterList","parameters":[],"src":"1415:0:112"},"scope":75693,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":75553,"nodeType":"FunctionDefinition","src":"1542:230:112","nodes":[],"body":{"id":75552,"nodeType":"Block","src":"1643:129:112","nodes":[],"statements":[{"expression":{"id":75543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":75536,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75444,"src":"1653:18:112","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":75539,"indexExpression":{"id":75537,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75527,"src":"1672:10:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1653:30:112","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":75540,"indexExpression":{"id":75538,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75529,"src":"1684:4:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1653:36:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":75541,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1693:3:112","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":75542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1697:5:112","memberName":"value","nodeType":"MemberAccess","src":"1693:9:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1653:49:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75544,"nodeType":"ExpressionStatement","src":"1653:49:112"},{"eventCall":{"arguments":[{"id":75546,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75527,"src":"1737:10:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":75547,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75529,"src":"1749:4:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":75548,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1755:3:112","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":75549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1759:5:112","memberName":"value","nodeType":"MemberAccess","src":"1755:9:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":75545,"name":"CollateralDeposited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75454,"src":"1717:19:112","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":75550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1717:48:112","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75551,"nodeType":"EmitStatement","src":"1712:53:112"}]},"baseFunctions":[79359],"functionSelector":"481fef8a","implemented":true,"kind":"function","modifiers":[{"id":75532,"kind":"modifierInvocation","modifierName":{"id":75531,"name":"onlyOwner","nameLocations":["1620:9:112"],"nodeType":"IdentifierPath","referencedDeclaration":75501,"src":"1620:9:112"},"nodeType":"ModifierInvocation","src":"1620:9:112"},{"id":75534,"kind":"modifierInvocation","modifierName":{"id":75533,"name":"nonReentrant","nameLocations":["1630:12:112"],"nodeType":"IdentifierPath","referencedDeclaration":55783,"src":"1630:12:112"},"nodeType":"ModifierInvocation","src":"1630:12:112"}],"name":"depositCollateral","nameLocation":"1551:17:112","parameters":{"id":75530,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75527,"mutability":"mutable","name":"proposalId","nameLocation":"1577:10:112","nodeType":"VariableDeclaration","scope":75553,"src":"1569:18:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75526,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75529,"mutability":"mutable","name":"user","nameLocation":"1597:4:112","nodeType":"VariableDeclaration","scope":75553,"src":"1589:12:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75528,"name":"address","nodeType":"ElementaryTypeName","src":"1589:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1568:34:112"},"returnParameters":{"id":75535,"nodeType":"ParameterList","parameters":[],"src":"1643:0:112"},"scope":75693,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":75621,"nodeType":"FunctionDefinition","src":"1778:966:112","nodes":[],"body":{"id":75620,"nodeType":"Block","src":"1891:853:112","nodes":[],"statements":[{"assignments":[75567],"declarations":[{"constant":false,"id":75567,"mutability":"mutable","name":"availableAmount","nameLocation":"1909:15:112","nodeType":"VariableDeclaration","scope":75620,"src":"1901:23:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75566,"name":"uint256","nodeType":"ElementaryTypeName","src":"1901:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":75573,"initialValue":{"baseExpression":{"baseExpression":{"id":75568,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75444,"src":"1927:18:112","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":75570,"indexExpression":{"id":75569,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75555,"src":"1946:11:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1927:31:112","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":75572,"indexExpression":{"id":75571,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75557,"src":"1959:5:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1927:38:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1901:64:112"},{"assignments":[75575],"declarations":[{"constant":false,"id":75575,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"2068:29:112","nodeType":"VariableDeclaration","scope":75620,"src":"2063:34:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":75574,"name":"bool","nodeType":"ElementaryTypeName","src":"2063:4:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":75577,"initialValue":{"hexValue":"66616c7365","id":75576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2100:5:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"2063:42:112"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75578,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75559,"src":"2119:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":75579,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75567,"src":"2129:15:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2119:25:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75590,"nodeType":"IfStatement","src":"2115:367:112","trueBody":{"id":75589,"nodeType":"Block","src":"2146:336:112","statements":[{"expression":{"id":75583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75581,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75559,"src":"2396:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75582,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75567,"src":"2406:15:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2396:25:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75584,"nodeType":"ExpressionStatement","src":"2396:25:112"},{"expression":{"id":75587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75585,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75575,"src":"2435:29:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":75586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2467:4:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2435:36:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75588,"nodeType":"ExpressionStatement","src":"2435:36:112"}]}},{"expression":{"id":75597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":75591,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75444,"src":"2491:18:112","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":75594,"indexExpression":{"id":75592,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75555,"src":"2510:11:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2491:31:112","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":75595,"indexExpression":{"id":75593,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75557,"src":"2523:5:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2491:38:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":75596,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75559,"src":"2533:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2491:49:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75598,"nodeType":"ExpressionStatement","src":"2491:49:112"},{"assignments":[75600,null],"declarations":[{"constant":false,"id":75600,"mutability":"mutable","name":"success","nameLocation":"2556:7:112","nodeType":"VariableDeclaration","scope":75620,"src":"2551:12:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":75599,"name":"bool","nodeType":"ElementaryTypeName","src":"2551:4:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":75607,"initialValue":{"arguments":[{"hexValue":"","id":75605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2595:2:112","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":75601,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75557,"src":"2568:5:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2574:4:112","memberName":"call","nodeType":"MemberAccess","src":"2568:10:112","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":75604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":75603,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75559,"src":"2586:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"2568:26:112","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":75606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2568:30:112","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"2550:48:112"},{"expression":{"arguments":[{"id":75609,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75600,"src":"2616:7:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":75610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2625:17:112","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":75608,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2608:7:112","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":75611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2608:35:112","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75612,"nodeType":"ExpressionStatement","src":"2608:35:112"},{"eventCall":{"arguments":[{"id":75614,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75555,"src":"2678:11:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":75615,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75557,"src":"2691:5:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75616,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75559,"src":"2698:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":75617,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75575,"src":"2707:29:112","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":75613,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[75464,75476],"referencedDeclaration":75464,"src":"2658:19:112","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (uint256,address,uint256,bool)"}},"id":75618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2658:79:112","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75619,"nodeType":"EmitStatement","src":"2653:84:112"}]},"baseFunctions":[79368],"functionSelector":"99ea56b0","implemented":true,"kind":"function","modifiers":[{"id":75562,"kind":"modifierInvocation","modifierName":{"id":75561,"name":"onlyOwner","nameLocations":["1868:9:112"],"nodeType":"IdentifierPath","referencedDeclaration":75501,"src":"1868:9:112"},"nodeType":"ModifierInvocation","src":"1868:9:112"},{"id":75564,"kind":"modifierInvocation","modifierName":{"id":75563,"name":"nonReentrant","nameLocations":["1878:12:112"],"nodeType":"IdentifierPath","referencedDeclaration":55783,"src":"1878:12:112"},"nodeType":"ModifierInvocation","src":"1878:12:112"}],"name":"withdrawCollateral","nameLocation":"1787:18:112","parameters":{"id":75560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75555,"mutability":"mutable","name":"_proposalId","nameLocation":"1814:11:112","nodeType":"VariableDeclaration","scope":75621,"src":"1806:19:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75554,"name":"uint256","nodeType":"ElementaryTypeName","src":"1806:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75557,"mutability":"mutable","name":"_user","nameLocation":"1835:5:112","nodeType":"VariableDeclaration","scope":75621,"src":"1827:13:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75556,"name":"address","nodeType":"ElementaryTypeName","src":"1827:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75559,"mutability":"mutable","name":"_amount","nameLocation":"1850:7:112","nodeType":"VariableDeclaration","scope":75621,"src":"1842:15:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75558,"name":"uint256","nodeType":"ElementaryTypeName","src":"1842:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1805:53:112"},"returnParameters":{"id":75565,"nodeType":"ParameterList","parameters":[],"src":"1891:0:112"},"scope":75693,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":75692,"nodeType":"FunctionDefinition","src":"2750:1041:112","nodes":[],"body":{"id":75691,"nodeType":"Block","src":"2915:876:112","nodes":[],"statements":[{"assignments":[75637],"declarations":[{"constant":false,"id":75637,"mutability":"mutable","name":"availableAmount","nameLocation":"2933:15:112","nodeType":"VariableDeclaration","scope":75691,"src":"2925:23:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75636,"name":"uint256","nodeType":"ElementaryTypeName","src":"2925:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":75643,"initialValue":{"baseExpression":{"baseExpression":{"id":75638,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75444,"src":"2951:18:112","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":75640,"indexExpression":{"id":75639,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75623,"src":"2970:11:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2951:31:112","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":75642,"indexExpression":{"id":75641,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75625,"src":"2983:9:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2951:42:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2925:68:112"},{"assignments":[75645],"declarations":[{"constant":false,"id":75645,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"3096:29:112","nodeType":"VariableDeclaration","scope":75691,"src":"3091:34:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":75644,"name":"bool","nodeType":"ElementaryTypeName","src":"3091:4:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":75647,"initialValue":{"hexValue":"66616c7365","id":75646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3128:5:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"3091:42:112"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":75650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":75648,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75629,"src":"3147:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":75649,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75637,"src":"3157:15:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3147:25:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75660,"nodeType":"IfStatement","src":"3143:367:112","trueBody":{"id":75659,"nodeType":"Block","src":"3174:336:112","statements":[{"expression":{"id":75653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75651,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75629,"src":"3424:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":75652,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75637,"src":"3434:15:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3424:25:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75654,"nodeType":"ExpressionStatement","src":"3424:25:112"},{"expression":{"id":75657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":75655,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75645,"src":"3463:29:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":75656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3495:4:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3463:36:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":75658,"nodeType":"ExpressionStatement","src":"3463:36:112"}]}},{"expression":{"id":75667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":75661,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75444,"src":"3519:18:112","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":75664,"indexExpression":{"id":75662,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75623,"src":"3538:11:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3519:31:112","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":75665,"indexExpression":{"id":75663,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75625,"src":"3551:9:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3519:42:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":75666,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75629,"src":"3565:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3519:53:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":75668,"nodeType":"ExpressionStatement","src":"3519:53:112"},{"assignments":[75670,null],"declarations":[{"constant":false,"id":75670,"mutability":"mutable","name":"success","nameLocation":"3588:7:112","nodeType":"VariableDeclaration","scope":75691,"src":"3583:12:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":75669,"name":"bool","nodeType":"ElementaryTypeName","src":"3583:4:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":75677,"initialValue":{"arguments":[{"hexValue":"","id":75675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3629:2:112","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":75671,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75627,"src":"3600:7:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3608:4:112","memberName":"call","nodeType":"MemberAccess","src":"3600:12:112","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":75674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":75673,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75629,"src":"3620:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"3600:28:112","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":75676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3600:32:112","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"3582:50:112"},{"expression":{"arguments":[{"id":75679,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75670,"src":"3650:7:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":75680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3659:17:112","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":75678,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3642:7:112","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":75681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3642:35:112","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75682,"nodeType":"ExpressionStatement","src":"3642:35:112"},{"eventCall":{"arguments":[{"id":75684,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75623,"src":"3712:11:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":75685,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75625,"src":"3725:9:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75686,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75627,"src":"3736:7:112","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":75687,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75629,"src":"3745:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":75688,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75645,"src":"3754:29:112","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":75683,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[75464,75476],"referencedDeclaration":75476,"src":"3692:19:112","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":75689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3692:92:112","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":75690,"nodeType":"EmitStatement","src":"3687:97:112"}]},"baseFunctions":[79379],"functionSelector":"8969ab53","implemented":true,"kind":"function","modifiers":[{"id":75632,"kind":"modifierInvocation","modifierName":{"id":75631,"name":"onlyOwner","nameLocations":["2880:9:112"],"nodeType":"IdentifierPath","referencedDeclaration":75501,"src":"2880:9:112"},"nodeType":"ModifierInvocation","src":"2880:9:112"},{"id":75634,"kind":"modifierInvocation","modifierName":{"id":75633,"name":"nonReentrant","nameLocations":["2898:12:112"],"nodeType":"IdentifierPath","referencedDeclaration":55783,"src":"2898:12:112"},"nodeType":"ModifierInvocation","src":"2898:12:112"}],"name":"withdrawCollateralFor","nameLocation":"2759:21:112","parameters":{"id":75630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75623,"mutability":"mutable","name":"_proposalId","nameLocation":"2789:11:112","nodeType":"VariableDeclaration","scope":75692,"src":"2781:19:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75622,"name":"uint256","nodeType":"ElementaryTypeName","src":"2781:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75625,"mutability":"mutable","name":"_fromUser","nameLocation":"2810:9:112","nodeType":"VariableDeclaration","scope":75692,"src":"2802:17:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75624,"name":"address","nodeType":"ElementaryTypeName","src":"2802:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75627,"mutability":"mutable","name":"_toUser","nameLocation":"2829:7:112","nodeType":"VariableDeclaration","scope":75692,"src":"2821:15:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75626,"name":"address","nodeType":"ElementaryTypeName","src":"2821:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75629,"mutability":"mutable","name":"_amount","nameLocation":"2846:7:112","nodeType":"VariableDeclaration","scope":75692,"src":"2838:15:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75628,"name":"uint256","nodeType":"ElementaryTypeName","src":"2838:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2780:74:112"},"returnParameters":{"id":75635,"nodeType":"ParameterList","parameters":[],"src":"2915:0:112"},"scope":75693,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":75435,"name":"ReentrancyGuard","nameLocations":["408:15:112"],"nodeType":"IdentifierPath","referencedDeclaration":55818,"src":"408:15:112"},"id":75436,"nodeType":"InheritanceSpecifier","src":"408:15:112"},{"baseName":{"id":75437,"name":"ICollateralVault","nameLocations":["425:16:112"],"nodeType":"IdentifierPath","referencedDeclaration":79380,"src":"425:16:112"},"id":75438,"nodeType":"InheritanceSpecifier","src":"425:16:112"}],"canonicalName":"CollateralVault","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[75693,79380,55818],"name":"CollateralVault","nameLocation":"389:15:112","scope":75694,"usedErrors":[75478,75480,75486,75488]}],"license":"AGPL-3.0-only"},"id":112} \ 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":"0x6080806040523461001b57600160005561053c90816100218239f35b600080fdfe60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea2646970667358221220e1fd22beafc52b9f32fec6358911e88b54c9d8372f89236bd2ac8fa3fd7fadbd64736f6c63430008130033","sourceMap":"380:3413:97:-:0;;;;;;;1716:1:62;1821:22;1716:1;380:3413:97;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040908082526004918236101561001757600080fd5b600091823560e01c908163481fef8a1461031f575080638129fc1c146102db5780638630da1d146102955780638969ab53146101a25780638da5cb5b1461017a576399ea56b01461006757600080fd5b346101765760603660031901126101765782356100826103d4565b6002546001600160a01b03939192916044359185163303610167577fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724949596506100ca6103ef565b8682948482526001602052828220978116978883526020528282205480839511610158575b508180808089610130958a61014e9a99985260016020528d88842090845260205287832061011e838254610445565b90555af161012a610468565b506104c8565b51938493849081526020810191909152901515604082015260600190565b0390a26001815580f35b955060019350889150816100ef565b5163ea8e4eb560e01b81528690fd5b5080fd5b503461017657816003193601126101765760025490516001600160a01b039091168152602090f35b5034610176576080366003190112610176578235926101bf6103d4565b604435946001600160a01b0380871694929390928588036102915760643591846002541633036102835750867f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769959697986102186103ef565b839585835260016020528383209816978883526020528282205480839511610274575b508180808089610130958a61026a9a99985260016020528d88842090845260205287832061011e838254610445565b0390a36001815580f35b9550600193508991508161023b565b905163ea8e4eb560e01b8152fd5b8680fd5b5082346102d757816003193601126102d75760209282916102b46103d4565b90358252600185528282206001600160a01b039091168252845220549051908152f35b8280fd5b5082346102d757826003193601126102d757600254916001600160a01b0383166103135750506001600160a01b031916331760025580f35b5162dc149f60e41b8152fd5b918091506003193601126102d75783356103376103d4565b60025490936001600160a01b0391821633036103c657506103566103ef565b81855260016020528285209316928385526020528184208054903482018092116103b3577feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c94959650558151908152346020820152a26001815580f35b634e487b7160e01b865260118752602486fd5b63ea8e4eb560e01b81528690fd5b602435906001600160a01b03821682036103ea57565b600080fd5b600260005414610400576002600055565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9190820391821161045257565b634e487b7160e01b600052601160045260246000fd5b3d156104c3576001600160401b03903d8281116104ad5760405192601f8201601f19908116603f01168401908111848210176104ad5760405282523d6000602084013e565b634e487b7160e01b600052604160045260246000fd5b606090565b156104cf57565b60405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fdfea2646970667358221220e1fd22beafc52b9f32fec6358911e88b54c9d8372f89236bd2ac8fa3fd7fadbd64736f6c63430008130033","sourceMap":"380:3413:97:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;380:3413:97;;;;;;;;:::i;:::-;1285:5;380:3413;-1:-1:-1;;;;;380:3413:97;;;;;;;;;1271:10;:19;1267:72;;2658:79;2227:103:62;;;;;;:::i;:::-;2292:1;;380:3413:97;;;;;;;;;;;;;;;;;;;;;;;2063:42;;2119:25;;2115:367;;380:3413;;;;;;;2608:35;380:3413;;2658:79;380:3413;;;;;;;;;;;;;;;;;;;2491:49;380:3413;;;2491:49;:::i;:::-;380:3413;;2568:30;;;;:::i;:::-;;2608:35;:::i;:::-;380:3413;2658:79;;;;380:3413;;;;;;;;;;;;;;;;;;;;;2658:79;;;;380:3413;;;;;2115:367;2396:25;-1:-1:-1;380:3413:97;;-1:-1:-1;2435:36:97;;-1:-1:-1;2435:36:97;2115:367;;1267:72;380:3413;-1:-1:-1;;;1313:15:97;;380:3413;;1313:15;380:3413;;;;;;;;;;;;;;;;;550:20;380:3413;;;-1:-1:-1;;;;;380:3413:97;;;;;;;;;;;;;;;-1:-1:-1;;380:3413:97;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;380:3413:97;;;;;;;;;;;;;;;;;1285:5;380:3413;;1271:10;:19;1267:72;;2227:103:62;;3692:92:97;2227:103:62;;;;;;:::i;:::-;2292:1;380:3413:97;;;;;;;;;;;;;;;;;;;;;;3091:42;;3147:25;;3143:367;;380:3413;;;;;;;3642:35;380:3413;;3692:92;380:3413;;;;;;;;;;;;;;;;;;;3519:53;380:3413;;;3519:53;:::i;3692:92::-;;;;380:3413;;;;;3143:367;3424:25;-1:-1:-1;380:3413:97;;-1:-1:-1;3463:36:97;;-1:-1:-1;3463:36:97;3143:367;;1267:72;380:3413;;-1:-1:-1;;;1313:15:97;;;380:3413;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;380:3413:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1429:5;380:3413;;-1:-1:-1;;;;;380:3413:97;;1425:77;;-1:-1:-1;;;;;;;;380:3413:97;1519:10;380:3413;1429:5;380:3413;;;1425:77;380:3413;-1:-1:-1;;;1471:20:97;;;380:3413;;;;;;;;;;;;;;;;:::i;:::-;1285:5;380:3413;;;-1:-1:-1;;;;;380:3413:97;;;1271:10;:19;1267:72;;2227:103:62;;;:::i;:::-;380:3413:97;;;;;;;;;;;;;;;;;;;;;;1693:9;;380:3413;;;;;;;1717:48;380:3413;;;;;;;;;;1693:9;380:3413;;;;1717:48;380:3413;;;;;;-1:-1:-1;;;380:3413:97;;;;;;;;1267:72;-1:-1:-1;;;1313:15:97;;;;;380:3413;;;;-1:-1:-1;;;;;380:3413:97;;;;;;:::o;:::-;;;;2336:287:62;1759:1;2468:7;380:3413:97;2468:19:62;1759:1;;;2468:7;380:3413:97;2336:287:62:o;1759:1::-;380:3413:97;;-1:-1:-1;;;1759:1:62;;;;;;;;;;;;;;;;;;;;380:3413:97;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;380:3413:97;;;;;;;;;;;;;-1:-1:-1;;380:3413:97;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;380:3413:97;;;;:::o;:::-;;;;-1:-1:-1;380:3413:97;;;;;-1:-1:-1;380:3413:97;;;;:::o;:::-;;;;:::o;:::-;;;-1:-1:-1;;;380:3413:97;;;;;;;;;;;1759:1:62;-1:-1:-1;;;1759:1:62;;;380:3413:97;;;","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/\",\":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/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"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\":\"0x880aec95e60caa8b2d5c963b92bf58bb2ff59b3a311d6e4ceb204b108e6631a9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://eb94ba3804cb9aabf733958f4f49582513e30c94522b283598d1888cf7dfadb0\",\"dweb:/ipfs/QmWziH9U1NuhW1AVvaMue16mLbt55gGay4VzkngHGSEuMH\"]},\"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/","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/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"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/contracts/security/ReentrancyGuard.sol":{"keccak256":"0xa535a5df777d44e945dd24aa43a11e44b024140fc340ad0dfe42acf4002aade1","urls":["bzz-raw://41319e7f621f2dc3733511332c4fd032f8e32ad2aa7fd6f665c19741d9941a34","dweb:/ipfs/QmcYR3bd862GD1Bc7jwrU9bGxrhUu5na1oP964bDCu2id1"],"license":"MIT"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x880aec95e60caa8b2d5c963b92bf58bb2ff59b3a311d6e4ceb204b108e6631a9","urls":["bzz-raw://eb94ba3804cb9aabf733958f4f49582513e30c94522b283598d1888cf7dfadb0","dweb:/ipfs/QmWziH9U1NuhW1AVvaMue16mLbt55gGay4VzkngHGSEuMH"],"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":69946,"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":69948,"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":70196,"exportedSymbols":{"CollateralVault":[70195],"ICollateralVault":[73888],"ReentrancyGuard":[55034],"ReentrancyGuardUpgradeable":[52534],"console":[28807]},"nodeType":"SourceUnit","src":"42:3752:97","nodes":[{"id":69929,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69930,"nodeType":"ImportDirective","src":"68:62:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/security/ReentrancyGuard.sol","file":"@openzeppelin/contracts/security/ReentrancyGuard.sol","nameLocation":"-1:-1:-1","scope":70196,"sourceUnit":55035,"symbolAliases":[],"unitAlias":""},{"id":69932,"nodeType":"ImportDirective","src":"131:132:97","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70196,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":69931,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"139:26:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69934,"nodeType":"ImportDirective","src":"264:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":70196,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":69933,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"272:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69936,"nodeType":"ImportDirective","src":"311:67:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"./interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":70196,"sourceUnit":73889,"symbolAliases":[{"foreign":{"id":69935,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73888,"src":"319:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70195,"nodeType":"ContractDefinition","src":"380:3413:97","nodes":[{"id":69946,"nodeType":"VariableDeclaration","src":"448:96:97","nodes":[],"constant":false,"functionSelector":"8630da1d","mutability":"mutable","name":"proposalCollateral","nameLocation":"526:18:97","scope":70195,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"},"typeName":{"id":69945,"keyName":"proposalId","keyNameLocation":"464:10:97","keyType":{"id":69941,"name":"uint256","nodeType":"ElementaryTypeName","src":"456:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"448:70:97","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":69944,"keyName":"user","keyNameLocation":"494:4:97","keyType":{"id":69942,"name":"address","nodeType":"ElementaryTypeName","src":"486:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"478:39:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"amount","valueNameLocation":"510:6:97","valueType":{"id":69943,"name":"uint256","nodeType":"ElementaryTypeName","src":"502:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":69948,"nodeType":"VariableDeclaration","src":"550:20:97","nodes":[],"constant":false,"functionSelector":"8da5cb5b","mutability":"mutable","name":"owner","nameLocation":"565:5:97","scope":70195,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69947,"name":"address","nodeType":"ElementaryTypeName","src":"550:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":69956,"nodeType":"EventDefinition","src":"577:84:97","nodes":[],"anonymous":false,"eventSelector":"eec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c","name":"CollateralDeposited","nameLocation":"583:19:97","parameters":{"id":69955,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69950,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"611:10:97","nodeType":"VariableDeclaration","scope":69956,"src":"603:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69949,"name":"uint256","nodeType":"ElementaryTypeName","src":"603:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69952,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"639:4:97","nodeType":"VariableDeclaration","scope":69956,"src":"623:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69951,"name":"address","nodeType":"ElementaryTypeName","src":"623:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69954,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"653:6:97","nodeType":"VariableDeclaration","scope":69956,"src":"645:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69953,"name":"uint256","nodeType":"ElementaryTypeName","src":"645:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"602:58:97"}},{"id":69966,"nodeType":"EventDefinition","src":"666:134:97","nodes":[],"anonymous":false,"eventSelector":"c512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724","name":"CollateralWithdrawn","nameLocation":"672:19:97","parameters":{"id":69965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69958,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"709:10:97","nodeType":"VariableDeclaration","scope":69966,"src":"701:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69957,"name":"uint256","nodeType":"ElementaryTypeName","src":"701:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69960,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"737:4:97","nodeType":"VariableDeclaration","scope":69966,"src":"721:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69959,"name":"address","nodeType":"ElementaryTypeName","src":"721:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69962,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"751:6:97","nodeType":"VariableDeclaration","scope":69966,"src":"743:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69961,"name":"uint256","nodeType":"ElementaryTypeName","src":"743:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69964,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"764:29:97","nodeType":"VariableDeclaration","scope":69966,"src":"759:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69963,"name":"bool","nodeType":"ElementaryTypeName","src":"759:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"691:108:97"}},{"id":69978,"nodeType":"EventDefinition","src":"805:194:97","nodes":[],"anonymous":false,"eventSelector":"86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769","name":"CollateralWithdrawn","nameLocation":"811:19:97","parameters":{"id":69977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69968,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"848:10:97","nodeType":"VariableDeclaration","scope":69978,"src":"840:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69967,"name":"uint256","nodeType":"ElementaryTypeName","src":"840:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69970,"indexed":true,"mutability":"mutable","name":"fromUser","nameLocation":"884:8:97","nodeType":"VariableDeclaration","scope":69978,"src":"868:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69969,"name":"address","nodeType":"ElementaryTypeName","src":"868:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69972,"indexed":true,"mutability":"mutable","name":"toUser","nameLocation":"918:6:97","nodeType":"VariableDeclaration","scope":69978,"src":"902:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69971,"name":"address","nodeType":"ElementaryTypeName","src":"902:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69974,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"942:6:97","nodeType":"VariableDeclaration","scope":69978,"src":"934:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69973,"name":"uint256","nodeType":"ElementaryTypeName","src":"934:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69976,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"963:29:97","nodeType":"VariableDeclaration","scope":69978,"src":"958:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69975,"name":"bool","nodeType":"ElementaryTypeName","src":"958:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"830:168:97"}},{"id":69980,"nodeType":"ErrorDefinition","src":"1005:27:97","nodes":[],"errorSelector":"0dc149f0","name":"AlreadyInitialized","nameLocation":"1011:18:97","parameters":{"id":69979,"nodeType":"ParameterList","parameters":[],"src":"1029:2:97"}},{"id":69982,"nodeType":"ErrorDefinition","src":"1037:22:97","nodes":[],"errorSelector":"ea8e4eb5","name":"NotAuthorized","nameLocation":"1043:13:97","parameters":{"id":69981,"nodeType":"ParameterList","parameters":[],"src":"1056:2:97"}},{"id":69988,"nodeType":"ErrorDefinition","src":"1064:67:97","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"1070:22:97","parameters":{"id":69987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69984,"mutability":"mutable","name":"requested","nameLocation":"1101:9:97","nodeType":"VariableDeclaration","scope":69988,"src":"1093:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69983,"name":"uint256","nodeType":"ElementaryTypeName","src":"1093:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69986,"mutability":"mutable","name":"available","nameLocation":"1120:9:97","nodeType":"VariableDeclaration","scope":69988,"src":"1112:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69985,"name":"uint256","nodeType":"ElementaryTypeName","src":"1112:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1092:38:97"}},{"id":69990,"nodeType":"ErrorDefinition","src":"1136:23:97","nodes":[],"errorSelector":"e6c4247b","name":"InvalidAddress","nameLocation":"1142:14:97","parameters":{"id":69989,"nodeType":"ParameterList","parameters":[],"src":"1156:2:97"}},{"id":70003,"nodeType":"ModifierDefinition","src":"1236:120:97","nodes":[],"body":{"id":70002,"nodeType":"Block","src":"1257:99:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69992,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1271:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1275:6:97","memberName":"sender","nodeType":"MemberAccess","src":"1271:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":69994,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69948,"src":"1285:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1271:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70000,"nodeType":"IfStatement","src":"1267:72:97","trueBody":{"id":69999,"nodeType":"Block","src":"1292:47:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69996,"name":"NotAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69982,"src":"1313:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1313:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69998,"nodeType":"RevertStatement","src":"1306:22:97"}]}},{"id":70001,"nodeType":"PlaceholderStatement","src":"1348:1:97"}]},"name":"onlyOwner","nameLocation":"1245:9:97","parameters":{"id":69991,"nodeType":"ParameterList","parameters":[],"src":"1254:2:97"},"virtual":false,"visibility":"internal"},{"id":70007,"nodeType":"FunctionDefinition","src":"1362:16:97","nodes":[],"body":{"id":70006,"nodeType":"Block","src":"1376:2:97","nodes":[],"statements":[]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":70004,"nodeType":"ParameterList","parameters":[],"src":"1373:2:97"},"returnParameters":{"id":70005,"nodeType":"ParameterList","parameters":[],"src":"1376:0:97"},"scope":70195,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70027,"nodeType":"FunctionDefinition","src":"1384:152:97","nodes":[],"body":{"id":70026,"nodeType":"Block","src":"1415:121:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70010,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69948,"src":"1429:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70013,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1446: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":70012,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1438:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70011,"name":"address","nodeType":"ElementaryTypeName","src":"1438:7:97","typeDescriptions":{}}},"id":70014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1438:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1429:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70020,"nodeType":"IfStatement","src":"1425:77:97","trueBody":{"id":70019,"nodeType":"Block","src":"1450:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70016,"name":"AlreadyInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69980,"src":"1471:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1471:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70018,"nodeType":"RevertStatement","src":"1464:27:97"}]}},{"expression":{"id":70024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70021,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69948,"src":"1511:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70022,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1519:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1523:6:97","memberName":"sender","nodeType":"MemberAccess","src":"1519:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1511:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70025,"nodeType":"ExpressionStatement","src":"1511:18:97"}]},"baseFunctions":[73860],"functionSelector":"8129fc1c","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"1393:10:97","parameters":{"id":70008,"nodeType":"ParameterList","parameters":[],"src":"1403:2:97"},"returnParameters":{"id":70009,"nodeType":"ParameterList","parameters":[],"src":"1415:0:97"},"scope":70195,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70055,"nodeType":"FunctionDefinition","src":"1542:230:97","nodes":[],"body":{"id":70054,"nodeType":"Block","src":"1643:129:97","nodes":[],"statements":[{"expression":{"id":70045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":70038,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69946,"src":"1653:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":70041,"indexExpression":{"id":70039,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70029,"src":"1672:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1653:30:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70042,"indexExpression":{"id":70040,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70031,"src":"1684:4:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1653:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"id":70043,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1693:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1697:5:97","memberName":"value","nodeType":"MemberAccess","src":"1693:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1653:49:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70046,"nodeType":"ExpressionStatement","src":"1653:49:97"},{"eventCall":{"arguments":[{"id":70048,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70029,"src":"1737:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70049,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70031,"src":"1749:4:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":70050,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1755:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1759:5:97","memberName":"value","nodeType":"MemberAccess","src":"1755:9: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":70047,"name":"CollateralDeposited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69956,"src":"1717:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":70052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1717:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70053,"nodeType":"EmitStatement","src":"1712:53:97"}]},"baseFunctions":[73867],"functionSelector":"481fef8a","implemented":true,"kind":"function","modifiers":[{"id":70034,"kind":"modifierInvocation","modifierName":{"id":70033,"name":"onlyOwner","nameLocations":["1620:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":70003,"src":"1620:9:97"},"nodeType":"ModifierInvocation","src":"1620:9:97"},{"id":70036,"kind":"modifierInvocation","modifierName":{"id":70035,"name":"nonReentrant","nameLocations":["1630:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"1630:12:97"},"nodeType":"ModifierInvocation","src":"1630:12:97"}],"name":"depositCollateral","nameLocation":"1551:17:97","parameters":{"id":70032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70029,"mutability":"mutable","name":"proposalId","nameLocation":"1577:10:97","nodeType":"VariableDeclaration","scope":70055,"src":"1569:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70028,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70031,"mutability":"mutable","name":"user","nameLocation":"1597:4:97","nodeType":"VariableDeclaration","scope":70055,"src":"1589:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70030,"name":"address","nodeType":"ElementaryTypeName","src":"1589:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1568:34:97"},"returnParameters":{"id":70037,"nodeType":"ParameterList","parameters":[],"src":"1643:0:97"},"scope":70195,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":70123,"nodeType":"FunctionDefinition","src":"1778:966:97","nodes":[],"body":{"id":70122,"nodeType":"Block","src":"1891:853:97","nodes":[],"statements":[{"assignments":[70069],"declarations":[{"constant":false,"id":70069,"mutability":"mutable","name":"availableAmount","nameLocation":"1909:15:97","nodeType":"VariableDeclaration","scope":70122,"src":"1901:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70068,"name":"uint256","nodeType":"ElementaryTypeName","src":"1901:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70075,"initialValue":{"baseExpression":{"baseExpression":{"id":70070,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69946,"src":"1927:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":70072,"indexExpression":{"id":70071,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70057,"src":"1946:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1927:31:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70074,"indexExpression":{"id":70073,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70059,"src":"1959:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1927:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1901:64:97"},{"assignments":[70077],"declarations":[{"constant":false,"id":70077,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"2068:29:97","nodeType":"VariableDeclaration","scope":70122,"src":"2063:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70076,"name":"bool","nodeType":"ElementaryTypeName","src":"2063:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":70079,"initialValue":{"hexValue":"66616c7365","id":70078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2100:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"2063:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70080,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70061,"src":"2119:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":70081,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70069,"src":"2129:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2119:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70092,"nodeType":"IfStatement","src":"2115:367:97","trueBody":{"id":70091,"nodeType":"Block","src":"2146:336:97","statements":[{"expression":{"id":70085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70083,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70061,"src":"2396:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70084,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70069,"src":"2406:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2396:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70086,"nodeType":"ExpressionStatement","src":"2396:25:97"},{"expression":{"id":70089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70087,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70077,"src":"2435:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2467:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2435:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70090,"nodeType":"ExpressionStatement","src":"2435:36:97"}]}},{"expression":{"id":70099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":70093,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69946,"src":"2491:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":70096,"indexExpression":{"id":70094,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70057,"src":"2510:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2491:31:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70097,"indexExpression":{"id":70095,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70059,"src":"2523:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2491:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":70098,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70061,"src":"2533:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2491:49:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70100,"nodeType":"ExpressionStatement","src":"2491:49:97"},{"assignments":[70102,null],"declarations":[{"constant":false,"id":70102,"mutability":"mutable","name":"success","nameLocation":"2556:7:97","nodeType":"VariableDeclaration","scope":70122,"src":"2551:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70101,"name":"bool","nodeType":"ElementaryTypeName","src":"2551:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":70109,"initialValue":{"arguments":[{"hexValue":"","id":70107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2595:2:97","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":70103,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70059,"src":"2568:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2574:4:97","memberName":"call","nodeType":"MemberAccess","src":"2568:10:97","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":70106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":70105,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70061,"src":"2586:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"2568:26:97","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":70108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2568:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"2550:48:97"},{"expression":{"arguments":[{"id":70111,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70102,"src":"2616:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":70112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2625:17:97","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":70110,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2608:7:97","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":70113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2608:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70114,"nodeType":"ExpressionStatement","src":"2608:35:97"},{"eventCall":{"arguments":[{"id":70116,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70057,"src":"2678:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70117,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70059,"src":"2691:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70118,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70061,"src":"2698:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70119,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70077,"src":"2707:29:97","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":70115,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[69966,69978],"referencedDeclaration":69966,"src":"2658:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (uint256,address,uint256,bool)"}},"id":70120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2658:79:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70121,"nodeType":"EmitStatement","src":"2653:84:97"}]},"baseFunctions":[73876],"functionSelector":"99ea56b0","implemented":true,"kind":"function","modifiers":[{"id":70064,"kind":"modifierInvocation","modifierName":{"id":70063,"name":"onlyOwner","nameLocations":["1868:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":70003,"src":"1868:9:97"},"nodeType":"ModifierInvocation","src":"1868:9:97"},{"id":70066,"kind":"modifierInvocation","modifierName":{"id":70065,"name":"nonReentrant","nameLocations":["1878:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"1878:12:97"},"nodeType":"ModifierInvocation","src":"1878:12:97"}],"name":"withdrawCollateral","nameLocation":"1787:18:97","parameters":{"id":70062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70057,"mutability":"mutable","name":"_proposalId","nameLocation":"1814:11:97","nodeType":"VariableDeclaration","scope":70123,"src":"1806:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70056,"name":"uint256","nodeType":"ElementaryTypeName","src":"1806:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70059,"mutability":"mutable","name":"_user","nameLocation":"1835:5:97","nodeType":"VariableDeclaration","scope":70123,"src":"1827:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70058,"name":"address","nodeType":"ElementaryTypeName","src":"1827:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70061,"mutability":"mutable","name":"_amount","nameLocation":"1850:7:97","nodeType":"VariableDeclaration","scope":70123,"src":"1842:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70060,"name":"uint256","nodeType":"ElementaryTypeName","src":"1842:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1805:53:97"},"returnParameters":{"id":70067,"nodeType":"ParameterList","parameters":[],"src":"1891:0:97"},"scope":70195,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70194,"nodeType":"FunctionDefinition","src":"2750:1041:97","nodes":[],"body":{"id":70193,"nodeType":"Block","src":"2915:876:97","nodes":[],"statements":[{"assignments":[70139],"declarations":[{"constant":false,"id":70139,"mutability":"mutable","name":"availableAmount","nameLocation":"2933:15:97","nodeType":"VariableDeclaration","scope":70193,"src":"2925:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70138,"name":"uint256","nodeType":"ElementaryTypeName","src":"2925:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70145,"initialValue":{"baseExpression":{"baseExpression":{"id":70140,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69946,"src":"2951:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":70142,"indexExpression":{"id":70141,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70125,"src":"2970:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2951:31:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70144,"indexExpression":{"id":70143,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70127,"src":"2983:9:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2951:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2925:68:97"},{"assignments":[70147],"declarations":[{"constant":false,"id":70147,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"3096:29:97","nodeType":"VariableDeclaration","scope":70193,"src":"3091:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70146,"name":"bool","nodeType":"ElementaryTypeName","src":"3091:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":70149,"initialValue":{"hexValue":"66616c7365","id":70148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3128:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"3091:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70150,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70131,"src":"3147:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":70151,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70139,"src":"3157:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3147:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70162,"nodeType":"IfStatement","src":"3143:367:97","trueBody":{"id":70161,"nodeType":"Block","src":"3174:336:97","statements":[{"expression":{"id":70155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70153,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70131,"src":"3424:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70154,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70139,"src":"3434:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3424:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70156,"nodeType":"ExpressionStatement","src":"3424:25:97"},{"expression":{"id":70159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70157,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70147,"src":"3463:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3495:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3463:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70160,"nodeType":"ExpressionStatement","src":"3463:36:97"}]}},{"expression":{"id":70169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":70163,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69946,"src":"3519:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":70166,"indexExpression":{"id":70164,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70125,"src":"3538:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3519:31:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70167,"indexExpression":{"id":70165,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70127,"src":"3551:9:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3519:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":70168,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70131,"src":"3565:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3519:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70170,"nodeType":"ExpressionStatement","src":"3519:53:97"},{"assignments":[70172,null],"declarations":[{"constant":false,"id":70172,"mutability":"mutable","name":"success","nameLocation":"3588:7:97","nodeType":"VariableDeclaration","scope":70193,"src":"3583:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70171,"name":"bool","nodeType":"ElementaryTypeName","src":"3583:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":70179,"initialValue":{"arguments":[{"hexValue":"","id":70177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3629:2:97","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":70173,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70129,"src":"3600:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3608:4:97","memberName":"call","nodeType":"MemberAccess","src":"3600:12:97","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":70176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":70175,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70131,"src":"3620:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"3600:28:97","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":70178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3600:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"3582:50:97"},{"expression":{"arguments":[{"id":70181,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70172,"src":"3650:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":70182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3659:17:97","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":70180,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3642:7:97","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":70183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3642:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70184,"nodeType":"ExpressionStatement","src":"3642:35:97"},{"eventCall":{"arguments":[{"id":70186,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70125,"src":"3712:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70187,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70127,"src":"3725:9:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70188,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70129,"src":"3736:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70189,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70131,"src":"3745:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70190,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70147,"src":"3754:29:97","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":70185,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[69966,69978],"referencedDeclaration":69978,"src":"3692:19:97","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":70191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3692:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70192,"nodeType":"EmitStatement","src":"3687:97:97"}]},"baseFunctions":[73887],"functionSelector":"8969ab53","implemented":true,"kind":"function","modifiers":[{"id":70134,"kind":"modifierInvocation","modifierName":{"id":70133,"name":"onlyOwner","nameLocations":["2880:9:97"],"nodeType":"IdentifierPath","referencedDeclaration":70003,"src":"2880:9:97"},"nodeType":"ModifierInvocation","src":"2880:9:97"},{"id":70136,"kind":"modifierInvocation","modifierName":{"id":70135,"name":"nonReentrant","nameLocations":["2898:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":54999,"src":"2898:12:97"},"nodeType":"ModifierInvocation","src":"2898:12:97"}],"name":"withdrawCollateralFor","nameLocation":"2759:21:97","parameters":{"id":70132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70125,"mutability":"mutable","name":"_proposalId","nameLocation":"2789:11:97","nodeType":"VariableDeclaration","scope":70194,"src":"2781:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70124,"name":"uint256","nodeType":"ElementaryTypeName","src":"2781:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70127,"mutability":"mutable","name":"_fromUser","nameLocation":"2810:9:97","nodeType":"VariableDeclaration","scope":70194,"src":"2802:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70126,"name":"address","nodeType":"ElementaryTypeName","src":"2802:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70129,"mutability":"mutable","name":"_toUser","nameLocation":"2829:7:97","nodeType":"VariableDeclaration","scope":70194,"src":"2821:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70128,"name":"address","nodeType":"ElementaryTypeName","src":"2821:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70131,"mutability":"mutable","name":"_amount","nameLocation":"2846:7:97","nodeType":"VariableDeclaration","scope":70194,"src":"2838:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70130,"name":"uint256","nodeType":"ElementaryTypeName","src":"2838:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2780:74:97"},"returnParameters":{"id":70137,"nodeType":"ParameterList","parameters":[],"src":"2915:0:97"},"scope":70195,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":69937,"name":"ReentrancyGuard","nameLocations":["408:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":55034,"src":"408:15:97"},"id":69938,"nodeType":"InheritanceSpecifier","src":"408:15:97"},{"baseName":{"id":69939,"name":"ICollateralVault","nameLocations":["425:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":73888,"src":"425:16:97"},"id":69940,"nodeType":"InheritanceSpecifier","src":"425:16:97"}],"canonicalName":"CollateralVault","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[70195,73888,55034],"name":"CollateralVault","nameLocation":"389:15:97","scope":70196,"usedErrors":[69980,69982,69988,69990]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file diff --git a/pkg/contracts/out/ERC20.sol/ERC20.json b/pkg/contracts/out/ERC20.sol/ERC20.json index ac24199fb..016e2c506 100644 --- a/pkg/contracts/out/ERC20.sol/ERC20.json +++ b/pkg/contracts/out/ERC20.sol/ERC20.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"name_","type":"string","internalType":"string"},{"name":"symbol_","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","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":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"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":"subtractedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"increaseAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"addedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","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":"value","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":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x6080604052346200031d5762000c28803803806200001d8162000322565b9283398101906040818303126200031d5780516001600160401b03908181116200031d57836200004f91840162000348565b91602093848201518381116200031d576200006b920162000348565b82518281116200021d576003918254916001958684811c9416801562000312575b88851014620002fc578190601f94858111620002a6575b5088908583116001146200023f5760009262000233575b505060001982861b1c191690861b1783555b80519384116200021d5760049586548681811c9116801562000212575b82821014620001fd57838111620001b2575b508092851160011462000144575093839491849260009562000138575b50501b92600019911b1c19161790555b60405161086d9081620003bb8239f35b01519350388062000118565b92919084601f1981168860005285600020956000905b898383106200019757505050106200017c575b50505050811b01905562000128565b01519060f884600019921b161c19169055388080806200016d565b8587015189559097019694850194889350908101906200015a565b87600052816000208480880160051c820192848910620001f3575b0160051c019087905b828110620001e6575050620000fb565b60008155018790620001d6565b92508192620001cd565b602288634e487b7160e01b6000525260246000fd5b90607f1690620000e9565b634e487b7160e01b600052604160045260246000fd5b015190503880620000ba565b90889350601f19831691876000528a6000209260005b8c8282106200028f575050841162000276575b505050811b018355620000cc565b015160001983881b60f8161c1916905538808062000268565b8385015186558c9790950194938401930162000255565b90915085600052886000208580850160051c8201928b8610620002f2575b918a91869594930160051c01915b828110620002e2575050620000a3565b600081558594508a9101620002d2565b92508192620002c4565b634e487b7160e01b600052602260045260246000fd5b93607f16936200008c565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200021d57604052565b919080601f840112156200031d5782516001600160401b0381116200021d576020906200037e601f8201601f1916830162000322565b928184528282870101116200031d5760005b818110620003a657508260009394955001015290565b85810183015184820184015282016200039056fe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461048f57508163095ea7b31461046557816318160ddd1461044657816323b872dd1461037c578163313ce5671461036057816339509351146102f957816370a08231146102c257816395d89b41146101c1578163a457c2d71461011957508063a9059cbb146100e95763dd62ed3e1461009e57600080fd5b346100e557806003193601126100e557806020926100ba610596565b6100c26105b1565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b50346100e557806003193601126100e557602090610112610108610596565b60243590336105c7565b5160018152f35b905082346101be57826003193601126101be57610134610596565b918360243592338152600160205281812060018060a01b038616825260205220549082821061016d576020856101128585038733610735565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b80fd5b8383346100e557816003193601126100e557805190828454600181811c908083169283156102b8575b60209384841081146102a5578388529081156102895750600114610251575b505050829003601f01601f19168201926001600160401b0384118385101761023e575082918261023a92528261054d565b0390f35b634e487b7160e01b815260418552602490fd5b919250868652828620918387935b8385106102755750505050830101858080610209565b80548886018301529301928490820161025f565b60ff1916878501525050151560051b8401019050858080610209565b634e487b7160e01b895260228a52602489fd5b91607f16916101ea565b5050346100e55760203660031901126100e55760209181906001600160a01b036102ea610596565b16815280845220549051908152f35b8284346101be57816003193601126101be57610313610596565b338252600160209081528383206001600160a01b038316845290528282205460243581019290831061034d57602084610112858533610735565b634e487b7160e01b815260118552602490fd5b5050346100e557816003193601126100e5576020905160128152f35b839150346100e55760603660031901126100e557610398610596565b6103a06105b1565b91846044359460018060a01b0384168152600160205281812033825260205220549060001982036103da575b6020866101128787876105c7565b84821061040357509183916103f86020969561011295033383610735565b9193948193506103cc565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b5050346100e557816003193601126100e5576020906002549051908152f35b5050346100e557806003193601126100e557602090610112610485610596565b6024359033610735565b8490843461054957826003193601126105495782600354600181811c9080831692831561053f575b60209384841081146102a557838852908115610289575060011461050657505050829003601f01601f19168201926001600160401b0384118385101761023e575082918261023a92528261054d565b91925060038652828620918387935b83851061052b5750505050830101858080610209565b805488860183015293019284908201610515565b91607f16916104b7565b8280fd5b6020808252825181830181905290939260005b82811061058257505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610560565b600435906001600160a01b03821682036105ac57565b600080fd5b602435906001600160a01b03821682036105ac57565b6001600160a01b039081169182156106e257169182156106915760008281528060205260408120549180831061063d57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6001600160a01b039081169182156107e657169182156107965760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fdfea2646970667358221220b3097ce4cf8429a8b8cde43699569fe2a1fb6892ccdbc25006acaa5124fa87a364736f6c63430008130033","sourceMap":"1532:11312:67:-:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1532:11312:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;2046:13;1532:11312;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;;;;;;;;;-1:-1:-1;1532:11312:67;;;;-1:-1:-1;;;;1532:11312:67;;;;;;;;;;;;;;;;;;;;2069:17;1532:11312;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;-1:-1:-1;1532:11312:67;;-1:-1:-1;1532:11312:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;;;;;;;-1:-1:-1;1532:11312:67;;-1:-1:-1;1532:11312:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;;-1:-1:-1;1532:11312:67;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;2069:17;1532:11312;;-1:-1:-1;1532:11312:67;;;;;-1:-1:-1;1532:11312:67;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;-1:-1:-1;1532:11312:67;;-1:-1:-1;1532:11312:67;;;;;;;;;;-1:-1:-1;1532:11312:67;;;;;;;;;;;;;;;;-1:-1:-1;;1532:11312:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;-1:-1:-1;1532:11312:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;;;-1:-1:-1;1532:11312:67;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;;;;-1:-1:-1;1532:11312:67;;;;;;;;;-1:-1:-1;1532:11312:67;;;;;;;;;-1:-1:-1;;1532:11312:67;;;-1:-1:-1;;;;;1532:11312:67;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;1532:11312:67;;;;;;;;;;-1:-1:-1;;1532:11312:67;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;;;;;;;-1:-1:-1;1532:11312:67;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461048f57508163095ea7b31461046557816318160ddd1461044657816323b872dd1461037c578163313ce5671461036057816339509351146102f957816370a08231146102c257816395d89b41146101c1578163a457c2d71461011957508063a9059cbb146100e95763dd62ed3e1461009e57600080fd5b346100e557806003193601126100e557806020926100ba610596565b6100c26105b1565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b50346100e557806003193601126100e557602090610112610108610596565b60243590336105c7565b5160018152f35b905082346101be57826003193601126101be57610134610596565b918360243592338152600160205281812060018060a01b038616825260205220549082821061016d576020856101128585038733610735565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b80fd5b8383346100e557816003193601126100e557805190828454600181811c908083169283156102b8575b60209384841081146102a5578388529081156102895750600114610251575b505050829003601f01601f19168201926001600160401b0384118385101761023e575082918261023a92528261054d565b0390f35b634e487b7160e01b815260418552602490fd5b919250868652828620918387935b8385106102755750505050830101858080610209565b80548886018301529301928490820161025f565b60ff1916878501525050151560051b8401019050858080610209565b634e487b7160e01b895260228a52602489fd5b91607f16916101ea565b5050346100e55760203660031901126100e55760209181906001600160a01b036102ea610596565b16815280845220549051908152f35b8284346101be57816003193601126101be57610313610596565b338252600160209081528383206001600160a01b038316845290528282205460243581019290831061034d57602084610112858533610735565b634e487b7160e01b815260118552602490fd5b5050346100e557816003193601126100e5576020905160128152f35b839150346100e55760603660031901126100e557610398610596565b6103a06105b1565b91846044359460018060a01b0384168152600160205281812033825260205220549060001982036103da575b6020866101128787876105c7565b84821061040357509183916103f86020969561011295033383610735565b9193948193506103cc565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b5050346100e557816003193601126100e5576020906002549051908152f35b5050346100e557806003193601126100e557602090610112610485610596565b6024359033610735565b8490843461054957826003193601126105495782600354600181811c9080831692831561053f575b60209384841081146102a557838852908115610289575060011461050657505050829003601f01601f19168201926001600160401b0384118385101761023e575082918261023a92528261054d565b91925060038652828620918387935b83851061052b5750505050830101858080610209565b805488860183015293019284908201610515565b91607f16916104b7565b8280fd5b6020808252825181830181905290939260005b82811061058257505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610560565b600435906001600160a01b03821682036105ac57565b600080fd5b602435906001600160a01b03821682036105ac57565b6001600160a01b039081169182156106e257169182156106915760008281528060205260408120549180831061063d57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6001600160a01b039081169182156107e657169182156107965760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fdfea2646970667358221220b3097ce4cf8429a8b8cde43699569fe2a1fb6892ccdbc25006acaa5124fa87a364736f6c63430008130033","sourceMap":"1532:11312:67:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;-1:-1:-1;;;;;1532:11312:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3894:6;1532:11312;;:::i;:::-;;;719:10:75;;3894:6:67;:::i;:::-;1532:11312;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;719:10:75;;1532:11312:67;;;;;;;;;;;;;;;;;;;;;6792:35;;;;1532:11312;;;;6928:34;1532:11312;;;;719:10:75;6928:34:67;:::i;1532:11312::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:67;;;;;-1:-1:-1;;1532:11312:67;;;;-1:-1:-1;;;;;1532:11312:67;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;1532:11312:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1532:11312:67;;;;;-1:-1:-1;;1532:11312:67;;;;;;;;-1:-1:-1;1532:11312:67;;;;;;-1:-1:-1;;;1532:11312:67;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1532:11312:67;;;;;;;;-1:-1:-1;;;;;1532:11312:67;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;719:10:75;1532:11312:67;;;;;;;;;;-1:-1:-1;;;;;1532:11312:67;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;;719:10:75;6021:38:67;719:10:75;;;6021:38:67;:::i;1532:11312::-;-1:-1:-1;;;1532:11312:67;;;;;;;;;;;;;;;;;;;;;;;;;3186:2;1532:11312;;;;;;;;;;;;-1:-1:-1;;1532:11312:67;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;719:10:75;1532:11312:67;;;;;;11264:17;;;11244:37;;11240:243;;1532:11312;;5424:6;;;;;;:::i;11240:243::-;11305:26;;;1532:11312;;;;;;11432:25;1532:11312;;;5424:6;1532:11312;;719:10:75;11432:25:67;;:::i;:::-;11240:243;;;;;;;;1532:11312;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3342:12;1532:11312;;;;;;;;;;;;;;;;;;;;;;;4606:6;1532:11312;;:::i;:::-;;;719:10:75;;4606:6:67;:::i;1532:11312::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:67;;;;;-1:-1:-1;;1532:11312:67;;;;-1:-1:-1;;;;;1532:11312:67;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1532:11312:67;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;1532:11312:67;;;;;;:::o;7456:788::-;-1:-1:-1;;;;;1532:11312:67;;;;7552:18;;1532:11312;;;7630:16;;;1532:11312;;7568:1;1532:11312;;;;;;;;;;7801:21;;;;1532:11312;;;;;8163:26;1532:11312;;;;;;;;;;;;;;;;;;;;;;;;;;;;8163:26;7456:788::o;1532:11312::-;;;-1:-1:-1;;;1532:11312:67;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:67;;;;;;;;;;-1:-1:-1;;;1532:11312:67;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:67;;;;;;;;;;-1:-1:-1;;;1532:11312:67;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:67;;;;;;;10457:340;-1:-1:-1;;;;;1532:11312:67;;;;10558:19;;1532:11312;;;10636:21;;;1532:11312;;;10758:32;1532:11312;;10575:1;1532:11312;;;;;10575:1;1532:11312;;10575:1;1532:11312;;;;;10575:1;1532:11312;;;;;;;10758:32;10457:340::o;1532:11312::-;;;-1:-1:-1;;;1532:11312:67;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:67;;;;;;;;;;-1:-1:-1;;;1532:11312:67;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:67;;;;;;","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","increaseAllowance(address,uint256)":"39509351","name()":"06fdde03","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\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"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\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"Implementation of the {IERC20} interface. This implementation is agnostic to the way tokens are created. This means that a supply mechanism has to be added in a derived contract using {_mint}. For a generic mechanism see {ERC20PresetMinterPauser}. TIP: For a detailed writeup see our guide https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How to implement supply mechanisms]. The default value of {decimals} is 18. To change this, you should override this function so it returns a different value. We have followed general OpenZeppelin Contracts guidelines: functions revert instead returning `false` on failure. This behavior is nonetheless conventional and does not conflict with the expectations of ERC20 applications. Additionally, an {Approval} event is emitted on calls to {transferFrom}. This allows applications to reconstruct the allowance for all accounts just by listening to said events. Other implementations of the EIP may not emit these events, as it isn't required by the specification. Finally, the non-standard {decreaseAllowance} and {increaseAllowance} functions have been added to mitigate the well-known issues around setting allowances. See {IERC20-approve}.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"constructor\":{\"details\":\"Sets the values for {name} and {symbol}. All two of these values are immutable: they can only be set once during construction.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":\"ERC20\"},\"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/\",\":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/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/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]}},\"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"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","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":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","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":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","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":{"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"constructor":{"details":"Sets the values for {name} and {symbol}. All two of these values are immutable: they can only be set once during construction."},"decimals()":{"details":"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"name()":{"details":"Returns the name of the token."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`."}},"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/","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/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":"ERC20"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"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/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":55218,"contract":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol:ERC20","label":"_balances","offset":0,"slot":"0","type":"t_mapping(t_address,t_uint256)"},{"astId":55224,"contract":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol:ERC20","label":"_allowances","offset":0,"slot":"1","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{"astId":55226,"contract":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol:ERC20","label":"_totalSupply","offset":0,"slot":"2","type":"t_uint256"},{"astId":55228,"contract":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol:ERC20","label":"_name","offset":0,"slot":"3","type":"t_string_storage"},{"astId":55230,"contract":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol:ERC20","label":"_symbol","offset":0,"slot":"4","type":"t_string_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"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_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","id":55790,"exportedSymbols":{"Context":[56701],"ERC20":[55789],"IERC20":[55867],"IERC20Metadata":[55892]},"nodeType":"SourceUnit","src":"105:12740:67","nodes":[{"id":55204,"nodeType":"PragmaDirective","src":"105:23:67","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":55205,"nodeType":"ImportDirective","src":"130:22:67","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"./IERC20.sol","nameLocation":"-1:-1:-1","scope":55790,"sourceUnit":55868,"symbolAliases":[],"unitAlias":""},{"id":55206,"nodeType":"ImportDirective","src":"153:41:67","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","file":"./extensions/IERC20Metadata.sol","nameLocation":"-1:-1:-1","scope":55790,"sourceUnit":55893,"symbolAliases":[],"unitAlias":""},{"id":55207,"nodeType":"ImportDirective","src":"195:33:67","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Context.sol","file":"../../utils/Context.sol","nameLocation":"-1:-1:-1","scope":55790,"sourceUnit":56702,"symbolAliases":[],"unitAlias":""},{"id":55789,"nodeType":"ContractDefinition","src":"1532:11312:67","nodes":[{"id":55218,"nodeType":"VariableDeclaration","src":"1588:45:67","nodes":[],"constant":false,"mutability":"mutable","name":"_balances","nameLocation":"1624:9:67","scope":55789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":55217,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":55215,"name":"address","nodeType":"ElementaryTypeName","src":"1596:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1588:27:67","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":55216,"name":"uint256","nodeType":"ElementaryTypeName","src":"1607:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"private"},{"id":55224,"nodeType":"VariableDeclaration","src":"1640:67:67","nodes":[],"constant":false,"mutability":"mutable","name":"_allowances","nameLocation":"1696:11:67","scope":55789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":55223,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":55219,"name":"address","nodeType":"ElementaryTypeName","src":"1648:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1640:47:67","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":55222,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":55220,"name":"address","nodeType":"ElementaryTypeName","src":"1667:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1659:27:67","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":55221,"name":"uint256","nodeType":"ElementaryTypeName","src":"1678:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"private"},{"id":55226,"nodeType":"VariableDeclaration","src":"1714:28:67","nodes":[],"constant":false,"mutability":"mutable","name":"_totalSupply","nameLocation":"1730:12:67","scope":55789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55225,"name":"uint256","nodeType":"ElementaryTypeName","src":"1714:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":55228,"nodeType":"VariableDeclaration","src":"1749:20:67","nodes":[],"constant":false,"mutability":"mutable","name":"_name","nameLocation":"1764:5:67","scope":55789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":55227,"name":"string","nodeType":"ElementaryTypeName","src":"1749:6:67","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"private"},{"id":55230,"nodeType":"VariableDeclaration","src":"1775:22:67","nodes":[],"constant":false,"mutability":"mutable","name":"_symbol","nameLocation":"1790:7:67","scope":55789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":55229,"name":"string","nodeType":"ElementaryTypeName","src":"1775:6:67","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"private"},{"id":55247,"nodeType":"FunctionDefinition","src":"1980:113:67","nodes":[],"body":{"id":55246,"nodeType":"Block","src":"2036:57:67","nodes":[],"statements":[{"expression":{"id":55240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":55238,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55228,"src":"2046:5:67","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":55239,"name":"name_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55233,"src":"2054:5:67","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2046:13:67","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":55241,"nodeType":"ExpressionStatement","src":"2046:13:67"},{"expression":{"id":55244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":55242,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55230,"src":"2069:7:67","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":55243,"name":"symbol_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55235,"src":"2079:7:67","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2069:17:67","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":55245,"nodeType":"ExpressionStatement","src":"2069:17:67"}]},"documentation":{"id":55231,"nodeType":"StructuredDocumentation","src":"1804:171:67","text":" @dev Sets the values for {name} and {symbol}.\n All two of these values are immutable: they can only be set once during\n construction."},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":55236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55233,"mutability":"mutable","name":"name_","nameLocation":"2006:5:67","nodeType":"VariableDeclaration","scope":55247,"src":"1992:19:67","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":55232,"name":"string","nodeType":"ElementaryTypeName","src":"1992:6:67","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":55235,"mutability":"mutable","name":"symbol_","nameLocation":"2027:7:67","nodeType":"VariableDeclaration","scope":55247,"src":"2013:21:67","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":55234,"name":"string","nodeType":"ElementaryTypeName","src":"2013:6:67","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1991:44:67"},"returnParameters":{"id":55237,"nodeType":"ParameterList","parameters":[],"src":"2036:0:67"},"scope":55789,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":55257,"nodeType":"FunctionDefinition","src":"2158:98:67","nodes":[],"body":{"id":55256,"nodeType":"Block","src":"2227:29:67","nodes":[],"statements":[{"expression":{"id":55254,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55228,"src":"2244:5:67","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":55253,"id":55255,"nodeType":"Return","src":"2237:12:67"}]},"baseFunctions":[55879],"documentation":{"id":55248,"nodeType":"StructuredDocumentation","src":"2099:54:67","text":" @dev Returns the name of the token."},"functionSelector":"06fdde03","implemented":true,"kind":"function","modifiers":[],"name":"name","nameLocation":"2167:4:67","overrides":{"id":55250,"nodeType":"OverrideSpecifier","overrides":[],"src":"2194:8:67"},"parameters":{"id":55249,"nodeType":"ParameterList","parameters":[],"src":"2171:2:67"},"returnParameters":{"id":55253,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55252,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55257,"src":"2212:13:67","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":55251,"name":"string","nodeType":"ElementaryTypeName","src":"2212:6:67","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2211:15:67"},"scope":55789,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":55267,"nodeType":"FunctionDefinition","src":"2369:102:67","nodes":[],"body":{"id":55266,"nodeType":"Block","src":"2440:31:67","nodes":[],"statements":[{"expression":{"id":55264,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55230,"src":"2457:7:67","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":55263,"id":55265,"nodeType":"Return","src":"2450:14:67"}]},"baseFunctions":[55885],"documentation":{"id":55258,"nodeType":"StructuredDocumentation","src":"2262:102:67","text":" @dev Returns the symbol of the token, usually a shorter version of the\n name."},"functionSelector":"95d89b41","implemented":true,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"2378:6:67","overrides":{"id":55260,"nodeType":"OverrideSpecifier","overrides":[],"src":"2407:8:67"},"parameters":{"id":55259,"nodeType":"ParameterList","parameters":[],"src":"2384:2:67"},"returnParameters":{"id":55263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55262,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55267,"src":"2425:13:67","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":55261,"name":"string","nodeType":"ElementaryTypeName","src":"2425:6:67","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2424:15:67"},"scope":55789,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":55277,"nodeType":"FunctionDefinition","src":"3104:91:67","nodes":[],"body":{"id":55276,"nodeType":"Block","src":"3169:26:67","nodes":[],"statements":[{"expression":{"hexValue":"3138","id":55274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3186:2:67","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"functionReturnParameters":55273,"id":55275,"nodeType":"Return","src":"3179:9:67"}]},"baseFunctions":[55891],"documentation":{"id":55268,"nodeType":"StructuredDocumentation","src":"2477:622:67","text":" @dev Returns the number of decimals used to get its user representation.\n For example, if `decimals` equals `2`, a balance of `505` tokens should\n be displayed to a user as `5.05` (`505 / 10 ** 2`).\n Tokens usually opt for a value of 18, imitating the relationship between\n Ether and Wei. This is the default value returned by this function, unless\n it's overridden.\n NOTE: This information is only used for _display_ purposes: it in\n no way affects any of the arithmetic of the contract, including\n {IERC20-balanceOf} and {IERC20-transfer}."},"functionSelector":"313ce567","implemented":true,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"3113:8:67","overrides":{"id":55270,"nodeType":"OverrideSpecifier","overrides":[],"src":"3144:8:67"},"parameters":{"id":55269,"nodeType":"ParameterList","parameters":[],"src":"3121:2:67"},"returnParameters":{"id":55273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55272,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55277,"src":"3162:5:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":55271,"name":"uint8","nodeType":"ElementaryTypeName","src":"3162:5:67","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"3161:7:67"},"scope":55789,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":55287,"nodeType":"FunctionDefinition","src":"3255:106:67","nodes":[],"body":{"id":55286,"nodeType":"Block","src":"3325:36:67","nodes":[],"statements":[{"expression":{"id":55284,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55226,"src":"3342:12:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":55283,"id":55285,"nodeType":"Return","src":"3335:19:67"}]},"baseFunctions":[55816],"documentation":{"id":55278,"nodeType":"StructuredDocumentation","src":"3201:49:67","text":" @dev See {IERC20-totalSupply}."},"functionSelector":"18160ddd","implemented":true,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"3264:11:67","overrides":{"id":55280,"nodeType":"OverrideSpecifier","overrides":[],"src":"3298:8:67"},"parameters":{"id":55279,"nodeType":"ParameterList","parameters":[],"src":"3275:2:67"},"returnParameters":{"id":55283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55282,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55287,"src":"3316:7:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55281,"name":"uint256","nodeType":"ElementaryTypeName","src":"3316:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3315:9:67"},"scope":55789,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":55301,"nodeType":"FunctionDefinition","src":"3419:125:67","nodes":[],"body":{"id":55300,"nodeType":"Block","src":"3502:42:67","nodes":[],"statements":[{"expression":{"baseExpression":{"id":55296,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55218,"src":"3519:9:67","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55298,"indexExpression":{"id":55297,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55290,"src":"3529:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3519:18:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":55295,"id":55299,"nodeType":"Return","src":"3512:25:67"}]},"baseFunctions":[55824],"documentation":{"id":55288,"nodeType":"StructuredDocumentation","src":"3367:47:67","text":" @dev See {IERC20-balanceOf}."},"functionSelector":"70a08231","implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"3428:9:67","overrides":{"id":55292,"nodeType":"OverrideSpecifier","overrides":[],"src":"3475:8:67"},"parameters":{"id":55291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55290,"mutability":"mutable","name":"account","nameLocation":"3446:7:67","nodeType":"VariableDeclaration","scope":55301,"src":"3438:15:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55289,"name":"address","nodeType":"ElementaryTypeName","src":"3438:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3437:17:67"},"returnParameters":{"id":55295,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55294,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55301,"src":"3493:7:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55293,"name":"uint256","nodeType":"ElementaryTypeName","src":"3493:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3492:9:67"},"scope":55789,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":55326,"nodeType":"FunctionDefinition","src":"3740:189:67","nodes":[],"body":{"id":55325,"nodeType":"Block","src":"3825:104:67","nodes":[],"statements":[{"assignments":[55313],"declarations":[{"constant":false,"id":55313,"mutability":"mutable","name":"owner","nameLocation":"3843:5:67","nodeType":"VariableDeclaration","scope":55325,"src":"3835:13:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55312,"name":"address","nodeType":"ElementaryTypeName","src":"3835:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":55316,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":55314,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56691,"src":"3851:10:67","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":55315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3851:12:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3835:28:67"},{"expression":{"arguments":[{"id":55318,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55313,"src":"3883:5:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55319,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55304,"src":"3890:2:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55320,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55306,"src":"3894:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55317,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55549,"src":"3873:9:67","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3873:28:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55322,"nodeType":"ExpressionStatement","src":"3873:28:67"},{"expression":{"hexValue":"74727565","id":55323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3918:4:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":55311,"id":55324,"nodeType":"Return","src":"3911:11:67"}]},"baseFunctions":[55834],"documentation":{"id":55302,"nodeType":"StructuredDocumentation","src":"3550:185:67","text":" @dev See {IERC20-transfer}.\n Requirements:\n - `to` cannot be the zero address.\n - the caller must have a balance of at least `amount`."},"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"3749:8:67","overrides":{"id":55308,"nodeType":"OverrideSpecifier","overrides":[],"src":"3801:8:67"},"parameters":{"id":55307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55304,"mutability":"mutable","name":"to","nameLocation":"3766:2:67","nodeType":"VariableDeclaration","scope":55326,"src":"3758:10:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55303,"name":"address","nodeType":"ElementaryTypeName","src":"3758:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55306,"mutability":"mutable","name":"amount","nameLocation":"3778:6:67","nodeType":"VariableDeclaration","scope":55326,"src":"3770:14:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55305,"name":"uint256","nodeType":"ElementaryTypeName","src":"3770:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3757:28:67"},"returnParameters":{"id":55311,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55310,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55326,"src":"3819:4:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55309,"name":"bool","nodeType":"ElementaryTypeName","src":"3819:4:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3818:6:67"},"scope":55789,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":55344,"nodeType":"FunctionDefinition","src":"3987:149:67","nodes":[],"body":{"id":55343,"nodeType":"Block","src":"4085:51:67","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":55337,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55224,"src":"4102:11:67","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":55339,"indexExpression":{"id":55338,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55329,"src":"4114:5:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4102:18:67","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55341,"indexExpression":{"id":55340,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55331,"src":"4121:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4102:27:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":55336,"id":55342,"nodeType":"Return","src":"4095:34:67"}]},"baseFunctions":[55844],"documentation":{"id":55327,"nodeType":"StructuredDocumentation","src":"3935:47:67","text":" @dev See {IERC20-allowance}."},"functionSelector":"dd62ed3e","implemented":true,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"3996:9:67","overrides":{"id":55333,"nodeType":"OverrideSpecifier","overrides":[],"src":"4058:8:67"},"parameters":{"id":55332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55329,"mutability":"mutable","name":"owner","nameLocation":"4014:5:67","nodeType":"VariableDeclaration","scope":55344,"src":"4006:13:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55328,"name":"address","nodeType":"ElementaryTypeName","src":"4006:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55331,"mutability":"mutable","name":"spender","nameLocation":"4029:7:67","nodeType":"VariableDeclaration","scope":55344,"src":"4021:15:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55330,"name":"address","nodeType":"ElementaryTypeName","src":"4021:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4005:32:67"},"returnParameters":{"id":55336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55335,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55344,"src":"4076:7:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55334,"name":"uint256","nodeType":"ElementaryTypeName","src":"4076:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4075:9:67"},"scope":55789,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":55369,"nodeType":"FunctionDefinition","src":"4444:197:67","nodes":[],"body":{"id":55368,"nodeType":"Block","src":"4533:108:67","nodes":[],"statements":[{"assignments":[55356],"declarations":[{"constant":false,"id":55356,"mutability":"mutable","name":"owner","nameLocation":"4551:5:67","nodeType":"VariableDeclaration","scope":55368,"src":"4543:13:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55355,"name":"address","nodeType":"ElementaryTypeName","src":"4543:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":55359,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":55357,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56691,"src":"4559:10:67","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":55358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4559:12:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4543:28:67"},{"expression":{"arguments":[{"id":55361,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55356,"src":"4590:5:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55362,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55347,"src":"4597:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55363,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55349,"src":"4606:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55360,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55723,"src":"4581:8:67","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4581:32:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55365,"nodeType":"ExpressionStatement","src":"4581:32:67"},{"expression":{"hexValue":"74727565","id":55366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4630:4:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":55354,"id":55367,"nodeType":"Return","src":"4623:11:67"}]},"baseFunctions":[55854],"documentation":{"id":55345,"nodeType":"StructuredDocumentation","src":"4142:297:67","text":" @dev See {IERC20-approve}.\n NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\n `transferFrom`. This is semantically equivalent to an infinite approval.\n Requirements:\n - `spender` cannot be the zero address."},"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"4453:7:67","overrides":{"id":55351,"nodeType":"OverrideSpecifier","overrides":[],"src":"4509:8:67"},"parameters":{"id":55350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55347,"mutability":"mutable","name":"spender","nameLocation":"4469:7:67","nodeType":"VariableDeclaration","scope":55369,"src":"4461:15:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55346,"name":"address","nodeType":"ElementaryTypeName","src":"4461:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55349,"mutability":"mutable","name":"amount","nameLocation":"4486:6:67","nodeType":"VariableDeclaration","scope":55369,"src":"4478:14:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55348,"name":"uint256","nodeType":"ElementaryTypeName","src":"4478:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4460:33:67"},"returnParameters":{"id":55354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55353,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55369,"src":"4527:4:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55352,"name":"bool","nodeType":"ElementaryTypeName","src":"4527:4:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4526:6:67"},"scope":55789,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":55402,"nodeType":"FunctionDefinition","src":"5203:256:67","nodes":[],"body":{"id":55401,"nodeType":"Block","src":"5306:153:67","nodes":[],"statements":[{"assignments":[55383],"declarations":[{"constant":false,"id":55383,"mutability":"mutable","name":"spender","nameLocation":"5324:7:67","nodeType":"VariableDeclaration","scope":55401,"src":"5316:15:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55382,"name":"address","nodeType":"ElementaryTypeName","src":"5316:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":55386,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":55384,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56691,"src":"5334:10:67","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":55385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5334:12:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5316:30:67"},{"expression":{"arguments":[{"id":55388,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55372,"src":"5372:4:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55389,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55383,"src":"5378:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55390,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55376,"src":"5387:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55387,"name":"_spendAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55766,"src":"5356:15:67","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5356:38:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55392,"nodeType":"ExpressionStatement","src":"5356:38:67"},{"expression":{"arguments":[{"id":55394,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55372,"src":"5414:4:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55395,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55374,"src":"5420:2:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55396,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55376,"src":"5424:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55393,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55549,"src":"5404:9:67","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5404:27:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55398,"nodeType":"ExpressionStatement","src":"5404:27:67"},{"expression":{"hexValue":"74727565","id":55399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5448:4:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":55381,"id":55400,"nodeType":"Return","src":"5441:11:67"}]},"baseFunctions":[55866],"documentation":{"id":55370,"nodeType":"StructuredDocumentation","src":"4647:551:67","text":" @dev See {IERC20-transferFrom}.\n Emits an {Approval} event indicating the updated allowance. This is not\n required by the EIP. See the note at the beginning of {ERC20}.\n NOTE: Does not update the allowance if the current allowance\n is the maximum `uint256`.\n Requirements:\n - `from` and `to` cannot be the zero address.\n - `from` must have a balance of at least `amount`.\n - the caller must have allowance for ``from``'s tokens of at least\n `amount`."},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"5212:12:67","overrides":{"id":55378,"nodeType":"OverrideSpecifier","overrides":[],"src":"5282:8:67"},"parameters":{"id":55377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55372,"mutability":"mutable","name":"from","nameLocation":"5233:4:67","nodeType":"VariableDeclaration","scope":55402,"src":"5225:12:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55371,"name":"address","nodeType":"ElementaryTypeName","src":"5225:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55374,"mutability":"mutable","name":"to","nameLocation":"5247:2:67","nodeType":"VariableDeclaration","scope":55402,"src":"5239:10:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55373,"name":"address","nodeType":"ElementaryTypeName","src":"5239:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55376,"mutability":"mutable","name":"amount","nameLocation":"5259:6:67","nodeType":"VariableDeclaration","scope":55402,"src":"5251:14:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55375,"name":"uint256","nodeType":"ElementaryTypeName","src":"5251:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5224:42:67"},"returnParameters":{"id":55381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55380,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55402,"src":"5300:4:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55379,"name":"bool","nodeType":"ElementaryTypeName","src":"5300:4:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5299:6:67"},"scope":55789,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":55431,"nodeType":"FunctionDefinition","src":"5854:234:67","nodes":[],"body":{"id":55430,"nodeType":"Block","src":"5948:140:67","nodes":[],"statements":[{"assignments":[55413],"declarations":[{"constant":false,"id":55413,"mutability":"mutable","name":"owner","nameLocation":"5966:5:67","nodeType":"VariableDeclaration","scope":55430,"src":"5958:13:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55412,"name":"address","nodeType":"ElementaryTypeName","src":"5958:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":55416,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":55414,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56691,"src":"5974:10:67","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":55415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5974:12:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5958:28:67"},{"expression":{"arguments":[{"id":55418,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55413,"src":"6005:5:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55419,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55405,"src":"6012:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":55421,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55413,"src":"6031:5:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55422,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55405,"src":"6038:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":55420,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55344,"src":"6021:9:67","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":55423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6021:25:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":55424,"name":"addedValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55407,"src":"6049:10:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6021:38:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55417,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55723,"src":"5996:8:67","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5996:64:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55427,"nodeType":"ExpressionStatement","src":"5996:64:67"},{"expression":{"hexValue":"74727565","id":55428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6077:4:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":55411,"id":55429,"nodeType":"Return","src":"6070:11:67"}]},"documentation":{"id":55403,"nodeType":"StructuredDocumentation","src":"5465:384:67","text":" @dev Atomically increases the allowance granted to `spender` by the caller.\n This is an alternative to {approve} that can be used as a mitigation for\n problems described in {IERC20-approve}.\n Emits an {Approval} event indicating the updated allowance.\n Requirements:\n - `spender` cannot be the zero address."},"functionSelector":"39509351","implemented":true,"kind":"function","modifiers":[],"name":"increaseAllowance","nameLocation":"5863:17:67","parameters":{"id":55408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55405,"mutability":"mutable","name":"spender","nameLocation":"5889:7:67","nodeType":"VariableDeclaration","scope":55431,"src":"5881:15:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55404,"name":"address","nodeType":"ElementaryTypeName","src":"5881:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55407,"mutability":"mutable","name":"addedValue","nameLocation":"5906:10:67","nodeType":"VariableDeclaration","scope":55431,"src":"5898:18:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55406,"name":"uint256","nodeType":"ElementaryTypeName","src":"5898:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5880:37:67"},"returnParameters":{"id":55411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55410,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55431,"src":"5942:4:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55409,"name":"bool","nodeType":"ElementaryTypeName","src":"5942:4:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5941:6:67"},"scope":55789,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":55472,"nodeType":"FunctionDefinition","src":"6575:427:67","nodes":[],"body":{"id":55471,"nodeType":"Block","src":"6674:328:67","nodes":[],"statements":[{"assignments":[55442],"declarations":[{"constant":false,"id":55442,"mutability":"mutable","name":"owner","nameLocation":"6692:5:67","nodeType":"VariableDeclaration","scope":55471,"src":"6684:13:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55441,"name":"address","nodeType":"ElementaryTypeName","src":"6684:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":55445,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":55443,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56691,"src":"6700:10:67","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":55444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6700:12:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6684:28:67"},{"assignments":[55447],"declarations":[{"constant":false,"id":55447,"mutability":"mutable","name":"currentAllowance","nameLocation":"6730:16:67","nodeType":"VariableDeclaration","scope":55471,"src":"6722:24:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55446,"name":"uint256","nodeType":"ElementaryTypeName","src":"6722:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":55452,"initialValue":{"arguments":[{"id":55449,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55442,"src":"6759:5:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55450,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55434,"src":"6766:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":55448,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55344,"src":"6749:9:67","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":55451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6749:25:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6722:52:67"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55454,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55447,"src":"6792:16:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":55455,"name":"subtractedValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55436,"src":"6812:15:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6792:35:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f","id":55457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6829:39:67","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8","typeString":"literal_string \"ERC20: decreased allowance below zero\""},"value":"ERC20: decreased allowance below zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8","typeString":"literal_string \"ERC20: decreased allowance below zero\""}],"id":55453,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6784:7:67","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6784:85:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55459,"nodeType":"ExpressionStatement","src":"6784:85:67"},{"id":55468,"nodeType":"UncheckedBlock","src":"6879:95:67","statements":[{"expression":{"arguments":[{"id":55461,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55442,"src":"6912:5:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55462,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55434,"src":"6919:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55463,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55447,"src":"6928:16:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":55464,"name":"subtractedValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55436,"src":"6947:15:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6928:34:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55460,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55723,"src":"6903:8:67","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6903:60:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55467,"nodeType":"ExpressionStatement","src":"6903:60:67"}]},{"expression":{"hexValue":"74727565","id":55469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6991:4:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":55440,"id":55470,"nodeType":"Return","src":"6984:11:67"}]},"documentation":{"id":55432,"nodeType":"StructuredDocumentation","src":"6094:476:67","text":" @dev Atomically decreases the allowance granted to `spender` by the caller.\n This is an alternative to {approve} that can be used as a mitigation for\n problems described in {IERC20-approve}.\n Emits an {Approval} event indicating the updated allowance.\n Requirements:\n - `spender` cannot be the zero address.\n - `spender` must have allowance for the caller of at least\n `subtractedValue`."},"functionSelector":"a457c2d7","implemented":true,"kind":"function","modifiers":[],"name":"decreaseAllowance","nameLocation":"6584:17:67","parameters":{"id":55437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55434,"mutability":"mutable","name":"spender","nameLocation":"6610:7:67","nodeType":"VariableDeclaration","scope":55472,"src":"6602:15:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55433,"name":"address","nodeType":"ElementaryTypeName","src":"6602:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55436,"mutability":"mutable","name":"subtractedValue","nameLocation":"6627:15:67","nodeType":"VariableDeclaration","scope":55472,"src":"6619:23:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55435,"name":"uint256","nodeType":"ElementaryTypeName","src":"6619:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6601:42:67"},"returnParameters":{"id":55440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55439,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55472,"src":"6668:4:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55438,"name":"bool","nodeType":"ElementaryTypeName","src":"6668:4:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6667:6:67"},"scope":55789,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":55549,"nodeType":"FunctionDefinition","src":"7456:788:67","nodes":[],"body":{"id":55548,"nodeType":"Block","src":"7534:710:67","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":55488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55483,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55475,"src":"7552:4:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":55486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7568:1:67","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":55485,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7560:7:67","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55484,"name":"address","nodeType":"ElementaryTypeName","src":"7560:7:67","typeDescriptions":{}}},"id":55487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7560:10:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7552:18:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373","id":55489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7572:39:67","typeDescriptions":{"typeIdentifier":"t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea","typeString":"literal_string \"ERC20: transfer from the zero address\""},"value":"ERC20: transfer from the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea","typeString":"literal_string \"ERC20: transfer from the zero address\""}],"id":55482,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7544:7:67","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7544:68:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55491,"nodeType":"ExpressionStatement","src":"7544:68:67"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":55498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55493,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55477,"src":"7630:2:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":55496,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7644:1:67","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":55495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7636:7:67","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55494,"name":"address","nodeType":"ElementaryTypeName","src":"7636:7:67","typeDescriptions":{}}},"id":55497,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7636:10:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7630:16:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a207472616e7366657220746f20746865207a65726f2061646472657373","id":55499,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7648:37:67","typeDescriptions":{"typeIdentifier":"t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f","typeString":"literal_string \"ERC20: transfer to the zero address\""},"value":"ERC20: transfer to the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f","typeString":"literal_string \"ERC20: transfer to the zero address\""}],"id":55492,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7622:7:67","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7622:64:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55501,"nodeType":"ExpressionStatement","src":"7622:64:67"},{"expression":{"arguments":[{"id":55503,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55475,"src":"7718:4:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55504,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55477,"src":"7724:2:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55505,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55479,"src":"7728:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55502,"name":"_beforeTokenTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55777,"src":"7697:20:67","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7697:38:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55507,"nodeType":"ExpressionStatement","src":"7697:38:67"},{"assignments":[55509],"declarations":[{"constant":false,"id":55509,"mutability":"mutable","name":"fromBalance","nameLocation":"7754:11:67","nodeType":"VariableDeclaration","scope":55548,"src":"7746:19:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55508,"name":"uint256","nodeType":"ElementaryTypeName","src":"7746:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":55513,"initialValue":{"baseExpression":{"id":55510,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55218,"src":"7768:9:67","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55512,"indexExpression":{"id":55511,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55475,"src":"7778:4:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7768:15:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7746:37:67"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55515,"name":"fromBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55509,"src":"7801:11:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":55516,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55479,"src":"7816:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7801:21:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365","id":55518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7824:40:67","typeDescriptions":{"typeIdentifier":"t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6","typeString":"literal_string \"ERC20: transfer amount exceeds balance\""},"value":"ERC20: transfer amount exceeds balance"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6","typeString":"literal_string \"ERC20: transfer amount exceeds balance\""}],"id":55514,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7793:7:67","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7793:72:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55520,"nodeType":"ExpressionStatement","src":"7793:72:67"},{"id":55535,"nodeType":"UncheckedBlock","src":"7875:273:67","statements":[{"expression":{"id":55527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":55521,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55218,"src":"7899:9:67","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55523,"indexExpression":{"id":55522,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55475,"src":"7909:4:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7899:15:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55524,"name":"fromBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55509,"src":"7917:11:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":55525,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55479,"src":"7931:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7917:20:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7899:38:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":55528,"nodeType":"ExpressionStatement","src":"7899:38:67"},{"expression":{"id":55533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":55529,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55218,"src":"8114:9:67","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55531,"indexExpression":{"id":55530,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55477,"src":"8124:2:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8114:13:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":55532,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55479,"src":"8131:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8114:23:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":55534,"nodeType":"ExpressionStatement","src":"8114:23:67"}]},{"eventCall":{"arguments":[{"id":55537,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55475,"src":"8172:4:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55538,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55477,"src":"8178:2:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55539,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55479,"src":"8182:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55536,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55801,"src":"8163:8:67","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8163:26:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55541,"nodeType":"EmitStatement","src":"8158:31:67"},{"expression":{"arguments":[{"id":55543,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55475,"src":"8220:4:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55544,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55477,"src":"8226:2:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55545,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55479,"src":"8230:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55542,"name":"_afterTokenTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55788,"src":"8200:19:67","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8200:37:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55547,"nodeType":"ExpressionStatement","src":"8200:37:67"}]},"documentation":{"id":55473,"nodeType":"StructuredDocumentation","src":"7008:443:67","text":" @dev Moves `amount` of tokens from `from` to `to`.\n This internal function is equivalent to {transfer}, and can be used to\n e.g. implement automatic token fees, slashing mechanisms, etc.\n Emits a {Transfer} event.\n Requirements:\n - `from` cannot be the zero address.\n - `to` cannot be the zero address.\n - `from` must have a balance of at least `amount`."},"implemented":true,"kind":"function","modifiers":[],"name":"_transfer","nameLocation":"7465:9:67","parameters":{"id":55480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55475,"mutability":"mutable","name":"from","nameLocation":"7483:4:67","nodeType":"VariableDeclaration","scope":55549,"src":"7475:12:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55474,"name":"address","nodeType":"ElementaryTypeName","src":"7475:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55477,"mutability":"mutable","name":"to","nameLocation":"7497:2:67","nodeType":"VariableDeclaration","scope":55549,"src":"7489:10:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55476,"name":"address","nodeType":"ElementaryTypeName","src":"7489:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55479,"mutability":"mutable","name":"amount","nameLocation":"7509:6:67","nodeType":"VariableDeclaration","scope":55549,"src":"7501:14:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55478,"name":"uint256","nodeType":"ElementaryTypeName","src":"7501:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7474:42:67"},"returnParameters":{"id":55481,"nodeType":"ParameterList","parameters":[],"src":"7534:0:67"},"scope":55789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":55606,"nodeType":"FunctionDefinition","src":"8520:535:67","nodes":[],"body":{"id":55605,"nodeType":"Block","src":"8585:470:67","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":55563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55558,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55552,"src":"8603:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":55561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8622:1:67","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":55560,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8614:7:67","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55559,"name":"address","nodeType":"ElementaryTypeName","src":"8614:7:67","typeDescriptions":{}}},"id":55562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8614:10:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8603:21:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a206d696e7420746f20746865207a65726f2061646472657373","id":55564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8626:33:67","typeDescriptions":{"typeIdentifier":"t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e","typeString":"literal_string \"ERC20: mint to the zero address\""},"value":"ERC20: mint to the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e","typeString":"literal_string \"ERC20: mint to the zero address\""}],"id":55557,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8595:7:67","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8595:65:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55566,"nodeType":"ExpressionStatement","src":"8595:65:67"},{"expression":{"arguments":[{"arguments":[{"hexValue":"30","id":55570,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8700:1:67","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":55569,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8692:7:67","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55568,"name":"address","nodeType":"ElementaryTypeName","src":"8692:7:67","typeDescriptions":{}}},"id":55571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8692:10:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55572,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55552,"src":"8704:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55573,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55554,"src":"8713:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55567,"name":"_beforeTokenTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55777,"src":"8671:20:67","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8671:49:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55575,"nodeType":"ExpressionStatement","src":"8671:49:67"},{"expression":{"id":55578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":55576,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55226,"src":"8731:12:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":55577,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55554,"src":"8747:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8731:22:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":55579,"nodeType":"ExpressionStatement","src":"8731:22:67"},{"id":55586,"nodeType":"UncheckedBlock","src":"8763:175:67","statements":[{"expression":{"id":55584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":55580,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55218,"src":"8899:9:67","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55582,"indexExpression":{"id":55581,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55552,"src":"8909:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8899:18:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":55583,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55554,"src":"8921:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8899:28:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":55585,"nodeType":"ExpressionStatement","src":"8899:28:67"}]},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":55590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8969:1:67","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":55589,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8961:7:67","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55588,"name":"address","nodeType":"ElementaryTypeName","src":"8961:7:67","typeDescriptions":{}}},"id":55591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8961:10:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55592,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55552,"src":"8973:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55593,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55554,"src":"8982:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55587,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55801,"src":"8952:8:67","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8952:37:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55595,"nodeType":"EmitStatement","src":"8947:42:67"},{"expression":{"arguments":[{"arguments":[{"hexValue":"30","id":55599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9028:1:67","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":55598,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9020:7:67","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55597,"name":"address","nodeType":"ElementaryTypeName","src":"9020:7:67","typeDescriptions":{}}},"id":55600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9020:10:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55601,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55552,"src":"9032:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55602,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55554,"src":"9041:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55596,"name":"_afterTokenTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55788,"src":"9000:19:67","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9000:48:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55604,"nodeType":"ExpressionStatement","src":"9000:48:67"}]},"documentation":{"id":55550,"nodeType":"StructuredDocumentation","src":"8250:265:67","text":"@dev Creates `amount` tokens and assigns them to `account`, increasing\n the total supply.\n Emits a {Transfer} event with `from` set to the zero address.\n Requirements:\n - `account` cannot be the zero address."},"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"8529:5:67","parameters":{"id":55555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55552,"mutability":"mutable","name":"account","nameLocation":"8543:7:67","nodeType":"VariableDeclaration","scope":55606,"src":"8535:15:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55551,"name":"address","nodeType":"ElementaryTypeName","src":"8535:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55554,"mutability":"mutable","name":"amount","nameLocation":"8560:6:67","nodeType":"VariableDeclaration","scope":55606,"src":"8552:14:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55553,"name":"uint256","nodeType":"ElementaryTypeName","src":"8552:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8534:33:67"},"returnParameters":{"id":55556,"nodeType":"ParameterList","parameters":[],"src":"8585:0:67"},"scope":55789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":55678,"nodeType":"FunctionDefinition","src":"9375:659:67","nodes":[],"body":{"id":55677,"nodeType":"Block","src":"9440:594:67","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":55620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55615,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55609,"src":"9458:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":55618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9477:1:67","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":55617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9469:7:67","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55616,"name":"address","nodeType":"ElementaryTypeName","src":"9469:7:67","typeDescriptions":{}}},"id":55619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9469:10:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9458:21:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a206275726e2066726f6d20746865207a65726f2061646472657373","id":55621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9481:35:67","typeDescriptions":{"typeIdentifier":"t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f","typeString":"literal_string \"ERC20: burn from the zero address\""},"value":"ERC20: burn from the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f","typeString":"literal_string \"ERC20: burn from the zero address\""}],"id":55614,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9450:7:67","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9450:67:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55623,"nodeType":"ExpressionStatement","src":"9450:67:67"},{"expression":{"arguments":[{"id":55625,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55609,"src":"9549:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":55628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9566:1:67","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":55627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9558:7:67","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55626,"name":"address","nodeType":"ElementaryTypeName","src":"9558:7:67","typeDescriptions":{}}},"id":55629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9558:10:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55630,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55611,"src":"9570:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55624,"name":"_beforeTokenTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55777,"src":"9528:20:67","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9528:49:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55632,"nodeType":"ExpressionStatement","src":"9528:49:67"},{"assignments":[55634],"declarations":[{"constant":false,"id":55634,"mutability":"mutable","name":"accountBalance","nameLocation":"9596:14:67","nodeType":"VariableDeclaration","scope":55677,"src":"9588:22:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55633,"name":"uint256","nodeType":"ElementaryTypeName","src":"9588:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":55638,"initialValue":{"baseExpression":{"id":55635,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55218,"src":"9613:9:67","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55637,"indexExpression":{"id":55636,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55609,"src":"9623:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9613:18:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9588:43:67"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55640,"name":"accountBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55634,"src":"9649:14:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":55641,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55611,"src":"9667:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9649:24:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a206275726e20616d6f756e7420657863656564732062616c616e6365","id":55643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9675:36:67","typeDescriptions":{"typeIdentifier":"t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd","typeString":"literal_string \"ERC20: burn amount exceeds balance\""},"value":"ERC20: burn amount exceeds balance"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd","typeString":"literal_string \"ERC20: burn amount exceeds balance\""}],"id":55639,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9641:7:67","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9641:71:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55645,"nodeType":"ExpressionStatement","src":"9641:71:67"},{"id":55658,"nodeType":"UncheckedBlock","src":"9722:194:67","statements":[{"expression":{"id":55652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":55646,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55218,"src":"9746:9:67","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55648,"indexExpression":{"id":55647,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55609,"src":"9756:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9746:18:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55649,"name":"accountBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55634,"src":"9767:14:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":55650,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55611,"src":"9784:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9767:23:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9746:44:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":55653,"nodeType":"ExpressionStatement","src":"9746:44:67"},{"expression":{"id":55656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":55654,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55226,"src":"9883:12:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":55655,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55611,"src":"9899:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9883:22:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":55657,"nodeType":"ExpressionStatement","src":"9883:22:67"}]},{"eventCall":{"arguments":[{"id":55660,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55609,"src":"9940:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":55663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9957:1:67","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":55662,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9949:7:67","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55661,"name":"address","nodeType":"ElementaryTypeName","src":"9949:7:67","typeDescriptions":{}}},"id":55664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9949:10:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55665,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55611,"src":"9961:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55659,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55801,"src":"9931:8:67","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9931:37:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55667,"nodeType":"EmitStatement","src":"9926:42:67"},{"expression":{"arguments":[{"id":55669,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55609,"src":"9999:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":55672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10016:1:67","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":55671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10008:7:67","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55670,"name":"address","nodeType":"ElementaryTypeName","src":"10008:7:67","typeDescriptions":{}}},"id":55673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10008:10:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55674,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55611,"src":"10020:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55668,"name":"_afterTokenTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55788,"src":"9979:19:67","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9979:48:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55676,"nodeType":"ExpressionStatement","src":"9979:48:67"}]},"documentation":{"id":55607,"nodeType":"StructuredDocumentation","src":"9061:309:67","text":" @dev Destroys `amount` tokens from `account`, reducing the\n total supply.\n Emits a {Transfer} event with `to` set to the zero address.\n Requirements:\n - `account` cannot be the zero address.\n - `account` must have at least `amount` tokens."},"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"9384:5:67","parameters":{"id":55612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55609,"mutability":"mutable","name":"account","nameLocation":"9398:7:67","nodeType":"VariableDeclaration","scope":55678,"src":"9390:15:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55608,"name":"address","nodeType":"ElementaryTypeName","src":"9390:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55611,"mutability":"mutable","name":"amount","nameLocation":"9415:6:67","nodeType":"VariableDeclaration","scope":55678,"src":"9407:14:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55610,"name":"uint256","nodeType":"ElementaryTypeName","src":"9407:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9389:33:67"},"returnParameters":{"id":55613,"nodeType":"ParameterList","parameters":[],"src":"9440:0:67"},"scope":55789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":55723,"nodeType":"FunctionDefinition","src":"10457:340:67","nodes":[],"body":{"id":55722,"nodeType":"Block","src":"10540:257:67","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":55694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55689,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55681,"src":"10558:5:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":55692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10575:1:67","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":55691,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10567:7:67","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55690,"name":"address","nodeType":"ElementaryTypeName","src":"10567:7:67","typeDescriptions":{}}},"id":55693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10567:10:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10558:19:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373","id":55695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10579:38:67","typeDescriptions":{"typeIdentifier":"t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208","typeString":"literal_string \"ERC20: approve from the zero address\""},"value":"ERC20: approve from the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208","typeString":"literal_string \"ERC20: approve from the zero address\""}],"id":55688,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10550:7:67","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10550:68:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55697,"nodeType":"ExpressionStatement","src":"10550:68:67"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":55704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55699,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55683,"src":"10636:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":55702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10655:1:67","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":55701,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10647:7:67","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55700,"name":"address","nodeType":"ElementaryTypeName","src":"10647:7:67","typeDescriptions":{}}},"id":55703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10647:10:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10636:21:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a20617070726f766520746f20746865207a65726f2061646472657373","id":55705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10659:36:67","typeDescriptions":{"typeIdentifier":"t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029","typeString":"literal_string \"ERC20: approve to the zero address\""},"value":"ERC20: approve to the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029","typeString":"literal_string \"ERC20: approve to the zero address\""}],"id":55698,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10628:7:67","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10628:68:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55707,"nodeType":"ExpressionStatement","src":"10628:68:67"},{"expression":{"id":55714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":55708,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55224,"src":"10707:11:67","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":55711,"indexExpression":{"id":55709,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55681,"src":"10719:5:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10707:18:67","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55712,"indexExpression":{"id":55710,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55683,"src":"10726:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10707:27:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":55713,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55685,"src":"10737:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10707:36:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":55715,"nodeType":"ExpressionStatement","src":"10707:36:67"},{"eventCall":{"arguments":[{"id":55717,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55681,"src":"10767:5:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55718,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55683,"src":"10774:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55719,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55685,"src":"10783:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55716,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55810,"src":"10758:8:67","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10758:32:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55721,"nodeType":"EmitStatement","src":"10753:37:67"}]},"documentation":{"id":55679,"nodeType":"StructuredDocumentation","src":"10040:412:67","text":" @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\n This internal function is equivalent to `approve`, and can be used to\n e.g. set automatic allowances for certain subsystems, etc.\n Emits an {Approval} event.\n Requirements:\n - `owner` cannot be the zero address.\n - `spender` cannot be the zero address."},"implemented":true,"kind":"function","modifiers":[],"name":"_approve","nameLocation":"10466:8:67","parameters":{"id":55686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55681,"mutability":"mutable","name":"owner","nameLocation":"10483:5:67","nodeType":"VariableDeclaration","scope":55723,"src":"10475:13:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55680,"name":"address","nodeType":"ElementaryTypeName","src":"10475:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55683,"mutability":"mutable","name":"spender","nameLocation":"10498:7:67","nodeType":"VariableDeclaration","scope":55723,"src":"10490:15:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55682,"name":"address","nodeType":"ElementaryTypeName","src":"10490:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55685,"mutability":"mutable","name":"amount","nameLocation":"10515:6:67","nodeType":"VariableDeclaration","scope":55723,"src":"10507:14:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55684,"name":"uint256","nodeType":"ElementaryTypeName","src":"10507:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10474:48:67"},"returnParameters":{"id":55687,"nodeType":"ParameterList","parameters":[],"src":"10540:0:67"},"scope":55789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":55766,"nodeType":"FunctionDefinition","src":"11078:411:67","nodes":[],"body":{"id":55765,"nodeType":"Block","src":"11168:321:67","nodes":[],"statements":[{"assignments":[55734],"declarations":[{"constant":false,"id":55734,"mutability":"mutable","name":"currentAllowance","nameLocation":"11186:16:67","nodeType":"VariableDeclaration","scope":55765,"src":"11178:24:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55733,"name":"uint256","nodeType":"ElementaryTypeName","src":"11178:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":55739,"initialValue":{"arguments":[{"id":55736,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55726,"src":"11215:5:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55737,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55728,"src":"11222:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":55735,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55344,"src":"11205:9:67","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":55738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11205:25:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11178:52:67"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55740,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55734,"src":"11244:16:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"id":55743,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11269:7:67","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":55742,"name":"uint256","nodeType":"ElementaryTypeName","src":"11269:7:67","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"id":55741,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"11264:4:67","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":55744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11264:13:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint256","typeString":"type(uint256)"}},"id":55745,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11278:3:67","memberName":"max","nodeType":"MemberAccess","src":"11264:17:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11244:37:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":55764,"nodeType":"IfStatement","src":"11240:243:67","trueBody":{"id":55763,"nodeType":"Block","src":"11283:200:67","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55748,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55734,"src":"11305:16:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":55749,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55730,"src":"11325:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11305:26:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a20696e73756666696369656e7420616c6c6f77616e6365","id":55751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11333:31:67","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe","typeString":"literal_string \"ERC20: insufficient allowance\""},"value":"ERC20: insufficient allowance"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe","typeString":"literal_string \"ERC20: insufficient allowance\""}],"id":55747,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11297:7:67","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11297:68:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55753,"nodeType":"ExpressionStatement","src":"11297:68:67"},{"id":55762,"nodeType":"UncheckedBlock","src":"11379:94:67","statements":[{"expression":{"arguments":[{"id":55755,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55726,"src":"11416:5:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55756,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55728,"src":"11423:7:67","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55757,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55734,"src":"11432:16:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":55758,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55730,"src":"11451:6:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11432:25:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55754,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55723,"src":"11407:8:67","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11407:51:67","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55761,"nodeType":"ExpressionStatement","src":"11407:51:67"}]}]}}]},"documentation":{"id":55724,"nodeType":"StructuredDocumentation","src":"10803:270:67","text":" @dev Updates `owner` s allowance for `spender` based on spent `amount`.\n Does not update the allowance amount in case of infinite allowance.\n Revert if not enough allowance is available.\n Might emit an {Approval} event."},"implemented":true,"kind":"function","modifiers":[],"name":"_spendAllowance","nameLocation":"11087:15:67","parameters":{"id":55731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55726,"mutability":"mutable","name":"owner","nameLocation":"11111:5:67","nodeType":"VariableDeclaration","scope":55766,"src":"11103:13:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55725,"name":"address","nodeType":"ElementaryTypeName","src":"11103:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55728,"mutability":"mutable","name":"spender","nameLocation":"11126:7:67","nodeType":"VariableDeclaration","scope":55766,"src":"11118:15:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55727,"name":"address","nodeType":"ElementaryTypeName","src":"11118:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55730,"mutability":"mutable","name":"amount","nameLocation":"11143:6:67","nodeType":"VariableDeclaration","scope":55766,"src":"11135:14:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55729,"name":"uint256","nodeType":"ElementaryTypeName","src":"11135:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11102:48:67"},"returnParameters":{"id":55732,"nodeType":"ParameterList","parameters":[],"src":"11168:0:67"},"scope":55789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":55777,"nodeType":"FunctionDefinition","src":"12073:91:67","nodes":[],"body":{"id":55776,"nodeType":"Block","src":"12162:2:67","nodes":[],"statements":[]},"documentation":{"id":55767,"nodeType":"StructuredDocumentation","src":"11495:573:67","text":" @dev Hook that is called before any transfer of tokens. This includes\n minting and burning.\n Calling conditions:\n - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n will be transferred to `to`.\n - when `from` is zero, `amount` tokens will be minted for `to`.\n - when `to` is zero, `amount` of ``from``'s tokens will be burned.\n - `from` and `to` are never both zero.\n To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]."},"implemented":true,"kind":"function","modifiers":[],"name":"_beforeTokenTransfer","nameLocation":"12082:20:67","parameters":{"id":55774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55769,"mutability":"mutable","name":"from","nameLocation":"12111:4:67","nodeType":"VariableDeclaration","scope":55777,"src":"12103:12:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55768,"name":"address","nodeType":"ElementaryTypeName","src":"12103:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55771,"mutability":"mutable","name":"to","nameLocation":"12125:2:67","nodeType":"VariableDeclaration","scope":55777,"src":"12117:10:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55770,"name":"address","nodeType":"ElementaryTypeName","src":"12117:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55773,"mutability":"mutable","name":"amount","nameLocation":"12137:6:67","nodeType":"VariableDeclaration","scope":55777,"src":"12129:14:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55772,"name":"uint256","nodeType":"ElementaryTypeName","src":"12129:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12102:42:67"},"returnParameters":{"id":55775,"nodeType":"ParameterList","parameters":[],"src":"12162:0:67"},"scope":55789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":55788,"nodeType":"FunctionDefinition","src":"12752:90:67","nodes":[],"body":{"id":55787,"nodeType":"Block","src":"12840:2:67","nodes":[],"statements":[]},"documentation":{"id":55778,"nodeType":"StructuredDocumentation","src":"12170:577:67","text":" @dev Hook that is called after any transfer of tokens. This includes\n minting and burning.\n Calling conditions:\n - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n has been transferred to `to`.\n - when `from` is zero, `amount` tokens have been minted for `to`.\n - when `to` is zero, `amount` of ``from``'s tokens have been burned.\n - `from` and `to` are never both zero.\n To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]."},"implemented":true,"kind":"function","modifiers":[],"name":"_afterTokenTransfer","nameLocation":"12761:19:67","parameters":{"id":55785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55780,"mutability":"mutable","name":"from","nameLocation":"12789:4:67","nodeType":"VariableDeclaration","scope":55788,"src":"12781:12:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55779,"name":"address","nodeType":"ElementaryTypeName","src":"12781:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55782,"mutability":"mutable","name":"to","nameLocation":"12803:2:67","nodeType":"VariableDeclaration","scope":55788,"src":"12795:10:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55781,"name":"address","nodeType":"ElementaryTypeName","src":"12795:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55784,"mutability":"mutable","name":"amount","nameLocation":"12815:6:67","nodeType":"VariableDeclaration","scope":55788,"src":"12807:14:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55783,"name":"uint256","nodeType":"ElementaryTypeName","src":"12807:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12780:42:67"},"returnParameters":{"id":55786,"nodeType":"ParameterList","parameters":[],"src":"12840:0:67"},"scope":55789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":55209,"name":"Context","nameLocations":["1550:7:67"],"nodeType":"IdentifierPath","referencedDeclaration":56701,"src":"1550:7:67"},"id":55210,"nodeType":"InheritanceSpecifier","src":"1550:7:67"},{"baseName":{"id":55211,"name":"IERC20","nameLocations":["1559:6:67"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"1559:6:67"},"id":55212,"nodeType":"InheritanceSpecifier","src":"1559:6:67"},{"baseName":{"id":55213,"name":"IERC20Metadata","nameLocations":["1567:14:67"],"nodeType":"IdentifierPath","referencedDeclaration":55892,"src":"1567:14:67"},"id":55214,"nodeType":"InheritanceSpecifier","src":"1567:14:67"}],"canonicalName":"ERC20","contractDependencies":[],"contractKind":"contract","documentation":{"id":55208,"nodeType":"StructuredDocumentation","src":"230:1301:67","text":" @dev Implementation of the {IERC20} interface.\n This implementation is agnostic to the way tokens are created. This means\n that a supply mechanism has to be added in a derived contract using {_mint}.\n For a generic mechanism see {ERC20PresetMinterPauser}.\n TIP: For a detailed writeup see our guide\n https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\n to implement supply mechanisms].\n The default value of {decimals} is 18. To change this, you should override\n this function so it returns a different value.\n We have followed general OpenZeppelin Contracts guidelines: functions revert\n instead returning `false` on failure. This behavior is nonetheless\n conventional and does not conflict with the expectations of ERC20\n applications.\n Additionally, an {Approval} event is emitted on calls to {transferFrom}.\n This allows applications to reconstruct the allowance for all accounts just\n by listening to said events. Other implementations of the EIP may not emit\n these events, as it isn't required by the specification.\n Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\n functions have been added to mitigate the well-known issues around setting\n allowances. See {IERC20-approve}."},"fullyImplemented":true,"linearizedBaseContracts":[55789,55892,55867,56701],"name":"ERC20","nameLocation":"1541:5:67","scope":55790,"usedErrors":[]}],"license":"MIT"},"id":67} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[{"name":"name_","type":"string","internalType":"string"},{"name":"symbol_","type":"string","internalType":"string"}],"stateMutability":"nonpayable"},{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","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":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"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":"subtractedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"increaseAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"addedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","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":"value","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":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x6080604052346200031d5762000c28803803806200001d8162000322565b9283398101906040818303126200031d5780516001600160401b03908181116200031d57836200004f91840162000348565b91602093848201518381116200031d576200006b920162000348565b82518281116200021d576003918254916001958684811c9416801562000312575b88851014620002fc578190601f94858111620002a6575b5088908583116001146200023f5760009262000233575b505060001982861b1c191690861b1783555b80519384116200021d5760049586548681811c9116801562000212575b82821014620001fd57838111620001b2575b508092851160011462000144575093839491849260009562000138575b50501b92600019911b1c19161790555b60405161086d9081620003bb8239f35b01519350388062000118565b92919084601f1981168860005285600020956000905b898383106200019757505050106200017c575b50505050811b01905562000128565b01519060f884600019921b161c19169055388080806200016d565b8587015189559097019694850194889350908101906200015a565b87600052816000208480880160051c820192848910620001f3575b0160051c019087905b828110620001e6575050620000fb565b60008155018790620001d6565b92508192620001cd565b602288634e487b7160e01b6000525260246000fd5b90607f1690620000e9565b634e487b7160e01b600052604160045260246000fd5b015190503880620000ba565b90889350601f19831691876000528a6000209260005b8c8282106200028f575050841162000276575b505050811b018355620000cc565b015160001983881b60f8161c1916905538808062000268565b8385015186558c9790950194938401930162000255565b90915085600052886000208580850160051c8201928b8610620002f2575b918a91869594930160051c01915b828110620002e2575050620000a3565b600081558594508a9101620002d2565b92508192620002c4565b634e487b7160e01b600052602260045260246000fd5b93607f16936200008c565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200021d57604052565b919080601f840112156200031d5782516001600160401b0381116200021d576020906200037e601f8201601f1916830162000322565b928184528282870101116200031d5760005b818110620003a657508260009394955001015290565b85810183015184820184015282016200039056fe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461048f57508163095ea7b31461046557816318160ddd1461044657816323b872dd1461037c578163313ce5671461036057816339509351146102f957816370a08231146102c257816395d89b41146101c1578163a457c2d71461011957508063a9059cbb146100e95763dd62ed3e1461009e57600080fd5b346100e557806003193601126100e557806020926100ba610596565b6100c26105b1565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b50346100e557806003193601126100e557602090610112610108610596565b60243590336105c7565b5160018152f35b905082346101be57826003193601126101be57610134610596565b918360243592338152600160205281812060018060a01b038616825260205220549082821061016d576020856101128585038733610735565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b80fd5b8383346100e557816003193601126100e557805190828454600181811c908083169283156102b8575b60209384841081146102a5578388529081156102895750600114610251575b505050829003601f01601f19168201926001600160401b0384118385101761023e575082918261023a92528261054d565b0390f35b634e487b7160e01b815260418552602490fd5b919250868652828620918387935b8385106102755750505050830101858080610209565b80548886018301529301928490820161025f565b60ff1916878501525050151560051b8401019050858080610209565b634e487b7160e01b895260228a52602489fd5b91607f16916101ea565b5050346100e55760203660031901126100e55760209181906001600160a01b036102ea610596565b16815280845220549051908152f35b8284346101be57816003193601126101be57610313610596565b338252600160209081528383206001600160a01b038316845290528282205460243581019290831061034d57602084610112858533610735565b634e487b7160e01b815260118552602490fd5b5050346100e557816003193601126100e5576020905160128152f35b839150346100e55760603660031901126100e557610398610596565b6103a06105b1565b91846044359460018060a01b0384168152600160205281812033825260205220549060001982036103da575b6020866101128787876105c7565b84821061040357509183916103f86020969561011295033383610735565b9193948193506103cc565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b5050346100e557816003193601126100e5576020906002549051908152f35b5050346100e557806003193601126100e557602090610112610485610596565b6024359033610735565b8490843461054957826003193601126105495782600354600181811c9080831692831561053f575b60209384841081146102a557838852908115610289575060011461050657505050829003601f01601f19168201926001600160401b0384118385101761023e575082918261023a92528261054d565b91925060038652828620918387935b83851061052b5750505050830101858080610209565b805488860183015293019284908201610515565b91607f16916104b7565b8280fd5b6020808252825181830181905290939260005b82811061058257505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610560565b600435906001600160a01b03821682036105ac57565b600080fd5b602435906001600160a01b03821682036105ac57565b6001600160a01b039081169182156106e257169182156106915760008281528060205260408120549180831061063d57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6001600160a01b039081169182156107e657169182156107965760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fdfea2646970667358221220b3097ce4cf8429a8b8cde43699569fe2a1fb6892ccdbc25006acaa5124fa87a364736f6c63430008130033","sourceMap":"1532:11312:66:-:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1532:11312:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;2046:13;1532:11312;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;;;;;;;;;-1:-1:-1;1532:11312:66;;;;-1:-1:-1;;;;1532:11312:66;;;;;;;;;;;;;;;;;;;;2069:17;1532:11312;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;-1:-1:-1;1532:11312:66;;-1:-1:-1;1532:11312:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;;;;;;;-1:-1:-1;1532:11312:66;;-1:-1:-1;1532:11312:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;;-1:-1:-1;1532:11312:66;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;2069:17;1532:11312;;-1:-1:-1;1532:11312:66;;;;;-1:-1:-1;1532:11312:66;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;-1:-1:-1;1532:11312:66;;-1:-1:-1;1532:11312:66;;;;;;;;;;-1:-1:-1;1532:11312:66;;;;;;;;;;;;;;;;-1:-1:-1;;1532:11312:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;-1:-1:-1;1532:11312:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;;;-1:-1:-1;1532:11312:66;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;;;;-1:-1:-1;1532:11312:66;;;;;;;;;-1:-1:-1;1532:11312:66;;;;;;;;;-1:-1:-1;;1532:11312:66;;;-1:-1:-1;;;;;1532:11312:66;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;1532:11312:66;;;;;;;;;;-1:-1:-1;;1532:11312:66;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;;;;;;;-1:-1:-1;1532:11312:66;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461048f57508163095ea7b31461046557816318160ddd1461044657816323b872dd1461037c578163313ce5671461036057816339509351146102f957816370a08231146102c257816395d89b41146101c1578163a457c2d71461011957508063a9059cbb146100e95763dd62ed3e1461009e57600080fd5b346100e557806003193601126100e557806020926100ba610596565b6100c26105b1565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b50346100e557806003193601126100e557602090610112610108610596565b60243590336105c7565b5160018152f35b905082346101be57826003193601126101be57610134610596565b918360243592338152600160205281812060018060a01b038616825260205220549082821061016d576020856101128585038733610735565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b80fd5b8383346100e557816003193601126100e557805190828454600181811c908083169283156102b8575b60209384841081146102a5578388529081156102895750600114610251575b505050829003601f01601f19168201926001600160401b0384118385101761023e575082918261023a92528261054d565b0390f35b634e487b7160e01b815260418552602490fd5b919250868652828620918387935b8385106102755750505050830101858080610209565b80548886018301529301928490820161025f565b60ff1916878501525050151560051b8401019050858080610209565b634e487b7160e01b895260228a52602489fd5b91607f16916101ea565b5050346100e55760203660031901126100e55760209181906001600160a01b036102ea610596565b16815280845220549051908152f35b8284346101be57816003193601126101be57610313610596565b338252600160209081528383206001600160a01b038316845290528282205460243581019290831061034d57602084610112858533610735565b634e487b7160e01b815260118552602490fd5b5050346100e557816003193601126100e5576020905160128152f35b839150346100e55760603660031901126100e557610398610596565b6103a06105b1565b91846044359460018060a01b0384168152600160205281812033825260205220549060001982036103da575b6020866101128787876105c7565b84821061040357509183916103f86020969561011295033383610735565b9193948193506103cc565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b5050346100e557816003193601126100e5576020906002549051908152f35b5050346100e557806003193601126100e557602090610112610485610596565b6024359033610735565b8490843461054957826003193601126105495782600354600181811c9080831692831561053f575b60209384841081146102a557838852908115610289575060011461050657505050829003601f01601f19168201926001600160401b0384118385101761023e575082918261023a92528261054d565b91925060038652828620918387935b83851061052b5750505050830101858080610209565b805488860183015293019284908201610515565b91607f16916104b7565b8280fd5b6020808252825181830181905290939260005b82811061058257505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610560565b600435906001600160a01b03821682036105ac57565b600080fd5b602435906001600160a01b03821682036105ac57565b6001600160a01b039081169182156106e257169182156106915760008281528060205260408120549180831061063d57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6001600160a01b039081169182156107e657169182156107965760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fdfea2646970667358221220b3097ce4cf8429a8b8cde43699569fe2a1fb6892ccdbc25006acaa5124fa87a364736f6c63430008130033","sourceMap":"1532:11312:66:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;-1:-1:-1;;;;;1532:11312:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3894:6;1532:11312;;:::i;:::-;;;719:10:74;;3894:6:66;:::i;:::-;1532:11312;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;719:10:74;;1532:11312:66;;;;;;;;;;;;;;;;;;;;;6792:35;;;;1532:11312;;;;6928:34;1532:11312;;;;719:10:74;6928:34:66;:::i;1532:11312::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:66;;;;;-1:-1:-1;;1532:11312:66;;;;-1:-1:-1;;;;;1532:11312:66;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;1532:11312:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1532:11312:66;;;;;-1:-1:-1;;1532:11312:66;;;;;;;;-1:-1:-1;1532:11312:66;;;;;;-1:-1:-1;;;1532:11312:66;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1532:11312:66;;;;;;;;-1:-1:-1;;;;;1532:11312:66;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;719:10:74;1532:11312:66;;;;;;;;;;-1:-1:-1;;;;;1532:11312:66;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;;719:10:74;6021:38:66;719:10:74;;;6021:38:66;:::i;1532:11312::-;-1:-1:-1;;;1532:11312:66;;;;;;;;;;;;;;;;;;;;;;;;;3186:2;1532:11312;;;;;;;;;;;;-1:-1:-1;;1532:11312:66;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;719:10:74;1532:11312:66;;;;;;11264:17;;;11244:37;;11240:243;;1532:11312;;5424:6;;;;;;:::i;11240:243::-;11305:26;;;1532:11312;;;;;;11432:25;1532:11312;;;5424:6;1532:11312;;719:10:74;11432:25:66;;:::i;:::-;11240:243;;;;;;;;1532:11312;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3342:12;1532:11312;;;;;;;;;;;;;;;;;;;;;;;4606:6;1532:11312;;:::i;:::-;;;719:10:74;;4606:6:66;:::i;1532:11312::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:66;;;;;-1:-1:-1;;1532:11312:66;;;;-1:-1:-1;;;;;1532:11312:66;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1532:11312:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1532:11312:66;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;1532:11312:66;;;;;;:::o;7456:788::-;-1:-1:-1;;;;;1532:11312:66;;;;7552:18;;1532:11312;;;7630:16;;;1532:11312;;7568:1;1532:11312;;;;;;;;;;7801:21;;;;1532:11312;;;;;8163:26;1532:11312;;;;;;;;;;;;;;;;;;;;;;;;;;;;8163:26;7456:788::o;1532:11312::-;;;-1:-1:-1;;;1532:11312:66;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:66;;;;;;;;;;-1:-1:-1;;;1532:11312:66;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:66;;;;;;;;;;-1:-1:-1;;;1532:11312:66;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:66;;;;;;;10457:340;-1:-1:-1;;;;;1532:11312:66;;;;10558:19;;1532:11312;;;10636:21;;;1532:11312;;;10758:32;1532:11312;;10575:1;1532:11312;;;;;10575:1;1532:11312;;10575:1;1532:11312;;;;;10575:1;1532:11312;;;;;;;10758:32;10457:340::o;1532:11312::-;;;-1:-1:-1;;;1532:11312:66;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:66;;;;;;;;;;-1:-1:-1;;;1532:11312:66;;;;;;;;;;;;;;;;;-1:-1:-1;;;1532:11312:66;;;;;;","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","decreaseAllowance(address,uint256)":"a457c2d7","increaseAllowance(address,uint256)":"39509351","name()":"06fdde03","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\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"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\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"Implementation of the {IERC20} interface. This implementation is agnostic to the way tokens are created. This means that a supply mechanism has to be added in a derived contract using {_mint}. For a generic mechanism see {ERC20PresetMinterPauser}. TIP: For a detailed writeup see our guide https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How to implement supply mechanisms]. The default value of {decimals} is 18. To change this, you should override this function so it returns a different value. We have followed general OpenZeppelin Contracts guidelines: functions revert instead returning `false` on failure. This behavior is nonetheless conventional and does not conflict with the expectations of ERC20 applications. Additionally, an {Approval} event is emitted on calls to {transferFrom}. This allows applications to reconstruct the allowance for all accounts just by listening to said events. Other implementations of the EIP may not emit these events, as it isn't required by the specification. Finally, the non-standard {decreaseAllowance} and {increaseAllowance} functions have been added to mitigate the well-known issues around setting allowances. See {IERC20-approve}.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"constructor\":{\"details\":\"Sets the values for {name} and {symbol}. All two of these values are immutable: they can only be set once during construction.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"decreaseAllowance(address,uint256)\":{\"details\":\"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`.\"},\"increaseAllowance(address,uint256)\":{\"details\":\"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":\"ERC20\"},\"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/\",\":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/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/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]}},\"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"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","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":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","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":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","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":{"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"constructor":{"details":"Sets the values for {name} and {symbol}. All two of these values are immutable: they can only be set once during construction."},"decimals()":{"details":"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address. - `spender` must have allowance for the caller of at least `subtractedValue`."},"increaseAllowance(address,uint256)":{"details":"Atomically increases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance. Requirements: - `spender` cannot be the zero address."},"name()":{"details":"Returns the name of the token."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `amount`."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `amount`. - the caller must have allowance for ``from``'s tokens of at least `amount`."}},"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/","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/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":"ERC20"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"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/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":55176,"contract":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol:ERC20","label":"_balances","offset":0,"slot":"0","type":"t_mapping(t_address,t_uint256)"},{"astId":55182,"contract":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol:ERC20","label":"_allowances","offset":0,"slot":"1","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{"astId":55184,"contract":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol:ERC20","label":"_totalSupply","offset":0,"slot":"2","type":"t_uint256"},{"astId":55186,"contract":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol:ERC20","label":"_name","offset":0,"slot":"3","type":"t_string_storage"},{"astId":55188,"contract":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol:ERC20","label":"_symbol","offset":0,"slot":"4","type":"t_string_storage"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"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_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","id":55748,"exportedSymbols":{"Context":[56659],"ERC20":[55747],"IERC20":[55825],"IERC20Metadata":[55850]},"nodeType":"SourceUnit","src":"105:12740:66","nodes":[{"id":55162,"nodeType":"PragmaDirective","src":"105:23:66","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":55163,"nodeType":"ImportDirective","src":"130:22:66","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"./IERC20.sol","nameLocation":"-1:-1:-1","scope":55748,"sourceUnit":55826,"symbolAliases":[],"unitAlias":""},{"id":55164,"nodeType":"ImportDirective","src":"153:41:66","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","file":"./extensions/IERC20Metadata.sol","nameLocation":"-1:-1:-1","scope":55748,"sourceUnit":55851,"symbolAliases":[],"unitAlias":""},{"id":55165,"nodeType":"ImportDirective","src":"195:33:66","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Context.sol","file":"../../utils/Context.sol","nameLocation":"-1:-1:-1","scope":55748,"sourceUnit":56660,"symbolAliases":[],"unitAlias":""},{"id":55747,"nodeType":"ContractDefinition","src":"1532:11312:66","nodes":[{"id":55176,"nodeType":"VariableDeclaration","src":"1588:45:66","nodes":[],"constant":false,"mutability":"mutable","name":"_balances","nameLocation":"1624:9:66","scope":55747,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":55175,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":55173,"name":"address","nodeType":"ElementaryTypeName","src":"1596:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1588:27:66","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":55174,"name":"uint256","nodeType":"ElementaryTypeName","src":"1607:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"private"},{"id":55182,"nodeType":"VariableDeclaration","src":"1640:67:66","nodes":[],"constant":false,"mutability":"mutable","name":"_allowances","nameLocation":"1696:11:66","scope":55747,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":55181,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":55177,"name":"address","nodeType":"ElementaryTypeName","src":"1648:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1640:47:66","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":55180,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":55178,"name":"address","nodeType":"ElementaryTypeName","src":"1667:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1659:27:66","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":55179,"name":"uint256","nodeType":"ElementaryTypeName","src":"1678:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"private"},{"id":55184,"nodeType":"VariableDeclaration","src":"1714:28:66","nodes":[],"constant":false,"mutability":"mutable","name":"_totalSupply","nameLocation":"1730:12:66","scope":55747,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55183,"name":"uint256","nodeType":"ElementaryTypeName","src":"1714:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":55186,"nodeType":"VariableDeclaration","src":"1749:20:66","nodes":[],"constant":false,"mutability":"mutable","name":"_name","nameLocation":"1764:5:66","scope":55747,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":55185,"name":"string","nodeType":"ElementaryTypeName","src":"1749:6:66","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"private"},{"id":55188,"nodeType":"VariableDeclaration","src":"1775:22:66","nodes":[],"constant":false,"mutability":"mutable","name":"_symbol","nameLocation":"1790:7:66","scope":55747,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":55187,"name":"string","nodeType":"ElementaryTypeName","src":"1775:6:66","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"private"},{"id":55205,"nodeType":"FunctionDefinition","src":"1980:113:66","nodes":[],"body":{"id":55204,"nodeType":"Block","src":"2036:57:66","nodes":[],"statements":[{"expression":{"id":55198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":55196,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55186,"src":"2046:5:66","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":55197,"name":"name_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55191,"src":"2054:5:66","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2046:13:66","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":55199,"nodeType":"ExpressionStatement","src":"2046:13:66"},{"expression":{"id":55202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":55200,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55188,"src":"2069:7:66","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":55201,"name":"symbol_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55193,"src":"2079:7:66","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2069:17:66","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":55203,"nodeType":"ExpressionStatement","src":"2069:17:66"}]},"documentation":{"id":55189,"nodeType":"StructuredDocumentation","src":"1804:171:66","text":" @dev Sets the values for {name} and {symbol}.\n All two of these values are immutable: they can only be set once during\n construction."},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":55194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55191,"mutability":"mutable","name":"name_","nameLocation":"2006:5:66","nodeType":"VariableDeclaration","scope":55205,"src":"1992:19:66","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":55190,"name":"string","nodeType":"ElementaryTypeName","src":"1992:6:66","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":55193,"mutability":"mutable","name":"symbol_","nameLocation":"2027:7:66","nodeType":"VariableDeclaration","scope":55205,"src":"2013:21:66","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":55192,"name":"string","nodeType":"ElementaryTypeName","src":"2013:6:66","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1991:44:66"},"returnParameters":{"id":55195,"nodeType":"ParameterList","parameters":[],"src":"2036:0:66"},"scope":55747,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":55215,"nodeType":"FunctionDefinition","src":"2158:98:66","nodes":[],"body":{"id":55214,"nodeType":"Block","src":"2227:29:66","nodes":[],"statements":[{"expression":{"id":55212,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55186,"src":"2244:5:66","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":55211,"id":55213,"nodeType":"Return","src":"2237:12:66"}]},"baseFunctions":[55837],"documentation":{"id":55206,"nodeType":"StructuredDocumentation","src":"2099:54:66","text":" @dev Returns the name of the token."},"functionSelector":"06fdde03","implemented":true,"kind":"function","modifiers":[],"name":"name","nameLocation":"2167:4:66","overrides":{"id":55208,"nodeType":"OverrideSpecifier","overrides":[],"src":"2194:8:66"},"parameters":{"id":55207,"nodeType":"ParameterList","parameters":[],"src":"2171:2:66"},"returnParameters":{"id":55211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55210,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55215,"src":"2212:13:66","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":55209,"name":"string","nodeType":"ElementaryTypeName","src":"2212:6:66","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2211:15:66"},"scope":55747,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":55225,"nodeType":"FunctionDefinition","src":"2369:102:66","nodes":[],"body":{"id":55224,"nodeType":"Block","src":"2440:31:66","nodes":[],"statements":[{"expression":{"id":55222,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55188,"src":"2457:7:66","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":55221,"id":55223,"nodeType":"Return","src":"2450:14:66"}]},"baseFunctions":[55843],"documentation":{"id":55216,"nodeType":"StructuredDocumentation","src":"2262:102:66","text":" @dev Returns the symbol of the token, usually a shorter version of the\n name."},"functionSelector":"95d89b41","implemented":true,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"2378:6:66","overrides":{"id":55218,"nodeType":"OverrideSpecifier","overrides":[],"src":"2407:8:66"},"parameters":{"id":55217,"nodeType":"ParameterList","parameters":[],"src":"2384:2:66"},"returnParameters":{"id":55221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55220,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55225,"src":"2425:13:66","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":55219,"name":"string","nodeType":"ElementaryTypeName","src":"2425:6:66","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2424:15:66"},"scope":55747,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":55235,"nodeType":"FunctionDefinition","src":"3104:91:66","nodes":[],"body":{"id":55234,"nodeType":"Block","src":"3169:26:66","nodes":[],"statements":[{"expression":{"hexValue":"3138","id":55232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3186:2:66","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"functionReturnParameters":55231,"id":55233,"nodeType":"Return","src":"3179:9:66"}]},"baseFunctions":[55849],"documentation":{"id":55226,"nodeType":"StructuredDocumentation","src":"2477:622:66","text":" @dev Returns the number of decimals used to get its user representation.\n For example, if `decimals` equals `2`, a balance of `505` tokens should\n be displayed to a user as `5.05` (`505 / 10 ** 2`).\n Tokens usually opt for a value of 18, imitating the relationship between\n Ether and Wei. This is the default value returned by this function, unless\n it's overridden.\n NOTE: This information is only used for _display_ purposes: it in\n no way affects any of the arithmetic of the contract, including\n {IERC20-balanceOf} and {IERC20-transfer}."},"functionSelector":"313ce567","implemented":true,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"3113:8:66","overrides":{"id":55228,"nodeType":"OverrideSpecifier","overrides":[],"src":"3144:8:66"},"parameters":{"id":55227,"nodeType":"ParameterList","parameters":[],"src":"3121:2:66"},"returnParameters":{"id":55231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55230,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55235,"src":"3162:5:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":55229,"name":"uint8","nodeType":"ElementaryTypeName","src":"3162:5:66","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"3161:7:66"},"scope":55747,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":55245,"nodeType":"FunctionDefinition","src":"3255:106:66","nodes":[],"body":{"id":55244,"nodeType":"Block","src":"3325:36:66","nodes":[],"statements":[{"expression":{"id":55242,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55184,"src":"3342:12:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":55241,"id":55243,"nodeType":"Return","src":"3335:19:66"}]},"baseFunctions":[55774],"documentation":{"id":55236,"nodeType":"StructuredDocumentation","src":"3201:49:66","text":" @dev See {IERC20-totalSupply}."},"functionSelector":"18160ddd","implemented":true,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"3264:11:66","overrides":{"id":55238,"nodeType":"OverrideSpecifier","overrides":[],"src":"3298:8:66"},"parameters":{"id":55237,"nodeType":"ParameterList","parameters":[],"src":"3275:2:66"},"returnParameters":{"id":55241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55240,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55245,"src":"3316:7:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55239,"name":"uint256","nodeType":"ElementaryTypeName","src":"3316:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3315:9:66"},"scope":55747,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":55259,"nodeType":"FunctionDefinition","src":"3419:125:66","nodes":[],"body":{"id":55258,"nodeType":"Block","src":"3502:42:66","nodes":[],"statements":[{"expression":{"baseExpression":{"id":55254,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55176,"src":"3519:9:66","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55256,"indexExpression":{"id":55255,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55248,"src":"3529:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3519:18:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":55253,"id":55257,"nodeType":"Return","src":"3512:25:66"}]},"baseFunctions":[55782],"documentation":{"id":55246,"nodeType":"StructuredDocumentation","src":"3367:47:66","text":" @dev See {IERC20-balanceOf}."},"functionSelector":"70a08231","implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"3428:9:66","overrides":{"id":55250,"nodeType":"OverrideSpecifier","overrides":[],"src":"3475:8:66"},"parameters":{"id":55249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55248,"mutability":"mutable","name":"account","nameLocation":"3446:7:66","nodeType":"VariableDeclaration","scope":55259,"src":"3438:15:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55247,"name":"address","nodeType":"ElementaryTypeName","src":"3438:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3437:17:66"},"returnParameters":{"id":55253,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55252,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55259,"src":"3493:7:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55251,"name":"uint256","nodeType":"ElementaryTypeName","src":"3493:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3492:9:66"},"scope":55747,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":55284,"nodeType":"FunctionDefinition","src":"3740:189:66","nodes":[],"body":{"id":55283,"nodeType":"Block","src":"3825:104:66","nodes":[],"statements":[{"assignments":[55271],"declarations":[{"constant":false,"id":55271,"mutability":"mutable","name":"owner","nameLocation":"3843:5:66","nodeType":"VariableDeclaration","scope":55283,"src":"3835:13:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55270,"name":"address","nodeType":"ElementaryTypeName","src":"3835:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":55274,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":55272,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56649,"src":"3851:10:66","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":55273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3851:12:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3835:28:66"},{"expression":{"arguments":[{"id":55276,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55271,"src":"3883:5:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55277,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55262,"src":"3890:2:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55278,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55264,"src":"3894:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55275,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55507,"src":"3873:9:66","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3873:28:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55280,"nodeType":"ExpressionStatement","src":"3873:28:66"},{"expression":{"hexValue":"74727565","id":55281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3918:4:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":55269,"id":55282,"nodeType":"Return","src":"3911:11:66"}]},"baseFunctions":[55792],"documentation":{"id":55260,"nodeType":"StructuredDocumentation","src":"3550:185:66","text":" @dev See {IERC20-transfer}.\n Requirements:\n - `to` cannot be the zero address.\n - the caller must have a balance of at least `amount`."},"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"3749:8:66","overrides":{"id":55266,"nodeType":"OverrideSpecifier","overrides":[],"src":"3801:8:66"},"parameters":{"id":55265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55262,"mutability":"mutable","name":"to","nameLocation":"3766:2:66","nodeType":"VariableDeclaration","scope":55284,"src":"3758:10:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55261,"name":"address","nodeType":"ElementaryTypeName","src":"3758:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55264,"mutability":"mutable","name":"amount","nameLocation":"3778:6:66","nodeType":"VariableDeclaration","scope":55284,"src":"3770:14:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55263,"name":"uint256","nodeType":"ElementaryTypeName","src":"3770:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3757:28:66"},"returnParameters":{"id":55269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55268,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55284,"src":"3819:4:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55267,"name":"bool","nodeType":"ElementaryTypeName","src":"3819:4:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3818:6:66"},"scope":55747,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":55302,"nodeType":"FunctionDefinition","src":"3987:149:66","nodes":[],"body":{"id":55301,"nodeType":"Block","src":"4085:51:66","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":55295,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55182,"src":"4102:11:66","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":55297,"indexExpression":{"id":55296,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55287,"src":"4114:5:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4102:18:66","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55299,"indexExpression":{"id":55298,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55289,"src":"4121:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4102:27:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":55294,"id":55300,"nodeType":"Return","src":"4095:34:66"}]},"baseFunctions":[55802],"documentation":{"id":55285,"nodeType":"StructuredDocumentation","src":"3935:47:66","text":" @dev See {IERC20-allowance}."},"functionSelector":"dd62ed3e","implemented":true,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"3996:9:66","overrides":{"id":55291,"nodeType":"OverrideSpecifier","overrides":[],"src":"4058:8:66"},"parameters":{"id":55290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55287,"mutability":"mutable","name":"owner","nameLocation":"4014:5:66","nodeType":"VariableDeclaration","scope":55302,"src":"4006:13:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55286,"name":"address","nodeType":"ElementaryTypeName","src":"4006:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55289,"mutability":"mutable","name":"spender","nameLocation":"4029:7:66","nodeType":"VariableDeclaration","scope":55302,"src":"4021:15:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55288,"name":"address","nodeType":"ElementaryTypeName","src":"4021:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4005:32:66"},"returnParameters":{"id":55294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55293,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55302,"src":"4076:7:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55292,"name":"uint256","nodeType":"ElementaryTypeName","src":"4076:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4075:9:66"},"scope":55747,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":55327,"nodeType":"FunctionDefinition","src":"4444:197:66","nodes":[],"body":{"id":55326,"nodeType":"Block","src":"4533:108:66","nodes":[],"statements":[{"assignments":[55314],"declarations":[{"constant":false,"id":55314,"mutability":"mutable","name":"owner","nameLocation":"4551:5:66","nodeType":"VariableDeclaration","scope":55326,"src":"4543:13:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55313,"name":"address","nodeType":"ElementaryTypeName","src":"4543:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":55317,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":55315,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56649,"src":"4559:10:66","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":55316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4559:12:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4543:28:66"},{"expression":{"arguments":[{"id":55319,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55314,"src":"4590:5:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55320,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55305,"src":"4597:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55321,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55307,"src":"4606:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55318,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55681,"src":"4581:8:66","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4581:32:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55323,"nodeType":"ExpressionStatement","src":"4581:32:66"},{"expression":{"hexValue":"74727565","id":55324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4630:4:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":55312,"id":55325,"nodeType":"Return","src":"4623:11:66"}]},"baseFunctions":[55812],"documentation":{"id":55303,"nodeType":"StructuredDocumentation","src":"4142:297:66","text":" @dev See {IERC20-approve}.\n NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\n `transferFrom`. This is semantically equivalent to an infinite approval.\n Requirements:\n - `spender` cannot be the zero address."},"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"4453:7:66","overrides":{"id":55309,"nodeType":"OverrideSpecifier","overrides":[],"src":"4509:8:66"},"parameters":{"id":55308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55305,"mutability":"mutable","name":"spender","nameLocation":"4469:7:66","nodeType":"VariableDeclaration","scope":55327,"src":"4461:15:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55304,"name":"address","nodeType":"ElementaryTypeName","src":"4461:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55307,"mutability":"mutable","name":"amount","nameLocation":"4486:6:66","nodeType":"VariableDeclaration","scope":55327,"src":"4478:14:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55306,"name":"uint256","nodeType":"ElementaryTypeName","src":"4478:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4460:33:66"},"returnParameters":{"id":55312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55311,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55327,"src":"4527:4:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55310,"name":"bool","nodeType":"ElementaryTypeName","src":"4527:4:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4526:6:66"},"scope":55747,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":55360,"nodeType":"FunctionDefinition","src":"5203:256:66","nodes":[],"body":{"id":55359,"nodeType":"Block","src":"5306:153:66","nodes":[],"statements":[{"assignments":[55341],"declarations":[{"constant":false,"id":55341,"mutability":"mutable","name":"spender","nameLocation":"5324:7:66","nodeType":"VariableDeclaration","scope":55359,"src":"5316:15:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55340,"name":"address","nodeType":"ElementaryTypeName","src":"5316:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":55344,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":55342,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56649,"src":"5334:10:66","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":55343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5334:12:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5316:30:66"},{"expression":{"arguments":[{"id":55346,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55330,"src":"5372:4:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55347,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55341,"src":"5378:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55348,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55334,"src":"5387:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55345,"name":"_spendAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55724,"src":"5356:15:66","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5356:38:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55350,"nodeType":"ExpressionStatement","src":"5356:38:66"},{"expression":{"arguments":[{"id":55352,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55330,"src":"5414:4:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55353,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55332,"src":"5420:2:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55354,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55334,"src":"5424:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55351,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55507,"src":"5404:9:66","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5404:27:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55356,"nodeType":"ExpressionStatement","src":"5404:27:66"},{"expression":{"hexValue":"74727565","id":55357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5448:4:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":55339,"id":55358,"nodeType":"Return","src":"5441:11:66"}]},"baseFunctions":[55824],"documentation":{"id":55328,"nodeType":"StructuredDocumentation","src":"4647:551:66","text":" @dev See {IERC20-transferFrom}.\n Emits an {Approval} event indicating the updated allowance. This is not\n required by the EIP. See the note at the beginning of {ERC20}.\n NOTE: Does not update the allowance if the current allowance\n is the maximum `uint256`.\n Requirements:\n - `from` and `to` cannot be the zero address.\n - `from` must have a balance of at least `amount`.\n - the caller must have allowance for ``from``'s tokens of at least\n `amount`."},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"5212:12:66","overrides":{"id":55336,"nodeType":"OverrideSpecifier","overrides":[],"src":"5282:8:66"},"parameters":{"id":55335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55330,"mutability":"mutable","name":"from","nameLocation":"5233:4:66","nodeType":"VariableDeclaration","scope":55360,"src":"5225:12:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55329,"name":"address","nodeType":"ElementaryTypeName","src":"5225:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55332,"mutability":"mutable","name":"to","nameLocation":"5247:2:66","nodeType":"VariableDeclaration","scope":55360,"src":"5239:10:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55331,"name":"address","nodeType":"ElementaryTypeName","src":"5239:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55334,"mutability":"mutable","name":"amount","nameLocation":"5259:6:66","nodeType":"VariableDeclaration","scope":55360,"src":"5251:14:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55333,"name":"uint256","nodeType":"ElementaryTypeName","src":"5251:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5224:42:66"},"returnParameters":{"id":55339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55338,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55360,"src":"5300:4:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55337,"name":"bool","nodeType":"ElementaryTypeName","src":"5300:4:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5299:6:66"},"scope":55747,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":55389,"nodeType":"FunctionDefinition","src":"5854:234:66","nodes":[],"body":{"id":55388,"nodeType":"Block","src":"5948:140:66","nodes":[],"statements":[{"assignments":[55371],"declarations":[{"constant":false,"id":55371,"mutability":"mutable","name":"owner","nameLocation":"5966:5:66","nodeType":"VariableDeclaration","scope":55388,"src":"5958:13:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55370,"name":"address","nodeType":"ElementaryTypeName","src":"5958:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":55374,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":55372,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56649,"src":"5974:10:66","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":55373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5974:12:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5958:28:66"},{"expression":{"arguments":[{"id":55376,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55371,"src":"6005:5:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55377,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55363,"src":"6012:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":55379,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55371,"src":"6031:5:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55380,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55363,"src":"6038:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":55378,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55302,"src":"6021:9:66","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":55381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6021:25:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":55382,"name":"addedValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55365,"src":"6049:10:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6021:38:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55375,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55681,"src":"5996:8:66","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5996:64:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55385,"nodeType":"ExpressionStatement","src":"5996:64:66"},{"expression":{"hexValue":"74727565","id":55386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6077:4:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":55369,"id":55387,"nodeType":"Return","src":"6070:11:66"}]},"documentation":{"id":55361,"nodeType":"StructuredDocumentation","src":"5465:384:66","text":" @dev Atomically increases the allowance granted to `spender` by the caller.\n This is an alternative to {approve} that can be used as a mitigation for\n problems described in {IERC20-approve}.\n Emits an {Approval} event indicating the updated allowance.\n Requirements:\n - `spender` cannot be the zero address."},"functionSelector":"39509351","implemented":true,"kind":"function","modifiers":[],"name":"increaseAllowance","nameLocation":"5863:17:66","parameters":{"id":55366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55363,"mutability":"mutable","name":"spender","nameLocation":"5889:7:66","nodeType":"VariableDeclaration","scope":55389,"src":"5881:15:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55362,"name":"address","nodeType":"ElementaryTypeName","src":"5881:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55365,"mutability":"mutable","name":"addedValue","nameLocation":"5906:10:66","nodeType":"VariableDeclaration","scope":55389,"src":"5898:18:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55364,"name":"uint256","nodeType":"ElementaryTypeName","src":"5898:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5880:37:66"},"returnParameters":{"id":55369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55368,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55389,"src":"5942:4:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55367,"name":"bool","nodeType":"ElementaryTypeName","src":"5942:4:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5941:6:66"},"scope":55747,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":55430,"nodeType":"FunctionDefinition","src":"6575:427:66","nodes":[],"body":{"id":55429,"nodeType":"Block","src":"6674:328:66","nodes":[],"statements":[{"assignments":[55400],"declarations":[{"constant":false,"id":55400,"mutability":"mutable","name":"owner","nameLocation":"6692:5:66","nodeType":"VariableDeclaration","scope":55429,"src":"6684:13:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55399,"name":"address","nodeType":"ElementaryTypeName","src":"6684:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":55403,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":55401,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56649,"src":"6700:10:66","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":55402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6700:12:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6684:28:66"},{"assignments":[55405],"declarations":[{"constant":false,"id":55405,"mutability":"mutable","name":"currentAllowance","nameLocation":"6730:16:66","nodeType":"VariableDeclaration","scope":55429,"src":"6722:24:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55404,"name":"uint256","nodeType":"ElementaryTypeName","src":"6722:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":55410,"initialValue":{"arguments":[{"id":55407,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55400,"src":"6759:5:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55408,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55392,"src":"6766:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":55406,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55302,"src":"6749:9:66","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":55409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6749:25:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6722:52:66"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55412,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55405,"src":"6792:16:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":55413,"name":"subtractedValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55394,"src":"6812:15:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6792:35:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f","id":55415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6829:39:66","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8","typeString":"literal_string \"ERC20: decreased allowance below zero\""},"value":"ERC20: decreased allowance below zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f8b476f7d28209d77d4a4ac1fe36b9f8259aa1bb6bddfa6e89de7e51615cf8a8","typeString":"literal_string \"ERC20: decreased allowance below zero\""}],"id":55411,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6784:7:66","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6784:85:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55417,"nodeType":"ExpressionStatement","src":"6784:85:66"},{"id":55426,"nodeType":"UncheckedBlock","src":"6879:95:66","statements":[{"expression":{"arguments":[{"id":55419,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55400,"src":"6912:5:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55420,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55392,"src":"6919:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55421,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55405,"src":"6928:16:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":55422,"name":"subtractedValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55394,"src":"6947:15:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6928:34:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55418,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55681,"src":"6903:8:66","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6903:60:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55425,"nodeType":"ExpressionStatement","src":"6903:60:66"}]},{"expression":{"hexValue":"74727565","id":55427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6991:4:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":55398,"id":55428,"nodeType":"Return","src":"6984:11:66"}]},"documentation":{"id":55390,"nodeType":"StructuredDocumentation","src":"6094:476:66","text":" @dev Atomically decreases the allowance granted to `spender` by the caller.\n This is an alternative to {approve} that can be used as a mitigation for\n problems described in {IERC20-approve}.\n Emits an {Approval} event indicating the updated allowance.\n Requirements:\n - `spender` cannot be the zero address.\n - `spender` must have allowance for the caller of at least\n `subtractedValue`."},"functionSelector":"a457c2d7","implemented":true,"kind":"function","modifiers":[],"name":"decreaseAllowance","nameLocation":"6584:17:66","parameters":{"id":55395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55392,"mutability":"mutable","name":"spender","nameLocation":"6610:7:66","nodeType":"VariableDeclaration","scope":55430,"src":"6602:15:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55391,"name":"address","nodeType":"ElementaryTypeName","src":"6602:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55394,"mutability":"mutable","name":"subtractedValue","nameLocation":"6627:15:66","nodeType":"VariableDeclaration","scope":55430,"src":"6619:23:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55393,"name":"uint256","nodeType":"ElementaryTypeName","src":"6619:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6601:42:66"},"returnParameters":{"id":55398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55397,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55430,"src":"6668:4:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55396,"name":"bool","nodeType":"ElementaryTypeName","src":"6668:4:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6667:6:66"},"scope":55747,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":55507,"nodeType":"FunctionDefinition","src":"7456:788:66","nodes":[],"body":{"id":55506,"nodeType":"Block","src":"7534:710:66","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":55446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55441,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55433,"src":"7552:4:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":55444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7568:1:66","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":55443,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7560:7:66","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55442,"name":"address","nodeType":"ElementaryTypeName","src":"7560:7:66","typeDescriptions":{}}},"id":55445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7560:10:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7552:18:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373","id":55447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7572:39:66","typeDescriptions":{"typeIdentifier":"t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea","typeString":"literal_string \"ERC20: transfer from the zero address\""},"value":"ERC20: transfer from the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea","typeString":"literal_string \"ERC20: transfer from the zero address\""}],"id":55440,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7544:7:66","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7544:68:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55449,"nodeType":"ExpressionStatement","src":"7544:68:66"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":55456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55451,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55435,"src":"7630:2:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":55454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7644:1:66","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":55453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7636:7:66","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55452,"name":"address","nodeType":"ElementaryTypeName","src":"7636:7:66","typeDescriptions":{}}},"id":55455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7636:10:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7630:16:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a207472616e7366657220746f20746865207a65726f2061646472657373","id":55457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7648:37:66","typeDescriptions":{"typeIdentifier":"t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f","typeString":"literal_string \"ERC20: transfer to the zero address\""},"value":"ERC20: transfer to the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f","typeString":"literal_string \"ERC20: transfer to the zero address\""}],"id":55450,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7622:7:66","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7622:64:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55459,"nodeType":"ExpressionStatement","src":"7622:64:66"},{"expression":{"arguments":[{"id":55461,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55433,"src":"7718:4:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55462,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55435,"src":"7724:2:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55463,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55437,"src":"7728:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55460,"name":"_beforeTokenTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55735,"src":"7697:20:66","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7697:38:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55465,"nodeType":"ExpressionStatement","src":"7697:38:66"},{"assignments":[55467],"declarations":[{"constant":false,"id":55467,"mutability":"mutable","name":"fromBalance","nameLocation":"7754:11:66","nodeType":"VariableDeclaration","scope":55506,"src":"7746:19:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55466,"name":"uint256","nodeType":"ElementaryTypeName","src":"7746:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":55471,"initialValue":{"baseExpression":{"id":55468,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55176,"src":"7768:9:66","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55470,"indexExpression":{"id":55469,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55433,"src":"7778:4:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7768:15:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7746:37:66"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55473,"name":"fromBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55467,"src":"7801:11:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":55474,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55437,"src":"7816:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7801:21:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365","id":55476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7824:40:66","typeDescriptions":{"typeIdentifier":"t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6","typeString":"literal_string \"ERC20: transfer amount exceeds balance\""},"value":"ERC20: transfer amount exceeds balance"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6","typeString":"literal_string \"ERC20: transfer amount exceeds balance\""}],"id":55472,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7793:7:66","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7793:72:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55478,"nodeType":"ExpressionStatement","src":"7793:72:66"},{"id":55493,"nodeType":"UncheckedBlock","src":"7875:273:66","statements":[{"expression":{"id":55485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":55479,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55176,"src":"7899:9:66","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55481,"indexExpression":{"id":55480,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55433,"src":"7909:4:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7899:15:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55482,"name":"fromBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55467,"src":"7917:11:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":55483,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55437,"src":"7931:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7917:20:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7899:38:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":55486,"nodeType":"ExpressionStatement","src":"7899:38:66"},{"expression":{"id":55491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":55487,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55176,"src":"8114:9:66","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55489,"indexExpression":{"id":55488,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55435,"src":"8124:2:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8114:13:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":55490,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55437,"src":"8131:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8114:23:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":55492,"nodeType":"ExpressionStatement","src":"8114:23:66"}]},{"eventCall":{"arguments":[{"id":55495,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55433,"src":"8172:4:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55496,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55435,"src":"8178:2:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55497,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55437,"src":"8182:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55494,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55759,"src":"8163:8:66","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8163:26:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55499,"nodeType":"EmitStatement","src":"8158:31:66"},{"expression":{"arguments":[{"id":55501,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55433,"src":"8220:4:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55502,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55435,"src":"8226:2:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55503,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55437,"src":"8230:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55500,"name":"_afterTokenTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55746,"src":"8200:19:66","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55504,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8200:37:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55505,"nodeType":"ExpressionStatement","src":"8200:37:66"}]},"documentation":{"id":55431,"nodeType":"StructuredDocumentation","src":"7008:443:66","text":" @dev Moves `amount` of tokens from `from` to `to`.\n This internal function is equivalent to {transfer}, and can be used to\n e.g. implement automatic token fees, slashing mechanisms, etc.\n Emits a {Transfer} event.\n Requirements:\n - `from` cannot be the zero address.\n - `to` cannot be the zero address.\n - `from` must have a balance of at least `amount`."},"implemented":true,"kind":"function","modifiers":[],"name":"_transfer","nameLocation":"7465:9:66","parameters":{"id":55438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55433,"mutability":"mutable","name":"from","nameLocation":"7483:4:66","nodeType":"VariableDeclaration","scope":55507,"src":"7475:12:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55432,"name":"address","nodeType":"ElementaryTypeName","src":"7475:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55435,"mutability":"mutable","name":"to","nameLocation":"7497:2:66","nodeType":"VariableDeclaration","scope":55507,"src":"7489:10:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55434,"name":"address","nodeType":"ElementaryTypeName","src":"7489:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55437,"mutability":"mutable","name":"amount","nameLocation":"7509:6:66","nodeType":"VariableDeclaration","scope":55507,"src":"7501:14:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55436,"name":"uint256","nodeType":"ElementaryTypeName","src":"7501:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7474:42:66"},"returnParameters":{"id":55439,"nodeType":"ParameterList","parameters":[],"src":"7534:0:66"},"scope":55747,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":55564,"nodeType":"FunctionDefinition","src":"8520:535:66","nodes":[],"body":{"id":55563,"nodeType":"Block","src":"8585:470:66","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":55521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55516,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55510,"src":"8603:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":55519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8622:1:66","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":55518,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8614:7:66","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55517,"name":"address","nodeType":"ElementaryTypeName","src":"8614:7:66","typeDescriptions":{}}},"id":55520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8614:10:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8603:21:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a206d696e7420746f20746865207a65726f2061646472657373","id":55522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8626:33:66","typeDescriptions":{"typeIdentifier":"t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e","typeString":"literal_string \"ERC20: mint to the zero address\""},"value":"ERC20: mint to the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_fc0b381caf0a47702017f3c4b358ebe3d3aff6c60ce819a8bf3ef5a95d4f202e","typeString":"literal_string \"ERC20: mint to the zero address\""}],"id":55515,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8595:7:66","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8595:65:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55524,"nodeType":"ExpressionStatement","src":"8595:65:66"},{"expression":{"arguments":[{"arguments":[{"hexValue":"30","id":55528,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8700:1:66","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":55527,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8692:7:66","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55526,"name":"address","nodeType":"ElementaryTypeName","src":"8692:7:66","typeDescriptions":{}}},"id":55529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8692:10:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55530,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55510,"src":"8704:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55531,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55512,"src":"8713:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55525,"name":"_beforeTokenTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55735,"src":"8671:20:66","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8671:49:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55533,"nodeType":"ExpressionStatement","src":"8671:49:66"},{"expression":{"id":55536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":55534,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55184,"src":"8731:12:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":55535,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55512,"src":"8747:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8731:22:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":55537,"nodeType":"ExpressionStatement","src":"8731:22:66"},{"id":55544,"nodeType":"UncheckedBlock","src":"8763:175:66","statements":[{"expression":{"id":55542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":55538,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55176,"src":"8899:9:66","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55540,"indexExpression":{"id":55539,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55510,"src":"8909:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8899:18:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":55541,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55512,"src":"8921:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8899:28:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":55543,"nodeType":"ExpressionStatement","src":"8899:28:66"}]},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":55548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8969:1:66","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":55547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8961:7:66","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55546,"name":"address","nodeType":"ElementaryTypeName","src":"8961:7:66","typeDescriptions":{}}},"id":55549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8961:10:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55550,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55510,"src":"8973:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55551,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55512,"src":"8982:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55545,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55759,"src":"8952:8:66","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55552,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8952:37:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55553,"nodeType":"EmitStatement","src":"8947:42:66"},{"expression":{"arguments":[{"arguments":[{"hexValue":"30","id":55557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9028:1:66","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":55556,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9020:7:66","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55555,"name":"address","nodeType":"ElementaryTypeName","src":"9020:7:66","typeDescriptions":{}}},"id":55558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9020:10:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55559,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55510,"src":"9032:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55560,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55512,"src":"9041:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55554,"name":"_afterTokenTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55746,"src":"9000:19:66","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9000:48:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55562,"nodeType":"ExpressionStatement","src":"9000:48:66"}]},"documentation":{"id":55508,"nodeType":"StructuredDocumentation","src":"8250:265:66","text":"@dev Creates `amount` tokens and assigns them to `account`, increasing\n the total supply.\n Emits a {Transfer} event with `from` set to the zero address.\n Requirements:\n - `account` cannot be the zero address."},"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"8529:5:66","parameters":{"id":55513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55510,"mutability":"mutable","name":"account","nameLocation":"8543:7:66","nodeType":"VariableDeclaration","scope":55564,"src":"8535:15:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55509,"name":"address","nodeType":"ElementaryTypeName","src":"8535:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55512,"mutability":"mutable","name":"amount","nameLocation":"8560:6:66","nodeType":"VariableDeclaration","scope":55564,"src":"8552:14:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55511,"name":"uint256","nodeType":"ElementaryTypeName","src":"8552:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8534:33:66"},"returnParameters":{"id":55514,"nodeType":"ParameterList","parameters":[],"src":"8585:0:66"},"scope":55747,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":55636,"nodeType":"FunctionDefinition","src":"9375:659:66","nodes":[],"body":{"id":55635,"nodeType":"Block","src":"9440:594:66","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":55578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55573,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55567,"src":"9458:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":55576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9477:1:66","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":55575,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9469:7:66","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55574,"name":"address","nodeType":"ElementaryTypeName","src":"9469:7:66","typeDescriptions":{}}},"id":55577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9469:10:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9458:21:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a206275726e2066726f6d20746865207a65726f2061646472657373","id":55579,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9481:35:66","typeDescriptions":{"typeIdentifier":"t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f","typeString":"literal_string \"ERC20: burn from the zero address\""},"value":"ERC20: burn from the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b16788493b576042bb52c50ed56189e0b250db113c7bfb1c3897d25cf9632d7f","typeString":"literal_string \"ERC20: burn from the zero address\""}],"id":55572,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9450:7:66","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9450:67:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55581,"nodeType":"ExpressionStatement","src":"9450:67:66"},{"expression":{"arguments":[{"id":55583,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55567,"src":"9549:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":55586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9566:1:66","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":55585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9558:7:66","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55584,"name":"address","nodeType":"ElementaryTypeName","src":"9558:7:66","typeDescriptions":{}}},"id":55587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9558:10:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55588,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55569,"src":"9570:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55582,"name":"_beforeTokenTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55735,"src":"9528:20:66","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9528:49:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55590,"nodeType":"ExpressionStatement","src":"9528:49:66"},{"assignments":[55592],"declarations":[{"constant":false,"id":55592,"mutability":"mutable","name":"accountBalance","nameLocation":"9596:14:66","nodeType":"VariableDeclaration","scope":55635,"src":"9588:22:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55591,"name":"uint256","nodeType":"ElementaryTypeName","src":"9588:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":55596,"initialValue":{"baseExpression":{"id":55593,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55176,"src":"9613:9:66","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55595,"indexExpression":{"id":55594,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55567,"src":"9623:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9613:18:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9588:43:66"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55598,"name":"accountBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55592,"src":"9649:14:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":55599,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55569,"src":"9667:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9649:24:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a206275726e20616d6f756e7420657863656564732062616c616e6365","id":55601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9675:36:66","typeDescriptions":{"typeIdentifier":"t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd","typeString":"literal_string \"ERC20: burn amount exceeds balance\""},"value":"ERC20: burn amount exceeds balance"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_149b126e7125232b4200af45303d04fba8b74653b1a295a6a561a528c33fefdd","typeString":"literal_string \"ERC20: burn amount exceeds balance\""}],"id":55597,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9641:7:66","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9641:71:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55603,"nodeType":"ExpressionStatement","src":"9641:71:66"},{"id":55616,"nodeType":"UncheckedBlock","src":"9722:194:66","statements":[{"expression":{"id":55610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":55604,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55176,"src":"9746:9:66","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55606,"indexExpression":{"id":55605,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55567,"src":"9756:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9746:18:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55607,"name":"accountBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55592,"src":"9767:14:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":55608,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55569,"src":"9784:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9767:23:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9746:44:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":55611,"nodeType":"ExpressionStatement","src":"9746:44:66"},{"expression":{"id":55614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":55612,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55184,"src":"9883:12:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":55613,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55569,"src":"9899:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9883:22:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":55615,"nodeType":"ExpressionStatement","src":"9883:22:66"}]},{"eventCall":{"arguments":[{"id":55618,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55567,"src":"9940:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":55621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9957:1:66","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":55620,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9949:7:66","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55619,"name":"address","nodeType":"ElementaryTypeName","src":"9949:7:66","typeDescriptions":{}}},"id":55622,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9949:10:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55623,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55569,"src":"9961:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55617,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55759,"src":"9931:8:66","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9931:37:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55625,"nodeType":"EmitStatement","src":"9926:42:66"},{"expression":{"arguments":[{"id":55627,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55567,"src":"9999:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":55630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10016:1:66","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":55629,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10008:7:66","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55628,"name":"address","nodeType":"ElementaryTypeName","src":"10008:7:66","typeDescriptions":{}}},"id":55631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10008:10:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55632,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55569,"src":"10020:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55626,"name":"_afterTokenTransfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55746,"src":"9979:19:66","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9979:48:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55634,"nodeType":"ExpressionStatement","src":"9979:48:66"}]},"documentation":{"id":55565,"nodeType":"StructuredDocumentation","src":"9061:309:66","text":" @dev Destroys `amount` tokens from `account`, reducing the\n total supply.\n Emits a {Transfer} event with `to` set to the zero address.\n Requirements:\n - `account` cannot be the zero address.\n - `account` must have at least `amount` tokens."},"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"9384:5:66","parameters":{"id":55570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55567,"mutability":"mutable","name":"account","nameLocation":"9398:7:66","nodeType":"VariableDeclaration","scope":55636,"src":"9390:15:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55566,"name":"address","nodeType":"ElementaryTypeName","src":"9390:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55569,"mutability":"mutable","name":"amount","nameLocation":"9415:6:66","nodeType":"VariableDeclaration","scope":55636,"src":"9407:14:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55568,"name":"uint256","nodeType":"ElementaryTypeName","src":"9407:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9389:33:66"},"returnParameters":{"id":55571,"nodeType":"ParameterList","parameters":[],"src":"9440:0:66"},"scope":55747,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":55681,"nodeType":"FunctionDefinition","src":"10457:340:66","nodes":[],"body":{"id":55680,"nodeType":"Block","src":"10540:257:66","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":55652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55647,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55639,"src":"10558:5:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":55650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10575:1:66","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":55649,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10567:7:66","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55648,"name":"address","nodeType":"ElementaryTypeName","src":"10567:7:66","typeDescriptions":{}}},"id":55651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10567:10:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10558:19:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373","id":55653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10579:38:66","typeDescriptions":{"typeIdentifier":"t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208","typeString":"literal_string \"ERC20: approve from the zero address\""},"value":"ERC20: approve from the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208","typeString":"literal_string \"ERC20: approve from the zero address\""}],"id":55646,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10550:7:66","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10550:68:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55655,"nodeType":"ExpressionStatement","src":"10550:68:66"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":55662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55657,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55641,"src":"10636:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":55660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10655:1:66","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":55659,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10647:7:66","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55658,"name":"address","nodeType":"ElementaryTypeName","src":"10647:7:66","typeDescriptions":{}}},"id":55661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10647:10:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10636:21:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a20617070726f766520746f20746865207a65726f2061646472657373","id":55663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10659:36:66","typeDescriptions":{"typeIdentifier":"t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029","typeString":"literal_string \"ERC20: approve to the zero address\""},"value":"ERC20: approve to the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029","typeString":"literal_string \"ERC20: approve to the zero address\""}],"id":55656,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"10628:7:66","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10628:68:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55665,"nodeType":"ExpressionStatement","src":"10628:68:66"},{"expression":{"id":55672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":55666,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55182,"src":"10707:11:66","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":55669,"indexExpression":{"id":55667,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55639,"src":"10719:5:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10707:18:66","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":55670,"indexExpression":{"id":55668,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55641,"src":"10726:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10707:27:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":55671,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55643,"src":"10737:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10707:36:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":55673,"nodeType":"ExpressionStatement","src":"10707:36:66"},{"eventCall":{"arguments":[{"id":55675,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55639,"src":"10767:5:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55676,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55641,"src":"10774:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55677,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55643,"src":"10783:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55674,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55768,"src":"10758:8:66","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10758:32:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55679,"nodeType":"EmitStatement","src":"10753:37:66"}]},"documentation":{"id":55637,"nodeType":"StructuredDocumentation","src":"10040:412:66","text":" @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\n This internal function is equivalent to `approve`, and can be used to\n e.g. set automatic allowances for certain subsystems, etc.\n Emits an {Approval} event.\n Requirements:\n - `owner` cannot be the zero address.\n - `spender` cannot be the zero address."},"implemented":true,"kind":"function","modifiers":[],"name":"_approve","nameLocation":"10466:8:66","parameters":{"id":55644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55639,"mutability":"mutable","name":"owner","nameLocation":"10483:5:66","nodeType":"VariableDeclaration","scope":55681,"src":"10475:13:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55638,"name":"address","nodeType":"ElementaryTypeName","src":"10475:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55641,"mutability":"mutable","name":"spender","nameLocation":"10498:7:66","nodeType":"VariableDeclaration","scope":55681,"src":"10490:15:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55640,"name":"address","nodeType":"ElementaryTypeName","src":"10490:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55643,"mutability":"mutable","name":"amount","nameLocation":"10515:6:66","nodeType":"VariableDeclaration","scope":55681,"src":"10507:14:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55642,"name":"uint256","nodeType":"ElementaryTypeName","src":"10507:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10474:48:66"},"returnParameters":{"id":55645,"nodeType":"ParameterList","parameters":[],"src":"10540:0:66"},"scope":55747,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":55724,"nodeType":"FunctionDefinition","src":"11078:411:66","nodes":[],"body":{"id":55723,"nodeType":"Block","src":"11168:321:66","nodes":[],"statements":[{"assignments":[55692],"declarations":[{"constant":false,"id":55692,"mutability":"mutable","name":"currentAllowance","nameLocation":"11186:16:66","nodeType":"VariableDeclaration","scope":55723,"src":"11178:24:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55691,"name":"uint256","nodeType":"ElementaryTypeName","src":"11178:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":55697,"initialValue":{"arguments":[{"id":55694,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55684,"src":"11215:5:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55695,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55686,"src":"11222:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":55693,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55302,"src":"11205:9:66","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":55696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11205:25:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11178:52:66"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55698,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55692,"src":"11244:16:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"id":55701,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11269:7:66","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":55700,"name":"uint256","nodeType":"ElementaryTypeName","src":"11269:7:66","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"id":55699,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"11264:4:66","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":55702,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11264:13:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint256","typeString":"type(uint256)"}},"id":55703,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11278:3:66","memberName":"max","nodeType":"MemberAccess","src":"11264:17:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11244:37:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":55722,"nodeType":"IfStatement","src":"11240:243:66","trueBody":{"id":55721,"nodeType":"Block","src":"11283:200:66","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55706,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55692,"src":"11305:16:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":55707,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55688,"src":"11325:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11305:26:66","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a20696e73756666696369656e7420616c6c6f77616e6365","id":55709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11333:31:66","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe","typeString":"literal_string \"ERC20: insufficient allowance\""},"value":"ERC20: insufficient allowance"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe","typeString":"literal_string \"ERC20: insufficient allowance\""}],"id":55705,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11297:7:66","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11297:68:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55711,"nodeType":"ExpressionStatement","src":"11297:68:66"},{"id":55720,"nodeType":"UncheckedBlock","src":"11379:94:66","statements":[{"expression":{"arguments":[{"id":55713,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55684,"src":"11416:5:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55714,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55686,"src":"11423:7:66","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55715,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55692,"src":"11432:16:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":55716,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55688,"src":"11451:6:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11432:25:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":55712,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55681,"src":"11407:8:66","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":55718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11407:51:66","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55719,"nodeType":"ExpressionStatement","src":"11407:51:66"}]}]}}]},"documentation":{"id":55682,"nodeType":"StructuredDocumentation","src":"10803:270:66","text":" @dev Updates `owner` s allowance for `spender` based on spent `amount`.\n Does not update the allowance amount in case of infinite allowance.\n Revert if not enough allowance is available.\n Might emit an {Approval} event."},"implemented":true,"kind":"function","modifiers":[],"name":"_spendAllowance","nameLocation":"11087:15:66","parameters":{"id":55689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55684,"mutability":"mutable","name":"owner","nameLocation":"11111:5:66","nodeType":"VariableDeclaration","scope":55724,"src":"11103:13:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55683,"name":"address","nodeType":"ElementaryTypeName","src":"11103:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55686,"mutability":"mutable","name":"spender","nameLocation":"11126:7:66","nodeType":"VariableDeclaration","scope":55724,"src":"11118:15:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55685,"name":"address","nodeType":"ElementaryTypeName","src":"11118:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55688,"mutability":"mutable","name":"amount","nameLocation":"11143:6:66","nodeType":"VariableDeclaration","scope":55724,"src":"11135:14:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55687,"name":"uint256","nodeType":"ElementaryTypeName","src":"11135:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11102:48:66"},"returnParameters":{"id":55690,"nodeType":"ParameterList","parameters":[],"src":"11168:0:66"},"scope":55747,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":55735,"nodeType":"FunctionDefinition","src":"12073:91:66","nodes":[],"body":{"id":55734,"nodeType":"Block","src":"12162:2:66","nodes":[],"statements":[]},"documentation":{"id":55725,"nodeType":"StructuredDocumentation","src":"11495:573:66","text":" @dev Hook that is called before any transfer of tokens. This includes\n minting and burning.\n Calling conditions:\n - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n will be transferred to `to`.\n - when `from` is zero, `amount` tokens will be minted for `to`.\n - when `to` is zero, `amount` of ``from``'s tokens will be burned.\n - `from` and `to` are never both zero.\n To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]."},"implemented":true,"kind":"function","modifiers":[],"name":"_beforeTokenTransfer","nameLocation":"12082:20:66","parameters":{"id":55732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55727,"mutability":"mutable","name":"from","nameLocation":"12111:4:66","nodeType":"VariableDeclaration","scope":55735,"src":"12103:12:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55726,"name":"address","nodeType":"ElementaryTypeName","src":"12103:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55729,"mutability":"mutable","name":"to","nameLocation":"12125:2:66","nodeType":"VariableDeclaration","scope":55735,"src":"12117:10:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55728,"name":"address","nodeType":"ElementaryTypeName","src":"12117:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55731,"mutability":"mutable","name":"amount","nameLocation":"12137:6:66","nodeType":"VariableDeclaration","scope":55735,"src":"12129:14:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55730,"name":"uint256","nodeType":"ElementaryTypeName","src":"12129:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12102:42:66"},"returnParameters":{"id":55733,"nodeType":"ParameterList","parameters":[],"src":"12162:0:66"},"scope":55747,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":55746,"nodeType":"FunctionDefinition","src":"12752:90:66","nodes":[],"body":{"id":55745,"nodeType":"Block","src":"12840:2:66","nodes":[],"statements":[]},"documentation":{"id":55736,"nodeType":"StructuredDocumentation","src":"12170:577:66","text":" @dev Hook that is called after any transfer of tokens. This includes\n minting and burning.\n Calling conditions:\n - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n has been transferred to `to`.\n - when `from` is zero, `amount` tokens have been minted for `to`.\n - when `to` is zero, `amount` of ``from``'s tokens have been burned.\n - `from` and `to` are never both zero.\n To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]."},"implemented":true,"kind":"function","modifiers":[],"name":"_afterTokenTransfer","nameLocation":"12761:19:66","parameters":{"id":55743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55738,"mutability":"mutable","name":"from","nameLocation":"12789:4:66","nodeType":"VariableDeclaration","scope":55746,"src":"12781:12:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55737,"name":"address","nodeType":"ElementaryTypeName","src":"12781:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55740,"mutability":"mutable","name":"to","nameLocation":"12803:2:66","nodeType":"VariableDeclaration","scope":55746,"src":"12795:10:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55739,"name":"address","nodeType":"ElementaryTypeName","src":"12795:7:66","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55742,"mutability":"mutable","name":"amount","nameLocation":"12815:6:66","nodeType":"VariableDeclaration","scope":55746,"src":"12807:14:66","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55741,"name":"uint256","nodeType":"ElementaryTypeName","src":"12807:7:66","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12780:42:66"},"returnParameters":{"id":55744,"nodeType":"ParameterList","parameters":[],"src":"12840:0:66"},"scope":55747,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":55167,"name":"Context","nameLocations":["1550:7:66"],"nodeType":"IdentifierPath","referencedDeclaration":56659,"src":"1550:7:66"},"id":55168,"nodeType":"InheritanceSpecifier","src":"1550:7:66"},{"baseName":{"id":55169,"name":"IERC20","nameLocations":["1559:6:66"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1559:6:66"},"id":55170,"nodeType":"InheritanceSpecifier","src":"1559:6:66"},{"baseName":{"id":55171,"name":"IERC20Metadata","nameLocations":["1567:14:66"],"nodeType":"IdentifierPath","referencedDeclaration":55850,"src":"1567:14:66"},"id":55172,"nodeType":"InheritanceSpecifier","src":"1567:14:66"}],"canonicalName":"ERC20","contractDependencies":[],"contractKind":"contract","documentation":{"id":55166,"nodeType":"StructuredDocumentation","src":"230:1301:66","text":" @dev Implementation of the {IERC20} interface.\n This implementation is agnostic to the way tokens are created. This means\n that a supply mechanism has to be added in a derived contract using {_mint}.\n For a generic mechanism see {ERC20PresetMinterPauser}.\n TIP: For a detailed writeup see our guide\n https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\n to implement supply mechanisms].\n The default value of {decimals} is 18. To change this, you should override\n this function so it returns a different value.\n We have followed general OpenZeppelin Contracts guidelines: functions revert\n instead returning `false` on failure. This behavior is nonetheless\n conventional and does not conflict with the expectations of ERC20\n applications.\n Additionally, an {Approval} event is emitted on calls to {transferFrom}.\n This allows applications to reconstruct the allowance for all accounts just\n by listening to said events. Other implementations of the EIP may not emit\n these events, as it isn't required by the specification.\n Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\n functions have been added to mitigate the well-known issues around setting\n allowances. See {IERC20-approve}."},"fullyImplemented":true,"linearizedBaseContracts":[55747,55850,55825,56659],"name":"ERC20","nameLocation":"1541:5:66","scope":55748,"usedErrors":[]}],"license":"MIT"},"id":66} \ No newline at end of file diff --git a/pkg/contracts/out/ERC20/IERC20.sol/IERC20.json b/pkg/contracts/out/ERC20/IERC20.sol/IERC20.json index 0589dc637..6a1d07d68 100644 --- a/pkg/contracts/out/ERC20/IERC20.sol/IERC20.json +++ b/pkg/contracts/out/ERC20/IERC20.sol/IERC20.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","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":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","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":"value","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":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"Interface of the ERC20 standard as defined in the EIP.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called.\"},\"approve(address,uint256)\":{\"details\":\"Sets `amount` as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the amount of tokens owned by `account`.\"},\"totalSupply()\":{\"details\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Moves `amount` tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":\"IERC20\"},\"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/\",\":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\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","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":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","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":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","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":{"allowance(address,address)":{"details":"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called."},"approve(address,uint256)":{"details":"Sets `amount` as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the amount of tokens owned by `account`."},"totalSupply()":{"details":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"details":"Moves `amount` tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event."},"transferFrom(address,address,uint256)":{"details":"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. 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/","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/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":"IERC20"},"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"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","id":55868,"exportedSymbols":{"IERC20":[55867]},"nodeType":"SourceUnit","src":"106:2631:68","nodes":[{"id":55791,"nodeType":"PragmaDirective","src":"106:23:68","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":55867,"nodeType":"ContractDefinition","src":"202:2534:68","nodes":[{"id":55801,"nodeType":"EventDefinition","src":"388:72:68","nodes":[],"anonymous":false,"documentation":{"id":55793,"nodeType":"StructuredDocumentation","src":"225:158:68","text":" @dev Emitted when `value` tokens are moved from one account (`from`) to\n another (`to`).\n Note that `value` may be zero."},"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"394:8:68","parameters":{"id":55800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55795,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"419:4:68","nodeType":"VariableDeclaration","scope":55801,"src":"403:20:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55794,"name":"address","nodeType":"ElementaryTypeName","src":"403:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55797,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"441:2:68","nodeType":"VariableDeclaration","scope":55801,"src":"425:18:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55796,"name":"address","nodeType":"ElementaryTypeName","src":"425:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55799,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"453:5:68","nodeType":"VariableDeclaration","scope":55801,"src":"445:13:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55798,"name":"uint256","nodeType":"ElementaryTypeName","src":"445:7:68","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"402:57:68"}},{"id":55810,"nodeType":"EventDefinition","src":"619:78:68","nodes":[],"anonymous":false,"documentation":{"id":55802,"nodeType":"StructuredDocumentation","src":"466:148:68","text":" @dev Emitted when the allowance of a `spender` for an `owner` is set by\n a call to {approve}. `value` is the new allowance."},"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"625:8:68","parameters":{"id":55809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55804,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"650:5:68","nodeType":"VariableDeclaration","scope":55810,"src":"634:21:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55803,"name":"address","nodeType":"ElementaryTypeName","src":"634:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55806,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"673:7:68","nodeType":"VariableDeclaration","scope":55810,"src":"657:23:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55805,"name":"address","nodeType":"ElementaryTypeName","src":"657:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55808,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"690:5:68","nodeType":"VariableDeclaration","scope":55810,"src":"682:13:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55807,"name":"uint256","nodeType":"ElementaryTypeName","src":"682:7:68","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"633:63:68"}},{"id":55816,"nodeType":"FunctionDefinition","src":"774:55:68","nodes":[],"documentation":{"id":55811,"nodeType":"StructuredDocumentation","src":"703:66:68","text":" @dev Returns the amount of tokens in existence."},"functionSelector":"18160ddd","implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"783:11:68","parameters":{"id":55812,"nodeType":"ParameterList","parameters":[],"src":"794:2:68"},"returnParameters":{"id":55815,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55814,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55816,"src":"820:7:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55813,"name":"uint256","nodeType":"ElementaryTypeName","src":"820:7:68","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"819:9:68"},"scope":55867,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":55824,"nodeType":"FunctionDefinition","src":"912:68:68","nodes":[],"documentation":{"id":55817,"nodeType":"StructuredDocumentation","src":"835:72:68","text":" @dev Returns the amount of tokens owned by `account`."},"functionSelector":"70a08231","implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"921:9:68","parameters":{"id":55820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55819,"mutability":"mutable","name":"account","nameLocation":"939:7:68","nodeType":"VariableDeclaration","scope":55824,"src":"931:15:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55818,"name":"address","nodeType":"ElementaryTypeName","src":"931:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"930:17:68"},"returnParameters":{"id":55823,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55822,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55824,"src":"971:7:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55821,"name":"uint256","nodeType":"ElementaryTypeName","src":"971:7:68","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"970:9:68"},"scope":55867,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":55834,"nodeType":"FunctionDefinition","src":"1193:70:68","nodes":[],"documentation":{"id":55825,"nodeType":"StructuredDocumentation","src":"986:202:68","text":" @dev Moves `amount` tokens from the caller's account to `to`.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event."},"functionSelector":"a9059cbb","implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"1202:8:68","parameters":{"id":55830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55827,"mutability":"mutable","name":"to","nameLocation":"1219:2:68","nodeType":"VariableDeclaration","scope":55834,"src":"1211:10:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55826,"name":"address","nodeType":"ElementaryTypeName","src":"1211:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55829,"mutability":"mutable","name":"amount","nameLocation":"1231:6:68","nodeType":"VariableDeclaration","scope":55834,"src":"1223:14:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55828,"name":"uint256","nodeType":"ElementaryTypeName","src":"1223:7:68","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1210:28:68"},"returnParameters":{"id":55833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55832,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55834,"src":"1257:4:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55831,"name":"bool","nodeType":"ElementaryTypeName","src":"1257:4:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1256:6:68"},"scope":55867,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":55844,"nodeType":"FunctionDefinition","src":"1538:83:68","nodes":[],"documentation":{"id":55835,"nodeType":"StructuredDocumentation","src":"1269:264:68","text":" @dev Returns the remaining number of tokens that `spender` will be\n allowed to spend on behalf of `owner` through {transferFrom}. This is\n zero by default.\n This value changes when {approve} or {transferFrom} are called."},"functionSelector":"dd62ed3e","implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1547:9:68","parameters":{"id":55840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55837,"mutability":"mutable","name":"owner","nameLocation":"1565:5:68","nodeType":"VariableDeclaration","scope":55844,"src":"1557:13:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55836,"name":"address","nodeType":"ElementaryTypeName","src":"1557:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55839,"mutability":"mutable","name":"spender","nameLocation":"1580:7:68","nodeType":"VariableDeclaration","scope":55844,"src":"1572:15:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55838,"name":"address","nodeType":"ElementaryTypeName","src":"1572:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1556:32:68"},"returnParameters":{"id":55843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55842,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55844,"src":"1612:7:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55841,"name":"uint256","nodeType":"ElementaryTypeName","src":"1612:7:68","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1611:9:68"},"scope":55867,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":55854,"nodeType":"FunctionDefinition","src":"2274:74:68","nodes":[],"documentation":{"id":55845,"nodeType":"StructuredDocumentation","src":"1627:642:68","text":" @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n Returns a boolean value indicating whether the operation succeeded.\n IMPORTANT: Beware that changing an allowance with this method brings the risk\n that someone may use both the old and the new allowance by unfortunate\n transaction ordering. One possible solution to mitigate this race\n condition is to first reduce the spender's allowance to 0 and set the\n desired value afterwards:\n https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n Emits an {Approval} event."},"functionSelector":"095ea7b3","implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2283:7:68","parameters":{"id":55850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55847,"mutability":"mutable","name":"spender","nameLocation":"2299:7:68","nodeType":"VariableDeclaration","scope":55854,"src":"2291:15:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55846,"name":"address","nodeType":"ElementaryTypeName","src":"2291:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55849,"mutability":"mutable","name":"amount","nameLocation":"2316:6:68","nodeType":"VariableDeclaration","scope":55854,"src":"2308:14:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55848,"name":"uint256","nodeType":"ElementaryTypeName","src":"2308:7:68","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2290:33:68"},"returnParameters":{"id":55853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55852,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55854,"src":"2342:4:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55851,"name":"bool","nodeType":"ElementaryTypeName","src":"2342:4:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2341:6:68"},"scope":55867,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":55866,"nodeType":"FunctionDefinition","src":"2646:88:68","nodes":[],"documentation":{"id":55855,"nodeType":"StructuredDocumentation","src":"2354:287:68","text":" @dev Moves `amount` tokens from `from` to `to` using the\n allowance mechanism. `amount` is then deducted from the caller's\n allowance.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event."},"functionSelector":"23b872dd","implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2655:12:68","parameters":{"id":55862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55857,"mutability":"mutable","name":"from","nameLocation":"2676:4:68","nodeType":"VariableDeclaration","scope":55866,"src":"2668:12:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55856,"name":"address","nodeType":"ElementaryTypeName","src":"2668:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55859,"mutability":"mutable","name":"to","nameLocation":"2690:2:68","nodeType":"VariableDeclaration","scope":55866,"src":"2682:10:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55858,"name":"address","nodeType":"ElementaryTypeName","src":"2682:7:68","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55861,"mutability":"mutable","name":"amount","nameLocation":"2702:6:68","nodeType":"VariableDeclaration","scope":55866,"src":"2694:14:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55860,"name":"uint256","nodeType":"ElementaryTypeName","src":"2694:7:68","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2667:42:68"},"returnParameters":{"id":55865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55864,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55866,"src":"2728:4:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55863,"name":"bool","nodeType":"ElementaryTypeName","src":"2728:4:68","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2727:6:68"},"scope":55867,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20","contractDependencies":[],"contractKind":"interface","documentation":{"id":55792,"nodeType":"StructuredDocumentation","src":"131:70:68","text":" @dev Interface of the ERC20 standard as defined in the EIP."},"fullyImplemented":false,"linearizedBaseContracts":[55867],"name":"IERC20","nameLocation":"212:6:68","scope":55868,"usedErrors":[]}],"license":"MIT"},"id":68} \ No newline at end of file +{"abi":[{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","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":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","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":"value","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":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"Interface of the ERC20 standard as defined in the EIP.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called.\"},\"approve(address,uint256)\":{\"details\":\"Sets `amount` as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the amount of tokens owned by `account`.\"},\"totalSupply()\":{\"details\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Moves `amount` tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":\"IERC20\"},\"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/\",\":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\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","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":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","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":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","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":{"allowance(address,address)":{"details":"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called."},"approve(address,uint256)":{"details":"Sets `amount` as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the amount of tokens owned by `account`."},"totalSupply()":{"details":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"details":"Moves `amount` tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event."},"transferFrom(address,address,uint256)":{"details":"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. 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/","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/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":"IERC20"},"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"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","id":55826,"exportedSymbols":{"IERC20":[55825]},"nodeType":"SourceUnit","src":"106:2631:67","nodes":[{"id":55749,"nodeType":"PragmaDirective","src":"106:23:67","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":55825,"nodeType":"ContractDefinition","src":"202:2534:67","nodes":[{"id":55759,"nodeType":"EventDefinition","src":"388:72:67","nodes":[],"anonymous":false,"documentation":{"id":55751,"nodeType":"StructuredDocumentation","src":"225:158:67","text":" @dev Emitted when `value` tokens are moved from one account (`from`) to\n another (`to`).\n Note that `value` may be zero."},"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"394:8:67","parameters":{"id":55758,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55753,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"419:4:67","nodeType":"VariableDeclaration","scope":55759,"src":"403:20:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55752,"name":"address","nodeType":"ElementaryTypeName","src":"403:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55755,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"441:2:67","nodeType":"VariableDeclaration","scope":55759,"src":"425:18:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55754,"name":"address","nodeType":"ElementaryTypeName","src":"425:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55757,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"453:5:67","nodeType":"VariableDeclaration","scope":55759,"src":"445:13:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55756,"name":"uint256","nodeType":"ElementaryTypeName","src":"445:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"402:57:67"}},{"id":55768,"nodeType":"EventDefinition","src":"619:78:67","nodes":[],"anonymous":false,"documentation":{"id":55760,"nodeType":"StructuredDocumentation","src":"466:148:67","text":" @dev Emitted when the allowance of a `spender` for an `owner` is set by\n a call to {approve}. `value` is the new allowance."},"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"625:8:67","parameters":{"id":55767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55762,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"650:5:67","nodeType":"VariableDeclaration","scope":55768,"src":"634:21:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55761,"name":"address","nodeType":"ElementaryTypeName","src":"634:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55764,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"673:7:67","nodeType":"VariableDeclaration","scope":55768,"src":"657:23:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55763,"name":"address","nodeType":"ElementaryTypeName","src":"657:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55766,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"690:5:67","nodeType":"VariableDeclaration","scope":55768,"src":"682:13:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55765,"name":"uint256","nodeType":"ElementaryTypeName","src":"682:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"633:63:67"}},{"id":55774,"nodeType":"FunctionDefinition","src":"774:55:67","nodes":[],"documentation":{"id":55769,"nodeType":"StructuredDocumentation","src":"703:66:67","text":" @dev Returns the amount of tokens in existence."},"functionSelector":"18160ddd","implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"783:11:67","parameters":{"id":55770,"nodeType":"ParameterList","parameters":[],"src":"794:2:67"},"returnParameters":{"id":55773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55772,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55774,"src":"820:7:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55771,"name":"uint256","nodeType":"ElementaryTypeName","src":"820:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"819:9:67"},"scope":55825,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":55782,"nodeType":"FunctionDefinition","src":"912:68:67","nodes":[],"documentation":{"id":55775,"nodeType":"StructuredDocumentation","src":"835:72:67","text":" @dev Returns the amount of tokens owned by `account`."},"functionSelector":"70a08231","implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"921:9:67","parameters":{"id":55778,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55777,"mutability":"mutable","name":"account","nameLocation":"939:7:67","nodeType":"VariableDeclaration","scope":55782,"src":"931:15:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55776,"name":"address","nodeType":"ElementaryTypeName","src":"931:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"930:17:67"},"returnParameters":{"id":55781,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55780,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55782,"src":"971:7:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55779,"name":"uint256","nodeType":"ElementaryTypeName","src":"971:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"970:9:67"},"scope":55825,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":55792,"nodeType":"FunctionDefinition","src":"1193:70:67","nodes":[],"documentation":{"id":55783,"nodeType":"StructuredDocumentation","src":"986:202:67","text":" @dev Moves `amount` tokens from the caller's account to `to`.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event."},"functionSelector":"a9059cbb","implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"1202:8:67","parameters":{"id":55788,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55785,"mutability":"mutable","name":"to","nameLocation":"1219:2:67","nodeType":"VariableDeclaration","scope":55792,"src":"1211:10:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55784,"name":"address","nodeType":"ElementaryTypeName","src":"1211:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55787,"mutability":"mutable","name":"amount","nameLocation":"1231:6:67","nodeType":"VariableDeclaration","scope":55792,"src":"1223:14:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55786,"name":"uint256","nodeType":"ElementaryTypeName","src":"1223:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1210:28:67"},"returnParameters":{"id":55791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55790,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55792,"src":"1257:4:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55789,"name":"bool","nodeType":"ElementaryTypeName","src":"1257:4:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1256:6:67"},"scope":55825,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":55802,"nodeType":"FunctionDefinition","src":"1538:83:67","nodes":[],"documentation":{"id":55793,"nodeType":"StructuredDocumentation","src":"1269:264:67","text":" @dev Returns the remaining number of tokens that `spender` will be\n allowed to spend on behalf of `owner` through {transferFrom}. This is\n zero by default.\n This value changes when {approve} or {transferFrom} are called."},"functionSelector":"dd62ed3e","implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1547:9:67","parameters":{"id":55798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55795,"mutability":"mutable","name":"owner","nameLocation":"1565:5:67","nodeType":"VariableDeclaration","scope":55802,"src":"1557:13:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55794,"name":"address","nodeType":"ElementaryTypeName","src":"1557:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55797,"mutability":"mutable","name":"spender","nameLocation":"1580:7:67","nodeType":"VariableDeclaration","scope":55802,"src":"1572:15:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55796,"name":"address","nodeType":"ElementaryTypeName","src":"1572:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1556:32:67"},"returnParameters":{"id":55801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55800,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55802,"src":"1612:7:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55799,"name":"uint256","nodeType":"ElementaryTypeName","src":"1612:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1611:9:67"},"scope":55825,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":55812,"nodeType":"FunctionDefinition","src":"2274:74:67","nodes":[],"documentation":{"id":55803,"nodeType":"StructuredDocumentation","src":"1627:642:67","text":" @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n Returns a boolean value indicating whether the operation succeeded.\n IMPORTANT: Beware that changing an allowance with this method brings the risk\n that someone may use both the old and the new allowance by unfortunate\n transaction ordering. One possible solution to mitigate this race\n condition is to first reduce the spender's allowance to 0 and set the\n desired value afterwards:\n https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n Emits an {Approval} event."},"functionSelector":"095ea7b3","implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2283:7:67","parameters":{"id":55808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55805,"mutability":"mutable","name":"spender","nameLocation":"2299:7:67","nodeType":"VariableDeclaration","scope":55812,"src":"2291:15:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55804,"name":"address","nodeType":"ElementaryTypeName","src":"2291:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55807,"mutability":"mutable","name":"amount","nameLocation":"2316:6:67","nodeType":"VariableDeclaration","scope":55812,"src":"2308:14:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55806,"name":"uint256","nodeType":"ElementaryTypeName","src":"2308:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2290:33:67"},"returnParameters":{"id":55811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55810,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55812,"src":"2342:4:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55809,"name":"bool","nodeType":"ElementaryTypeName","src":"2342:4:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2341:6:67"},"scope":55825,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":55824,"nodeType":"FunctionDefinition","src":"2646:88:67","nodes":[],"documentation":{"id":55813,"nodeType":"StructuredDocumentation","src":"2354:287:67","text":" @dev Moves `amount` tokens from `from` to `to` using the\n allowance mechanism. `amount` is then deducted from the caller's\n allowance.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event."},"functionSelector":"23b872dd","implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2655:12:67","parameters":{"id":55820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55815,"mutability":"mutable","name":"from","nameLocation":"2676:4:67","nodeType":"VariableDeclaration","scope":55824,"src":"2668:12:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55814,"name":"address","nodeType":"ElementaryTypeName","src":"2668:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55817,"mutability":"mutable","name":"to","nameLocation":"2690:2:67","nodeType":"VariableDeclaration","scope":55824,"src":"2682:10:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55816,"name":"address","nodeType":"ElementaryTypeName","src":"2682:7:67","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55819,"mutability":"mutable","name":"amount","nameLocation":"2702:6:67","nodeType":"VariableDeclaration","scope":55824,"src":"2694:14:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55818,"name":"uint256","nodeType":"ElementaryTypeName","src":"2694:7:67","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2667:42:67"},"returnParameters":{"id":55823,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55822,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55824,"src":"2728:4:67","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":55821,"name":"bool","nodeType":"ElementaryTypeName","src":"2728:4:67","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2727:6:67"},"scope":55825,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20","contractDependencies":[],"contractKind":"interface","documentation":{"id":55750,"nodeType":"StructuredDocumentation","src":"131:70:67","text":" @dev Interface of the ERC20 standard as defined in the EIP."},"fullyImplemented":false,"linearizedBaseContracts":[55825],"name":"IERC20","nameLocation":"212:6:67","scope":55826,"usedErrors":[]}],"license":"MIT"},"id":67} \ 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 55a786444..95ed1e44e 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/\",\":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/","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":72813,"exportedSymbols":{"FAllo":[72812],"IAllo":[2610],"Metadata":[3098]},"nodeType":"SourceUnit","src":"42:636:110","nodes":[{"id":72773,"nodeType":"PragmaDirective","src":"42:24:110","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":72775,"nodeType":"ImportDirective","src":"68:66:110","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":72813,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":72774,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"76:5:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72777,"nodeType":"ImportDirective","src":"135:73:110","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":72813,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":72776,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"143:8:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72812,"nodeType":"ContractDefinition","src":"210:467:110","nodes":[{"id":72798,"nodeType":"FunctionDefinition","src":"232:301:110","nodes":[],"functionSelector":"e1007d4a","implemented":false,"kind":"function","modifiers":[],"name":"createPoolWithCustomStrategy","nameLocation":"241:28:110","parameters":{"id":72794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72779,"mutability":"mutable","name":"_profileId","nameLocation":"287:10:110","nodeType":"VariableDeclaration","scope":72798,"src":"279:18:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":72778,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279:7:110","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":72781,"mutability":"mutable","name":"_strategy","nameLocation":"315:9:110","nodeType":"VariableDeclaration","scope":72798,"src":"307:17:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72780,"name":"address","nodeType":"ElementaryTypeName","src":"307:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72783,"mutability":"mutable","name":"_initStrategyData","nameLocation":"347:17:110","nodeType":"VariableDeclaration","scope":72798,"src":"334:30:110","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":72782,"name":"bytes","nodeType":"ElementaryTypeName","src":"334:5:110","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":72785,"mutability":"mutable","name":"_token","nameLocation":"382:6:110","nodeType":"VariableDeclaration","scope":72798,"src":"374:14:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72784,"name":"address","nodeType":"ElementaryTypeName","src":"374:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72787,"mutability":"mutable","name":"_amount","nameLocation":"406:7:110","nodeType":"VariableDeclaration","scope":72798,"src":"398:15:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72786,"name":"uint256","nodeType":"ElementaryTypeName","src":"398:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72790,"mutability":"mutable","name":"_metadata","nameLocation":"439:9:110","nodeType":"VariableDeclaration","scope":72798,"src":"423:25:110","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":72789,"nodeType":"UserDefinedTypeName","pathNode":{"id":72788,"name":"Metadata","nameLocations":["423:8:110"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"423:8:110"},"referencedDeclaration":3098,"src":"423:8:110","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":72793,"mutability":"mutable","name":"_managers","nameLocation":"475:9:110","nodeType":"VariableDeclaration","scope":72798,"src":"458:26:110","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72791,"name":"address","nodeType":"ElementaryTypeName","src":"458:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72792,"nodeType":"ArrayTypeName","src":"458:9:110","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"269:221:110"},"returnParameters":{"id":72797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72796,"mutability":"mutable","name":"poolId","nameLocation":"525:6:110","nodeType":"VariableDeclaration","scope":72798,"src":"517:14:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72795,"name":"uint256","nodeType":"ElementaryTypeName","src":"517:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"516:16:110"},"scope":72812,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":72803,"nodeType":"FunctionDefinition","src":"539:55:110","nodes":[],"functionSelector":"5ab1bd53","implemented":false,"kind":"function","modifiers":[],"name":"getRegistry","nameLocation":"548:11:110","parameters":{"id":72799,"nodeType":"ParameterList","parameters":[],"src":"559:2:110"},"returnParameters":{"id":72802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72801,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72803,"src":"585:7:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72800,"name":"address","nodeType":"ElementaryTypeName","src":"585:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"584:9:110"},"scope":72812,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":72811,"nodeType":"FunctionDefinition","src":"599:76:110","nodes":[],"functionSelector":"068bcd8d","implemented":false,"kind":"function","modifiers":[],"name":"getPool","nameLocation":"608:7:110","parameters":{"id":72806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72805,"mutability":"mutable","name":"_poolId","nameLocation":"624:7:110","nodeType":"VariableDeclaration","scope":72811,"src":"616:15:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72804,"name":"uint256","nodeType":"ElementaryTypeName","src":"616:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"615:17:110"},"returnParameters":{"id":72810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72809,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72811,"src":"656:17:110","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":72808,"nodeType":"UserDefinedTypeName","pathNode":{"id":72807,"name":"IAllo.Pool","nameLocations":["656:5:110","662:4:110"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"656:10:110"},"referencedDeclaration":2319,"src":"656:10:110","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"src":"655:19:110"},"scope":72812,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"FAllo","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[72812],"name":"FAllo","nameLocation":"220:5:110","scope":72813,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":110} \ 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/\",\":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/","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":73715,"exportedSymbols":{"FAllo":[73714],"IAllo":[2610],"Metadata":[3098]},"nodeType":"SourceUnit","src":"42:636:108","nodes":[{"id":73675,"nodeType":"PragmaDirective","src":"42:24:108","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73677,"nodeType":"ImportDirective","src":"68:66:108","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":73715,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":73676,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"76:5:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73679,"nodeType":"ImportDirective","src":"135:73:108","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":73715,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":73678,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"143:8:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73714,"nodeType":"ContractDefinition","src":"210:467:108","nodes":[{"id":73700,"nodeType":"FunctionDefinition","src":"232:301:108","nodes":[],"functionSelector":"e1007d4a","implemented":false,"kind":"function","modifiers":[],"name":"createPoolWithCustomStrategy","nameLocation":"241:28:108","parameters":{"id":73696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73681,"mutability":"mutable","name":"_profileId","nameLocation":"287:10:108","nodeType":"VariableDeclaration","scope":73700,"src":"279:18:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":73680,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279:7:108","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":73683,"mutability":"mutable","name":"_strategy","nameLocation":"315:9:108","nodeType":"VariableDeclaration","scope":73700,"src":"307:17:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73682,"name":"address","nodeType":"ElementaryTypeName","src":"307:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73685,"mutability":"mutable","name":"_initStrategyData","nameLocation":"347:17:108","nodeType":"VariableDeclaration","scope":73700,"src":"334:30:108","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":73684,"name":"bytes","nodeType":"ElementaryTypeName","src":"334:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73687,"mutability":"mutable","name":"_token","nameLocation":"382:6:108","nodeType":"VariableDeclaration","scope":73700,"src":"374:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73686,"name":"address","nodeType":"ElementaryTypeName","src":"374:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73689,"mutability":"mutable","name":"_amount","nameLocation":"406:7:108","nodeType":"VariableDeclaration","scope":73700,"src":"398:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73688,"name":"uint256","nodeType":"ElementaryTypeName","src":"398:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73692,"mutability":"mutable","name":"_metadata","nameLocation":"439:9:108","nodeType":"VariableDeclaration","scope":73700,"src":"423:25:108","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":73691,"nodeType":"UserDefinedTypeName","pathNode":{"id":73690,"name":"Metadata","nameLocations":["423:8:108"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"423:8:108"},"referencedDeclaration":3098,"src":"423:8:108","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":73695,"mutability":"mutable","name":"_managers","nameLocation":"475:9:108","nodeType":"VariableDeclaration","scope":73700,"src":"458:26:108","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":73693,"name":"address","nodeType":"ElementaryTypeName","src":"458:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73694,"nodeType":"ArrayTypeName","src":"458:9:108","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"269:221:108"},"returnParameters":{"id":73699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73698,"mutability":"mutable","name":"poolId","nameLocation":"525:6:108","nodeType":"VariableDeclaration","scope":73700,"src":"517:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73697,"name":"uint256","nodeType":"ElementaryTypeName","src":"517:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"516:16:108"},"scope":73714,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":73705,"nodeType":"FunctionDefinition","src":"539:55:108","nodes":[],"functionSelector":"5ab1bd53","implemented":false,"kind":"function","modifiers":[],"name":"getRegistry","nameLocation":"548:11:108","parameters":{"id":73701,"nodeType":"ParameterList","parameters":[],"src":"559:2:108"},"returnParameters":{"id":73704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73703,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73705,"src":"585:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73702,"name":"address","nodeType":"ElementaryTypeName","src":"585:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"584:9:108"},"scope":73714,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":73713,"nodeType":"FunctionDefinition","src":"599:76:108","nodes":[],"functionSelector":"068bcd8d","implemented":false,"kind":"function","modifiers":[],"name":"getPool","nameLocation":"608:7:108","parameters":{"id":73708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73707,"mutability":"mutable","name":"_poolId","nameLocation":"624:7:108","nodeType":"VariableDeclaration","scope":73713,"src":"616:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73706,"name":"uint256","nodeType":"ElementaryTypeName","src":"616:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"615:17:108"},"returnParameters":{"id":73712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73711,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73713,"src":"656:17:108","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":73710,"nodeType":"UserDefinedTypeName","pathNode":{"id":73709,"name":"IAllo.Pool","nameLocations":["656:5:108","662:4:108"],"nodeType":"IdentifierPath","referencedDeclaration":2319,"src":"656:10:108"},"referencedDeclaration":2319,"src":"656:10:108","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_storage_ptr","typeString":"struct IAllo.Pool"}},"visibility":"internal"}],"src":"655:19:108"},"scope":73714,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"FAllo","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[73714],"name":"FAllo","nameLocation":"220:5:108","scope":73715,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":108} \ No newline at end of file diff --git a/pkg/contracts/out/GV2ERC20.sol/GV2ERC20.json b/pkg/contracts/out/GV2ERC20.sol/GV2ERC20.json index e315b49eb..c207caa1c 100644 --- a/pkg/contracts/out/GV2ERC20.sol/GV2ERC20.json +++ b/pkg/contracts/out/GV2ERC20.sol/GV2ERC20.json @@ -1 +1 @@ -{"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":"0x6080604052346200033a5762000f9d803803806200001d816200033f565b9283398101906060818303126200033a5780516001600160401b03908181116200033a57836200004f91840162000365565b90602093848401518281116200033a576040916200006f91860162000365565b9301519260ff84168094036200033a57825190828211620003245760008054926001958685811c9516801562000319575b8986101462000305578190601f95868111620002b2575b5089908683116001146200024e57849262000242575b5050600019600383901b1c191690861b1781555b81519384116200022e5784548581811c9116801562000223575b888210146200020f57838111620001c7575b5086928411600114620001615783949596509262000155575b5050600019600383901b1c191690821b1790555b60ff196002541617600255604051610bc59081620003d88239f35b01519050388062000126565b9190601f1984169685845280842093905b888210620001af575050838596971062000195575b505050811b0190556200013a565b015160001960f88460031b161c1916905538808062000187565b80878596829496860151815501950193019062000172565b8582528782208480870160051c8201928a881062000205575b0160051c019086905b828110620001f95750506200010d565b838155018690620001e9565b92508192620001e0565b634e487b7160e01b82526022600452602482fd5b90607f1690620000fb565b634e487b7160e01b81526041600452602490fd5b015190503880620000cd565b8480528a85208994509190601f198416865b8d8282106200029b575050841162000281575b505050811b018155620000e1565b015160001960f88460031b161c1916905538808062000273565b8385015186558c9790950194938401930162000260565b9091508380528984208680850160051c8201928c8610620002fb575b918a91869594930160051c01915b828110620002ec575050620000b7565b8681558594508a9101620002dc565b92508192620002ce565b634e487b7160e01b83526022600452602483fd5b94607f1694620000a0565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200032457604052565b919080601f840112156200033a5782516001600160401b03811162000324576020906200039b601f8201601f191683016200033f565b928184528282870101116200033a5760005b818110620003c357508260009394955001015290565b8581018301518482018401528201620003ad56fe60806040908082526004908136101561001757600080fd5b600092833560e01c91826306fdde031461089a57508163095ea7b31461084257816318160ddd1461081b57816323b872dd14610761578163313ce5671461073f5781633644e5151461071b57816339509351146106a457816340c10f191461062357816370a08231146105ef5781637ecebe00146105bb57816395d89b41146104b85781639dc29fac14610438578163a457c2d7146103c0578163a9059cbb1461033c578163d30ed3b3146102de578163d505accf146101af578163dd62ed3e14610171575063f83d1791146100ec57600080fd5b3461016d576100fa366109cd565b919290925a60a01b17925a60a01b17906387a211a28460601b17600c526020600c20908154908185116101625750839003905583526020600c20818154019055602052600c5160601c9060018060a01b0316600080516020610b50833981519152602080a380f35b63f4d678b88752601cfd5b5080fd5b83903461016d578060031936011261016d5760209161018e61099c565b906101976109b7565b8452637f5e9f20600c52526034600c20549051908152f35b8391503461016d5760e036600319011261016d576101cb61099c565b906101d46109b7565b90604435606435906084359260ff841684036102da576101f2610a02565b938151968442116102ce5760c09060018060a01b038091169716976338377508600c52878a5260209687600c20968754976001890190557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835289898401528a868401526060830197878952608084015260a08301526119018b5287522082526042601e20885260ff16845260a435815260c435606052838060808960015afa50843d51036102c2576303faf4f960a51b861790526034602c2055600080516020610b708339815191529190a380f35b8763ddafbaef8852601cfd5b89631a15a3cc8a52601cfd5b8680fd5b50503461016d576102ee366109cd565b91905a905a60a01b17602052637f5e9f20600c5260a01b1783526034600c2091825490600019820361031e578480f35b8183116103315750039055388080808480f35b6313be252b8552601cfd5b905082346103bd57816003193601126103bd5761035761099c565b90602435915a60a01b17906387a211a2600c5233815260209485600c20908154908186116103b2575084900390555282600c208181540190558252600c5160601c33600080516020610b508339815191528480a35160018152f35b63f4d678b88452601cfd5b80fd5b905082346103bd57816003193601126103bd576103db61099c565b602435905a60a01b17602052637f5e9f20600c523382526034600c2090815481811061042c5760209550038091558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b85638301ab388552601cfd5b8391503461016d573660031901126103bd5761045261099c565b602435905a60a01b17906387a211a2600c528183526020600c208054948583116104ad57508184950390556805345cdf77eb68f44c818154039055825260018060a01b0316600080516020610b50833981519152602083a380f35b63f4d678b88552601cfd5b8391503461016d578160031936011261016d5780519082600180549081811c908083169283156105b1575b602093848410811461059e57838852908115610582575060011461054a575b505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b0390f35b634e487b7160e01b815260418552602490fd5b809293508652828620918387935b83851061056e5750505050830101858080610502565b805488860183015293019284908201610558565b60ff1916878501525050151560051b8401019050858080610502565b634e487b7160e01b895260228a52602489fd5b91607f16916104e3565b83903461016d57602036600319011261016d576020916105d961099c565b906338377508600c525281600c20549051908152f35b83903461016d57602036600319011261016d5760209161060d61099c565b906387a211a2600c525281600c20549051908152f35b9050346106a05736600319011261016d5761063c61099c565b90602435915a60a01b17906805345cdf77eb68f44c8054918483019283106106955750556387a211a2600c5282526020600c20818154019055602052600c5160601c81600080516020610b50833981519152602080a380f35b63e5cfe9578652601cfd5b8280fd5b905082346103bd57816003193601126103bd576106bf61099c565b5a60a01b17602052637f5e9f20600c523381526034600c20928354906024358201918210610710575080602094558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b63f90670668352601cfd5b83903461016d578160031936011261016d57602090610738610a02565b9051908152f35b83903461016d578160031936011261016d5760209060ff600254169051908152f35b905082346103bd57610772366109cd565b9092915a60a01b17925a60a01b178360601b92602096338852600c94637f5e9f208117865260348620805460001981036107f8575b50506387a211a2178552878520908154908186116103b2575084900390555284822080548201905584525160601c906001600160a01b0316600080516020610b508339815191528480a35160018152f35b80871161080f5786900390556387a211a28a6107a7565b836313be252b8652601cfd5b83903461016d578160031936011261016d576020906805345cdf77eb68f44c549051908152f35b83903461016d578060031936011261016d5760209161085f61099c565b602435908452637f5e9f20600c52338252806034600c20558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b90849250346106a057826003193601126106a057828354600181811c90808316928315610949575b602093848410811461059e57838852908115610582575060011461091157505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b919250858052828620918387935b8385106109355750505050830101858080610502565b80548886018301529301928490820161091f565b91607f16916108c2565b6020808252825181830181905290939260005b82811061098857505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610966565b600435906001600160a01b03821682036109b257565b600080fd5b602435906001600160a01b03821682036109b257565b60609060031901126109b2576001600160a01b039060043582811681036109b2579160243590811681036109b2579060443590565b60405160009081549160019280841c848216948515610b45575b6020928383108714610b315782865283860196908115610b175750600114610adc575b505050819003601f01601f19168101916001600160401b03831182841017610ac65760a09260405281518120907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660408201524660608201523060808201522090565b634e487b7160e01b600052604160045260246000fd5b919250600080528260002091836000935b838510610b035750505050820101388080610a3f565b805487860183015293019284908201610aed565b60ff191687525050151560051b8301019050388080610a3f565b634e487b7160e01b85526022600452602485fd5b90607f1690610a1c56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066735822122012fd584b2a1889095179bc971ea37e802f1865c76ace8e2c4fde9028999849d464736f6c63430008130033","sourceMap":"290:2060:96:-:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;290:2060:96;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:96;;;;;;;;;;;;;;;-1:-1:-1;290:2060:96;;;;;;;;;;;;;;;-1:-1:-1;290:2060:96;;;;;;;;;;;;;;;-1:-1:-1;;;;290:2060:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;290:2060:96;;;;;;;;;;;;;;;;543:21;290:2060;;;543:21;290:2060;;;;;;;;;;;;;;-1:-1:-1;290:2060:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:96;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:96;;;;;;;;;;;;-1:-1:-1;290:2060:96;;;;;;;;;;;;;-1:-1:-1;290:2060:96;;-1:-1:-1;;290:2060:96;;;;;;;;;;;;;-1:-1:-1;290:2060:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:96;;;;;;;;;;;;;-1:-1:-1;;;290:2060:96;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:96;;;;;-1:-1:-1;290:2060:96;;-1:-1:-1;290:2060:96;;;;;;;;;-1:-1:-1;;290:2060:96;;;-1:-1:-1;;;;;290:2060:96;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;290:2060:96;;;;;;;;;;-1:-1:-1;;290:2060:96;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;290:2060:96;;;;;;;;-1:-1:-1;290:2060:96;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040908082526004908136101561001757600080fd5b600092833560e01c91826306fdde031461089a57508163095ea7b31461084257816318160ddd1461081b57816323b872dd14610761578163313ce5671461073f5781633644e5151461071b57816339509351146106a457816340c10f191461062357816370a08231146105ef5781637ecebe00146105bb57816395d89b41146104b85781639dc29fac14610438578163a457c2d7146103c0578163a9059cbb1461033c578163d30ed3b3146102de578163d505accf146101af578163dd62ed3e14610171575063f83d1791146100ec57600080fd5b3461016d576100fa366109cd565b919290925a60a01b17925a60a01b17906387a211a28460601b17600c526020600c20908154908185116101625750839003905583526020600c20818154019055602052600c5160601c9060018060a01b0316600080516020610b50833981519152602080a380f35b63f4d678b88752601cfd5b5080fd5b83903461016d578060031936011261016d5760209161018e61099c565b906101976109b7565b8452637f5e9f20600c52526034600c20549051908152f35b8391503461016d5760e036600319011261016d576101cb61099c565b906101d46109b7565b90604435606435906084359260ff841684036102da576101f2610a02565b938151968442116102ce5760c09060018060a01b038091169716976338377508600c52878a5260209687600c20968754976001890190557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835289898401528a868401526060830197878952608084015260a08301526119018b5287522082526042601e20885260ff16845260a435815260c435606052838060808960015afa50843d51036102c2576303faf4f960a51b861790526034602c2055600080516020610b708339815191529190a380f35b8763ddafbaef8852601cfd5b89631a15a3cc8a52601cfd5b8680fd5b50503461016d576102ee366109cd565b91905a905a60a01b17602052637f5e9f20600c5260a01b1783526034600c2091825490600019820361031e578480f35b8183116103315750039055388080808480f35b6313be252b8552601cfd5b905082346103bd57816003193601126103bd5761035761099c565b90602435915a60a01b17906387a211a2600c5233815260209485600c20908154908186116103b2575084900390555282600c208181540190558252600c5160601c33600080516020610b508339815191528480a35160018152f35b63f4d678b88452601cfd5b80fd5b905082346103bd57816003193601126103bd576103db61099c565b602435905a60a01b17602052637f5e9f20600c523382526034600c2090815481811061042c5760209550038091558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b85638301ab388552601cfd5b8391503461016d573660031901126103bd5761045261099c565b602435905a60a01b17906387a211a2600c528183526020600c208054948583116104ad57508184950390556805345cdf77eb68f44c818154039055825260018060a01b0316600080516020610b50833981519152602083a380f35b63f4d678b88552601cfd5b8391503461016d578160031936011261016d5780519082600180549081811c908083169283156105b1575b602093848410811461059e57838852908115610582575060011461054a575b505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b0390f35b634e487b7160e01b815260418552602490fd5b809293508652828620918387935b83851061056e5750505050830101858080610502565b805488860183015293019284908201610558565b60ff1916878501525050151560051b8401019050858080610502565b634e487b7160e01b895260228a52602489fd5b91607f16916104e3565b83903461016d57602036600319011261016d576020916105d961099c565b906338377508600c525281600c20549051908152f35b83903461016d57602036600319011261016d5760209161060d61099c565b906387a211a2600c525281600c20549051908152f35b9050346106a05736600319011261016d5761063c61099c565b90602435915a60a01b17906805345cdf77eb68f44c8054918483019283106106955750556387a211a2600c5282526020600c20818154019055602052600c5160601c81600080516020610b50833981519152602080a380f35b63e5cfe9578652601cfd5b8280fd5b905082346103bd57816003193601126103bd576106bf61099c565b5a60a01b17602052637f5e9f20600c523381526034600c20928354906024358201918210610710575080602094558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b63f90670668352601cfd5b83903461016d578160031936011261016d57602090610738610a02565b9051908152f35b83903461016d578160031936011261016d5760209060ff600254169051908152f35b905082346103bd57610772366109cd565b9092915a60a01b17925a60a01b178360601b92602096338852600c94637f5e9f208117865260348620805460001981036107f8575b50506387a211a2178552878520908154908186116103b2575084900390555284822080548201905584525160601c906001600160a01b0316600080516020610b508339815191528480a35160018152f35b80871161080f5786900390556387a211a28a6107a7565b836313be252b8652601cfd5b83903461016d578160031936011261016d576020906805345cdf77eb68f44c549051908152f35b83903461016d578060031936011261016d5760209161085f61099c565b602435908452637f5e9f20600c52338252806034600c20558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b90849250346106a057826003193601126106a057828354600181811c90808316928315610949575b602093848410811461059e57838852908115610582575060011461091157505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b919250858052828620918387935b8385106109355750505050830101858080610502565b80548886018301529301928490820161091f565b91607f16916108c2565b6020808252825181830181905290939260005b82811061098857505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610966565b600435906001600160a01b03821682036109b257565b600080fd5b602435906001600160a01b03821682036109b257565b60609060031901126109b2576001600160a01b039060043582811681036109b2579160243590811681036109b2579060443590565b60405160009081549160019280841c848216948515610b45575b6020928383108714610b315782865283860196908115610b175750600114610adc575b505050819003601f01601f19168101916001600160401b03831182841017610ac65760a09260405281518120907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660408201524660608201523060808201522090565b634e487b7160e01b600052604160045260246000fd5b919250600080528260002091836000935b838510610b035750505050820101388080610a3f565b805487860183015293019284908201610aed565b60ff191687525050151560051b8301019050388080610a3f565b634e487b7160e01b85526022600452602485fd5b90607f1690610a1c56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066735822122012fd584b2a1889095179bc971ea37e802f1865c76ace8e2c4fde9028999849d464736f6c63430008130033","sourceMap":"290:2060:96:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11081:1934:14;290:2060:96;11081:1934:14;;;290:2060:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2261:81;;;;;;;;;;;;;21786:1164:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11081:1934;290:2060:96;11081:1934:14;;;;21786:1164;-1:-1:-1;;;;;;;;;;;21786:1164:14;;;290:2060:96;;21786:1164:14;;;;;;290:2060:96;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;5674:184:14;;;;;;;;;;290:2060:96;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:96;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;14252:18:14;;:::i;:::-;14323:2708;;;;;;;;;290:2060:96;11081:1934:14;290:2060:96;11081:1934:14;;;;14323:2708;;;;;;;;;;;;290:2060:96;14323:2708:14;;;;;;;;290:2060:96;14323:2708:14;;;;;;;;;;;;;;;;;290:2060:96;14323:2708:14;;;;;;290:2060:96;14323:2708:14;;;11081:1934;14323:2708;;;;;;;;;;;;;;;;290:2060:96;14323:2708:14;;;290:2060:96;;14323:2708:14;;290:2060:96;;;14323:2708:14;;;290:2060:96;14323:2708:14;290:2060:96;14323:2708:14;;;;;;;;;-1:-1:-1;;;14323:2708:14;;;;;;;;-1:-1:-1;;;;;;;;;;;14323:2708:14;;;290:2060:96;;14323:2708:14;;;;;;;;;;;;;;290:2060:96;;;;;;;;;;;;;:::i;:::-;2261:81;;;;;;;;23520:810:14;;;;;2261:81:96;;;23520:810:14;;;;;;;;11081:1934;;;23520:810;;;;290:2060:96;;;23520:810:14;;;;;;;;;;;;;;290:2060:96;;;23520:810:14;;;;;;290:2060:96;;;;;;;;;;;;;;;;;:::i;:::-;;;;2261:81;;;;;9295:1143:14;;;;;;;290:2060:96;9295:1143:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9295:1143:14;;;290:2060:96;;;;;9295:1143:14;;;;;;290:2060:96;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;2261:81;;;;;290:2060;8037:861:14;;;;;;;;;;;;;;;;;;290:2060:96;8037:861:14;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8037:861:14;;;;290:2060:96;;;;;8037:861:14;;;;;;;290:2060:96;;;;;;;;-1:-1:-1;;290:2060:96;;;;;;:::i;:::-;;;2261:81;;;;;20311:887:14;;;;;;;290:2060:96;20311:887:14;;;;;;;;;;;;;;;;;;;;;;;;;;290:2060:96;11081:1934:14;;;;20311:887;-1:-1:-1;;;;;;;;;;;290:2060:96;20311:887:14;;290:2060:96;;20311:887:14;;;;;;290:2060:96;;;;;;;;;;;;;;;;;;;769:7;290:2060;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:96;;;;;-1:-1:-1;;290:2060:96;;;;-1:-1:-1;;;;;290:2060:96;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;290:2060:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:96;;;;;-1:-1:-1;;290:2060:96;;;;;;;;-1:-1:-1;290:2060:96;;;;;;-1:-1:-1;;;290:2060:96;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:96;;;;;;;;:::i;:::-;13632:205:14;;;;;;;;;290:2060:96;;;;;;;;;;;;;;-1:-1:-1;;290:2060:96;;;;;;;;:::i;:::-;5240:148:14;;;;;;;;;290:2060:96;;;;;;;;;;;;;-1:-1:-1;;290:2060:96;;;;;;:::i;:::-;;;;2261:81;;;;;18729:946:14;;;;;;;;;;;;;;;;;;;;290:2060:96;18729:946:14;;;;;;;;290:2060:96;18729:946:14;;;;;;-1:-1:-1;;;;;;;;;;;290:2060:96;18729:946:14;;290:2060:96;;18729:946:14;;;;;;290:2060:96;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2261:81;;;;290:2060;6847:884:14;;;;;;;;;;;;;290:2060:96;;;6847:884:14;;;;;;;;;290:2060:96;6847:884:14;;;;;;;;;-1:-1:-1;;;;;;;;;;;6847:884:14;;;;290:2060:96;;;;;6847:884:14;;;;;;290:2060:96;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;871:9;290:2060;;;;;;;;;;;;;;;;;;:::i;:::-;2261:81;;;;;;;;;;;;11081:1934:14;;;;;;;;;;;;;;;;;;;;;;;;;;;290:2060:96;11081:1934:14;;;;;;;;;;;;;;;;;;-1:-1:-1;11081:1934:14;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11081:1934:14;-1:-1:-1;;;;;;;;;;;11081:1934:14;;;290:2060:96;;;;;11081:1934:14;;;;;;;;;;;;;;;;;;;;;;290:2060:96;;;;;;;;;;;;;;;4968:68:14;;;290:2060:96;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;6128:413:14;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6128:413:14;;;;290:2060:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:96;;;;;-1:-1:-1;;290:2060:96;;;;-1:-1:-1;;;;;290:2060:96;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;290:2060:96;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;290:2060:96;;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;;;;;11081:1934:14;290:2060:96;;;;;;;;;;;;;;;;;;;;;;;:::o;17096:1062:14:-;17222:87;;663:5:96;290:2060;;;;;;;;;;;;;;;;;17096:1062:14;290:2060:96;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:96;;;;;-1:-1:-1;;290:2060:96;;;;-1:-1:-1;;;;;290:2060:96;;;;;;;;17508:644:14;290:2060:96;17222:87:14;290:2060:96;;;17431:24:14;;17508:644;;;;;;17222:87;17508:644;;;;;;;;;;;;;;17096:1062;:::o;290:2060:96:-;;;;663:5;290:2060;;;;;663:5;290:2060;;;;;663:5;290:2060;;;663:5;290:2060;;;663:5;290:2060;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:96;;;-1:-1:-1;;290:2060:96;;;;;;;;-1:-1:-1;290:2060:96;;;;;;-1:-1:-1;;;290:2060:96;;;;;;;;;;;;;;","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/script/GV2ERC20.sol\":\"GV2ERC20\"},\"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/\",\":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/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]}},\"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/","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/GV2ERC20.sol":"GV2ERC20"},"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/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":64456,"contract":"pkg/contracts/script/GV2ERC20.sol:GV2ERC20","label":"_name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":64458,"contract":"pkg/contracts/script/GV2ERC20.sol:GV2ERC20","label":"_symbol","offset":0,"slot":"1","type":"t_string_storage"},{"astId":64460,"contract":"pkg/contracts/script/GV2ERC20.sol:GV2ERC20","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/script/GV2ERC20.sol","id":64671,"exportedSymbols":{"ERC20":[4533],"GV2ERC20":[64670]},"nodeType":"SourceUnit","src":"42:2309:96","nodes":[{"id":64449,"nodeType":"PragmaDirective","src":"42:24:96","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":64451,"nodeType":"ImportDirective","src":"68:50:96","nodes":[],"absolutePath":"lib/allo-v2/lib/solady/src/tokens/ERC20.sol","file":"solady/src/tokens/ERC20.sol","nameLocation":"-1:-1:-1","scope":64671,"sourceUnit":4534,"symbolAliases":[{"foreign":{"id":64450,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4533,"src":"76:5:96","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64670,"nodeType":"ContractDefinition","src":"290:2060:96","nodes":[{"id":64456,"nodeType":"VariableDeclaration","src":"323:21:96","nodes":[],"constant":false,"mutability":"mutable","name":"_name","nameLocation":"339:5:96","scope":64670,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":64455,"name":"string","nodeType":"ElementaryTypeName","src":"323:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":64458,"nodeType":"VariableDeclaration","src":"350:23:96","nodes":[],"constant":false,"mutability":"mutable","name":"_symbol","nameLocation":"366:7:96","scope":64670,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":64457,"name":"string","nodeType":"ElementaryTypeName","src":"350:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":64460,"nodeType":"VariableDeclaration","src":"379:24:96","nodes":[],"constant":false,"mutability":"mutable","name":"_decimals","nameLocation":"394:9:96","scope":64670,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":64459,"name":"uint8","nodeType":"ElementaryTypeName","src":"379:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"id":64482,"nodeType":"FunctionDefinition","src":"410:161:96","nodes":[],"body":{"id":64481,"nodeType":"Block","src":"483:88:96","nodes":[],"statements":[{"expression":{"id":64471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64469,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64456,"src":"493:5:96","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":64470,"name":"name_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64462,"src":"501:5:96","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"493:13:96","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":64472,"nodeType":"ExpressionStatement","src":"493:13:96"},{"expression":{"id":64475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64473,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64458,"src":"516:7:96","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":64474,"name":"symbol_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64464,"src":"526:7:96","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"516:17:96","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":64476,"nodeType":"ExpressionStatement","src":"516:17:96"},{"expression":{"id":64479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":64477,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64460,"src":"543:9:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":64478,"name":"decimals_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64466,"src":"555:9:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"543:21:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":64480,"nodeType":"ExpressionStatement","src":"543:21:96"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":64467,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64462,"mutability":"mutable","name":"name_","nameLocation":"436:5:96","nodeType":"VariableDeclaration","scope":64482,"src":"422:19:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64461,"name":"string","nodeType":"ElementaryTypeName","src":"422:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":64464,"mutability":"mutable","name":"symbol_","nameLocation":"457:7:96","nodeType":"VariableDeclaration","scope":64482,"src":"443:21:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64463,"name":"string","nodeType":"ElementaryTypeName","src":"443:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":64466,"mutability":"mutable","name":"decimals_","nameLocation":"472:9:96","nodeType":"VariableDeclaration","scope":64482,"src":"466:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":64465,"name":"uint8","nodeType":"ElementaryTypeName","src":"466:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"421:61:96"},"returnParameters":{"id":64468,"nodeType":"ParameterList","parameters":[],"src":"483:0:96"},"scope":64670,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":64491,"nodeType":"FunctionDefinition","src":"577:98:96","nodes":[],"body":{"id":64490,"nodeType":"Block","src":"646:29:96","nodes":[],"statements":[{"expression":{"id":64488,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64456,"src":"663:5:96","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":64487,"id":64489,"nodeType":"Return","src":"656:12:96"}]},"baseFunctions":[4209],"functionSelector":"06fdde03","implemented":true,"kind":"function","modifiers":[],"name":"name","nameLocation":"586:4:96","overrides":{"id":64484,"nodeType":"OverrideSpecifier","overrides":[],"src":"613:8:96"},"parameters":{"id":64483,"nodeType":"ParameterList","parameters":[],"src":"590:2:96"},"returnParameters":{"id":64487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64486,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64491,"src":"631:13:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64485,"name":"string","nodeType":"ElementaryTypeName","src":"631:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"630:15:96"},"scope":64670,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":64500,"nodeType":"FunctionDefinition","src":"681:102:96","nodes":[],"body":{"id":64499,"nodeType":"Block","src":"752:31:96","nodes":[],"statements":[{"expression":{"id":64497,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64458,"src":"769:7:96","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":64496,"id":64498,"nodeType":"Return","src":"762:14:96"}]},"baseFunctions":[4215],"functionSelector":"95d89b41","implemented":true,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"690:6:96","overrides":{"id":64493,"nodeType":"OverrideSpecifier","overrides":[],"src":"719:8:96"},"parameters":{"id":64492,"nodeType":"ParameterList","parameters":[],"src":"696:2:96"},"returnParameters":{"id":64496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64495,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64500,"src":"737:13:96","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":64494,"name":"string","nodeType":"ElementaryTypeName","src":"737:6:96","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"736:15:96"},"scope":64670,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":64509,"nodeType":"FunctionDefinition","src":"789:98:96","nodes":[],"body":{"id":64508,"nodeType":"Block","src":"854:33:96","nodes":[],"statements":[{"expression":{"id":64506,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64460,"src":"871:9:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"functionReturnParameters":64505,"id":64507,"nodeType":"Return","src":"864:16:96"}]},"baseFunctions":[4224],"functionSelector":"313ce567","implemented":true,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"798:8:96","overrides":{"id":64502,"nodeType":"OverrideSpecifier","overrides":[],"src":"829:8:96"},"parameters":{"id":64501,"nodeType":"ParameterList","parameters":[],"src":"806:2:96"},"returnParameters":{"id":64505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64504,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64509,"src":"847:5:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":64503,"name":"uint8","nodeType":"ElementaryTypeName","src":"847:5:96","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"846:7:96"},"scope":64670,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":64524,"nodeType":"FunctionDefinition","src":"893:102:96","nodes":[],"body":{"id":64523,"nodeType":"Block","src":"949:46:96","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64518,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64511,"src":"977:2:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64517,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64669,"src":"965:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"965:15:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64520,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64513,"src":"982:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64516,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4434,"src":"959:5:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":64521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"959:29:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64522,"nodeType":"ExpressionStatement","src":"959:29:96"}]},"functionSelector":"40c10f19","implemented":true,"kind":"function","modifiers":[],"name":"mint","nameLocation":"902:4:96","parameters":{"id":64514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64511,"mutability":"mutable","name":"to","nameLocation":"915:2:96","nodeType":"VariableDeclaration","scope":64524,"src":"907:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64510,"name":"address","nodeType":"ElementaryTypeName","src":"907:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64513,"mutability":"mutable","name":"value","nameLocation":"927:5:96","nodeType":"VariableDeclaration","scope":64524,"src":"919:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64512,"name":"uint256","nodeType":"ElementaryTypeName","src":"919:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"906:27:96"},"returnParameters":{"id":64515,"nodeType":"ParameterList","parameters":[],"src":"949:0:96"},"scope":64670,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64539,"nodeType":"FunctionDefinition","src":"1001:106:96","nodes":[],"body":{"id":64538,"nodeType":"Block","src":"1059:48:96","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64533,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64526,"src":"1087:4:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64532,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64669,"src":"1075:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1075:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64535,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64528,"src":"1094:5:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64531,"name":"_burn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4462,"src":"1069:5:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":64536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1069:31:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64537,"nodeType":"ExpressionStatement","src":"1069:31:96"}]},"functionSelector":"9dc29fac","implemented":true,"kind":"function","modifiers":[],"name":"burn","nameLocation":"1010:4:96","parameters":{"id":64529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64526,"mutability":"mutable","name":"from","nameLocation":"1023:4:96","nodeType":"VariableDeclaration","scope":64539,"src":"1015:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64525,"name":"address","nodeType":"ElementaryTypeName","src":"1015:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64528,"mutability":"mutable","name":"value","nameLocation":"1037:5:96","nodeType":"VariableDeclaration","scope":64539,"src":"1029:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64527,"name":"uint256","nodeType":"ElementaryTypeName","src":"1029:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1014:29:96"},"returnParameters":{"id":64530,"nodeType":"ParameterList","parameters":[],"src":"1059:0:96"},"scope":64670,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64559,"nodeType":"FunctionDefinition","src":"1113:151:96","nodes":[],"body":{"id":64558,"nodeType":"Block","src":"1194:70:96","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64550,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64541,"src":"1226:4:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64549,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64669,"src":"1214:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1214:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":64553,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64543,"src":"1245:2:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64552,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64669,"src":"1233:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1233:15:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64555,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64545,"src":"1250:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64548,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4486,"src":"1204:9:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":64556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1204:53:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64557,"nodeType":"ExpressionStatement","src":"1204:53:96"}]},"functionSelector":"f83d1791","implemented":true,"kind":"function","modifiers":[],"name":"directTransfer","nameLocation":"1122:14:96","parameters":{"id":64546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64541,"mutability":"mutable","name":"from","nameLocation":"1145:4:96","nodeType":"VariableDeclaration","scope":64559,"src":"1137:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64540,"name":"address","nodeType":"ElementaryTypeName","src":"1137:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64543,"mutability":"mutable","name":"to","nameLocation":"1159:2:96","nodeType":"VariableDeclaration","scope":64559,"src":"1151:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64542,"name":"address","nodeType":"ElementaryTypeName","src":"1151:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64545,"mutability":"mutable","name":"amount","nameLocation":"1171:6:96","nodeType":"VariableDeclaration","scope":64559,"src":"1163:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64544,"name":"uint256","nodeType":"ElementaryTypeName","src":"1163:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1136:42:96"},"returnParameters":{"id":64547,"nodeType":"ParameterList","parameters":[],"src":"1194:0:96"},"scope":64670,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64579,"nodeType":"FunctionDefinition","src":"1270:175:96","nodes":[],"body":{"id":64578,"nodeType":"Block","src":"1363:82:96","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64570,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64561,"src":"1401:5:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64569,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64669,"src":"1389:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1389:18:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":64573,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64563,"src":"1421:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64572,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64669,"src":"1409:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1409:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64575,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64565,"src":"1431:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":64568,"name":"_spendAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4498,"src":"1373:15:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":64576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1373:65:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":64577,"nodeType":"ExpressionStatement","src":"1373:65:96"}]},"functionSelector":"d30ed3b3","implemented":true,"kind":"function","modifiers":[],"name":"directSpendAllowance","nameLocation":"1279:20:96","parameters":{"id":64566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64561,"mutability":"mutable","name":"owner","nameLocation":"1308:5:96","nodeType":"VariableDeclaration","scope":64579,"src":"1300:13:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64560,"name":"address","nodeType":"ElementaryTypeName","src":"1300:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64563,"mutability":"mutable","name":"spender","nameLocation":"1323:7:96","nodeType":"VariableDeclaration","scope":64579,"src":"1315:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64562,"name":"address","nodeType":"ElementaryTypeName","src":"1315:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64565,"mutability":"mutable","name":"amount","nameLocation":"1340:6:96","nodeType":"VariableDeclaration","scope":64579,"src":"1332:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64564,"name":"uint256","nodeType":"ElementaryTypeName","src":"1332:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1299:48:96"},"returnParameters":{"id":64567,"nodeType":"ParameterList","parameters":[],"src":"1363:0:96"},"scope":64670,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64598,"nodeType":"FunctionDefinition","src":"1451:148:96","nodes":[],"body":{"id":64597,"nodeType":"Block","src":"1536:63:96","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64592,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64581,"src":"1580:2:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64591,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64669,"src":"1568:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1568:15:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64594,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64583,"src":"1585:6:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64589,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1553:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$64670_$","typeString":"type(contract super GV2ERC20)"}},"id":64590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1559:8:96","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":4324,"src":"1553:14:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":64595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1553:39:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":64588,"id":64596,"nodeType":"Return","src":"1546:46:96"}]},"baseFunctions":[4324],"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"1460:8:96","overrides":{"id":64585,"nodeType":"OverrideSpecifier","overrides":[],"src":"1512:8:96"},"parameters":{"id":64584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64581,"mutability":"mutable","name":"to","nameLocation":"1477:2:96","nodeType":"VariableDeclaration","scope":64598,"src":"1469:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64580,"name":"address","nodeType":"ElementaryTypeName","src":"1469:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64583,"mutability":"mutable","name":"amount","nameLocation":"1489:6:96","nodeType":"VariableDeclaration","scope":64598,"src":"1481:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64582,"name":"uint256","nodeType":"ElementaryTypeName","src":"1481:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1468:28:96"},"returnParameters":{"id":64588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64587,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64598,"src":"1530:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":64586,"name":"bool","nodeType":"ElementaryTypeName","src":"1530:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1529:6:96"},"scope":64670,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64622,"nodeType":"FunctionDefinition","src":"1605:189:96","nodes":[],"body":{"id":64621,"nodeType":"Block","src":"1708:86:96","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64613,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64600,"src":"1756:4:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64612,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64669,"src":"1744:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1744:17:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":64616,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64602,"src":"1775:2:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64615,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64669,"src":"1763:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1763:15:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64618,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64604,"src":"1780:6:96","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":64610,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1725:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$64670_$","typeString":"type(contract super GV2ERC20)"}},"id":64611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1731:12:96","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":4352,"src":"1725:18:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) returns (bool)"}},"id":64619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1725:62:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":64609,"id":64620,"nodeType":"Return","src":"1718:69:96"}]},"baseFunctions":[4352],"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"1614:12:96","overrides":{"id":64606,"nodeType":"OverrideSpecifier","overrides":[],"src":"1684:8:96"},"parameters":{"id":64605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64600,"mutability":"mutable","name":"from","nameLocation":"1635:4:96","nodeType":"VariableDeclaration","scope":64622,"src":"1627:12:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64599,"name":"address","nodeType":"ElementaryTypeName","src":"1627:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64602,"mutability":"mutable","name":"to","nameLocation":"1649:2:96","nodeType":"VariableDeclaration","scope":64622,"src":"1641:10:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64601,"name":"address","nodeType":"ElementaryTypeName","src":"1641:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64604,"mutability":"mutable","name":"amount","nameLocation":"1661:6:96","nodeType":"VariableDeclaration","scope":64622,"src":"1653:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64603,"name":"uint256","nodeType":"ElementaryTypeName","src":"1653:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1626:42:96"},"returnParameters":{"id":64609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64608,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64622,"src":"1702:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":64607,"name":"bool","nodeType":"ElementaryTypeName","src":"1702:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1701:6:96"},"scope":64670,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64641,"nodeType":"FunctionDefinition","src":"1800:184:96","nodes":[],"body":{"id":64640,"nodeType":"Block","src":"1903:81:96","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64635,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64624,"src":"1956:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64634,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64669,"src":"1944:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1944:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64637,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64626,"src":"1966:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64632,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1920:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$64670_$","typeString":"type(contract super GV2ERC20)"}},"id":64633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1926:17:96","memberName":"increaseAllowance","nodeType":"MemberAccess","referencedDeclaration":4282,"src":"1920:23:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":64638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1920:57:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":64631,"id":64639,"nodeType":"Return","src":"1913:64:96"}]},"baseFunctions":[4282],"functionSelector":"39509351","implemented":true,"kind":"function","modifiers":[],"name":"increaseAllowance","nameLocation":"1809:17:96","overrides":{"id":64628,"nodeType":"OverrideSpecifier","overrides":[],"src":"1879:8:96"},"parameters":{"id":64627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64624,"mutability":"mutable","name":"spender","nameLocation":"1835:7:96","nodeType":"VariableDeclaration","scope":64641,"src":"1827:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64623,"name":"address","nodeType":"ElementaryTypeName","src":"1827:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64626,"mutability":"mutable","name":"difference","nameLocation":"1852:10:96","nodeType":"VariableDeclaration","scope":64641,"src":"1844:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64625,"name":"uint256","nodeType":"ElementaryTypeName","src":"1844:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1826:37:96"},"returnParameters":{"id":64631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64630,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64641,"src":"1897:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":64629,"name":"bool","nodeType":"ElementaryTypeName","src":"1897:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1896:6:96"},"scope":64670,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64660,"nodeType":"FunctionDefinition","src":"1990:184:96","nodes":[],"body":{"id":64659,"nodeType":"Block","src":"2093:81:96","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":64654,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64643,"src":"2146:7:96","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":64653,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64669,"src":"2134:11:96","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":64655,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2134:20:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64656,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64645,"src":"2156:10:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":64651,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2110:5:96","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$64670_$","typeString":"type(contract super GV2ERC20)"}},"id":64652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2116:17:96","memberName":"decreaseAllowance","nodeType":"MemberAccess","referencedDeclaration":4296,"src":"2110:23:96","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":64657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2110:57:96","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":64650,"id":64658,"nodeType":"Return","src":"2103:64:96"}]},"baseFunctions":[4296],"functionSelector":"a457c2d7","implemented":true,"kind":"function","modifiers":[],"name":"decreaseAllowance","nameLocation":"1999:17:96","overrides":{"id":64647,"nodeType":"OverrideSpecifier","overrides":[],"src":"2069:8:96"},"parameters":{"id":64646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64643,"mutability":"mutable","name":"spender","nameLocation":"2025:7:96","nodeType":"VariableDeclaration","scope":64660,"src":"2017:15:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64642,"name":"address","nodeType":"ElementaryTypeName","src":"2017:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":64645,"mutability":"mutable","name":"difference","nameLocation":"2042:10:96","nodeType":"VariableDeclaration","scope":64660,"src":"2034:18:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":64644,"name":"uint256","nodeType":"ElementaryTypeName","src":"2034:7:96","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2016:37:96"},"returnParameters":{"id":64650,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64649,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":64660,"src":"2087:4:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":64648,"name":"bool","nodeType":"ElementaryTypeName","src":"2087:4:96","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2086:6:96"},"scope":64670,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":64669,"nodeType":"FunctionDefinition","src":"2180:168:96","nodes":[],"body":{"id":64668,"nodeType":"Block","src":"2251:97:96","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"2286:56:96","statements":[{"nodeType":"YulAssignment","src":"2300:32:96","value":{"arguments":[{"name":"a","nodeType":"YulIdentifier","src":"2313:1:96"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2320:3:96","type":"","value":"160"},{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"2325:3:96"},"nodeType":"YulFunctionCall","src":"2325:5:96"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"2316:3:96"},"nodeType":"YulFunctionCall","src":"2316:15:96"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"2310:2:96"},"nodeType":"YulFunctionCall","src":"2310:22:96"},"variableNames":[{"name":"result","nodeType":"YulIdentifier","src":"2300:6:96"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":64662,"isOffset":false,"isSlot":false,"src":"2313:1:96","valueSize":1},{"declaration":64665,"isOffset":false,"isSlot":false,"src":"2300:6:96","valueSize":1}],"flags":["memory-safe"],"id":64667,"nodeType":"InlineAssembly","src":"2261:81:96"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_brutalized","nameLocation":"2189:11:96","parameters":{"id":64663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64662,"mutability":"mutable","name":"a","nameLocation":"2209:1:96","nodeType":"VariableDeclaration","scope":64669,"src":"2201:9:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64661,"name":"address","nodeType":"ElementaryTypeName","src":"2201:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2200:11:96"},"returnParameters":{"id":64666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":64665,"mutability":"mutable","name":"result","nameLocation":"2243:6:96","nodeType":"VariableDeclaration","scope":64669,"src":"2235:14:96","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":64664,"name":"address","nodeType":"ElementaryTypeName","src":"2235:7:96","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2234:16:96"},"scope":64670,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":64453,"name":"ERC20","nameLocations":["311:5:96"],"nodeType":"IdentifierPath","referencedDeclaration":4533,"src":"311:5:96"},"id":64454,"nodeType":"InheritanceSpecifier","src":"311:5:96"}],"canonicalName":"GV2ERC20","contractDependencies":[],"contractKind":"contract","documentation":{"id":64452,"nodeType":"StructuredDocumentation","src":"120:170:96","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":[64670,4533],"name":"GV2ERC20","nameLocation":"299:8:96","scope":64671,"usedErrors":[4143,4146,4149,4152,4155,4158,4161]}],"license":"AGPL-3.0-only"},"id":96} \ No newline at end of file +{"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":"0x6080604052346200033a5762000f9d803803806200001d816200033f565b9283398101906060818303126200033a5780516001600160401b03908181116200033a57836200004f91840162000365565b90602093848401518281116200033a576040916200006f91860162000365565b9301519260ff84168094036200033a57825190828211620003245760008054926001958685811c9516801562000319575b8986101462000305578190601f95868111620002b2575b5089908683116001146200024e57849262000242575b5050600019600383901b1c191690861b1781555b81519384116200022e5784548581811c9116801562000223575b888210146200020f57838111620001c7575b5086928411600114620001615783949596509262000155575b5050600019600383901b1c191690821b1790555b60ff196002541617600255604051610bc59081620003d88239f35b01519050388062000126565b9190601f1984169685845280842093905b888210620001af575050838596971062000195575b505050811b0190556200013a565b015160001960f88460031b161c1916905538808062000187565b80878596829496860151815501950193019062000172565b8582528782208480870160051c8201928a881062000205575b0160051c019086905b828110620001f95750506200010d565b838155018690620001e9565b92508192620001e0565b634e487b7160e01b82526022600452602482fd5b90607f1690620000fb565b634e487b7160e01b81526041600452602490fd5b015190503880620000cd565b8480528a85208994509190601f198416865b8d8282106200029b575050841162000281575b505050811b018155620000e1565b015160001960f88460031b161c1916905538808062000273565b8385015186558c9790950194938401930162000260565b9091508380528984208680850160051c8201928c8610620002fb575b918a91869594930160051c01915b828110620002ec575050620000b7565b8681558594508a9101620002dc565b92508192620002ce565b634e487b7160e01b83526022600452602483fd5b94607f1694620000a0565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b038111838210176200032457604052565b919080601f840112156200033a5782516001600160401b03811162000324576020906200039b601f8201601f191683016200033f565b928184528282870101116200033a5760005b818110620003c357508260009394955001015290565b8581018301518482018401528201620003ad56fe60806040908082526004908136101561001757600080fd5b600092833560e01c91826306fdde031461089a57508163095ea7b31461084257816318160ddd1461081b57816323b872dd14610761578163313ce5671461073f5781633644e5151461071b57816339509351146106a457816340c10f191461062357816370a08231146105ef5781637ecebe00146105bb57816395d89b41146104b85781639dc29fac14610438578163a457c2d7146103c0578163a9059cbb1461033c578163d30ed3b3146102de578163d505accf146101af578163dd62ed3e14610171575063f83d1791146100ec57600080fd5b3461016d576100fa366109cd565b919290925a60a01b17925a60a01b17906387a211a28460601b17600c526020600c20908154908185116101625750839003905583526020600c20818154019055602052600c5160601c9060018060a01b0316600080516020610b50833981519152602080a380f35b63f4d678b88752601cfd5b5080fd5b83903461016d578060031936011261016d5760209161018e61099c565b906101976109b7565b8452637f5e9f20600c52526034600c20549051908152f35b8391503461016d5760e036600319011261016d576101cb61099c565b906101d46109b7565b90604435606435906084359260ff841684036102da576101f2610a02565b938151968442116102ce5760c09060018060a01b038091169716976338377508600c52878a5260209687600c20968754976001890190557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835289898401528a868401526060830197878952608084015260a08301526119018b5287522082526042601e20885260ff16845260a435815260c435606052838060808960015afa50843d51036102c2576303faf4f960a51b861790526034602c2055600080516020610b708339815191529190a380f35b8763ddafbaef8852601cfd5b89631a15a3cc8a52601cfd5b8680fd5b50503461016d576102ee366109cd565b91905a905a60a01b17602052637f5e9f20600c5260a01b1783526034600c2091825490600019820361031e578480f35b8183116103315750039055388080808480f35b6313be252b8552601cfd5b905082346103bd57816003193601126103bd5761035761099c565b90602435915a60a01b17906387a211a2600c5233815260209485600c20908154908186116103b2575084900390555282600c208181540190558252600c5160601c33600080516020610b508339815191528480a35160018152f35b63f4d678b88452601cfd5b80fd5b905082346103bd57816003193601126103bd576103db61099c565b602435905a60a01b17602052637f5e9f20600c523382526034600c2090815481811061042c5760209550038091558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b85638301ab388552601cfd5b8391503461016d573660031901126103bd5761045261099c565b602435905a60a01b17906387a211a2600c528183526020600c208054948583116104ad57508184950390556805345cdf77eb68f44c818154039055825260018060a01b0316600080516020610b50833981519152602083a380f35b63f4d678b88552601cfd5b8391503461016d578160031936011261016d5780519082600180549081811c908083169283156105b1575b602093848410811461059e57838852908115610582575060011461054a575b505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b0390f35b634e487b7160e01b815260418552602490fd5b809293508652828620918387935b83851061056e5750505050830101858080610502565b805488860183015293019284908201610558565b60ff1916878501525050151560051b8401019050858080610502565b634e487b7160e01b895260228a52602489fd5b91607f16916104e3565b83903461016d57602036600319011261016d576020916105d961099c565b906338377508600c525281600c20549051908152f35b83903461016d57602036600319011261016d5760209161060d61099c565b906387a211a2600c525281600c20549051908152f35b9050346106a05736600319011261016d5761063c61099c565b90602435915a60a01b17906805345cdf77eb68f44c8054918483019283106106955750556387a211a2600c5282526020600c20818154019055602052600c5160601c81600080516020610b50833981519152602080a380f35b63e5cfe9578652601cfd5b8280fd5b905082346103bd57816003193601126103bd576106bf61099c565b5a60a01b17602052637f5e9f20600c523381526034600c20928354906024358201918210610710575080602094558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b63f90670668352601cfd5b83903461016d578160031936011261016d57602090610738610a02565b9051908152f35b83903461016d578160031936011261016d5760209060ff600254169051908152f35b905082346103bd57610772366109cd565b9092915a60a01b17925a60a01b178360601b92602096338852600c94637f5e9f208117865260348620805460001981036107f8575b50506387a211a2178552878520908154908186116103b2575084900390555284822080548201905584525160601c906001600160a01b0316600080516020610b508339815191528480a35160018152f35b80871161080f5786900390556387a211a28a6107a7565b836313be252b8652601cfd5b83903461016d578160031936011261016d576020906805345cdf77eb68f44c549051908152f35b83903461016d578060031936011261016d5760209161085f61099c565b602435908452637f5e9f20600c52338252806034600c20558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b90849250346106a057826003193601126106a057828354600181811c90808316928315610949575b602093848410811461059e57838852908115610582575060011461091157505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b919250858052828620918387935b8385106109355750505050830101858080610502565b80548886018301529301928490820161091f565b91607f16916108c2565b6020808252825181830181905290939260005b82811061098857505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610966565b600435906001600160a01b03821682036109b257565b600080fd5b602435906001600160a01b03821682036109b257565b60609060031901126109b2576001600160a01b039060043582811681036109b2579160243590811681036109b2579060443590565b60405160009081549160019280841c848216948515610b45575b6020928383108714610b315782865283860196908115610b175750600114610adc575b505050819003601f01601f19168101916001600160401b03831182841017610ac65760a09260405281518120907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660408201524660608201523060808201522090565b634e487b7160e01b600052604160045260246000fd5b919250600080528260002091836000935b838510610b035750505050820101388080610a3f565b805487860183015293019284908201610aed565b60ff191687525050151560051b8301019050388080610a3f565b634e487b7160e01b85526022600452602485fd5b90607f1690610a1c56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066735822122012fd584b2a1889095179bc971ea37e802f1865c76ace8e2c4fde9028999849d464736f6c63430008130033","sourceMap":"290:2060:94:-:0;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;-1:-1:-1;;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;290:2060:94;;;;;;;;;;;;;;;;543:21;290:2060;;;543:21;290:2060;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;-1:-1:-1;;290:2060:94;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;-1:-1:-1;290:2060:94;;-1:-1:-1;290:2060:94;;;;;;;;;-1:-1:-1;;290:2060:94;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040908082526004908136101561001757600080fd5b600092833560e01c91826306fdde031461089a57508163095ea7b31461084257816318160ddd1461081b57816323b872dd14610761578163313ce5671461073f5781633644e5151461071b57816339509351146106a457816340c10f191461062357816370a08231146105ef5781637ecebe00146105bb57816395d89b41146104b85781639dc29fac14610438578163a457c2d7146103c0578163a9059cbb1461033c578163d30ed3b3146102de578163d505accf146101af578163dd62ed3e14610171575063f83d1791146100ec57600080fd5b3461016d576100fa366109cd565b919290925a60a01b17925a60a01b17906387a211a28460601b17600c526020600c20908154908185116101625750839003905583526020600c20818154019055602052600c5160601c9060018060a01b0316600080516020610b50833981519152602080a380f35b63f4d678b88752601cfd5b5080fd5b83903461016d578060031936011261016d5760209161018e61099c565b906101976109b7565b8452637f5e9f20600c52526034600c20549051908152f35b8391503461016d5760e036600319011261016d576101cb61099c565b906101d46109b7565b90604435606435906084359260ff841684036102da576101f2610a02565b938151968442116102ce5760c09060018060a01b038091169716976338377508600c52878a5260209687600c20968754976001890190557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835289898401528a868401526060830197878952608084015260a08301526119018b5287522082526042601e20885260ff16845260a435815260c435606052838060808960015afa50843d51036102c2576303faf4f960a51b861790526034602c2055600080516020610b708339815191529190a380f35b8763ddafbaef8852601cfd5b89631a15a3cc8a52601cfd5b8680fd5b50503461016d576102ee366109cd565b91905a905a60a01b17602052637f5e9f20600c5260a01b1783526034600c2091825490600019820361031e578480f35b8183116103315750039055388080808480f35b6313be252b8552601cfd5b905082346103bd57816003193601126103bd5761035761099c565b90602435915a60a01b17906387a211a2600c5233815260209485600c20908154908186116103b2575084900390555282600c208181540190558252600c5160601c33600080516020610b508339815191528480a35160018152f35b63f4d678b88452601cfd5b80fd5b905082346103bd57816003193601126103bd576103db61099c565b602435905a60a01b17602052637f5e9f20600c523382526034600c2090815481811061042c5760209550038091558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b85638301ab388552601cfd5b8391503461016d573660031901126103bd5761045261099c565b602435905a60a01b17906387a211a2600c528183526020600c208054948583116104ad57508184950390556805345cdf77eb68f44c818154039055825260018060a01b0316600080516020610b50833981519152602083a380f35b63f4d678b88552601cfd5b8391503461016d578160031936011261016d5780519082600180549081811c908083169283156105b1575b602093848410811461059e57838852908115610582575060011461054a575b505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b0390f35b634e487b7160e01b815260418552602490fd5b809293508652828620918387935b83851061056e5750505050830101858080610502565b805488860183015293019284908201610558565b60ff1916878501525050151560051b8401019050858080610502565b634e487b7160e01b895260228a52602489fd5b91607f16916104e3565b83903461016d57602036600319011261016d576020916105d961099c565b906338377508600c525281600c20549051908152f35b83903461016d57602036600319011261016d5760209161060d61099c565b906387a211a2600c525281600c20549051908152f35b9050346106a05736600319011261016d5761063c61099c565b90602435915a60a01b17906805345cdf77eb68f44c8054918483019283106106955750556387a211a2600c5282526020600c20818154019055602052600c5160601c81600080516020610b50833981519152602080a380f35b63e5cfe9578652601cfd5b8280fd5b905082346103bd57816003193601126103bd576106bf61099c565b5a60a01b17602052637f5e9f20600c523381526034600c20928354906024358201918210610710575080602094558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b63f90670668352601cfd5b83903461016d578160031936011261016d57602090610738610a02565b9051908152f35b83903461016d578160031936011261016d5760209060ff600254169051908152f35b905082346103bd57610772366109cd565b9092915a60a01b17925a60a01b178360601b92602096338852600c94637f5e9f208117865260348620805460001981036107f8575b50506387a211a2178552878520908154908186116103b2575084900390555284822080548201905584525160601c906001600160a01b0316600080516020610b508339815191528480a35160018152f35b80871161080f5786900390556387a211a28a6107a7565b836313be252b8652601cfd5b83903461016d578160031936011261016d576020906805345cdf77eb68f44c549051908152f35b83903461016d578060031936011261016d5760209161085f61099c565b602435908452637f5e9f20600c52338252806034600c20558152602c5160601c90600080516020610b70833981519152843392a35160018152f35b90849250346106a057826003193601126106a057828354600181811c90808316928315610949575b602093848410811461059e57838852908115610582575060011461091157505050829003601f01601f19168201926001600160401b038411838510176105375750829182610533925282610953565b919250858052828620918387935b8385106109355750505050830101858080610502565b80548886018301529301928490820161091f565b91607f16916108c2565b6020808252825181830181905290939260005b82811061098857505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610966565b600435906001600160a01b03821682036109b257565b600080fd5b602435906001600160a01b03821682036109b257565b60609060031901126109b2576001600160a01b039060043582811681036109b2579160243590811681036109b2579060443590565b60405160009081549160019280841c848216948515610b45575b6020928383108714610b315782865283860196908115610b175750600114610adc575b505050819003601f01601f19168101916001600160401b03831182841017610ac65760a09260405281518120907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8352527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660408201524660608201523060808201522090565b634e487b7160e01b600052604160045260246000fd5b919250600080528260002091836000935b838510610b035750505050820101388080610a3f565b805487860183015293019284908201610aed565b60ff191687525050151560051b8301019050388080610a3f565b634e487b7160e01b85526022600452602485fd5b90607f1690610a1c56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066735822122012fd584b2a1889095179bc971ea37e802f1865c76ace8e2c4fde9028999849d464736f6c63430008130033","sourceMap":"290:2060:94:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11081:1934:13;290:2060:94;11081:1934:13;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2261:81;;;;;;;;;;;;;21786:1164:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11081:1934;290:2060:94;11081:1934:13;;;;21786:1164;-1:-1:-1;;;;;;;;;;;21786:1164:13;;;290:2060:94;;21786:1164:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;5674:184:13;;;;;;;;;;290:2060:94;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;14252:18:13;;:::i;:::-;14323:2708;;;;;;;;;290:2060:94;11081:1934:13;290:2060:94;11081:1934:13;;;;14323:2708;;;;;;;;;;;;290:2060:94;14323:2708:13;;;;;;;;290:2060:94;14323:2708:13;;;;;;;;;;;;;;;;;290:2060:94;14323:2708:13;;;;;;290:2060:94;14323:2708:13;;;11081:1934;14323:2708;;;;;;;;;;;;;;;;290:2060:94;14323:2708:13;;;290:2060:94;;14323:2708:13;;290:2060:94;;;14323:2708:13;;;290:2060:94;14323:2708:13;290:2060:94;14323:2708:13;;;;;;;;;-1:-1:-1;;;14323:2708:13;;;;;;;;-1:-1:-1;;;;;;;;;;;14323:2708:13;;;290:2060:94;;14323:2708:13;;;;;;;;;;;;;;290:2060:94;;;;;;;;;;;;;:::i;:::-;2261:81;;;;;;;;23520:810:13;;;;;2261:81:94;;;23520:810:13;;;;;;;;11081:1934;;;23520:810;;;;290:2060:94;;;23520:810:13;;;;;;;;;;;;;;290:2060:94;;;23520:810:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;:::i;:::-;;;;2261:81;;;;;9295:1143:13;;;;;;;290:2060:94;9295:1143:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9295:1143:13;;;290:2060:94;;;;;9295:1143:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;2261:81;;;;;290:2060;8037:861:13;;;;;;;;;;;;;;;;;;290:2060:94;8037:861:13;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8037:861:13;;;;290:2060:94;;;;;8037:861:13;;;;;;;290:2060:94;;;;;;;;-1:-1:-1;;290:2060:94;;;;;;:::i;:::-;;;2261:81;;;;;20311:887:13;;;;;;;290:2060:94;20311:887:13;;;;;;;;;;;;;;;;;;;;;;;;;;290:2060:94;11081:1934:13;;;;20311:887;-1:-1:-1;;;;;;;;;;;290:2060:94;20311:887:13;;290:2060:94;;20311:887:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;;;769:7;290:2060;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;-1:-1:-1;;290:2060:94;;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;;-1:-1:-1;;290:2060:94;;;;;;;;-1:-1:-1;290:2060:94;;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;;;;;:::i;:::-;13632:205:13;;;;;;;;;290:2060:94;;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;;;;;:::i;:::-;5240:148:13;;;;;;;;;290:2060:94;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;;;;:::i;:::-;;;;2261:81;;;;;18729:946:13;;;;;;;;;;;;;;;;;;;;290:2060:94;18729:946:13;;;;;;;;290:2060:94;18729:946:13;;;;;;-1:-1:-1;;;;;;;;;;;290:2060:94;18729:946:13;;290:2060:94;;18729:946:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2261:81;;;;290:2060;6847:884:13;;;;;;;;;;;;;290:2060:94;;;6847:884:13;;;;;;;;;290:2060:94;6847:884:13;;;;;;;;;-1:-1:-1;;;;;;;;;;;6847:884:13;;;;290:2060:94;;;;;6847:884:13;;;;;;290:2060:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;871:9;290:2060;;;;;;;;;;;;;;;;;;:::i;:::-;2261:81;;;;;;;;;;;;11081:1934:13;;;;;;;;;;;;;;;;;;;;;;;;;;;290:2060:94;11081:1934:13;;;;;;;;;;;;;;;;;;-1:-1:-1;11081:1934:13;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11081:1934:13;-1:-1:-1;;;;;;;;;;;11081:1934:13;;;290:2060:94;;;;;11081:1934:13;;;;;;;;;;;;;;;;;;;;;;290:2060:94;;;;;;;;;;;;;;;4968:68:13;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;6128:413:13;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6128:413:13;;;;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;-1:-1:-1;;290:2060:94;;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;290:2060:94;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;290:2060:94;;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;;;;;11081:1934:13;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;:::o;17096:1062:13:-;17222:87;;663:5:94;290:2060;;;;;;;;;;;;;;;;;17096:1062:13;290:2060:94;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;290:2060:94;;;;;-1:-1:-1;;290:2060:94;;;;-1:-1:-1;;;;;290:2060:94;;;;;;;;17508:644:13;290:2060:94;17222:87:13;290:2060:94;;;17431:24:13;;17508:644;;;;;;17222:87;17508:644;;;;;;;;;;;;;;17096:1062;:::o;290:2060:94:-;;;;663:5;290:2060;;;;;663:5;290:2060;;;;;663:5;290:2060;;;663:5;290:2060;;;663:5;290:2060;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;290:2060:94;;;-1:-1:-1;;290:2060:94;;;;;;;;-1:-1:-1;290:2060:94;;;;;;-1:-1:-1;;;290:2060:94;;;;;;;;;;;;;;","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/script/GV2ERC20.sol\":\"GV2ERC20\"},\"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/\",\":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/script/GV2ERC20.sol\":{\"keccak256\":\"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97\",\"dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2\"]}},\"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/","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/GV2ERC20.sol":"GV2ERC20"},"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/script/GV2ERC20.sol":{"keccak256":"0x72e3d7c5f055490e976b03abf0b7773b5cefd7e305021d0ea83cba3e142118f9","urls":["bzz-raw://3f19911b75ab3e0d2d41f5d9f4754f21d78b500905da3342b61bc54e502d4c97","dweb:/ipfs/QmU4zPrrTWQY3eUYegHZzLjs2jyRgGtgyZp4J2ZQxj8Vp2"],"license":"AGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":65352,"contract":"pkg/contracts/script/GV2ERC20.sol:GV2ERC20","label":"_name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":65354,"contract":"pkg/contracts/script/GV2ERC20.sol:GV2ERC20","label":"_symbol","offset":0,"slot":"1","type":"t_string_storage"},{"astId":65356,"contract":"pkg/contracts/script/GV2ERC20.sol:GV2ERC20","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/script/GV2ERC20.sol","id":65567,"exportedSymbols":{"ERC20":[4491],"GV2ERC20":[65566]},"nodeType":"SourceUnit","src":"42:2309:94","nodes":[{"id":65345,"nodeType":"PragmaDirective","src":"42:24:94","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65347,"nodeType":"ImportDirective","src":"68:50:94","nodes":[],"absolutePath":"lib/allo-v2/lib/solady/src/tokens/ERC20.sol","file":"solady/src/tokens/ERC20.sol","nameLocation":"-1:-1:-1","scope":65567,"sourceUnit":4492,"symbolAliases":[{"foreign":{"id":65346,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4491,"src":"76:5:94","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65566,"nodeType":"ContractDefinition","src":"290:2060:94","nodes":[{"id":65352,"nodeType":"VariableDeclaration","src":"323:21:94","nodes":[],"constant":false,"mutability":"mutable","name":"_name","nameLocation":"339:5:94","scope":65566,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":65351,"name":"string","nodeType":"ElementaryTypeName","src":"323:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":65354,"nodeType":"VariableDeclaration","src":"350:23:94","nodes":[],"constant":false,"mutability":"mutable","name":"_symbol","nameLocation":"366:7:94","scope":65566,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":65353,"name":"string","nodeType":"ElementaryTypeName","src":"350:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":65356,"nodeType":"VariableDeclaration","src":"379:24:94","nodes":[],"constant":false,"mutability":"mutable","name":"_decimals","nameLocation":"394:9:94","scope":65566,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":65355,"name":"uint8","nodeType":"ElementaryTypeName","src":"379:5:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"id":65378,"nodeType":"FunctionDefinition","src":"410:161:94","nodes":[],"body":{"id":65377,"nodeType":"Block","src":"483:88:94","nodes":[],"statements":[{"expression":{"id":65367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65365,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65352,"src":"493:5:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65366,"name":"name_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65358,"src":"501:5:94","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"493:13:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":65368,"nodeType":"ExpressionStatement","src":"493:13:94"},{"expression":{"id":65371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65369,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65354,"src":"516:7:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65370,"name":"symbol_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65360,"src":"526:7:94","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"516:17:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":65372,"nodeType":"ExpressionStatement","src":"516:17:94"},{"expression":{"id":65375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65373,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65356,"src":"543:9:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65374,"name":"decimals_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65362,"src":"555:9:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"543:21:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":65376,"nodeType":"ExpressionStatement","src":"543:21:94"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65358,"mutability":"mutable","name":"name_","nameLocation":"436:5:94","nodeType":"VariableDeclaration","scope":65378,"src":"422:19:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65357,"name":"string","nodeType":"ElementaryTypeName","src":"422:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65360,"mutability":"mutable","name":"symbol_","nameLocation":"457:7:94","nodeType":"VariableDeclaration","scope":65378,"src":"443:21:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65359,"name":"string","nodeType":"ElementaryTypeName","src":"443:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65362,"mutability":"mutable","name":"decimals_","nameLocation":"472:9:94","nodeType":"VariableDeclaration","scope":65378,"src":"466:15:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":65361,"name":"uint8","nodeType":"ElementaryTypeName","src":"466:5:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"421:61:94"},"returnParameters":{"id":65364,"nodeType":"ParameterList","parameters":[],"src":"483:0:94"},"scope":65566,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":65387,"nodeType":"FunctionDefinition","src":"577:98:94","nodes":[],"body":{"id":65386,"nodeType":"Block","src":"646:29:94","nodes":[],"statements":[{"expression":{"id":65384,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65352,"src":"663:5:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":65383,"id":65385,"nodeType":"Return","src":"656:12:94"}]},"baseFunctions":[4167],"functionSelector":"06fdde03","implemented":true,"kind":"function","modifiers":[],"name":"name","nameLocation":"586:4:94","overrides":{"id":65380,"nodeType":"OverrideSpecifier","overrides":[],"src":"613:8:94"},"parameters":{"id":65379,"nodeType":"ParameterList","parameters":[],"src":"590:2:94"},"returnParameters":{"id":65383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65382,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65387,"src":"631:13:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65381,"name":"string","nodeType":"ElementaryTypeName","src":"631:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"630:15:94"},"scope":65566,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65396,"nodeType":"FunctionDefinition","src":"681:102:94","nodes":[],"body":{"id":65395,"nodeType":"Block","src":"752:31:94","nodes":[],"statements":[{"expression":{"id":65393,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65354,"src":"769:7:94","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":65392,"id":65394,"nodeType":"Return","src":"762:14:94"}]},"baseFunctions":[4173],"functionSelector":"95d89b41","implemented":true,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"690:6:94","overrides":{"id":65389,"nodeType":"OverrideSpecifier","overrides":[],"src":"719:8:94"},"parameters":{"id":65388,"nodeType":"ParameterList","parameters":[],"src":"696:2:94"},"returnParameters":{"id":65392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65391,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65396,"src":"737:13:94","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65390,"name":"string","nodeType":"ElementaryTypeName","src":"737:6:94","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"736:15:94"},"scope":65566,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65405,"nodeType":"FunctionDefinition","src":"789:98:94","nodes":[],"body":{"id":65404,"nodeType":"Block","src":"854:33:94","nodes":[],"statements":[{"expression":{"id":65402,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65356,"src":"871:9:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"functionReturnParameters":65401,"id":65403,"nodeType":"Return","src":"864:16:94"}]},"baseFunctions":[4182],"functionSelector":"313ce567","implemented":true,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"798:8:94","overrides":{"id":65398,"nodeType":"OverrideSpecifier","overrides":[],"src":"829:8:94"},"parameters":{"id":65397,"nodeType":"ParameterList","parameters":[],"src":"806:2:94"},"returnParameters":{"id":65401,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65400,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65405,"src":"847:5:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":65399,"name":"uint8","nodeType":"ElementaryTypeName","src":"847:5:94","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"846:7:94"},"scope":65566,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65420,"nodeType":"FunctionDefinition","src":"893:102:94","nodes":[],"body":{"id":65419,"nodeType":"Block","src":"949:46:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65414,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65407,"src":"977:2:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65413,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65565,"src":"965:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"965:15:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65416,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65409,"src":"982:5:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65412,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4392,"src":"959:5:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":65417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"959:29:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65418,"nodeType":"ExpressionStatement","src":"959:29:94"}]},"functionSelector":"40c10f19","implemented":true,"kind":"function","modifiers":[],"name":"mint","nameLocation":"902:4:94","parameters":{"id":65410,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65407,"mutability":"mutable","name":"to","nameLocation":"915:2:94","nodeType":"VariableDeclaration","scope":65420,"src":"907:10:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65406,"name":"address","nodeType":"ElementaryTypeName","src":"907:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65409,"mutability":"mutable","name":"value","nameLocation":"927:5:94","nodeType":"VariableDeclaration","scope":65420,"src":"919:13:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65408,"name":"uint256","nodeType":"ElementaryTypeName","src":"919:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"906:27:94"},"returnParameters":{"id":65411,"nodeType":"ParameterList","parameters":[],"src":"949:0:94"},"scope":65566,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65435,"nodeType":"FunctionDefinition","src":"1001:106:94","nodes":[],"body":{"id":65434,"nodeType":"Block","src":"1059:48:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65429,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65422,"src":"1087:4:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65428,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65565,"src":"1075:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1075:17:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65431,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65424,"src":"1094:5:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65427,"name":"_burn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4420,"src":"1069:5:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":65432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1069:31:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65433,"nodeType":"ExpressionStatement","src":"1069:31:94"}]},"functionSelector":"9dc29fac","implemented":true,"kind":"function","modifiers":[],"name":"burn","nameLocation":"1010:4:94","parameters":{"id":65425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65422,"mutability":"mutable","name":"from","nameLocation":"1023:4:94","nodeType":"VariableDeclaration","scope":65435,"src":"1015:12:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65421,"name":"address","nodeType":"ElementaryTypeName","src":"1015:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65424,"mutability":"mutable","name":"value","nameLocation":"1037:5:94","nodeType":"VariableDeclaration","scope":65435,"src":"1029:13:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65423,"name":"uint256","nodeType":"ElementaryTypeName","src":"1029:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1014:29:94"},"returnParameters":{"id":65426,"nodeType":"ParameterList","parameters":[],"src":"1059:0:94"},"scope":65566,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65455,"nodeType":"FunctionDefinition","src":"1113:151:94","nodes":[],"body":{"id":65454,"nodeType":"Block","src":"1194:70:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65446,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65437,"src":"1226:4:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65445,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65565,"src":"1214:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1214:17:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":65449,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65439,"src":"1245:2:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65448,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65565,"src":"1233:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1233:15:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65451,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65441,"src":"1250:6:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65444,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4444,"src":"1204:9:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":65452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1204:53:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65453,"nodeType":"ExpressionStatement","src":"1204:53:94"}]},"functionSelector":"f83d1791","implemented":true,"kind":"function","modifiers":[],"name":"directTransfer","nameLocation":"1122:14:94","parameters":{"id":65442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65437,"mutability":"mutable","name":"from","nameLocation":"1145:4:94","nodeType":"VariableDeclaration","scope":65455,"src":"1137:12:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65436,"name":"address","nodeType":"ElementaryTypeName","src":"1137:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65439,"mutability":"mutable","name":"to","nameLocation":"1159:2:94","nodeType":"VariableDeclaration","scope":65455,"src":"1151:10:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65438,"name":"address","nodeType":"ElementaryTypeName","src":"1151:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65441,"mutability":"mutable","name":"amount","nameLocation":"1171:6:94","nodeType":"VariableDeclaration","scope":65455,"src":"1163:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65440,"name":"uint256","nodeType":"ElementaryTypeName","src":"1163:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1136:42:94"},"returnParameters":{"id":65443,"nodeType":"ParameterList","parameters":[],"src":"1194:0:94"},"scope":65566,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65475,"nodeType":"FunctionDefinition","src":"1270:175:94","nodes":[],"body":{"id":65474,"nodeType":"Block","src":"1363:82:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65466,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65457,"src":"1401:5:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65465,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65565,"src":"1389:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1389:18:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":65469,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65459,"src":"1421:7:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65468,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65565,"src":"1409:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1409:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65471,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65461,"src":"1431:6:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65464,"name":"_spendAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4456,"src":"1373:15:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":65472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1373:65:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65473,"nodeType":"ExpressionStatement","src":"1373:65:94"}]},"functionSelector":"d30ed3b3","implemented":true,"kind":"function","modifiers":[],"name":"directSpendAllowance","nameLocation":"1279:20:94","parameters":{"id":65462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65457,"mutability":"mutable","name":"owner","nameLocation":"1308:5:94","nodeType":"VariableDeclaration","scope":65475,"src":"1300:13:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65456,"name":"address","nodeType":"ElementaryTypeName","src":"1300:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65459,"mutability":"mutable","name":"spender","nameLocation":"1323:7:94","nodeType":"VariableDeclaration","scope":65475,"src":"1315:15:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65458,"name":"address","nodeType":"ElementaryTypeName","src":"1315:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65461,"mutability":"mutable","name":"amount","nameLocation":"1340:6:94","nodeType":"VariableDeclaration","scope":65475,"src":"1332:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65460,"name":"uint256","nodeType":"ElementaryTypeName","src":"1332:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1299:48:94"},"returnParameters":{"id":65463,"nodeType":"ParameterList","parameters":[],"src":"1363:0:94"},"scope":65566,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65494,"nodeType":"FunctionDefinition","src":"1451:148:94","nodes":[],"body":{"id":65493,"nodeType":"Block","src":"1536:63:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65488,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65477,"src":"1580:2:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65487,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65565,"src":"1568:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1568:15:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65490,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"1585:6:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65485,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1553:5:94","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$65566_$","typeString":"type(contract super GV2ERC20)"}},"id":65486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1559:8:94","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":4282,"src":"1553:14:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":65491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1553:39:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":65484,"id":65492,"nodeType":"Return","src":"1546:46:94"}]},"baseFunctions":[4282],"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"1460:8:94","overrides":{"id":65481,"nodeType":"OverrideSpecifier","overrides":[],"src":"1512:8:94"},"parameters":{"id":65480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65477,"mutability":"mutable","name":"to","nameLocation":"1477:2:94","nodeType":"VariableDeclaration","scope":65494,"src":"1469:10:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65476,"name":"address","nodeType":"ElementaryTypeName","src":"1469:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65479,"mutability":"mutable","name":"amount","nameLocation":"1489:6:94","nodeType":"VariableDeclaration","scope":65494,"src":"1481:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65478,"name":"uint256","nodeType":"ElementaryTypeName","src":"1481:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1468:28:94"},"returnParameters":{"id":65484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65483,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65494,"src":"1530:4:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65482,"name":"bool","nodeType":"ElementaryTypeName","src":"1530:4:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1529:6:94"},"scope":65566,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65518,"nodeType":"FunctionDefinition","src":"1605:189:94","nodes":[],"body":{"id":65517,"nodeType":"Block","src":"1708:86:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65509,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"1756:4:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65508,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65565,"src":"1744:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1744:17:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":65512,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65498,"src":"1775:2:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65511,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65565,"src":"1763:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1763:15:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65514,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65500,"src":"1780:6:94","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":65506,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1725:5:94","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$65566_$","typeString":"type(contract super GV2ERC20)"}},"id":65507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1731:12:94","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":4310,"src":"1725:18:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) returns (bool)"}},"id":65515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1725:62:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":65505,"id":65516,"nodeType":"Return","src":"1718:69:94"}]},"baseFunctions":[4310],"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"1614:12:94","overrides":{"id":65502,"nodeType":"OverrideSpecifier","overrides":[],"src":"1684:8:94"},"parameters":{"id":65501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65496,"mutability":"mutable","name":"from","nameLocation":"1635:4:94","nodeType":"VariableDeclaration","scope":65518,"src":"1627:12:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65495,"name":"address","nodeType":"ElementaryTypeName","src":"1627:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65498,"mutability":"mutable","name":"to","nameLocation":"1649:2:94","nodeType":"VariableDeclaration","scope":65518,"src":"1641:10:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65497,"name":"address","nodeType":"ElementaryTypeName","src":"1641:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65500,"mutability":"mutable","name":"amount","nameLocation":"1661:6:94","nodeType":"VariableDeclaration","scope":65518,"src":"1653:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65499,"name":"uint256","nodeType":"ElementaryTypeName","src":"1653:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1626:42:94"},"returnParameters":{"id":65505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65504,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65518,"src":"1702:4:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65503,"name":"bool","nodeType":"ElementaryTypeName","src":"1702:4:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1701:6:94"},"scope":65566,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65537,"nodeType":"FunctionDefinition","src":"1800:184:94","nodes":[],"body":{"id":65536,"nodeType":"Block","src":"1903:81:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65531,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65520,"src":"1956:7:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65530,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65565,"src":"1944:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1944:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65533,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65522,"src":"1966:10:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65528,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"1920:5:94","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$65566_$","typeString":"type(contract super GV2ERC20)"}},"id":65529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1926:17:94","memberName":"increaseAllowance","nodeType":"MemberAccess","referencedDeclaration":4240,"src":"1920:23:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":65534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1920:57:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":65527,"id":65535,"nodeType":"Return","src":"1913:64:94"}]},"baseFunctions":[4240],"functionSelector":"39509351","implemented":true,"kind":"function","modifiers":[],"name":"increaseAllowance","nameLocation":"1809:17:94","overrides":{"id":65524,"nodeType":"OverrideSpecifier","overrides":[],"src":"1879:8:94"},"parameters":{"id":65523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65520,"mutability":"mutable","name":"spender","nameLocation":"1835:7:94","nodeType":"VariableDeclaration","scope":65537,"src":"1827:15:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65519,"name":"address","nodeType":"ElementaryTypeName","src":"1827:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65522,"mutability":"mutable","name":"difference","nameLocation":"1852:10:94","nodeType":"VariableDeclaration","scope":65537,"src":"1844:18:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65521,"name":"uint256","nodeType":"ElementaryTypeName","src":"1844:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1826:37:94"},"returnParameters":{"id":65527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65526,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65537,"src":"1897:4:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65525,"name":"bool","nodeType":"ElementaryTypeName","src":"1897:4:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1896:6:94"},"scope":65566,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65556,"nodeType":"FunctionDefinition","src":"1990:184:94","nodes":[],"body":{"id":65555,"nodeType":"Block","src":"2093:81:94","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":65550,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65539,"src":"2146:7:94","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65549,"name":"_brutalized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65565,"src":"2134:11:94","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":65551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2134:20:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65552,"name":"difference","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65541,"src":"2156:10:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":65547,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2110:5:94","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_GV2ERC20_$65566_$","typeString":"type(contract super GV2ERC20)"}},"id":65548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2116:17:94","memberName":"decreaseAllowance","nodeType":"MemberAccess","referencedDeclaration":4254,"src":"2110:23:94","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) returns (bool)"}},"id":65553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2110:57:94","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":65546,"id":65554,"nodeType":"Return","src":"2103:64:94"}]},"baseFunctions":[4254],"functionSelector":"a457c2d7","implemented":true,"kind":"function","modifiers":[],"name":"decreaseAllowance","nameLocation":"1999:17:94","overrides":{"id":65543,"nodeType":"OverrideSpecifier","overrides":[],"src":"2069:8:94"},"parameters":{"id":65542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65539,"mutability":"mutable","name":"spender","nameLocation":"2025:7:94","nodeType":"VariableDeclaration","scope":65556,"src":"2017:15:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65538,"name":"address","nodeType":"ElementaryTypeName","src":"2017:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65541,"mutability":"mutable","name":"difference","nameLocation":"2042:10:94","nodeType":"VariableDeclaration","scope":65556,"src":"2034:18:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65540,"name":"uint256","nodeType":"ElementaryTypeName","src":"2034:7:94","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2016:37:94"},"returnParameters":{"id":65546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65545,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65556,"src":"2087:4:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65544,"name":"bool","nodeType":"ElementaryTypeName","src":"2087:4:94","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2086:6:94"},"scope":65566,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":65565,"nodeType":"FunctionDefinition","src":"2180:168:94","nodes":[],"body":{"id":65564,"nodeType":"Block","src":"2251:97:94","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"2286:56:94","statements":[{"nodeType":"YulAssignment","src":"2300:32:94","value":{"arguments":[{"name":"a","nodeType":"YulIdentifier","src":"2313:1:94"},{"arguments":[{"kind":"number","nodeType":"YulLiteral","src":"2320:3:94","type":"","value":"160"},{"arguments":[],"functionName":{"name":"gas","nodeType":"YulIdentifier","src":"2325:3:94"},"nodeType":"YulFunctionCall","src":"2325:5:94"}],"functionName":{"name":"shl","nodeType":"YulIdentifier","src":"2316:3:94"},"nodeType":"YulFunctionCall","src":"2316:15:94"}],"functionName":{"name":"or","nodeType":"YulIdentifier","src":"2310:2:94"},"nodeType":"YulFunctionCall","src":"2310:22:94"},"variableNames":[{"name":"result","nodeType":"YulIdentifier","src":"2300:6:94"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":65558,"isOffset":false,"isSlot":false,"src":"2313:1:94","valueSize":1},{"declaration":65561,"isOffset":false,"isSlot":false,"src":"2300:6:94","valueSize":1}],"flags":["memory-safe"],"id":65563,"nodeType":"InlineAssembly","src":"2261:81:94"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_brutalized","nameLocation":"2189:11:94","parameters":{"id":65559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65558,"mutability":"mutable","name":"a","nameLocation":"2209:1:94","nodeType":"VariableDeclaration","scope":65565,"src":"2201:9:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65557,"name":"address","nodeType":"ElementaryTypeName","src":"2201:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2200:11:94"},"returnParameters":{"id":65562,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65561,"mutability":"mutable","name":"result","nameLocation":"2243:6:94","nodeType":"VariableDeclaration","scope":65565,"src":"2235:14:94","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65560,"name":"address","nodeType":"ElementaryTypeName","src":"2235:7:94","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2234:16:94"},"scope":65566,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[{"baseName":{"id":65349,"name":"ERC20","nameLocations":["311:5:94"],"nodeType":"IdentifierPath","referencedDeclaration":4491,"src":"311:5:94"},"id":65350,"nodeType":"InheritanceSpecifier","src":"311:5:94"}],"canonicalName":"GV2ERC20","contractDependencies":[],"contractKind":"contract","documentation":{"id":65348,"nodeType":"StructuredDocumentation","src":"120:170:94","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":[65566,4491],"name":"GV2ERC20","nameLocation":"299:8:94","scope":65567,"usedErrors":[4101,4104,4107,4110,4113,4116,4119]}],"license":"AGPL-3.0-only"},"id":94} \ 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 e70801074..0dff1f078 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/\",\":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/","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":72954,"exportedSymbols":{"IArbitrable":[72849],"IArbitrator":[72953],"IERC20":[55867]},"nodeType":"SourceUnit","src":"33:5673:112","nodes":[{"id":72851,"nodeType":"PragmaDirective","src":"33:24:112","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":72852,"nodeType":"ImportDirective","src":"59:56:112","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":72954,"sourceUnit":55868,"symbolAliases":[],"unitAlias":""},{"id":72853,"nodeType":"ImportDirective","src":"116:27:112","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./IArbitrable.sol","nameLocation":"-1:-1:-1","scope":72954,"sourceUnit":72850,"symbolAliases":[],"unitAlias":""},{"id":72953,"nodeType":"ContractDefinition","src":"761:4944:112","nodes":[{"id":72862,"nodeType":"EventDefinition","src":"994:83:112","nodes":[],"anonymous":false,"documentation":{"id":72855,"nodeType":"StructuredDocumentation","src":"789:200:112","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:112","parameters":{"id":72861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72857,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1032:10:112","nodeType":"VariableDeclaration","scope":72862,"src":"1016:26:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72856,"name":"uint256","nodeType":"ElementaryTypeName","src":"1016:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72860,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1064:11:112","nodeType":"VariableDeclaration","scope":72862,"src":"1044:31:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$72849","typeString":"contract IArbitrable"},"typeName":{"id":72859,"nodeType":"UserDefinedTypeName","pathNode":{"id":72858,"name":"IArbitrable","nameLocations":["1044:11:112"],"nodeType":"IdentifierPath","referencedDeclaration":72849,"src":"1044:11:112"},"referencedDeclaration":72849,"src":"1044:11:112","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$72849","typeString":"contract IArbitrable"}},"visibility":"internal"}],"src":"1015:61:112"}},{"id":72872,"nodeType":"EventDefinition","src":"1332:91:112","nodes":[],"anonymous":false,"documentation":{"id":72863,"nodeType":"StructuredDocumentation","src":"1083:244:112","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:112","parameters":{"id":72871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72866,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1365:11:112","nodeType":"VariableDeclaration","scope":72872,"src":"1345:31:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$72849","typeString":"contract IArbitrable"},"typeName":{"id":72865,"nodeType":"UserDefinedTypeName","pathNode":{"id":72864,"name":"IArbitrable","nameLocations":["1345:11:112"],"nodeType":"IdentifierPath","referencedDeclaration":72849,"src":"1345:11:112"},"referencedDeclaration":72849,"src":"1345:11:112","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$72849","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":72868,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1394:10:112","nodeType":"VariableDeclaration","scope":72872,"src":"1378:26:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72867,"name":"uint256","nodeType":"ElementaryTypeName","src":"1378:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72870,"indexed":false,"mutability":"mutable","name":"_ruling","nameLocation":"1414:7:112","nodeType":"VariableDeclaration","scope":72872,"src":"1406:15:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72869,"name":"uint256","nodeType":"ElementaryTypeName","src":"1406:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1344:78:112"}},{"id":72880,"nodeType":"EventDefinition","src":"1623:70:112","nodes":[],"anonymous":false,"documentation":{"id":72873,"nodeType":"StructuredDocumentation","src":"1429:189:112","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:112","parameters":{"id":72879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72876,"indexed":true,"mutability":"mutable","name":"_token","nameLocation":"1661:6:112","nodeType":"VariableDeclaration","scope":72880,"src":"1646:21:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":72875,"nodeType":"UserDefinedTypeName","pathNode":{"id":72874,"name":"IERC20","nameLocations":["1646:6:112"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"1646:6:112"},"referencedDeclaration":55867,"src":"1646:6:112","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":72878,"indexed":true,"mutability":"mutable","name":"_accepted","nameLocation":"1682:9:112","nodeType":"VariableDeclaration","scope":72880,"src":"1669:22:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72877,"name":"bool","nodeType":"ElementaryTypeName","src":"1669:4:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1645:47:112"}},{"id":72890,"nodeType":"EventDefinition","src":"1955:88:112","nodes":[],"anonymous":false,"documentation":{"id":72881,"nodeType":"StructuredDocumentation","src":"1699:251:112","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:112","parameters":{"id":72889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72884,"indexed":true,"mutability":"mutable","name":"_feeToken","nameLocation":"1992:9:112","nodeType":"VariableDeclaration","scope":72890,"src":"1977:24:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":72883,"nodeType":"UserDefinedTypeName","pathNode":{"id":72882,"name":"IERC20","nameLocations":["1977:6:112"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"1977:6:112"},"referencedDeclaration":55867,"src":"1977:6:112","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":72886,"indexed":false,"mutability":"mutable","name":"_rateInEth","nameLocation":"2010:10:112","nodeType":"VariableDeclaration","scope":72890,"src":"2003:17:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":72885,"name":"uint64","nodeType":"ElementaryTypeName","src":"2003:6:112","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":72888,"indexed":false,"mutability":"mutable","name":"_rateDecimals","nameLocation":"2028:13:112","nodeType":"VariableDeclaration","scope":72890,"src":"2022:19:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":72887,"name":"uint8","nodeType":"ElementaryTypeName","src":"2022:5:112","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1976:66:112"}},{"id":72900,"nodeType":"FunctionDefinition","src":"2659:145:112","nodes":[],"documentation":{"id":72891,"nodeType":"StructuredDocumentation","src":"2049:605:112","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:112","parameters":{"id":72896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72893,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"2690:16:112","nodeType":"VariableDeclaration","scope":72900,"src":"2682:24:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72892,"name":"uint256","nodeType":"ElementaryTypeName","src":"2682:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72895,"mutability":"mutable","name":"_extraData","nameLocation":"2723:10:112","nodeType":"VariableDeclaration","scope":72900,"src":"2708:25:112","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":72894,"name":"bytes","nodeType":"ElementaryTypeName","src":"2708:5:112","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2681:53:112"},"returnParameters":{"id":72899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72898,"mutability":"mutable","name":"disputeID","nameLocation":"2793:9:112","nodeType":"VariableDeclaration","scope":72900,"src":"2785:17:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72897,"name":"uint256","nodeType":"ElementaryTypeName","src":"2785:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2784:19:112"},"scope":72953,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":72915,"nodeType":"FunctionDefinition","src":"3538:167:112","nodes":[],"documentation":{"id":72901,"nodeType":"StructuredDocumentation","src":"2810:723:112","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:112","parameters":{"id":72911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72903,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"3569:16:112","nodeType":"VariableDeclaration","scope":72915,"src":"3561:24:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72902,"name":"uint256","nodeType":"ElementaryTypeName","src":"3561:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72905,"mutability":"mutable","name":"_extraData","nameLocation":"3602:10:112","nodeType":"VariableDeclaration","scope":72915,"src":"3587:25:112","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":72904,"name":"bytes","nodeType":"ElementaryTypeName","src":"3587:5:112","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":72908,"mutability":"mutable","name":"_feeToken","nameLocation":"3621:9:112","nodeType":"VariableDeclaration","scope":72915,"src":"3614:16:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":72907,"nodeType":"UserDefinedTypeName","pathNode":{"id":72906,"name":"IERC20","nameLocations":["3614:6:112"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"3614:6:112"},"referencedDeclaration":55867,"src":"3614:6:112","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":72910,"mutability":"mutable","name":"_feeAmount","nameLocation":"3640:10:112","nodeType":"VariableDeclaration","scope":72915,"src":"3632:18:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72909,"name":"uint256","nodeType":"ElementaryTypeName","src":"3632:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3560:91:112"},"returnParameters":{"id":72914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72913,"mutability":"mutable","name":"disputeID","nameLocation":"3694:9:112","nodeType":"VariableDeclaration","scope":72915,"src":"3686:17:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72912,"name":"uint256","nodeType":"ElementaryTypeName","src":"3686:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3685:19:112"},"scope":72953,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":72923,"nodeType":"FunctionDefinition","src":"4254:89:112","nodes":[],"documentation":{"id":72916,"nodeType":"StructuredDocumentation","src":"3711:538:112","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:112","parameters":{"id":72919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72918,"mutability":"mutable","name":"_extraData","nameLocation":"4294:10:112","nodeType":"VariableDeclaration","scope":72923,"src":"4279:25:112","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":72917,"name":"bytes","nodeType":"ElementaryTypeName","src":"4279:5:112","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4278:27:112"},"returnParameters":{"id":72922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72921,"mutability":"mutable","name":"cost","nameLocation":"4337:4:112","nodeType":"VariableDeclaration","scope":72923,"src":"4329:12:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72920,"name":"uint256","nodeType":"ElementaryTypeName","src":"4329:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4328:14:112"},"scope":72953,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":72934,"nodeType":"FunctionDefinition","src":"4936:107:112","nodes":[],"documentation":{"id":72924,"nodeType":"StructuredDocumentation","src":"4349:582:112","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:112","parameters":{"id":72930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72926,"mutability":"mutable","name":"_extraData","nameLocation":"4976:10:112","nodeType":"VariableDeclaration","scope":72934,"src":"4961:25:112","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":72925,"name":"bytes","nodeType":"ElementaryTypeName","src":"4961:5:112","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":72929,"mutability":"mutable","name":"_feeToken","nameLocation":"4995:9:112","nodeType":"VariableDeclaration","scope":72934,"src":"4988:16:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":72928,"nodeType":"UserDefinedTypeName","pathNode":{"id":72927,"name":"IERC20","nameLocations":["4988:6:112"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"4988:6:112"},"referencedDeclaration":55867,"src":"4988:6:112","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"4960:45:112"},"returnParameters":{"id":72933,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72932,"mutability":"mutable","name":"cost","nameLocation":"5037:4:112","nodeType":"VariableDeclaration","scope":72934,"src":"5029:12:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72931,"name":"uint256","nodeType":"ElementaryTypeName","src":"5029:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5028:14:112"},"scope":72953,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":72946,"nodeType":"FunctionDefinition","src":"5337:110:112","nodes":[],"documentation":{"id":72935,"nodeType":"StructuredDocumentation","src":"5049:283:112","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:112","parameters":{"id":72938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72937,"mutability":"mutable","name":"_disputeID","nameLocation":"5368:10:112","nodeType":"VariableDeclaration","scope":72946,"src":"5360:18:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72936,"name":"uint256","nodeType":"ElementaryTypeName","src":"5360:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5359:20:112"},"returnParameters":{"id":72945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72940,"mutability":"mutable","name":"ruling","nameLocation":"5411:6:112","nodeType":"VariableDeclaration","scope":72946,"src":"5403:14:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72939,"name":"uint256","nodeType":"ElementaryTypeName","src":"5403:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72942,"mutability":"mutable","name":"tied","nameLocation":"5424:4:112","nodeType":"VariableDeclaration","scope":72946,"src":"5419:9:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72941,"name":"bool","nodeType":"ElementaryTypeName","src":"5419:4:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":72944,"mutability":"mutable","name":"overridden","nameLocation":"5435:10:112","nodeType":"VariableDeclaration","scope":72946,"src":"5430:15:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72943,"name":"bool","nodeType":"ElementaryTypeName","src":"5430:4:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5402:44:112"},"scope":72953,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":72952,"nodeType":"FunctionDefinition","src":"5657:46:112","nodes":[],"documentation":{"id":72947,"nodeType":"StructuredDocumentation","src":"5479:173:112","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:112","parameters":{"id":72950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72949,"mutability":"mutable","name":"_safe","nameLocation":"5687:5:112","nodeType":"VariableDeclaration","scope":72952,"src":"5679:13:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72948,"name":"address","nodeType":"ElementaryTypeName","src":"5679:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5678:15:112"},"returnParameters":{"id":72951,"nodeType":"ParameterList","parameters":[],"src":"5702:0:112"},"scope":72953,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IArbitrator","contractDependencies":[],"contractKind":"interface","documentation":{"id":72854,"nodeType":"StructuredDocumentation","src":"145:616:112","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":[72953],"name":"IArbitrator","nameLocation":"771:11:112","scope":72954,"usedErrors":[]}],"license":"MIT"},"id":112} \ 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/\",\":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/","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":73856,"exportedSymbols":{"IArbitrable":[73751],"IArbitrator":[73855],"IERC20":[55825]},"nodeType":"SourceUnit","src":"33:5673:110","nodes":[{"id":73753,"nodeType":"PragmaDirective","src":"33:24:110","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73754,"nodeType":"ImportDirective","src":"59:56:110","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":73856,"sourceUnit":55826,"symbolAliases":[],"unitAlias":""},{"id":73755,"nodeType":"ImportDirective","src":"116:27:110","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./IArbitrable.sol","nameLocation":"-1:-1:-1","scope":73856,"sourceUnit":73752,"symbolAliases":[],"unitAlias":""},{"id":73855,"nodeType":"ContractDefinition","src":"761:4944:110","nodes":[{"id":73764,"nodeType":"EventDefinition","src":"994:83:110","nodes":[],"anonymous":false,"documentation":{"id":73757,"nodeType":"StructuredDocumentation","src":"789:200:110","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:110","parameters":{"id":73763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73759,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1032:10:110","nodeType":"VariableDeclaration","scope":73764,"src":"1016:26:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73758,"name":"uint256","nodeType":"ElementaryTypeName","src":"1016:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73762,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1064:11:110","nodeType":"VariableDeclaration","scope":73764,"src":"1044:31:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$73751","typeString":"contract IArbitrable"},"typeName":{"id":73761,"nodeType":"UserDefinedTypeName","pathNode":{"id":73760,"name":"IArbitrable","nameLocations":["1044:11:110"],"nodeType":"IdentifierPath","referencedDeclaration":73751,"src":"1044:11:110"},"referencedDeclaration":73751,"src":"1044:11:110","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$73751","typeString":"contract IArbitrable"}},"visibility":"internal"}],"src":"1015:61:110"}},{"id":73774,"nodeType":"EventDefinition","src":"1332:91:110","nodes":[],"anonymous":false,"documentation":{"id":73765,"nodeType":"StructuredDocumentation","src":"1083:244:110","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:110","parameters":{"id":73773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73768,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1365:11:110","nodeType":"VariableDeclaration","scope":73774,"src":"1345:31:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$73751","typeString":"contract IArbitrable"},"typeName":{"id":73767,"nodeType":"UserDefinedTypeName","pathNode":{"id":73766,"name":"IArbitrable","nameLocations":["1345:11:110"],"nodeType":"IdentifierPath","referencedDeclaration":73751,"src":"1345:11:110"},"referencedDeclaration":73751,"src":"1345:11:110","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$73751","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":73770,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1394:10:110","nodeType":"VariableDeclaration","scope":73774,"src":"1378:26:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73769,"name":"uint256","nodeType":"ElementaryTypeName","src":"1378:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73772,"indexed":false,"mutability":"mutable","name":"_ruling","nameLocation":"1414:7:110","nodeType":"VariableDeclaration","scope":73774,"src":"1406:15:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73771,"name":"uint256","nodeType":"ElementaryTypeName","src":"1406:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1344:78:110"}},{"id":73782,"nodeType":"EventDefinition","src":"1623:70:110","nodes":[],"anonymous":false,"documentation":{"id":73775,"nodeType":"StructuredDocumentation","src":"1429:189:110","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:110","parameters":{"id":73781,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73778,"indexed":true,"mutability":"mutable","name":"_token","nameLocation":"1661:6:110","nodeType":"VariableDeclaration","scope":73782,"src":"1646:21:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73777,"nodeType":"UserDefinedTypeName","pathNode":{"id":73776,"name":"IERC20","nameLocations":["1646:6:110"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1646:6:110"},"referencedDeclaration":55825,"src":"1646:6:110","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":73780,"indexed":true,"mutability":"mutable","name":"_accepted","nameLocation":"1682:9:110","nodeType":"VariableDeclaration","scope":73782,"src":"1669:22:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73779,"name":"bool","nodeType":"ElementaryTypeName","src":"1669:4:110","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1645:47:110"}},{"id":73792,"nodeType":"EventDefinition","src":"1955:88:110","nodes":[],"anonymous":false,"documentation":{"id":73783,"nodeType":"StructuredDocumentation","src":"1699:251:110","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:110","parameters":{"id":73791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73786,"indexed":true,"mutability":"mutable","name":"_feeToken","nameLocation":"1992:9:110","nodeType":"VariableDeclaration","scope":73792,"src":"1977:24:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73785,"nodeType":"UserDefinedTypeName","pathNode":{"id":73784,"name":"IERC20","nameLocations":["1977:6:110"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1977:6:110"},"referencedDeclaration":55825,"src":"1977:6:110","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":73788,"indexed":false,"mutability":"mutable","name":"_rateInEth","nameLocation":"2010:10:110","nodeType":"VariableDeclaration","scope":73792,"src":"2003:17:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":73787,"name":"uint64","nodeType":"ElementaryTypeName","src":"2003:6:110","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":73790,"indexed":false,"mutability":"mutable","name":"_rateDecimals","nameLocation":"2028:13:110","nodeType":"VariableDeclaration","scope":73792,"src":"2022:19:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":73789,"name":"uint8","nodeType":"ElementaryTypeName","src":"2022:5:110","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1976:66:110"}},{"id":73802,"nodeType":"FunctionDefinition","src":"2659:145:110","nodes":[],"documentation":{"id":73793,"nodeType":"StructuredDocumentation","src":"2049:605:110","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:110","parameters":{"id":73798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73795,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"2690:16:110","nodeType":"VariableDeclaration","scope":73802,"src":"2682:24:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73794,"name":"uint256","nodeType":"ElementaryTypeName","src":"2682:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73797,"mutability":"mutable","name":"_extraData","nameLocation":"2723:10:110","nodeType":"VariableDeclaration","scope":73802,"src":"2708:25:110","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73796,"name":"bytes","nodeType":"ElementaryTypeName","src":"2708:5:110","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2681:53:110"},"returnParameters":{"id":73801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73800,"mutability":"mutable","name":"disputeID","nameLocation":"2793:9:110","nodeType":"VariableDeclaration","scope":73802,"src":"2785:17:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73799,"name":"uint256","nodeType":"ElementaryTypeName","src":"2785:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2784:19:110"},"scope":73855,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":73817,"nodeType":"FunctionDefinition","src":"3538:167:110","nodes":[],"documentation":{"id":73803,"nodeType":"StructuredDocumentation","src":"2810:723:110","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:110","parameters":{"id":73813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73805,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"3569:16:110","nodeType":"VariableDeclaration","scope":73817,"src":"3561:24:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73804,"name":"uint256","nodeType":"ElementaryTypeName","src":"3561:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73807,"mutability":"mutable","name":"_extraData","nameLocation":"3602:10:110","nodeType":"VariableDeclaration","scope":73817,"src":"3587:25:110","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73806,"name":"bytes","nodeType":"ElementaryTypeName","src":"3587:5:110","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73810,"mutability":"mutable","name":"_feeToken","nameLocation":"3621:9:110","nodeType":"VariableDeclaration","scope":73817,"src":"3614:16:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73809,"nodeType":"UserDefinedTypeName","pathNode":{"id":73808,"name":"IERC20","nameLocations":["3614:6:110"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"3614:6:110"},"referencedDeclaration":55825,"src":"3614:6:110","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":73812,"mutability":"mutable","name":"_feeAmount","nameLocation":"3640:10:110","nodeType":"VariableDeclaration","scope":73817,"src":"3632:18:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73811,"name":"uint256","nodeType":"ElementaryTypeName","src":"3632:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3560:91:110"},"returnParameters":{"id":73816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73815,"mutability":"mutable","name":"disputeID","nameLocation":"3694:9:110","nodeType":"VariableDeclaration","scope":73817,"src":"3686:17:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73814,"name":"uint256","nodeType":"ElementaryTypeName","src":"3686:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3685:19:110"},"scope":73855,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73825,"nodeType":"FunctionDefinition","src":"4254:89:110","nodes":[],"documentation":{"id":73818,"nodeType":"StructuredDocumentation","src":"3711:538:110","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:110","parameters":{"id":73821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73820,"mutability":"mutable","name":"_extraData","nameLocation":"4294:10:110","nodeType":"VariableDeclaration","scope":73825,"src":"4279:25:110","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73819,"name":"bytes","nodeType":"ElementaryTypeName","src":"4279:5:110","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4278:27:110"},"returnParameters":{"id":73824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73823,"mutability":"mutable","name":"cost","nameLocation":"4337:4:110","nodeType":"VariableDeclaration","scope":73825,"src":"4329:12:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73822,"name":"uint256","nodeType":"ElementaryTypeName","src":"4329:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4328:14:110"},"scope":73855,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":73836,"nodeType":"FunctionDefinition","src":"4936:107:110","nodes":[],"documentation":{"id":73826,"nodeType":"StructuredDocumentation","src":"4349:582:110","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:110","parameters":{"id":73832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73828,"mutability":"mutable","name":"_extraData","nameLocation":"4976:10:110","nodeType":"VariableDeclaration","scope":73836,"src":"4961:25:110","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73827,"name":"bytes","nodeType":"ElementaryTypeName","src":"4961:5:110","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73831,"mutability":"mutable","name":"_feeToken","nameLocation":"4995:9:110","nodeType":"VariableDeclaration","scope":73836,"src":"4988:16:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73830,"nodeType":"UserDefinedTypeName","pathNode":{"id":73829,"name":"IERC20","nameLocations":["4988:6:110"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"4988:6:110"},"referencedDeclaration":55825,"src":"4988:6:110","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"4960:45:110"},"returnParameters":{"id":73835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73834,"mutability":"mutable","name":"cost","nameLocation":"5037:4:110","nodeType":"VariableDeclaration","scope":73836,"src":"5029:12:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73833,"name":"uint256","nodeType":"ElementaryTypeName","src":"5029:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5028:14:110"},"scope":73855,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":73848,"nodeType":"FunctionDefinition","src":"5337:110:110","nodes":[],"documentation":{"id":73837,"nodeType":"StructuredDocumentation","src":"5049:283:110","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:110","parameters":{"id":73840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73839,"mutability":"mutable","name":"_disputeID","nameLocation":"5368:10:110","nodeType":"VariableDeclaration","scope":73848,"src":"5360:18:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73838,"name":"uint256","nodeType":"ElementaryTypeName","src":"5360:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5359:20:110"},"returnParameters":{"id":73847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73842,"mutability":"mutable","name":"ruling","nameLocation":"5411:6:110","nodeType":"VariableDeclaration","scope":73848,"src":"5403:14:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73841,"name":"uint256","nodeType":"ElementaryTypeName","src":"5403:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73844,"mutability":"mutable","name":"tied","nameLocation":"5424:4:110","nodeType":"VariableDeclaration","scope":73848,"src":"5419:9:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73843,"name":"bool","nodeType":"ElementaryTypeName","src":"5419:4:110","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":73846,"mutability":"mutable","name":"overridden","nameLocation":"5435:10:110","nodeType":"VariableDeclaration","scope":73848,"src":"5430:15:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73845,"name":"bool","nodeType":"ElementaryTypeName","src":"5430:4:110","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5402:44:110"},"scope":73855,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":73854,"nodeType":"FunctionDefinition","src":"5657:46:110","nodes":[],"documentation":{"id":73849,"nodeType":"StructuredDocumentation","src":"5479:173:110","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:110","parameters":{"id":73852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73851,"mutability":"mutable","name":"_safe","nameLocation":"5687:5:110","nodeType":"VariableDeclaration","scope":73854,"src":"5679:13:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73850,"name":"address","nodeType":"ElementaryTypeName","src":"5679:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5678:15:110"},"returnParameters":{"id":73853,"nodeType":"ParameterList","parameters":[],"src":"5702:0:110"},"scope":73855,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IArbitrator","contractDependencies":[],"contractKind":"interface","documentation":{"id":73756,"nodeType":"StructuredDocumentation","src":"145:616:110","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":[73855],"name":"IArbitrator","nameLocation":"771:11:110","scope":73856,"usedErrors":[]}],"license":"MIT"},"id":110} \ 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 4ee87f993..5b1c9f8e7 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/\",\":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\":{\"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/","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":{}},"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":79381,"exportedSymbols":{"ICollateralVault":[79380]},"nodeType":"SourceUnit","src":"42:393:126","nodes":[{"id":79349,"nodeType":"PragmaDirective","src":"42:24:126","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":79380,"nodeType":"ContractDefinition","src":"68:366:126","nodes":[{"id":79352,"nodeType":"FunctionDefinition","src":"101:31:126","nodes":[],"functionSelector":"8129fc1c","implemented":false,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"110:10:126","parameters":{"id":79350,"nodeType":"ParameterList","parameters":[],"src":"120:2:126"},"returnParameters":{"id":79351,"nodeType":"ParameterList","parameters":[],"src":"131:0:126"},"scope":79380,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":79359,"nodeType":"FunctionDefinition","src":"138:78:126","nodes":[],"functionSelector":"481fef8a","implemented":false,"kind":"function","modifiers":[],"name":"depositCollateral","nameLocation":"147:17:126","parameters":{"id":79357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":79354,"mutability":"mutable","name":"proposalId","nameLocation":"173:10:126","nodeType":"VariableDeclaration","scope":79359,"src":"165:18:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":79353,"name":"uint256","nodeType":"ElementaryTypeName","src":"165:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":79356,"mutability":"mutable","name":"user","nameLocation":"193:4:126","nodeType":"VariableDeclaration","scope":79359,"src":"185:12:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":79355,"name":"address","nodeType":"ElementaryTypeName","src":"185:7:126","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"164:34:126"},"returnParameters":{"id":79358,"nodeType":"ParameterList","parameters":[],"src":"215:0:126"},"scope":79380,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":79368,"nodeType":"FunctionDefinition","src":"222:90:126","nodes":[],"functionSelector":"99ea56b0","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateral","nameLocation":"231:18:126","parameters":{"id":79366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":79361,"mutability":"mutable","name":"_proposalId","nameLocation":"258:11:126","nodeType":"VariableDeclaration","scope":79368,"src":"250:19:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":79360,"name":"uint256","nodeType":"ElementaryTypeName","src":"250:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":79363,"mutability":"mutable","name":"_user","nameLocation":"279:5:126","nodeType":"VariableDeclaration","scope":79368,"src":"271:13:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":79362,"name":"address","nodeType":"ElementaryTypeName","src":"271:7:126","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":79365,"mutability":"mutable","name":"_amount","nameLocation":"294:7:126","nodeType":"VariableDeclaration","scope":79368,"src":"286:15:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":79364,"name":"uint256","nodeType":"ElementaryTypeName","src":"286:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"249:53:126"},"returnParameters":{"id":79367,"nodeType":"ParameterList","parameters":[],"src":"311:0:126"},"scope":79380,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":79379,"nodeType":"FunctionDefinition","src":"318:114:126","nodes":[],"functionSelector":"8969ab53","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateralFor","nameLocation":"327:21:126","parameters":{"id":79377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":79370,"mutability":"mutable","name":"_proposalId","nameLocation":"357:11:126","nodeType":"VariableDeclaration","scope":79379,"src":"349:19:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":79369,"name":"uint256","nodeType":"ElementaryTypeName","src":"349:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":79372,"mutability":"mutable","name":"_fromUser","nameLocation":"378:9:126","nodeType":"VariableDeclaration","scope":79379,"src":"370:17:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":79371,"name":"address","nodeType":"ElementaryTypeName","src":"370:7:126","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":79374,"mutability":"mutable","name":"_toUser","nameLocation":"397:7:126","nodeType":"VariableDeclaration","scope":79379,"src":"389:15:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":79373,"name":"address","nodeType":"ElementaryTypeName","src":"389:7:126","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":79376,"mutability":"mutable","name":"_amount","nameLocation":"414:7:126","nodeType":"VariableDeclaration","scope":79379,"src":"406:15:126","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":79375,"name":"uint256","nodeType":"ElementaryTypeName","src":"406:7:126","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"348:74:126"},"returnParameters":{"id":79378,"nodeType":"ParameterList","parameters":[],"src":"431:0:126"},"scope":79380,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ICollateralVault","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[79380],"name":"ICollateralVault","nameLocation":"78:16:126","scope":79381,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":126} \ 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/\",\":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/","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":73889,"exportedSymbols":{"ICollateralVault":[73888]},"nodeType":"SourceUnit","src":"42:393:111","nodes":[{"id":73857,"nodeType":"PragmaDirective","src":"42:24:111","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73888,"nodeType":"ContractDefinition","src":"68:366:111","nodes":[{"id":73860,"nodeType":"FunctionDefinition","src":"101:31:111","nodes":[],"functionSelector":"8129fc1c","implemented":false,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"110:10:111","parameters":{"id":73858,"nodeType":"ParameterList","parameters":[],"src":"120:2:111"},"returnParameters":{"id":73859,"nodeType":"ParameterList","parameters":[],"src":"131:0:111"},"scope":73888,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73867,"nodeType":"FunctionDefinition","src":"138:78:111","nodes":[],"functionSelector":"481fef8a","implemented":false,"kind":"function","modifiers":[],"name":"depositCollateral","nameLocation":"147:17:111","parameters":{"id":73865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73862,"mutability":"mutable","name":"proposalId","nameLocation":"173:10:111","nodeType":"VariableDeclaration","scope":73867,"src":"165:18:111","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73861,"name":"uint256","nodeType":"ElementaryTypeName","src":"165:7:111","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73864,"mutability":"mutable","name":"user","nameLocation":"193:4:111","nodeType":"VariableDeclaration","scope":73867,"src":"185:12:111","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73863,"name":"address","nodeType":"ElementaryTypeName","src":"185:7:111","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"164:34:111"},"returnParameters":{"id":73866,"nodeType":"ParameterList","parameters":[],"src":"215:0:111"},"scope":73888,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":73876,"nodeType":"FunctionDefinition","src":"222:90:111","nodes":[],"functionSelector":"99ea56b0","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateral","nameLocation":"231:18:111","parameters":{"id":73874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73869,"mutability":"mutable","name":"_proposalId","nameLocation":"258:11:111","nodeType":"VariableDeclaration","scope":73876,"src":"250:19:111","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73868,"name":"uint256","nodeType":"ElementaryTypeName","src":"250:7:111","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73871,"mutability":"mutable","name":"_user","nameLocation":"279:5:111","nodeType":"VariableDeclaration","scope":73876,"src":"271:13:111","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73870,"name":"address","nodeType":"ElementaryTypeName","src":"271:7:111","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73873,"mutability":"mutable","name":"_amount","nameLocation":"294:7:111","nodeType":"VariableDeclaration","scope":73876,"src":"286:15:111","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73872,"name":"uint256","nodeType":"ElementaryTypeName","src":"286:7:111","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"249:53:111"},"returnParameters":{"id":73875,"nodeType":"ParameterList","parameters":[],"src":"311:0:111"},"scope":73888,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73887,"nodeType":"FunctionDefinition","src":"318:114:111","nodes":[],"functionSelector":"8969ab53","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateralFor","nameLocation":"327:21:111","parameters":{"id":73885,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73878,"mutability":"mutable","name":"_proposalId","nameLocation":"357:11:111","nodeType":"VariableDeclaration","scope":73887,"src":"349:19:111","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73877,"name":"uint256","nodeType":"ElementaryTypeName","src":"349:7:111","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73880,"mutability":"mutable","name":"_fromUser","nameLocation":"378:9:111","nodeType":"VariableDeclaration","scope":73887,"src":"370:17:111","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73879,"name":"address","nodeType":"ElementaryTypeName","src":"370:7:111","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73882,"mutability":"mutable","name":"_toUser","nameLocation":"397:7:111","nodeType":"VariableDeclaration","scope":73887,"src":"389:15:111","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73881,"name":"address","nodeType":"ElementaryTypeName","src":"389:7:111","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73884,"mutability":"mutable","name":"_amount","nameLocation":"414:7:111","nodeType":"VariableDeclaration","scope":73887,"src":"406:15:111","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73883,"name":"uint256","nodeType":"ElementaryTypeName","src":"406:7:111","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"348:74:111"},"returnParameters":{"id":73886,"nodeType":"ParameterList","parameters":[],"src":"431:0:111"},"scope":73888,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ICollateralVault","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[73888],"name":"ICollateralVault","nameLocation":"78:16:111","scope":73889,"usedErrors":[]}],"license":"AGPL-3.0-only"},"id":111} \ No newline at end of file diff --git a/pkg/contracts/out/IERC20.sol/IERC20.json b/pkg/contracts/out/IERC20.sol/IERC20.json index cd608a931..510aaf2ce 100644 --- a/pkg/contracts/out/IERC20.sol/IERC20.json +++ b/pkg/contracts/out/IERC20.sol/IERC20.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","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":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","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":"value","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":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","name()":"06fdde03","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\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"Interface of the ERC20 standard as defined in the EIP.This includes the optional name, symbol, and decimals metadata.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set, where `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`).\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"allowance(address,address)\":{\"notice\":\"Returns the remaining number of tokens that `spender` is allowed to spend on behalf of `owner`\"},\"approve(address,uint256)\":{\"notice\":\"Sets `amount` as the allowance of `spender` over the caller's tokens.\"},\"balanceOf(address)\":{\"notice\":\"Returns the amount of tokens owned by `account`.\"},\"decimals()\":{\"notice\":\"Returns the decimals places of the token.\"},\"name()\":{\"notice\":\"Returns the name of the token.\"},\"symbol()\":{\"notice\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"notice\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"notice\":\"Moves `amount` tokens from the caller's account to `to`.\"},\"transferFrom(address,address,uint256)\":{\"notice\":\"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/interfaces/IERC20.sol\":\"IERC20\"},\"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/\",\":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/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","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":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","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":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","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":{"approve(address,uint256)":{"details":"Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729"}},"version":1},"userdoc":{"kind":"user","methods":{"allowance(address,address)":{"notice":"Returns the remaining number of tokens that `spender` is allowed to spend on behalf of `owner`"},"approve(address,uint256)":{"notice":"Sets `amount` as the allowance of `spender` over the caller's tokens."},"balanceOf(address)":{"notice":"Returns the amount of tokens owned by `account`."},"decimals()":{"notice":"Returns the decimals places of the token."},"name()":{"notice":"Returns the name of the token."},"symbol()":{"notice":"Returns the symbol of the token."},"totalSupply()":{"notice":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"notice":"Moves `amount` tokens from the caller's account to `to`."},"transferFrom(address,address,uint256)":{"notice":"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance."}},"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/","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/forge-std/src/interfaces/IERC20.sol":"IERC20"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"lib/forge-std/src/interfaces/IERC20.sol","id":37082,"exportedSymbols":{"IERC20":[37081]},"nodeType":"SourceUnit","src":"32:2035:35","nodes":[{"id":36987,"nodeType":"PragmaDirective","src":"32:24:35","nodes":[],"literals":["solidity",">=","0.6",".2"]},{"id":37081,"nodeType":"ContractDefinition","src":"195:1871:35","nodes":[{"id":36997,"nodeType":"EventDefinition","src":"314:72:35","nodes":[],"anonymous":false,"documentation":{"id":36989,"nodeType":"StructuredDocumentation","src":"218:91:35","text":"@dev Emitted when `value` tokens are moved from one account (`from`) to another (`to`)."},"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"320:8:35","parameters":{"id":36996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36991,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"345:4:35","nodeType":"VariableDeclaration","scope":36997,"src":"329:20:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36990,"name":"address","nodeType":"ElementaryTypeName","src":"329:7:35","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36993,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"367:2:35","nodeType":"VariableDeclaration","scope":36997,"src":"351:18:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36992,"name":"address","nodeType":"ElementaryTypeName","src":"351:7:35","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36995,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"379:5:35","nodeType":"VariableDeclaration","scope":36997,"src":"371:13:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36994,"name":"uint256","nodeType":"ElementaryTypeName","src":"371:7:35","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"328:57:35"}},{"id":37006,"nodeType":"EventDefinition","src":"514:78:35","nodes":[],"anonymous":false,"documentation":{"id":36998,"nodeType":"StructuredDocumentation","src":"392:117:35","text":"@dev Emitted when the allowance of a `spender` for an `owner` is set, where `value`\n is the new allowance."},"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"520:8:35","parameters":{"id":37005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37000,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"545:5:35","nodeType":"VariableDeclaration","scope":37006,"src":"529:21:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36999,"name":"address","nodeType":"ElementaryTypeName","src":"529:7:35","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37002,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"568:7:35","nodeType":"VariableDeclaration","scope":37006,"src":"552:23:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37001,"name":"address","nodeType":"ElementaryTypeName","src":"552:7:35","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37004,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"585:5:35","nodeType":"VariableDeclaration","scope":37006,"src":"577:13:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37003,"name":"uint256","nodeType":"ElementaryTypeName","src":"577:7:35","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"528:63:35"}},{"id":37012,"nodeType":"FunctionDefinition","src":"657:55:35","nodes":[],"documentation":{"id":37007,"nodeType":"StructuredDocumentation","src":"598:54:35","text":"@notice Returns the amount of tokens in existence."},"functionSelector":"18160ddd","implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"666:11:35","parameters":{"id":37008,"nodeType":"ParameterList","parameters":[],"src":"677:2:35"},"returnParameters":{"id":37011,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37010,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37012,"src":"703:7:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37009,"name":"uint256","nodeType":"ElementaryTypeName","src":"703:7:35","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"702:9:35"},"scope":37081,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37020,"nodeType":"FunctionDefinition","src":"783:68:35","nodes":[],"documentation":{"id":37013,"nodeType":"StructuredDocumentation","src":"718:60:35","text":"@notice Returns the amount of tokens owned by `account`."},"functionSelector":"70a08231","implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"792:9:35","parameters":{"id":37016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37015,"mutability":"mutable","name":"account","nameLocation":"810:7:35","nodeType":"VariableDeclaration","scope":37020,"src":"802:15:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37014,"name":"address","nodeType":"ElementaryTypeName","src":"802:7:35","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"801:17:35"},"returnParameters":{"id":37019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37018,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37020,"src":"842:7:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37017,"name":"uint256","nodeType":"ElementaryTypeName","src":"842:7:35","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"841:9:35"},"scope":37081,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37030,"nodeType":"FunctionDefinition","src":"930:70:35","nodes":[],"documentation":{"id":37021,"nodeType":"StructuredDocumentation","src":"857:68:35","text":"@notice Moves `amount` tokens from the caller's account to `to`."},"functionSelector":"a9059cbb","implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"939:8:35","parameters":{"id":37026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37023,"mutability":"mutable","name":"to","nameLocation":"956:2:35","nodeType":"VariableDeclaration","scope":37030,"src":"948:10:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37022,"name":"address","nodeType":"ElementaryTypeName","src":"948:7:35","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37025,"mutability":"mutable","name":"amount","nameLocation":"968:6:35","nodeType":"VariableDeclaration","scope":37030,"src":"960:14:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37024,"name":"uint256","nodeType":"ElementaryTypeName","src":"960:7:35","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"947:28:35"},"returnParameters":{"id":37029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37028,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37030,"src":"994:4:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37027,"name":"bool","nodeType":"ElementaryTypeName","src":"994:4:35","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"993:6:35"},"scope":37081,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":37040,"nodeType":"FunctionDefinition","src":"1125:83:35","nodes":[],"documentation":{"id":37031,"nodeType":"StructuredDocumentation","src":"1006:114:35","text":"@notice Returns the remaining number of tokens that `spender` is allowed\n to spend on behalf of `owner`"},"functionSelector":"dd62ed3e","implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1134:9:35","parameters":{"id":37036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37033,"mutability":"mutable","name":"owner","nameLocation":"1152:5:35","nodeType":"VariableDeclaration","scope":37040,"src":"1144:13:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37032,"name":"address","nodeType":"ElementaryTypeName","src":"1144:7:35","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37035,"mutability":"mutable","name":"spender","nameLocation":"1167:7:35","nodeType":"VariableDeclaration","scope":37040,"src":"1159:15:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37034,"name":"address","nodeType":"ElementaryTypeName","src":"1159:7:35","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1143:32:35"},"returnParameters":{"id":37039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37038,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37040,"src":"1199:7:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37037,"name":"uint256","nodeType":"ElementaryTypeName","src":"1199:7:35","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1198:9:35"},"scope":37081,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37050,"nodeType":"FunctionDefinition","src":"1412:74:35","nodes":[],"documentation":{"id":37041,"nodeType":"StructuredDocumentation","src":"1214:193:35","text":"@notice Sets `amount` as the allowance of `spender` over the caller's tokens.\n @dev Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729"},"functionSelector":"095ea7b3","implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"1421:7:35","parameters":{"id":37046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37043,"mutability":"mutable","name":"spender","nameLocation":"1437:7:35","nodeType":"VariableDeclaration","scope":37050,"src":"1429:15:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37042,"name":"address","nodeType":"ElementaryTypeName","src":"1429:7:35","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37045,"mutability":"mutable","name":"amount","nameLocation":"1454:6:35","nodeType":"VariableDeclaration","scope":37050,"src":"1446:14:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37044,"name":"uint256","nodeType":"ElementaryTypeName","src":"1446:7:35","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1428:33:35"},"returnParameters":{"id":37049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37048,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37050,"src":"1480:4:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37047,"name":"bool","nodeType":"ElementaryTypeName","src":"1480:4:35","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1479:6:35"},"scope":37081,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":37062,"nodeType":"FunctionDefinition","src":"1644:88:35","nodes":[],"documentation":{"id":37051,"nodeType":"StructuredDocumentation","src":"1492:147:35","text":"@notice Moves `amount` tokens from `from` to `to` using the allowance mechanism.\n `amount` is then deducted from the caller's allowance."},"functionSelector":"23b872dd","implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"1653:12:35","parameters":{"id":37058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37053,"mutability":"mutable","name":"from","nameLocation":"1674:4:35","nodeType":"VariableDeclaration","scope":37062,"src":"1666:12:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37052,"name":"address","nodeType":"ElementaryTypeName","src":"1666:7:35","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37055,"mutability":"mutable","name":"to","nameLocation":"1688:2:35","nodeType":"VariableDeclaration","scope":37062,"src":"1680:10:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37054,"name":"address","nodeType":"ElementaryTypeName","src":"1680:7:35","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37057,"mutability":"mutable","name":"amount","nameLocation":"1700:6:35","nodeType":"VariableDeclaration","scope":37062,"src":"1692:14:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37056,"name":"uint256","nodeType":"ElementaryTypeName","src":"1692:7:35","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1665:42:35"},"returnParameters":{"id":37061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37060,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37062,"src":"1726:4:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37059,"name":"bool","nodeType":"ElementaryTypeName","src":"1726:4:35","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1725:6:35"},"scope":37081,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":37068,"nodeType":"FunctionDefinition","src":"1785:54:35","nodes":[],"documentation":{"id":37063,"nodeType":"StructuredDocumentation","src":"1738:42:35","text":"@notice Returns the name of the token."},"functionSelector":"06fdde03","implemented":false,"kind":"function","modifiers":[],"name":"name","nameLocation":"1794:4:35","parameters":{"id":37064,"nodeType":"ParameterList","parameters":[],"src":"1798:2:35"},"returnParameters":{"id":37067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37066,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37068,"src":"1824:13:35","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":37065,"name":"string","nodeType":"ElementaryTypeName","src":"1824:6:35","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1823:15:35"},"scope":37081,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37074,"nodeType":"FunctionDefinition","src":"1894:56:35","nodes":[],"documentation":{"id":37069,"nodeType":"StructuredDocumentation","src":"1845:44:35","text":"@notice Returns the symbol of the token."},"functionSelector":"95d89b41","implemented":false,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"1903:6:35","parameters":{"id":37070,"nodeType":"ParameterList","parameters":[],"src":"1909:2:35"},"returnParameters":{"id":37073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37072,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37074,"src":"1935:13:35","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":37071,"name":"string","nodeType":"ElementaryTypeName","src":"1935:6:35","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1934:15:35"},"scope":37081,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37080,"nodeType":"FunctionDefinition","src":"2014:50:35","nodes":[],"documentation":{"id":37075,"nodeType":"StructuredDocumentation","src":"1956:53:35","text":"@notice Returns the decimals places of the token."},"functionSelector":"313ce567","implemented":false,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"2023:8:35","parameters":{"id":37076,"nodeType":"ParameterList","parameters":[],"src":"2031:2:35"},"returnParameters":{"id":37079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37078,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37080,"src":"2057:5:35","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":37077,"name":"uint8","nodeType":"ElementaryTypeName","src":"2057:5:35","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"2056:7:35"},"scope":37081,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20","contractDependencies":[],"contractKind":"interface","documentation":{"id":36988,"nodeType":"StructuredDocumentation","src":"58:137:35","text":"@dev Interface of the ERC20 standard as defined in the EIP.\n @dev This includes the optional name, symbol, and decimals metadata."},"fullyImplemented":false,"linearizedBaseContracts":[37081],"name":"IERC20","nameLocation":"205:6:35","scope":37082,"usedErrors":[]}],"license":"MIT"},"id":35} \ No newline at end of file +{"abi":[{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","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":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","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":"value","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":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","name()":"06fdde03","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\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"Interface of the ERC20 standard as defined in the EIP.This includes the optional name, symbol, and decimals metadata.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set, where `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`).\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"allowance(address,address)\":{\"notice\":\"Returns the remaining number of tokens that `spender` is allowed to spend on behalf of `owner`\"},\"approve(address,uint256)\":{\"notice\":\"Sets `amount` as the allowance of `spender` over the caller's tokens.\"},\"balanceOf(address)\":{\"notice\":\"Returns the amount of tokens owned by `account`.\"},\"decimals()\":{\"notice\":\"Returns the decimals places of the token.\"},\"name()\":{\"notice\":\"Returns the name of the token.\"},\"symbol()\":{\"notice\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"notice\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"notice\":\"Moves `amount` tokens from the caller's account to `to`.\"},\"transferFrom(address,address,uint256)\":{\"notice\":\"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/interfaces/IERC20.sol\":\"IERC20\"},\"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/\",\":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/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","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":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","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":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","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":{"approve(address,uint256)":{"details":"Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729"}},"version":1},"userdoc":{"kind":"user","methods":{"allowance(address,address)":{"notice":"Returns the remaining number of tokens that `spender` is allowed to spend on behalf of `owner`"},"approve(address,uint256)":{"notice":"Sets `amount` as the allowance of `spender` over the caller's tokens."},"balanceOf(address)":{"notice":"Returns the amount of tokens owned by `account`."},"decimals()":{"notice":"Returns the decimals places of the token."},"name()":{"notice":"Returns the name of the token."},"symbol()":{"notice":"Returns the symbol of the token."},"totalSupply()":{"notice":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"notice":"Moves `amount` tokens from the caller's account to `to`."},"transferFrom(address,address,uint256)":{"notice":"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance."}},"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/","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/forge-std/src/interfaces/IERC20.sol":"IERC20"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"lib/forge-std/src/interfaces/IERC20.sol","id":37040,"exportedSymbols":{"IERC20":[37039]},"nodeType":"SourceUnit","src":"32:2035:34","nodes":[{"id":36945,"nodeType":"PragmaDirective","src":"32:24:34","nodes":[],"literals":["solidity",">=","0.6",".2"]},{"id":37039,"nodeType":"ContractDefinition","src":"195:1871:34","nodes":[{"id":36955,"nodeType":"EventDefinition","src":"314:72:34","nodes":[],"anonymous":false,"documentation":{"id":36947,"nodeType":"StructuredDocumentation","src":"218:91:34","text":"@dev Emitted when `value` tokens are moved from one account (`from`) to another (`to`)."},"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"320:8:34","parameters":{"id":36954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36949,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"345:4:34","nodeType":"VariableDeclaration","scope":36955,"src":"329:20:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36948,"name":"address","nodeType":"ElementaryTypeName","src":"329:7:34","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36951,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"367:2:34","nodeType":"VariableDeclaration","scope":36955,"src":"351:18:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36950,"name":"address","nodeType":"ElementaryTypeName","src":"351:7:34","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36953,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"379:5:34","nodeType":"VariableDeclaration","scope":36955,"src":"371:13:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36952,"name":"uint256","nodeType":"ElementaryTypeName","src":"371:7:34","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"328:57:34"}},{"id":36964,"nodeType":"EventDefinition","src":"514:78:34","nodes":[],"anonymous":false,"documentation":{"id":36956,"nodeType":"StructuredDocumentation","src":"392:117:34","text":"@dev Emitted when the allowance of a `spender` for an `owner` is set, where `value`\n is the new allowance."},"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"520:8:34","parameters":{"id":36963,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36958,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"545:5:34","nodeType":"VariableDeclaration","scope":36964,"src":"529:21:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36957,"name":"address","nodeType":"ElementaryTypeName","src":"529:7:34","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36960,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"568:7:34","nodeType":"VariableDeclaration","scope":36964,"src":"552:23:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36959,"name":"address","nodeType":"ElementaryTypeName","src":"552:7:34","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36962,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"585:5:34","nodeType":"VariableDeclaration","scope":36964,"src":"577:13:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36961,"name":"uint256","nodeType":"ElementaryTypeName","src":"577:7:34","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"528:63:34"}},{"id":36970,"nodeType":"FunctionDefinition","src":"657:55:34","nodes":[],"documentation":{"id":36965,"nodeType":"StructuredDocumentation","src":"598:54:34","text":"@notice Returns the amount of tokens in existence."},"functionSelector":"18160ddd","implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"666:11:34","parameters":{"id":36966,"nodeType":"ParameterList","parameters":[],"src":"677:2:34"},"returnParameters":{"id":36969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36968,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":36970,"src":"703:7:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36967,"name":"uint256","nodeType":"ElementaryTypeName","src":"703:7:34","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"702:9:34"},"scope":37039,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":36978,"nodeType":"FunctionDefinition","src":"783:68:34","nodes":[],"documentation":{"id":36971,"nodeType":"StructuredDocumentation","src":"718:60:34","text":"@notice Returns the amount of tokens owned by `account`."},"functionSelector":"70a08231","implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"792:9:34","parameters":{"id":36974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36973,"mutability":"mutable","name":"account","nameLocation":"810:7:34","nodeType":"VariableDeclaration","scope":36978,"src":"802:15:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36972,"name":"address","nodeType":"ElementaryTypeName","src":"802:7:34","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"801:17:34"},"returnParameters":{"id":36977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36976,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":36978,"src":"842:7:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36975,"name":"uint256","nodeType":"ElementaryTypeName","src":"842:7:34","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"841:9:34"},"scope":37039,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":36988,"nodeType":"FunctionDefinition","src":"930:70:34","nodes":[],"documentation":{"id":36979,"nodeType":"StructuredDocumentation","src":"857:68:34","text":"@notice Moves `amount` tokens from the caller's account to `to`."},"functionSelector":"a9059cbb","implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"939:8:34","parameters":{"id":36984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36981,"mutability":"mutable","name":"to","nameLocation":"956:2:34","nodeType":"VariableDeclaration","scope":36988,"src":"948:10:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36980,"name":"address","nodeType":"ElementaryTypeName","src":"948:7:34","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36983,"mutability":"mutable","name":"amount","nameLocation":"968:6:34","nodeType":"VariableDeclaration","scope":36988,"src":"960:14:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36982,"name":"uint256","nodeType":"ElementaryTypeName","src":"960:7:34","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"947:28:34"},"returnParameters":{"id":36987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36986,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":36988,"src":"994:4:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36985,"name":"bool","nodeType":"ElementaryTypeName","src":"994:4:34","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"993:6:34"},"scope":37039,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":36998,"nodeType":"FunctionDefinition","src":"1125:83:34","nodes":[],"documentation":{"id":36989,"nodeType":"StructuredDocumentation","src":"1006:114:34","text":"@notice Returns the remaining number of tokens that `spender` is allowed\n to spend on behalf of `owner`"},"functionSelector":"dd62ed3e","implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1134:9:34","parameters":{"id":36994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36991,"mutability":"mutable","name":"owner","nameLocation":"1152:5:34","nodeType":"VariableDeclaration","scope":36998,"src":"1144:13:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36990,"name":"address","nodeType":"ElementaryTypeName","src":"1144:7:34","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36993,"mutability":"mutable","name":"spender","nameLocation":"1167:7:34","nodeType":"VariableDeclaration","scope":36998,"src":"1159:15:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36992,"name":"address","nodeType":"ElementaryTypeName","src":"1159:7:34","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1143:32:34"},"returnParameters":{"id":36997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36996,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":36998,"src":"1199:7:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36995,"name":"uint256","nodeType":"ElementaryTypeName","src":"1199:7:34","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1198:9:34"},"scope":37039,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37008,"nodeType":"FunctionDefinition","src":"1412:74:34","nodes":[],"documentation":{"id":36999,"nodeType":"StructuredDocumentation","src":"1214:193:34","text":"@notice Sets `amount` as the allowance of `spender` over the caller's tokens.\n @dev Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729"},"functionSelector":"095ea7b3","implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"1421:7:34","parameters":{"id":37004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37001,"mutability":"mutable","name":"spender","nameLocation":"1437:7:34","nodeType":"VariableDeclaration","scope":37008,"src":"1429:15:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37000,"name":"address","nodeType":"ElementaryTypeName","src":"1429:7:34","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37003,"mutability":"mutable","name":"amount","nameLocation":"1454:6:34","nodeType":"VariableDeclaration","scope":37008,"src":"1446:14:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37002,"name":"uint256","nodeType":"ElementaryTypeName","src":"1446:7:34","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1428:33:34"},"returnParameters":{"id":37007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37006,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37008,"src":"1480:4:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37005,"name":"bool","nodeType":"ElementaryTypeName","src":"1480:4:34","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1479:6:34"},"scope":37039,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":37020,"nodeType":"FunctionDefinition","src":"1644:88:34","nodes":[],"documentation":{"id":37009,"nodeType":"StructuredDocumentation","src":"1492:147:34","text":"@notice Moves `amount` tokens from `from` to `to` using the allowance mechanism.\n `amount` is then deducted from the caller's allowance."},"functionSelector":"23b872dd","implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"1653:12:34","parameters":{"id":37016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37011,"mutability":"mutable","name":"from","nameLocation":"1674:4:34","nodeType":"VariableDeclaration","scope":37020,"src":"1666:12:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37010,"name":"address","nodeType":"ElementaryTypeName","src":"1666:7:34","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37013,"mutability":"mutable","name":"to","nameLocation":"1688:2:34","nodeType":"VariableDeclaration","scope":37020,"src":"1680:10:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37012,"name":"address","nodeType":"ElementaryTypeName","src":"1680:7:34","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37015,"mutability":"mutable","name":"amount","nameLocation":"1700:6:34","nodeType":"VariableDeclaration","scope":37020,"src":"1692:14:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37014,"name":"uint256","nodeType":"ElementaryTypeName","src":"1692:7:34","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1665:42:34"},"returnParameters":{"id":37019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37018,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37020,"src":"1726:4:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37017,"name":"bool","nodeType":"ElementaryTypeName","src":"1726:4:34","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1725:6:34"},"scope":37039,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":37026,"nodeType":"FunctionDefinition","src":"1785:54:34","nodes":[],"documentation":{"id":37021,"nodeType":"StructuredDocumentation","src":"1738:42:34","text":"@notice Returns the name of the token."},"functionSelector":"06fdde03","implemented":false,"kind":"function","modifiers":[],"name":"name","nameLocation":"1794:4:34","parameters":{"id":37022,"nodeType":"ParameterList","parameters":[],"src":"1798:2:34"},"returnParameters":{"id":37025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37024,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37026,"src":"1824:13:34","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":37023,"name":"string","nodeType":"ElementaryTypeName","src":"1824:6:34","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1823:15:34"},"scope":37039,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37032,"nodeType":"FunctionDefinition","src":"1894:56:34","nodes":[],"documentation":{"id":37027,"nodeType":"StructuredDocumentation","src":"1845:44:34","text":"@notice Returns the symbol of the token."},"functionSelector":"95d89b41","implemented":false,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"1903:6:34","parameters":{"id":37028,"nodeType":"ParameterList","parameters":[],"src":"1909:2:34"},"returnParameters":{"id":37031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37030,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37032,"src":"1935:13:34","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":37029,"name":"string","nodeType":"ElementaryTypeName","src":"1935:6:34","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1934:15:34"},"scope":37039,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37038,"nodeType":"FunctionDefinition","src":"2014:50:34","nodes":[],"documentation":{"id":37033,"nodeType":"StructuredDocumentation","src":"1956:53:34","text":"@notice Returns the decimals places of the token."},"functionSelector":"313ce567","implemented":false,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"2023:8:34","parameters":{"id":37034,"nodeType":"ParameterList","parameters":[],"src":"2031:2:34"},"returnParameters":{"id":37037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37036,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37038,"src":"2057:5:34","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":37035,"name":"uint8","nodeType":"ElementaryTypeName","src":"2057:5:34","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"2056:7:34"},"scope":37039,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20","contractDependencies":[],"contractKind":"interface","documentation":{"id":36946,"nodeType":"StructuredDocumentation","src":"58:137:34","text":"@dev Interface of the ERC20 standard as defined in the EIP.\n @dev This includes the optional name, symbol, and decimals metadata."},"fullyImplemented":false,"linearizedBaseContracts":[37039],"name":"IERC20","nameLocation":"205:6:34","scope":37040,"usedErrors":[]}],"license":"MIT"},"id":34} \ No newline at end of file diff --git a/pkg/contracts/out/IERC20Metadata.sol/IERC20Metadata.json b/pkg/contracts/out/IERC20Metadata.sol/IERC20Metadata.json index 18a228b3c..08b022305 100644 --- a/pkg/contracts/out/IERC20Metadata.sol/IERC20Metadata.json +++ b/pkg/contracts/out/IERC20Metadata.sol/IERC20Metadata.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","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":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","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":"value","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":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","name()":"06fdde03","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\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"Interface for the optional metadata functions from the ERC20 standard. _Available since v4.1._\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called.\"},\"approve(address,uint256)\":{\"details\":\"Sets `amount` as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the amount of tokens owned by `account`.\"},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Moves `amount` tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":\"IERC20Metadata\"},\"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/\",\":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\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","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":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","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":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","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":{"allowance(address,address)":{"details":"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called."},"approve(address,uint256)":{"details":"Sets `amount` as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the amount of tokens owned by `account`."},"decimals()":{"details":"Returns the decimals places of the token."},"name()":{"details":"Returns the name of the token."},"symbol()":{"details":"Returns the symbol of the token."},"totalSupply()":{"details":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"details":"Moves `amount` tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event."},"transferFrom(address,address,uint256)":{"details":"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. 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/","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/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":"IERC20Metadata"},"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"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","id":55893,"exportedSymbols":{"IERC20":[55867],"IERC20Metadata":[55892]},"nodeType":"SourceUnit","src":"110:573:69","nodes":[{"id":55869,"nodeType":"PragmaDirective","src":"110:23:69","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":55870,"nodeType":"ImportDirective","src":"135:23:69","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"../IERC20.sol","nameLocation":"-1:-1:-1","scope":55893,"sourceUnit":55868,"symbolAliases":[],"unitAlias":""},{"id":55892,"nodeType":"ContractDefinition","src":"277:405:69","nodes":[{"id":55879,"nodeType":"FunctionDefinition","src":"377:54:69","nodes":[],"documentation":{"id":55874,"nodeType":"StructuredDocumentation","src":"318:54:69","text":" @dev Returns the name of the token."},"functionSelector":"06fdde03","implemented":false,"kind":"function","modifiers":[],"name":"name","nameLocation":"386:4:69","parameters":{"id":55875,"nodeType":"ParameterList","parameters":[],"src":"390:2:69"},"returnParameters":{"id":55878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55877,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55879,"src":"416:13:69","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":55876,"name":"string","nodeType":"ElementaryTypeName","src":"416:6:69","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"415:15:69"},"scope":55892,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":55885,"nodeType":"FunctionDefinition","src":"498:56:69","nodes":[],"documentation":{"id":55880,"nodeType":"StructuredDocumentation","src":"437:56:69","text":" @dev Returns the symbol of the token."},"functionSelector":"95d89b41","implemented":false,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"507:6:69","parameters":{"id":55881,"nodeType":"ParameterList","parameters":[],"src":"513:2:69"},"returnParameters":{"id":55884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55883,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55885,"src":"539:13:69","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":55882,"name":"string","nodeType":"ElementaryTypeName","src":"539:6:69","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"538:15:69"},"scope":55892,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":55891,"nodeType":"FunctionDefinition","src":"630:50:69","nodes":[],"documentation":{"id":55886,"nodeType":"StructuredDocumentation","src":"560:65:69","text":" @dev Returns the decimals places of the token."},"functionSelector":"313ce567","implemented":false,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"639:8:69","parameters":{"id":55887,"nodeType":"ParameterList","parameters":[],"src":"647:2:69"},"returnParameters":{"id":55890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55889,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55891,"src":"673:5:69","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":55888,"name":"uint8","nodeType":"ElementaryTypeName","src":"673:5:69","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"672:7:69"},"scope":55892,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":55872,"name":"IERC20","nameLocations":["305:6:69"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"305:6:69"},"id":55873,"nodeType":"InheritanceSpecifier","src":"305:6:69"}],"canonicalName":"IERC20Metadata","contractDependencies":[],"contractKind":"interface","documentation":{"id":55871,"nodeType":"StructuredDocumentation","src":"160:116:69","text":" @dev Interface for the optional metadata functions from the ERC20 standard.\n _Available since v4.1._"},"fullyImplemented":false,"linearizedBaseContracts":[55892,55867],"name":"IERC20Metadata","nameLocation":"287:14:69","scope":55893,"usedErrors":[]}],"license":"MIT"},"id":69} \ No newline at end of file +{"abi":[{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","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":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","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":"value","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":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","name()":"06fdde03","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\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"Interface for the optional metadata functions from the ERC20 standard. _Available since v4.1._\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called.\"},\"approve(address,uint256)\":{\"details\":\"Sets `amount` as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the amount of tokens owned by `account`.\"},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Moves `amount` tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":\"IERC20Metadata\"},\"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/\",\":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\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","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":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","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":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","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":{"allowance(address,address)":{"details":"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called."},"approve(address,uint256)":{"details":"Sets `amount` as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the amount of tokens owned by `account`."},"decimals()":{"details":"Returns the decimals places of the token."},"name()":{"details":"Returns the name of the token."},"symbol()":{"details":"Returns the symbol of the token."},"totalSupply()":{"details":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"details":"Moves `amount` tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event."},"transferFrom(address,address,uint256)":{"details":"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. 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/","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/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":"IERC20Metadata"},"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"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca","urls":["bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd","dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","id":55851,"exportedSymbols":{"IERC20":[55825],"IERC20Metadata":[55850]},"nodeType":"SourceUnit","src":"110:573:68","nodes":[{"id":55827,"nodeType":"PragmaDirective","src":"110:23:68","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":55828,"nodeType":"ImportDirective","src":"135:23:68","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"../IERC20.sol","nameLocation":"-1:-1:-1","scope":55851,"sourceUnit":55826,"symbolAliases":[],"unitAlias":""},{"id":55850,"nodeType":"ContractDefinition","src":"277:405:68","nodes":[{"id":55837,"nodeType":"FunctionDefinition","src":"377:54:68","nodes":[],"documentation":{"id":55832,"nodeType":"StructuredDocumentation","src":"318:54:68","text":" @dev Returns the name of the token."},"functionSelector":"06fdde03","implemented":false,"kind":"function","modifiers":[],"name":"name","nameLocation":"386:4:68","parameters":{"id":55833,"nodeType":"ParameterList","parameters":[],"src":"390:2:68"},"returnParameters":{"id":55836,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55835,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55837,"src":"416:13:68","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":55834,"name":"string","nodeType":"ElementaryTypeName","src":"416:6:68","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"415:15:68"},"scope":55850,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":55843,"nodeType":"FunctionDefinition","src":"498:56:68","nodes":[],"documentation":{"id":55838,"nodeType":"StructuredDocumentation","src":"437:56:68","text":" @dev Returns the symbol of the token."},"functionSelector":"95d89b41","implemented":false,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"507:6:68","parameters":{"id":55839,"nodeType":"ParameterList","parameters":[],"src":"513:2:68"},"returnParameters":{"id":55842,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55841,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55843,"src":"539:13:68","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":55840,"name":"string","nodeType":"ElementaryTypeName","src":"539:6:68","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"538:15:68"},"scope":55850,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":55849,"nodeType":"FunctionDefinition","src":"630:50:68","nodes":[],"documentation":{"id":55844,"nodeType":"StructuredDocumentation","src":"560:65:68","text":" @dev Returns the decimals places of the token."},"functionSelector":"313ce567","implemented":false,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"639:8:68","parameters":{"id":55845,"nodeType":"ParameterList","parameters":[],"src":"647:2:68"},"returnParameters":{"id":55848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55847,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55849,"src":"673:5:68","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":55846,"name":"uint8","nodeType":"ElementaryTypeName","src":"673:5:68","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"672:7:68"},"scope":55850,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":55830,"name":"IERC20","nameLocations":["305:6:68"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"305:6:68"},"id":55831,"nodeType":"InheritanceSpecifier","src":"305:6:68"}],"canonicalName":"IERC20Metadata","contractDependencies":[],"contractKind":"interface","documentation":{"id":55829,"nodeType":"StructuredDocumentation","src":"160:116:68","text":" @dev Interface for the optional metadata functions from the ERC20 standard.\n _Available since v4.1._"},"fullyImplemented":false,"linearizedBaseContracts":[55850,55825],"name":"IERC20Metadata","nameLocation":"287:14:68","scope":55851,"usedErrors":[]}],"license":"MIT"},"id":68} \ No newline at end of file diff --git a/pkg/contracts/out/IERC20Permit.sol/IERC20Permit.json b/pkg/contracts/out/IERC20Permit.sol/IERC20Permit.json index 28fb2aaa4..9afbafbfd 100644 --- a/pkg/contracts/out/IERC20Permit.sol/IERC20Permit.json +++ b/pkg/contracts/out/IERC20Permit.sol/IERC20Permit.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","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"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\"}],\"devdoc\":{\"details\":\"Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in https://eips.ethereum.org/EIPS/eip-2612[EIP-2612]. Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't need to send a transaction, and thus is not required to hold Ether at all.\",\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"details\":\"Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\"},\"nonces(address)\":{\"details\":\"Returns the current nonce for `owner`. This value must be included whenever a signature is generated for {permit}. Every successful call to {permit} increases ``owner``'s nonce by one. This prevents a signature from being used multiple times.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"details\":\"Sets `value` as the allowance of `spender` over ``owner``'s tokens, given ``owner``'s signed approval. IMPORTANT: The same issues {IERC20-approve} has related to transaction ordering also apply here. Emits an {Approval} event. Requirements: - `spender` cannot be the zero address. - `deadline` must be a timestamp in the future. - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner` over the EIP712-formatted function arguments. - the signature must use ``owner``'s current nonce (see {nonces}). For more information on the signature format, see the https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP section].\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":\"IERC20Permit\"},\"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/\",\":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/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"nonces","outputs":[{"internalType":"uint256","name":"","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"}],"devdoc":{"kind":"dev","methods":{"DOMAIN_SEPARATOR()":{"details":"Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}."},"nonces(address)":{"details":"Returns the current nonce for `owner`. This value must be included whenever a signature is generated for {permit}. Every successful call to {permit} increases ``owner``'s nonce by one. This prevents a signature from being used multiple times."},"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":{"details":"Sets `value` as the allowance of `spender` over ``owner``'s tokens, given ``owner``'s signed approval. IMPORTANT: The same issues {IERC20-approve} has related to transaction ordering also apply here. Emits an {Approval} event. Requirements: - `spender` cannot be the zero address. - `deadline` must be a timestamp in the future. - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner` over the EIP712-formatted function arguments. - the signature must use ``owner``'s current nonce (see {nonces}). For more information on the signature format, see the https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP section]."}},"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/","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/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":"IERC20Permit"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol","id":55929,"exportedSymbols":{"IERC20Permit":[55928]},"nodeType":"SourceUnit","src":"123:2138:70","nodes":[{"id":55894,"nodeType":"PragmaDirective","src":"123:23:70","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":55928,"nodeType":"ContractDefinition","src":"629:1631:70","nodes":[{"id":55913,"nodeType":"FunctionDefinition","src":"1455:183:70","nodes":[],"documentation":{"id":55896,"nodeType":"StructuredDocumentation","src":"658:792:70","text":" @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\n given ``owner``'s signed approval.\n IMPORTANT: The same issues {IERC20-approve} has related to transaction\n ordering also apply here.\n Emits an {Approval} event.\n Requirements:\n - `spender` cannot be the zero address.\n - `deadline` must be a timestamp in the future.\n - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\n over the EIP712-formatted function arguments.\n - the signature must use ``owner``'s current nonce (see {nonces}).\n For more information on the signature format, see the\n https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\n section]."},"functionSelector":"d505accf","implemented":false,"kind":"function","modifiers":[],"name":"permit","nameLocation":"1464:6:70","parameters":{"id":55911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55898,"mutability":"mutable","name":"owner","nameLocation":"1488:5:70","nodeType":"VariableDeclaration","scope":55913,"src":"1480:13:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55897,"name":"address","nodeType":"ElementaryTypeName","src":"1480:7:70","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55900,"mutability":"mutable","name":"spender","nameLocation":"1511:7:70","nodeType":"VariableDeclaration","scope":55913,"src":"1503:15:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55899,"name":"address","nodeType":"ElementaryTypeName","src":"1503:7:70","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55902,"mutability":"mutable","name":"value","nameLocation":"1536:5:70","nodeType":"VariableDeclaration","scope":55913,"src":"1528:13:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55901,"name":"uint256","nodeType":"ElementaryTypeName","src":"1528:7:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":55904,"mutability":"mutable","name":"deadline","nameLocation":"1559:8:70","nodeType":"VariableDeclaration","scope":55913,"src":"1551:16:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55903,"name":"uint256","nodeType":"ElementaryTypeName","src":"1551:7:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":55906,"mutability":"mutable","name":"v","nameLocation":"1583:1:70","nodeType":"VariableDeclaration","scope":55913,"src":"1577:7:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":55905,"name":"uint8","nodeType":"ElementaryTypeName","src":"1577:5:70","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":55908,"mutability":"mutable","name":"r","nameLocation":"1602:1:70","nodeType":"VariableDeclaration","scope":55913,"src":"1594:9:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":55907,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1594:7:70","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":55910,"mutability":"mutable","name":"s","nameLocation":"1621:1:70","nodeType":"VariableDeclaration","scope":55913,"src":"1613:9:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":55909,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1613:7:70","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1470:158:70"},"returnParameters":{"id":55912,"nodeType":"ParameterList","parameters":[],"src":"1637:0:70"},"scope":55928,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":55921,"nodeType":"FunctionDefinition","src":"1943:63:70","nodes":[],"documentation":{"id":55914,"nodeType":"StructuredDocumentation","src":"1644:294:70","text":" @dev Returns the current nonce for `owner`. This value must be\n included whenever a signature is generated for {permit}.\n Every successful call to {permit} increases ``owner``'s nonce by one. This\n prevents a signature from being used multiple times."},"functionSelector":"7ecebe00","implemented":false,"kind":"function","modifiers":[],"name":"nonces","nameLocation":"1952:6:70","parameters":{"id":55917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55916,"mutability":"mutable","name":"owner","nameLocation":"1967:5:70","nodeType":"VariableDeclaration","scope":55921,"src":"1959:13:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55915,"name":"address","nodeType":"ElementaryTypeName","src":"1959:7:70","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1958:15:70"},"returnParameters":{"id":55920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55919,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55921,"src":"1997:7:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55918,"name":"uint256","nodeType":"ElementaryTypeName","src":"1997:7:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1996:9:70"},"scope":55928,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":55927,"nodeType":"FunctionDefinition","src":"2198:60:70","nodes":[],"documentation":{"id":55922,"nodeType":"StructuredDocumentation","src":"2012:128:70","text":" @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}."},"functionSelector":"3644e515","implemented":false,"kind":"function","modifiers":[],"name":"DOMAIN_SEPARATOR","nameLocation":"2207:16:70","parameters":{"id":55923,"nodeType":"ParameterList","parameters":[],"src":"2223:2:70"},"returnParameters":{"id":55926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55925,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55927,"src":"2249:7:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":55924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2249:7:70","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2248:9:70"},"scope":55928,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20Permit","contractDependencies":[],"contractKind":"interface","documentation":{"id":55895,"nodeType":"StructuredDocumentation","src":"148:480:70","text":" @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\n https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\n Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\n presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\n need to send a transaction, and thus is not required to hold Ether at all."},"fullyImplemented":false,"linearizedBaseContracts":[55928],"name":"IERC20Permit","nameLocation":"639:12:70","scope":55929,"usedErrors":[]}],"license":"MIT"},"id":70} \ No newline at end of file +{"abi":[{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","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"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\"}],\"devdoc\":{\"details\":\"Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in https://eips.ethereum.org/EIPS/eip-2612[EIP-2612]. Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't need to send a transaction, and thus is not required to hold Ether at all.\",\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"details\":\"Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\"},\"nonces(address)\":{\"details\":\"Returns the current nonce for `owner`. This value must be included whenever a signature is generated for {permit}. Every successful call to {permit} increases ``owner``'s nonce by one. This prevents a signature from being used multiple times.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"details\":\"Sets `value` as the allowance of `spender` over ``owner``'s tokens, given ``owner``'s signed approval. IMPORTANT: The same issues {IERC20-approve} has related to transaction ordering also apply here. Emits an {Approval} event. Requirements: - `spender` cannot be the zero address. - `deadline` must be a timestamp in the future. - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner` over the EIP712-formatted function arguments. - the signature must use ``owner``'s current nonce (see {nonces}). For more information on the signature format, see the https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP section].\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":\"IERC20Permit\"},\"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/\",\":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/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"nonces","outputs":[{"internalType":"uint256","name":"","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"}],"devdoc":{"kind":"dev","methods":{"DOMAIN_SEPARATOR()":{"details":"Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}."},"nonces(address)":{"details":"Returns the current nonce for `owner`. This value must be included whenever a signature is generated for {permit}. Every successful call to {permit} increases ``owner``'s nonce by one. This prevents a signature from being used multiple times."},"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":{"details":"Sets `value` as the allowance of `spender` over ``owner``'s tokens, given ``owner``'s signed approval. IMPORTANT: The same issues {IERC20-approve} has related to transaction ordering also apply here. Emits an {Approval} event. Requirements: - `spender` cannot be the zero address. - `deadline` must be a timestamp in the future. - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner` over the EIP712-formatted function arguments. - the signature must use ``owner``'s current nonce (see {nonces}). For more information on the signature format, see the https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP section]."}},"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/","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/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":"IERC20Permit"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol":{"keccak256":"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a","urls":["bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a","dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol","id":55887,"exportedSymbols":{"IERC20Permit":[55886]},"nodeType":"SourceUnit","src":"123:2138:69","nodes":[{"id":55852,"nodeType":"PragmaDirective","src":"123:23:69","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":55886,"nodeType":"ContractDefinition","src":"629:1631:69","nodes":[{"id":55871,"nodeType":"FunctionDefinition","src":"1455:183:69","nodes":[],"documentation":{"id":55854,"nodeType":"StructuredDocumentation","src":"658:792:69","text":" @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\n given ``owner``'s signed approval.\n IMPORTANT: The same issues {IERC20-approve} has related to transaction\n ordering also apply here.\n Emits an {Approval} event.\n Requirements:\n - `spender` cannot be the zero address.\n - `deadline` must be a timestamp in the future.\n - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\n over the EIP712-formatted function arguments.\n - the signature must use ``owner``'s current nonce (see {nonces}).\n For more information on the signature format, see the\n https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\n section]."},"functionSelector":"d505accf","implemented":false,"kind":"function","modifiers":[],"name":"permit","nameLocation":"1464:6:69","parameters":{"id":55869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55856,"mutability":"mutable","name":"owner","nameLocation":"1488:5:69","nodeType":"VariableDeclaration","scope":55871,"src":"1480:13:69","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55855,"name":"address","nodeType":"ElementaryTypeName","src":"1480:7:69","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55858,"mutability":"mutable","name":"spender","nameLocation":"1511:7:69","nodeType":"VariableDeclaration","scope":55871,"src":"1503:15:69","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55857,"name":"address","nodeType":"ElementaryTypeName","src":"1503:7:69","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55860,"mutability":"mutable","name":"value","nameLocation":"1536:5:69","nodeType":"VariableDeclaration","scope":55871,"src":"1528:13:69","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55859,"name":"uint256","nodeType":"ElementaryTypeName","src":"1528:7:69","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":55862,"mutability":"mutable","name":"deadline","nameLocation":"1559:8:69","nodeType":"VariableDeclaration","scope":55871,"src":"1551:16:69","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55861,"name":"uint256","nodeType":"ElementaryTypeName","src":"1551:7:69","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":55864,"mutability":"mutable","name":"v","nameLocation":"1583:1:69","nodeType":"VariableDeclaration","scope":55871,"src":"1577:7:69","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":55863,"name":"uint8","nodeType":"ElementaryTypeName","src":"1577:5:69","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":55866,"mutability":"mutable","name":"r","nameLocation":"1602:1:69","nodeType":"VariableDeclaration","scope":55871,"src":"1594:9:69","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":55865,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1594:7:69","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":55868,"mutability":"mutable","name":"s","nameLocation":"1621:1:69","nodeType":"VariableDeclaration","scope":55871,"src":"1613:9:69","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":55867,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1613:7:69","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1470:158:69"},"returnParameters":{"id":55870,"nodeType":"ParameterList","parameters":[],"src":"1637:0:69"},"scope":55886,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":55879,"nodeType":"FunctionDefinition","src":"1943:63:69","nodes":[],"documentation":{"id":55872,"nodeType":"StructuredDocumentation","src":"1644:294:69","text":" @dev Returns the current nonce for `owner`. This value must be\n included whenever a signature is generated for {permit}.\n Every successful call to {permit} increases ``owner``'s nonce by one. This\n prevents a signature from being used multiple times."},"functionSelector":"7ecebe00","implemented":false,"kind":"function","modifiers":[],"name":"nonces","nameLocation":"1952:6:69","parameters":{"id":55875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55874,"mutability":"mutable","name":"owner","nameLocation":"1967:5:69","nodeType":"VariableDeclaration","scope":55879,"src":"1959:13:69","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55873,"name":"address","nodeType":"ElementaryTypeName","src":"1959:7:69","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1958:15:69"},"returnParameters":{"id":55878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55877,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55879,"src":"1997:7:69","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55876,"name":"uint256","nodeType":"ElementaryTypeName","src":"1997:7:69","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1996:9:69"},"scope":55886,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":55885,"nodeType":"FunctionDefinition","src":"2198:60:69","nodes":[],"documentation":{"id":55880,"nodeType":"StructuredDocumentation","src":"2012:128:69","text":" @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}."},"functionSelector":"3644e515","implemented":false,"kind":"function","modifiers":[],"name":"DOMAIN_SEPARATOR","nameLocation":"2207:16:69","parameters":{"id":55881,"nodeType":"ParameterList","parameters":[],"src":"2223:2:69"},"returnParameters":{"id":55884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55883,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":55885,"src":"2249:7:69","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":55882,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2249:7:69","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2248:9:69"},"scope":55886,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20Permit","contractDependencies":[],"contractKind":"interface","documentation":{"id":55853,"nodeType":"StructuredDocumentation","src":"148:480:69","text":" @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\n https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\n Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\n presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\n need to send a transaction, and thus is not required to hold Ether at all."},"fullyImplemented":false,"linearizedBaseContracts":[55886],"name":"IERC20Permit","nameLocation":"639:12:69","scope":55887,"usedErrors":[]}],"license":"MIT"},"id":69} \ No newline at end of file diff --git a/pkg/contracts/out/IERC20Upgradeable.sol/IERC20Upgradeable.json b/pkg/contracts/out/IERC20Upgradeable.sol/IERC20Upgradeable.json index 64d557e94..cbad8091e 100644 --- a/pkg/contracts/out/IERC20Upgradeable.sol/IERC20Upgradeable.json +++ b/pkg/contracts/out/IERC20Upgradeable.sol/IERC20Upgradeable.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","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":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","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":"value","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":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"Interface of the ERC20 standard as defined in the EIP.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called.\"},\"approve(address,uint256)\":{\"details\":\"Sets `amount` as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the amount of tokens owned by `account`.\"},\"totalSupply()\":{\"details\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Moves `amount` tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":\"IERC20Upgradeable\"},\"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/\",\":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/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","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":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","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":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","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":{"allowance(address,address)":{"details":"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called."},"approve(address,uint256)":{"details":"Sets `amount` as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the amount of tokens owned by `account`."},"totalSupply()":{"details":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"details":"Moves `amount` tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event."},"transferFrom(address,address,uint256)":{"details":"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. 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/","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/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":"IERC20Upgradeable"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol","id":52655,"exportedSymbols":{"IERC20Upgradeable":[52654]},"nodeType":"SourceUnit","src":"106:2642:47","nodes":[{"id":52578,"nodeType":"PragmaDirective","src":"106:23:47","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":52654,"nodeType":"ContractDefinition","src":"202:2545:47","nodes":[{"id":52588,"nodeType":"EventDefinition","src":"399:72:47","nodes":[],"anonymous":false,"documentation":{"id":52580,"nodeType":"StructuredDocumentation","src":"236:158:47","text":" @dev Emitted when `value` tokens are moved from one account (`from`) to\n another (`to`).\n Note that `value` may be zero."},"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"405:8:47","parameters":{"id":52587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52582,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"430:4:47","nodeType":"VariableDeclaration","scope":52588,"src":"414:20:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52581,"name":"address","nodeType":"ElementaryTypeName","src":"414:7:47","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52584,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"452:2:47","nodeType":"VariableDeclaration","scope":52588,"src":"436:18:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52583,"name":"address","nodeType":"ElementaryTypeName","src":"436:7:47","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52586,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"464:5:47","nodeType":"VariableDeclaration","scope":52588,"src":"456:13:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52585,"name":"uint256","nodeType":"ElementaryTypeName","src":"456:7:47","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"413:57:47"}},{"id":52597,"nodeType":"EventDefinition","src":"630:78:47","nodes":[],"anonymous":false,"documentation":{"id":52589,"nodeType":"StructuredDocumentation","src":"477:148:47","text":" @dev Emitted when the allowance of a `spender` for an `owner` is set by\n a call to {approve}. `value` is the new allowance."},"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"636:8:47","parameters":{"id":52596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52591,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"661:5:47","nodeType":"VariableDeclaration","scope":52597,"src":"645:21:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52590,"name":"address","nodeType":"ElementaryTypeName","src":"645:7:47","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52593,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"684:7:47","nodeType":"VariableDeclaration","scope":52597,"src":"668:23:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52592,"name":"address","nodeType":"ElementaryTypeName","src":"668:7:47","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52595,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"701:5:47","nodeType":"VariableDeclaration","scope":52597,"src":"693:13:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52594,"name":"uint256","nodeType":"ElementaryTypeName","src":"693:7:47","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"644:63:47"}},{"id":52603,"nodeType":"FunctionDefinition","src":"785:55:47","nodes":[],"documentation":{"id":52598,"nodeType":"StructuredDocumentation","src":"714:66:47","text":" @dev Returns the amount of tokens in existence."},"functionSelector":"18160ddd","implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"794:11:47","parameters":{"id":52599,"nodeType":"ParameterList","parameters":[],"src":"805:2:47"},"returnParameters":{"id":52602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52601,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":52603,"src":"831:7:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52600,"name":"uint256","nodeType":"ElementaryTypeName","src":"831:7:47","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"830:9:47"},"scope":52654,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":52611,"nodeType":"FunctionDefinition","src":"923:68:47","nodes":[],"documentation":{"id":52604,"nodeType":"StructuredDocumentation","src":"846:72:47","text":" @dev Returns the amount of tokens owned by `account`."},"functionSelector":"70a08231","implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"932:9:47","parameters":{"id":52607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52606,"mutability":"mutable","name":"account","nameLocation":"950:7:47","nodeType":"VariableDeclaration","scope":52611,"src":"942:15:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52605,"name":"address","nodeType":"ElementaryTypeName","src":"942:7:47","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"941:17:47"},"returnParameters":{"id":52610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52609,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":52611,"src":"982:7:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52608,"name":"uint256","nodeType":"ElementaryTypeName","src":"982:7:47","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"981:9:47"},"scope":52654,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":52621,"nodeType":"FunctionDefinition","src":"1204:70:47","nodes":[],"documentation":{"id":52612,"nodeType":"StructuredDocumentation","src":"997:202:47","text":" @dev Moves `amount` tokens from the caller's account to `to`.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event."},"functionSelector":"a9059cbb","implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"1213:8:47","parameters":{"id":52617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52614,"mutability":"mutable","name":"to","nameLocation":"1230:2:47","nodeType":"VariableDeclaration","scope":52621,"src":"1222:10:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52613,"name":"address","nodeType":"ElementaryTypeName","src":"1222:7:47","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52616,"mutability":"mutable","name":"amount","nameLocation":"1242:6:47","nodeType":"VariableDeclaration","scope":52621,"src":"1234:14:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52615,"name":"uint256","nodeType":"ElementaryTypeName","src":"1234:7:47","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1221:28:47"},"returnParameters":{"id":52620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52619,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":52621,"src":"1268:4:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":52618,"name":"bool","nodeType":"ElementaryTypeName","src":"1268:4:47","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1267:6:47"},"scope":52654,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":52631,"nodeType":"FunctionDefinition","src":"1549:83:47","nodes":[],"documentation":{"id":52622,"nodeType":"StructuredDocumentation","src":"1280:264:47","text":" @dev Returns the remaining number of tokens that `spender` will be\n allowed to spend on behalf of `owner` through {transferFrom}. This is\n zero by default.\n This value changes when {approve} or {transferFrom} are called."},"functionSelector":"dd62ed3e","implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1558:9:47","parameters":{"id":52627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52624,"mutability":"mutable","name":"owner","nameLocation":"1576:5:47","nodeType":"VariableDeclaration","scope":52631,"src":"1568:13:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52623,"name":"address","nodeType":"ElementaryTypeName","src":"1568:7:47","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52626,"mutability":"mutable","name":"spender","nameLocation":"1591:7:47","nodeType":"VariableDeclaration","scope":52631,"src":"1583:15:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52625,"name":"address","nodeType":"ElementaryTypeName","src":"1583:7:47","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1567:32:47"},"returnParameters":{"id":52630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52629,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":52631,"src":"1623:7:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52628,"name":"uint256","nodeType":"ElementaryTypeName","src":"1623:7:47","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1622:9:47"},"scope":52654,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":52641,"nodeType":"FunctionDefinition","src":"2285:74:47","nodes":[],"documentation":{"id":52632,"nodeType":"StructuredDocumentation","src":"1638:642:47","text":" @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n Returns a boolean value indicating whether the operation succeeded.\n IMPORTANT: Beware that changing an allowance with this method brings the risk\n that someone may use both the old and the new allowance by unfortunate\n transaction ordering. One possible solution to mitigate this race\n condition is to first reduce the spender's allowance to 0 and set the\n desired value afterwards:\n https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n Emits an {Approval} event."},"functionSelector":"095ea7b3","implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2294:7:47","parameters":{"id":52637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52634,"mutability":"mutable","name":"spender","nameLocation":"2310:7:47","nodeType":"VariableDeclaration","scope":52641,"src":"2302:15:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52633,"name":"address","nodeType":"ElementaryTypeName","src":"2302:7:47","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52636,"mutability":"mutable","name":"amount","nameLocation":"2327:6:47","nodeType":"VariableDeclaration","scope":52641,"src":"2319:14:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52635,"name":"uint256","nodeType":"ElementaryTypeName","src":"2319:7:47","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2301:33:47"},"returnParameters":{"id":52640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52639,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":52641,"src":"2353:4:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":52638,"name":"bool","nodeType":"ElementaryTypeName","src":"2353:4:47","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2352:6:47"},"scope":52654,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":52653,"nodeType":"FunctionDefinition","src":"2657:88:47","nodes":[],"documentation":{"id":52642,"nodeType":"StructuredDocumentation","src":"2365:287:47","text":" @dev Moves `amount` tokens from `from` to `to` using the\n allowance mechanism. `amount` is then deducted from the caller's\n allowance.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event."},"functionSelector":"23b872dd","implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2666:12:47","parameters":{"id":52649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52644,"mutability":"mutable","name":"from","nameLocation":"2687:4:47","nodeType":"VariableDeclaration","scope":52653,"src":"2679:12:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52643,"name":"address","nodeType":"ElementaryTypeName","src":"2679:7:47","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52646,"mutability":"mutable","name":"to","nameLocation":"2701:2:47","nodeType":"VariableDeclaration","scope":52653,"src":"2693:10:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52645,"name":"address","nodeType":"ElementaryTypeName","src":"2693:7:47","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52648,"mutability":"mutable","name":"amount","nameLocation":"2713:6:47","nodeType":"VariableDeclaration","scope":52653,"src":"2705:14:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52647,"name":"uint256","nodeType":"ElementaryTypeName","src":"2705:7:47","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2678:42:47"},"returnParameters":{"id":52652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52651,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":52653,"src":"2739:4:47","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":52650,"name":"bool","nodeType":"ElementaryTypeName","src":"2739:4:47","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2738:6:47"},"scope":52654,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20Upgradeable","contractDependencies":[],"contractKind":"interface","documentation":{"id":52579,"nodeType":"StructuredDocumentation","src":"131:70:47","text":" @dev Interface of the ERC20 standard as defined in the EIP."},"fullyImplemented":false,"linearizedBaseContracts":[52654],"name":"IERC20Upgradeable","nameLocation":"212:17:47","scope":52655,"usedErrors":[]}],"license":"MIT"},"id":47} \ No newline at end of file +{"abi":[{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","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":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","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":"value","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":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"Interface of the ERC20 standard as defined in the EIP.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called.\"},\"approve(address,uint256)\":{\"details\":\"Sets `amount` as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the amount of tokens owned by `account`.\"},\"totalSupply()\":{\"details\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Moves `amount` tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":\"IERC20Upgradeable\"},\"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/\",\":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/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","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":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","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":"account","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","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":{"allowance(address,address)":{"details":"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called."},"approve(address,uint256)":{"details":"Sets `amount` as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the amount of tokens owned by `account`."},"totalSupply()":{"details":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"details":"Moves `amount` tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event."},"transferFrom(address,address,uint256)":{"details":"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. 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/","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/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":"IERC20Upgradeable"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol":{"keccak256":"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f","urls":["bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f","dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol","id":52613,"exportedSymbols":{"IERC20Upgradeable":[52612]},"nodeType":"SourceUnit","src":"106:2642:46","nodes":[{"id":52536,"nodeType":"PragmaDirective","src":"106:23:46","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":52612,"nodeType":"ContractDefinition","src":"202:2545:46","nodes":[{"id":52546,"nodeType":"EventDefinition","src":"399:72:46","nodes":[],"anonymous":false,"documentation":{"id":52538,"nodeType":"StructuredDocumentation","src":"236:158:46","text":" @dev Emitted when `value` tokens are moved from one account (`from`) to\n another (`to`).\n Note that `value` may be zero."},"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"405:8:46","parameters":{"id":52545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52540,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"430:4:46","nodeType":"VariableDeclaration","scope":52546,"src":"414:20:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52539,"name":"address","nodeType":"ElementaryTypeName","src":"414:7:46","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52542,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"452:2:46","nodeType":"VariableDeclaration","scope":52546,"src":"436:18:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52541,"name":"address","nodeType":"ElementaryTypeName","src":"436:7:46","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52544,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"464:5:46","nodeType":"VariableDeclaration","scope":52546,"src":"456:13:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52543,"name":"uint256","nodeType":"ElementaryTypeName","src":"456:7:46","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"413:57:46"}},{"id":52555,"nodeType":"EventDefinition","src":"630:78:46","nodes":[],"anonymous":false,"documentation":{"id":52547,"nodeType":"StructuredDocumentation","src":"477:148:46","text":" @dev Emitted when the allowance of a `spender` for an `owner` is set by\n a call to {approve}. `value` is the new allowance."},"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"636:8:46","parameters":{"id":52554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52549,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"661:5:46","nodeType":"VariableDeclaration","scope":52555,"src":"645:21:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52548,"name":"address","nodeType":"ElementaryTypeName","src":"645:7:46","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52551,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"684:7:46","nodeType":"VariableDeclaration","scope":52555,"src":"668:23:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52550,"name":"address","nodeType":"ElementaryTypeName","src":"668:7:46","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52553,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"701:5:46","nodeType":"VariableDeclaration","scope":52555,"src":"693:13:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52552,"name":"uint256","nodeType":"ElementaryTypeName","src":"693:7:46","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"644:63:46"}},{"id":52561,"nodeType":"FunctionDefinition","src":"785:55:46","nodes":[],"documentation":{"id":52556,"nodeType":"StructuredDocumentation","src":"714:66:46","text":" @dev Returns the amount of tokens in existence."},"functionSelector":"18160ddd","implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"794:11:46","parameters":{"id":52557,"nodeType":"ParameterList","parameters":[],"src":"805:2:46"},"returnParameters":{"id":52560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52559,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":52561,"src":"831:7:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52558,"name":"uint256","nodeType":"ElementaryTypeName","src":"831:7:46","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"830:9:46"},"scope":52612,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":52569,"nodeType":"FunctionDefinition","src":"923:68:46","nodes":[],"documentation":{"id":52562,"nodeType":"StructuredDocumentation","src":"846:72:46","text":" @dev Returns the amount of tokens owned by `account`."},"functionSelector":"70a08231","implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"932:9:46","parameters":{"id":52565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52564,"mutability":"mutable","name":"account","nameLocation":"950:7:46","nodeType":"VariableDeclaration","scope":52569,"src":"942:15:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52563,"name":"address","nodeType":"ElementaryTypeName","src":"942:7:46","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"941:17:46"},"returnParameters":{"id":52568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52567,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":52569,"src":"982:7:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52566,"name":"uint256","nodeType":"ElementaryTypeName","src":"982:7:46","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"981:9:46"},"scope":52612,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":52579,"nodeType":"FunctionDefinition","src":"1204:70:46","nodes":[],"documentation":{"id":52570,"nodeType":"StructuredDocumentation","src":"997:202:46","text":" @dev Moves `amount` tokens from the caller's account to `to`.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event."},"functionSelector":"a9059cbb","implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"1213:8:46","parameters":{"id":52575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52572,"mutability":"mutable","name":"to","nameLocation":"1230:2:46","nodeType":"VariableDeclaration","scope":52579,"src":"1222:10:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52571,"name":"address","nodeType":"ElementaryTypeName","src":"1222:7:46","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52574,"mutability":"mutable","name":"amount","nameLocation":"1242:6:46","nodeType":"VariableDeclaration","scope":52579,"src":"1234:14:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52573,"name":"uint256","nodeType":"ElementaryTypeName","src":"1234:7:46","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1221:28:46"},"returnParameters":{"id":52578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52577,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":52579,"src":"1268:4:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":52576,"name":"bool","nodeType":"ElementaryTypeName","src":"1268:4:46","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1267:6:46"},"scope":52612,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":52589,"nodeType":"FunctionDefinition","src":"1549:83:46","nodes":[],"documentation":{"id":52580,"nodeType":"StructuredDocumentation","src":"1280:264:46","text":" @dev Returns the remaining number of tokens that `spender` will be\n allowed to spend on behalf of `owner` through {transferFrom}. This is\n zero by default.\n This value changes when {approve} or {transferFrom} are called."},"functionSelector":"dd62ed3e","implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1558:9:46","parameters":{"id":52585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52582,"mutability":"mutable","name":"owner","nameLocation":"1576:5:46","nodeType":"VariableDeclaration","scope":52589,"src":"1568:13:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52581,"name":"address","nodeType":"ElementaryTypeName","src":"1568:7:46","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52584,"mutability":"mutable","name":"spender","nameLocation":"1591:7:46","nodeType":"VariableDeclaration","scope":52589,"src":"1583:15:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52583,"name":"address","nodeType":"ElementaryTypeName","src":"1583:7:46","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1567:32:46"},"returnParameters":{"id":52588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52587,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":52589,"src":"1623:7:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52586,"name":"uint256","nodeType":"ElementaryTypeName","src":"1623:7:46","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1622:9:46"},"scope":52612,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":52599,"nodeType":"FunctionDefinition","src":"2285:74:46","nodes":[],"documentation":{"id":52590,"nodeType":"StructuredDocumentation","src":"1638:642:46","text":" @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n Returns a boolean value indicating whether the operation succeeded.\n IMPORTANT: Beware that changing an allowance with this method brings the risk\n that someone may use both the old and the new allowance by unfortunate\n transaction ordering. One possible solution to mitigate this race\n condition is to first reduce the spender's allowance to 0 and set the\n desired value afterwards:\n https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n Emits an {Approval} event."},"functionSelector":"095ea7b3","implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2294:7:46","parameters":{"id":52595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52592,"mutability":"mutable","name":"spender","nameLocation":"2310:7:46","nodeType":"VariableDeclaration","scope":52599,"src":"2302:15:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52591,"name":"address","nodeType":"ElementaryTypeName","src":"2302:7:46","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52594,"mutability":"mutable","name":"amount","nameLocation":"2327:6:46","nodeType":"VariableDeclaration","scope":52599,"src":"2319:14:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52593,"name":"uint256","nodeType":"ElementaryTypeName","src":"2319:7:46","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2301:33:46"},"returnParameters":{"id":52598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52597,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":52599,"src":"2353:4:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":52596,"name":"bool","nodeType":"ElementaryTypeName","src":"2353:4:46","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2352:6:46"},"scope":52612,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":52611,"nodeType":"FunctionDefinition","src":"2657:88:46","nodes":[],"documentation":{"id":52600,"nodeType":"StructuredDocumentation","src":"2365:287:46","text":" @dev Moves `amount` tokens from `from` to `to` using the\n allowance mechanism. `amount` is then deducted from the caller's\n allowance.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event."},"functionSelector":"23b872dd","implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2666:12:46","parameters":{"id":52607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52602,"mutability":"mutable","name":"from","nameLocation":"2687:4:46","nodeType":"VariableDeclaration","scope":52611,"src":"2679:12:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52601,"name":"address","nodeType":"ElementaryTypeName","src":"2679:7:46","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52604,"mutability":"mutable","name":"to","nameLocation":"2701:2:46","nodeType":"VariableDeclaration","scope":52611,"src":"2693:10:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":52603,"name":"address","nodeType":"ElementaryTypeName","src":"2693:7:46","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":52606,"mutability":"mutable","name":"amount","nameLocation":"2713:6:46","nodeType":"VariableDeclaration","scope":52611,"src":"2705:14:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52605,"name":"uint256","nodeType":"ElementaryTypeName","src":"2705:7:46","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2678:42:46"},"returnParameters":{"id":52610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52609,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":52611,"src":"2739:4:46","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":52608,"name":"bool","nodeType":"ElementaryTypeName","src":"2739:4:46","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2738:6:46"},"scope":52612,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20Upgradeable","contractDependencies":[],"contractKind":"interface","documentation":{"id":52537,"nodeType":"StructuredDocumentation","src":"131:70:46","text":" @dev Interface of the ERC20 standard as defined in the EIP."},"fullyImplemented":false,"linearizedBaseContracts":[52612],"name":"IERC20Upgradeable","nameLocation":"212:17:46","scope":52613,"usedErrors":[]}],"license":"MIT"},"id":46} \ 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 1a6277703..8440356bc 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/\",\":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/","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":69315,"exportedSymbols":{"IRegistryFactory":[69314]},"nodeType":"SourceUnit","src":"33:209:100","nodes":[{"id":69301,"nodeType":"PragmaDirective","src":"33:24:100","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69314,"nodeType":"ContractDefinition","src":"59:182:100","nodes":[{"id":69306,"nodeType":"FunctionDefinition","src":"92:65:100","nodes":[],"functionSelector":"987435be","implemented":false,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"101:21:100","parameters":{"id":69302,"nodeType":"ParameterList","parameters":[],"src":"122:2:100"},"returnParameters":{"id":69305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69304,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69306,"src":"148:7:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69303,"name":"address","nodeType":"ElementaryTypeName","src":"148:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"147:9:100"},"scope":69314,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":69313,"nodeType":"FunctionDefinition","src":"163:76:100","nodes":[],"functionSelector":"0a992e0c","implemented":false,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"172:14:100","parameters":{"id":69309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69308,"mutability":"mutable","name":"_community","nameLocation":"195:10:100","nodeType":"VariableDeclaration","scope":69313,"src":"187:18:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69307,"name":"address","nodeType":"ElementaryTypeName","src":"187:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"186:20:100"},"returnParameters":{"id":69312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69311,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69313,"src":"230:7:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69310,"name":"uint256","nodeType":"ElementaryTypeName","src":"230:7:100","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"229:9:100"},"scope":69314,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IRegistryFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[69314],"name":"IRegistryFactory","nameLocation":"69:16:100","scope":69315,"usedErrors":[]}],"license":"MIT"},"id":100} \ 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/\",\":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/","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":70211,"exportedSymbols":{"IRegistryFactory":[70210]},"nodeType":"SourceUnit","src":"33:209:98","nodes":[{"id":70197,"nodeType":"PragmaDirective","src":"33:24:98","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70210,"nodeType":"ContractDefinition","src":"59:182:98","nodes":[{"id":70202,"nodeType":"FunctionDefinition","src":"92:65:98","nodes":[],"functionSelector":"987435be","implemented":false,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"101:21:98","parameters":{"id":70198,"nodeType":"ParameterList","parameters":[],"src":"122:2:98"},"returnParameters":{"id":70201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70200,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70202,"src":"148:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70199,"name":"address","nodeType":"ElementaryTypeName","src":"148:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"147:9:98"},"scope":70210,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70209,"nodeType":"FunctionDefinition","src":"163:76:98","nodes":[],"functionSelector":"0a992e0c","implemented":false,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"172:14:98","parameters":{"id":70205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70204,"mutability":"mutable","name":"_community","nameLocation":"195:10:98","nodeType":"VariableDeclaration","scope":70209,"src":"187:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70203,"name":"address","nodeType":"ElementaryTypeName","src":"187:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"186:20:98"},"returnParameters":{"id":70208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70207,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70209,"src":"230:7:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70206,"name":"uint256","nodeType":"ElementaryTypeName","src":"230:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"229:9:98"},"scope":70210,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IRegistryFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[70210],"name":"IRegistryFactory","nameLocation":"69:16:98","scope":70211,"usedErrors":[]}],"license":"MIT"},"id":98} \ 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 1950730c4..cbbd695a4 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/\",\":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/","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":73096,"exportedSymbols":{"Enum":[73095],"ISafe":[73079],"SafeProxyFactory":[73091]},"nodeType":"SourceUnit","src":"42:1491:114","nodes":[{"id":72988,"nodeType":"PragmaDirective","src":"42:24:114","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73079,"nodeType":"ContractDefinition","src":"68:1193:114","nodes":[{"id":72994,"nodeType":"FunctionDefinition","src":"90:62:114","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:114","parameters":{"id":72989,"nodeType":"ParameterList","parameters":[],"src":"108:2:114"},"returnParameters":{"id":72993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72992,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72994,"src":"134:16:114","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72990,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72991,"nodeType":"ArrayTypeName","src":"134:9:114","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:114"},"scope":73079,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":72999,"nodeType":"FunctionDefinition","src":"157:49:114","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:114","parameters":{"id":72995,"nodeType":"ParameterList","parameters":[],"src":"171:2:114"},"returnParameters":{"id":72998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72997,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72999,"src":"197:7:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72996,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:114"},"scope":73079,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":73019,"nodeType":"FunctionDefinition","src":"211:272:114","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:114","parameters":{"id":73017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73002,"mutability":"mutable","name":"_owners","nameLocation":"254:7:114","nodeType":"VariableDeclaration","scope":73019,"src":"235:26:114","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":73000,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73001,"nodeType":"ArrayTypeName","src":"235:9:114","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":73004,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:114","nodeType":"VariableDeclaration","scope":73019,"src":"271:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73003,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73006,"mutability":"mutable","name":"to","nameLocation":"307:2:114","nodeType":"VariableDeclaration","scope":73019,"src":"299:10:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73005,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73008,"mutability":"mutable","name":"data","nameLocation":"334:4:114","nodeType":"VariableDeclaration","scope":73019,"src":"319:19:114","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73007,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:114","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73010,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:114","nodeType":"VariableDeclaration","scope":73019,"src":"348:23:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73009,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73012,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:114","nodeType":"VariableDeclaration","scope":73019,"src":"381:20:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73011,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73014,"mutability":"mutable","name":"payment","nameLocation":"419:7:114","nodeType":"VariableDeclaration","scope":73019,"src":"411:15:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73013,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73016,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:114","nodeType":"VariableDeclaration","scope":73019,"src":"436:31:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":73015,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:114","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:114"},"returnParameters":{"id":73018,"nodeType":"ParameterList","parameters":[],"src":"482:0:114"},"scope":73079,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73045,"nodeType":"FunctionDefinition","src":"488:332:114","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:114","parameters":{"id":73041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73021,"mutability":"mutable","name":"to","nameLocation":"533:2:114","nodeType":"VariableDeclaration","scope":73045,"src":"525:10:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73020,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73023,"mutability":"mutable","name":"value","nameLocation":"553:5:114","nodeType":"VariableDeclaration","scope":73045,"src":"545:13:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73022,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73025,"mutability":"mutable","name":"data","nameLocation":"583:4:114","nodeType":"VariableDeclaration","scope":73045,"src":"568:19:114","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73024,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:114","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73028,"mutability":"mutable","name":"operation","nameLocation":"612:9:114","nodeType":"VariableDeclaration","scope":73045,"src":"597:24:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73094","typeString":"enum Enum.Operation"},"typeName":{"id":73027,"nodeType":"UserDefinedTypeName","pathNode":{"id":73026,"name":"Enum.Operation","nameLocations":["597:4:114","602:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":73094,"src":"597:14:114"},"referencedDeclaration":73094,"src":"597:14:114","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73094","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":73030,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:114","nodeType":"VariableDeclaration","scope":73045,"src":"631:17:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73029,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73032,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:114","nodeType":"VariableDeclaration","scope":73045,"src":"658:15:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73031,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73034,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:114","nodeType":"VariableDeclaration","scope":73045,"src":"683:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73033,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73036,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:114","nodeType":"VariableDeclaration","scope":73045,"src":"709:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73035,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73038,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:114","nodeType":"VariableDeclaration","scope":73045,"src":"735:22:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73037,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73040,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:114","nodeType":"VariableDeclaration","scope":73045,"src":"767:14:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73039,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:114"},"returnParameters":{"id":73044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73043,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73045,"src":"811:7:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":73042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:114","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:114"},"scope":73079,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":73071,"nodeType":"FunctionDefinition","src":"825:354:114","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:114","parameters":{"id":73067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73047,"mutability":"mutable","name":"to","nameLocation":"867:2:114","nodeType":"VariableDeclaration","scope":73071,"src":"859:10:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73046,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73049,"mutability":"mutable","name":"value","nameLocation":"887:5:114","nodeType":"VariableDeclaration","scope":73071,"src":"879:13:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73048,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73051,"mutability":"mutable","name":"data","nameLocation":"917:4:114","nodeType":"VariableDeclaration","scope":73071,"src":"902:19:114","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73050,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:114","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73054,"mutability":"mutable","name":"operation","nameLocation":"946:9:114","nodeType":"VariableDeclaration","scope":73071,"src":"931:24:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73094","typeString":"enum Enum.Operation"},"typeName":{"id":73053,"nodeType":"UserDefinedTypeName","pathNode":{"id":73052,"name":"Enum.Operation","nameLocations":["931:4:114","936:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":73094,"src":"931:14:114"},"referencedDeclaration":73094,"src":"931:14:114","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73094","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":73056,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:114","nodeType":"VariableDeclaration","scope":73071,"src":"965:17:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73055,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73058,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:114","nodeType":"VariableDeclaration","scope":73071,"src":"992:15:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73057,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73060,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:114","nodeType":"VariableDeclaration","scope":73071,"src":"1017:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73059,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73062,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:114","nodeType":"VariableDeclaration","scope":73071,"src":"1043:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73061,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73064,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:114","nodeType":"VariableDeclaration","scope":73071,"src":"1069:30:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":73063,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:114","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":73066,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:114","nodeType":"VariableDeclaration","scope":73071,"src":"1109:23:114","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":73065,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:114","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:114"},"returnParameters":{"id":73070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73069,"mutability":"mutable","name":"success","nameLocation":"1170:7:114","nodeType":"VariableDeclaration","scope":73071,"src":"1165:12:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73068,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:114"},"scope":73079,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":73078,"nodeType":"FunctionDefinition","src":"1184:75:114","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:114","parameters":{"id":73076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73073,"mutability":"mutable","name":"owner","nameLocation":"1223:5:114","nodeType":"VariableDeclaration","scope":73078,"src":"1215:13:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73072,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73075,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:114","nodeType":"VariableDeclaration","scope":73078,"src":"1230:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73074,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:114"},"returnParameters":{"id":73077,"nodeType":"ParameterList","parameters":[],"src":"1258:0:114"},"scope":73079,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[73079],"name":"ISafe","nameLocation":"78:5:114","scope":73096,"usedErrors":[]},{"id":73091,"nodeType":"ContractDefinition","src":"1263:179:114","nodes":[{"id":73090,"nodeType":"FunctionDefinition","src":"1296:144:114","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:114","parameters":{"id":73086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73081,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:114","nodeType":"VariableDeclaration","scope":73090,"src":"1326:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73080,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73083,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:114","nodeType":"VariableDeclaration","scope":73090,"src":"1346:24:114","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":73082,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:114","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73085,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:114","nodeType":"VariableDeclaration","scope":73090,"src":"1372:17:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73084,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:114"},"returnParameters":{"id":73089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73088,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:114","nodeType":"VariableDeclaration","scope":73090,"src":"1425:13:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73087,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:114"},"scope":73091,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[73091],"name":"SafeProxyFactory","nameLocation":"1273:16:114","scope":73096,"usedErrors":[]},{"id":73095,"nodeType":"ContractDefinition","src":"1444:88:114","nodes":[{"id":73094,"nodeType":"EnumDefinition","src":"1473:57:114","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":73092,"name":"Call","nameLocation":"1498:4:114","nodeType":"EnumValue","src":"1498:4:114"},{"id":73093,"name":"DelegateCall","nameLocation":"1512:12:114","nodeType":"EnumValue","src":"1512:12:114"}],"name":"Operation","nameLocation":"1478:9:114"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[73095],"name":"Enum","nameLocation":"1462:4:114","scope":73096,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":114} \ 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/\",\":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/","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":73998,"exportedSymbols":{"Enum":[73997],"ISafe":[73981],"SafeProxyFactory":[73993]},"nodeType":"SourceUnit","src":"42:1491:112","nodes":[{"id":73890,"nodeType":"PragmaDirective","src":"42:24:112","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73981,"nodeType":"ContractDefinition","src":"68:1193:112","nodes":[{"id":73896,"nodeType":"FunctionDefinition","src":"90:62:112","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:112","parameters":{"id":73891,"nodeType":"ParameterList","parameters":[],"src":"108:2:112"},"returnParameters":{"id":73895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73894,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73896,"src":"134:16:112","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":73892,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73893,"nodeType":"ArrayTypeName","src":"134:9:112","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:112"},"scope":73981,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":73901,"nodeType":"FunctionDefinition","src":"157:49:112","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:112","parameters":{"id":73897,"nodeType":"ParameterList","parameters":[],"src":"171:2:112"},"returnParameters":{"id":73900,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73899,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73901,"src":"197:7:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73898,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:112"},"scope":73981,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":73921,"nodeType":"FunctionDefinition","src":"211:272:112","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:112","parameters":{"id":73919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73904,"mutability":"mutable","name":"_owners","nameLocation":"254:7:112","nodeType":"VariableDeclaration","scope":73921,"src":"235:26:112","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":73902,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73903,"nodeType":"ArrayTypeName","src":"235:9:112","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":73906,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:112","nodeType":"VariableDeclaration","scope":73921,"src":"271:18:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73905,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73908,"mutability":"mutable","name":"to","nameLocation":"307:2:112","nodeType":"VariableDeclaration","scope":73921,"src":"299:10:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73907,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73910,"mutability":"mutable","name":"data","nameLocation":"334:4:112","nodeType":"VariableDeclaration","scope":73921,"src":"319:19:112","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73909,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:112","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73912,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:112","nodeType":"VariableDeclaration","scope":73921,"src":"348:23:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73911,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73914,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:112","nodeType":"VariableDeclaration","scope":73921,"src":"381:20:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73913,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73916,"mutability":"mutable","name":"payment","nameLocation":"419:7:112","nodeType":"VariableDeclaration","scope":73921,"src":"411:15:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73915,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73918,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:112","nodeType":"VariableDeclaration","scope":73921,"src":"436:31:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":73917,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:112","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:112"},"returnParameters":{"id":73920,"nodeType":"ParameterList","parameters":[],"src":"482:0:112"},"scope":73981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73947,"nodeType":"FunctionDefinition","src":"488:332:112","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:112","parameters":{"id":73943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73923,"mutability":"mutable","name":"to","nameLocation":"533:2:112","nodeType":"VariableDeclaration","scope":73947,"src":"525:10:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73922,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73925,"mutability":"mutable","name":"value","nameLocation":"553:5:112","nodeType":"VariableDeclaration","scope":73947,"src":"545:13:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73924,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73927,"mutability":"mutable","name":"data","nameLocation":"583:4:112","nodeType":"VariableDeclaration","scope":73947,"src":"568:19:112","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73926,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:112","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73930,"mutability":"mutable","name":"operation","nameLocation":"612:9:112","nodeType":"VariableDeclaration","scope":73947,"src":"597:24:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73996","typeString":"enum Enum.Operation"},"typeName":{"id":73929,"nodeType":"UserDefinedTypeName","pathNode":{"id":73928,"name":"Enum.Operation","nameLocations":["597:4:112","602:9:112"],"nodeType":"IdentifierPath","referencedDeclaration":73996,"src":"597:14:112"},"referencedDeclaration":73996,"src":"597:14:112","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73996","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":73932,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:112","nodeType":"VariableDeclaration","scope":73947,"src":"631:17:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73931,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73934,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:112","nodeType":"VariableDeclaration","scope":73947,"src":"658:15:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73933,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73936,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:112","nodeType":"VariableDeclaration","scope":73947,"src":"683:16:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73935,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73938,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:112","nodeType":"VariableDeclaration","scope":73947,"src":"709:16:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73937,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73940,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:112","nodeType":"VariableDeclaration","scope":73947,"src":"735:22:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73939,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73942,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:112","nodeType":"VariableDeclaration","scope":73947,"src":"767:14:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73941,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:112"},"returnParameters":{"id":73946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73945,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73947,"src":"811:7:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":73944,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:112","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:112"},"scope":73981,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":73973,"nodeType":"FunctionDefinition","src":"825:354:112","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:112","parameters":{"id":73969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73949,"mutability":"mutable","name":"to","nameLocation":"867:2:112","nodeType":"VariableDeclaration","scope":73973,"src":"859:10:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73948,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73951,"mutability":"mutable","name":"value","nameLocation":"887:5:112","nodeType":"VariableDeclaration","scope":73973,"src":"879:13:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73950,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73953,"mutability":"mutable","name":"data","nameLocation":"917:4:112","nodeType":"VariableDeclaration","scope":73973,"src":"902:19:112","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73952,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:112","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73956,"mutability":"mutable","name":"operation","nameLocation":"946:9:112","nodeType":"VariableDeclaration","scope":73973,"src":"931:24:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73996","typeString":"enum Enum.Operation"},"typeName":{"id":73955,"nodeType":"UserDefinedTypeName","pathNode":{"id":73954,"name":"Enum.Operation","nameLocations":["931:4:112","936:9:112"],"nodeType":"IdentifierPath","referencedDeclaration":73996,"src":"931:14:112"},"referencedDeclaration":73996,"src":"931:14:112","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73996","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":73958,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:112","nodeType":"VariableDeclaration","scope":73973,"src":"965:17:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73957,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73960,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:112","nodeType":"VariableDeclaration","scope":73973,"src":"992:15:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73959,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73962,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:112","nodeType":"VariableDeclaration","scope":73973,"src":"1017:16:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73961,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73964,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:112","nodeType":"VariableDeclaration","scope":73973,"src":"1043:16:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73963,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73966,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:112","nodeType":"VariableDeclaration","scope":73973,"src":"1069:30:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":73965,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:112","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":73968,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:112","nodeType":"VariableDeclaration","scope":73973,"src":"1109:23:112","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":73967,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:112","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:112"},"returnParameters":{"id":73972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73971,"mutability":"mutable","name":"success","nameLocation":"1170:7:112","nodeType":"VariableDeclaration","scope":73973,"src":"1165:12:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73970,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:112"},"scope":73981,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":73980,"nodeType":"FunctionDefinition","src":"1184:75:112","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:112","parameters":{"id":73978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73975,"mutability":"mutable","name":"owner","nameLocation":"1223:5:112","nodeType":"VariableDeclaration","scope":73980,"src":"1215:13:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73974,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73977,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:112","nodeType":"VariableDeclaration","scope":73980,"src":"1230:18:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73976,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:112"},"returnParameters":{"id":73979,"nodeType":"ParameterList","parameters":[],"src":"1258:0:112"},"scope":73981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[73981],"name":"ISafe","nameLocation":"78:5:112","scope":73998,"usedErrors":[]},{"id":73993,"nodeType":"ContractDefinition","src":"1263:179:112","nodes":[{"id":73992,"nodeType":"FunctionDefinition","src":"1296:144:112","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:112","parameters":{"id":73988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73983,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:112","nodeType":"VariableDeclaration","scope":73992,"src":"1326:18:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73982,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73985,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:112","nodeType":"VariableDeclaration","scope":73992,"src":"1346:24:112","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":73984,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:112","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73987,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:112","nodeType":"VariableDeclaration","scope":73992,"src":"1372:17:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73986,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:112"},"returnParameters":{"id":73991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73990,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:112","nodeType":"VariableDeclaration","scope":73992,"src":"1425:13:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73989,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:112"},"scope":73993,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[73993],"name":"SafeProxyFactory","nameLocation":"1273:16:112","scope":73998,"usedErrors":[]},{"id":73997,"nodeType":"ContractDefinition","src":"1444:88:112","nodes":[{"id":73996,"nodeType":"EnumDefinition","src":"1473:57:112","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":73994,"name":"Call","nameLocation":"1498:4:112","nodeType":"EnumValue","src":"1498:4:112"},{"id":73995,"name":"DelegateCall","nameLocation":"1512:12:112","nodeType":"EnumValue","src":"1512:12:112"}],"name":"Operation","nameLocation":"1478:9:112"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[73997],"name":"Enum","nameLocation":"1462:4:112","scope":73998,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":112} \ 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 14052ffd7..3900f95c6 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/\",\":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/","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":69331,"exportedSymbols":{"ISafe":[69330]},"nodeType":"SourceUnit","src":"42:179:101","nodes":[{"id":69316,"nodeType":"PragmaDirective","src":"42:24:101","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69330,"nodeType":"ContractDefinition","src":"68:152:101","nodes":[{"id":69322,"nodeType":"FunctionDefinition","src":"90:62:101","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:101","parameters":{"id":69317,"nodeType":"ParameterList","parameters":[],"src":"108:2:101"},"returnParameters":{"id":69321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69320,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69322,"src":"134:16:101","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69318,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69319,"nodeType":"ArrayTypeName","src":"134:9:101","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:101"},"scope":69330,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":69329,"nodeType":"FunctionDefinition","src":"157:61:101","nodes":[],"functionSelector":"2f54bf6e","implemented":false,"kind":"function","modifiers":[],"name":"isOwner","nameLocation":"166:7:101","parameters":{"id":69325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69324,"mutability":"mutable","name":"owner","nameLocation":"182:5:101","nodeType":"VariableDeclaration","scope":69329,"src":"174:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69323,"name":"address","nodeType":"ElementaryTypeName","src":"174:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"173:15:101"},"returnParameters":{"id":69328,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69327,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69329,"src":"212:4:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69326,"name":"bool","nodeType":"ElementaryTypeName","src":"212:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"211:6:101"},"scope":69330,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[69330],"name":"ISafe","nameLocation":"78:5:101","scope":69331,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":101} \ 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/\",\":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/","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":70227,"exportedSymbols":{"ISafe":[70226]},"nodeType":"SourceUnit","src":"42:179:99","nodes":[{"id":70212,"nodeType":"PragmaDirective","src":"42:24:99","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70226,"nodeType":"ContractDefinition","src":"68:152:99","nodes":[{"id":70218,"nodeType":"FunctionDefinition","src":"90:62:99","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:99","parameters":{"id":70213,"nodeType":"ParameterList","parameters":[],"src":"108:2:99"},"returnParameters":{"id":70217,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70216,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70218,"src":"134:16:99","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70214,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70215,"nodeType":"ArrayTypeName","src":"134:9:99","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:99"},"scope":70226,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70225,"nodeType":"FunctionDefinition","src":"157:61:99","nodes":[],"functionSelector":"2f54bf6e","implemented":false,"kind":"function","modifiers":[],"name":"isOwner","nameLocation":"166:7:99","parameters":{"id":70221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70220,"mutability":"mutable","name":"owner","nameLocation":"182:5:99","nodeType":"VariableDeclaration","scope":70225,"src":"174:13:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70219,"name":"address","nodeType":"ElementaryTypeName","src":"174:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"173:15:99"},"returnParameters":{"id":70224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70223,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70225,"src":"212:4:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70222,"name":"bool","nodeType":"ElementaryTypeName","src":"212:4:99","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"211:6:99"},"scope":70226,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[70226],"name":"ISafe","nameLocation":"78:5:99","scope":70227,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":99} \ 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 6dc90ba99..03ca587ae 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/\",\":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/","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":73096,"exportedSymbols":{"Enum":[73095],"ISafe":[73079],"SafeProxyFactory":[73091]},"nodeType":"SourceUnit","src":"42:1491:114","nodes":[{"id":72988,"nodeType":"PragmaDirective","src":"42:24:114","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73079,"nodeType":"ContractDefinition","src":"68:1193:114","nodes":[{"id":72994,"nodeType":"FunctionDefinition","src":"90:62:114","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:114","parameters":{"id":72989,"nodeType":"ParameterList","parameters":[],"src":"108:2:114"},"returnParameters":{"id":72993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72992,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72994,"src":"134:16:114","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72990,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72991,"nodeType":"ArrayTypeName","src":"134:9:114","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:114"},"scope":73079,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":72999,"nodeType":"FunctionDefinition","src":"157:49:114","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:114","parameters":{"id":72995,"nodeType":"ParameterList","parameters":[],"src":"171:2:114"},"returnParameters":{"id":72998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72997,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72999,"src":"197:7:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72996,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:114"},"scope":73079,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":73019,"nodeType":"FunctionDefinition","src":"211:272:114","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:114","parameters":{"id":73017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73002,"mutability":"mutable","name":"_owners","nameLocation":"254:7:114","nodeType":"VariableDeclaration","scope":73019,"src":"235:26:114","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":73000,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73001,"nodeType":"ArrayTypeName","src":"235:9:114","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":73004,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:114","nodeType":"VariableDeclaration","scope":73019,"src":"271:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73003,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73006,"mutability":"mutable","name":"to","nameLocation":"307:2:114","nodeType":"VariableDeclaration","scope":73019,"src":"299:10:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73005,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73008,"mutability":"mutable","name":"data","nameLocation":"334:4:114","nodeType":"VariableDeclaration","scope":73019,"src":"319:19:114","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73007,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:114","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73010,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:114","nodeType":"VariableDeclaration","scope":73019,"src":"348:23:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73009,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73012,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:114","nodeType":"VariableDeclaration","scope":73019,"src":"381:20:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73011,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73014,"mutability":"mutable","name":"payment","nameLocation":"419:7:114","nodeType":"VariableDeclaration","scope":73019,"src":"411:15:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73013,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73016,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:114","nodeType":"VariableDeclaration","scope":73019,"src":"436:31:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":73015,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:114","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:114"},"returnParameters":{"id":73018,"nodeType":"ParameterList","parameters":[],"src":"482:0:114"},"scope":73079,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73045,"nodeType":"FunctionDefinition","src":"488:332:114","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:114","parameters":{"id":73041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73021,"mutability":"mutable","name":"to","nameLocation":"533:2:114","nodeType":"VariableDeclaration","scope":73045,"src":"525:10:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73020,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73023,"mutability":"mutable","name":"value","nameLocation":"553:5:114","nodeType":"VariableDeclaration","scope":73045,"src":"545:13:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73022,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73025,"mutability":"mutable","name":"data","nameLocation":"583:4:114","nodeType":"VariableDeclaration","scope":73045,"src":"568:19:114","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73024,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:114","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73028,"mutability":"mutable","name":"operation","nameLocation":"612:9:114","nodeType":"VariableDeclaration","scope":73045,"src":"597:24:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73094","typeString":"enum Enum.Operation"},"typeName":{"id":73027,"nodeType":"UserDefinedTypeName","pathNode":{"id":73026,"name":"Enum.Operation","nameLocations":["597:4:114","602:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":73094,"src":"597:14:114"},"referencedDeclaration":73094,"src":"597:14:114","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73094","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":73030,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:114","nodeType":"VariableDeclaration","scope":73045,"src":"631:17:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73029,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73032,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:114","nodeType":"VariableDeclaration","scope":73045,"src":"658:15:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73031,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73034,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:114","nodeType":"VariableDeclaration","scope":73045,"src":"683:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73033,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73036,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:114","nodeType":"VariableDeclaration","scope":73045,"src":"709:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73035,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73038,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:114","nodeType":"VariableDeclaration","scope":73045,"src":"735:22:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73037,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73040,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:114","nodeType":"VariableDeclaration","scope":73045,"src":"767:14:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73039,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:114"},"returnParameters":{"id":73044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73043,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73045,"src":"811:7:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":73042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:114","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:114"},"scope":73079,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":73071,"nodeType":"FunctionDefinition","src":"825:354:114","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:114","parameters":{"id":73067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73047,"mutability":"mutable","name":"to","nameLocation":"867:2:114","nodeType":"VariableDeclaration","scope":73071,"src":"859:10:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73046,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73049,"mutability":"mutable","name":"value","nameLocation":"887:5:114","nodeType":"VariableDeclaration","scope":73071,"src":"879:13:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73048,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73051,"mutability":"mutable","name":"data","nameLocation":"917:4:114","nodeType":"VariableDeclaration","scope":73071,"src":"902:19:114","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73050,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:114","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73054,"mutability":"mutable","name":"operation","nameLocation":"946:9:114","nodeType":"VariableDeclaration","scope":73071,"src":"931:24:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73094","typeString":"enum Enum.Operation"},"typeName":{"id":73053,"nodeType":"UserDefinedTypeName","pathNode":{"id":73052,"name":"Enum.Operation","nameLocations":["931:4:114","936:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":73094,"src":"931:14:114"},"referencedDeclaration":73094,"src":"931:14:114","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73094","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":73056,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:114","nodeType":"VariableDeclaration","scope":73071,"src":"965:17:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73055,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73058,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:114","nodeType":"VariableDeclaration","scope":73071,"src":"992:15:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73057,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73060,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:114","nodeType":"VariableDeclaration","scope":73071,"src":"1017:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73059,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73062,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:114","nodeType":"VariableDeclaration","scope":73071,"src":"1043:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73061,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73064,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:114","nodeType":"VariableDeclaration","scope":73071,"src":"1069:30:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":73063,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:114","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":73066,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:114","nodeType":"VariableDeclaration","scope":73071,"src":"1109:23:114","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":73065,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:114","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:114"},"returnParameters":{"id":73070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73069,"mutability":"mutable","name":"success","nameLocation":"1170:7:114","nodeType":"VariableDeclaration","scope":73071,"src":"1165:12:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73068,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:114"},"scope":73079,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":73078,"nodeType":"FunctionDefinition","src":"1184:75:114","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:114","parameters":{"id":73076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73073,"mutability":"mutable","name":"owner","nameLocation":"1223:5:114","nodeType":"VariableDeclaration","scope":73078,"src":"1215:13:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73072,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73075,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:114","nodeType":"VariableDeclaration","scope":73078,"src":"1230:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73074,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:114"},"returnParameters":{"id":73077,"nodeType":"ParameterList","parameters":[],"src":"1258:0:114"},"scope":73079,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[73079],"name":"ISafe","nameLocation":"78:5:114","scope":73096,"usedErrors":[]},{"id":73091,"nodeType":"ContractDefinition","src":"1263:179:114","nodes":[{"id":73090,"nodeType":"FunctionDefinition","src":"1296:144:114","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:114","parameters":{"id":73086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73081,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:114","nodeType":"VariableDeclaration","scope":73090,"src":"1326:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73080,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73083,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:114","nodeType":"VariableDeclaration","scope":73090,"src":"1346:24:114","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":73082,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:114","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73085,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:114","nodeType":"VariableDeclaration","scope":73090,"src":"1372:17:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73084,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:114"},"returnParameters":{"id":73089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73088,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:114","nodeType":"VariableDeclaration","scope":73090,"src":"1425:13:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73087,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:114"},"scope":73091,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[73091],"name":"SafeProxyFactory","nameLocation":"1273:16:114","scope":73096,"usedErrors":[]},{"id":73095,"nodeType":"ContractDefinition","src":"1444:88:114","nodes":[{"id":73094,"nodeType":"EnumDefinition","src":"1473:57:114","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":73092,"name":"Call","nameLocation":"1498:4:114","nodeType":"EnumValue","src":"1498:4:114"},{"id":73093,"name":"DelegateCall","nameLocation":"1512:12:114","nodeType":"EnumValue","src":"1512:12:114"}],"name":"Operation","nameLocation":"1478:9:114"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[73095],"name":"Enum","nameLocation":"1462:4:114","scope":73096,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":114} \ 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/\",\":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/","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":73998,"exportedSymbols":{"Enum":[73997],"ISafe":[73981],"SafeProxyFactory":[73993]},"nodeType":"SourceUnit","src":"42:1491:112","nodes":[{"id":73890,"nodeType":"PragmaDirective","src":"42:24:112","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73981,"nodeType":"ContractDefinition","src":"68:1193:112","nodes":[{"id":73896,"nodeType":"FunctionDefinition","src":"90:62:112","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:112","parameters":{"id":73891,"nodeType":"ParameterList","parameters":[],"src":"108:2:112"},"returnParameters":{"id":73895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73894,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73896,"src":"134:16:112","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":73892,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73893,"nodeType":"ArrayTypeName","src":"134:9:112","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:112"},"scope":73981,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":73901,"nodeType":"FunctionDefinition","src":"157:49:112","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:112","parameters":{"id":73897,"nodeType":"ParameterList","parameters":[],"src":"171:2:112"},"returnParameters":{"id":73900,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73899,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73901,"src":"197:7:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73898,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:112"},"scope":73981,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":73921,"nodeType":"FunctionDefinition","src":"211:272:112","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:112","parameters":{"id":73919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73904,"mutability":"mutable","name":"_owners","nameLocation":"254:7:112","nodeType":"VariableDeclaration","scope":73921,"src":"235:26:112","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":73902,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73903,"nodeType":"ArrayTypeName","src":"235:9:112","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":73906,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:112","nodeType":"VariableDeclaration","scope":73921,"src":"271:18:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73905,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73908,"mutability":"mutable","name":"to","nameLocation":"307:2:112","nodeType":"VariableDeclaration","scope":73921,"src":"299:10:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73907,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73910,"mutability":"mutable","name":"data","nameLocation":"334:4:112","nodeType":"VariableDeclaration","scope":73921,"src":"319:19:112","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73909,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:112","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73912,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:112","nodeType":"VariableDeclaration","scope":73921,"src":"348:23:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73911,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73914,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:112","nodeType":"VariableDeclaration","scope":73921,"src":"381:20:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73913,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73916,"mutability":"mutable","name":"payment","nameLocation":"419:7:112","nodeType":"VariableDeclaration","scope":73921,"src":"411:15:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73915,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73918,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:112","nodeType":"VariableDeclaration","scope":73921,"src":"436:31:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":73917,"name":"address","nodeType":"ElementaryTypeName","src":"436:15:112","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"225:248:112"},"returnParameters":{"id":73920,"nodeType":"ParameterList","parameters":[],"src":"482:0:112"},"scope":73981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73947,"nodeType":"FunctionDefinition","src":"488:332:112","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:112","parameters":{"id":73943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73923,"mutability":"mutable","name":"to","nameLocation":"533:2:112","nodeType":"VariableDeclaration","scope":73947,"src":"525:10:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73922,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73925,"mutability":"mutable","name":"value","nameLocation":"553:5:112","nodeType":"VariableDeclaration","scope":73947,"src":"545:13:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73924,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73927,"mutability":"mutable","name":"data","nameLocation":"583:4:112","nodeType":"VariableDeclaration","scope":73947,"src":"568:19:112","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73926,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:112","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73930,"mutability":"mutable","name":"operation","nameLocation":"612:9:112","nodeType":"VariableDeclaration","scope":73947,"src":"597:24:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73996","typeString":"enum Enum.Operation"},"typeName":{"id":73929,"nodeType":"UserDefinedTypeName","pathNode":{"id":73928,"name":"Enum.Operation","nameLocations":["597:4:112","602:9:112"],"nodeType":"IdentifierPath","referencedDeclaration":73996,"src":"597:14:112"},"referencedDeclaration":73996,"src":"597:14:112","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73996","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":73932,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:112","nodeType":"VariableDeclaration","scope":73947,"src":"631:17:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73931,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73934,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:112","nodeType":"VariableDeclaration","scope":73947,"src":"658:15:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73933,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73936,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:112","nodeType":"VariableDeclaration","scope":73947,"src":"683:16:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73935,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73938,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:112","nodeType":"VariableDeclaration","scope":73947,"src":"709:16:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73937,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73940,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:112","nodeType":"VariableDeclaration","scope":73947,"src":"735:22:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73939,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73942,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:112","nodeType":"VariableDeclaration","scope":73947,"src":"767:14:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73941,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:112"},"returnParameters":{"id":73946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73945,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73947,"src":"811:7:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":73944,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:112","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:112"},"scope":73981,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":73973,"nodeType":"FunctionDefinition","src":"825:354:112","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:112","parameters":{"id":73969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73949,"mutability":"mutable","name":"to","nameLocation":"867:2:112","nodeType":"VariableDeclaration","scope":73973,"src":"859:10:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73948,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73951,"mutability":"mutable","name":"value","nameLocation":"887:5:112","nodeType":"VariableDeclaration","scope":73973,"src":"879:13:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73950,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73953,"mutability":"mutable","name":"data","nameLocation":"917:4:112","nodeType":"VariableDeclaration","scope":73973,"src":"902:19:112","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73952,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:112","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73956,"mutability":"mutable","name":"operation","nameLocation":"946:9:112","nodeType":"VariableDeclaration","scope":73973,"src":"931:24:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73996","typeString":"enum Enum.Operation"},"typeName":{"id":73955,"nodeType":"UserDefinedTypeName","pathNode":{"id":73954,"name":"Enum.Operation","nameLocations":["931:4:112","936:9:112"],"nodeType":"IdentifierPath","referencedDeclaration":73996,"src":"931:14:112"},"referencedDeclaration":73996,"src":"931:14:112","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$73996","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":73958,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:112","nodeType":"VariableDeclaration","scope":73973,"src":"965:17:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73957,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73960,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:112","nodeType":"VariableDeclaration","scope":73973,"src":"992:15:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73959,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73962,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:112","nodeType":"VariableDeclaration","scope":73973,"src":"1017:16:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73961,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73964,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:112","nodeType":"VariableDeclaration","scope":73973,"src":"1043:16:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73963,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73966,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:112","nodeType":"VariableDeclaration","scope":73973,"src":"1069:30:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":73965,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:112","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":73968,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:112","nodeType":"VariableDeclaration","scope":73973,"src":"1109:23:112","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":73967,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:112","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:112"},"returnParameters":{"id":73972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73971,"mutability":"mutable","name":"success","nameLocation":"1170:7:112","nodeType":"VariableDeclaration","scope":73973,"src":"1165:12:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73970,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:112","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:112"},"scope":73981,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":73980,"nodeType":"FunctionDefinition","src":"1184:75:112","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:112","parameters":{"id":73978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73975,"mutability":"mutable","name":"owner","nameLocation":"1223:5:112","nodeType":"VariableDeclaration","scope":73980,"src":"1215:13:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73974,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73977,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:112","nodeType":"VariableDeclaration","scope":73980,"src":"1230:18:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73976,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:112"},"returnParameters":{"id":73979,"nodeType":"ParameterList","parameters":[],"src":"1258:0:112"},"scope":73981,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[73981],"name":"ISafe","nameLocation":"78:5:112","scope":73998,"usedErrors":[]},{"id":73993,"nodeType":"ContractDefinition","src":"1263:179:112","nodes":[{"id":73992,"nodeType":"FunctionDefinition","src":"1296:144:112","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:112","parameters":{"id":73988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73983,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:112","nodeType":"VariableDeclaration","scope":73992,"src":"1326:18:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73982,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73985,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:112","nodeType":"VariableDeclaration","scope":73992,"src":"1346:24:112","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":73984,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:112","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73987,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:112","nodeType":"VariableDeclaration","scope":73992,"src":"1372:17:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73986,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:112","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:112"},"returnParameters":{"id":73991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73990,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:112","nodeType":"VariableDeclaration","scope":73992,"src":"1425:13:112","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73989,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:112","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:112"},"scope":73993,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[73993],"name":"SafeProxyFactory","nameLocation":"1273:16:112","scope":73998,"usedErrors":[]},{"id":73997,"nodeType":"ContractDefinition","src":"1444:88:112","nodes":[{"id":73996,"nodeType":"EnumDefinition","src":"1473:57:112","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":73994,"name":"Call","nameLocation":"1498:4:112","nodeType":"EnumValue","src":"1498:4:112"},{"id":73995,"name":"DelegateCall","nameLocation":"1512:12:112","nodeType":"EnumValue","src":"1512:12:112"}],"name":"Operation","nameLocation":"1478:9:112"}],"abstract":true,"baseContracts":[],"canonicalName":"Enum","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[73997],"name":"Enum","nameLocation":"1462:4:112","scope":73998,"usedErrors":[]}],"license":"LGPL-3.0-only"},"id":112} \ No newline at end of file diff --git a/pkg/contracts/out/MockERC20.sol/MockERC20.json b/pkg/contracts/out/MockERC20.sol/MockERC20.json index 2af746bc3..afad76b78 100644 --- a/pkg/contracts/out/MockERC20.sol/MockERC20.json +++ b/pkg/contracts/out/MockERC20.sol/MockERC20.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"","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":"","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":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"name_","type":"string","internalType":"string"},{"name":"symbol_","type":"string","internalType":"string"},{"name":"decimals_","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","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":"","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":"value","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":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x6080806040523461001657610d89908161001c8239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461098457508163095ea7b3146109255781631624f6c61461062a57816318160ddd1461060b57816323b872dd1461053a578163313ce567146105185781633644e515146104f457816370a08231146104be5781637ecebe001461048657816395d89b41146103c8578163a9059cbb14610347578163d505accf146100ff575063dd62ed3e146100b457600080fd5b346100fb57806003193601126100fb57806020926100d06109f9565b6100d8610a14565b6001600160a01b0391821683526005865283832091168252845220549051908152f35b5080fd5b9050346103435760e03660031901126103435761011a6109f9565b610122610a14565b9260443590606435936084359360ff851680950361033f5742861061030257610149610b95565b9660018060a01b0380921696878a5260209660088852858b20998a549a6000198c146102ef5760018c019055865192858a8501957f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c987528c8a870152169b8c606086015289608086015260a085015260c084015260c0835260e0830160018060401b0394848210868311176102dc578189528451902061010085019261190160f01b845261010286015261012285015260428152610160840194818610908611176102c957848852519020835261018082015260a4356101a082015260c4356101c0909101528880528590899060809060015afa156102bf5787511690811515806102b6575b156102825750865260058352808620858752835280862082905551908152600080516020610d348339815191529190a380f35b825162461bcd60e51b8152908101859052600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606490fd5b5085821461024f565b82513d89823e3d90fd5b634e487b7160e01b8d526041875260248dfd5b634e487b7160e01b8e526041885260248efd5b634e487b7160e01b8d526011875260248dfd5b506020606492519162461bcd60e51b8352820152601760248201527614115493525517d11150511312539157d1561412549151604a1b6044820152fd5b8780fd5b8280fd5b905034610343578160031936011261034357916020926103656109f9565b90836024359233855282875261037e8483872054610cbb565b3386528388528286205560018060a01b0316938481526103a18483832054610c51565b92858252875220558251908152600080516020610d14833981519152843392a35160018152f35b5050346100fb57816003193601126100fb578051908260018054906103ec82610ab9565b8086529181811690811561045e5750600114610423575b5050506104158261041f940383610a2a565b51918291826109b0565b0390f35b80955082526020948583205b82841061044b575050508261041f946104159282010194610403565b805486850188015292860192810161042f565b61041f97506104159450602092508693915060ff191682840152151560051b82010194610403565b5050346100fb5760203660031901126100fb5760209181906001600160a01b036104ae6109f9565b1681526008845220549051908152f35b9050346103435760203660031901126103435760209282916001600160a01b036104e66109f9565b168252845220549051908152f35b5050346100fb57816003193601126100fb57602090610511610b95565b9051908152f35b5050346100fb57816003193601126100fb5760209060ff600254169051908152f35b828434610608576060366003190112610608576105556109f9565b92600080516020610d1483398151915261056d610a14565b60443560018060a01b038097169384865286602098899460058652828920338a528652828920548560001982036105e5575b50508789528386526105b485848b2054610cbb565b888a52848752838a205516968781526105d08483832054610c51565b92888252855220558551908152a35160018152f35b6105ee91610cbb565b888a5260058752838a20338b528752838a20558b8561059f565b80fd5b5050346100fb57816003193601126100fb576020906003549051908152f35b839150346100fb5760603660031901126100fb576001600160401b039281358481116109215761065d9036908401610a63565b9360243581811161091d576106759036908501610a63565b926044359260ff84168094036109195760ff600954166108e0575085518281116108cd57806106a48754610ab9565b97601f9889811161087f575b5060209089831160011461081c578892610811575b50508160011b916000199060031b1c19161785555b83519182116107fe57506001926106f18454610ab9565b8681116107b9575b50602095821160011461075957948495829394959261074e575b5050600019600383901b1c191690831b1782555b60ff199081600254161760025546600655610740610baf565b600755600954161760095580f35b015190508580610713565b601f1982169584865280862091865b8881106107a35750838697989695961061078a575b505050811b018255610727565b015160001960f88460031b161c1916905585808061077d565b8183015184559286019260209283019201610768565b848652602086208780850160051c820192602086106107f5575b0160051c019085905b8281106107ea5750506106f9565b8781550185906107dc565b925081926107d3565b634e487b7160e01b855260419052602484fd5b0151905088806106c5565b8880528189209250601f198416895b818110610867575090846001959493921061084e575b505050811b0185556106da565b015160001960f88460031b161c19169055888080610841565b9293602060018192878601518155019501930161082b565b909150878052602088208980850160051c820192602086106108c4575b9085949392910160051c01905b8181106108b657506106b0565b8981558493506001016108a9565b9250819261089c565b634e487b7160e01b865260418252602486fd5b906020606492519162461bcd60e51b835282015260136024820152721053149150511657d253925512505312569151606a1b6044820152fd5b8580fd5b8480fd5b8380fd5b5050346100fb57806003193601126100fb57602091816109436109f9565b91602435918291338152600587528181209460018060a01b031694858252875220558251908152600080516020610d34833981519152843392a35160018152f35b8490843461034357826003193601126103435761041f9250610415826109a981610af3565b0383610a2a565b6020808252825181830181905290939260005b8281106109e557505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016109c3565b600435906001600160a01b0382168203610a0f57565b600080fd5b602435906001600160a01b0382168203610a0f57565b601f909101601f19168101906001600160401b03821190821017610a4d57604052565b634e487b7160e01b600052604160045260246000fd5b81601f82011215610a0f578035906001600160401b038211610a4d5760405192610a97601f8401601f191660200185610a2a565b82845260208383010111610a0f57816000926020809301838601378301015290565b90600182811c92168015610ae9575b6020831014610ad357565b634e487b7160e01b600052602260045260246000fd5b91607f1691610ac8565b9060009160005490610b0482610ab9565b908181526001928381169081600014610b7a5750600114610b2457505050565b600080805293945060209392909190847f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b838610610b665750505050010190565b805485870183015294019385908201610b56565b91935050602093945060ff191683830152151560051b010190565b6006544603610ba45760075490565b610bac610baf565b90565b604051610bc681610bbf81610af3565b0382610a2a565b6020815191012060405160208101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835260408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c0810181811060018060401b03821117610a4d5760405251902090565b90810190818111610ca5578110610c655790565b60405162461bcd60e51b815260206004820152601860248201527745524332303a206164646974696f6e206f766572666c6f7760401b6044820152606490fd5b634e487b7160e01b600052601160045260246000fd5b90808210610ccf578103908111610ca55790565b60405162461bcd60e51b815260206004820152601c60248201527b45524332303a207375627472616374696f6e20756e646572666c6f7760201b6044820152606490fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066735822122073c4f39bc318a601a2d90f13751c983119ccb9fc855945c0a9b2570b341504f764736f6c63430008130033","sourceMap":"369:7950:38:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461098457508163095ea7b3146109255781631624f6c61461062a57816318160ddd1461060b57816323b872dd1461053a578163313ce567146105185781633644e515146104f457816370a08231146104be5781637ecebe001461048657816395d89b41146103c8578163a9059cbb14610347578163d505accf146100ff575063dd62ed3e146100b457600080fd5b346100fb57806003193601126100fb57806020926100d06109f9565b6100d8610a14565b6001600160a01b0391821683526005865283832091168252845220549051908152f35b5080fd5b9050346103435760e03660031901126103435761011a6109f9565b610122610a14565b9260443590606435936084359360ff851680950361033f5742861061030257610149610b95565b9660018060a01b0380921696878a5260209660088852858b20998a549a6000198c146102ef5760018c019055865192858a8501957f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c987528c8a870152169b8c606086015289608086015260a085015260c084015260c0835260e0830160018060401b0394848210868311176102dc578189528451902061010085019261190160f01b845261010286015261012285015260428152610160840194818610908611176102c957848852519020835261018082015260a4356101a082015260c4356101c0909101528880528590899060809060015afa156102bf5787511690811515806102b6575b156102825750865260058352808620858752835280862082905551908152600080516020610d348339815191529190a380f35b825162461bcd60e51b8152908101859052600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606490fd5b5085821461024f565b82513d89823e3d90fd5b634e487b7160e01b8d526041875260248dfd5b634e487b7160e01b8e526041885260248efd5b634e487b7160e01b8d526011875260248dfd5b506020606492519162461bcd60e51b8352820152601760248201527614115493525517d11150511312539157d1561412549151604a1b6044820152fd5b8780fd5b8280fd5b905034610343578160031936011261034357916020926103656109f9565b90836024359233855282875261037e8483872054610cbb565b3386528388528286205560018060a01b0316938481526103a18483832054610c51565b92858252875220558251908152600080516020610d14833981519152843392a35160018152f35b5050346100fb57816003193601126100fb578051908260018054906103ec82610ab9565b8086529181811690811561045e5750600114610423575b5050506104158261041f940383610a2a565b51918291826109b0565b0390f35b80955082526020948583205b82841061044b575050508261041f946104159282010194610403565b805486850188015292860192810161042f565b61041f97506104159450602092508693915060ff191682840152151560051b82010194610403565b5050346100fb5760203660031901126100fb5760209181906001600160a01b036104ae6109f9565b1681526008845220549051908152f35b9050346103435760203660031901126103435760209282916001600160a01b036104e66109f9565b168252845220549051908152f35b5050346100fb57816003193601126100fb57602090610511610b95565b9051908152f35b5050346100fb57816003193601126100fb5760209060ff600254169051908152f35b828434610608576060366003190112610608576105556109f9565b92600080516020610d1483398151915261056d610a14565b60443560018060a01b038097169384865286602098899460058652828920338a528652828920548560001982036105e5575b50508789528386526105b485848b2054610cbb565b888a52848752838a205516968781526105d08483832054610c51565b92888252855220558551908152a35160018152f35b6105ee91610cbb565b888a5260058752838a20338b528752838a20558b8561059f565b80fd5b5050346100fb57816003193601126100fb576020906003549051908152f35b839150346100fb5760603660031901126100fb576001600160401b039281358481116109215761065d9036908401610a63565b9360243581811161091d576106759036908501610a63565b926044359260ff84168094036109195760ff600954166108e0575085518281116108cd57806106a48754610ab9565b97601f9889811161087f575b5060209089831160011461081c578892610811575b50508160011b916000199060031b1c19161785555b83519182116107fe57506001926106f18454610ab9565b8681116107b9575b50602095821160011461075957948495829394959261074e575b5050600019600383901b1c191690831b1782555b60ff199081600254161760025546600655610740610baf565b600755600954161760095580f35b015190508580610713565b601f1982169584865280862091865b8881106107a35750838697989695961061078a575b505050811b018255610727565b015160001960f88460031b161c1916905585808061077d565b8183015184559286019260209283019201610768565b848652602086208780850160051c820192602086106107f5575b0160051c019085905b8281106107ea5750506106f9565b8781550185906107dc565b925081926107d3565b634e487b7160e01b855260419052602484fd5b0151905088806106c5565b8880528189209250601f198416895b818110610867575090846001959493921061084e575b505050811b0185556106da565b015160001960f88460031b161c19169055888080610841565b9293602060018192878601518155019501930161082b565b909150878052602088208980850160051c820192602086106108c4575b9085949392910160051c01905b8181106108b657506106b0565b8981558493506001016108a9565b9250819261089c565b634e487b7160e01b865260418252602486fd5b906020606492519162461bcd60e51b835282015260136024820152721053149150511657d253925512505312569151606a1b6044820152fd5b8580fd5b8480fd5b8380fd5b5050346100fb57806003193601126100fb57602091816109436109f9565b91602435918291338152600587528181209460018060a01b031694858252875220558251908152600080516020610d34833981519152843392a35160018152f35b8490843461034357826003193601126103435761041f9250610415826109a981610af3565b0383610a2a565b6020808252825181830181905290939260005b8281106109e557505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016109c3565b600435906001600160a01b0382168203610a0f57565b600080fd5b602435906001600160a01b0382168203610a0f57565b601f909101601f19168101906001600160401b03821190821017610a4d57604052565b634e487b7160e01b600052604160045260246000fd5b81601f82011215610a0f578035906001600160401b038211610a4d5760405192610a97601f8401601f191660200185610a2a565b82845260208383010111610a0f57816000926020809301838601378301015290565b90600182811c92168015610ae9575b6020831014610ad357565b634e487b7160e01b600052602260045260246000fd5b91607f1691610ac8565b9060009160005490610b0482610ab9565b908181526001928381169081600014610b7a5750600114610b2457505050565b600080805293945060209392909190847f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b838610610b665750505050010190565b805485870183015294019385908201610b56565b91935050602093945060ff191683830152151560051b010190565b6006544603610ba45760075490565b610bac610baf565b90565b604051610bc681610bbf81610af3565b0382610a2a565b6020815191012060405160208101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835260408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c0810181811060018060401b03821117610a4d5760405251902090565b90810190818111610ca5578110610c655790565b60405162461bcd60e51b815260206004820152601860248201527745524332303a206164646974696f6e206f766572666c6f7760401b6044820152606490fd5b634e487b7160e01b600052601160045260246000fd5b90808210610ccf578103908111610ca55790565b60405162461bcd60e51b815260206004820152601c60248201527b45524332303a207375627472616374696f6e20756e646572666c6f7760201b6044820152606490fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066735822122073c4f39bc318a601a2d90f13751c983119ccb9fc855945c0a9b2570b341504f764736f6c63430008130033","sourceMap":"369:7950:38:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;-1:-1:-1;;;;;369:7950:38;;;;;1659:10;369:7950;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;369:7950:38;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4416:15;4404:27;;369:7950;;4617:18;;:::i;:::-;369:7950;;;;;;;;;;;;;;;5026:6;369:7950;;;;;;;;;;;;;;;;;;;;;;4692:413;;;;;369:7950;4732:157;369:7950;;;;;;;;;;;;;;;;;;;;;;;;;;;;4692:413;;369:7950;;;;;;;;;;;;;;;;;;;;;;;4657:470;;4547:598;;;369:7950;;;;;;;;;;;;;;;4547:598;;369:7950;;;;;;;;;;;;;;;;;4520:639;;369:7950;;;;;;;;;;;;;;;;;;;4497:717;;;369:7950;;;;;;;4497:717;;;;;;;369:7950;5233:30;;;;:59;;;369:7950;;;;-1:-1:-1;369:7950:38;;5322:10;369:7950;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5383:31:38;369:7950;5383:31;369:7950;;;;;-1:-1:-1;;;369:7950:38;;;;;;;;;;;;;-1:-1:-1;;;369:7950:38;;;;;;;5233:59;5267:25;;;;5233:59;;4497:717;369:7950;;;;;;;;;;-1:-1:-1;;;369:7950:38;;;;;;;;;-1:-1:-1;;;369:7950:38;;;;;;;;;-1:-1:-1;;;369:7950:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;369:7950:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3420:10;;369:7950;;;;;3404:36;369:7950;;;;;3404:36;:::i;:::-;3420:10;369:7950;;;;;;;;;;;;;;;;;;;3467:28;369:7950;;;;;3467:28;:::i;:::-;369:7950;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3420:10:38;;3511:32;;369:7950;;;;;;;;;;;;;;;;;;;;;;;857:7;369:7950;;;;;;:::i;:::-;;;;;;;;;857:7;;;;369:7950;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;369:7950:38;;;;;;;;-1:-1:-1;;;;;369:7950:38;;:::i;:::-;;;;1970:41;369:7950;;;;;;;;;;;;;;;;;;-1:-1:-1;;369:7950:38;;;;;;;;-1:-1:-1;;;;;369:7950:38;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;953:9;369:7950;;;;;;;;;;;;;;;;-1:-1:-1;;369:7950:38;;;;;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;369:7950:38;;:::i;:::-;;;;;;;;;;;;;;;;;;;;3709:10;369:7950;;;;;3726:10;369:7950;;;;;;;;;;;3788:22;;3784:80;;369:7950;;;;;;;;;3894:30;369:7950;;;;;3894:30;:::i;:::-;369:7950;;;;;;;;;;;;;;;3951:28;369:7950;;;;;3951:28;:::i;:::-;369:7950;;;;;;;;;;;;;3995:26;369:7950;;;;;3784:80;3843:21;;;:::i;:::-;369:7950;;;3709:10;369:7950;;;;;3726:10;369:7950;;;;;;;;3784:80;;;;369:7950;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;369:7950:38;;;;-1:-1:-1;;;;;369:7950:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;2611:11;369:7950;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;369:7950:38;;;;;;;;;;;;;;;;;;2707:21;369:7950;;;2707:21;369:7950;7884:53;2739:33;369:7950;2809:24;;:::i;:::-;2782:51;369:7950;2611:11;369:7950;;;2611:11;369:7950;;;;;;;-1:-1:-1;369:7950:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;369:7950:38;;;;;;;;;;;;-1:-1:-1;369:7950:38;;;;;;;;;;;;-1:-1:-1;;;369:7950:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;369:7950:38;;;;;;;;;;;;-1:-1:-1;;;369:7950:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;369:7950:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;3167:10;;;;369:7950;;3156:10;369:7950;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3167:10:38;;3212:37;;369:7950;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;369:7950:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;369:7950:38;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;369:7950:38;;;;;;:::o;:::-;;;;;-1:-1:-1;;369:7950:38;;;;-1:-1:-1;;;;;369:7950:38;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;369:7950:38;;;;;;;;;;;-1:-1:-1;;369:7950:38;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;369:7950:38;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;369:7950:38;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5427:178::-;5528:16;369:7950;7884:53;5510:34;:88;;5547:24;369:7950;5427:178;:::o;5510:88::-;5574:24;;:::i;:::-;5427:178;:::o;5611:404::-;369:7950;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;5866:23;369:7950;;;5725:273;;369:7950;5753:95;369:7950;;;;;;5907:14;369:7950;;;;7884:53;369:7950;;;;5979:4;369:7950;;;;;5725:273;;369:7950;;;;;;;;;;;;;;;;;;;5702:306;;5611:404;:::o;6859:173::-;;369:7950;;;;;;;;6972:6;;369:7950;;6859:173;:::o;369:7950::-;;;-1:-1:-1;;;369:7950:38;;;;;;;;;;;;-1:-1:-1;;;369:7950:38;;;;;;;;;;;-1:-1:-1;369:7950:38;;;;;-1:-1:-1;369:7950:38;7038:154;;7124:6;;;369:7950;;;;;;;;;7038:154;:::o;369:7950::-;;;-1:-1:-1;;;369:7950:38;;;;;;;;;;;;-1:-1:-1;;;369:7950:38;;;;;;","linkReferences":{}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","initialize(string,string,uint8)":"1624f6c6","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\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"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\":\"\",\"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\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals_\",\"type\":\"uint8\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"\",\"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\":\"Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC20.sol\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set, where `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`).\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\"},\"initialize(string,string,uint8)\":{\"details\":\"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once.\"}},\"stateVariables\":{\"initialized\":{\"details\":\"A bool to track whether the contract has been initialized.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"allowance(address,address)\":{\"notice\":\"Returns the remaining number of tokens that `spender` is allowed to spend on behalf of `owner`\"},\"approve(address,uint256)\":{\"notice\":\"Sets `amount` as the allowance of `spender` over the caller's tokens.\"},\"decimals()\":{\"notice\":\"Returns the decimals places of the token.\"},\"name()\":{\"notice\":\"Returns the name of the token.\"},\"symbol()\":{\"notice\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"notice\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"notice\":\"Moves `amount` tokens from the caller's account to `to`.\"},\"transferFrom(address,address,uint256)\":{\"notice\":\"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance.\"}},\"notice\":\"This is a mock contract of the ERC20 standard for testing purposes only, it SHOULD NOT be used in production.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/mocks/MockERC20.sol\":\"MockERC20\"},\"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/\",\":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/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","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":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","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":"","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":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"nonces","outputs":[{"internalType":"uint256","name":"","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":"","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":{"approve(address,uint256)":{"details":"Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729"},"initialize(string,string,uint8)":{"details":"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once."}},"version":1},"userdoc":{"kind":"user","methods":{"allowance(address,address)":{"notice":"Returns the remaining number of tokens that `spender` is allowed to spend on behalf of `owner`"},"approve(address,uint256)":{"notice":"Sets `amount` as the allowance of `spender` over the caller's tokens."},"decimals()":{"notice":"Returns the decimals places of the token."},"name()":{"notice":"Returns the name of the token."},"symbol()":{"notice":"Returns the symbol of the token."},"totalSupply()":{"notice":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"notice":"Moves `amount` tokens from the caller's account to `to`."},"transferFrom(address,address,uint256)":{"notice":"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance."}},"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/","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/forge-std/src/mocks/MockERC20.sol":"MockERC20"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":37437,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"_name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":37439,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"_symbol","offset":0,"slot":"1","type":"t_string_storage"},{"astId":37441,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"_decimals","offset":0,"slot":"2","type":"t_uint8"},{"astId":37470,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"_totalSupply","offset":0,"slot":"3","type":"t_uint256"},{"astId":37474,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"_balanceOf","offset":0,"slot":"4","type":"t_mapping(t_address,t_uint256)"},{"astId":37480,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"_allowance","offset":0,"slot":"5","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{"astId":37521,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"INITIAL_CHAIN_ID","offset":0,"slot":"6","type":"t_uint256"},{"astId":37523,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"INITIAL_DOMAIN_SEPARATOR","offset":0,"slot":"7","type":"t_bytes32"},{"astId":37527,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"nonces","offset":0,"slot":"8","type":"t_mapping(t_address,t_uint256)"},{"astId":37530,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"initialized","offset":0,"slot":"9","type":"t_bool"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"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_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"lib/forge-std/src/mocks/MockERC20.sol","id":38006,"exportedSymbols":{"IERC20":[37081],"MockERC20":[38005]},"nodeType":"SourceUnit","src":"32:8288:38","nodes":[{"id":37430,"nodeType":"PragmaDirective","src":"32:31:38","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":37432,"nodeType":"ImportDirective","src":"65:48:38","nodes":[],"absolutePath":"lib/forge-std/src/interfaces/IERC20.sol","file":"../interfaces/IERC20.sol","nameLocation":"-1:-1:-1","scope":38006,"sourceUnit":37082,"symbolAliases":[{"foreign":{"id":37431,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37081,"src":"73:6:38","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":38005,"nodeType":"ContractDefinition","src":"369:7950:38","nodes":[{"id":37437,"nodeType":"VariableDeclaration","src":"588:21:38","nodes":[],"constant":false,"mutability":"mutable","name":"_name","nameLocation":"604:5:38","scope":38005,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":37436,"name":"string","nodeType":"ElementaryTypeName","src":"588:6:38","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":37439,"nodeType":"VariableDeclaration","src":"616:23:38","nodes":[],"constant":false,"mutability":"mutable","name":"_symbol","nameLocation":"632:7:38","scope":38005,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":37438,"name":"string","nodeType":"ElementaryTypeName","src":"616:6:38","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":37441,"nodeType":"VariableDeclaration","src":"646:24:38","nodes":[],"constant":false,"mutability":"mutable","name":"_decimals","nameLocation":"661:9:38","scope":38005,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":37440,"name":"uint8","nodeType":"ElementaryTypeName","src":"646:5:38","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"id":37450,"nodeType":"FunctionDefinition","src":"677:92:38","nodes":[],"body":{"id":37449,"nodeType":"Block","src":"740:29:38","nodes":[],"statements":[{"expression":{"id":37447,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37437,"src":"757:5:38","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":37446,"id":37448,"nodeType":"Return","src":"750:12:38"}]},"baseFunctions":[37068],"functionSelector":"06fdde03","implemented":true,"kind":"function","modifiers":[],"name":"name","nameLocation":"686:4:38","overrides":{"id":37443,"nodeType":"OverrideSpecifier","overrides":[],"src":"707:8:38"},"parameters":{"id":37442,"nodeType":"ParameterList","parameters":[],"src":"690:2:38"},"returnParameters":{"id":37446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37445,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37450,"src":"725:13:38","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":37444,"name":"string","nodeType":"ElementaryTypeName","src":"725:6:38","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"724:15:38"},"scope":38005,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37459,"nodeType":"FunctionDefinition","src":"775:96:38","nodes":[],"body":{"id":37458,"nodeType":"Block","src":"840:31:38","nodes":[],"statements":[{"expression":{"id":37456,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37439,"src":"857:7:38","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":37455,"id":37457,"nodeType":"Return","src":"850:14:38"}]},"baseFunctions":[37074],"functionSelector":"95d89b41","implemented":true,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"784:6:38","overrides":{"id":37452,"nodeType":"OverrideSpecifier","overrides":[],"src":"807:8:38"},"parameters":{"id":37451,"nodeType":"ParameterList","parameters":[],"src":"790:2:38"},"returnParameters":{"id":37455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37454,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37459,"src":"825:13:38","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":37453,"name":"string","nodeType":"ElementaryTypeName","src":"825:6:38","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"824:15:38"},"scope":38005,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37468,"nodeType":"FunctionDefinition","src":"877:92:38","nodes":[],"body":{"id":37467,"nodeType":"Block","src":"936:33:38","nodes":[],"statements":[{"expression":{"id":37465,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37441,"src":"953:9:38","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"functionReturnParameters":37464,"id":37466,"nodeType":"Return","src":"946:16:38"}]},"baseFunctions":[37080],"functionSelector":"313ce567","implemented":true,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"886:8:38","overrides":{"id":37461,"nodeType":"OverrideSpecifier","overrides":[],"src":"911:8:38"},"parameters":{"id":37460,"nodeType":"ParameterList","parameters":[],"src":"894:2:38"},"returnParameters":{"id":37464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37463,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37468,"src":"929:5:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":37462,"name":"uint8","nodeType":"ElementaryTypeName","src":"929:5:38","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"928:7:38"},"scope":38005,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37470,"nodeType":"VariableDeclaration","src":"1158:29:38","nodes":[],"constant":false,"mutability":"mutable","name":"_totalSupply","nameLocation":"1175:12:38","scope":38005,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37469,"name":"uint256","nodeType":"ElementaryTypeName","src":"1158:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":37474,"nodeType":"VariableDeclaration","src":"1194:47:38","nodes":[],"constant":false,"mutability":"mutable","name":"_balanceOf","nameLocation":"1231:10:38","scope":38005,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":37473,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":37471,"name":"address","nodeType":"ElementaryTypeName","src":"1202:7:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1194:27:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":37472,"name":"uint256","nodeType":"ElementaryTypeName","src":"1213:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"id":37480,"nodeType":"VariableDeclaration","src":"1248:67:38","nodes":[],"constant":false,"mutability":"mutable","name":"_allowance","nameLocation":"1305:10:38","scope":38005,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":37479,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":37475,"name":"address","nodeType":"ElementaryTypeName","src":"1256:7:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1248:47:38","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":37478,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":37476,"name":"address","nodeType":"ElementaryTypeName","src":"1275:7:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1267:27:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":37477,"name":"uint256","nodeType":"ElementaryTypeName","src":"1286:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"internal"},{"id":37489,"nodeType":"FunctionDefinition","src":"1322:100:38","nodes":[],"body":{"id":37488,"nodeType":"Block","src":"1386:36:38","nodes":[],"statements":[{"expression":{"id":37486,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37470,"src":"1403:12:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":37485,"id":37487,"nodeType":"Return","src":"1396:19:38"}]},"baseFunctions":[37012],"functionSelector":"18160ddd","implemented":true,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"1331:11:38","overrides":{"id":37482,"nodeType":"OverrideSpecifier","overrides":[],"src":"1359:8:38"},"parameters":{"id":37481,"nodeType":"ParameterList","parameters":[],"src":"1342:2:38"},"returnParameters":{"id":37485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37484,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37489,"src":"1377:7:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37483,"name":"uint256","nodeType":"ElementaryTypeName","src":"1377:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1376:9:38"},"scope":38005,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37502,"nodeType":"FunctionDefinition","src":"1428:116:38","nodes":[],"body":{"id":37501,"nodeType":"Block","src":"1503:41:38","nodes":[],"statements":[{"expression":{"baseExpression":{"id":37497,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37474,"src":"1520:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37499,"indexExpression":{"id":37498,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37491,"src":"1531:5:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1520:17:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":37496,"id":37500,"nodeType":"Return","src":"1513:24:38"}]},"baseFunctions":[37020],"functionSelector":"70a08231","implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"1437:9:38","overrides":{"id":37493,"nodeType":"OverrideSpecifier","overrides":[],"src":"1476:8:38"},"parameters":{"id":37492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37491,"mutability":"mutable","name":"owner","nameLocation":"1455:5:38","nodeType":"VariableDeclaration","scope":37502,"src":"1447:13:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37490,"name":"address","nodeType":"ElementaryTypeName","src":"1447:7:38","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1446:15:38"},"returnParameters":{"id":37496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37495,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37502,"src":"1494:7:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37494,"name":"uint256","nodeType":"ElementaryTypeName","src":"1494:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1493:9:38"},"scope":38005,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37519,"nodeType":"FunctionDefinition","src":"1550:142:38","nodes":[],"body":{"id":37518,"nodeType":"Block","src":"1642:50:38","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":37512,"name":"_allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37480,"src":"1659:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":37514,"indexExpression":{"id":37513,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37504,"src":"1670:5:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1659:17:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37516,"indexExpression":{"id":37515,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37506,"src":"1677:7:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1659:26:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":37511,"id":37517,"nodeType":"Return","src":"1652:33:38"}]},"baseFunctions":[37040],"functionSelector":"dd62ed3e","implemented":true,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1559:9:38","overrides":{"id":37508,"nodeType":"OverrideSpecifier","overrides":[],"src":"1615:8:38"},"parameters":{"id":37507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37504,"mutability":"mutable","name":"owner","nameLocation":"1577:5:38","nodeType":"VariableDeclaration","scope":37519,"src":"1569:13:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37503,"name":"address","nodeType":"ElementaryTypeName","src":"1569:7:38","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37506,"mutability":"mutable","name":"spender","nameLocation":"1592:7:38","nodeType":"VariableDeclaration","scope":37519,"src":"1584:15:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37505,"name":"address","nodeType":"ElementaryTypeName","src":"1584:7:38","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1568:32:38"},"returnParameters":{"id":37511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37510,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37519,"src":"1633:7:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37509,"name":"uint256","nodeType":"ElementaryTypeName","src":"1633:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1632:9:38"},"scope":38005,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37521,"nodeType":"VariableDeclaration","src":"1882:33:38","nodes":[],"constant":false,"mutability":"mutable","name":"INITIAL_CHAIN_ID","nameLocation":"1899:16:38","scope":38005,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37520,"name":"uint256","nodeType":"ElementaryTypeName","src":"1882:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":37523,"nodeType":"VariableDeclaration","src":"1922:41:38","nodes":[],"constant":false,"mutability":"mutable","name":"INITIAL_DOMAIN_SEPARATOR","nameLocation":"1939:24:38","scope":38005,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37522,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1922:7:38","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":37527,"nodeType":"VariableDeclaration","src":"1970:41:38","nodes":[],"constant":false,"functionSelector":"7ecebe00","mutability":"mutable","name":"nonces","nameLocation":"2005:6:38","scope":38005,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":37526,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":37524,"name":"address","nodeType":"ElementaryTypeName","src":"1978:7:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1970:27:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":37525,"name":"uint256","nodeType":"ElementaryTypeName","src":"1989:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":37530,"nodeType":"VariableDeclaration","src":"2271:24:38","nodes":[],"constant":false,"documentation":{"id":37528,"nodeType":"StructuredDocumentation","src":"2199:67:38","text":"@dev A bool to track whether the contract has been initialized."},"mutability":"mutable","name":"initialized","nameLocation":"2284:11:38","scope":38005,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37529,"name":"bool","nodeType":"ElementaryTypeName","src":"2271:4:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":37573,"nodeType":"FunctionDefinition","src":"2504:365:38","nodes":[],"body":{"id":37572,"nodeType":"Block","src":"2592:277:38","nodes":[],"statements":[{"expression":{"arguments":[{"id":37542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"2610:12:38","subExpression":{"id":37541,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37530,"src":"2611:11:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f494e495449414c495a4544","id":37543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2624:21:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""},"value":"ALREADY_INITIALIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""}],"id":37540,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2602:7:38","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":37544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2602:44:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37545,"nodeType":"ExpressionStatement","src":"2602:44:38"},{"expression":{"id":37548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37546,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37437,"src":"2657:5:38","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":37547,"name":"name_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37533,"src":"2665:5:38","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2657:13:38","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":37549,"nodeType":"ExpressionStatement","src":"2657:13:38"},{"expression":{"id":37552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37550,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37439,"src":"2680:7:38","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":37551,"name":"symbol_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37535,"src":"2690:7:38","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2680:17:38","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":37553,"nodeType":"ExpressionStatement","src":"2680:17:38"},{"expression":{"id":37556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37554,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37441,"src":"2707:9:38","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":37555,"name":"decimals_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37537,"src":"2719:9:38","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"2707:21:38","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":37557,"nodeType":"ExpressionStatement","src":"2707:21:38"},{"expression":{"id":37561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37558,"name":"INITIAL_CHAIN_ID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37521,"src":"2739:16:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":37559,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":38004,"src":"2758:12:38","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":37560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2758:14:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2739:33:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37562,"nodeType":"ExpressionStatement","src":"2739:33:38"},{"expression":{"id":37566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37563,"name":"INITIAL_DOMAIN_SEPARATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37523,"src":"2782:24:38","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":37564,"name":"computeDomainSeparator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37849,"src":"2809:22:38","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bytes32_$","typeString":"function () view returns (bytes32)"}},"id":37565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2809:24:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2782:51:38","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":37567,"nodeType":"ExpressionStatement","src":"2782:51:38"},{"expression":{"id":37570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37568,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37530,"src":"2844:11:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":37569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2858:4:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2844:18:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":37571,"nodeType":"ExpressionStatement","src":"2844:18:38"}]},"documentation":{"id":37531,"nodeType":"StructuredDocumentation","src":"2302:197:38","text":"@dev To hide constructor warnings across solc versions due to different constructor visibility requirements and\n syntaxes, we add an initialization function that can be called only once."},"functionSelector":"1624f6c6","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"2513:10:38","parameters":{"id":37538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37533,"mutability":"mutable","name":"name_","nameLocation":"2538:5:38","nodeType":"VariableDeclaration","scope":37573,"src":"2524:19:38","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":37532,"name":"string","nodeType":"ElementaryTypeName","src":"2524:6:38","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":37535,"mutability":"mutable","name":"symbol_","nameLocation":"2559:7:38","nodeType":"VariableDeclaration","scope":37573,"src":"2545:21:38","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":37534,"name":"string","nodeType":"ElementaryTypeName","src":"2545:6:38","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":37537,"mutability":"mutable","name":"decimals_","nameLocation":"2574:9:38","nodeType":"VariableDeclaration","scope":37573,"src":"2568:15:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":37536,"name":"uint8","nodeType":"ElementaryTypeName","src":"2568:5:38","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"2523:61:38"},"returnParameters":{"id":37539,"nodeType":"ParameterList","parameters":[],"src":"2592:0:38"},"scope":38005,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":37602,"nodeType":"FunctionDefinition","src":"3057:221:38","nodes":[],"body":{"id":37601,"nodeType":"Block","src":"3146:132:38","nodes":[],"statements":[{"expression":{"id":37590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":37583,"name":"_allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37480,"src":"3156:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":37587,"indexExpression":{"expression":{"id":37584,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3167:3:38","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":37585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3171:6:38","memberName":"sender","nodeType":"MemberAccess","src":"3167:10:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3156:22:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37588,"indexExpression":{"id":37586,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37575,"src":"3179:7:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3156:31:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":37589,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37577,"src":"3190:6:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3156:40:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37591,"nodeType":"ExpressionStatement","src":"3156:40:38"},{"eventCall":{"arguments":[{"expression":{"id":37593,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3221:3:38","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":37594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3225:6:38","memberName":"sender","nodeType":"MemberAccess","src":"3221:10:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37595,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37575,"src":"3233:7:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37596,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37577,"src":"3242:6:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37592,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37006,"src":"3212:8:38","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":37597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3212:37:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37598,"nodeType":"EmitStatement","src":"3207:42:38"},{"expression":{"hexValue":"74727565","id":37599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3267:4:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":37582,"id":37600,"nodeType":"Return","src":"3260:11:38"}]},"baseFunctions":[37050],"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"3066:7:38","overrides":{"id":37579,"nodeType":"OverrideSpecifier","overrides":[],"src":"3122:8:38"},"parameters":{"id":37578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37575,"mutability":"mutable","name":"spender","nameLocation":"3082:7:38","nodeType":"VariableDeclaration","scope":37602,"src":"3074:15:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37574,"name":"address","nodeType":"ElementaryTypeName","src":"3074:7:38","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37577,"mutability":"mutable","name":"amount","nameLocation":"3099:6:38","nodeType":"VariableDeclaration","scope":37602,"src":"3091:14:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37576,"name":"uint256","nodeType":"ElementaryTypeName","src":"3091:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3073:33:38"},"returnParameters":{"id":37582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37581,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37602,"src":"3140:4:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37580,"name":"bool","nodeType":"ElementaryTypeName","src":"3140:4:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3139:6:38"},"scope":38005,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":37646,"nodeType":"FunctionDefinition","src":"3284:288:38","nodes":[],"body":{"id":37645,"nodeType":"Block","src":"3369:203:38","nodes":[],"statements":[{"expression":{"id":37623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":37612,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37474,"src":"3379:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37615,"indexExpression":{"expression":{"id":37613,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3390:3:38","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":37614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3394:6:38","memberName":"sender","nodeType":"MemberAccess","src":"3390:10:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3379:22:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":37617,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37474,"src":"3409:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37620,"indexExpression":{"expression":{"id":37618,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3420:3:38","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":37619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3424:6:38","memberName":"sender","nodeType":"MemberAccess","src":"3420:10:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3409:22:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37621,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37606,"src":"3433:6:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37616,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37965,"src":"3404:4:38","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3404:36:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3379:61:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37624,"nodeType":"ExpressionStatement","src":"3379:61:38"},{"expression":{"id":37634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":37625,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37474,"src":"3450:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37627,"indexExpression":{"id":37626,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37604,"src":"3461:2:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3450:14:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":37629,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37474,"src":"3472:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37631,"indexExpression":{"id":37630,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37604,"src":"3483:2:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3472:14:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37632,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37606,"src":"3488:6:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37628,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37944,"src":"3467:4:38","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3467:28:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3450:45:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37635,"nodeType":"ExpressionStatement","src":"3450:45:38"},{"eventCall":{"arguments":[{"expression":{"id":37637,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3520:3:38","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":37638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3524:6:38","memberName":"sender","nodeType":"MemberAccess","src":"3520:10:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37639,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37604,"src":"3532:2:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37640,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37606,"src":"3536:6:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37636,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36997,"src":"3511:8:38","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":37641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3511:32:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37642,"nodeType":"EmitStatement","src":"3506:37:38"},{"expression":{"hexValue":"74727565","id":37643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3561:4:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":37611,"id":37644,"nodeType":"Return","src":"3554:11:38"}]},"baseFunctions":[37030],"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"3293:8:38","overrides":{"id":37608,"nodeType":"OverrideSpecifier","overrides":[],"src":"3345:8:38"},"parameters":{"id":37607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37604,"mutability":"mutable","name":"to","nameLocation":"3310:2:38","nodeType":"VariableDeclaration","scope":37646,"src":"3302:10:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37603,"name":"address","nodeType":"ElementaryTypeName","src":"3302:7:38","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37606,"mutability":"mutable","name":"amount","nameLocation":"3322:6:38","nodeType":"VariableDeclaration","scope":37646,"src":"3314:14:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37605,"name":"uint256","nodeType":"ElementaryTypeName","src":"3314:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3301:28:38"},"returnParameters":{"id":37611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37610,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37646,"src":"3363:4:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37609,"name":"bool","nodeType":"ElementaryTypeName","src":"3363:4:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3362:6:38"},"scope":38005,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":37718,"nodeType":"FunctionDefinition","src":"3578:472:38","nodes":[],"body":{"id":37717,"nodeType":"Block","src":"3681:369:38","nodes":[],"statements":[{"assignments":[37659],"declarations":[{"constant":false,"id":37659,"mutability":"mutable","name":"allowed","nameLocation":"3699:7:38","nodeType":"VariableDeclaration","scope":37717,"src":"3691:15:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37658,"name":"uint256","nodeType":"ElementaryTypeName","src":"3691:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":37666,"initialValue":{"baseExpression":{"baseExpression":{"id":37660,"name":"_allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37480,"src":"3709:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":37662,"indexExpression":{"id":37661,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37648,"src":"3720:4:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3709:16:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37665,"indexExpression":{"expression":{"id":37663,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3726:3:38","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":37664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3730:6:38","memberName":"sender","nodeType":"MemberAccess","src":"3726:10:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3709:28:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3691:46:38"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":37673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37667,"name":"allowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37659,"src":"3788:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":37672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3799:11:38","subExpression":{"arguments":[{"hexValue":"30","id":37670,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3808:1:38","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":37669,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3800:7:38","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":37668,"name":"uint256","nodeType":"ElementaryTypeName","src":"3800:7:38","typeDescriptions":{}}},"id":37671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3800:10:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3788:22:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":37686,"nodeType":"IfStatement","src":"3784:80:38","trueBody":{"expression":{"id":37684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":37674,"name":"_allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37480,"src":"3812:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":37678,"indexExpression":{"id":37675,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37648,"src":"3823:4:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3812:16:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37679,"indexExpression":{"expression":{"id":37676,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3829:3:38","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":37677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3833:6:38","memberName":"sender","nodeType":"MemberAccess","src":"3829:10:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3812:28:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":37681,"name":"allowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37659,"src":"3848:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37682,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37652,"src":"3857:6:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37680,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37965,"src":"3843:4:38","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3843:21:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3812:52:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37685,"nodeType":"ExpressionStatement","src":"3812:52:38"}},{"expression":{"id":37696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":37687,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37474,"src":"3875:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37689,"indexExpression":{"id":37688,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37648,"src":"3886:4:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3875:16:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":37691,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37474,"src":"3899:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37693,"indexExpression":{"id":37692,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37648,"src":"3910:4:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3899:16:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37694,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37652,"src":"3917:6:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37690,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37965,"src":"3894:4:38","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3894:30:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3875:49:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37697,"nodeType":"ExpressionStatement","src":"3875:49:38"},{"expression":{"id":37707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":37698,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37474,"src":"3934:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37700,"indexExpression":{"id":37699,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37650,"src":"3945:2:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3934:14:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":37702,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37474,"src":"3956:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37704,"indexExpression":{"id":37703,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37650,"src":"3967:2:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3956:14:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37705,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37652,"src":"3972:6:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37701,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37944,"src":"3951:4:38","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3951:28:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3934:45:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37708,"nodeType":"ExpressionStatement","src":"3934:45:38"},{"eventCall":{"arguments":[{"id":37710,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37648,"src":"4004:4:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37711,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37650,"src":"4010:2:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37712,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37652,"src":"4014:6:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37709,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36997,"src":"3995:8:38","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":37713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3995:26:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37714,"nodeType":"EmitStatement","src":"3990:31:38"},{"expression":{"hexValue":"74727565","id":37715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4039:4:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":37657,"id":37716,"nodeType":"Return","src":"4032:11:38"}]},"baseFunctions":[37062],"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"3587:12:38","overrides":{"id":37654,"nodeType":"OverrideSpecifier","overrides":[],"src":"3657:8:38"},"parameters":{"id":37653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37648,"mutability":"mutable","name":"from","nameLocation":"3608:4:38","nodeType":"VariableDeclaration","scope":37718,"src":"3600:12:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37647,"name":"address","nodeType":"ElementaryTypeName","src":"3600:7:38","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37650,"mutability":"mutable","name":"to","nameLocation":"3622:2:38","nodeType":"VariableDeclaration","scope":37718,"src":"3614:10:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37649,"name":"address","nodeType":"ElementaryTypeName","src":"3614:7:38","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37652,"mutability":"mutable","name":"amount","nameLocation":"3634:6:38","nodeType":"VariableDeclaration","scope":37718,"src":"3626:14:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37651,"name":"uint256","nodeType":"ElementaryTypeName","src":"3626:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3599:42:38"},"returnParameters":{"id":37657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37656,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37718,"src":"3675:4:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37655,"name":"bool","nodeType":"ElementaryTypeName","src":"3675:4:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3674:6:38"},"scope":38005,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":37804,"nodeType":"FunctionDefinition","src":"4239:1182:38","nodes":[],"body":{"id":37803,"nodeType":"Block","src":"4386:1035:38","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":37739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37736,"name":"deadline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37726,"src":"4404:8:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":37737,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"4416:5:38","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":37738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4422:9:38","memberName":"timestamp","nodeType":"MemberAccess","src":"4416:15:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4404:27:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5045524d49545f444541444c494e455f45585049524544","id":37740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4433:25:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_dd18cfd81b4c1281b56302a044e7f751a261543590362c41d86af048f8ed4b3e","typeString":"literal_string \"PERMIT_DEADLINE_EXPIRED\""},"value":"PERMIT_DEADLINE_EXPIRED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_dd18cfd81b4c1281b56302a044e7f751a261543590362c41d86af048f8ed4b3e","typeString":"literal_string \"PERMIT_DEADLINE_EXPIRED\""}],"id":37735,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4396:7:38","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":37741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4396:63:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37742,"nodeType":"ExpressionStatement","src":"4396:63:38"},{"assignments":[37744],"declarations":[{"constant":false,"id":37744,"mutability":"mutable","name":"recoveredAddress","nameLocation":"4478:16:38","nodeType":"VariableDeclaration","scope":37803,"src":"4470:24:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37743,"name":"address","nodeType":"ElementaryTypeName","src":"4470:7:38","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":37774,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"1901","id":37749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4585:10:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541","typeString":"literal_string hex\"1901\""},"value":"\u0019\u0001"},{"arguments":[],"expression":{"argumentTypes":[],"id":37750,"name":"DOMAIN_SEPARATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37819,"src":"4617:16:38","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bytes32_$","typeString":"function () view returns (bytes32)"}},"id":37751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4617:18:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"arguments":[{"hexValue":"5065726d69742861646472657373206f776e65722c61646472657373207370656e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63652c75696e7432353620646561646c696e6529","id":37756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4775:84:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9","typeString":"literal_string \"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\""},"value":"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9","typeString":"literal_string \"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\""}],"id":37755,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4732:9:38","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":37757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4732:157:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":37758,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37720,"src":"4919:5:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37759,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37722,"src":"4954:7:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37760,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37724,"src":"4991:5:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5026:15:38","subExpression":{"baseExpression":{"id":37761,"name":"nonces","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37527,"src":"5026:6:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37763,"indexExpression":{"id":37762,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37720,"src":"5033:5:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5026:13:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37765,"name":"deadline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37726,"src":"5071:8:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":37753,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4692:3:38","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":37754,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4696:6:38","memberName":"encode","nodeType":"MemberAccess","src":"4692:10:38","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":37766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4692:413:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":37752,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4657:9:38","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":37767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4657:470:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541","typeString":"literal_string hex\"1901\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":37747,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4547:3:38","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":37748,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4551:12:38","memberName":"encodePacked","nodeType":"MemberAccess","src":"4547:16:38","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":37768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4547:598:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":37746,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4520:9:38","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":37769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4520:639:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":37770,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37728,"src":"5173:1:38","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},{"id":37771,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37730,"src":"5188:1:38","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":37772,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37732,"src":"5203:1:38","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint8","typeString":"uint8"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":37745,"name":"ecrecover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-6,"src":"4497:9:38","typeDescriptions":{"typeIdentifier":"t_function_ecrecover_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32,uint8,bytes32,bytes32) pure returns (address)"}},"id":37773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4497:717:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4470:744:38"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":37785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":37781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37776,"name":"recoveredAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37744,"src":"5233:16:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":37779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5261:1:38","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":37778,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5253:7:38","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":37777,"name":"address","nodeType":"ElementaryTypeName","src":"5253:7:38","typeDescriptions":{}}},"id":37780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5253:10:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5233:30:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":37784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37782,"name":"recoveredAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37744,"src":"5267:16:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":37783,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37720,"src":"5287:5:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5267:25:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5233:59:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f5349474e4552","id":37786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5294:16:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba2319f5fa9f0c8e55f0d6899910b7354e6f643d1d349de47190066d85e68a1c","typeString":"literal_string \"INVALID_SIGNER\""},"value":"INVALID_SIGNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ba2319f5fa9f0c8e55f0d6899910b7354e6f643d1d349de47190066d85e68a1c","typeString":"literal_string \"INVALID_SIGNER\""}],"id":37775,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5225:7:38","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":37787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5225:86:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37788,"nodeType":"ExpressionStatement","src":"5225:86:38"},{"expression":{"id":37795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":37789,"name":"_allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37480,"src":"5322:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":37792,"indexExpression":{"id":37790,"name":"recoveredAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37744,"src":"5333:16:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5322:28:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37793,"indexExpression":{"id":37791,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37722,"src":"5351:7:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5322:37:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":37794,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37724,"src":"5362:5:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5322:45:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37796,"nodeType":"ExpressionStatement","src":"5322:45:38"},{"eventCall":{"arguments":[{"id":37798,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37720,"src":"5392:5:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37799,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37722,"src":"5399:7:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37800,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37724,"src":"5408:5:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37797,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37006,"src":"5383:8:38","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":37801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5383:31:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37802,"nodeType":"EmitStatement","src":"5378:36:38"}]},"functionSelector":"d505accf","implemented":true,"kind":"function","modifiers":[],"name":"permit","nameLocation":"4248:6:38","parameters":{"id":37733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37720,"mutability":"mutable","name":"owner","nameLocation":"4263:5:38","nodeType":"VariableDeclaration","scope":37804,"src":"4255:13:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37719,"name":"address","nodeType":"ElementaryTypeName","src":"4255:7:38","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37722,"mutability":"mutable","name":"spender","nameLocation":"4278:7:38","nodeType":"VariableDeclaration","scope":37804,"src":"4270:15:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37721,"name":"address","nodeType":"ElementaryTypeName","src":"4270:7:38","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37724,"mutability":"mutable","name":"value","nameLocation":"4295:5:38","nodeType":"VariableDeclaration","scope":37804,"src":"4287:13:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37723,"name":"uint256","nodeType":"ElementaryTypeName","src":"4287:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37726,"mutability":"mutable","name":"deadline","nameLocation":"4310:8:38","nodeType":"VariableDeclaration","scope":37804,"src":"4302:16:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37725,"name":"uint256","nodeType":"ElementaryTypeName","src":"4302:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37728,"mutability":"mutable","name":"v","nameLocation":"4326:1:38","nodeType":"VariableDeclaration","scope":37804,"src":"4320:7:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":37727,"name":"uint8","nodeType":"ElementaryTypeName","src":"4320:5:38","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":37730,"mutability":"mutable","name":"r","nameLocation":"4337:1:38","nodeType":"VariableDeclaration","scope":37804,"src":"4329:9:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4329:7:38","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37732,"mutability":"mutable","name":"s","nameLocation":"4348:1:38","nodeType":"VariableDeclaration","scope":37804,"src":"4340:9:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37731,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4340:7:38","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4254:96:38"},"returnParameters":{"id":37734,"nodeType":"ParameterList","parameters":[],"src":"4386:0:38"},"scope":38005,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":37819,"nodeType":"FunctionDefinition","src":"5427:178:38","nodes":[],"body":{"id":37818,"nodeType":"Block","src":"5493:112:38","nodes":[],"statements":[{"expression":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":37812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":37809,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":38004,"src":"5510:12:38","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":37810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5510:14:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":37811,"name":"INITIAL_CHAIN_ID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37521,"src":"5528:16:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5510:34:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":37814,"name":"computeDomainSeparator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37849,"src":"5574:22:38","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bytes32_$","typeString":"function () view returns (bytes32)"}},"id":37815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5574:24:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":37816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"5510:88:38","trueExpression":{"id":37813,"name":"INITIAL_DOMAIN_SEPARATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37523,"src":"5547:24:38","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":37808,"id":37817,"nodeType":"Return","src":"5503:95:38"}]},"functionSelector":"3644e515","implemented":true,"kind":"function","modifiers":[],"name":"DOMAIN_SEPARATOR","nameLocation":"5436:16:38","parameters":{"id":37805,"nodeType":"ParameterList","parameters":[],"src":"5452:2:38"},"returnParameters":{"id":37808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37807,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37819,"src":"5484:7:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5484:7:38","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5483:9:38"},"scope":38005,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":37849,"nodeType":"FunctionDefinition","src":"5611:404:38","nodes":[],"body":{"id":37848,"nodeType":"Block","src":"5685:330:38","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429","id":37828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5763:84:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f","typeString":"literal_string \"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\""},"value":"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f","typeString":"literal_string \"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\""}],"id":37827,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5753:9:38","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":37829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5753:95:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"id":37833,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37437,"src":"5882:5:38","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":37832,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5876:5:38","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":37831,"name":"bytes","nodeType":"ElementaryTypeName","src":"5876:5:38","typeDescriptions":{}}},"id":37834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5876:12:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":37830,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5866:9:38","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":37835,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5866:23:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"31","id":37837,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5917:3:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6","typeString":"literal_string \"1\""},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6","typeString":"literal_string \"1\""}],"id":37836,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5907:9:38","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":37838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5907:14:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[],"expression":{"argumentTypes":[],"id":37839,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":38004,"src":"5939:12:38","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":37840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5939:14:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":37843,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"5979:4:38","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$38005","typeString":"contract MockERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_MockERC20_$38005","typeString":"contract MockERC20"}],"id":37842,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5971:7:38","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":37841,"name":"address","nodeType":"ElementaryTypeName","src":"5971:7:38","typeDescriptions":{}}},"id":37844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5971:13:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":37825,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5725:3:38","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":37826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5729:6:38","memberName":"encode","nodeType":"MemberAccess","src":"5725:10:38","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":37845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5725:273:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":37824,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5702:9:38","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":37846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5702:306:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":37823,"id":37847,"nodeType":"Return","src":"5695:313:38"}]},"implemented":true,"kind":"function","modifiers":[],"name":"computeDomainSeparator","nameLocation":"5620:22:38","parameters":{"id":37820,"nodeType":"ParameterList","parameters":[],"src":"5642:2:38"},"returnParameters":{"id":37823,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37822,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37849,"src":"5676:7:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37821,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5676:7:38","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5675:9:38"},"scope":38005,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":37884,"nodeType":"FunctionDefinition","src":"6209:221:38","nodes":[],"body":{"id":37883,"nodeType":"Block","src":"6269:161:38","nodes":[],"statements":[{"expression":{"id":37861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37856,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37470,"src":"6279:12:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":37858,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37470,"src":"6299:12:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37859,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37853,"src":"6313:6:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37857,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37944,"src":"6294:4:38","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6294:26:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6279:41:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37862,"nodeType":"ExpressionStatement","src":"6279:41:38"},{"expression":{"id":37872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":37863,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37474,"src":"6330:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37865,"indexExpression":{"id":37864,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37851,"src":"6341:2:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6330:14:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":37867,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37474,"src":"6352:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37869,"indexExpression":{"id":37868,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37851,"src":"6363:2:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6352:14:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37870,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37853,"src":"6368:6:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37866,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37944,"src":"6347:4:38","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6347:28:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6330:45:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37873,"nodeType":"ExpressionStatement","src":"6330:45:38"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":37877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6408:1:38","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":37876,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6400:7:38","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":37875,"name":"address","nodeType":"ElementaryTypeName","src":"6400:7:38","typeDescriptions":{}}},"id":37878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6400:10:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37879,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37851,"src":"6412:2:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37880,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37853,"src":"6416:6:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37874,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36997,"src":"6391:8:38","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":37881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6391:32:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37882,"nodeType":"EmitStatement","src":"6386:37:38"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"6218:5:38","parameters":{"id":37854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37851,"mutability":"mutable","name":"to","nameLocation":"6232:2:38","nodeType":"VariableDeclaration","scope":37884,"src":"6224:10:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37850,"name":"address","nodeType":"ElementaryTypeName","src":"6224:7:38","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37853,"mutability":"mutable","name":"amount","nameLocation":"6244:6:38","nodeType":"VariableDeclaration","scope":37884,"src":"6236:14:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37852,"name":"uint256","nodeType":"ElementaryTypeName","src":"6236:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6223:28:38"},"returnParameters":{"id":37855,"nodeType":"ParameterList","parameters":[],"src":"6269:0:38"},"scope":38005,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":37919,"nodeType":"FunctionDefinition","src":"6436:229:38","nodes":[],"body":{"id":37918,"nodeType":"Block","src":"6498:167:38","nodes":[],"statements":[{"expression":{"id":37900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":37891,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37474,"src":"6508:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37893,"indexExpression":{"id":37892,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37886,"src":"6519:4:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6508:16:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":37895,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37474,"src":"6532:10:38","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37897,"indexExpression":{"id":37896,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37886,"src":"6543:4:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6532:16:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37898,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37888,"src":"6550:6:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37894,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37965,"src":"6527:4:38","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6527:30:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6508:49:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37901,"nodeType":"ExpressionStatement","src":"6508:49:38"},{"expression":{"id":37907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37902,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37470,"src":"6567:12:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":37904,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37470,"src":"6587:12:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37905,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37888,"src":"6601:6:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37903,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37965,"src":"6582:4:38","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6582:26:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6567:41:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37908,"nodeType":"ExpressionStatement","src":"6567:41:38"},{"eventCall":{"arguments":[{"id":37910,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37886,"src":"6633:4:38","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":37913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6647:1:38","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":37912,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6639:7:38","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":37911,"name":"address","nodeType":"ElementaryTypeName","src":"6639:7:38","typeDescriptions":{}}},"id":37914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6639:10:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37915,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37888,"src":"6651:6:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37909,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36997,"src":"6624:8:38","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":37916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6624:34:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37917,"nodeType":"EmitStatement","src":"6619:39:38"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"6445:5:38","parameters":{"id":37889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37886,"mutability":"mutable","name":"from","nameLocation":"6459:4:38","nodeType":"VariableDeclaration","scope":37919,"src":"6451:12:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37885,"name":"address","nodeType":"ElementaryTypeName","src":"6451:7:38","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37888,"mutability":"mutable","name":"amount","nameLocation":"6473:6:38","nodeType":"VariableDeclaration","scope":37919,"src":"6465:14:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37887,"name":"uint256","nodeType":"ElementaryTypeName","src":"6465:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6450:30:38"},"returnParameters":{"id":37890,"nodeType":"ParameterList","parameters":[],"src":"6498:0:38"},"scope":38005,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":37944,"nodeType":"FunctionDefinition","src":"6859:173:38","nodes":[],"body":{"id":37943,"nodeType":"Block","src":"6927:105:38","nodes":[],"statements":[{"assignments":[37929],"declarations":[{"constant":false,"id":37929,"mutability":"mutable","name":"c","nameLocation":"6945:1:38","nodeType":"VariableDeclaration","scope":37943,"src":"6937:9:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37928,"name":"uint256","nodeType":"ElementaryTypeName","src":"6937:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":37933,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":37932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37930,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37921,"src":"6949:1:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":37931,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37923,"src":"6953:1:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6949:5:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6937:17:38"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":37937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37935,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37929,"src":"6972:1:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":37936,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37921,"src":"6977:1:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6972:6:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a206164646974696f6e206f766572666c6f77","id":37938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6980:26:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_74f676cd2e283c0e66b6d0717943544332197bd372b775cf0e7a53907f5c5d11","typeString":"literal_string \"ERC20: addition overflow\""},"value":"ERC20: addition overflow"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_74f676cd2e283c0e66b6d0717943544332197bd372b775cf0e7a53907f5c5d11","typeString":"literal_string \"ERC20: addition overflow\""}],"id":37934,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6964:7:38","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":37939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6964:43:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37940,"nodeType":"ExpressionStatement","src":"6964:43:38"},{"expression":{"id":37941,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37929,"src":"7024:1:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":37927,"id":37942,"nodeType":"Return","src":"7017:8:38"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_add","nameLocation":"6868:4:38","parameters":{"id":37924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37921,"mutability":"mutable","name":"a","nameLocation":"6881:1:38","nodeType":"VariableDeclaration","scope":37944,"src":"6873:9:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37920,"name":"uint256","nodeType":"ElementaryTypeName","src":"6873:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37923,"mutability":"mutable","name":"b","nameLocation":"6892:1:38","nodeType":"VariableDeclaration","scope":37944,"src":"6884:9:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37922,"name":"uint256","nodeType":"ElementaryTypeName","src":"6884:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6872:22:38"},"returnParameters":{"id":37927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37926,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37944,"src":"6918:7:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37925,"name":"uint256","nodeType":"ElementaryTypeName","src":"6918:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6917:9:38"},"scope":38005,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37965,"nodeType":"FunctionDefinition","src":"7038:154:38","nodes":[],"body":{"id":37964,"nodeType":"Block","src":"7106:86:38","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":37956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37954,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37946,"src":"7124:1:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":37955,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37948,"src":"7129:1:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7124:6:38","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a207375627472616374696f6e20756e646572666c6f77","id":37957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7132:30:38","typeDescriptions":{"typeIdentifier":"t_stringliteral_51030fc2fc57ce7527c9e329debac907fc652c2c136d851e4f42cbce1710c274","typeString":"literal_string \"ERC20: subtraction underflow\""},"value":"ERC20: subtraction underflow"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_51030fc2fc57ce7527c9e329debac907fc652c2c136d851e4f42cbce1710c274","typeString":"literal_string \"ERC20: subtraction underflow\""}],"id":37953,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7116:7:38","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":37958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7116:47:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37959,"nodeType":"ExpressionStatement","src":"7116:47:38"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":37962,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37960,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37946,"src":"7180:1:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":37961,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37948,"src":"7184:1:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7180:5:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":37952,"id":37963,"nodeType":"Return","src":"7173:12:38"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sub","nameLocation":"7047:4:38","parameters":{"id":37949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37946,"mutability":"mutable","name":"a","nameLocation":"7060:1:38","nodeType":"VariableDeclaration","scope":37965,"src":"7052:9:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37945,"name":"uint256","nodeType":"ElementaryTypeName","src":"7052:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37948,"mutability":"mutable","name":"b","nameLocation":"7071:1:38","nodeType":"VariableDeclaration","scope":37965,"src":"7063:9:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37947,"name":"uint256","nodeType":"ElementaryTypeName","src":"7063:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7051:22:38"},"returnParameters":{"id":37952,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37951,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37965,"src":"7097:7:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37950,"name":"uint256","nodeType":"ElementaryTypeName","src":"7097:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7096:9:38"},"scope":38005,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37977,"nodeType":"FunctionDefinition","src":"7735:276:38","nodes":[],"body":{"id":37976,"nodeType":"Block","src":"7798:213:38","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"7893:44:38","statements":[{"nodeType":"YulAssignment","src":"7907:20:38","value":{"arguments":[],"functionName":{"name":"chainid","nodeType":"YulIdentifier","src":"7918:7:38"},"nodeType":"YulFunctionCall","src":"7918:9:38"},"variableNames":[{"name":"chainId","nodeType":"YulIdentifier","src":"7907:7:38"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":37968,"isOffset":false,"isSlot":false,"src":"7907:7:38","valueSize":1}],"id":37970,"nodeType":"InlineAssembly","src":"7884:53:38"},{"expression":{"arguments":[{"id":37973,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"7955:4:38","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$38005","typeString":"contract MockERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_MockERC20_$38005","typeString":"contract MockERC20"}],"id":37972,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7947:7:38","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":37971,"name":"address","nodeType":"ElementaryTypeName","src":"7947:7:38","typeDescriptions":{}}},"id":37974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7947:13:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":37975,"nodeType":"ExpressionStatement","src":"7947:13:38"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"7744:12:38","parameters":{"id":37966,"nodeType":"ParameterList","parameters":[],"src":"7756:2:38"},"returnParameters":{"id":37969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37968,"mutability":"mutable","name":"chainId","nameLocation":"7789:7:38","nodeType":"VariableDeclaration","scope":37977,"src":"7781:15:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37967,"name":"uint256","nodeType":"ElementaryTypeName","src":"7781:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7780:17:38"},"scope":38005,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":38004,"nodeType":"FunctionDefinition","src":"8017:300:38","nodes":[],"body":{"id":38003,"nodeType":"Block","src":"8080:237:38","nodes":[],"statements":[{"assignments":[37987],"declarations":[{"constant":false,"id":37987,"mutability":"mutable","name":"fnIn","nameLocation":"8133:4:38","nodeType":"VariableDeclaration","scope":38003,"src":"8090:47:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":37986,"nodeType":"FunctionTypeName","parameterTypes":{"id":37982,"nodeType":"ParameterList","parameters":[],"src":"8098:2:38"},"returnParameterTypes":{"id":37985,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37984,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37986,"src":"8124:7:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37983,"name":"uint256","nodeType":"ElementaryTypeName","src":"8124:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8123:9:38"},"src":"8090:47:38","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":37989,"initialValue":{"id":37988,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37977,"src":"8140:12:38","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"8090:62:38"},{"assignments":[37995],"declarations":[{"constant":false,"id":37995,"mutability":"mutable","name":"pureChainId","nameLocation":"8205:11:38","nodeType":"VariableDeclaration","scope":38003,"src":"8162:54:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":37994,"nodeType":"FunctionTypeName","parameterTypes":{"id":37990,"nodeType":"ParameterList","parameters":[],"src":"8170:2:38"},"returnParameterTypes":{"id":37993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37992,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37994,"src":"8196:7:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37991,"name":"uint256","nodeType":"ElementaryTypeName","src":"8196:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8195:9:38"},"src":"8162:54:38","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":37996,"nodeType":"VariableDeclarationStatement","src":"8162:54:38"},{"AST":{"nodeType":"YulBlock","src":"8235:43:38","statements":[{"nodeType":"YulAssignment","src":"8249:19:38","value":{"name":"fnIn","nodeType":"YulIdentifier","src":"8264:4:38"},"variableNames":[{"name":"pureChainId","nodeType":"YulIdentifier","src":"8249:11:38"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":37987,"isOffset":false,"isSlot":false,"src":"8264:4:38","valueSize":1},{"declaration":37995,"isOffset":false,"isSlot":false,"src":"8249:11:38","valueSize":1}],"id":37997,"nodeType":"InlineAssembly","src":"8226:52:38"},{"expression":{"id":38001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37998,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37980,"src":"8287:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":37999,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37995,"src":"8297:11:38","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":38000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8297:13:38","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8287:23:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":38002,"nodeType":"ExpressionStatement","src":"8287:23:38"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"8026:12:38","parameters":{"id":37978,"nodeType":"ParameterList","parameters":[],"src":"8038:2:38"},"returnParameters":{"id":37981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37980,"mutability":"mutable","name":"chainId","nameLocation":"8071:7:38","nodeType":"VariableDeclaration","scope":38004,"src":"8063:15:38","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37979,"name":"uint256","nodeType":"ElementaryTypeName","src":"8063:7:38","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8062:17:38"},"scope":38005,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":37434,"name":"IERC20","nameLocations":["391:6:38"],"nodeType":"IdentifierPath","referencedDeclaration":37081,"src":"391:6:38"},"id":37435,"nodeType":"InheritanceSpecifier","src":"391:6:38"}],"canonicalName":"MockERC20","contractDependencies":[],"contractKind":"contract","documentation":{"id":37433,"nodeType":"StructuredDocumentation","src":"115:254:38","text":"@notice This is a mock contract of the ERC20 standard for testing purposes only, it SHOULD NOT be used in production.\n @dev Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC20.sol"},"fullyImplemented":true,"linearizedBaseContracts":[38005,37081],"name":"MockERC20","nameLocation":"378:9:38","scope":38006,"usedErrors":[]}],"license":"MIT"},"id":38} \ No newline at end of file +{"abi":[{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"","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":"","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":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"name_","type":"string","internalType":"string"},{"name":"symbol_","type":"string","internalType":"string"},{"name":"decimals_","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","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":"","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":"value","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":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x6080806040523461001657610d89908161001c8239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461098457508163095ea7b3146109255781631624f6c61461062a57816318160ddd1461060b57816323b872dd1461053a578163313ce567146105185781633644e515146104f457816370a08231146104be5781637ecebe001461048657816395d89b41146103c8578163a9059cbb14610347578163d505accf146100ff575063dd62ed3e146100b457600080fd5b346100fb57806003193601126100fb57806020926100d06109f9565b6100d8610a14565b6001600160a01b0391821683526005865283832091168252845220549051908152f35b5080fd5b9050346103435760e03660031901126103435761011a6109f9565b610122610a14565b9260443590606435936084359360ff851680950361033f5742861061030257610149610b95565b9660018060a01b0380921696878a5260209660088852858b20998a549a6000198c146102ef5760018c019055865192858a8501957f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c987528c8a870152169b8c606086015289608086015260a085015260c084015260c0835260e0830160018060401b0394848210868311176102dc578189528451902061010085019261190160f01b845261010286015261012285015260428152610160840194818610908611176102c957848852519020835261018082015260a4356101a082015260c4356101c0909101528880528590899060809060015afa156102bf5787511690811515806102b6575b156102825750865260058352808620858752835280862082905551908152600080516020610d348339815191529190a380f35b825162461bcd60e51b8152908101859052600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606490fd5b5085821461024f565b82513d89823e3d90fd5b634e487b7160e01b8d526041875260248dfd5b634e487b7160e01b8e526041885260248efd5b634e487b7160e01b8d526011875260248dfd5b506020606492519162461bcd60e51b8352820152601760248201527614115493525517d11150511312539157d1561412549151604a1b6044820152fd5b8780fd5b8280fd5b905034610343578160031936011261034357916020926103656109f9565b90836024359233855282875261037e8483872054610cbb565b3386528388528286205560018060a01b0316938481526103a18483832054610c51565b92858252875220558251908152600080516020610d14833981519152843392a35160018152f35b5050346100fb57816003193601126100fb578051908260018054906103ec82610ab9565b8086529181811690811561045e5750600114610423575b5050506104158261041f940383610a2a565b51918291826109b0565b0390f35b80955082526020948583205b82841061044b575050508261041f946104159282010194610403565b805486850188015292860192810161042f565b61041f97506104159450602092508693915060ff191682840152151560051b82010194610403565b5050346100fb5760203660031901126100fb5760209181906001600160a01b036104ae6109f9565b1681526008845220549051908152f35b9050346103435760203660031901126103435760209282916001600160a01b036104e66109f9565b168252845220549051908152f35b5050346100fb57816003193601126100fb57602090610511610b95565b9051908152f35b5050346100fb57816003193601126100fb5760209060ff600254169051908152f35b828434610608576060366003190112610608576105556109f9565b92600080516020610d1483398151915261056d610a14565b60443560018060a01b038097169384865286602098899460058652828920338a528652828920548560001982036105e5575b50508789528386526105b485848b2054610cbb565b888a52848752838a205516968781526105d08483832054610c51565b92888252855220558551908152a35160018152f35b6105ee91610cbb565b888a5260058752838a20338b528752838a20558b8561059f565b80fd5b5050346100fb57816003193601126100fb576020906003549051908152f35b839150346100fb5760603660031901126100fb576001600160401b039281358481116109215761065d9036908401610a63565b9360243581811161091d576106759036908501610a63565b926044359260ff84168094036109195760ff600954166108e0575085518281116108cd57806106a48754610ab9565b97601f9889811161087f575b5060209089831160011461081c578892610811575b50508160011b916000199060031b1c19161785555b83519182116107fe57506001926106f18454610ab9565b8681116107b9575b50602095821160011461075957948495829394959261074e575b5050600019600383901b1c191690831b1782555b60ff199081600254161760025546600655610740610baf565b600755600954161760095580f35b015190508580610713565b601f1982169584865280862091865b8881106107a35750838697989695961061078a575b505050811b018255610727565b015160001960f88460031b161c1916905585808061077d565b8183015184559286019260209283019201610768565b848652602086208780850160051c820192602086106107f5575b0160051c019085905b8281106107ea5750506106f9565b8781550185906107dc565b925081926107d3565b634e487b7160e01b855260419052602484fd5b0151905088806106c5565b8880528189209250601f198416895b818110610867575090846001959493921061084e575b505050811b0185556106da565b015160001960f88460031b161c19169055888080610841565b9293602060018192878601518155019501930161082b565b909150878052602088208980850160051c820192602086106108c4575b9085949392910160051c01905b8181106108b657506106b0565b8981558493506001016108a9565b9250819261089c565b634e487b7160e01b865260418252602486fd5b906020606492519162461bcd60e51b835282015260136024820152721053149150511657d253925512505312569151606a1b6044820152fd5b8580fd5b8480fd5b8380fd5b5050346100fb57806003193601126100fb57602091816109436109f9565b91602435918291338152600587528181209460018060a01b031694858252875220558251908152600080516020610d34833981519152843392a35160018152f35b8490843461034357826003193601126103435761041f9250610415826109a981610af3565b0383610a2a565b6020808252825181830181905290939260005b8281106109e557505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016109c3565b600435906001600160a01b0382168203610a0f57565b600080fd5b602435906001600160a01b0382168203610a0f57565b601f909101601f19168101906001600160401b03821190821017610a4d57604052565b634e487b7160e01b600052604160045260246000fd5b81601f82011215610a0f578035906001600160401b038211610a4d5760405192610a97601f8401601f191660200185610a2a565b82845260208383010111610a0f57816000926020809301838601378301015290565b90600182811c92168015610ae9575b6020831014610ad357565b634e487b7160e01b600052602260045260246000fd5b91607f1691610ac8565b9060009160005490610b0482610ab9565b908181526001928381169081600014610b7a5750600114610b2457505050565b600080805293945060209392909190847f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b838610610b665750505050010190565b805485870183015294019385908201610b56565b91935050602093945060ff191683830152151560051b010190565b6006544603610ba45760075490565b610bac610baf565b90565b604051610bc681610bbf81610af3565b0382610a2a565b6020815191012060405160208101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835260408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c0810181811060018060401b03821117610a4d5760405251902090565b90810190818111610ca5578110610c655790565b60405162461bcd60e51b815260206004820152601860248201527745524332303a206164646974696f6e206f766572666c6f7760401b6044820152606490fd5b634e487b7160e01b600052601160045260246000fd5b90808210610ccf578103908111610ca55790565b60405162461bcd60e51b815260206004820152601c60248201527b45524332303a207375627472616374696f6e20756e646572666c6f7760201b6044820152606490fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066735822122073c4f39bc318a601a2d90f13751c983119ccb9fc855945c0a9b2570b341504f764736f6c63430008130033","sourceMap":"369:7950:37:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461098457508163095ea7b3146109255781631624f6c61461062a57816318160ddd1461060b57816323b872dd1461053a578163313ce567146105185781633644e515146104f457816370a08231146104be5781637ecebe001461048657816395d89b41146103c8578163a9059cbb14610347578163d505accf146100ff575063dd62ed3e146100b457600080fd5b346100fb57806003193601126100fb57806020926100d06109f9565b6100d8610a14565b6001600160a01b0391821683526005865283832091168252845220549051908152f35b5080fd5b9050346103435760e03660031901126103435761011a6109f9565b610122610a14565b9260443590606435936084359360ff851680950361033f5742861061030257610149610b95565b9660018060a01b0380921696878a5260209660088852858b20998a549a6000198c146102ef5760018c019055865192858a8501957f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c987528c8a870152169b8c606086015289608086015260a085015260c084015260c0835260e0830160018060401b0394848210868311176102dc578189528451902061010085019261190160f01b845261010286015261012285015260428152610160840194818610908611176102c957848852519020835261018082015260a4356101a082015260c4356101c0909101528880528590899060809060015afa156102bf5787511690811515806102b6575b156102825750865260058352808620858752835280862082905551908152600080516020610d348339815191529190a380f35b825162461bcd60e51b8152908101859052600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606490fd5b5085821461024f565b82513d89823e3d90fd5b634e487b7160e01b8d526041875260248dfd5b634e487b7160e01b8e526041885260248efd5b634e487b7160e01b8d526011875260248dfd5b506020606492519162461bcd60e51b8352820152601760248201527614115493525517d11150511312539157d1561412549151604a1b6044820152fd5b8780fd5b8280fd5b905034610343578160031936011261034357916020926103656109f9565b90836024359233855282875261037e8483872054610cbb565b3386528388528286205560018060a01b0316938481526103a18483832054610c51565b92858252875220558251908152600080516020610d14833981519152843392a35160018152f35b5050346100fb57816003193601126100fb578051908260018054906103ec82610ab9565b8086529181811690811561045e5750600114610423575b5050506104158261041f940383610a2a565b51918291826109b0565b0390f35b80955082526020948583205b82841061044b575050508261041f946104159282010194610403565b805486850188015292860192810161042f565b61041f97506104159450602092508693915060ff191682840152151560051b82010194610403565b5050346100fb5760203660031901126100fb5760209181906001600160a01b036104ae6109f9565b1681526008845220549051908152f35b9050346103435760203660031901126103435760209282916001600160a01b036104e66109f9565b168252845220549051908152f35b5050346100fb57816003193601126100fb57602090610511610b95565b9051908152f35b5050346100fb57816003193601126100fb5760209060ff600254169051908152f35b828434610608576060366003190112610608576105556109f9565b92600080516020610d1483398151915261056d610a14565b60443560018060a01b038097169384865286602098899460058652828920338a528652828920548560001982036105e5575b50508789528386526105b485848b2054610cbb565b888a52848752838a205516968781526105d08483832054610c51565b92888252855220558551908152a35160018152f35b6105ee91610cbb565b888a5260058752838a20338b528752838a20558b8561059f565b80fd5b5050346100fb57816003193601126100fb576020906003549051908152f35b839150346100fb5760603660031901126100fb576001600160401b039281358481116109215761065d9036908401610a63565b9360243581811161091d576106759036908501610a63565b926044359260ff84168094036109195760ff600954166108e0575085518281116108cd57806106a48754610ab9565b97601f9889811161087f575b5060209089831160011461081c578892610811575b50508160011b916000199060031b1c19161785555b83519182116107fe57506001926106f18454610ab9565b8681116107b9575b50602095821160011461075957948495829394959261074e575b5050600019600383901b1c191690831b1782555b60ff199081600254161760025546600655610740610baf565b600755600954161760095580f35b015190508580610713565b601f1982169584865280862091865b8881106107a35750838697989695961061078a575b505050811b018255610727565b015160001960f88460031b161c1916905585808061077d565b8183015184559286019260209283019201610768565b848652602086208780850160051c820192602086106107f5575b0160051c019085905b8281106107ea5750506106f9565b8781550185906107dc565b925081926107d3565b634e487b7160e01b855260419052602484fd5b0151905088806106c5565b8880528189209250601f198416895b818110610867575090846001959493921061084e575b505050811b0185556106da565b015160001960f88460031b161c19169055888080610841565b9293602060018192878601518155019501930161082b565b909150878052602088208980850160051c820192602086106108c4575b9085949392910160051c01905b8181106108b657506106b0565b8981558493506001016108a9565b9250819261089c565b634e487b7160e01b865260418252602486fd5b906020606492519162461bcd60e51b835282015260136024820152721053149150511657d253925512505312569151606a1b6044820152fd5b8580fd5b8480fd5b8380fd5b5050346100fb57806003193601126100fb57602091816109436109f9565b91602435918291338152600587528181209460018060a01b031694858252875220558251908152600080516020610d34833981519152843392a35160018152f35b8490843461034357826003193601126103435761041f9250610415826109a981610af3565b0383610a2a565b6020808252825181830181905290939260005b8281106109e557505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016109c3565b600435906001600160a01b0382168203610a0f57565b600080fd5b602435906001600160a01b0382168203610a0f57565b601f909101601f19168101906001600160401b03821190821017610a4d57604052565b634e487b7160e01b600052604160045260246000fd5b81601f82011215610a0f578035906001600160401b038211610a4d5760405192610a97601f8401601f191660200185610a2a565b82845260208383010111610a0f57816000926020809301838601378301015290565b90600182811c92168015610ae9575b6020831014610ad357565b634e487b7160e01b600052602260045260246000fd5b91607f1691610ac8565b9060009160005490610b0482610ab9565b908181526001928381169081600014610b7a5750600114610b2457505050565b600080805293945060209392909190847f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b838610610b665750505050010190565b805485870183015294019385908201610b56565b91935050602093945060ff191683830152151560051b010190565b6006544603610ba45760075490565b610bac610baf565b90565b604051610bc681610bbf81610af3565b0382610a2a565b6020815191012060405160208101917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835260408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c0810181811060018060401b03821117610a4d5760405251902090565b90810190818111610ca5578110610c655790565b60405162461bcd60e51b815260206004820152601860248201527745524332303a206164646974696f6e206f766572666c6f7760401b6044820152606490fd5b634e487b7160e01b600052601160045260246000fd5b90808210610ccf578103908111610ca55790565b60405162461bcd60e51b815260206004820152601c60248201527b45524332303a207375627472616374696f6e20756e646572666c6f7760201b6044820152606490fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a264697066735822122073c4f39bc318a601a2d90f13751c983119ccb9fc855945c0a9b2570b341504f764736f6c63430008130033","sourceMap":"369:7950:37:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;-1:-1:-1;;;;;369:7950:37;;;;;1659:10;369:7950;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;369:7950:37;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4416:15;4404:27;;369:7950;;4617:18;;:::i;:::-;369:7950;;;;;;;;;;;;;;;5026:6;369:7950;;;;;;;;;;;;;;;;;;;;;;4692:413;;;;;369:7950;4732:157;369:7950;;;;;;;;;;;;;;;;;;;;;;;;;;;;4692:413;;369:7950;;;;;;;;;;;;;;;;;;;;;;;4657:470;;4547:598;;;369:7950;;;;;;;;;;;;;;;4547:598;;369:7950;;;;;;;;;;;;;;;;;4520:639;;369:7950;;;;;;;;;;;;;;;;;;;4497:717;;;369:7950;;;;;;;4497:717;;;;;;;369:7950;5233:30;;;;:59;;;369:7950;;;;-1:-1:-1;369:7950:37;;5322:10;369:7950;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5383:31:37;369:7950;5383:31;369:7950;;;;;-1:-1:-1;;;369:7950:37;;;;;;;;;;;;;-1:-1:-1;;;369:7950:37;;;;;;;5233:59;5267:25;;;;5233:59;;4497:717;369:7950;;;;;;;;;;-1:-1:-1;;;369:7950:37;;;;;;;;;-1:-1:-1;;;369:7950:37;;;;;;;;;-1:-1:-1;;;369:7950:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;369:7950:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3420:10;;369:7950;;;;;3404:36;369:7950;;;;;3404:36;:::i;:::-;3420:10;369:7950;;;;;;;;;;;;;;;;;;;3467:28;369:7950;;;;;3467:28;:::i;:::-;369:7950;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3420:10:37;;3511:32;;369:7950;;;;;;;;;;;;;;;;;;;;;;;857:7;369:7950;;;;;;:::i;:::-;;;;;;;;;857:7;;;;369:7950;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;369:7950:37;;;;;;;;-1:-1:-1;;;;;369:7950:37;;:::i;:::-;;;;1970:41;369:7950;;;;;;;;;;;;;;;;;;-1:-1:-1;;369:7950:37;;;;;;;;-1:-1:-1;;;;;369:7950:37;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;953:9;369:7950;;;;;;;;;;;;;;;;-1:-1:-1;;369:7950:37;;;;;;:::i;:::-;;-1:-1:-1;;;;;;;;;;;369:7950:37;;:::i;:::-;;;;;;;;;;;;;;;;;;;;3709:10;369:7950;;;;;3726:10;369:7950;;;;;;;;;;;3788:22;;3784:80;;369:7950;;;;;;;;;3894:30;369:7950;;;;;3894:30;:::i;:::-;369:7950;;;;;;;;;;;;;;;3951:28;369:7950;;;;;3951:28;:::i;:::-;369:7950;;;;;;;;;;;;;3995:26;369:7950;;;;;3784:80;3843:21;;;:::i;:::-;369:7950;;;3709:10;369:7950;;;;;3726:10;369:7950;;;;;;;;3784:80;;;;369:7950;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;369:7950:37;;;;-1:-1:-1;;;;;369:7950:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;2611:11;369:7950;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;369:7950:37;;;;;;;;;;;;;;;;;;2707:21;369:7950;;;2707:21;369:7950;7884:53;2739:33;369:7950;2809:24;;:::i;:::-;2782:51;369:7950;2611:11;369:7950;;;2611:11;369:7950;;;;;;;-1:-1:-1;369:7950:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;369:7950:37;;;;;;;;;;;;-1:-1:-1;369:7950:37;;;;;;;;;;;;-1:-1:-1;;;369:7950:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;369:7950:37;;;;;;;;;;;;-1:-1:-1;;;369:7950:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;369:7950:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;3167:10;;;;369:7950;;3156:10;369:7950;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3167:10:37;;3212:37;;369:7950;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;369:7950:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;369:7950:37;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;369:7950:37;;;;;;:::o;:::-;;;;;-1:-1:-1;;369:7950:37;;;;-1:-1:-1;;;;;369:7950:37;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;369:7950:37;;;;;;;;;;;-1:-1:-1;;369:7950:37;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;369:7950:37;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;369:7950:37;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5427:178::-;5528:16;369:7950;7884:53;5510:34;:88;;5547:24;369:7950;5427:178;:::o;5510:88::-;5574:24;;:::i;:::-;5427:178;:::o;5611:404::-;369:7950;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;5866:23;369:7950;;;5725:273;;369:7950;5753:95;369:7950;;;;;;5907:14;369:7950;;;;7884:53;369:7950;;;;5979:4;369:7950;;;;;5725:273;;369:7950;;;;;;;;;;;;;;;;;;;5702:306;;5611:404;:::o;6859:173::-;;369:7950;;;;;;;;6972:6;;369:7950;;6859:173;:::o;369:7950::-;;;-1:-1:-1;;;369:7950:37;;;;;;;;;;;;-1:-1:-1;;;369:7950:37;;;;;;;;;;;-1:-1:-1;369:7950:37;;;;;-1:-1:-1;369:7950:37;7038:154;;7124:6;;;369:7950;;;;;;;;;7038:154;:::o;369:7950::-;;;-1:-1:-1;;;369:7950:37;;;;;;;;;;;;-1:-1:-1;;;369:7950:37;;;;;;","linkReferences":{}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","initialize(string,string,uint8)":"1624f6c6","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\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"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\":\"\",\"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\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals_\",\"type\":\"uint8\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"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\":\"\",\"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\":\"Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC20.sol\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set, where `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`).\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\"},\"initialize(string,string,uint8)\":{\"details\":\"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once.\"}},\"stateVariables\":{\"initialized\":{\"details\":\"A bool to track whether the contract has been initialized.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"allowance(address,address)\":{\"notice\":\"Returns the remaining number of tokens that `spender` is allowed to spend on behalf of `owner`\"},\"approve(address,uint256)\":{\"notice\":\"Sets `amount` as the allowance of `spender` over the caller's tokens.\"},\"decimals()\":{\"notice\":\"Returns the decimals places of the token.\"},\"name()\":{\"notice\":\"Returns the name of the token.\"},\"symbol()\":{\"notice\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"notice\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"notice\":\"Moves `amount` tokens from the caller's account to `to`.\"},\"transferFrom(address,address,uint256)\":{\"notice\":\"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance.\"}},\"notice\":\"This is a mock contract of the ERC20 standard for testing purposes only, it SHOULD NOT be used in production.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/mocks/MockERC20.sol\":\"MockERC20\"},\"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/\",\":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/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","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":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","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":"","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":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"nonces","outputs":[{"internalType":"uint256","name":"","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":"","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":{"approve(address,uint256)":{"details":"Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729"},"initialize(string,string,uint8)":{"details":"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once."}},"version":1},"userdoc":{"kind":"user","methods":{"allowance(address,address)":{"notice":"Returns the remaining number of tokens that `spender` is allowed to spend on behalf of `owner`"},"approve(address,uint256)":{"notice":"Sets `amount` as the allowance of `spender` over the caller's tokens."},"decimals()":{"notice":"Returns the decimals places of the token."},"name()":{"notice":"Returns the name of the token."},"symbol()":{"notice":"Returns the symbol of the token."},"totalSupply()":{"notice":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"notice":"Moves `amount` tokens from the caller's account to `to`."},"transferFrom(address,address,uint256)":{"notice":"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance."}},"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/","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/forge-std/src/mocks/MockERC20.sol":"MockERC20"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":37395,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"_name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":37397,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"_symbol","offset":0,"slot":"1","type":"t_string_storage"},{"astId":37399,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"_decimals","offset":0,"slot":"2","type":"t_uint8"},{"astId":37428,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"_totalSupply","offset":0,"slot":"3","type":"t_uint256"},{"astId":37432,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"_balanceOf","offset":0,"slot":"4","type":"t_mapping(t_address,t_uint256)"},{"astId":37438,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"_allowance","offset":0,"slot":"5","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{"astId":37479,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"INITIAL_CHAIN_ID","offset":0,"slot":"6","type":"t_uint256"},{"astId":37481,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"INITIAL_DOMAIN_SEPARATOR","offset":0,"slot":"7","type":"t_bytes32"},{"astId":37485,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"nonces","offset":0,"slot":"8","type":"t_mapping(t_address,t_uint256)"},{"astId":37488,"contract":"lib/forge-std/src/mocks/MockERC20.sol:MockERC20","label":"initialized","offset":0,"slot":"9","type":"t_bool"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"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_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"lib/forge-std/src/mocks/MockERC20.sol","id":37964,"exportedSymbols":{"IERC20":[37039],"MockERC20":[37963]},"nodeType":"SourceUnit","src":"32:8288:37","nodes":[{"id":37388,"nodeType":"PragmaDirective","src":"32:31:37","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":37390,"nodeType":"ImportDirective","src":"65:48:37","nodes":[],"absolutePath":"lib/forge-std/src/interfaces/IERC20.sol","file":"../interfaces/IERC20.sol","nameLocation":"-1:-1:-1","scope":37964,"sourceUnit":37040,"symbolAliases":[{"foreign":{"id":37389,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37039,"src":"73:6:37","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":37963,"nodeType":"ContractDefinition","src":"369:7950:37","nodes":[{"id":37395,"nodeType":"VariableDeclaration","src":"588:21:37","nodes":[],"constant":false,"mutability":"mutable","name":"_name","nameLocation":"604:5:37","scope":37963,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":37394,"name":"string","nodeType":"ElementaryTypeName","src":"588:6:37","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":37397,"nodeType":"VariableDeclaration","src":"616:23:37","nodes":[],"constant":false,"mutability":"mutable","name":"_symbol","nameLocation":"632:7:37","scope":37963,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":37396,"name":"string","nodeType":"ElementaryTypeName","src":"616:6:37","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"id":37399,"nodeType":"VariableDeclaration","src":"646:24:37","nodes":[],"constant":false,"mutability":"mutable","name":"_decimals","nameLocation":"661:9:37","scope":37963,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":37398,"name":"uint8","nodeType":"ElementaryTypeName","src":"646:5:37","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"id":37408,"nodeType":"FunctionDefinition","src":"677:92:37","nodes":[],"body":{"id":37407,"nodeType":"Block","src":"740:29:37","nodes":[],"statements":[{"expression":{"id":37405,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37395,"src":"757:5:37","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":37404,"id":37406,"nodeType":"Return","src":"750:12:37"}]},"baseFunctions":[37026],"functionSelector":"06fdde03","implemented":true,"kind":"function","modifiers":[],"name":"name","nameLocation":"686:4:37","overrides":{"id":37401,"nodeType":"OverrideSpecifier","overrides":[],"src":"707:8:37"},"parameters":{"id":37400,"nodeType":"ParameterList","parameters":[],"src":"690:2:37"},"returnParameters":{"id":37404,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37403,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37408,"src":"725:13:37","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":37402,"name":"string","nodeType":"ElementaryTypeName","src":"725:6:37","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"724:15:37"},"scope":37963,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37417,"nodeType":"FunctionDefinition","src":"775:96:37","nodes":[],"body":{"id":37416,"nodeType":"Block","src":"840:31:37","nodes":[],"statements":[{"expression":{"id":37414,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37397,"src":"857:7:37","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":37413,"id":37415,"nodeType":"Return","src":"850:14:37"}]},"baseFunctions":[37032],"functionSelector":"95d89b41","implemented":true,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"784:6:37","overrides":{"id":37410,"nodeType":"OverrideSpecifier","overrides":[],"src":"807:8:37"},"parameters":{"id":37409,"nodeType":"ParameterList","parameters":[],"src":"790:2:37"},"returnParameters":{"id":37413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37412,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37417,"src":"825:13:37","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":37411,"name":"string","nodeType":"ElementaryTypeName","src":"825:6:37","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"824:15:37"},"scope":37963,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37426,"nodeType":"FunctionDefinition","src":"877:92:37","nodes":[],"body":{"id":37425,"nodeType":"Block","src":"936:33:37","nodes":[],"statements":[{"expression":{"id":37423,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37399,"src":"953:9:37","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"functionReturnParameters":37422,"id":37424,"nodeType":"Return","src":"946:16:37"}]},"baseFunctions":[37038],"functionSelector":"313ce567","implemented":true,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"886:8:37","overrides":{"id":37419,"nodeType":"OverrideSpecifier","overrides":[],"src":"911:8:37"},"parameters":{"id":37418,"nodeType":"ParameterList","parameters":[],"src":"894:2:37"},"returnParameters":{"id":37422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37421,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37426,"src":"929:5:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":37420,"name":"uint8","nodeType":"ElementaryTypeName","src":"929:5:37","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"928:7:37"},"scope":37963,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37428,"nodeType":"VariableDeclaration","src":"1158:29:37","nodes":[],"constant":false,"mutability":"mutable","name":"_totalSupply","nameLocation":"1175:12:37","scope":37963,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37427,"name":"uint256","nodeType":"ElementaryTypeName","src":"1158:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":37432,"nodeType":"VariableDeclaration","src":"1194:47:37","nodes":[],"constant":false,"mutability":"mutable","name":"_balanceOf","nameLocation":"1231:10:37","scope":37963,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":37431,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":37429,"name":"address","nodeType":"ElementaryTypeName","src":"1202:7:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1194:27:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":37430,"name":"uint256","nodeType":"ElementaryTypeName","src":"1213:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"id":37438,"nodeType":"VariableDeclaration","src":"1248:67:37","nodes":[],"constant":false,"mutability":"mutable","name":"_allowance","nameLocation":"1305:10:37","scope":37963,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":37437,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":37433,"name":"address","nodeType":"ElementaryTypeName","src":"1256:7:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1248:47:37","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":37436,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":37434,"name":"address","nodeType":"ElementaryTypeName","src":"1275:7:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1267:27:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":37435,"name":"uint256","nodeType":"ElementaryTypeName","src":"1286:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"internal"},{"id":37447,"nodeType":"FunctionDefinition","src":"1322:100:37","nodes":[],"body":{"id":37446,"nodeType":"Block","src":"1386:36:37","nodes":[],"statements":[{"expression":{"id":37444,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37428,"src":"1403:12:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":37443,"id":37445,"nodeType":"Return","src":"1396:19:37"}]},"baseFunctions":[36970],"functionSelector":"18160ddd","implemented":true,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"1331:11:37","overrides":{"id":37440,"nodeType":"OverrideSpecifier","overrides":[],"src":"1359:8:37"},"parameters":{"id":37439,"nodeType":"ParameterList","parameters":[],"src":"1342:2:37"},"returnParameters":{"id":37443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37442,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37447,"src":"1377:7:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37441,"name":"uint256","nodeType":"ElementaryTypeName","src":"1377:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1376:9:37"},"scope":37963,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37460,"nodeType":"FunctionDefinition","src":"1428:116:37","nodes":[],"body":{"id":37459,"nodeType":"Block","src":"1503:41:37","nodes":[],"statements":[{"expression":{"baseExpression":{"id":37455,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37432,"src":"1520:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37457,"indexExpression":{"id":37456,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37449,"src":"1531:5:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1520:17:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":37454,"id":37458,"nodeType":"Return","src":"1513:24:37"}]},"baseFunctions":[36978],"functionSelector":"70a08231","implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"1437:9:37","overrides":{"id":37451,"nodeType":"OverrideSpecifier","overrides":[],"src":"1476:8:37"},"parameters":{"id":37450,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37449,"mutability":"mutable","name":"owner","nameLocation":"1455:5:37","nodeType":"VariableDeclaration","scope":37460,"src":"1447:13:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37448,"name":"address","nodeType":"ElementaryTypeName","src":"1447:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1446:15:37"},"returnParameters":{"id":37454,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37453,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37460,"src":"1494:7:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37452,"name":"uint256","nodeType":"ElementaryTypeName","src":"1494:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1493:9:37"},"scope":37963,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37477,"nodeType":"FunctionDefinition","src":"1550:142:37","nodes":[],"body":{"id":37476,"nodeType":"Block","src":"1642:50:37","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":37470,"name":"_allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37438,"src":"1659:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":37472,"indexExpression":{"id":37471,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37462,"src":"1670:5:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1659:17:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37474,"indexExpression":{"id":37473,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37464,"src":"1677:7:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1659:26:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":37469,"id":37475,"nodeType":"Return","src":"1652:33:37"}]},"baseFunctions":[36998],"functionSelector":"dd62ed3e","implemented":true,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1559:9:37","overrides":{"id":37466,"nodeType":"OverrideSpecifier","overrides":[],"src":"1615:8:37"},"parameters":{"id":37465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37462,"mutability":"mutable","name":"owner","nameLocation":"1577:5:37","nodeType":"VariableDeclaration","scope":37477,"src":"1569:13:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37461,"name":"address","nodeType":"ElementaryTypeName","src":"1569:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37464,"mutability":"mutable","name":"spender","nameLocation":"1592:7:37","nodeType":"VariableDeclaration","scope":37477,"src":"1584:15:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37463,"name":"address","nodeType":"ElementaryTypeName","src":"1584:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1568:32:37"},"returnParameters":{"id":37469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37468,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37477,"src":"1633:7:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37467,"name":"uint256","nodeType":"ElementaryTypeName","src":"1633:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1632:9:37"},"scope":37963,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":37479,"nodeType":"VariableDeclaration","src":"1882:33:37","nodes":[],"constant":false,"mutability":"mutable","name":"INITIAL_CHAIN_ID","nameLocation":"1899:16:37","scope":37963,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37478,"name":"uint256","nodeType":"ElementaryTypeName","src":"1882:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":37481,"nodeType":"VariableDeclaration","src":"1922:41:37","nodes":[],"constant":false,"mutability":"mutable","name":"INITIAL_DOMAIN_SEPARATOR","nameLocation":"1939:24:37","scope":37963,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1922:7:37","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":37485,"nodeType":"VariableDeclaration","src":"1970:41:37","nodes":[],"constant":false,"functionSelector":"7ecebe00","mutability":"mutable","name":"nonces","nameLocation":"2005:6:37","scope":37963,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":37484,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":37482,"name":"address","nodeType":"ElementaryTypeName","src":"1978:7:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1970:27:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":37483,"name":"uint256","nodeType":"ElementaryTypeName","src":"1989:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":37488,"nodeType":"VariableDeclaration","src":"2271:24:37","nodes":[],"constant":false,"documentation":{"id":37486,"nodeType":"StructuredDocumentation","src":"2199:67:37","text":"@dev A bool to track whether the contract has been initialized."},"mutability":"mutable","name":"initialized","nameLocation":"2284:11:37","scope":37963,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37487,"name":"bool","nodeType":"ElementaryTypeName","src":"2271:4:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":37531,"nodeType":"FunctionDefinition","src":"2504:365:37","nodes":[],"body":{"id":37530,"nodeType":"Block","src":"2592:277:37","nodes":[],"statements":[{"expression":{"arguments":[{"id":37500,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"2610:12:37","subExpression":{"id":37499,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37488,"src":"2611:11:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f494e495449414c495a4544","id":37501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2624:21:37","typeDescriptions":{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""},"value":"ALREADY_INITIALIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""}],"id":37498,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2602:7:37","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":37502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2602:44:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37503,"nodeType":"ExpressionStatement","src":"2602:44:37"},{"expression":{"id":37506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37504,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37395,"src":"2657:5:37","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":37505,"name":"name_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37491,"src":"2665:5:37","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2657:13:37","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":37507,"nodeType":"ExpressionStatement","src":"2657:13:37"},{"expression":{"id":37510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37508,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37397,"src":"2680:7:37","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":37509,"name":"symbol_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37493,"src":"2690:7:37","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2680:17:37","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":37511,"nodeType":"ExpressionStatement","src":"2680:17:37"},{"expression":{"id":37514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37512,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37399,"src":"2707:9:37","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":37513,"name":"decimals_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37495,"src":"2719:9:37","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"2707:21:37","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":37515,"nodeType":"ExpressionStatement","src":"2707:21:37"},{"expression":{"id":37519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37516,"name":"INITIAL_CHAIN_ID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37479,"src":"2739:16:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":37517,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37962,"src":"2758:12:37","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":37518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2758:14:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2739:33:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37520,"nodeType":"ExpressionStatement","src":"2739:33:37"},{"expression":{"id":37524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37521,"name":"INITIAL_DOMAIN_SEPARATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37481,"src":"2782:24:37","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":37522,"name":"computeDomainSeparator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37807,"src":"2809:22:37","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bytes32_$","typeString":"function () view returns (bytes32)"}},"id":37523,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2809:24:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2782:51:37","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":37525,"nodeType":"ExpressionStatement","src":"2782:51:37"},{"expression":{"id":37528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37526,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37488,"src":"2844:11:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":37527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2858:4:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2844:18:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":37529,"nodeType":"ExpressionStatement","src":"2844:18:37"}]},"documentation":{"id":37489,"nodeType":"StructuredDocumentation","src":"2302:197:37","text":"@dev To hide constructor warnings across solc versions due to different constructor visibility requirements and\n syntaxes, we add an initialization function that can be called only once."},"functionSelector":"1624f6c6","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"2513:10:37","parameters":{"id":37496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37491,"mutability":"mutable","name":"name_","nameLocation":"2538:5:37","nodeType":"VariableDeclaration","scope":37531,"src":"2524:19:37","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":37490,"name":"string","nodeType":"ElementaryTypeName","src":"2524:6:37","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":37493,"mutability":"mutable","name":"symbol_","nameLocation":"2559:7:37","nodeType":"VariableDeclaration","scope":37531,"src":"2545:21:37","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":37492,"name":"string","nodeType":"ElementaryTypeName","src":"2545:6:37","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":37495,"mutability":"mutable","name":"decimals_","nameLocation":"2574:9:37","nodeType":"VariableDeclaration","scope":37531,"src":"2568:15:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":37494,"name":"uint8","nodeType":"ElementaryTypeName","src":"2568:5:37","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"2523:61:37"},"returnParameters":{"id":37497,"nodeType":"ParameterList","parameters":[],"src":"2592:0:37"},"scope":37963,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":37560,"nodeType":"FunctionDefinition","src":"3057:221:37","nodes":[],"body":{"id":37559,"nodeType":"Block","src":"3146:132:37","nodes":[],"statements":[{"expression":{"id":37548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":37541,"name":"_allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37438,"src":"3156:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":37545,"indexExpression":{"expression":{"id":37542,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3167:3:37","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":37543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3171:6:37","memberName":"sender","nodeType":"MemberAccess","src":"3167:10:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3156:22:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37546,"indexExpression":{"id":37544,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37533,"src":"3179:7:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3156:31:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":37547,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37535,"src":"3190:6:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3156:40:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37549,"nodeType":"ExpressionStatement","src":"3156:40:37"},{"eventCall":{"arguments":[{"expression":{"id":37551,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3221:3:37","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":37552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3225:6:37","memberName":"sender","nodeType":"MemberAccess","src":"3221:10:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37553,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37533,"src":"3233:7:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37554,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37535,"src":"3242:6:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37550,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36964,"src":"3212:8:37","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":37555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3212:37:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37556,"nodeType":"EmitStatement","src":"3207:42:37"},{"expression":{"hexValue":"74727565","id":37557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3267:4:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":37540,"id":37558,"nodeType":"Return","src":"3260:11:37"}]},"baseFunctions":[37008],"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"3066:7:37","overrides":{"id":37537,"nodeType":"OverrideSpecifier","overrides":[],"src":"3122:8:37"},"parameters":{"id":37536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37533,"mutability":"mutable","name":"spender","nameLocation":"3082:7:37","nodeType":"VariableDeclaration","scope":37560,"src":"3074:15:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37532,"name":"address","nodeType":"ElementaryTypeName","src":"3074:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37535,"mutability":"mutable","name":"amount","nameLocation":"3099:6:37","nodeType":"VariableDeclaration","scope":37560,"src":"3091:14:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37534,"name":"uint256","nodeType":"ElementaryTypeName","src":"3091:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3073:33:37"},"returnParameters":{"id":37540,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37539,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37560,"src":"3140:4:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37538,"name":"bool","nodeType":"ElementaryTypeName","src":"3140:4:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3139:6:37"},"scope":37963,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":37604,"nodeType":"FunctionDefinition","src":"3284:288:37","nodes":[],"body":{"id":37603,"nodeType":"Block","src":"3369:203:37","nodes":[],"statements":[{"expression":{"id":37581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":37570,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37432,"src":"3379:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37573,"indexExpression":{"expression":{"id":37571,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3390:3:37","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":37572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3394:6:37","memberName":"sender","nodeType":"MemberAccess","src":"3390:10:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3379:22:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":37575,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37432,"src":"3409:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37578,"indexExpression":{"expression":{"id":37576,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3420:3:37","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":37577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3424:6:37","memberName":"sender","nodeType":"MemberAccess","src":"3420:10:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3409:22:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37579,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37564,"src":"3433:6:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37574,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37923,"src":"3404:4:37","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3404:36:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3379:61:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37582,"nodeType":"ExpressionStatement","src":"3379:61:37"},{"expression":{"id":37592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":37583,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37432,"src":"3450:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37585,"indexExpression":{"id":37584,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37562,"src":"3461:2:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3450:14:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":37587,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37432,"src":"3472:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37589,"indexExpression":{"id":37588,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37562,"src":"3483:2:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3472:14:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37590,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37564,"src":"3488:6:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37586,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37902,"src":"3467:4:37","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3467:28:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3450:45:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37593,"nodeType":"ExpressionStatement","src":"3450:45:37"},{"eventCall":{"arguments":[{"expression":{"id":37595,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3520:3:37","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":37596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3524:6:37","memberName":"sender","nodeType":"MemberAccess","src":"3520:10:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37597,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37562,"src":"3532:2:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37598,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37564,"src":"3536:6:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37594,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36955,"src":"3511:8:37","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":37599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3511:32:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37600,"nodeType":"EmitStatement","src":"3506:37:37"},{"expression":{"hexValue":"74727565","id":37601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3561:4:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":37569,"id":37602,"nodeType":"Return","src":"3554:11:37"}]},"baseFunctions":[36988],"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"3293:8:37","overrides":{"id":37566,"nodeType":"OverrideSpecifier","overrides":[],"src":"3345:8:37"},"parameters":{"id":37565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37562,"mutability":"mutable","name":"to","nameLocation":"3310:2:37","nodeType":"VariableDeclaration","scope":37604,"src":"3302:10:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37561,"name":"address","nodeType":"ElementaryTypeName","src":"3302:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37564,"mutability":"mutable","name":"amount","nameLocation":"3322:6:37","nodeType":"VariableDeclaration","scope":37604,"src":"3314:14:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37563,"name":"uint256","nodeType":"ElementaryTypeName","src":"3314:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3301:28:37"},"returnParameters":{"id":37569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37568,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37604,"src":"3363:4:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37567,"name":"bool","nodeType":"ElementaryTypeName","src":"3363:4:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3362:6:37"},"scope":37963,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":37676,"nodeType":"FunctionDefinition","src":"3578:472:37","nodes":[],"body":{"id":37675,"nodeType":"Block","src":"3681:369:37","nodes":[],"statements":[{"assignments":[37617],"declarations":[{"constant":false,"id":37617,"mutability":"mutable","name":"allowed","nameLocation":"3699:7:37","nodeType":"VariableDeclaration","scope":37675,"src":"3691:15:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37616,"name":"uint256","nodeType":"ElementaryTypeName","src":"3691:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":37624,"initialValue":{"baseExpression":{"baseExpression":{"id":37618,"name":"_allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37438,"src":"3709:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":37620,"indexExpression":{"id":37619,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37606,"src":"3720:4:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3709:16:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37623,"indexExpression":{"expression":{"id":37621,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3726:3:37","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":37622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3730:6:37","memberName":"sender","nodeType":"MemberAccess","src":"3726:10:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3709:28:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3691:46:37"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":37631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37625,"name":"allowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37617,"src":"3788:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":37630,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3799:11:37","subExpression":{"arguments":[{"hexValue":"30","id":37628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3808:1:37","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":37627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3800:7:37","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":37626,"name":"uint256","nodeType":"ElementaryTypeName","src":"3800:7:37","typeDescriptions":{}}},"id":37629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3800:10:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3788:22:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":37644,"nodeType":"IfStatement","src":"3784:80:37","trueBody":{"expression":{"id":37642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":37632,"name":"_allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37438,"src":"3812:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":37636,"indexExpression":{"id":37633,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37606,"src":"3823:4:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3812:16:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37637,"indexExpression":{"expression":{"id":37634,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3829:3:37","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":37635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3833:6:37","memberName":"sender","nodeType":"MemberAccess","src":"3829:10:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3812:28:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":37639,"name":"allowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37617,"src":"3848:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37640,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37610,"src":"3857:6:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37638,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37923,"src":"3843:4:37","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3843:21:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3812:52:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37643,"nodeType":"ExpressionStatement","src":"3812:52:37"}},{"expression":{"id":37654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":37645,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37432,"src":"3875:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37647,"indexExpression":{"id":37646,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37606,"src":"3886:4:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3875:16:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":37649,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37432,"src":"3899:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37651,"indexExpression":{"id":37650,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37606,"src":"3910:4:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3899:16:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37652,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37610,"src":"3917:6:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37648,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37923,"src":"3894:4:37","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3894:30:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3875:49:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37655,"nodeType":"ExpressionStatement","src":"3875:49:37"},{"expression":{"id":37665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":37656,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37432,"src":"3934:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37658,"indexExpression":{"id":37657,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37608,"src":"3945:2:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3934:14:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":37660,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37432,"src":"3956:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37662,"indexExpression":{"id":37661,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37608,"src":"3967:2:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3956:14:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37663,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37610,"src":"3972:6:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37659,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37902,"src":"3951:4:37","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3951:28:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3934:45:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37666,"nodeType":"ExpressionStatement","src":"3934:45:37"},{"eventCall":{"arguments":[{"id":37668,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37606,"src":"4004:4:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37669,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37608,"src":"4010:2:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37670,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37610,"src":"4014:6:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37667,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36955,"src":"3995:8:37","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":37671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3995:26:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37672,"nodeType":"EmitStatement","src":"3990:31:37"},{"expression":{"hexValue":"74727565","id":37673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4039:4:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":37615,"id":37674,"nodeType":"Return","src":"4032:11:37"}]},"baseFunctions":[37020],"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"3587:12:37","overrides":{"id":37612,"nodeType":"OverrideSpecifier","overrides":[],"src":"3657:8:37"},"parameters":{"id":37611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37606,"mutability":"mutable","name":"from","nameLocation":"3608:4:37","nodeType":"VariableDeclaration","scope":37676,"src":"3600:12:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37605,"name":"address","nodeType":"ElementaryTypeName","src":"3600:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37608,"mutability":"mutable","name":"to","nameLocation":"3622:2:37","nodeType":"VariableDeclaration","scope":37676,"src":"3614:10:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37607,"name":"address","nodeType":"ElementaryTypeName","src":"3614:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37610,"mutability":"mutable","name":"amount","nameLocation":"3634:6:37","nodeType":"VariableDeclaration","scope":37676,"src":"3626:14:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37609,"name":"uint256","nodeType":"ElementaryTypeName","src":"3626:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3599:42:37"},"returnParameters":{"id":37615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37614,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37676,"src":"3675:4:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37613,"name":"bool","nodeType":"ElementaryTypeName","src":"3675:4:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3674:6:37"},"scope":37963,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":37762,"nodeType":"FunctionDefinition","src":"4239:1182:37","nodes":[],"body":{"id":37761,"nodeType":"Block","src":"4386:1035:37","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":37697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37694,"name":"deadline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37684,"src":"4404:8:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":37695,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"4416:5:37","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":37696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4422:9:37","memberName":"timestamp","nodeType":"MemberAccess","src":"4416:15:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4404:27:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5045524d49545f444541444c494e455f45585049524544","id":37698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4433:25:37","typeDescriptions":{"typeIdentifier":"t_stringliteral_dd18cfd81b4c1281b56302a044e7f751a261543590362c41d86af048f8ed4b3e","typeString":"literal_string \"PERMIT_DEADLINE_EXPIRED\""},"value":"PERMIT_DEADLINE_EXPIRED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_dd18cfd81b4c1281b56302a044e7f751a261543590362c41d86af048f8ed4b3e","typeString":"literal_string \"PERMIT_DEADLINE_EXPIRED\""}],"id":37693,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4396:7:37","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":37699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4396:63:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37700,"nodeType":"ExpressionStatement","src":"4396:63:37"},{"assignments":[37702],"declarations":[{"constant":false,"id":37702,"mutability":"mutable","name":"recoveredAddress","nameLocation":"4478:16:37","nodeType":"VariableDeclaration","scope":37761,"src":"4470:24:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37701,"name":"address","nodeType":"ElementaryTypeName","src":"4470:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":37732,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"1901","id":37707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4585:10:37","typeDescriptions":{"typeIdentifier":"t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541","typeString":"literal_string hex\"1901\""},"value":"\u0019\u0001"},{"arguments":[],"expression":{"argumentTypes":[],"id":37708,"name":"DOMAIN_SEPARATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37777,"src":"4617:16:37","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bytes32_$","typeString":"function () view returns (bytes32)"}},"id":37709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4617:18:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"arguments":[{"hexValue":"5065726d69742861646472657373206f776e65722c61646472657373207370656e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63652c75696e7432353620646561646c696e6529","id":37714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4775:84:37","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9","typeString":"literal_string \"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\""},"value":"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9","typeString":"literal_string \"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\""}],"id":37713,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4732:9:37","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":37715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4732:157:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":37716,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37678,"src":"4919:5:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37717,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37680,"src":"4954:7:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37718,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37682,"src":"4991:5:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5026:15:37","subExpression":{"baseExpression":{"id":37719,"name":"nonces","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37485,"src":"5026:6:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37721,"indexExpression":{"id":37720,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37678,"src":"5033:5:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5026:13:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37723,"name":"deadline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37684,"src":"5071:8:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":37711,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4692:3:37","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":37712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4696:6:37","memberName":"encode","nodeType":"MemberAccess","src":"4692:10:37","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":37724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4692:413:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":37710,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4657:9:37","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":37725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4657:470:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541","typeString":"literal_string hex\"1901\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":37705,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4547:3:37","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":37706,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4551:12:37","memberName":"encodePacked","nodeType":"MemberAccess","src":"4547:16:37","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":37726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4547:598:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":37704,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4520:9:37","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":37727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4520:639:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":37728,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37686,"src":"5173:1:37","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},{"id":37729,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37688,"src":"5188:1:37","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":37730,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37690,"src":"5203:1:37","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint8","typeString":"uint8"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":37703,"name":"ecrecover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-6,"src":"4497:9:37","typeDescriptions":{"typeIdentifier":"t_function_ecrecover_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32,uint8,bytes32,bytes32) pure returns (address)"}},"id":37731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4497:717:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4470:744:37"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":37743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":37739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37734,"name":"recoveredAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37702,"src":"5233:16:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":37737,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5261:1:37","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":37736,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5253:7:37","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":37735,"name":"address","nodeType":"ElementaryTypeName","src":"5253:7:37","typeDescriptions":{}}},"id":37738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5253:10:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5233:30:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":37742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37740,"name":"recoveredAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37702,"src":"5267:16:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":37741,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37678,"src":"5287:5:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5267:25:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5233:59:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f5349474e4552","id":37744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5294:16:37","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba2319f5fa9f0c8e55f0d6899910b7354e6f643d1d349de47190066d85e68a1c","typeString":"literal_string \"INVALID_SIGNER\""},"value":"INVALID_SIGNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ba2319f5fa9f0c8e55f0d6899910b7354e6f643d1d349de47190066d85e68a1c","typeString":"literal_string \"INVALID_SIGNER\""}],"id":37733,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5225:7:37","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":37745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5225:86:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37746,"nodeType":"ExpressionStatement","src":"5225:86:37"},{"expression":{"id":37753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":37747,"name":"_allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37438,"src":"5322:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":37750,"indexExpression":{"id":37748,"name":"recoveredAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37702,"src":"5333:16:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5322:28:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37751,"indexExpression":{"id":37749,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37680,"src":"5351:7:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5322:37:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":37752,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37682,"src":"5362:5:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5322:45:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37754,"nodeType":"ExpressionStatement","src":"5322:45:37"},{"eventCall":{"arguments":[{"id":37756,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37678,"src":"5392:5:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37757,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37680,"src":"5399:7:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37758,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37682,"src":"5408:5:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37755,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36964,"src":"5383:8:37","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":37759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5383:31:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37760,"nodeType":"EmitStatement","src":"5378:36:37"}]},"functionSelector":"d505accf","implemented":true,"kind":"function","modifiers":[],"name":"permit","nameLocation":"4248:6:37","parameters":{"id":37691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37678,"mutability":"mutable","name":"owner","nameLocation":"4263:5:37","nodeType":"VariableDeclaration","scope":37762,"src":"4255:13:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37677,"name":"address","nodeType":"ElementaryTypeName","src":"4255:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37680,"mutability":"mutable","name":"spender","nameLocation":"4278:7:37","nodeType":"VariableDeclaration","scope":37762,"src":"4270:15:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37679,"name":"address","nodeType":"ElementaryTypeName","src":"4270:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37682,"mutability":"mutable","name":"value","nameLocation":"4295:5:37","nodeType":"VariableDeclaration","scope":37762,"src":"4287:13:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37681,"name":"uint256","nodeType":"ElementaryTypeName","src":"4287:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37684,"mutability":"mutable","name":"deadline","nameLocation":"4310:8:37","nodeType":"VariableDeclaration","scope":37762,"src":"4302:16:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37683,"name":"uint256","nodeType":"ElementaryTypeName","src":"4302:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37686,"mutability":"mutable","name":"v","nameLocation":"4326:1:37","nodeType":"VariableDeclaration","scope":37762,"src":"4320:7:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":37685,"name":"uint8","nodeType":"ElementaryTypeName","src":"4320:5:37","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":37688,"mutability":"mutable","name":"r","nameLocation":"4337:1:37","nodeType":"VariableDeclaration","scope":37762,"src":"4329:9:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4329:7:37","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37690,"mutability":"mutable","name":"s","nameLocation":"4348:1:37","nodeType":"VariableDeclaration","scope":37762,"src":"4340:9:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4340:7:37","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4254:96:37"},"returnParameters":{"id":37692,"nodeType":"ParameterList","parameters":[],"src":"4386:0:37"},"scope":37963,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":37777,"nodeType":"FunctionDefinition","src":"5427:178:37","nodes":[],"body":{"id":37776,"nodeType":"Block","src":"5493:112:37","nodes":[],"statements":[{"expression":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":37770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":37767,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37962,"src":"5510:12:37","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":37768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5510:14:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":37769,"name":"INITIAL_CHAIN_ID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37479,"src":"5528:16:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5510:34:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":37772,"name":"computeDomainSeparator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37807,"src":"5574:22:37","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bytes32_$","typeString":"function () view returns (bytes32)"}},"id":37773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5574:24:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":37774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"5510:88:37","trueExpression":{"id":37771,"name":"INITIAL_DOMAIN_SEPARATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37481,"src":"5547:24:37","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":37766,"id":37775,"nodeType":"Return","src":"5503:95:37"}]},"functionSelector":"3644e515","implemented":true,"kind":"function","modifiers":[],"name":"DOMAIN_SEPARATOR","nameLocation":"5436:16:37","parameters":{"id":37763,"nodeType":"ParameterList","parameters":[],"src":"5452:2:37"},"returnParameters":{"id":37766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37765,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37777,"src":"5484:7:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5484:7:37","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5483:9:37"},"scope":37963,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":37807,"nodeType":"FunctionDefinition","src":"5611:404:37","nodes":[],"body":{"id":37806,"nodeType":"Block","src":"5685:330:37","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429","id":37786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5763:84:37","typeDescriptions":{"typeIdentifier":"t_stringliteral_8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f","typeString":"literal_string \"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\""},"value":"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f","typeString":"literal_string \"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\""}],"id":37785,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5753:9:37","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":37787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5753:95:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"id":37791,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37395,"src":"5882:5:37","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":37790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5876:5:37","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":37789,"name":"bytes","nodeType":"ElementaryTypeName","src":"5876:5:37","typeDescriptions":{}}},"id":37792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5876:12:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":37788,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5866:9:37","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":37793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5866:23:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"31","id":37795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5917:3:37","typeDescriptions":{"typeIdentifier":"t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6","typeString":"literal_string \"1\""},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6","typeString":"literal_string \"1\""}],"id":37794,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5907:9:37","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":37796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5907:14:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[],"expression":{"argumentTypes":[],"id":37797,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37962,"src":"5939:12:37","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":37798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5939:14:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":37801,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"5979:4:37","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$37963","typeString":"contract MockERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_MockERC20_$37963","typeString":"contract MockERC20"}],"id":37800,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5971:7:37","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":37799,"name":"address","nodeType":"ElementaryTypeName","src":"5971:7:37","typeDescriptions":{}}},"id":37802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5971:13:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":37783,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5725:3:37","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":37784,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5729:6:37","memberName":"encode","nodeType":"MemberAccess","src":"5725:10:37","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":37803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5725:273:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":37782,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5702:9:37","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":37804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5702:306:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":37781,"id":37805,"nodeType":"Return","src":"5695:313:37"}]},"implemented":true,"kind":"function","modifiers":[],"name":"computeDomainSeparator","nameLocation":"5620:22:37","parameters":{"id":37778,"nodeType":"ParameterList","parameters":[],"src":"5642:2:37"},"returnParameters":{"id":37781,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37780,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37807,"src":"5676:7:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5676:7:37","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5675:9:37"},"scope":37963,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":37842,"nodeType":"FunctionDefinition","src":"6209:221:37","nodes":[],"body":{"id":37841,"nodeType":"Block","src":"6269:161:37","nodes":[],"statements":[{"expression":{"id":37819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37814,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37428,"src":"6279:12:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":37816,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37428,"src":"6299:12:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37817,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37811,"src":"6313:6:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37815,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37902,"src":"6294:4:37","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6294:26:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6279:41:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37820,"nodeType":"ExpressionStatement","src":"6279:41:37"},{"expression":{"id":37830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":37821,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37432,"src":"6330:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37823,"indexExpression":{"id":37822,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37809,"src":"6341:2:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6330:14:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":37825,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37432,"src":"6352:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37827,"indexExpression":{"id":37826,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37809,"src":"6363:2:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6352:14:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37828,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37811,"src":"6368:6:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37824,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37902,"src":"6347:4:37","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6347:28:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6330:45:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37831,"nodeType":"ExpressionStatement","src":"6330:45:37"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":37835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6408:1:37","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":37834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6400:7:37","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":37833,"name":"address","nodeType":"ElementaryTypeName","src":"6400:7:37","typeDescriptions":{}}},"id":37836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6400:10:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37837,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37809,"src":"6412:2:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37838,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37811,"src":"6416:6:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37832,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36955,"src":"6391:8:37","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":37839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6391:32:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37840,"nodeType":"EmitStatement","src":"6386:37:37"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"6218:5:37","parameters":{"id":37812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37809,"mutability":"mutable","name":"to","nameLocation":"6232:2:37","nodeType":"VariableDeclaration","scope":37842,"src":"6224:10:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37808,"name":"address","nodeType":"ElementaryTypeName","src":"6224:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37811,"mutability":"mutable","name":"amount","nameLocation":"6244:6:37","nodeType":"VariableDeclaration","scope":37842,"src":"6236:14:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37810,"name":"uint256","nodeType":"ElementaryTypeName","src":"6236:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6223:28:37"},"returnParameters":{"id":37813,"nodeType":"ParameterList","parameters":[],"src":"6269:0:37"},"scope":37963,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":37877,"nodeType":"FunctionDefinition","src":"6436:229:37","nodes":[],"body":{"id":37876,"nodeType":"Block","src":"6498:167:37","nodes":[],"statements":[{"expression":{"id":37858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":37849,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37432,"src":"6508:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37851,"indexExpression":{"id":37850,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37844,"src":"6519:4:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6508:16:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":37853,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37432,"src":"6532:10:37","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":37855,"indexExpression":{"id":37854,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37844,"src":"6543:4:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6532:16:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37856,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37846,"src":"6550:6:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37852,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37923,"src":"6527:4:37","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6527:30:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6508:49:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37859,"nodeType":"ExpressionStatement","src":"6508:49:37"},{"expression":{"id":37865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37860,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37428,"src":"6567:12:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":37862,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37428,"src":"6587:12:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":37863,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37846,"src":"6601:6:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37861,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37923,"src":"6582:4:37","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":37864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6582:26:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6567:41:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37866,"nodeType":"ExpressionStatement","src":"6567:41:37"},{"eventCall":{"arguments":[{"id":37868,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37844,"src":"6633:4:37","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":37871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6647:1:37","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":37870,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6639:7:37","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":37869,"name":"address","nodeType":"ElementaryTypeName","src":"6639:7:37","typeDescriptions":{}}},"id":37872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6639:10:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":37873,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37846,"src":"6651:6:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":37867,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36955,"src":"6624:8:37","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":37874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6624:34:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37875,"nodeType":"EmitStatement","src":"6619:39:37"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"6445:5:37","parameters":{"id":37847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37844,"mutability":"mutable","name":"from","nameLocation":"6459:4:37","nodeType":"VariableDeclaration","scope":37877,"src":"6451:12:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37843,"name":"address","nodeType":"ElementaryTypeName","src":"6451:7:37","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37846,"mutability":"mutable","name":"amount","nameLocation":"6473:6:37","nodeType":"VariableDeclaration","scope":37877,"src":"6465:14:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37845,"name":"uint256","nodeType":"ElementaryTypeName","src":"6465:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6450:30:37"},"returnParameters":{"id":37848,"nodeType":"ParameterList","parameters":[],"src":"6498:0:37"},"scope":37963,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":37902,"nodeType":"FunctionDefinition","src":"6859:173:37","nodes":[],"body":{"id":37901,"nodeType":"Block","src":"6927:105:37","nodes":[],"statements":[{"assignments":[37887],"declarations":[{"constant":false,"id":37887,"mutability":"mutable","name":"c","nameLocation":"6945:1:37","nodeType":"VariableDeclaration","scope":37901,"src":"6937:9:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37886,"name":"uint256","nodeType":"ElementaryTypeName","src":"6937:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":37891,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":37890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37888,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37879,"src":"6949:1:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":37889,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37881,"src":"6953:1:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6949:5:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6937:17:37"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":37895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37893,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37887,"src":"6972:1:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":37894,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37879,"src":"6977:1:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6972:6:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a206164646974696f6e206f766572666c6f77","id":37896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6980:26:37","typeDescriptions":{"typeIdentifier":"t_stringliteral_74f676cd2e283c0e66b6d0717943544332197bd372b775cf0e7a53907f5c5d11","typeString":"literal_string \"ERC20: addition overflow\""},"value":"ERC20: addition overflow"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_74f676cd2e283c0e66b6d0717943544332197bd372b775cf0e7a53907f5c5d11","typeString":"literal_string \"ERC20: addition overflow\""}],"id":37892,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6964:7:37","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":37897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6964:43:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37898,"nodeType":"ExpressionStatement","src":"6964:43:37"},{"expression":{"id":37899,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37887,"src":"7024:1:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":37885,"id":37900,"nodeType":"Return","src":"7017:8:37"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_add","nameLocation":"6868:4:37","parameters":{"id":37882,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37879,"mutability":"mutable","name":"a","nameLocation":"6881:1:37","nodeType":"VariableDeclaration","scope":37902,"src":"6873:9:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37878,"name":"uint256","nodeType":"ElementaryTypeName","src":"6873:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37881,"mutability":"mutable","name":"b","nameLocation":"6892:1:37","nodeType":"VariableDeclaration","scope":37902,"src":"6884:9:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37880,"name":"uint256","nodeType":"ElementaryTypeName","src":"6884:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6872:22:37"},"returnParameters":{"id":37885,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37884,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37902,"src":"6918:7:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37883,"name":"uint256","nodeType":"ElementaryTypeName","src":"6918:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6917:9:37"},"scope":37963,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37923,"nodeType":"FunctionDefinition","src":"7038:154:37","nodes":[],"body":{"id":37922,"nodeType":"Block","src":"7106:86:37","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":37914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37912,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37904,"src":"7124:1:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":37913,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37906,"src":"7129:1:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7124:6:37","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a207375627472616374696f6e20756e646572666c6f77","id":37915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7132:30:37","typeDescriptions":{"typeIdentifier":"t_stringliteral_51030fc2fc57ce7527c9e329debac907fc652c2c136d851e4f42cbce1710c274","typeString":"literal_string \"ERC20: subtraction underflow\""},"value":"ERC20: subtraction underflow"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_51030fc2fc57ce7527c9e329debac907fc652c2c136d851e4f42cbce1710c274","typeString":"literal_string \"ERC20: subtraction underflow\""}],"id":37911,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7116:7:37","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":37916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7116:47:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37917,"nodeType":"ExpressionStatement","src":"7116:47:37"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":37920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":37918,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37904,"src":"7180:1:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":37919,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37906,"src":"7184:1:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7180:5:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":37910,"id":37921,"nodeType":"Return","src":"7173:12:37"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sub","nameLocation":"7047:4:37","parameters":{"id":37907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37904,"mutability":"mutable","name":"a","nameLocation":"7060:1:37","nodeType":"VariableDeclaration","scope":37923,"src":"7052:9:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37903,"name":"uint256","nodeType":"ElementaryTypeName","src":"7052:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37906,"mutability":"mutable","name":"b","nameLocation":"7071:1:37","nodeType":"VariableDeclaration","scope":37923,"src":"7063:9:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37905,"name":"uint256","nodeType":"ElementaryTypeName","src":"7063:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7051:22:37"},"returnParameters":{"id":37910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37909,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37923,"src":"7097:7:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37908,"name":"uint256","nodeType":"ElementaryTypeName","src":"7097:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7096:9:37"},"scope":37963,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37935,"nodeType":"FunctionDefinition","src":"7735:276:37","nodes":[],"body":{"id":37934,"nodeType":"Block","src":"7798:213:37","nodes":[],"statements":[{"AST":{"nodeType":"YulBlock","src":"7893:44:37","statements":[{"nodeType":"YulAssignment","src":"7907:20:37","value":{"arguments":[],"functionName":{"name":"chainid","nodeType":"YulIdentifier","src":"7918:7:37"},"nodeType":"YulFunctionCall","src":"7918:9:37"},"variableNames":[{"name":"chainId","nodeType":"YulIdentifier","src":"7907:7:37"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":37926,"isOffset":false,"isSlot":false,"src":"7907:7:37","valueSize":1}],"id":37928,"nodeType":"InlineAssembly","src":"7884:53:37"},{"expression":{"arguments":[{"id":37931,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"7955:4:37","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$37963","typeString":"contract MockERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_MockERC20_$37963","typeString":"contract MockERC20"}],"id":37930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7947:7:37","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":37929,"name":"address","nodeType":"ElementaryTypeName","src":"7947:7:37","typeDescriptions":{}}},"id":37932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7947:13:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":37933,"nodeType":"ExpressionStatement","src":"7947:13:37"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"7744:12:37","parameters":{"id":37924,"nodeType":"ParameterList","parameters":[],"src":"7756:2:37"},"returnParameters":{"id":37927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37926,"mutability":"mutable","name":"chainId","nameLocation":"7789:7:37","nodeType":"VariableDeclaration","scope":37935,"src":"7781:15:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37925,"name":"uint256","nodeType":"ElementaryTypeName","src":"7781:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7780:17:37"},"scope":37963,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":37962,"nodeType":"FunctionDefinition","src":"8017:300:37","nodes":[],"body":{"id":37961,"nodeType":"Block","src":"8080:237:37","nodes":[],"statements":[{"assignments":[37945],"declarations":[{"constant":false,"id":37945,"mutability":"mutable","name":"fnIn","nameLocation":"8133:4:37","nodeType":"VariableDeclaration","scope":37961,"src":"8090:47:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":37944,"nodeType":"FunctionTypeName","parameterTypes":{"id":37940,"nodeType":"ParameterList","parameters":[],"src":"8098:2:37"},"returnParameterTypes":{"id":37943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37942,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37944,"src":"8124:7:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37941,"name":"uint256","nodeType":"ElementaryTypeName","src":"8124:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8123:9:37"},"src":"8090:47:37","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":37947,"initialValue":{"id":37946,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37935,"src":"8140:12:37","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"8090:62:37"},{"assignments":[37953],"declarations":[{"constant":false,"id":37953,"mutability":"mutable","name":"pureChainId","nameLocation":"8205:11:37","nodeType":"VariableDeclaration","scope":37961,"src":"8162:54:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":37952,"nodeType":"FunctionTypeName","parameterTypes":{"id":37948,"nodeType":"ParameterList","parameters":[],"src":"8170:2:37"},"returnParameterTypes":{"id":37951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37950,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":37952,"src":"8196:7:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37949,"name":"uint256","nodeType":"ElementaryTypeName","src":"8196:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8195:9:37"},"src":"8162:54:37","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":37954,"nodeType":"VariableDeclarationStatement","src":"8162:54:37"},{"AST":{"nodeType":"YulBlock","src":"8235:43:37","statements":[{"nodeType":"YulAssignment","src":"8249:19:37","value":{"name":"fnIn","nodeType":"YulIdentifier","src":"8264:4:37"},"variableNames":[{"name":"pureChainId","nodeType":"YulIdentifier","src":"8249:11:37"}]}]},"evmVersion":"paris","externalReferences":[{"declaration":37945,"isOffset":false,"isSlot":false,"src":"8264:4:37","valueSize":1},{"declaration":37953,"isOffset":false,"isSlot":false,"src":"8249:11:37","valueSize":1}],"id":37955,"nodeType":"InlineAssembly","src":"8226:52:37"},{"expression":{"id":37959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":37956,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37938,"src":"8287:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":37957,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":37953,"src":"8297:11:37","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":37958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8297:13:37","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8287:23:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":37960,"nodeType":"ExpressionStatement","src":"8287:23:37"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"8026:12:37","parameters":{"id":37936,"nodeType":"ParameterList","parameters":[],"src":"8038:2:37"},"returnParameters":{"id":37939,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37938,"mutability":"mutable","name":"chainId","nameLocation":"8071:7:37","nodeType":"VariableDeclaration","scope":37962,"src":"8063:15:37","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37937,"name":"uint256","nodeType":"ElementaryTypeName","src":"8063:7:37","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8062:17:37"},"scope":37963,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":37392,"name":"IERC20","nameLocations":["391:6:37"],"nodeType":"IdentifierPath","referencedDeclaration":37039,"src":"391:6:37"},"id":37393,"nodeType":"InheritanceSpecifier","src":"391:6:37"}],"canonicalName":"MockERC20","contractDependencies":[],"contractKind":"contract","documentation":{"id":37391,"nodeType":"StructuredDocumentation","src":"115:254:37","text":"@notice This is a mock contract of the ERC20 standard for testing purposes only, it SHOULD NOT be used in production.\n @dev Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC20.sol"},"fullyImplemented":true,"linearizedBaseContracts":[37963,37039],"name":"MockERC20","nameLocation":"378:9:37","scope":37964,"usedErrors":[]}],"license":"MIT"},"id":37} \ 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 ce708296e..c5c8f069d 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":"_passportData","type":"tuple","internalType":"struct PassportData","components":[{"name":"score","type":"uint256","internalType":"uint256"},{"name":"lastUpdated","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":"getStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Strategy","components":[{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"active","type":"bool","internalType":"bool"},{"name":"councilSafe","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getUserScore","inputs":[{"name":"_user","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple","internalType":"struct PassportData","components":[{"name":"score","type":"uint256","internalType":"uint256"},{"name":"lastUpdated","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"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":"score","type":"uint256","internalType":"uint256"},{"name":"lastUpdated","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"},{"name":"lastUpdated","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"OnlyAuthorized","inputs":[]},{"type":"error","name":"OnlyCouncil","inputs":[]},{"type":"error","name":"OnlyCouncilOrAuthorized","inputs":[]},{"type":"error","name":"StrategyAlreadyExists","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}],"bytecode":{"object":"0x60a080604052346100315730608052611534908161003782396080518181816108c6015281816109e60152610d6b0152f35b600080fdfe608060408181526004908136101561001657600080fd5b600092833560e01c9081631413d4c014610fc557508063175188e814610f005780633659cfe614610d4557806339ebf82314610cef5780633d47683014610c7b57806342a987a014610c375780634f1ef2861461096e57806352d1902d146108b1578063642ce76b146107f0578063715018a6146107a25780637814d568146106d05780638da5cb5b146106a75780638df8b2fe1461067e57806398575188146105e4578063b34e0c471461057a578063c4d66de814610416578063d80ea5a01461037a578063f2fde38b146102e8578063f8806a13146102565763fc2ebdd11461010057600080fd5b3461025257606036600319011261025257610119611005565b6001600160a01b039260243592604435858116939192919084810361024e57866033541633148015610241575b15610231579061015f879261015a8361139b565b61139b565b16948587526067602052828720908154159182159261021e575b5050610210575091606091837f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb94516101b181611051565b8381526020810190888252600183820191858352898b526067602052848b209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558051928352866020840152820152a280f35b905163c45546f760e01b8152fd5b6001015460081c16151590503880610179565b8351637d7b71b560e01b81528390fd5b5086606554163314610146565b8780fd5b8280fd5b8382346102e45760203660031901126102e4579081606092610276611005565b928082805161028481611051565b828152826020820152015260018060a01b0380941681526067602052209181516102ad81611051565b60018454948583520154908284602083019260ff851615158452019260081c16825283519485525115156020850152511690820152f35b5080fd5b50903461025257602036600319011261025257610303611005565b9161030c6110aa565b6001600160a01b03831615610328578361032584611102565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b503461025257602036600319011261025257610394611005565b6001600160a01b038181168086526067602052838620600101549094913360089290921c16036104085750906103cb60019261139b565b8284526067602052832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b82516397ffbac960e01b8152fd5b50903461025257602036600319011261025257610431611005565b835460ff8160081c16159283809461056d575b8015610556575b156104fc575060ff1981166001178555826104eb575b5061047b60ff855460081c166104768161133b565b61133b565b61048433611102565b61048d8161139b565b606580546001600160a01b0319166001600160a01b03929092169190911790556104b5575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610461565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b15801561044b5750600160ff83161461044b565b50600160ff831610610444565b8382346102e45760203660031901126102e4578091610597611005565b81602084516105a581611020565b82815201526001600160a01b0316815260666020522081516105c681611020565b60206001835493848452015491019081528251918252516020820152f35b509034610252576020366003190112610252576105ff611005565b6033546001600160a01b039290831633148015610671575b15610663575083918161062b60019361139b565b16928383526066602052822082815501557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b5082606554163314610617565b8382346102e457816003193601126102e45760655490516001600160a01b039091168152602090f35b8382346102e457816003193601126102e45760335490516001600160a01b039091168152602090f35b5034610252576060366003190112610252576106ea611005565b8160231936011261079e5781519261070184611020565b60243584526020840191604435835260018060a01b0391826033541633148015610791575b1561078357507f1e0ca12706807bceff25136f95fe6f69c1319c044f6073e6056a287e4f541b1d9392918161075c60019361139b565b1694858752606660205283872090519283825551918291015582519182526020820152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610726565b8380fd5b83346107ed57806003193601126107ed576107bb6110aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061149f8339815191528280a380f35b80fd5b50903461025257816003193601126102525761080a611005565b603354602435926001600160a01b0392918316331480156108a4575b8015610886575b15610878575091602091836108627f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c099561139b565b169384865260678352818187205551908152a280f35b845163e3b6914b60e01b8152fd5b5082821686526067602052826001868820015460081c16331461082d565b5082606554163314610826565b5091346107ed57806003193601126107ed57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361090b576020825160008051602061147f8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b508060031936011261025257610982611005565b90602435906001600160401b038211610c335736602383011215610c3357818401356109ad8161108f565b6109b98351918261106c565b81815286602094858301933660248284010111610252578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a1430831415611139565b610a3160008051602061147f833981519152928284541614611188565b610a396110aa565b60008051602061143f8339815191525460ff1615610a615750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c00575b50610ad157865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610ae8826111d7565b6000805160206114bf8339815191528780a285845115801590610ba3575b610b14575b50505050505080f35b80610b8d96845196610b2588611051565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b99573d610b7f610b768261108f565b9251928361106c565b81528681943d92013e611267565b50388080808085610b0b565b5060609250611267565b506001610b06565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c2c575b610c18818361106c565b81010312610c2857519038610a84565b8a80fd5b503d610c0e565b8480fd5b8382346102e457806003193601126102e457610c51611005565b602435926001600160a01b03841684036107ed5750602092610c72916113bd565b90519015158152f35b83346107ed5760203660031901126107ed57610c95611005565b610c9d6110aa565b610ca68161139b565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b8382346102e45760203660031901126102e4576060916001600160a01b039190819083610d1a611005565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50346102525760208060031936011261079e57610d60611005565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610d9830821415611139565b610db560008051602061147f833981519152918383541614611188565b610dbd6110aa565b8251848101929091906001600160401b03841183851017610eed5783855288835260008051602061143f8339815191525460ff1615610e065750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610ebe575b50610e7657865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610e8d826111d7565b6000805160206114bf8339815191528780a285845115801590610eb757610b145750505050505080f35b5080610b06565b9091508881813d8311610ee6575b610ed6818361106c565b81010312610c2857519038610e29565b503d610ecc565b634e487b7160e01b895260418852602489fd5b50903461025257602036600319011261025257610f1b611005565b6033546001600160a01b039290831633148015610fb8575b8015610f9a575b15610f8c57509081610f4c859361139b565b16808252606760205291812060018101805460ff19169055557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b835163e3b6914b60e01b8152fd5b5082821685526067602052826001858720015460081c163314610f3a565b5082606554163314610f33565b905083346107ed5760203660031901126107ed5782906001600160a01b03610feb611005565b168152606660205220600181549101549082526020820152f35b600435906001600160a01b038216820361101b57565b600080fd5b604081019081106001600160401b0382111761103b57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b0382111761103b57604052565b601f909101601f19168101906001600160401b0382119082101761103b57604052565b6001600160401b03811161103b57601f01601f191660200190565b6033546001600160a01b031633036110be57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061149f833981519152600080a3565b1561114057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561118f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561120c5760008051602061147f83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156112c9575081511561127b575090565b3b156112845790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156112dc5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611322575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506112ff565b1561134257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b0316156113ab57565b60405163d92e233d60e01b8152600490fd5b9060018060a01b038092166000526066602052816040600020916001604051936113e685611020565b805485520154602084015216600052606760205260406000209160405161140c81611051565b6040600185549586845201549260ff841615938415602085015260081c169101526114375751101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fc5b99a07f12d7af75d94d4972be64bcfd595b2425afc33fa578a5eeabe922c964736f6c63430008130033","sourceMap":"452:5909:103:-:0;;;;;;;1088:4:62;1080:13;;452:5909:103;;;;;;1080:13:62;452:5909:103;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060408181526004908136101561001657600080fd5b600092833560e01c9081631413d4c014610fc557508063175188e814610f005780633659cfe614610d4557806339ebf82314610cef5780633d47683014610c7b57806342a987a014610c375780634f1ef2861461096e57806352d1902d146108b1578063642ce76b146107f0578063715018a6146107a25780637814d568146106d05780638da5cb5b146106a75780638df8b2fe1461067e57806398575188146105e4578063b34e0c471461057a578063c4d66de814610416578063d80ea5a01461037a578063f2fde38b146102e8578063f8806a13146102565763fc2ebdd11461010057600080fd5b3461025257606036600319011261025257610119611005565b6001600160a01b039260243592604435858116939192919084810361024e57866033541633148015610241575b15610231579061015f879261015a8361139b565b61139b565b16948587526067602052828720908154159182159261021e575b5050610210575091606091837f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb94516101b181611051565b8381526020810190888252600183820191858352898b526067602052848b209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558051928352866020840152820152a280f35b905163c45546f760e01b8152fd5b6001015460081c16151590503880610179565b8351637d7b71b560e01b81528390fd5b5086606554163314610146565b8780fd5b8280fd5b8382346102e45760203660031901126102e4579081606092610276611005565b928082805161028481611051565b828152826020820152015260018060a01b0380941681526067602052209181516102ad81611051565b60018454948583520154908284602083019260ff851615158452019260081c16825283519485525115156020850152511690820152f35b5080fd5b50903461025257602036600319011261025257610303611005565b9161030c6110aa565b6001600160a01b03831615610328578361032584611102565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b503461025257602036600319011261025257610394611005565b6001600160a01b038181168086526067602052838620600101549094913360089290921c16036104085750906103cb60019261139b565b8284526067602052832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b82516397ffbac960e01b8152fd5b50903461025257602036600319011261025257610431611005565b835460ff8160081c16159283809461056d575b8015610556575b156104fc575060ff1981166001178555826104eb575b5061047b60ff855460081c166104768161133b565b61133b565b61048433611102565b61048d8161139b565b606580546001600160a01b0319166001600160a01b03929092169190911790556104b5575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610461565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b15801561044b5750600160ff83161461044b565b50600160ff831610610444565b8382346102e45760203660031901126102e4578091610597611005565b81602084516105a581611020565b82815201526001600160a01b0316815260666020522081516105c681611020565b60206001835493848452015491019081528251918252516020820152f35b509034610252576020366003190112610252576105ff611005565b6033546001600160a01b039290831633148015610671575b15610663575083918161062b60019361139b565b16928383526066602052822082815501557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b5082606554163314610617565b8382346102e457816003193601126102e45760655490516001600160a01b039091168152602090f35b8382346102e457816003193601126102e45760335490516001600160a01b039091168152602090f35b5034610252576060366003190112610252576106ea611005565b8160231936011261079e5781519261070184611020565b60243584526020840191604435835260018060a01b0391826033541633148015610791575b1561078357507f1e0ca12706807bceff25136f95fe6f69c1319c044f6073e6056a287e4f541b1d9392918161075c60019361139b565b1694858752606660205283872090519283825551918291015582519182526020820152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610726565b8380fd5b83346107ed57806003193601126107ed576107bb6110aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061149f8339815191528280a380f35b80fd5b50903461025257816003193601126102525761080a611005565b603354602435926001600160a01b0392918316331480156108a4575b8015610886575b15610878575091602091836108627f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c099561139b565b169384865260678352818187205551908152a280f35b845163e3b6914b60e01b8152fd5b5082821686526067602052826001868820015460081c16331461082d565b5082606554163314610826565b5091346107ed57806003193601126107ed57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361090b576020825160008051602061147f8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b508060031936011261025257610982611005565b90602435906001600160401b038211610c335736602383011215610c3357818401356109ad8161108f565b6109b98351918261106c565b81815286602094858301933660248284010111610252578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a1430831415611139565b610a3160008051602061147f833981519152928284541614611188565b610a396110aa565b60008051602061143f8339815191525460ff1615610a615750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c00575b50610ad157865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610ae8826111d7565b6000805160206114bf8339815191528780a285845115801590610ba3575b610b14575b50505050505080f35b80610b8d96845196610b2588611051565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b99573d610b7f610b768261108f565b9251928361106c565b81528681943d92013e611267565b50388080808085610b0b565b5060609250611267565b506001610b06565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c2c575b610c18818361106c565b81010312610c2857519038610a84565b8a80fd5b503d610c0e565b8480fd5b8382346102e457806003193601126102e457610c51611005565b602435926001600160a01b03841684036107ed5750602092610c72916113bd565b90519015158152f35b83346107ed5760203660031901126107ed57610c95611005565b610c9d6110aa565b610ca68161139b565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b8382346102e45760203660031901126102e4576060916001600160a01b039190819083610d1a611005565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50346102525760208060031936011261079e57610d60611005565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610d9830821415611139565b610db560008051602061147f833981519152918383541614611188565b610dbd6110aa565b8251848101929091906001600160401b03841183851017610eed5783855288835260008051602061143f8339815191525460ff1615610e065750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610ebe575b50610e7657865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610e8d826111d7565b6000805160206114bf8339815191528780a285845115801590610eb757610b145750505050505080f35b5080610b06565b9091508881813d8311610ee6575b610ed6818361106c565b81010312610c2857519038610e29565b503d610ecc565b634e487b7160e01b895260418852602489fd5b50903461025257602036600319011261025257610f1b611005565b6033546001600160a01b039290831633148015610fb8575b8015610f9a575b15610f8c57509081610f4c859361139b565b16808252606760205291812060018101805460ff19169055557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b835163e3b6914b60e01b8152fd5b5082821685526067602052826001858720015460081c163314610f3a565b5082606554163314610f33565b905083346107ed5760203660031901126107ed5782906001600160a01b03610feb611005565b168152606660205220600181549101549082526020820152f35b600435906001600160a01b038216820361101b57565b600080fd5b604081019081106001600160401b0382111761103b57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b0382111761103b57604052565b601f909101601f19168101906001600160401b0382119082101761103b57604052565b6001600160401b03811161103b57601f01601f191660200190565b6033546001600160a01b031633036110be57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061149f833981519152600080a3565b1561114057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561118f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561120c5760008051602061147f83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156112c9575081511561127b575090565b3b156112845790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156112dc5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611322575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506112ff565b1561134257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b0316156113ab57565b60405163d92e233d60e01b8152600490fd5b9060018060a01b038092166000526066602052816040600020916001604051936113e685611020565b805485520154602084015216600052606760205260406000209160405161140c81611051565b6040600185549586845201549260ff841615938415602085015260081c169101526114375751101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fc5b99a07f12d7af75d94d4972be64bcfd595b2425afc33fa578a5eeabe922c964736f6c63430008130033","sourceMap":"452:5909:103:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;452:5909:103;;;;;;:::i;:::-;-1:-1:-1;;;;;452:5909:103;;;;;;;;;;;;;;;;;;;;1534:6:43;452:5909:103;;1388:10;:21;:50;;;;452:5909;1384:136;;;3730:9;3769:12;3730:9;;;;;:::i;:::-;3769:12;:::i;:::-;452:5909;;;;;3796:10;452:5909;;;;;;;;3796:36;;;;:87;;;1384:136;3792:148;;;;452:5909;;;;;4063:57;452:5909;;;;;:::i;:::-;;;;;3973:75;;452:5909;;;;;3973:75;;;452:5909;;;;;;;3796:10;452:5909;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4063:57;452:5909;;3792:148;452:5909;;-1:-1:-1;;;3906:23:103;;;3796:87;452:5909;3836:33;452:5909;;;;3836:47;;;-1:-1:-1;3796:87:103;;;;1384:136;452:5909;;-1:-1:-1;;;1493:16:103;;452:5909;;1493:16;1388:50;452:5909;;1427:11;452:5909;;1388:10;1413:25;1388:50;;452:5909;;;;;;;;;;;;;;;;-1:-1:-1;;452:5909:103;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6227:10;452:5909;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;452:5909:103;;;;;;:::i;:::-;1324:62:43;;;:::i;:::-;-1:-1:-1;;;;;452:5909:103;;2423:22:43;452:5909:103;;2517:8:43;;;;:::i;:::-;452:5909:103;;;;;;;;689:66:58;;;;452:5909:103;;;;;;;;;;;;;;;-1:-1:-1;;;452:5909:103;;;;;;;;;;;;-1:-1:-1;;452:5909:103;;;;;;:::i;:::-;-1:-1:-1;;;;;452:5909:103;;;;;;1870:10;452:5909;;;;;;1870:33;452:5909;;;;1856:10;452:5909;;;;;;1856:47;452:5909;;4727:9;;;452:5909;4727:9;;:::i;:::-;452:5909;;;1870:10;452:5909;;;;4747:28;452:5909;;-1:-1:-1;;452:5909:103;;;;;4797:28;452:5909;;4797:28;452:5909;;1852:130;452:5909;;-1:-1:-1;;;1958:13:103;;;452:5909;;;;;;;;-1:-1:-1;;452:5909:103;;;;;;:::i;:::-;;;;;;;;3301:14:45;3347:34;;;;;;452:5909:103;3346:108:45;;;;452:5909:103;;;;-1:-1:-1;;;452:5909:103;;3551:1:45;452:5909:103;;;;3562:65:45;;452:5909:103;;5366:69:45;452:5909:103;;;;;;5366:69:45;;;:::i;:::-;;:::i;:::-;1216:12:43;965:10:49;1216:12:43;:::i;:::-;2264::103;;;:::i;:::-;2287:26;452:5909;;-1:-1:-1;;;;;;452:5909:103;-1:-1:-1;;;;;452:5909:103;;;;;;;;;;3647:99:45;;452:5909:103;;;3647:99:45;452:5909:103;3721:14:45;452:5909:103;;;;;;;;;3551:1:45;452:5909:103;;3721:14:45;452:5909:103;;3562:65:45;-1:-1:-1;;452:5909:103;;;;;3562:65:45;;;452:5909:103;;;;;;689:66:58;;;;452:5909:103;;;;;;;;;;;;;;;-1:-1:-1;;;452:5909:103;;;;;3346:108:45;3426:4;;1702:19:74;:23;3387:66:45;;3346:108;3387:66;452:5909:103;3452:1:45;452:5909:103;;;3436:17:45;3346:108;;3347:34;452:5909:103;3380:1:45;452:5909:103;;;3365:16:45;3347:34;;452:5909:103;;;;;;;;-1:-1:-1;;452:5909:103;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;452:5909:103;;;6004:10;452:5909;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;452:5909:103;;;;;;:::i;:::-;1534:6:43;452:5909:103;-1:-1:-1;;;;;452:5909:103;;;;1388:10;:21;:50;;;;452:5909;1384:136;;;2975:5;;;;;452:5909;2975:5;;:::i;:::-;452:5909;;;;;2998:10;452:5909;;;;;;;;;3030:18;;;;452:5909;;1384:136;452:5909;;-1:-1:-1;;;1493:16:103;;;1388:50;452:5909;;1427:11;452:5909;;1388:10;1413:25;1388:50;;452:5909;;;;;;;;;;;;;;550:26;452:5909;;;-1:-1:-1;;;;;452:5909:103;;;;;;;;;;;;;;;;;;;;;;1534:6:43;452:5909:103;;;-1:-1:-1;;;;;452:5909:103;;;;;;;;;;;;;;;-1:-1:-1;;452:5909:103;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;1534:6:43;452:5909:103;;1388:10;:21;:50;;;;452:5909;1384:136;;;2637:5;2701:69;2637:5;;;;;452:5909;2637:5;;:::i;:::-;452:5909;;;;;2653:10;452:5909;;;;;;;;;;;;;;;;;;;;;;;;;;2701:69;452:5909;;1384:136;452:5909;;-1:-1:-1;;;1493:16:103;;;1388:50;452:5909;;1427:11;452:5909;;1388:10;1413:25;1388:50;;452:5909;;;;;;;;;;;;;;;;;1324:62:43;;:::i;:::-;2779:6;452:5909:103;;-1:-1:-1;;;;;;452:5909:103;;;;;;;-1:-1:-1;;;;;452:5909:103;-1:-1:-1;;;;;;;;;;;452:5909:103;;2827:40:43;452:5909:103;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1534:6:43;452:5909:103;;;;-1:-1:-1;;;;;452:5909:103;;;;1598:10;:21;:50;;;;452:5909;1598:101;;;;452:5909;1594:196;;;5168:9;;452:5909;5168:9;;;5250:43;5168:9;;:::i;:::-;452:5909;;;;;5188:10;452:5909;;;;;;;;;;;5250:43;452:5909;;1594:196;452:5909;;-1:-1:-1;;;1754:25:103;;;1598:101;452:5909;;;;;;1666:10;452:5909;;;;;;;1666:33;452:5909;;;;1598:10;1652:47;1598:101;;:50;452:5909;;1637:11;452:5909;;1598:10;1623:25;1598:50;;452:5909;;;;;;;;;;;;;;-1:-1:-1;2089:6:62;-1:-1:-1;;;;;452:5909:103;2080:4:62;2072:23;452:5909:103;;;;;-1:-1:-1;;;;;;;;;;;452:5909:103;;;;;;;;689:66:58;;;;452:5909:103;;;;;;;;;;;;;;;-1:-1:-1;;;452:5909:103;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;452:5909:103;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1654:6:62;452:5909:103;;;1629:80:62;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;452:5909:103;;;;;1727:30:62;1719:87;:::i;:::-;1324:62:43;;:::i;:::-;-1:-1:-1;;;;;;;;;;;452:5909:103;;;;;;2993:17:58;;;;;;;;;;:::i;2906:504::-;452:5909:103;;;;;;;;;;689:66:58;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:58;;452:5909:103;;-1:-1:-1;;;3262:56:58;;;;;689:66;;;;452:5909:103;689:66:58;;452:5909:103;-1:-1:-1;;;;;;;;;;;452:5909:103;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:58;;;452:5909:103;;;2208:15:58;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;;452:5909:103;;2204:112:58;452:5909:103;7307:69:74;452:5909:103;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;452:5909:103;;;;7265:25:74;;;;;;452:5909:103;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;7307:69:74;:::i;:::-;;2204:112:58;;;;;;;;452:5909:103;-1:-1:-1;452:5909:103;;-1:-1:-1;7307:69:74;:::i;2208:28:58:-;;452:5909:103;2208:28:58;;689:66;452:5909:103;;-1:-1:-1;;;689:66:58;;;;;;;;;452:5909:103;689:66:58;;452:5909:103;689:66:58;452:5909:103;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;452:5909:103;;;3046:52:58;;;;;452:5909:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;452:5909:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;452:5909:103;;;;;;:::i;:::-;1324:62:43;;:::i;:::-;3273:11:103;;;:::i;:::-;3316;452:5909;;-1:-1:-1;;;;;452:5909:103;;;-1:-1:-1;;;;;;452:5909:103;;;;;;;;;;3377:43;;;;452:5909;;;;;;;;;;-1:-1:-1;;452:5909:103;;;;;;-1:-1:-1;;;;;452:5909:103;;;;;;;:::i;:::-;;;;639:46;452:5909;;;;;;;639:46;;452:5909;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;1654:6:62;452:5909:103;;1629:80:62;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;452:5909:103;;;;;1727:30:62;1719:87;:::i;:::-;1324:62:43;;:::i;:::-;452:5909:103;;;;;;;;;-1:-1:-1;;;;;452:5909:103;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;452:5909:103;;;;;;2993:17:58;;;;;;;;;;:::i;2906:504::-;452:5909:103;;;;;;;;;;689:66:58;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:58;;452:5909:103;;-1:-1:-1;;;3262:56:58;;;;;689:66;;;;;;;452:5909:103;-1:-1:-1;;;;;;;;;;;452:5909:103;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:58;;;452:5909:103;;;2208:15:58;;;:28;;;2204:112;;2906:504;;;;;;452:5909:103;;2208:28:58;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;452:5909:103;-1:-1:-1;;;452:5909:103;;;;;;;;;;;;;;;;-1:-1:-1;;452:5909:103;;;;;;:::i;:::-;1534:6:43;452:5909:103;-1:-1:-1;;;;;452:5909:103;;;;1598:10;:21;:50;;;;452:5909;1598:101;;;;452:5909;1594:196;;;4369:9;;;;;;;:::i;:::-;452:5909;;;;4389:10;452:5909;;;;;;4389:28;;452:5909;;-1:-1:-1;;452:5909:103;;;;4485:26;;;;452:5909;;1594:196;452:5909;;-1:-1:-1;;;1754:25:103;;;1598:101;452:5909;;;;;;1666:10;452:5909;;;;;;;1666:33;452:5909;;;;1598:10;1652:47;1598:101;;:50;452:5909;;1637:11;452:5909;;1598:10;1623:25;1598:50;;452:5909;;;;;;;;;-1:-1:-1;;452:5909:103;;;;;;-1:-1:-1;;;;;452:5909:103;;:::i;:::-;;;;583:50;452:5909;;;;;;583:50;;452:5909;;;;;;;;;;;;;-1:-1:-1;;;;;452:5909:103;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;452:5909:103;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;452:5909:103;;;;;;;:::o;:::-;;;;;-1:-1:-1;;452:5909:103;;;;-1:-1:-1;;;;;452:5909:103;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;452:5909:103;;;;;;-1:-1:-1;;452:5909:103;;;;:::o;1620:130:43:-;1534:6;452:5909:103;-1:-1:-1;;;;;452:5909:103;965:10:49;1683:23:43;452:5909:103;;1620:130:43:o;452:5909:103:-;;;;689:66:58;;;452:5909:103;;;;;;;;;;;;;;;;;;2687:187:43;2779:6;452:5909:103;;-1:-1:-1;;;;;452:5909:103;;;-1:-1:-1;;;;;;452:5909:103;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:43;2687:187::o;452:5909:103:-;;;;:::o;:::-;;;-1:-1:-1;;;452:5909:103;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;452:5909:103;;;;-1:-1:-1;;;452:5909:103;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;452:5909:103;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;452:5909:103;;;;-1:-1:-1;;;452:5909:103;;;;;;;1406:259:58;1702:19:74;;:23;452:5909:103;;-1:-1:-1;;;;;;;;;;;452:5909:103;;-1:-1:-1;;;;;;452:5909:103;-1:-1:-1;;;;;452:5909:103;;;;;;;;;1406:259:58:o;452:5909:103:-;;;-1:-1:-1;;;452:5909:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;452:5909:103;;;;;;;7671:628:74;;;;7875:418;;;452:5909:103;;;7906:22:74;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;452:5909:103;;8201:17:74;:::o;452:5909:103:-;;;-1:-1:-1;;;452:5909:103;;;;;;;;;;;;;;;;;;;;7875:418:74;452:5909:103;;;;-1:-1:-1;8980:21:74;:17;;9152:142;;;;;;;8976:379;452:5909:103;;689:66:58;;;;9324:20:74;;452:5909:103;;9324:20:74;;;;452:5909:103;;;;;;;;;9000:1:74;452:5909:103;;;;;;;;;;;;9000:1:74;452:5909:103;;;;;;;;;;;;;;9324:20:74;;;;452:5909:103;;;;;;;;;;;;;;;;;;;-1:-1:-1;452:5909:103;;;;;;:::o;:::-;;;-1:-1:-1;;;452:5909:103;;;;;;;;;;;;;;;;;-1:-1:-1;;;452:5909:103;;;;;;;1994:148;-1:-1:-1;;;;;452:5909:103;2067:22;2063:73;;1994:148::o;2063:73::-;452:5909;;-1:-1:-1;;;2112:13:103;;;;;5465:345;;452:5909;;;;;;;;-1:-1:-1;452:5909:103;5605:10;452:5909;;;;-1:-1:-1;452:5909:103;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;452:5909:103;5659:10;452:5909;;;-1:-1:-1;452:5909:103;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5691:58;;452:5909;5766:37;;5465:345;:::o;5691:58::-;5727:11;;452:5909;5727:11;:::o","linkReferences":{},"immutableReferences":{"54911":[{"start":2246,"length":32},{"start":2534,"length":32},{"start":3435,"length":32}]}},"methodIdentifiers":{"activateStrategy(address)":"d80ea5a0","addStrategy(address,uint256,address)":"fc2ebdd1","addUserScore(address,(uint256,uint256))":"7814d568","canExecuteAction(address,address)":"42a987a0","changeListManager(address)":"3d476830","getStrategy(address)":"f8806a13","getUserScore(address)":"b34e0c47","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\":\"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\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"lastUpdated\",\"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\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lastUpdated\",\"type\":\"uint256\"}],\"internalType\":\"struct PassportData\",\"name\":\"_passportData\",\"type\":\"tuple\"}],\"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\":\"_strategy\",\"type\":\"address\"}],\"name\":\"getStrategy\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"internalType\":\"struct Strategy\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getUserScore\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lastUpdated\",\"type\":\"uint256\"}],\"internalType\":\"struct PassportData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"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\":\"score\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lastUpdated\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"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,uint256))\":{\"params\":{\"_passportData\":\"PassportData struct with the user score and lastUpdated\",\"_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\"}},\"getStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to check\"}},\"getUserScore(address)\":{\"params\":{\"_user\":\"address of the user to check\"}},\"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,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\"},\"getStrategy(address)\":{\"notice\":\"Get the strategy data\"},\"getUserScore(address)\":{\"notice\":\"Get the score of a user\"},\"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/\",\":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/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/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/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x302a31c562b92f3279f8964d6129ff52c0a592585d7597d70e765ec07198641b\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://f6bf9f4fff036e5696ec60d5003df939db1db9a06e5497ccee3b8f045fc5ddaf\",\"dweb:/ipfs/QmXVR5t7KzrmBw52vsfZ7KnsALELsLEQyUnXVYgCWaBX6j\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"OnlyAuthorized"},{"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},{"internalType":"uint256","name":"lastUpdated","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":"struct PassportData","name":"_passportData","type":"tuple","components":[{"internalType":"uint256","name":"score","type":"uint256"},{"internalType":"uint256","name":"lastUpdated","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":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getStrategy","outputs":[{"internalType":"struct Strategy","name":"","type":"tuple","components":[{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"address","name":"councilSafe","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"stateMutability":"view","type":"function","name":"getUserScore","outputs":[{"internalType":"struct PassportData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"score","type":"uint256"},{"internalType":"uint256","name":"lastUpdated","type":"uint256"}]}]},{"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":"score","type":"uint256"},{"internalType":"uint256","name":"lastUpdated","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,uint256))":{"params":{"_passportData":"PassportData struct with the user score and lastUpdated","_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"}},"getStrategy(address)":{"params":{"_strategy":"address of the strategy to check"}},"getUserScore(address)":{"params":{"_user":"address of the user to check"}},"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,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"},"getStrategy(address)":{"notice":"Get the strategy data"},"getUserScore(address)":{"notice":"Get the score of a user"},"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/","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/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/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/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/ISybilScorer.sol":{"keccak256":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x302a31c562b92f3279f8964d6129ff52c0a592585d7597d70e765ec07198641b","urls":["bzz-raw://f6bf9f4fff036e5696ec60d5003df939db1db9a06e5497ccee3b8f045fc5ddaf","dweb:/ipfs/QmXVR5t7KzrmBw52vsfZ7KnsALELsLEQyUnXVYgCWaBX6j"],"license":"AGPL-3.0-or-later"}},"version":1},"storageLayout":{"storage":[{"astId":52329,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52332,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":53034,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52121,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52241,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":69441,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"listManager","offset":0,"slot":"101","type":"t_address"},{"astId":69446,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"userScores","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(PassportData)69337_storage)"},{"astId":69451,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"strategies","offset":0,"slot":"103","type":"t_mapping(t_address,t_struct(Strategy)69344_storage)"},{"astId":69914,"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(PassportData)69337_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct PassportData)","numberOfBytes":"32","value":"t_struct(PassportData)69337_storage"},"t_mapping(t_address,t_struct(Strategy)69344_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Strategy)","numberOfBytes":"32","value":"t_struct(Strategy)69344_storage"},"t_struct(PassportData)69337_storage":{"encoding":"inplace","label":"struct PassportData","numberOfBytes":"64","members":[{"astId":69334,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"score","offset":0,"slot":"0","type":"t_uint256"},{"astId":69336,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"lastUpdated","offset":0,"slot":"1","type":"t_uint256"}]},"t_struct(Strategy)69344_storage":{"encoding":"inplace","label":"struct Strategy","numberOfBytes":"64","members":[{"astId":69339,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"threshold","offset":0,"slot":"0","type":"t_uint256"},{"astId":69341,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"active","offset":0,"slot":"1","type":"t_bool"},{"astId":69343,"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":69916,"exportedSymbols":{"ISybilScorer":[69419],"Initializable":[52491],"OwnableUpgradeable":[52242],"PassportData":[69337],"PassportScorer":[69915],"Strategy":[69344],"UUPSUpgradeable":[55011]},"nodeType":"SourceUnit","src":"46:6316:103","nodes":[{"id":69421,"nodeType":"PragmaDirective","src":"46:24:103","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69425,"nodeType":"ImportDirective","src":"72:72:103","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"./ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69916,"sourceUnit":69420,"symbolAliases":[{"foreign":{"id":69422,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69419,"src":"80:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":69423,"name":"PassportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69337,"src":"94:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":69424,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69344,"src":"108:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69427,"nodeType":"ImportDirective","src":"145:88:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69916,"sourceUnit":55012,"symbolAliases":[{"foreign":{"id":69426,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55011,"src":"153:15:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69429,"nodeType":"ImportDirective","src":"234:110:103","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69916,"sourceUnit":52243,"symbolAliases":[{"foreign":{"id":69428,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52242,"src":"242:18:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69431,"nodeType":"ImportDirective","src":"345:105:103","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":69916,"sourceUnit":52492,"symbolAliases":[{"foreign":{"id":69430,"name":"Initializable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52491,"src":"353:13:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69915,"nodeType":"ContractDefinition","src":"452:5909:103","nodes":[{"id":69441,"nodeType":"VariableDeclaration","src":"550:26:103","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"565:11:103","scope":69915,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69440,"name":"address","nodeType":"ElementaryTypeName","src":"550:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":69446,"nodeType":"VariableDeclaration","src":"583:50:103","nodes":[],"constant":false,"functionSelector":"1413d4c0","mutability":"mutable","name":"userScores","nameLocation":"623:10:103","scope":69915,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_PassportData_$69337_storage_$","typeString":"mapping(address => struct PassportData)"},"typeName":{"id":69445,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69442,"name":"address","nodeType":"ElementaryTypeName","src":"591:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"583:32:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_PassportData_$69337_storage_$","typeString":"mapping(address => struct PassportData)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69444,"nodeType":"UserDefinedTypeName","pathNode":{"id":69443,"name":"PassportData","nameLocations":["602:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":69337,"src":"602:12:103"},"referencedDeclaration":69337,"src":"602:12:103","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_storage_ptr","typeString":"struct PassportData"}}},"visibility":"public"},{"id":69451,"nodeType":"VariableDeclaration","src":"639:46:103","nodes":[],"constant":false,"functionSelector":"39ebf823","mutability":"mutable","name":"strategies","nameLocation":"675:10:103","scope":69915,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69344_storage_$","typeString":"mapping(address => struct Strategy)"},"typeName":{"id":69450,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69447,"name":"address","nodeType":"ElementaryTypeName","src":"647:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"639:28:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69344_storage_$","typeString":"mapping(address => struct Strategy)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69449,"nodeType":"UserDefinedTypeName","pathNode":{"id":69448,"name":"Strategy","nameLocations":["658:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":69344,"src":"658:8:103"},"referencedDeclaration":69344,"src":"658:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_storage_ptr","typeString":"struct Strategy"}}},"visibility":"public"},{"id":69459,"nodeType":"EventDefinition","src":"692:79:103","nodes":[],"anonymous":false,"eventSelector":"1e0ca12706807bceff25136f95fe6f69c1319c044f6073e6056a287e4f541b1d","name":"UserScoreAdded","nameLocation":"698:14:103","parameters":{"id":69458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69453,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"729:4:103","nodeType":"VariableDeclaration","scope":69459,"src":"713:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69452,"name":"address","nodeType":"ElementaryTypeName","src":"713:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69455,"indexed":false,"mutability":"mutable","name":"score","nameLocation":"743:5:103","nodeType":"VariableDeclaration","scope":69459,"src":"735:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69454,"name":"uint256","nodeType":"ElementaryTypeName","src":"735:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69457,"indexed":false,"mutability":"mutable","name":"lastUpdated","nameLocation":"758:11:103","nodeType":"VariableDeclaration","scope":69459,"src":"750:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69456,"name":"uint256","nodeType":"ElementaryTypeName","src":"750:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"712:58:103"}},{"id":69463,"nodeType":"EventDefinition","src":"776:40:103","nodes":[],"anonymous":false,"eventSelector":"e9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d","name":"UserRemoved","nameLocation":"782:11:103","parameters":{"id":69462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69461,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"810:4:103","nodeType":"VariableDeclaration","scope":69463,"src":"794:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69460,"name":"address","nodeType":"ElementaryTypeName","src":"794:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"793:22:103"}},{"id":69469,"nodeType":"EventDefinition","src":"821:81:103","nodes":[],"anonymous":false,"eventSelector":"5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc86","name":"ListManagerChanged","nameLocation":"827:18:103","parameters":{"id":69468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69465,"indexed":true,"mutability":"mutable","name":"oldManager","nameLocation":"862:10:103","nodeType":"VariableDeclaration","scope":69469,"src":"846:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69464,"name":"address","nodeType":"ElementaryTypeName","src":"846:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69467,"indexed":true,"mutability":"mutable","name":"newManager","nameLocation":"890:10:103","nodeType":"VariableDeclaration","scope":69469,"src":"874:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69466,"name":"address","nodeType":"ElementaryTypeName","src":"874:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"845:56:103"}},{"id":69479,"nodeType":"EventDefinition","src":"907:99:103","nodes":[],"anonymous":false,"eventSelector":"9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb","name":"StrategyAdded","nameLocation":"913:13:103","parameters":{"id":69478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69471,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"943:8:103","nodeType":"VariableDeclaration","scope":69479,"src":"927:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69470,"name":"address","nodeType":"ElementaryTypeName","src":"927:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69473,"indexed":false,"mutability":"mutable","name":"threshold","nameLocation":"961:9:103","nodeType":"VariableDeclaration","scope":69479,"src":"953:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69472,"name":"uint256","nodeType":"ElementaryTypeName","src":"953:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69475,"indexed":false,"mutability":"mutable","name":"active","nameLocation":"977:6:103","nodeType":"VariableDeclaration","scope":69479,"src":"972:11:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69474,"name":"bool","nodeType":"ElementaryTypeName","src":"972:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":69477,"indexed":false,"mutability":"mutable","name":"councilSafe","nameLocation":"993:11:103","nodeType":"VariableDeclaration","scope":69479,"src":"985:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69476,"name":"address","nodeType":"ElementaryTypeName","src":"985:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"926:79:103"}},{"id":69483,"nodeType":"EventDefinition","src":"1011:48:103","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"1017:15:103","parameters":{"id":69482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69481,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1049:8:103","nodeType":"VariableDeclaration","scope":69483,"src":"1033:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69480,"name":"address","nodeType":"ElementaryTypeName","src":"1033:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1032:26:103"}},{"id":69487,"nodeType":"EventDefinition","src":"1064:50:103","nodes":[],"anonymous":false,"eventSelector":"652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb","name":"StrategyActivated","nameLocation":"1070:17:103","parameters":{"id":69486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69485,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1104:8:103","nodeType":"VariableDeclaration","scope":69487,"src":"1088:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69484,"name":"address","nodeType":"ElementaryTypeName","src":"1088:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1087:26:103"}},{"id":69493,"nodeType":"EventDefinition","src":"1119:72:103","nodes":[],"anonymous":false,"eventSelector":"40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09","name":"ThresholdModified","nameLocation":"1125:17:103","parameters":{"id":69492,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69489,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1159:8:103","nodeType":"VariableDeclaration","scope":69493,"src":"1143:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69488,"name":"address","nodeType":"ElementaryTypeName","src":"1143:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69491,"indexed":false,"mutability":"mutable","name":"newThreshold","nameLocation":"1177:12:103","nodeType":"VariableDeclaration","scope":69493,"src":"1169:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69490,"name":"uint256","nodeType":"ElementaryTypeName","src":"1169:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1142:48:103"}},{"id":69495,"nodeType":"ErrorDefinition","src":"1197:23:103","nodes":[],"errorSelector":"7d7b71b5","name":"OnlyAuthorized","nameLocation":"1203:14:103","parameters":{"id":69494,"nodeType":"ParameterList","parameters":[],"src":"1217:2:103"}},{"id":69497,"nodeType":"ErrorDefinition","src":"1225:32:103","nodes":[],"errorSelector":"e3b6914b","name":"OnlyCouncilOrAuthorized","nameLocation":"1231:23:103","parameters":{"id":69496,"nodeType":"ParameterList","parameters":[],"src":"1254:2:103"}},{"id":69499,"nodeType":"ErrorDefinition","src":"1262:20:103","nodes":[],"errorSelector":"97ffbac9","name":"OnlyCouncil","nameLocation":"1268:11:103","parameters":{"id":69498,"nodeType":"ParameterList","parameters":[],"src":"1279:2:103"}},{"id":69501,"nodeType":"ErrorDefinition","src":"1287:20:103","nodes":[],"errorSelector":"d92e233d","name":"ZeroAddress","nameLocation":"1293:11:103","parameters":{"id":69500,"nodeType":"ParameterList","parameters":[],"src":"1304:2:103"}},{"id":69503,"nodeType":"ErrorDefinition","src":"1312:30:103","nodes":[],"errorSelector":"c45546f7","name":"StrategyAlreadyExists","nameLocation":"1318:21:103","parameters":{"id":69502,"nodeType":"ParameterList","parameters":[],"src":"1339:2:103"}},{"id":69523,"nodeType":"ModifierDefinition","src":"1348:178:103","nodes":[],"body":{"id":69522,"nodeType":"Block","src":"1374:152:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69505,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1388:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1392:6:103","memberName":"sender","nodeType":"MemberAccess","src":"1388:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69507,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52165,"src":"1402:5:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1402:7:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1388:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69510,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1413:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1417:6:103","memberName":"sender","nodeType":"MemberAccess","src":"1413:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69512,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69441,"src":"1427:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1413:25:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1388:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69520,"nodeType":"Block","src":"1472:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69517,"name":"OnlyAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69495,"src":"1493:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1493:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69519,"nodeType":"RevertStatement","src":"1486:23:103"}]},"id":69521,"nodeType":"IfStatement","src":"1384:136:103","trueBody":{"id":69516,"nodeType":"Block","src":"1440:26:103","statements":[{"id":69515,"nodeType":"PlaceholderStatement","src":"1454:1:103"}]}}]},"name":"onlyAuthorized","nameLocation":"1357:14:103","parameters":{"id":69504,"nodeType":"ParameterList","parameters":[],"src":"1371:2:103"},"virtual":false,"visibility":"internal"},{"id":69553,"nodeType":"ModifierDefinition","src":"1532:264:103","nodes":[],"body":{"id":69552,"nodeType":"Block","src":"1584:212:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69527,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1598:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1602:6:103","memberName":"sender","nodeType":"MemberAccess","src":"1598:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69529,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52165,"src":"1612:5:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1612:7:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1598:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69532,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1623:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1627:6:103","memberName":"sender","nodeType":"MemberAccess","src":"1623:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69534,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69441,"src":"1637:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1623:25:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1598:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69537,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1652:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1656:6:103","memberName":"sender","nodeType":"MemberAccess","src":"1652:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":69539,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69451,"src":"1666:10:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69344_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69541,"indexExpression":{"id":69540,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69525,"src":"1677:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1666:21:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_storage","typeString":"struct Strategy storage ref"}},"id":69542,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1688:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69343,"src":"1666:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1652:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1598:101:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69550,"nodeType":"Block","src":"1733:57:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69547,"name":"OnlyCouncilOrAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69497,"src":"1754:23:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1754:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69549,"nodeType":"RevertStatement","src":"1747:32:103"}]},"id":69551,"nodeType":"IfStatement","src":"1594:196:103","trueBody":{"id":69546,"nodeType":"Block","src":"1701:26:103","statements":[{"id":69545,"nodeType":"PlaceholderStatement","src":"1715:1:103"}]}}]},"name":"onlyCouncilOrAuthorized","nameLocation":"1541:23:103","parameters":{"id":69526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69525,"mutability":"mutable","name":"_strategy","nameLocation":"1573:9:103","nodeType":"VariableDeclaration","scope":69553,"src":"1565:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69524,"name":"address","nodeType":"ElementaryTypeName","src":"1565:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1564:19:103"},"virtual":false,"visibility":"internal"},{"id":69572,"nodeType":"ModifierDefinition","src":"1802:186:103","nodes":[],"body":{"id":69571,"nodeType":"Block","src":"1842:146:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69557,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1856:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1860:6:103","memberName":"sender","nodeType":"MemberAccess","src":"1856:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":69559,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69451,"src":"1870:10:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69344_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69561,"indexExpression":{"id":69560,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69555,"src":"1881:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1870:21:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_storage","typeString":"struct Strategy storage ref"}},"id":69562,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1892:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69343,"src":"1870:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1856:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69569,"nodeType":"Block","src":"1937:45:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69566,"name":"OnlyCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69499,"src":"1958:11:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1958:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69568,"nodeType":"RevertStatement","src":"1951:20:103"}]},"id":69570,"nodeType":"IfStatement","src":"1852:130:103","trueBody":{"id":69565,"nodeType":"Block","src":"1905:26:103","statements":[{"id":69564,"nodeType":"PlaceholderStatement","src":"1919:1:103"}]}}]},"name":"onlyCouncil","nameLocation":"1811:11:103","parameters":{"id":69556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69555,"mutability":"mutable","name":"_strategy","nameLocation":"1831:9:103","nodeType":"VariableDeclaration","scope":69572,"src":"1823:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69554,"name":"address","nodeType":"ElementaryTypeName","src":"1823:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1822:19:103"},"virtual":false,"visibility":"internal"},{"id":69589,"nodeType":"FunctionDefinition","src":"1994:148:103","nodes":[],"body":{"id":69588,"nodeType":"Block","src":"2053:89:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69577,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69574,"src":"2067:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":69580,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2087: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":69579,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2079:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69578,"name":"address","nodeType":"ElementaryTypeName","src":"2079:7:103","typeDescriptions":{}}},"id":69581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2079:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2067:22:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69587,"nodeType":"IfStatement","src":"2063:73:103","trueBody":{"id":69586,"nodeType":"Block","src":"2091:45:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69583,"name":"ZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69501,"src":"2112:11:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2112:13:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69585,"nodeType":"RevertStatement","src":"2105:20:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"2003:18:103","parameters":{"id":69575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69574,"mutability":"mutable","name":"_address","nameLocation":"2030:8:103","nodeType":"VariableDeclaration","scope":69589,"src":"2022:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69573,"name":"address","nodeType":"ElementaryTypeName","src":"2022:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2021:18:103"},"returnParameters":{"id":69576,"nodeType":"ParameterList","parameters":[],"src":"2053:0:103"},"scope":69915,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":69608,"nodeType":"FunctionDefinition","src":"2148:172:103","nodes":[],"body":{"id":69607,"nodeType":"Block","src":"2209:111:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69596,"name":"__Ownable_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52137,"src":"2219:14:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":69597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2219:16:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69598,"nodeType":"ExpressionStatement","src":"2219:16:103"},{"expression":{"arguments":[{"id":69600,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69591,"src":"2264:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69599,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69589,"src":"2245:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2245:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69602,"nodeType":"ExpressionStatement","src":"2245:32:103"},{"expression":{"id":69605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69603,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69441,"src":"2287:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69604,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69591,"src":"2301:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2287:26:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69606,"nodeType":"ExpressionStatement","src":"2287:26:103"}]},"baseFunctions":[69349],"functionSelector":"c4d66de8","implemented":true,"kind":"function","modifiers":[{"id":69594,"kind":"modifierInvocation","modifierName":{"id":69593,"name":"initializer","nameLocations":["2197:11:103"],"nodeType":"IdentifierPath","referencedDeclaration":52393,"src":"2197:11:103"},"nodeType":"ModifierInvocation","src":"2197:11:103"}],"name":"initialize","nameLocation":"2157:10:103","parameters":{"id":69592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69591,"mutability":"mutable","name":"_listManager","nameLocation":"2176:12:103","nodeType":"VariableDeclaration","scope":69608,"src":"2168:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69590,"name":"address","nodeType":"ElementaryTypeName","src":"2168:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2167:22:103"},"returnParameters":{"id":69595,"nodeType":"ParameterList","parameters":[],"src":"2209:0:103"},"scope":69915,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69639,"nodeType":"FunctionDefinition","src":"2503:274:103","nodes":[],"body":{"id":69638,"nodeType":"Block","src":"2608:169:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":69621,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"2637:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69620,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69589,"src":"2618:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2618:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69623,"nodeType":"ExpressionStatement","src":"2618:25:103"},{"expression":{"id":69628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69624,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69446,"src":"2653:10:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_PassportData_$69337_storage_$","typeString":"mapping(address => struct PassportData storage ref)"}},"id":69626,"indexExpression":{"id":69625,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"2664:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2653:17:103","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_storage","typeString":"struct PassportData storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69627,"name":"_passportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69614,"src":"2673:13:103","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_memory_ptr","typeString":"struct PassportData memory"}},"src":"2653:33:103","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_storage","typeString":"struct PassportData storage ref"}},"id":69629,"nodeType":"ExpressionStatement","src":"2653:33:103"},{"eventCall":{"arguments":[{"id":69631,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69611,"src":"2716:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69632,"name":"_passportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69614,"src":"2723:13:103","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_memory_ptr","typeString":"struct PassportData memory"}},"id":69633,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2737:5:103","memberName":"score","nodeType":"MemberAccess","referencedDeclaration":69334,"src":"2723:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69634,"name":"_passportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69614,"src":"2744:13:103","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_memory_ptr","typeString":"struct PassportData memory"}},"id":69635,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2758:11:103","memberName":"lastUpdated","nodeType":"MemberAccess","referencedDeclaration":69336,"src":"2744:25:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69630,"name":"UserScoreAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69459,"src":"2701:14:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":69636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2701:69:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69637,"nodeType":"EmitStatement","src":"2696:74:103"}]},"baseFunctions":[69357],"documentation":{"id":69609,"nodeType":"StructuredDocumentation","src":"2326:172:103","text":"@notice Add a userScore to the list\n @param _user address of the user to add\n @param _passportData PassportData struct with the user score and lastUpdated"},"functionSelector":"7814d568","implemented":true,"kind":"function","modifiers":[{"id":69618,"kind":"modifierInvocation","modifierName":{"id":69617,"name":"onlyAuthorized","nameLocations":["2593:14:103"],"nodeType":"IdentifierPath","referencedDeclaration":69523,"src":"2593:14:103"},"nodeType":"ModifierInvocation","src":"2593:14:103"}],"name":"addUserScore","nameLocation":"2512:12:103","overrides":{"id":69616,"nodeType":"OverrideSpecifier","overrides":[],"src":"2584:8:103"},"parameters":{"id":69615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69611,"mutability":"mutable","name":"_user","nameLocation":"2533:5:103","nodeType":"VariableDeclaration","scope":69639,"src":"2525:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69610,"name":"address","nodeType":"ElementaryTypeName","src":"2525:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69614,"mutability":"mutable","name":"_passportData","nameLocation":"2560:13:103","nodeType":"VariableDeclaration","scope":69639,"src":"2540:33:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_memory_ptr","typeString":"struct PassportData"},"typeName":{"id":69613,"nodeType":"UserDefinedTypeName","pathNode":{"id":69612,"name":"PassportData","nameLocations":["2540:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":69337,"src":"2540:12:103"},"referencedDeclaration":69337,"src":"2540:12:103","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_storage_ptr","typeString":"struct PassportData"}},"visibility":"internal"}],"src":"2524:50:103"},"returnParameters":{"id":69619,"nodeType":"ParameterList","parameters":[],"src":"2608:0:103"},"scope":69915,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69662,"nodeType":"FunctionDefinition","src":"2878:177:103","nodes":[],"body":{"id":69661,"nodeType":"Block","src":"2946:109:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":69649,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69642,"src":"2975:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69648,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69589,"src":"2956:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2956:25:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69651,"nodeType":"ExpressionStatement","src":"2956:25:103"},{"expression":{"id":69655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"2991:24:103","subExpression":{"baseExpression":{"id":69652,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69446,"src":"2998:10:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_PassportData_$69337_storage_$","typeString":"mapping(address => struct PassportData storage ref)"}},"id":69654,"indexExpression":{"id":69653,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69642,"src":"3009:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2998:17:103","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_storage","typeString":"struct PassportData storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69656,"nodeType":"ExpressionStatement","src":"2991:24:103"},{"eventCall":{"arguments":[{"id":69658,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69642,"src":"3042:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69657,"name":"UserRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69463,"src":"3030:11:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3030:18:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69660,"nodeType":"EmitStatement","src":"3025:23:103"}]},"baseFunctions":[69362],"documentation":{"id":69640,"nodeType":"StructuredDocumentation","src":"2783:90:103","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":69646,"kind":"modifierInvocation","modifierName":{"id":69645,"name":"onlyAuthorized","nameLocations":["2931:14:103"],"nodeType":"IdentifierPath","referencedDeclaration":69523,"src":"2931:14:103"},"nodeType":"ModifierInvocation","src":"2931:14:103"}],"name":"removeUser","nameLocation":"2887:10:103","overrides":{"id":69644,"nodeType":"OverrideSpecifier","overrides":[],"src":"2922:8:103"},"parameters":{"id":69643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69642,"mutability":"mutable","name":"_user","nameLocation":"2906:5:103","nodeType":"VariableDeclaration","scope":69662,"src":"2898:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69641,"name":"address","nodeType":"ElementaryTypeName","src":"2898:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2897:15:103"},"returnParameters":{"id":69647,"nodeType":"ParameterList","parameters":[],"src":"2946:0:103"},"scope":69915,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69689,"nodeType":"FunctionDefinition","src":"3168:259:103","nodes":[],"body":{"id":69688,"nodeType":"Block","src":"3244:183:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":69672,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69665,"src":"3273:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69671,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69589,"src":"3254:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3254:31:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69674,"nodeType":"ExpressionStatement","src":"3254:31:103"},{"assignments":[69676],"declarations":[{"constant":false,"id":69676,"mutability":"mutable","name":"oldManager","nameLocation":"3303:10:103","nodeType":"VariableDeclaration","scope":69688,"src":"3295:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69675,"name":"address","nodeType":"ElementaryTypeName","src":"3295:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":69678,"initialValue":{"id":69677,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69441,"src":"3316:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3295:32:103"},{"expression":{"id":69681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69679,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69441,"src":"3337:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69680,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69665,"src":"3351:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3337:25:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69682,"nodeType":"ExpressionStatement","src":"3337:25:103"},{"eventCall":{"arguments":[{"id":69684,"name":"oldManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69676,"src":"3396:10:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69685,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69665,"src":"3408:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69683,"name":"ListManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69469,"src":"3377:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":69686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3377:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69687,"nodeType":"EmitStatement","src":"3372:48:103"}]},"baseFunctions":[69367],"documentation":{"id":69663,"nodeType":"StructuredDocumentation","src":"3061:102:103","text":"@notice Change the list manager address\n @param _newManager address of the new list manager"},"functionSelector":"3d476830","implemented":true,"kind":"function","modifiers":[{"id":69669,"kind":"modifierInvocation","modifierName":{"id":69668,"name":"onlyOwner","nameLocations":["3234:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":52156,"src":"3234:9:103"},"nodeType":"ModifierInvocation","src":"3234:9:103"}],"name":"changeListManager","nameLocation":"3177:17:103","overrides":{"id":69667,"nodeType":"OverrideSpecifier","overrides":[],"src":"3225:8:103"},"parameters":{"id":69666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69665,"mutability":"mutable","name":"_newManager","nameLocation":"3203:11:103","nodeType":"VariableDeclaration","scope":69689,"src":"3195:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69664,"name":"address","nodeType":"ElementaryTypeName","src":"3195:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3194:21:103"},"returnParameters":{"id":69670,"nodeType":"ParameterList","parameters":[],"src":"3244:0:103"},"scope":69915,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69748,"nodeType":"FunctionDefinition","src":"3595:532:103","nodes":[],"body":{"id":69747,"nodeType":"Block","src":"3701:426:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":69702,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69692,"src":"3730:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69701,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69589,"src":"3711:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3711:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69704,"nodeType":"ExpressionStatement","src":"3711:29:103"},{"expression":{"arguments":[{"id":69706,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69696,"src":"3769:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69705,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69589,"src":"3750:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3750:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69708,"nodeType":"ExpressionStatement","src":"3750:32:103"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69709,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69451,"src":"3796:10:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69344_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69711,"indexExpression":{"id":69710,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69692,"src":"3807:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3796:21:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_storage","typeString":"struct Strategy storage ref"}},"id":69712,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3818:9:103","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69339,"src":"3796:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":69713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3831:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3796:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69715,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69451,"src":"3836:10:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69344_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69717,"indexExpression":{"id":69716,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69692,"src":"3847:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3836:21:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_storage","typeString":"struct Strategy storage ref"}},"id":69718,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3858:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69343,"src":"3836:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3881: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":69720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3873:7:103","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69719,"name":"address","nodeType":"ElementaryTypeName","src":"3873:7:103","typeDescriptions":{}}},"id":69722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3873:10:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3836:47:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3796:87:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69729,"nodeType":"IfStatement","src":"3792:148:103","trueBody":{"id":69728,"nodeType":"Block","src":"3885:55:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69725,"name":"StrategyAlreadyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69503,"src":"3906:21:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3906:23:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69727,"nodeType":"RevertStatement","src":"3899:30:103"}]}},{"expression":{"id":69738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69730,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69451,"src":"3949:10:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69344_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69732,"indexExpression":{"id":69731,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69692,"src":"3960:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3949:21:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_storage","typeString":"struct Strategy storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":69734,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69694,"src":"3994:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":69735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4014:5:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":69736,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69696,"src":"4034:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69733,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69344,"src":"3973:8:103","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Strategy_$69344_storage_ptr_$","typeString":"type(struct Strategy storage pointer)"}},"id":69737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["3983:9:103","4006:6:103","4021:11:103"],"names":["threshold","active","councilSafe"],"nodeType":"FunctionCall","src":"3973:75:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_memory_ptr","typeString":"struct Strategy memory"}},"src":"3949:99:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_storage","typeString":"struct Strategy storage ref"}},"id":69739,"nodeType":"ExpressionStatement","src":"3949:99:103"},{"eventCall":{"arguments":[{"id":69741,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69692,"src":"4077:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69742,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69694,"src":"4088:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":69743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4100:5:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":69744,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69696,"src":"4107:12:103","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":69740,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69479,"src":"4063:13:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_address_$returns$__$","typeString":"function (address,uint256,bool,address)"}},"id":69745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4063:57:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69746,"nodeType":"EmitStatement","src":"4058:62:103"}]},"baseFunctions":[69392],"documentation":{"id":69690,"nodeType":"StructuredDocumentation","src":"3433:157:103","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":[{"id":69699,"kind":"modifierInvocation","modifierName":{"id":69698,"name":"onlyAuthorized","nameLocations":["3686:14:103"],"nodeType":"IdentifierPath","referencedDeclaration":69523,"src":"3686:14:103"},"nodeType":"ModifierInvocation","src":"3686:14:103"}],"name":"addStrategy","nameLocation":"3604:11:103","parameters":{"id":69697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69692,"mutability":"mutable","name":"_strategy","nameLocation":"3624:9:103","nodeType":"VariableDeclaration","scope":69748,"src":"3616:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69691,"name":"address","nodeType":"ElementaryTypeName","src":"3616:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69694,"mutability":"mutable","name":"_threshold","nameLocation":"3643:10:103","nodeType":"VariableDeclaration","scope":69748,"src":"3635:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69693,"name":"uint256","nodeType":"ElementaryTypeName","src":"3635:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69696,"mutability":"mutable","name":"_councilSafe","nameLocation":"3663:12:103","nodeType":"VariableDeclaration","scope":69748,"src":"3655:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69695,"name":"address","nodeType":"ElementaryTypeName","src":"3655:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3615:61:103"},"returnParameters":{"id":69700,"nodeType":"ParameterList","parameters":[],"src":"3701:0:103"},"scope":69915,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69781,"nodeType":"FunctionDefinition","src":"4244:274:103","nodes":[],"body":{"id":69780,"nodeType":"Block","src":"4340:178:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":69759,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69751,"src":"4369:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69758,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69589,"src":"4350:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4350:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69761,"nodeType":"ExpressionStatement","src":"4350:29:103"},{"expression":{"id":69767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69762,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69451,"src":"4389:10:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69344_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69764,"indexExpression":{"id":69763,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69751,"src":"4400:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4389:21:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_storage","typeString":"struct Strategy storage ref"}},"id":69765,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4411:6:103","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69341,"src":"4389:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":69766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4420:5:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"4389:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69768,"nodeType":"ExpressionStatement","src":"4389:36:103"},{"expression":{"id":69774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69769,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69451,"src":"4435:10:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69344_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69771,"indexExpression":{"id":69770,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69751,"src":"4446:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4435:21:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_storage","typeString":"struct Strategy storage ref"}},"id":69772,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4457:9:103","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69339,"src":"4435:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":69773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4469:1:103","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4435:35:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69775,"nodeType":"ExpressionStatement","src":"4435:35:103"},{"eventCall":{"arguments":[{"id":69777,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69751,"src":"4501:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69776,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69483,"src":"4485:15:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4485:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69779,"nodeType":"EmitStatement","src":"4480:31:103"}]},"baseFunctions":[69397],"documentation":{"id":69749,"nodeType":"StructuredDocumentation","src":"4133:106:103","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":69755,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69751,"src":"4329:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":69756,"kind":"modifierInvocation","modifierName":{"id":69754,"name":"onlyCouncilOrAuthorized","nameLocations":["4305:23:103"],"nodeType":"IdentifierPath","referencedDeclaration":69553,"src":"4305:23:103"},"nodeType":"ModifierInvocation","src":"4305:34:103"}],"name":"removeStrategy","nameLocation":"4253:14:103","overrides":{"id":69753,"nodeType":"OverrideSpecifier","overrides":[],"src":"4296:8:103"},"parameters":{"id":69752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69751,"mutability":"mutable","name":"_strategy","nameLocation":"4276:9:103","nodeType":"VariableDeclaration","scope":69781,"src":"4268:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69750,"name":"address","nodeType":"ElementaryTypeName","src":"4268:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4267:19:103"},"returnParameters":{"id":69757,"nodeType":"ParameterList","parameters":[],"src":"4340:0:103"},"scope":69915,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69806,"nodeType":"FunctionDefinition","src":"4621:211:103","nodes":[],"body":{"id":69805,"nodeType":"Block","src":"4698:134:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":69791,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69784,"src":"4727:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69790,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69589,"src":"4708:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4708:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69793,"nodeType":"ExpressionStatement","src":"4708:29:103"},{"expression":{"id":69799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69794,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69451,"src":"4747:10:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69344_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69796,"indexExpression":{"id":69795,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69784,"src":"4758:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4747:21:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_storage","typeString":"struct Strategy storage ref"}},"id":69797,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4769:6:103","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69341,"src":"4747:28:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":69798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4778:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4747:35:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69800,"nodeType":"ExpressionStatement","src":"4747:35:103"},{"eventCall":{"arguments":[{"id":69802,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69784,"src":"4815:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69801,"name":"StrategyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69487,"src":"4797:17:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4797:28:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69804,"nodeType":"EmitStatement","src":"4792:33:103"}]},"baseFunctions":[69402],"documentation":{"id":69782,"nodeType":"StructuredDocumentation","src":"4524:92:103","text":"@notice Activate a strategy\n @param _strategy address of the strategy to activate"},"functionSelector":"d80ea5a0","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":69787,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69784,"src":"4687:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":69788,"kind":"modifierInvocation","modifierName":{"id":69786,"name":"onlyCouncil","nameLocations":["4675:11:103"],"nodeType":"IdentifierPath","referencedDeclaration":69572,"src":"4675:11:103"},"nodeType":"ModifierInvocation","src":"4675:22:103"}],"name":"activateStrategy","nameLocation":"4630:16:103","parameters":{"id":69785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69784,"mutability":"mutable","name":"_strategy","nameLocation":"4655:9:103","nodeType":"VariableDeclaration","scope":69806,"src":"4647:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69783,"name":"address","nodeType":"ElementaryTypeName","src":"4647:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4646:19:103"},"returnParameters":{"id":69789,"nodeType":"ParameterList","parameters":[],"src":"4698:0:103"},"scope":69915,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69834,"nodeType":"FunctionDefinition","src":"5028:272:103","nodes":[],"body":{"id":69833,"nodeType":"Block","src":"5139:161:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":69818,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69809,"src":"5168:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69817,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69589,"src":"5149:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5149:29:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69820,"nodeType":"ExpressionStatement","src":"5149:29:103"},{"expression":{"id":69826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69821,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69451,"src":"5188:10:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69344_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69823,"indexExpression":{"id":69822,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69809,"src":"5199:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5188:21:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_storage","typeString":"struct Strategy storage ref"}},"id":69824,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5210:9:103","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69339,"src":"5188:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69825,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69811,"src":"5222:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5188:47:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69827,"nodeType":"ExpressionStatement","src":"5188:47:103"},{"eventCall":{"arguments":[{"id":69829,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69809,"src":"5268:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69830,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69811,"src":"5279:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69828,"name":"ThresholdModified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69493,"src":"5250:17:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":69831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5250:43:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69832,"nodeType":"EmitStatement","src":"5245:48:103"}]},"baseFunctions":[69383],"documentation":{"id":69807,"nodeType":"StructuredDocumentation","src":"4838:185:103","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":69814,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69809,"src":"5128:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":69815,"kind":"modifierInvocation","modifierName":{"id":69813,"name":"onlyCouncilOrAuthorized","nameLocations":["5104:23:103"],"nodeType":"IdentifierPath","referencedDeclaration":69553,"src":"5104:23:103"},"nodeType":"ModifierInvocation","src":"5104:34:103"}],"name":"modifyThreshold","nameLocation":"5037:15:103","parameters":{"id":69812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69809,"mutability":"mutable","name":"_strategy","nameLocation":"5061:9:103","nodeType":"VariableDeclaration","scope":69834,"src":"5053:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69808,"name":"address","nodeType":"ElementaryTypeName","src":"5053:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69811,"mutability":"mutable","name":"_newThreshold","nameLocation":"5080:13:103","nodeType":"VariableDeclaration","scope":69834,"src":"5072:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69810,"name":"uint256","nodeType":"ElementaryTypeName","src":"5072:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5052:42:103"},"returnParameters":{"id":69816,"nodeType":"ParameterList","parameters":[],"src":"5139:0:103"},"scope":69915,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69873,"nodeType":"FunctionDefinition","src":"5465:345:103","nodes":[],"body":{"id":69872,"nodeType":"Block","src":"5563:247:103","nodes":[],"statements":[{"assignments":[69847],"declarations":[{"constant":false,"id":69847,"mutability":"mutable","name":"userScore","nameLocation":"5593:9:103","nodeType":"VariableDeclaration","scope":69872,"src":"5573:29:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_memory_ptr","typeString":"struct PassportData"},"typeName":{"id":69846,"nodeType":"UserDefinedTypeName","pathNode":{"id":69845,"name":"PassportData","nameLocations":["5573:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":69337,"src":"5573:12:103"},"referencedDeclaration":69337,"src":"5573:12:103","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_storage_ptr","typeString":"struct PassportData"}},"visibility":"internal"}],"id":69851,"initialValue":{"baseExpression":{"id":69848,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69446,"src":"5605:10:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_PassportData_$69337_storage_$","typeString":"mapping(address => struct PassportData storage ref)"}},"id":69850,"indexExpression":{"id":69849,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69837,"src":"5616:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5605:17:103","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_storage","typeString":"struct PassportData storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5573:49:103"},{"assignments":[69854],"declarations":[{"constant":false,"id":69854,"mutability":"mutable","name":"strategy","nameLocation":"5648:8:103","nodeType":"VariableDeclaration","scope":69872,"src":"5632:24:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_memory_ptr","typeString":"struct Strategy"},"typeName":{"id":69853,"nodeType":"UserDefinedTypeName","pathNode":{"id":69852,"name":"Strategy","nameLocations":["5632:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":69344,"src":"5632:8:103"},"referencedDeclaration":69344,"src":"5632:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_storage_ptr","typeString":"struct Strategy"}},"visibility":"internal"}],"id":69858,"initialValue":{"baseExpression":{"id":69855,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69451,"src":"5659:10:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69344_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69857,"indexExpression":{"id":69856,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69839,"src":"5670:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5659:21:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_storage","typeString":"struct Strategy storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5632:48:103"},{"condition":{"id":69861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5695:16:103","subExpression":{"expression":{"id":69859,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69854,"src":"5696:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_memory_ptr","typeString":"struct Strategy memory"}},"id":69860,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5705:6:103","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69341,"src":"5696:15:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69865,"nodeType":"IfStatement","src":"5691:58:103","trueBody":{"id":69864,"nodeType":"Block","src":"5713:36:103","statements":[{"expression":{"hexValue":"74727565","id":69862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5734:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":69844,"id":69863,"nodeType":"Return","src":"5727:11:103"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69866,"name":"userScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69847,"src":"5766:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_memory_ptr","typeString":"struct PassportData memory"}},"id":69867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5776:5:103","memberName":"score","nodeType":"MemberAccess","referencedDeclaration":69334,"src":"5766:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":69868,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69854,"src":"5785:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_memory_ptr","typeString":"struct Strategy memory"}},"id":69869,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5794:9:103","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69339,"src":"5785:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5766:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":69844,"id":69871,"nodeType":"Return","src":"5759:44:103"}]},"baseFunctions":[69376],"documentation":{"id":69835,"nodeType":"StructuredDocumentation","src":"5306:154:103","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":"5474:16:103","overrides":{"id":69841,"nodeType":"OverrideSpecifier","overrides":[],"src":"5539:8:103"},"parameters":{"id":69840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69837,"mutability":"mutable","name":"_user","nameLocation":"5499:5:103","nodeType":"VariableDeclaration","scope":69873,"src":"5491:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69836,"name":"address","nodeType":"ElementaryTypeName","src":"5491:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69839,"mutability":"mutable","name":"_strategy","nameLocation":"5514:9:103","nodeType":"VariableDeclaration","scope":69873,"src":"5506:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69838,"name":"address","nodeType":"ElementaryTypeName","src":"5506:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5490:34:103"},"returnParameters":{"id":69844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69843,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69873,"src":"5557:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69842,"name":"bool","nodeType":"ElementaryTypeName","src":"5557:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5556:6:103"},"scope":69915,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":69887,"nodeType":"FunctionDefinition","src":"5906:122:103","nodes":[],"body":{"id":69886,"nodeType":"Block","src":"5987:41:103","nodes":[],"statements":[{"expression":{"baseExpression":{"id":69882,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69446,"src":"6004:10:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_PassportData_$69337_storage_$","typeString":"mapping(address => struct PassportData storage ref)"}},"id":69884,"indexExpression":{"id":69883,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69876,"src":"6015:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6004:17:103","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_storage","typeString":"struct PassportData storage ref"}},"functionReturnParameters":69881,"id":69885,"nodeType":"Return","src":"5997:24:103"}]},"baseFunctions":[69410],"documentation":{"id":69874,"nodeType":"StructuredDocumentation","src":"5816:85:103","text":"@notice Get the score of a user\n @param _user address of the user to check"},"functionSelector":"b34e0c47","implemented":true,"kind":"function","modifiers":[],"name":"getUserScore","nameLocation":"5915:12:103","parameters":{"id":69877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69876,"mutability":"mutable","name":"_user","nameLocation":"5936:5:103","nodeType":"VariableDeclaration","scope":69887,"src":"5928:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69875,"name":"address","nodeType":"ElementaryTypeName","src":"5928:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5927:15:103"},"returnParameters":{"id":69881,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69880,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69887,"src":"5966:19:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_memory_ptr","typeString":"struct PassportData"},"typeName":{"id":69879,"nodeType":"UserDefinedTypeName","pathNode":{"id":69878,"name":"PassportData","nameLocations":["5966:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":69337,"src":"5966:12:103"},"referencedDeclaration":69337,"src":"5966:12:103","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69337_storage_ptr","typeString":"struct PassportData"}},"visibility":"internal"}],"src":"5965:21:103"},"scope":69915,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":69901,"nodeType":"FunctionDefinition","src":"6130:125:103","nodes":[],"body":{"id":69900,"nodeType":"Block","src":"6210:45:103","nodes":[],"statements":[{"expression":{"baseExpression":{"id":69896,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69451,"src":"6227:10:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69344_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69898,"indexExpression":{"id":69897,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69890,"src":"6238:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6227:21:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_storage","typeString":"struct Strategy storage ref"}},"functionReturnParameters":69895,"id":69899,"nodeType":"Return","src":"6220:28:103"}]},"baseFunctions":[69418],"documentation":{"id":69888,"nodeType":"StructuredDocumentation","src":"6034:91:103","text":"@notice Get the strategy data\n @param _strategy address of the strategy to check"},"functionSelector":"f8806a13","implemented":true,"kind":"function","modifiers":[],"name":"getStrategy","nameLocation":"6139:11:103","parameters":{"id":69891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69890,"mutability":"mutable","name":"_strategy","nameLocation":"6159:9:103","nodeType":"VariableDeclaration","scope":69901,"src":"6151:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69889,"name":"address","nodeType":"ElementaryTypeName","src":"6151:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6150:19:103"},"returnParameters":{"id":69895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69894,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69901,"src":"6193:15:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_memory_ptr","typeString":"struct Strategy"},"typeName":{"id":69893,"nodeType":"UserDefinedTypeName","pathNode":{"id":69892,"name":"Strategy","nameLocations":["6193:8:103"],"nodeType":"IdentifierPath","referencedDeclaration":69344,"src":"6193:8:103"},"referencedDeclaration":69344,"src":"6193:8:103","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69344_storage_ptr","typeString":"struct Strategy"}},"visibility":"internal"}],"src":"6192:17:103"},"scope":69915,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":69910,"nodeType":"FunctionDefinition","src":"6261:66:103","nodes":[],"body":{"id":69909,"nodeType":"Block","src":"6325:2:103","nodes":[],"statements":[]},"baseFunctions":[55010],"implemented":true,"kind":"function","modifiers":[{"id":69907,"kind":"modifierInvocation","modifierName":{"id":69906,"name":"onlyOwner","nameLocations":["6315:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":52156,"src":"6315:9:103"},"nodeType":"ModifierInvocation","src":"6315:9:103"}],"name":"_authorizeUpgrade","nameLocation":"6270:17:103","overrides":{"id":69905,"nodeType":"OverrideSpecifier","overrides":[],"src":"6306:8:103"},"parameters":{"id":69904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69903,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69910,"src":"6288:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69902,"name":"address","nodeType":"ElementaryTypeName","src":"6288:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6287:9:103"},"returnParameters":{"id":69908,"nodeType":"ParameterList","parameters":[],"src":"6325:0:103"},"scope":69915,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69914,"nodeType":"VariableDeclaration","src":"6333:25:103","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6353:5:103","scope":69915,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69911,"name":"uint256","nodeType":"ElementaryTypeName","src":"6333:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69913,"length":{"hexValue":"3530","id":69912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6341:2:103","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6333:11:103","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":69432,"name":"Initializable","nameLocations":["479:13:103"],"nodeType":"IdentifierPath","referencedDeclaration":52491,"src":"479:13:103"},"id":69433,"nodeType":"InheritanceSpecifier","src":"479:13:103"},{"baseName":{"id":69434,"name":"UUPSUpgradeable","nameLocations":["494:15:103"],"nodeType":"IdentifierPath","referencedDeclaration":55011,"src":"494:15:103"},"id":69435,"nodeType":"InheritanceSpecifier","src":"494:15:103"},{"baseName":{"id":69436,"name":"OwnableUpgradeable","nameLocations":["511:18:103"],"nodeType":"IdentifierPath","referencedDeclaration":52242,"src":"511:18:103"},"id":69437,"nodeType":"InheritanceSpecifier","src":"511:18:103"},{"baseName":{"id":69438,"name":"ISybilScorer","nameLocations":["531:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":69419,"src":"531:12:103"},"id":69439,"nodeType":"InheritanceSpecifier","src":"531:12:103"}],"canonicalName":"PassportScorer","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[69915,69419,52242,53035,55011,52491,54664,54313,54323],"name":"PassportScorer","nameLocation":"461:14:103","scope":69916,"usedErrors":[69495,69497,69499,69501,69503]}],"license":"AGPL-3.0-or-later"},"id":103} \ 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":"_passportData","type":"tuple","internalType":"struct PassportData","components":[{"name":"score","type":"uint256","internalType":"uint256"},{"name":"lastUpdated","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":"getStrategy","inputs":[{"name":"_strategy","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Strategy","components":[{"name":"threshold","type":"uint256","internalType":"uint256"},{"name":"active","type":"bool","internalType":"bool"},{"name":"councilSafe","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getUserScore","inputs":[{"name":"_user","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple","internalType":"struct PassportData","components":[{"name":"score","type":"uint256","internalType":"uint256"},{"name":"lastUpdated","type":"uint256","internalType":"uint256"}]}],"stateMutability":"view"},{"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":"score","type":"uint256","internalType":"uint256"},{"name":"lastUpdated","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"},{"name":"lastUpdated","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"OnlyAuthorized","inputs":[]},{"type":"error","name":"OnlyCouncil","inputs":[]},{"type":"error","name":"OnlyCouncilOrAuthorized","inputs":[]},{"type":"error","name":"StrategyAlreadyExists","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}],"bytecode":{"object":"0x60a080604052346100315730608052611534908161003782396080518181816108c6015281816109e60152610d6b0152f35b600080fdfe608060408181526004908136101561001657600080fd5b600092833560e01c9081631413d4c014610fc557508063175188e814610f005780633659cfe614610d4557806339ebf82314610cef5780633d47683014610c7b57806342a987a014610c375780634f1ef2861461096e57806352d1902d146108b1578063642ce76b146107f0578063715018a6146107a25780637814d568146106d05780638da5cb5b146106a75780638df8b2fe1461067e57806398575188146105e4578063b34e0c471461057a578063c4d66de814610416578063d80ea5a01461037a578063f2fde38b146102e8578063f8806a13146102565763fc2ebdd11461010057600080fd5b3461025257606036600319011261025257610119611005565b6001600160a01b039260243592604435858116939192919084810361024e57866033541633148015610241575b15610231579061015f879261015a8361139b565b61139b565b16948587526067602052828720908154159182159261021e575b5050610210575091606091837f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb94516101b181611051565b8381526020810190888252600183820191858352898b526067602052848b209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558051928352866020840152820152a280f35b905163c45546f760e01b8152fd5b6001015460081c16151590503880610179565b8351637d7b71b560e01b81528390fd5b5086606554163314610146565b8780fd5b8280fd5b8382346102e45760203660031901126102e4579081606092610276611005565b928082805161028481611051565b828152826020820152015260018060a01b0380941681526067602052209181516102ad81611051565b60018454948583520154908284602083019260ff851615158452019260081c16825283519485525115156020850152511690820152f35b5080fd5b50903461025257602036600319011261025257610303611005565b9161030c6110aa565b6001600160a01b03831615610328578361032584611102565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b503461025257602036600319011261025257610394611005565b6001600160a01b038181168086526067602052838620600101549094913360089290921c16036104085750906103cb60019261139b565b8284526067602052832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b82516397ffbac960e01b8152fd5b50903461025257602036600319011261025257610431611005565b835460ff8160081c16159283809461056d575b8015610556575b156104fc575060ff1981166001178555826104eb575b5061047b60ff855460081c166104768161133b565b61133b565b61048433611102565b61048d8161139b565b606580546001600160a01b0319166001600160a01b03929092169190911790556104b5575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610461565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b15801561044b5750600160ff83161461044b565b50600160ff831610610444565b8382346102e45760203660031901126102e4578091610597611005565b81602084516105a581611020565b82815201526001600160a01b0316815260666020522081516105c681611020565b60206001835493848452015491019081528251918252516020820152f35b509034610252576020366003190112610252576105ff611005565b6033546001600160a01b039290831633148015610671575b15610663575083918161062b60019361139b565b16928383526066602052822082815501557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b5082606554163314610617565b8382346102e457816003193601126102e45760655490516001600160a01b039091168152602090f35b8382346102e457816003193601126102e45760335490516001600160a01b039091168152602090f35b5034610252576060366003190112610252576106ea611005565b8160231936011261079e5781519261070184611020565b60243584526020840191604435835260018060a01b0391826033541633148015610791575b1561078357507f1e0ca12706807bceff25136f95fe6f69c1319c044f6073e6056a287e4f541b1d9392918161075c60019361139b565b1694858752606660205283872090519283825551918291015582519182526020820152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610726565b8380fd5b83346107ed57806003193601126107ed576107bb6110aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061149f8339815191528280a380f35b80fd5b50903461025257816003193601126102525761080a611005565b603354602435926001600160a01b0392918316331480156108a4575b8015610886575b15610878575091602091836108627f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c099561139b565b169384865260678352818187205551908152a280f35b845163e3b6914b60e01b8152fd5b5082821686526067602052826001868820015460081c16331461082d565b5082606554163314610826565b5091346107ed57806003193601126107ed57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361090b576020825160008051602061147f8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b508060031936011261025257610982611005565b90602435906001600160401b038211610c335736602383011215610c3357818401356109ad8161108f565b6109b98351918261106c565b81815286602094858301933660248284010111610252578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a1430831415611139565b610a3160008051602061147f833981519152928284541614611188565b610a396110aa565b60008051602061143f8339815191525460ff1615610a615750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c00575b50610ad157865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610ae8826111d7565b6000805160206114bf8339815191528780a285845115801590610ba3575b610b14575b50505050505080f35b80610b8d96845196610b2588611051565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b99573d610b7f610b768261108f565b9251928361106c565b81528681943d92013e611267565b50388080808085610b0b565b5060609250611267565b506001610b06565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c2c575b610c18818361106c565b81010312610c2857519038610a84565b8a80fd5b503d610c0e565b8480fd5b8382346102e457806003193601126102e457610c51611005565b602435926001600160a01b03841684036107ed5750602092610c72916113bd565b90519015158152f35b83346107ed5760203660031901126107ed57610c95611005565b610c9d6110aa565b610ca68161139b565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b8382346102e45760203660031901126102e4576060916001600160a01b039190819083610d1a611005565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50346102525760208060031936011261079e57610d60611005565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610d9830821415611139565b610db560008051602061147f833981519152918383541614611188565b610dbd6110aa565b8251848101929091906001600160401b03841183851017610eed5783855288835260008051602061143f8339815191525460ff1615610e065750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610ebe575b50610e7657865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610e8d826111d7565b6000805160206114bf8339815191528780a285845115801590610eb757610b145750505050505080f35b5080610b06565b9091508881813d8311610ee6575b610ed6818361106c565b81010312610c2857519038610e29565b503d610ecc565b634e487b7160e01b895260418852602489fd5b50903461025257602036600319011261025257610f1b611005565b6033546001600160a01b039290831633148015610fb8575b8015610f9a575b15610f8c57509081610f4c859361139b565b16808252606760205291812060018101805460ff19169055557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b835163e3b6914b60e01b8152fd5b5082821685526067602052826001858720015460081c163314610f3a565b5082606554163314610f33565b905083346107ed5760203660031901126107ed5782906001600160a01b03610feb611005565b168152606660205220600181549101549082526020820152f35b600435906001600160a01b038216820361101b57565b600080fd5b604081019081106001600160401b0382111761103b57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b0382111761103b57604052565b601f909101601f19168101906001600160401b0382119082101761103b57604052565b6001600160401b03811161103b57601f01601f191660200190565b6033546001600160a01b031633036110be57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061149f833981519152600080a3565b1561114057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561118f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561120c5760008051602061147f83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156112c9575081511561127b575090565b3b156112845790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156112dc5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611322575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506112ff565b1561134257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b0316156113ab57565b60405163d92e233d60e01b8152600490fd5b9060018060a01b038092166000526066602052816040600020916001604051936113e685611020565b805485520154602084015216600052606760205260406000209160405161140c81611051565b6040600185549586845201549260ff841615938415602085015260081c169101526114375751101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fc5b99a07f12d7af75d94d4972be64bcfd595b2425afc33fa578a5eeabe922c964736f6c63430008130033","sourceMap":"452:5909:101:-:0;;;;;;;1088:4:61;1080:13;;452:5909:101;;;;;;1080:13:61;452:5909:101;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060408181526004908136101561001657600080fd5b600092833560e01c9081631413d4c014610fc557508063175188e814610f005780633659cfe614610d4557806339ebf82314610cef5780633d47683014610c7b57806342a987a014610c375780634f1ef2861461096e57806352d1902d146108b1578063642ce76b146107f0578063715018a6146107a25780637814d568146106d05780638da5cb5b146106a75780638df8b2fe1461067e57806398575188146105e4578063b34e0c471461057a578063c4d66de814610416578063d80ea5a01461037a578063f2fde38b146102e8578063f8806a13146102565763fc2ebdd11461010057600080fd5b3461025257606036600319011261025257610119611005565b6001600160a01b039260243592604435858116939192919084810361024e57866033541633148015610241575b15610231579061015f879261015a8361139b565b61139b565b16948587526067602052828720908154159182159261021e575b5050610210575091606091837f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb94516101b181611051565b8381526020810190888252600183820191858352898b526067602052848b209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558051928352866020840152820152a280f35b905163c45546f760e01b8152fd5b6001015460081c16151590503880610179565b8351637d7b71b560e01b81528390fd5b5086606554163314610146565b8780fd5b8280fd5b8382346102e45760203660031901126102e4579081606092610276611005565b928082805161028481611051565b828152826020820152015260018060a01b0380941681526067602052209181516102ad81611051565b60018454948583520154908284602083019260ff851615158452019260081c16825283519485525115156020850152511690820152f35b5080fd5b50903461025257602036600319011261025257610303611005565b9161030c6110aa565b6001600160a01b03831615610328578361032584611102565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b503461025257602036600319011261025257610394611005565b6001600160a01b038181168086526067602052838620600101549094913360089290921c16036104085750906103cb60019261139b565b8284526067602052832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b82516397ffbac960e01b8152fd5b50903461025257602036600319011261025257610431611005565b835460ff8160081c16159283809461056d575b8015610556575b156104fc575060ff1981166001178555826104eb575b5061047b60ff855460081c166104768161133b565b61133b565b61048433611102565b61048d8161139b565b606580546001600160a01b0319166001600160a01b03929092169190911790556104b5575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117845538610461565b608490602086519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b15801561044b5750600160ff83161461044b565b50600160ff831610610444565b8382346102e45760203660031901126102e4578091610597611005565b81602084516105a581611020565b82815201526001600160a01b0316815260666020522081516105c681611020565b60206001835493848452015491019081528251918252516020820152f35b509034610252576020366003190112610252576105ff611005565b6033546001600160a01b039290831633148015610671575b15610663575083918161062b60019361139b565b16928383526066602052822082815501557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b5082606554163314610617565b8382346102e457816003193601126102e45760655490516001600160a01b039091168152602090f35b8382346102e457816003193601126102e45760335490516001600160a01b039091168152602090f35b5034610252576060366003190112610252576106ea611005565b8160231936011261079e5781519261070184611020565b60243584526020840191604435835260018060a01b0391826033541633148015610791575b1561078357507f1e0ca12706807bceff25136f95fe6f69c1319c044f6073e6056a287e4f541b1d9392918161075c60019361139b565b1694858752606660205283872090519283825551918291015582519182526020820152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610726565b8380fd5b83346107ed57806003193601126107ed576107bb6110aa565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061149f8339815191528280a380f35b80fd5b50903461025257816003193601126102525761080a611005565b603354602435926001600160a01b0392918316331480156108a4575b8015610886575b15610878575091602091836108627f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c099561139b565b169384865260678352818187205551908152a280f35b845163e3b6914b60e01b8152fd5b5082821686526067602052826001868820015460081c16331461082d565b5082606554163314610826565b5091346107ed57806003193601126107ed57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361090b576020825160008051602061147f8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b508060031936011261025257610982611005565b90602435906001600160401b038211610c335736602383011215610c3357818401356109ad8161108f565b6109b98351918261106c565b81815286602094858301933660248284010111610252578060248893018637830101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610a1430831415611139565b610a3160008051602061147f833981519152928284541614611188565b610a396110aa565b60008051602061143f8339815191525460ff1615610a615750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610c00575b50610ad157865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610ae8826111d7565b6000805160206114bf8339815191528780a285845115801590610ba3575b610b14575b50505050505080f35b80610b8d96845196610b2588611051565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b99573d610b7f610b768261108f565b9251928361106c565b81528681943d92013e611267565b50388080808085610b0b565b5060609250611267565b506001610b06565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c2c575b610c18818361106c565b81010312610c2857519038610a84565b8a80fd5b503d610c0e565b8480fd5b8382346102e457806003193601126102e457610c51611005565b602435926001600160a01b03841684036107ed5750602092610c72916113bd565b90519015158152f35b83346107ed5760203660031901126107ed57610c95611005565b610c9d6110aa565b610ca68161139b565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b8382346102e45760203660031901126102e4576060916001600160a01b039190819083610d1a611005565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50346102525760208060031936011261079e57610d60611005565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610d9830821415611139565b610db560008051602061147f833981519152918383541614611188565b610dbd6110aa565b8251848101929091906001600160401b03841183851017610eed5783855288835260008051602061143f8339815191525460ff1615610e065750505050505061032591506111d7565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181610ebe575b50610e7657865162461bcd60e51b8152808a01899052602e60248201526000805160206114df83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703610bab5750610e8d826111d7565b6000805160206114bf8339815191528780a285845115801590610eb757610b145750505050505080f35b5080610b06565b9091508881813d8311610ee6575b610ed6818361106c565b81010312610c2857519038610e29565b503d610ecc565b634e487b7160e01b895260418852602489fd5b50903461025257602036600319011261025257610f1b611005565b6033546001600160a01b039290831633148015610fb8575b8015610f9a575b15610f8c57509081610f4c859361139b565b16808252606760205291812060018101805460ff19169055557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b835163e3b6914b60e01b8152fd5b5082821685526067602052826001858720015460081c163314610f3a565b5082606554163314610f33565b905083346107ed5760203660031901126107ed5782906001600160a01b03610feb611005565b168152606660205220600181549101549082526020820152f35b600435906001600160a01b038216820361101b57565b600080fd5b604081019081106001600160401b0382111761103b57604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b0382111761103b57604052565b601f909101601f19168101906001600160401b0382119082101761103b57604052565b6001600160401b03811161103b57601f01601f191660200190565b6033546001600160a01b031633036110be57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061149f833981519152600080a3565b1561114057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561118f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061145f83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561120c5760008051602061147f83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156112c9575081511561127b575090565b3b156112845790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156112dc5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611322575050604492506000838284010152601f80199101168101030190fd5b84810182015186860160440152938101938593506112ff565b1561134257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6001600160a01b0316156113ab57565b60405163d92e233d60e01b8152600490fd5b9060018060a01b038092166000526066602052816040600020916001604051936113e685611020565b805485520154602084015216600052606760205260406000209160405161140c81611051565b6040600185549586845201549260ff841615938415602085015260081c169101526114375751101590565b505060019056fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fc5b99a07f12d7af75d94d4972be64bcfd595b2425afc33fa578a5eeabe922c964736f6c63430008130033","sourceMap":"452:5909:101:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;452:5909:101;;;;;;:::i;:::-;-1:-1:-1;;;;;452:5909:101;;;;;;;;;;;;;;;;;;;;1534:6:42;452:5909:101;;1388:10;:21;:50;;;;452:5909;1384:136;;;3730:9;3769:12;3730:9;;;;;:::i;:::-;3769:12;:::i;:::-;452:5909;;;;;3796:10;452:5909;;;;;;;;3796:36;;;;:87;;;1384:136;3792:148;;;;452:5909;;;;;4063:57;452:5909;;;;;:::i;:::-;;;;;3973:75;;452:5909;;;;;3973:75;;;452:5909;;;;;;;3796:10;452:5909;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4063:57;452:5909;;3792:148;452:5909;;-1:-1:-1;;;3906:23:101;;;3796:87;452:5909;3836:33;452:5909;;;;3836:47;;;-1:-1:-1;3796:87:101;;;;1384:136;452:5909;;-1:-1:-1;;;1493:16:101;;452:5909;;1493:16;1388:50;452:5909;;1427:11;452:5909;;1388:10;1413:25;1388:50;;452:5909;;;;;;;;;;;;;;;;-1:-1:-1;;452:5909:101;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6227:10;452:5909;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;452:5909:101;;;;;;:::i;:::-;1324:62:42;;;:::i;:::-;-1:-1:-1;;;;;452:5909:101;;2423:22:42;452:5909:101;;2517:8:42;;;;:::i;:::-;452:5909:101;;;;;;;;689:66:57;;;;452:5909:101;;;;;;;;;;;;;;;-1:-1:-1;;;452:5909:101;;;;;;;;;;;;-1:-1:-1;;452:5909:101;;;;;;:::i;:::-;-1:-1:-1;;;;;452:5909:101;;;;;;1870:10;452:5909;;;;;;1870:33;452:5909;;;;1856:10;452:5909;;;;;;1856:47;452:5909;;4727:9;;;452:5909;4727:9;;:::i;:::-;452:5909;;;1870:10;452:5909;;;;4747:28;452:5909;;-1:-1:-1;;452:5909:101;;;;;4797:28;452:5909;;4797:28;452:5909;;1852:130;452:5909;;-1:-1:-1;;;1958:13:101;;;452:5909;;;;;;;;-1:-1:-1;;452:5909:101;;;;;;:::i;:::-;;;;;;;;3301:14:44;3347:34;;;;;;452:5909:101;3346:108:44;;;;452:5909:101;;;;-1:-1:-1;;;452:5909:101;;3551:1:44;452:5909:101;;;;3562:65:44;;452:5909:101;;5366:69:44;452:5909:101;;;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1216:12:42;965:10:48;1216:12:42;:::i;:::-;2264::101;;;:::i;:::-;2287:26;452:5909;;-1:-1:-1;;;;;;452:5909:101;-1:-1:-1;;;;;452:5909:101;;;;;;;;;;3647:99:44;;452:5909:101;;;3647:99:44;452:5909:101;3721:14:44;452:5909:101;;;;;;;;;3551:1:44;452:5909:101;;3721:14:44;452:5909:101;;3562:65:44;-1:-1:-1;;452:5909:101;;;;;3562:65:44;;;452:5909:101;;;;;;689:66:57;;;;452:5909:101;;;;;;;;;;;;;;;-1:-1:-1;;;452:5909:101;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;452:5909:101;3452:1:44;452:5909:101;;;3436:17:44;3346:108;;3347:34;452:5909:101;3380:1:44;452:5909:101;;;3365:16:44;3347:34;;452:5909:101;;;;;;;;-1:-1:-1;;452:5909:101;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;452:5909:101;;;6004:10;452:5909;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;452:5909:101;;;;;;:::i;:::-;1534:6:42;452:5909:101;-1:-1:-1;;;;;452:5909:101;;;;1388:10;:21;:50;;;;452:5909;1384:136;;;2975:5;;;;;452:5909;2975:5;;:::i;:::-;452:5909;;;;;2998:10;452:5909;;;;;;;;;3030:18;;;;452:5909;;1384:136;452:5909;;-1:-1:-1;;;1493:16:101;;;1388:50;452:5909;;1427:11;452:5909;;1388:10;1413:25;1388:50;;452:5909;;;;;;;;;;;;;;550:26;452:5909;;;-1:-1:-1;;;;;452:5909:101;;;;;;;;;;;;;;;;;;;;;;1534:6:42;452:5909:101;;;-1:-1:-1;;;;;452:5909:101;;;;;;;;;;;;;;;-1:-1:-1;;452:5909:101;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;1534:6:42;452:5909:101;;1388:10;:21;:50;;;;452:5909;1384:136;;;2637:5;2701:69;2637:5;;;;;452:5909;2637:5;;:::i;:::-;452:5909;;;;;2653:10;452:5909;;;;;;;;;;;;;;;;;;;;;;;;;;2701:69;452:5909;;1384:136;452:5909;;-1:-1:-1;;;1493:16:101;;;1388:50;452:5909;;1427:11;452:5909;;1388:10;1413:25;1388:50;;452:5909;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;452:5909:101;;-1:-1:-1;;;;;;452:5909:101;;;;;;;-1:-1:-1;;;;;452:5909:101;-1:-1:-1;;;;;;;;;;;452:5909:101;;2827:40:42;452:5909:101;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1534:6:42;452:5909:101;;;;-1:-1:-1;;;;;452:5909:101;;;;1598:10;:21;:50;;;;452:5909;1598:101;;;;452:5909;1594:196;;;5168:9;;452:5909;5168:9;;;5250:43;5168:9;;:::i;:::-;452:5909;;;;;5188:10;452:5909;;;;;;;;;;;5250:43;452:5909;;1594:196;452:5909;;-1:-1:-1;;;1754:25:101;;;1598:101;452:5909;;;;;;1666:10;452:5909;;;;;;;1666:33;452:5909;;;;1598:10;1652:47;1598:101;;:50;452:5909;;1637:11;452:5909;;1598:10;1623:25;1598:50;;452:5909;;;;;;;;;;;;;;-1:-1:-1;2089:6:61;-1:-1:-1;;;;;452:5909:101;2080:4:61;2072:23;452:5909:101;;;;;-1:-1:-1;;;;;;;;;;;452:5909:101;;;;;;;;689:66:57;;;;452:5909:101;;;;;;;;;;;;;;;-1:-1:-1;;;452:5909:101;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;452:5909:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1654:6:61;452:5909:101;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;452:5909:101;;;;;1727:30:61;1719:87;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;;;;;;;452:5909:101;;;;;;2993:17:57;;;;;;;;;;:::i;2906:504::-;452:5909:101;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;452:5909:101;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;452:5909:101;689:66:57;;452:5909:101;-1:-1:-1;;;;;;;;;;;452:5909: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;;;452:5909:101;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;;452:5909:101;;2204:112:57;452:5909:101;7307:69:73;452:5909:101;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;452:5909:101;;;;7265:25:73;;;;;;452:5909:101;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;;;;452:5909:101;-1:-1:-1;452:5909:101;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;452:5909:101;2208:28:57;;689:66;452:5909:101;;-1:-1:-1;;;689:66:57;;;;;;;;;452:5909:101;689:66:57;;452:5909:101;689:66:57;452:5909:101;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;452:5909:101;;;3046:52:57;;;;;452:5909:101;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;452:5909:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;452:5909:101;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;3273:11:101;;;:::i;:::-;3316;452:5909;;-1:-1:-1;;;;;452:5909:101;;;-1:-1:-1;;;;;;452:5909:101;;;;;;;;;;3377:43;;;;452:5909;;;;;;;;;;-1:-1:-1;;452:5909:101;;;;;;-1:-1:-1;;;;;452:5909:101;;;;;;;:::i;:::-;;;;639:46;452:5909;;;;;;;639:46;;452:5909;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;1654:6:61;452:5909:101;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;452:5909:101;;;;;1727:30:61;1719:87;:::i;:::-;1324:62:42;;:::i;:::-;452:5909:101;;;;;;;;;-1:-1:-1;;;;;452:5909:101;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;452:5909:101;;;;;;2993:17:57;;;;;;;;;;:::i;2906:504::-;452:5909:101;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;452:5909:101;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;452:5909:101;-1:-1:-1;;;;;;;;;;;452:5909: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;;;452:5909:101;;;2208:15:57;;;:28;;;2204:112;;2906:504;;;;;;452:5909:101;;2208:28:57;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;452:5909:101;-1:-1:-1;;;452:5909:101;;;;;;;;;;;;;;;;-1:-1:-1;;452:5909:101;;;;;;:::i;:::-;1534:6:42;452:5909:101;-1:-1:-1;;;;;452:5909:101;;;;1598:10;:21;:50;;;;452:5909;1598:101;;;;452:5909;1594:196;;;4369:9;;;;;;;:::i;:::-;452:5909;;;;4389:10;452:5909;;;;;;4389:28;;452:5909;;-1:-1:-1;;452:5909:101;;;;4485:26;;;;452:5909;;1594:196;452:5909;;-1:-1:-1;;;1754:25:101;;;1598:101;452:5909;;;;;;1666:10;452:5909;;;;;;;1666:33;452:5909;;;;1598:10;1652:47;1598:101;;:50;452:5909;;1637:11;452:5909;;1598:10;1623:25;1598:50;;452:5909;;;;;;;;;-1:-1:-1;;452:5909:101;;;;;;-1:-1:-1;;;;;452:5909:101;;:::i;:::-;;;;583:50;452:5909;;;;;;583:50;;452:5909;;;;;;;;;;;;;-1:-1:-1;;;;;452:5909:101;;;;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;452:5909:101;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;452:5909:101;;;;;;;:::o;:::-;;;;;-1:-1:-1;;452:5909:101;;;;-1:-1:-1;;;;;452:5909:101;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;452:5909:101;;;;;;-1:-1:-1;;452:5909:101;;;;:::o;1620:130:42:-;1534:6;452:5909:101;-1:-1:-1;;;;;452:5909:101;965:10:48;1683:23:42;452:5909:101;;1620:130:42:o;452:5909:101:-;;;;689:66:57;;;452:5909:101;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;452:5909:101;;-1:-1:-1;;;;;452:5909:101;;;-1:-1:-1;;;;;;452:5909:101;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;452:5909:101:-;;;;:::o;:::-;;;-1:-1:-1;;;452:5909:101;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;452:5909:101;;;;-1:-1:-1;;;452:5909:101;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;452:5909:101;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;452:5909:101;;;;-1:-1:-1;;;452:5909:101;;;;;;;1406:259:57;1702:19:73;;:23;452:5909:101;;-1:-1:-1;;;;;;;;;;;452:5909:101;;-1:-1:-1;;;;;;452:5909:101;-1:-1:-1;;;;;452:5909:101;;;;;;;;;1406:259:57:o;452:5909:101:-;;;-1:-1:-1;;;452:5909:101;;;;;;;;;;;;;;;;;-1:-1:-1;;;452:5909:101;;;;;;;7671:628:73;;;;7875:418;;;452:5909:101;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;452:5909:101;;8201:17:73;:::o;452:5909:101:-;;;-1:-1:-1;;;452:5909:101;;;;;;;;;;;;;;;;;;;;7875:418:73;452:5909:101;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;452:5909:101;;689:66:57;;;;9324:20:73;;452:5909:101;;9324:20:73;;;;452:5909:101;;;;;;;;;9000:1:73;452:5909:101;;;;;;;;;;;;9000:1:73;452:5909:101;;;;;;;;;;;;;;9324:20:73;;;;452:5909:101;;;;;;;;;;;;;;;;;;;-1:-1:-1;452:5909:101;;;;;;:::o;:::-;;;-1:-1:-1;;;452:5909:101;;;;;;;;;;;;;;;;;-1:-1:-1;;;452:5909:101;;;;;;;1994:148;-1:-1:-1;;;;;452:5909:101;2067:22;2063:73;;1994:148::o;2063:73::-;452:5909;;-1:-1:-1;;;2112:13:101;;;;;5465:345;;452:5909;;;;;;;;-1:-1:-1;452:5909:101;5605:10;452:5909;;;;-1:-1:-1;452:5909:101;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;452:5909:101;5659:10;452:5909;;;-1:-1:-1;452:5909:101;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5691:58;;452:5909;5766:37;;5465:345;:::o;5691:58::-;5727:11;;452:5909;5727:11;:::o","linkReferences":{},"immutableReferences":{"54869":[{"start":2246,"length":32},{"start":2534,"length":32},{"start":3435,"length":32}]}},"methodIdentifiers":{"activateStrategy(address)":"d80ea5a0","addStrategy(address,uint256,address)":"fc2ebdd1","addUserScore(address,(uint256,uint256))":"7814d568","canExecuteAction(address,address)":"42a987a0","changeListManager(address)":"3d476830","getStrategy(address)":"f8806a13","getUserScore(address)":"b34e0c47","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\":\"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\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"lastUpdated\",\"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\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lastUpdated\",\"type\":\"uint256\"}],\"internalType\":\"struct PassportData\",\"name\":\"_passportData\",\"type\":\"tuple\"}],\"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\":\"_strategy\",\"type\":\"address\"}],\"name\":\"getStrategy\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"active\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"councilSafe\",\"type\":\"address\"}],\"internalType\":\"struct Strategy\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getUserScore\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lastUpdated\",\"type\":\"uint256\"}],\"internalType\":\"struct PassportData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"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\":\"score\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lastUpdated\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"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,uint256))\":{\"params\":{\"_passportData\":\"PassportData struct with the user score and lastUpdated\",\"_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\"}},\"getStrategy(address)\":{\"params\":{\"_strategy\":\"address of the strategy to check\"}},\"getUserScore(address)\":{\"params\":{\"_user\":\"address of the user to check\"}},\"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,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\"},\"getStrategy(address)\":{\"notice\":\"Get the strategy data\"},\"getUserScore(address)\":{\"notice\":\"Get the score of a user\"},\"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/\",\":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/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/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/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x302a31c562b92f3279f8964d6129ff52c0a592585d7597d70e765ec07198641b\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://f6bf9f4fff036e5696ec60d5003df939db1db9a06e5497ccee3b8f045fc5ddaf\",\"dweb:/ipfs/QmXVR5t7KzrmBw52vsfZ7KnsALELsLEQyUnXVYgCWaBX6j\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"OnlyAuthorized"},{"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},{"internalType":"uint256","name":"lastUpdated","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":"struct PassportData","name":"_passportData","type":"tuple","components":[{"internalType":"uint256","name":"score","type":"uint256"},{"internalType":"uint256","name":"lastUpdated","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":"_strategy","type":"address"}],"stateMutability":"view","type":"function","name":"getStrategy","outputs":[{"internalType":"struct Strategy","name":"","type":"tuple","components":[{"internalType":"uint256","name":"threshold","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"},{"internalType":"address","name":"councilSafe","type":"address"}]}]},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"stateMutability":"view","type":"function","name":"getUserScore","outputs":[{"internalType":"struct PassportData","name":"","type":"tuple","components":[{"internalType":"uint256","name":"score","type":"uint256"},{"internalType":"uint256","name":"lastUpdated","type":"uint256"}]}]},{"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":"score","type":"uint256"},{"internalType":"uint256","name":"lastUpdated","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,uint256))":{"params":{"_passportData":"PassportData struct with the user score and lastUpdated","_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"}},"getStrategy(address)":{"params":{"_strategy":"address of the strategy to check"}},"getUserScore(address)":{"params":{"_user":"address of the user to check"}},"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,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"},"getStrategy(address)":{"notice":"Get the strategy data"},"getUserScore(address)":{"notice":"Get the score of a user"},"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/","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/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/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/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/ISybilScorer.sol":{"keccak256":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x302a31c562b92f3279f8964d6129ff52c0a592585d7597d70e765ec07198641b","urls":["bzz-raw://f6bf9f4fff036e5696ec60d5003df939db1db9a06e5497ccee3b8f045fc5ddaf","dweb:/ipfs/QmXVR5t7KzrmBw52vsfZ7KnsALELsLEQyUnXVYgCWaBX6j"],"license":"AGPL-3.0-or-later"}},"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":70337,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"listManager","offset":0,"slot":"101","type":"t_address"},{"astId":70342,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"userScores","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(PassportData)70233_storage)"},{"astId":70347,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"strategies","offset":0,"slot":"103","type":"t_mapping(t_address,t_struct(Strategy)70240_storage)"},{"astId":70810,"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(PassportData)70233_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct PassportData)","numberOfBytes":"32","value":"t_struct(PassportData)70233_storage"},"t_mapping(t_address,t_struct(Strategy)70240_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Strategy)","numberOfBytes":"32","value":"t_struct(Strategy)70240_storage"},"t_struct(PassportData)70233_storage":{"encoding":"inplace","label":"struct PassportData","numberOfBytes":"64","members":[{"astId":70230,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"score","offset":0,"slot":"0","type":"t_uint256"},{"astId":70232,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"lastUpdated","offset":0,"slot":"1","type":"t_uint256"}]},"t_struct(Strategy)70240_storage":{"encoding":"inplace","label":"struct Strategy","numberOfBytes":"64","members":[{"astId":70235,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"threshold","offset":0,"slot":"0","type":"t_uint256"},{"astId":70237,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"active","offset":0,"slot":"1","type":"t_bool"},{"astId":70239,"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":70812,"exportedSymbols":{"ISybilScorer":[70315],"Initializable":[52449],"OwnableUpgradeable":[52200],"PassportData":[70233],"PassportScorer":[70811],"Strategy":[70240],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"46:6316:101","nodes":[{"id":70317,"nodeType":"PragmaDirective","src":"46:24:101","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70321,"nodeType":"ImportDirective","src":"72:72:101","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"./ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":70812,"sourceUnit":70316,"symbolAliases":[{"foreign":{"id":70318,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70315,"src":"80:12:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70319,"name":"PassportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70233,"src":"94:12:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70320,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70240,"src":"108:8:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70323,"nodeType":"ImportDirective","src":"145:88:101","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70812,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":70322,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"153:15:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70325,"nodeType":"ImportDirective","src":"234: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":70812,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":70324,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"242:18:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70327,"nodeType":"ImportDirective","src":"345: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":70812,"sourceUnit":52450,"symbolAliases":[{"foreign":{"id":70326,"name":"Initializable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52449,"src":"353:13:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70811,"nodeType":"ContractDefinition","src":"452:5909:101","nodes":[{"id":70337,"nodeType":"VariableDeclaration","src":"550:26:101","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"565:11:101","scope":70811,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70336,"name":"address","nodeType":"ElementaryTypeName","src":"550:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70342,"nodeType":"VariableDeclaration","src":"583:50:101","nodes":[],"constant":false,"functionSelector":"1413d4c0","mutability":"mutable","name":"userScores","nameLocation":"623:10:101","scope":70811,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_PassportData_$70233_storage_$","typeString":"mapping(address => struct PassportData)"},"typeName":{"id":70341,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":70338,"name":"address","nodeType":"ElementaryTypeName","src":"591:7:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"583:32:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_PassportData_$70233_storage_$","typeString":"mapping(address => struct PassportData)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70340,"nodeType":"UserDefinedTypeName","pathNode":{"id":70339,"name":"PassportData","nameLocations":["602:12:101"],"nodeType":"IdentifierPath","referencedDeclaration":70233,"src":"602:12:101"},"referencedDeclaration":70233,"src":"602:12:101","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_storage_ptr","typeString":"struct PassportData"}}},"visibility":"public"},{"id":70347,"nodeType":"VariableDeclaration","src":"639:46:101","nodes":[],"constant":false,"functionSelector":"39ebf823","mutability":"mutable","name":"strategies","nameLocation":"675:10:101","scope":70811,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70240_storage_$","typeString":"mapping(address => struct Strategy)"},"typeName":{"id":70346,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":70343,"name":"address","nodeType":"ElementaryTypeName","src":"647:7:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"639:28:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70240_storage_$","typeString":"mapping(address => struct Strategy)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70345,"nodeType":"UserDefinedTypeName","pathNode":{"id":70344,"name":"Strategy","nameLocations":["658:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":70240,"src":"658:8:101"},"referencedDeclaration":70240,"src":"658:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_storage_ptr","typeString":"struct Strategy"}}},"visibility":"public"},{"id":70355,"nodeType":"EventDefinition","src":"692:79:101","nodes":[],"anonymous":false,"eventSelector":"1e0ca12706807bceff25136f95fe6f69c1319c044f6073e6056a287e4f541b1d","name":"UserScoreAdded","nameLocation":"698:14:101","parameters":{"id":70354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70349,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"729:4:101","nodeType":"VariableDeclaration","scope":70355,"src":"713:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70348,"name":"address","nodeType":"ElementaryTypeName","src":"713:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70351,"indexed":false,"mutability":"mutable","name":"score","nameLocation":"743:5:101","nodeType":"VariableDeclaration","scope":70355,"src":"735:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70350,"name":"uint256","nodeType":"ElementaryTypeName","src":"735:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70353,"indexed":false,"mutability":"mutable","name":"lastUpdated","nameLocation":"758:11:101","nodeType":"VariableDeclaration","scope":70355,"src":"750:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70352,"name":"uint256","nodeType":"ElementaryTypeName","src":"750:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"712:58:101"}},{"id":70359,"nodeType":"EventDefinition","src":"776:40:101","nodes":[],"anonymous":false,"eventSelector":"e9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d","name":"UserRemoved","nameLocation":"782:11:101","parameters":{"id":70358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70357,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"810:4:101","nodeType":"VariableDeclaration","scope":70359,"src":"794:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70356,"name":"address","nodeType":"ElementaryTypeName","src":"794:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"793:22:101"}},{"id":70365,"nodeType":"EventDefinition","src":"821:81:101","nodes":[],"anonymous":false,"eventSelector":"5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc86","name":"ListManagerChanged","nameLocation":"827:18:101","parameters":{"id":70364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70361,"indexed":true,"mutability":"mutable","name":"oldManager","nameLocation":"862:10:101","nodeType":"VariableDeclaration","scope":70365,"src":"846:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70360,"name":"address","nodeType":"ElementaryTypeName","src":"846:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70363,"indexed":true,"mutability":"mutable","name":"newManager","nameLocation":"890:10:101","nodeType":"VariableDeclaration","scope":70365,"src":"874:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70362,"name":"address","nodeType":"ElementaryTypeName","src":"874:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"845:56:101"}},{"id":70375,"nodeType":"EventDefinition","src":"907:99:101","nodes":[],"anonymous":false,"eventSelector":"9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb","name":"StrategyAdded","nameLocation":"913:13:101","parameters":{"id":70374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70367,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"943:8:101","nodeType":"VariableDeclaration","scope":70375,"src":"927:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70366,"name":"address","nodeType":"ElementaryTypeName","src":"927:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70369,"indexed":false,"mutability":"mutable","name":"threshold","nameLocation":"961:9:101","nodeType":"VariableDeclaration","scope":70375,"src":"953:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70368,"name":"uint256","nodeType":"ElementaryTypeName","src":"953:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70371,"indexed":false,"mutability":"mutable","name":"active","nameLocation":"977:6:101","nodeType":"VariableDeclaration","scope":70375,"src":"972:11:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70370,"name":"bool","nodeType":"ElementaryTypeName","src":"972:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70373,"indexed":false,"mutability":"mutable","name":"councilSafe","nameLocation":"993:11:101","nodeType":"VariableDeclaration","scope":70375,"src":"985:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70372,"name":"address","nodeType":"ElementaryTypeName","src":"985:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"926:79:101"}},{"id":70379,"nodeType":"EventDefinition","src":"1011:48:101","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"1017:15:101","parameters":{"id":70378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70377,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1049:8:101","nodeType":"VariableDeclaration","scope":70379,"src":"1033:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70376,"name":"address","nodeType":"ElementaryTypeName","src":"1033:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1032:26:101"}},{"id":70383,"nodeType":"EventDefinition","src":"1064:50:101","nodes":[],"anonymous":false,"eventSelector":"652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb","name":"StrategyActivated","nameLocation":"1070:17:101","parameters":{"id":70382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70381,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1104:8:101","nodeType":"VariableDeclaration","scope":70383,"src":"1088:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70380,"name":"address","nodeType":"ElementaryTypeName","src":"1088:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1087:26:101"}},{"id":70389,"nodeType":"EventDefinition","src":"1119:72:101","nodes":[],"anonymous":false,"eventSelector":"40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09","name":"ThresholdModified","nameLocation":"1125:17:101","parameters":{"id":70388,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70385,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1159:8:101","nodeType":"VariableDeclaration","scope":70389,"src":"1143:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70384,"name":"address","nodeType":"ElementaryTypeName","src":"1143:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70387,"indexed":false,"mutability":"mutable","name":"newThreshold","nameLocation":"1177:12:101","nodeType":"VariableDeclaration","scope":70389,"src":"1169:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70386,"name":"uint256","nodeType":"ElementaryTypeName","src":"1169:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1142:48:101"}},{"id":70391,"nodeType":"ErrorDefinition","src":"1197:23:101","nodes":[],"errorSelector":"7d7b71b5","name":"OnlyAuthorized","nameLocation":"1203:14:101","parameters":{"id":70390,"nodeType":"ParameterList","parameters":[],"src":"1217:2:101"}},{"id":70393,"nodeType":"ErrorDefinition","src":"1225:32:101","nodes":[],"errorSelector":"e3b6914b","name":"OnlyCouncilOrAuthorized","nameLocation":"1231:23:101","parameters":{"id":70392,"nodeType":"ParameterList","parameters":[],"src":"1254:2:101"}},{"id":70395,"nodeType":"ErrorDefinition","src":"1262:20:101","nodes":[],"errorSelector":"97ffbac9","name":"OnlyCouncil","nameLocation":"1268:11:101","parameters":{"id":70394,"nodeType":"ParameterList","parameters":[],"src":"1279:2:101"}},{"id":70397,"nodeType":"ErrorDefinition","src":"1287:20:101","nodes":[],"errorSelector":"d92e233d","name":"ZeroAddress","nameLocation":"1293:11:101","parameters":{"id":70396,"nodeType":"ParameterList","parameters":[],"src":"1304:2:101"}},{"id":70399,"nodeType":"ErrorDefinition","src":"1312:30:101","nodes":[],"errorSelector":"c45546f7","name":"StrategyAlreadyExists","nameLocation":"1318:21:101","parameters":{"id":70398,"nodeType":"ParameterList","parameters":[],"src":"1339:2:101"}},{"id":70419,"nodeType":"ModifierDefinition","src":"1348:178:101","nodes":[],"body":{"id":70418,"nodeType":"Block","src":"1374:152:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70401,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1388:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1392:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1388:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":70403,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52123,"src":"1402:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":70404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1402:7:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1388:21:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70406,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1413:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1417:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1413:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70408,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"1427:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1413:25:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1388:50:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70416,"nodeType":"Block","src":"1472:48:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70413,"name":"OnlyAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70391,"src":"1493:14:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1493:16:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70415,"nodeType":"RevertStatement","src":"1486:23:101"}]},"id":70417,"nodeType":"IfStatement","src":"1384:136:101","trueBody":{"id":70412,"nodeType":"Block","src":"1440:26:101","statements":[{"id":70411,"nodeType":"PlaceholderStatement","src":"1454:1:101"}]}}]},"name":"onlyAuthorized","nameLocation":"1357:14:101","parameters":{"id":70400,"nodeType":"ParameterList","parameters":[],"src":"1371:2:101"},"virtual":false,"visibility":"internal"},{"id":70449,"nodeType":"ModifierDefinition","src":"1532:264:101","nodes":[],"body":{"id":70448,"nodeType":"Block","src":"1584:212:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70423,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1598:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1602:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1598:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":70425,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52123,"src":"1612:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":70426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1612:7:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1598:21:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70428,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1623:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1627:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1623:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":70430,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"1637:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1623:25:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1598:50:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70433,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1652:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1656:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1652:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":70435,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70347,"src":"1666:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70240_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70437,"indexExpression":{"id":70436,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70421,"src":"1677:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1666:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_storage","typeString":"struct Strategy storage ref"}},"id":70438,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1688:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70239,"src":"1666:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1652:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1598:101:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70446,"nodeType":"Block","src":"1733:57:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70443,"name":"OnlyCouncilOrAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70393,"src":"1754:23:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1754:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70445,"nodeType":"RevertStatement","src":"1747:32:101"}]},"id":70447,"nodeType":"IfStatement","src":"1594:196:101","trueBody":{"id":70442,"nodeType":"Block","src":"1701:26:101","statements":[{"id":70441,"nodeType":"PlaceholderStatement","src":"1715:1:101"}]}}]},"name":"onlyCouncilOrAuthorized","nameLocation":"1541:23:101","parameters":{"id":70422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70421,"mutability":"mutable","name":"_strategy","nameLocation":"1573:9:101","nodeType":"VariableDeclaration","scope":70449,"src":"1565:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70420,"name":"address","nodeType":"ElementaryTypeName","src":"1565:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1564:19:101"},"virtual":false,"visibility":"internal"},{"id":70468,"nodeType":"ModifierDefinition","src":"1802:186:101","nodes":[],"body":{"id":70467,"nodeType":"Block","src":"1842:146:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70453,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1856:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1860:6:101","memberName":"sender","nodeType":"MemberAccess","src":"1856:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":70455,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70347,"src":"1870:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70240_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70457,"indexExpression":{"id":70456,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70451,"src":"1881:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1870:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_storage","typeString":"struct Strategy storage ref"}},"id":70458,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1892:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70239,"src":"1870:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1856:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70465,"nodeType":"Block","src":"1937:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70462,"name":"OnlyCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70395,"src":"1958:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1958:13:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70464,"nodeType":"RevertStatement","src":"1951:20:101"}]},"id":70466,"nodeType":"IfStatement","src":"1852:130:101","trueBody":{"id":70461,"nodeType":"Block","src":"1905:26:101","statements":[{"id":70460,"nodeType":"PlaceholderStatement","src":"1919:1:101"}]}}]},"name":"onlyCouncil","nameLocation":"1811:11:101","parameters":{"id":70452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70451,"mutability":"mutable","name":"_strategy","nameLocation":"1831:9:101","nodeType":"VariableDeclaration","scope":70468,"src":"1823:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70450,"name":"address","nodeType":"ElementaryTypeName","src":"1823:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1822:19:101"},"virtual":false,"visibility":"internal"},{"id":70485,"nodeType":"FunctionDefinition","src":"1994:148:101","nodes":[],"body":{"id":70484,"nodeType":"Block","src":"2053:89:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70473,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70470,"src":"2067:8:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":70476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2087: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":70475,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2079:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70474,"name":"address","nodeType":"ElementaryTypeName","src":"2079:7:101","typeDescriptions":{}}},"id":70477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2079:10:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2067:22:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70483,"nodeType":"IfStatement","src":"2063:73:101","trueBody":{"id":70482,"nodeType":"Block","src":"2091:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70479,"name":"ZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70397,"src":"2112:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2112:13:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70481,"nodeType":"RevertStatement","src":"2105:20:101"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"2003:18:101","parameters":{"id":70471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70470,"mutability":"mutable","name":"_address","nameLocation":"2030:8:101","nodeType":"VariableDeclaration","scope":70485,"src":"2022:16:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70469,"name":"address","nodeType":"ElementaryTypeName","src":"2022:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2021:18:101"},"returnParameters":{"id":70472,"nodeType":"ParameterList","parameters":[],"src":"2053:0:101"},"scope":70811,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":70504,"nodeType":"FunctionDefinition","src":"2148:172:101","nodes":[],"body":{"id":70503,"nodeType":"Block","src":"2209:111:101","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70492,"name":"__Ownable_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52095,"src":"2219:14:101","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":70493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2219:16:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70494,"nodeType":"ExpressionStatement","src":"2219:16:101"},{"expression":{"arguments":[{"id":70496,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70487,"src":"2264:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70495,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70485,"src":"2245:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2245:32:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70498,"nodeType":"ExpressionStatement","src":"2245:32:101"},{"expression":{"id":70501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70499,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"2287:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70500,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70487,"src":"2301:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2287:26:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70502,"nodeType":"ExpressionStatement","src":"2287:26:101"}]},"baseFunctions":[70245],"functionSelector":"c4d66de8","implemented":true,"kind":"function","modifiers":[{"id":70490,"kind":"modifierInvocation","modifierName":{"id":70489,"name":"initializer","nameLocations":["2197:11:101"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2197:11:101"},"nodeType":"ModifierInvocation","src":"2197:11:101"}],"name":"initialize","nameLocation":"2157:10:101","parameters":{"id":70488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70487,"mutability":"mutable","name":"_listManager","nameLocation":"2176:12:101","nodeType":"VariableDeclaration","scope":70504,"src":"2168:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70486,"name":"address","nodeType":"ElementaryTypeName","src":"2168:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2167:22:101"},"returnParameters":{"id":70491,"nodeType":"ParameterList","parameters":[],"src":"2209:0:101"},"scope":70811,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70535,"nodeType":"FunctionDefinition","src":"2503:274:101","nodes":[],"body":{"id":70534,"nodeType":"Block","src":"2608:169:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70517,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70507,"src":"2637:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70516,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70485,"src":"2618:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2618:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70519,"nodeType":"ExpressionStatement","src":"2618:25:101"},{"expression":{"id":70524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70520,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70342,"src":"2653:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_PassportData_$70233_storage_$","typeString":"mapping(address => struct PassportData storage ref)"}},"id":70522,"indexExpression":{"id":70521,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70507,"src":"2664:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2653:17:101","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_storage","typeString":"struct PassportData storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70523,"name":"_passportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70510,"src":"2673:13:101","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_memory_ptr","typeString":"struct PassportData memory"}},"src":"2653:33:101","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_storage","typeString":"struct PassportData storage ref"}},"id":70525,"nodeType":"ExpressionStatement","src":"2653:33:101"},{"eventCall":{"arguments":[{"id":70527,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70507,"src":"2716:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":70528,"name":"_passportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70510,"src":"2723:13:101","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_memory_ptr","typeString":"struct PassportData memory"}},"id":70529,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2737:5:101","memberName":"score","nodeType":"MemberAccess","referencedDeclaration":70230,"src":"2723:19:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":70530,"name":"_passportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70510,"src":"2744:13:101","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_memory_ptr","typeString":"struct PassportData memory"}},"id":70531,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2758:11:101","memberName":"lastUpdated","nodeType":"MemberAccess","referencedDeclaration":70232,"src":"2744:25:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70526,"name":"UserScoreAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70355,"src":"2701:14:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":70532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2701:69:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70533,"nodeType":"EmitStatement","src":"2696:74:101"}]},"baseFunctions":[70253],"documentation":{"id":70505,"nodeType":"StructuredDocumentation","src":"2326:172:101","text":"@notice Add a userScore to the list\n @param _user address of the user to add\n @param _passportData PassportData struct with the user score and lastUpdated"},"functionSelector":"7814d568","implemented":true,"kind":"function","modifiers":[{"id":70514,"kind":"modifierInvocation","modifierName":{"id":70513,"name":"onlyAuthorized","nameLocations":["2593:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":70419,"src":"2593:14:101"},"nodeType":"ModifierInvocation","src":"2593:14:101"}],"name":"addUserScore","nameLocation":"2512:12:101","overrides":{"id":70512,"nodeType":"OverrideSpecifier","overrides":[],"src":"2584:8:101"},"parameters":{"id":70511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70507,"mutability":"mutable","name":"_user","nameLocation":"2533:5:101","nodeType":"VariableDeclaration","scope":70535,"src":"2525:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70506,"name":"address","nodeType":"ElementaryTypeName","src":"2525:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70510,"mutability":"mutable","name":"_passportData","nameLocation":"2560:13:101","nodeType":"VariableDeclaration","scope":70535,"src":"2540:33:101","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_memory_ptr","typeString":"struct PassportData"},"typeName":{"id":70509,"nodeType":"UserDefinedTypeName","pathNode":{"id":70508,"name":"PassportData","nameLocations":["2540:12:101"],"nodeType":"IdentifierPath","referencedDeclaration":70233,"src":"2540:12:101"},"referencedDeclaration":70233,"src":"2540:12:101","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_storage_ptr","typeString":"struct PassportData"}},"visibility":"internal"}],"src":"2524:50:101"},"returnParameters":{"id":70515,"nodeType":"ParameterList","parameters":[],"src":"2608:0:101"},"scope":70811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70558,"nodeType":"FunctionDefinition","src":"2878:177:101","nodes":[],"body":{"id":70557,"nodeType":"Block","src":"2946:109:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70545,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70538,"src":"2975:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70544,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70485,"src":"2956:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2956:25:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70547,"nodeType":"ExpressionStatement","src":"2956:25:101"},{"expression":{"id":70551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"2991:24:101","subExpression":{"baseExpression":{"id":70548,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70342,"src":"2998:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_PassportData_$70233_storage_$","typeString":"mapping(address => struct PassportData storage ref)"}},"id":70550,"indexExpression":{"id":70549,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70538,"src":"3009:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2998:17:101","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_storage","typeString":"struct PassportData storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70552,"nodeType":"ExpressionStatement","src":"2991:24:101"},{"eventCall":{"arguments":[{"id":70554,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70538,"src":"3042:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70553,"name":"UserRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70359,"src":"3030:11:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3030:18:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70556,"nodeType":"EmitStatement","src":"3025:23:101"}]},"baseFunctions":[70258],"documentation":{"id":70536,"nodeType":"StructuredDocumentation","src":"2783: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":70542,"kind":"modifierInvocation","modifierName":{"id":70541,"name":"onlyAuthorized","nameLocations":["2931:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":70419,"src":"2931:14:101"},"nodeType":"ModifierInvocation","src":"2931:14:101"}],"name":"removeUser","nameLocation":"2887:10:101","overrides":{"id":70540,"nodeType":"OverrideSpecifier","overrides":[],"src":"2922:8:101"},"parameters":{"id":70539,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70538,"mutability":"mutable","name":"_user","nameLocation":"2906:5:101","nodeType":"VariableDeclaration","scope":70558,"src":"2898:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70537,"name":"address","nodeType":"ElementaryTypeName","src":"2898:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2897:15:101"},"returnParameters":{"id":70543,"nodeType":"ParameterList","parameters":[],"src":"2946:0:101"},"scope":70811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70585,"nodeType":"FunctionDefinition","src":"3168:259:101","nodes":[],"body":{"id":70584,"nodeType":"Block","src":"3244:183:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70568,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70561,"src":"3273:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70567,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70485,"src":"3254:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3254:31:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70570,"nodeType":"ExpressionStatement","src":"3254:31:101"},{"assignments":[70572],"declarations":[{"constant":false,"id":70572,"mutability":"mutable","name":"oldManager","nameLocation":"3303:10:101","nodeType":"VariableDeclaration","scope":70584,"src":"3295:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70571,"name":"address","nodeType":"ElementaryTypeName","src":"3295:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70574,"initialValue":{"id":70573,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"3316:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3295:32:101"},{"expression":{"id":70577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70575,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"3337:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70576,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70561,"src":"3351:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3337:25:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70578,"nodeType":"ExpressionStatement","src":"3337:25:101"},{"eventCall":{"arguments":[{"id":70580,"name":"oldManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70572,"src":"3396:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70581,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70561,"src":"3408:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70579,"name":"ListManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70365,"src":"3377:18:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":70582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3377:43:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70583,"nodeType":"EmitStatement","src":"3372:48:101"}]},"baseFunctions":[70263],"documentation":{"id":70559,"nodeType":"StructuredDocumentation","src":"3061: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":70565,"kind":"modifierInvocation","modifierName":{"id":70564,"name":"onlyOwner","nameLocations":["3234:9:101"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"3234:9:101"},"nodeType":"ModifierInvocation","src":"3234:9:101"}],"name":"changeListManager","nameLocation":"3177:17:101","overrides":{"id":70563,"nodeType":"OverrideSpecifier","overrides":[],"src":"3225:8:101"},"parameters":{"id":70562,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70561,"mutability":"mutable","name":"_newManager","nameLocation":"3203:11:101","nodeType":"VariableDeclaration","scope":70585,"src":"3195:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70560,"name":"address","nodeType":"ElementaryTypeName","src":"3195:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3194:21:101"},"returnParameters":{"id":70566,"nodeType":"ParameterList","parameters":[],"src":"3244:0:101"},"scope":70811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70644,"nodeType":"FunctionDefinition","src":"3595:532:101","nodes":[],"body":{"id":70643,"nodeType":"Block","src":"3701:426:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70598,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70588,"src":"3730:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70597,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70485,"src":"3711:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3711:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70600,"nodeType":"ExpressionStatement","src":"3711:29:101"},{"expression":{"arguments":[{"id":70602,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70592,"src":"3769:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70601,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70485,"src":"3750:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3750:32:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70604,"nodeType":"ExpressionStatement","src":"3750:32:101"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70605,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70347,"src":"3796:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70240_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70607,"indexExpression":{"id":70606,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70588,"src":"3807:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3796:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_storage","typeString":"struct Strategy storage ref"}},"id":70608,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3818:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70235,"src":"3796:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3831:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3796:36:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70611,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70347,"src":"3836:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70240_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70613,"indexExpression":{"id":70612,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70588,"src":"3847:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3836:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_storage","typeString":"struct Strategy storage ref"}},"id":70614,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3858:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70239,"src":"3836:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3881: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":70616,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3873:7:101","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70615,"name":"address","nodeType":"ElementaryTypeName","src":"3873:7:101","typeDescriptions":{}}},"id":70618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3873:10:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3836:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3796:87:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70625,"nodeType":"IfStatement","src":"3792:148:101","trueBody":{"id":70624,"nodeType":"Block","src":"3885:55:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70621,"name":"StrategyAlreadyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70399,"src":"3906:21:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3906:23:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70623,"nodeType":"RevertStatement","src":"3899:30:101"}]}},{"expression":{"id":70634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70626,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70347,"src":"3949:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70240_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70628,"indexExpression":{"id":70627,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70588,"src":"3960:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3949:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_storage","typeString":"struct Strategy storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70630,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70590,"src":"3994:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4014:5:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70632,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70592,"src":"4034: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":70629,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70240,"src":"3973:8:101","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Strategy_$70240_storage_ptr_$","typeString":"type(struct Strategy storage pointer)"}},"id":70633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["3983:9:101","4006:6:101","4021:11:101"],"names":["threshold","active","councilSafe"],"nodeType":"FunctionCall","src":"3973:75:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_memory_ptr","typeString":"struct Strategy memory"}},"src":"3949:99:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_storage","typeString":"struct Strategy storage ref"}},"id":70635,"nodeType":"ExpressionStatement","src":"3949:99:101"},{"eventCall":{"arguments":[{"id":70637,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70588,"src":"4077:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70638,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70590,"src":"4088:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4100:5:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70640,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70592,"src":"4107: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":70636,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70375,"src":"4063:13:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_address_$returns$__$","typeString":"function (address,uint256,bool,address)"}},"id":70641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4063:57:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70642,"nodeType":"EmitStatement","src":"4058:62:101"}]},"baseFunctions":[70288],"documentation":{"id":70586,"nodeType":"StructuredDocumentation","src":"3433: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":[{"id":70595,"kind":"modifierInvocation","modifierName":{"id":70594,"name":"onlyAuthorized","nameLocations":["3686:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":70419,"src":"3686:14:101"},"nodeType":"ModifierInvocation","src":"3686:14:101"}],"name":"addStrategy","nameLocation":"3604:11:101","parameters":{"id":70593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70588,"mutability":"mutable","name":"_strategy","nameLocation":"3624:9:101","nodeType":"VariableDeclaration","scope":70644,"src":"3616:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70587,"name":"address","nodeType":"ElementaryTypeName","src":"3616:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70590,"mutability":"mutable","name":"_threshold","nameLocation":"3643:10:101","nodeType":"VariableDeclaration","scope":70644,"src":"3635:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70589,"name":"uint256","nodeType":"ElementaryTypeName","src":"3635:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70592,"mutability":"mutable","name":"_councilSafe","nameLocation":"3663:12:101","nodeType":"VariableDeclaration","scope":70644,"src":"3655:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70591,"name":"address","nodeType":"ElementaryTypeName","src":"3655:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3615:61:101"},"returnParameters":{"id":70596,"nodeType":"ParameterList","parameters":[],"src":"3701:0:101"},"scope":70811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70677,"nodeType":"FunctionDefinition","src":"4244:274:101","nodes":[],"body":{"id":70676,"nodeType":"Block","src":"4340:178:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70655,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70647,"src":"4369:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70654,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70485,"src":"4350:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4350:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70657,"nodeType":"ExpressionStatement","src":"4350:29:101"},{"expression":{"id":70663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70658,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70347,"src":"4389:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70240_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70660,"indexExpression":{"id":70659,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70647,"src":"4400:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4389:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_storage","typeString":"struct Strategy storage ref"}},"id":70661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4411:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":70237,"src":"4389:28:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":70662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4420:5:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"4389:36:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70664,"nodeType":"ExpressionStatement","src":"4389:36:101"},{"expression":{"id":70670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70665,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70347,"src":"4435:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70240_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70667,"indexExpression":{"id":70666,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70647,"src":"4446:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4435:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_storage","typeString":"struct Strategy storage ref"}},"id":70668,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4457:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70235,"src":"4435:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":70669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4469:1:101","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4435:35:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70671,"nodeType":"ExpressionStatement","src":"4435:35:101"},{"eventCall":{"arguments":[{"id":70673,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70647,"src":"4501:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70672,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70379,"src":"4485:15:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4485:26:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70675,"nodeType":"EmitStatement","src":"4480:31:101"}]},"baseFunctions":[70293],"documentation":{"id":70645,"nodeType":"StructuredDocumentation","src":"4133: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":70651,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70647,"src":"4329:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70652,"kind":"modifierInvocation","modifierName":{"id":70650,"name":"onlyCouncilOrAuthorized","nameLocations":["4305:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70449,"src":"4305:23:101"},"nodeType":"ModifierInvocation","src":"4305:34:101"}],"name":"removeStrategy","nameLocation":"4253:14:101","overrides":{"id":70649,"nodeType":"OverrideSpecifier","overrides":[],"src":"4296:8:101"},"parameters":{"id":70648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70647,"mutability":"mutable","name":"_strategy","nameLocation":"4276:9:101","nodeType":"VariableDeclaration","scope":70677,"src":"4268:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70646,"name":"address","nodeType":"ElementaryTypeName","src":"4268:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4267:19:101"},"returnParameters":{"id":70653,"nodeType":"ParameterList","parameters":[],"src":"4340:0:101"},"scope":70811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70702,"nodeType":"FunctionDefinition","src":"4621:211:101","nodes":[],"body":{"id":70701,"nodeType":"Block","src":"4698:134:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70687,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70680,"src":"4727:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70686,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70485,"src":"4708:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4708:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70689,"nodeType":"ExpressionStatement","src":"4708:29:101"},{"expression":{"id":70695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70690,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70347,"src":"4747:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70240_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70692,"indexExpression":{"id":70691,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70680,"src":"4758:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4747:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_storage","typeString":"struct Strategy storage ref"}},"id":70693,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4769:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":70237,"src":"4747:28:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4778:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4747:35:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70696,"nodeType":"ExpressionStatement","src":"4747:35:101"},{"eventCall":{"arguments":[{"id":70698,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70680,"src":"4815:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70697,"name":"StrategyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70383,"src":"4797:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4797:28:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70700,"nodeType":"EmitStatement","src":"4792:33:101"}]},"baseFunctions":[70298],"documentation":{"id":70678,"nodeType":"StructuredDocumentation","src":"4524: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":70683,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70680,"src":"4687:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70684,"kind":"modifierInvocation","modifierName":{"id":70682,"name":"onlyCouncil","nameLocations":["4675:11:101"],"nodeType":"IdentifierPath","referencedDeclaration":70468,"src":"4675:11:101"},"nodeType":"ModifierInvocation","src":"4675:22:101"}],"name":"activateStrategy","nameLocation":"4630:16:101","parameters":{"id":70681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70680,"mutability":"mutable","name":"_strategy","nameLocation":"4655:9:101","nodeType":"VariableDeclaration","scope":70702,"src":"4647:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70679,"name":"address","nodeType":"ElementaryTypeName","src":"4647:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4646:19:101"},"returnParameters":{"id":70685,"nodeType":"ParameterList","parameters":[],"src":"4698:0:101"},"scope":70811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70730,"nodeType":"FunctionDefinition","src":"5028:272:101","nodes":[],"body":{"id":70729,"nodeType":"Block","src":"5139:161:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70714,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70705,"src":"5168:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70713,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70485,"src":"5149:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5149:29:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70716,"nodeType":"ExpressionStatement","src":"5149:29:101"},{"expression":{"id":70722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70717,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70347,"src":"5188:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70240_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70719,"indexExpression":{"id":70718,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70705,"src":"5199:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5188:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_storage","typeString":"struct Strategy storage ref"}},"id":70720,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5210:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70235,"src":"5188:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70721,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70707,"src":"5222:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5188:47:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70723,"nodeType":"ExpressionStatement","src":"5188:47:101"},{"eventCall":{"arguments":[{"id":70725,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70705,"src":"5268:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70726,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70707,"src":"5279:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70724,"name":"ThresholdModified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70389,"src":"5250:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5250:43:101","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70728,"nodeType":"EmitStatement","src":"5245:48:101"}]},"baseFunctions":[70279],"documentation":{"id":70703,"nodeType":"StructuredDocumentation","src":"4838: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":70710,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70705,"src":"5128:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70711,"kind":"modifierInvocation","modifierName":{"id":70709,"name":"onlyCouncilOrAuthorized","nameLocations":["5104:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":70449,"src":"5104:23:101"},"nodeType":"ModifierInvocation","src":"5104:34:101"}],"name":"modifyThreshold","nameLocation":"5037:15:101","parameters":{"id":70708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70705,"mutability":"mutable","name":"_strategy","nameLocation":"5061:9:101","nodeType":"VariableDeclaration","scope":70730,"src":"5053:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70704,"name":"address","nodeType":"ElementaryTypeName","src":"5053:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70707,"mutability":"mutable","name":"_newThreshold","nameLocation":"5080:13:101","nodeType":"VariableDeclaration","scope":70730,"src":"5072:21:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70706,"name":"uint256","nodeType":"ElementaryTypeName","src":"5072:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5052:42:101"},"returnParameters":{"id":70712,"nodeType":"ParameterList","parameters":[],"src":"5139:0:101"},"scope":70811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70769,"nodeType":"FunctionDefinition","src":"5465:345:101","nodes":[],"body":{"id":70768,"nodeType":"Block","src":"5563:247:101","nodes":[],"statements":[{"assignments":[70743],"declarations":[{"constant":false,"id":70743,"mutability":"mutable","name":"userScore","nameLocation":"5593:9:101","nodeType":"VariableDeclaration","scope":70768,"src":"5573:29:101","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_memory_ptr","typeString":"struct PassportData"},"typeName":{"id":70742,"nodeType":"UserDefinedTypeName","pathNode":{"id":70741,"name":"PassportData","nameLocations":["5573:12:101"],"nodeType":"IdentifierPath","referencedDeclaration":70233,"src":"5573:12:101"},"referencedDeclaration":70233,"src":"5573:12:101","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_storage_ptr","typeString":"struct PassportData"}},"visibility":"internal"}],"id":70747,"initialValue":{"baseExpression":{"id":70744,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70342,"src":"5605:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_PassportData_$70233_storage_$","typeString":"mapping(address => struct PassportData storage ref)"}},"id":70746,"indexExpression":{"id":70745,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70733,"src":"5616:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5605:17:101","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_storage","typeString":"struct PassportData storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5573:49:101"},{"assignments":[70750],"declarations":[{"constant":false,"id":70750,"mutability":"mutable","name":"strategy","nameLocation":"5648:8:101","nodeType":"VariableDeclaration","scope":70768,"src":"5632:24:101","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_memory_ptr","typeString":"struct Strategy"},"typeName":{"id":70749,"nodeType":"UserDefinedTypeName","pathNode":{"id":70748,"name":"Strategy","nameLocations":["5632:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":70240,"src":"5632:8:101"},"referencedDeclaration":70240,"src":"5632:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_storage_ptr","typeString":"struct Strategy"}},"visibility":"internal"}],"id":70754,"initialValue":{"baseExpression":{"id":70751,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70347,"src":"5659:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70240_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70753,"indexExpression":{"id":70752,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70735,"src":"5670:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5659:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_storage","typeString":"struct Strategy storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5632:48:101"},{"condition":{"id":70757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5695:16:101","subExpression":{"expression":{"id":70755,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"5696:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_memory_ptr","typeString":"struct Strategy memory"}},"id":70756,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5705:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":70237,"src":"5696:15:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70761,"nodeType":"IfStatement","src":"5691:58:101","trueBody":{"id":70760,"nodeType":"Block","src":"5713:36:101","statements":[{"expression":{"hexValue":"74727565","id":70758,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5734:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":70740,"id":70759,"nodeType":"Return","src":"5727:11:101"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70762,"name":"userScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70743,"src":"5766:9:101","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_memory_ptr","typeString":"struct PassportData memory"}},"id":70763,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5776:5:101","memberName":"score","nodeType":"MemberAccess","referencedDeclaration":70230,"src":"5766:15:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":70764,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"5785:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_memory_ptr","typeString":"struct Strategy memory"}},"id":70765,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5794:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":70235,"src":"5785:18:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5766:37:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":70740,"id":70767,"nodeType":"Return","src":"5759:44:101"}]},"baseFunctions":[70272],"documentation":{"id":70731,"nodeType":"StructuredDocumentation","src":"5306: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":"5474:16:101","overrides":{"id":70737,"nodeType":"OverrideSpecifier","overrides":[],"src":"5539:8:101"},"parameters":{"id":70736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70733,"mutability":"mutable","name":"_user","nameLocation":"5499:5:101","nodeType":"VariableDeclaration","scope":70769,"src":"5491:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70732,"name":"address","nodeType":"ElementaryTypeName","src":"5491:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70735,"mutability":"mutable","name":"_strategy","nameLocation":"5514:9:101","nodeType":"VariableDeclaration","scope":70769,"src":"5506:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70734,"name":"address","nodeType":"ElementaryTypeName","src":"5506:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5490:34:101"},"returnParameters":{"id":70740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70739,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70769,"src":"5557:4:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70738,"name":"bool","nodeType":"ElementaryTypeName","src":"5557:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5556:6:101"},"scope":70811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70783,"nodeType":"FunctionDefinition","src":"5906:122:101","nodes":[],"body":{"id":70782,"nodeType":"Block","src":"5987:41:101","nodes":[],"statements":[{"expression":{"baseExpression":{"id":70778,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70342,"src":"6004:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_PassportData_$70233_storage_$","typeString":"mapping(address => struct PassportData storage ref)"}},"id":70780,"indexExpression":{"id":70779,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70772,"src":"6015:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6004:17:101","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_storage","typeString":"struct PassportData storage ref"}},"functionReturnParameters":70777,"id":70781,"nodeType":"Return","src":"5997:24:101"}]},"baseFunctions":[70306],"documentation":{"id":70770,"nodeType":"StructuredDocumentation","src":"5816:85:101","text":"@notice Get the score of a user\n @param _user address of the user to check"},"functionSelector":"b34e0c47","implemented":true,"kind":"function","modifiers":[],"name":"getUserScore","nameLocation":"5915:12:101","parameters":{"id":70773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70772,"mutability":"mutable","name":"_user","nameLocation":"5936:5:101","nodeType":"VariableDeclaration","scope":70783,"src":"5928:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70771,"name":"address","nodeType":"ElementaryTypeName","src":"5928:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5927:15:101"},"returnParameters":{"id":70777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70776,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70783,"src":"5966:19:101","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_memory_ptr","typeString":"struct PassportData"},"typeName":{"id":70775,"nodeType":"UserDefinedTypeName","pathNode":{"id":70774,"name":"PassportData","nameLocations":["5966:12:101"],"nodeType":"IdentifierPath","referencedDeclaration":70233,"src":"5966:12:101"},"referencedDeclaration":70233,"src":"5966:12:101","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$70233_storage_ptr","typeString":"struct PassportData"}},"visibility":"internal"}],"src":"5965:21:101"},"scope":70811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70797,"nodeType":"FunctionDefinition","src":"6130:125:101","nodes":[],"body":{"id":70796,"nodeType":"Block","src":"6210:45:101","nodes":[],"statements":[{"expression":{"baseExpression":{"id":70792,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70347,"src":"6227:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$70240_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70794,"indexExpression":{"id":70793,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70786,"src":"6238:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6227:21:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_storage","typeString":"struct Strategy storage ref"}},"functionReturnParameters":70791,"id":70795,"nodeType":"Return","src":"6220:28:101"}]},"baseFunctions":[70314],"documentation":{"id":70784,"nodeType":"StructuredDocumentation","src":"6034:91:101","text":"@notice Get the strategy data\n @param _strategy address of the strategy to check"},"functionSelector":"f8806a13","implemented":true,"kind":"function","modifiers":[],"name":"getStrategy","nameLocation":"6139:11:101","parameters":{"id":70787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70786,"mutability":"mutable","name":"_strategy","nameLocation":"6159:9:101","nodeType":"VariableDeclaration","scope":70797,"src":"6151:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70785,"name":"address","nodeType":"ElementaryTypeName","src":"6151:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6150:19:101"},"returnParameters":{"id":70791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70790,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70797,"src":"6193:15:101","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_memory_ptr","typeString":"struct Strategy"},"typeName":{"id":70789,"nodeType":"UserDefinedTypeName","pathNode":{"id":70788,"name":"Strategy","nameLocations":["6193:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":70240,"src":"6193:8:101"},"referencedDeclaration":70240,"src":"6193:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$70240_storage_ptr","typeString":"struct Strategy"}},"visibility":"internal"}],"src":"6192:17:101"},"scope":70811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70806,"nodeType":"FunctionDefinition","src":"6261:66:101","nodes":[],"body":{"id":70805,"nodeType":"Block","src":"6325:2:101","nodes":[],"statements":[]},"baseFunctions":[54968],"implemented":true,"kind":"function","modifiers":[{"id":70803,"kind":"modifierInvocation","modifierName":{"id":70802,"name":"onlyOwner","nameLocations":["6315:9:101"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"6315:9:101"},"nodeType":"ModifierInvocation","src":"6315:9:101"}],"name":"_authorizeUpgrade","nameLocation":"6270:17:101","overrides":{"id":70801,"nodeType":"OverrideSpecifier","overrides":[],"src":"6306:8:101"},"parameters":{"id":70800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70799,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70806,"src":"6288:7:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70798,"name":"address","nodeType":"ElementaryTypeName","src":"6288:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6287:9:101"},"returnParameters":{"id":70804,"nodeType":"ParameterList","parameters":[],"src":"6325:0:101"},"scope":70811,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":70810,"nodeType":"VariableDeclaration","src":"6333:25:101","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6353:5:101","scope":70811,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":70807,"name":"uint256","nodeType":"ElementaryTypeName","src":"6333:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70809,"length":{"hexValue":"3530","id":70808,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6341:2:101","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6333:11:101","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":70328,"name":"Initializable","nameLocations":["479:13:101"],"nodeType":"IdentifierPath","referencedDeclaration":52449,"src":"479:13:101"},"id":70329,"nodeType":"InheritanceSpecifier","src":"479:13:101"},{"baseName":{"id":70330,"name":"UUPSUpgradeable","nameLocations":["494:15:101"],"nodeType":"IdentifierPath","referencedDeclaration":54969,"src":"494:15:101"},"id":70331,"nodeType":"InheritanceSpecifier","src":"494:15:101"},{"baseName":{"id":70332,"name":"OwnableUpgradeable","nameLocations":["511:18:101"],"nodeType":"IdentifierPath","referencedDeclaration":52200,"src":"511:18:101"},"id":70333,"nodeType":"InheritanceSpecifier","src":"511:18:101"},{"baseName":{"id":70334,"name":"ISybilScorer","nameLocations":["531:12:101"],"nodeType":"IdentifierPath","referencedDeclaration":70315,"src":"531:12:101"},"id":70335,"nodeType":"InheritanceSpecifier","src":"531:12:101"}],"canonicalName":"PassportScorer","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[70811,70315,52200,52993,54969,52449,54622,54271,54281],"name":"PassportScorer","nameLocation":"461:14:101","scope":70812,"usedErrors":[70391,70393,70395,70397,70399]}],"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..dede18486 --- /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":"passportData","inputs":[],"outputs":[{"name":"score","type":"uint256","internalType":"uint256"},{"name":"lastUpdated","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":"0x6080604052600c805460ff199081166001908117909255601e805490911682179055601f80546001600160a01b0319908116909217905560208054821660021790556021805482166003179055602280548216600417905560238054909116600517905534801561006f57600080fd5b5061463d8061007f6000396000f3fe60806040523480156200001157600080fd5b50600436106200018a5760003560e01c8063073a2d8c146200018f5780630778c72c14620001b85780630a9254e414620001c45780630c2759da14620001ce5780631ed7831c14620001d857806324e40b9714620001f15780632582115314620001fb5780632ade388014620002055780633668aa29146200021e5780633e5e3c2314620002285780633ea7771b14620002325780633f7286f414620002555780634905e831146200025f5780634f8632ba146200027857806366d9a9a0146200028c5780636c53db9a14620002a557806382fad47814620002b957806385226c8114620002c35780638caa5c4414620002dc5780638df8b2fe14620002e6578063916a17c614620002fa5780639693f1281462000304578063a8c62e76146200030e578063b5508aa91462000322578063ba414fa6146200032c578063d4dadecb1462000347578063e20c9f711462000351578063e68393b4146200035b578063ebe69a5f1462000365578063fa7626d4146200036f575b600080fd5b6024546025546200019e919082565b604080519283526020830191909152015b60405180910390f35b620001c26200037d565b005b620001c262000615565b620001c26200071d565b620001e2620008ae565b604051620001af9190620023ed565b620001c262000912565b620001c262000a86565b6200020f62000bd7565b604051620001af919062002484565b620001c262000d25565b620001e262000fb9565b60235462000246906001600160a01b031681565b604051620001af91906200254a565b620001e26200101b565b601e54620002469061010090046001600160a01b031681565b60205462000246906001600160a01b031681565b620002966200107d565b604051620001af91906200255e565b60225462000246906001600160a01b031681565b620001c262001167565b620002cd62001285565b604051620001af919062002615565b620001c26200135f565b601f5462000246906001600160a01b031681565b6200029662001890565b620001c26200197a565b60215462000246906001600160a01b031681565b620002cd62001b02565b6200033662001bdc565b6040519015158152602001620001af565b620001c262001c91565b620001e262001efe565b620001c262001f60565b620001c26200208f565b601e54620003369060ff1681565b601f5460405163ca669fa760e01b8152603291600080516020620045c88339815191529163ca669fa791620003c1916001600160a01b03909116906004016200254a565b600060405180830381600087803b158015620003dc57600080fd5b505af1158015620003f1573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd19450620004389392831692879216906004016200267b565b600060405180830381600087803b1580156200045357600080fd5b505af115801562000468573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045c8833981519152935063ca669fa79250620004ab916001600160a01b0316906004016200254a565b600060405180830381600087803b158015620004c657600080fd5b505af1158015620004db573d6000803e3d6000fd5b5050601e546021546040516302ea311d60e31b81526101009092046001600160a01b03908116945063175188e893506200051b929116906004016200254a565b600060405180830381600087803b1580156200053657600080fd5b505af11580156200054b573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf823926200059292909116906004016200254a565b606060405180830381865afa158015620005b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005d69190620026cc565b925092509250620005e98360006200225f565b620005f6826000620022cb565b6022546200060f9082906001600160a01b031662002308565b50505050565b60006040516200062590620023d1565b604051809103906000f08015801562000642573d6000803e3d6000fd5b50601f5460405163189acdbd60e31b916200066c916001600160a01b03909116906024016200254a565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051620006ab90620023df565b620006b89291906200270d565b604051809103906000f080158015620006d5573d6000803e3d6000fd5b50601e80546001600160a01b0390921661010002610100600160a81b031990921691909117905550604080518082019091526064808252426020909201829052602455602555565b601f5460405163ca669fa760e01b8152600080516020620045c88339815191529163ca669fa7916200075c916001600160a01b0316906004016200254a565b600060405180830381600087803b1580156200077757600080fd5b505af11580156200078c573d6000803e3d6000fd5b5050601e54602054604051630f029aad60e31b81526101009092046001600160a01b039081169450637814d5689350620007cf929116906024906004016200273b565b600060405180830381600087803b158015620007ea57600080fd5b505af1158015620007ff573d6000803e3d6000fd5b5050601e5460205460405163b34e0c4760e01b8152600094506001600160a01b036101009093048316935063b34e0c4792620008409216906004016200254a565b6040805180830381865afa1580156200085d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200088391906200275f565b805160245491925062000896916200225f565b620008ab81602001516024600101546200225f565b50565b606060168054806020026020016040519081016040528092919081815260200182805480156200090857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311620008e9575b5050505050905090565b601f5460405163ca669fa760e01b8152600691600080516020620045c88339815191529163ca669fa79162000956916001600160a01b03909116906004016200254a565b600060405180830381600087803b1580156200097157600080fd5b505af115801562000986573d6000803e3d6000fd5b505060405163f28dceb360e01b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152600080516020620045c8833981519152925063f28dceb39150606401600060405180830381600087803b15801562000a0057600080fd5b505af115801562000a15573d6000803e3d6000fd5b5050601e546040516303d4768360e41b81526101009091046001600160a01b03169250633d476830915062000a4f9084906004016200254a565b600060405180830381600087803b15801562000a6a57600080fd5b505af115801562000a7f573d6000803e3d6000fd5b5050505050565b60235460405163ca669fa760e01b8152600080516020620045c88339815191529163ca669fa79162000ac5916001600160a01b0316906004016200254a565b600060405180830381600087803b15801562000ae057600080fd5b505af115801562000af5573d6000803e3d6000fd5b5050604051630618f58760e51b8152600080516020620045c8833981519152925063c31eb0e0915062000b3490637d7b71b560e01b90600401620027bd565b600060405180830381600087803b15801562000b4f57600080fd5b505af115801562000b64573d6000803e3d6000fd5b5050601e54602054604051630f029aad60e31b81526101009092046001600160a01b039081169450637814d568935062000ba7929116906024906004016200273b565b600060405180830381600087803b15801562000bc257600080fd5b505af11580156200060f573d6000803e3d6000fd5b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562000d1c57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562000d0457838290600052602060002001805462000c7090620027d2565b80601f016020809104026020016040519081016040528092919081815260200182805462000c9e90620027d2565b801562000cef5780601f1062000cc35761010080835404028352916020019162000cef565b820191906000526020600020905b81548152906001019060200180831162000cd157829003601f168201915b50505050508152602001906001019062000c4e565b50505050815250508152602001906001019062000bfb565b50505050905090565b601f5460405163ca669fa760e01b8152603291604b91600080516020620045c88339815191529163ca669fa79162000d6a916001600160a01b0316906004016200254a565b600060405180830381600087803b15801562000d8557600080fd5b505af115801562000d9a573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd1945062000de19392831692889216906004016200267b565b600060405180830381600087803b15801562000dfc57600080fd5b505af115801562000e11573d6000803e3d6000fd5b505060225460405163ca669fa760e01b8152600080516020620045c8833981519152935063ca669fa7925062000e54916001600160a01b0316906004016200254a565b600060405180830381600087803b15801562000e6f57600080fd5b505af115801562000e84573d6000803e3d6000fd5b5050601e5460215460405163642ce76b60e01b81526101009092046001600160a01b03908116945063642ce76b935062000ec69291169085906004016200280e565b600060405180830381600087803b15801562000ee157600080fd5b505af115801562000ef6573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf8239262000f3d92909116906004016200254a565b606060405180830381865afa15801562000f5b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f819190620026cc565b92509250925062000f9383856200225f565b62000fa0826000620022cb565b60225462000a7f9082906001600160a01b031662002308565b6060601880548060200260200160405190810160405280929190818152602001828054801562000908576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311620008e9575050505050905090565b6060601780548060200260200160405190810160405280929190818152602001828054801562000908576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311620008e9575050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b8282101562000d1c5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200114e57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116200110f5790505b50505050508152505081526020019060010190620010a1565b60235460405163ca669fa760e01b8152600080516020620045c88339815191529163ca669fa791620011a6916001600160a01b0316906004016200254a565b600060405180830381600087803b158015620011c157600080fd5b505af1158015620011d6573d6000803e3d6000fd5b5050604051630618f58760e51b8152600080516020620045c8833981519152925063c31eb0e091506200121590637d7b71b560e01b90600401620027bd565b600060405180830381600087803b1580156200123057600080fd5b505af115801562001245573d6000803e3d6000fd5b5050601e5460205460405163130aea3160e31b81526101009092046001600160a01b0390811694506398575188935062000ba7929116906004016200254a565b6060601a805480602002602001604051908101604052809291908181526020016000905b8282101562000d1c578382906000526020600020018054620012cb90620027d2565b80601f0160208091040260200160405190810160405280929190818152602001828054620012f990620027d2565b80156200134a5780601f106200131e576101008083540402835291602001916200134a565b820191906000526020600020905b8154815290600101906020018083116200132c57829003601f168201915b505050505081526020019060010190620012a9565b601f5460405163ca669fa760e01b8152603291600080516020620045c88339815191529163ca669fa791620013a3916001600160a01b03909116906004016200254a565b600060405180830381600087803b158015620013be57600080fd5b505af1158015620013d3573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd194506200141a9392831692879216906004016200267b565b600060405180830381600087803b1580156200143557600080fd5b505af11580156200144a573d6000803e3d6000fd5b50506022546040516303223eab60e11b8152600080516020620045c883398151915293506306447d5692506200148d916001600160a01b0316906004016200254a565b600060405180830381600087803b158015620014a857600080fd5b505af1158015620014bd573d6000803e3d6000fd5b5050601e546021546040516306c0752d60e51b81526101009092046001600160a01b03908116945063d80ea5a09350620014fd929116906004016200254a565b600060405180830381600087803b1580156200151857600080fd5b505af11580156200152d573d6000803e3d6000fd5b50505050600080516020620045e883398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200157f57600080fd5b505af115801562001594573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045c8833981519152935063ca669fa79250620015d7916001600160a01b0316906004016200254a565b600060405180830381600087803b158015620015f257600080fd5b505af115801562001607573d6000803e3d6000fd5b5050601e54602054604051630f029aad60e31b81526101009092046001600160a01b039081169450637814d56893506200164a929116906024906004016200273b565b600060405180830381600087803b1580156200166557600080fd5b505af11580156200167a573d6000803e3d6000fd5b5050601e546020546021546040516302154c3d60e51b8152600095506001600160a01b03610100909404841694506342a987a093620016c193811692169060040162002827565b602060405180830381865afa158015620016df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001705919062002841565b905062001712816200233e565b601f5460405163ca669fa760e01b8152600080516020620045c88339815191529163ca669fa79162001751916001600160a01b0316906004016200254a565b600060405180830381600087803b1580156200176c57600080fd5b505af115801562001781573d6000803e3d6000fd5b5050601e5460215460405163642ce76b60e01b81526101009092046001600160a01b03908116945063642ce76b9350620017c4929116906096906004016200280e565b600060405180830381600087803b158015620017df57600080fd5b505af1158015620017f4573d6000803e3d6000fd5b5050601e546020546021546040516302154c3d60e51b81526101009093046001600160a01b0390811695506342a987a094506200183b939281169291169060040162002827565b602060405180830381865afa15801562001859573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200187f919062002841565b90506200188c816200239c565b5050565b6060601c805480602002602001604051908101604052809291908181526020016000905b8282101562000d1c5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200196157602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620019225790505b50505050508152505081526020019060010190620018b4565b601f5460405163ca669fa760e01b8152603291600080516020620045c88339815191529163ca669fa791620019be916001600160a01b03909116906004016200254a565b600060405180830381600087803b158015620019d957600080fd5b505af1158015620019ee573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd1945062001a359392831692879216906004016200267b565b600060405180830381600087803b15801562001a5057600080fd5b505af115801562001a65573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf8239262001aac92909116906004016200254a565b606060405180830381865afa15801562001aca573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001af09190620026cc565b925092509250620005e983856200225f565b60606019805480602002602001604051908101604052809291908181526020016000905b8282101562000d1c57838290600052602060002001805462001b4890620027d2565b80601f016020809104026020016040519081016040528092919081815260200182805462001b7690620027d2565b801562001bc75780601f1062001b9b5761010080835404028352916020019162001bc7565b820191906000526020600020905b81548152906001019060200180831162001ba957829003601f168201915b50505050508152602001906001019062001b26565b60085460009060ff161562001bf5575060085460ff1690565b604051630667f9d760e41b8152600090600080516020620045c88339815191529063667f9d709062001c4690600080516020620045e8833981519152906519985a5b195960d21b906004016200280e565b602060405180830381865afa15801562001c64573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001c8a919062002866565b1415905090565b601f5460405163ca669fa760e01b8152600080516020620045c88339815191529163ca669fa79162001cd0916001600160a01b0316906004016200254a565b600060405180830381600087803b15801562001ceb57600080fd5b505af115801562001d00573d6000803e3d6000fd5b5050601e54602054604051630f029aad60e31b81526101009092046001600160a01b039081169450637814d568935062001d43929116906024906004016200273b565b600060405180830381600087803b15801562001d5e57600080fd5b505af115801562001d73573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045c8833981519152935063ca669fa7925062001db6916001600160a01b0316906004016200254a565b600060405180830381600087803b15801562001dd157600080fd5b505af115801562001de6573d6000803e3d6000fd5b5050601e5460205460405163130aea3160e31b81526101009092046001600160a01b0390811694506398575188935062001e26929116906004016200254a565b600060405180830381600087803b15801562001e4157600080fd5b505af115801562001e56573d6000803e3d6000fd5b5050601e5460205460405163b34e0c4760e01b8152600094506001600160a01b036101009093048316935063b34e0c479262001e979216906004016200254a565b6040805180830381865afa15801562001eb4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001eda91906200275f565b905062001eed816000015160006200225f565b620008ab816020015160006200225f565b6060601580548060200260200160405190810160405280929190818152602001828054801562000908576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311620008e9575050505050905090565b601f5460405163ca669fa760e01b8152603291604b91600080516020620045c88339815191529163ca669fa79162001fa5916001600160a01b0316906004016200254a565b600060405180830381600087803b15801562001fc057600080fd5b505af115801562001fd5573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd194506200201c9392831692889216906004016200267b565b600060405180830381600087803b1580156200203757600080fd5b505af11580156200204c573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045c8833981519152935063ca669fa7925062000e54916001600160a01b0316906004016200254a565b601e5460408051638da5cb5b60e01b81529051600692600080516020620045c88339815191529263ca669fa7926101009092046001600160a01b031691638da5cb5b916004808201926020929091908290030181865afa158015620020f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200211e919062002880565b6040518263ffffffff1660e01b81526004016200213c91906200254a565b600060405180830381600087803b1580156200215757600080fd5b505af11580156200216c573d6000803e3d6000fd5b5050601e546040516303d4768360e41b81526101009091046001600160a01b03169250633d4768309150620021a69084906004016200254a565b600060405180830381600087803b158015620021c157600080fd5b505af1158015620021d6573d6000803e3d6000fd5b50505050620008ab601e60019054906101000a90046001600160a01b03166001600160a01b0316638df8b2fe6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002232573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002258919062002880565b8262002308565b60405163260a5b1560e21b81526004810183905260248101829052600080516020620045c8833981519152906398296c54906044015b60006040518083038186803b158015620022ae57600080fd5b505afa158015620022c3573d6000803e3d6000fd5b505050505050565b60405163f7fe347760e01b815282151560048201528115156024820152600080516020620045c88339815191529063f7fe34779060440162002295565b6040516328a9b0fb60e11b8152600080516020620045c88339815191529063515361f69062002295908590859060040162002827565b604051630c9fd58160e01b81528115156004820152600080516020620045c883398151915290630c9fd581906024015b60006040518083038186803b1580156200238757600080fd5b505afa15801562000a7f573d6000803e3d6000fd5b60405163a598288560e01b81528115156004820152600080516020620045c88339815191529063a5982885906024016200236e565b61183d806200289f83390190565b6104ec80620040dc83390190565b6020808252825182820181905260009190848201906040850190845b81811015620024305783516001600160a01b03168352928401929184019160010162002409565b50909695505050505050565b6000815180845260005b81811015620024645760208185018101518683018201520162002446565b506000602082860101526020601f19601f83011685010191505092915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b858110156200253a57603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b818110156200252357605f19898503018352620025108486516200243c565b948e01949350918d0191600101620024f1565b505050978a019794505091880191600101620024ab565b50919a9950505050505050505050565b6001600160a01b0391909116815260200190565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156200260657898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b80831015620025f05783516001600160e01b0319168252928b019260019290920191908b0190620025c4565b50978a0197955050509187019160010162002586565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156200266e57603f198886030184526200265b8583516200243c565b945092850192908501906001016200263c565b5092979650505050505050565b6001600160a01b0393841681526020810192909252909116604082015260600190565b80518015158114620026af57600080fd5b919050565b80516001600160a01b0381168114620026af57600080fd5b600080600060608486031215620026e257600080fd5b83519250620026f4602085016200269e565b91506200270460408501620026b4565b90509250925092565b6001600160a01b038316815260406020820181905260009062002733908301846200243c565b949350505050565b6001600160a01b039290921682528054602083015260010154604082015260600190565b6000604082840312156200277257600080fd5b604080519081016001600160401b0381118282101715620027a357634e487b7160e01b600052604160045260246000fd5b604052825181526020928301519281019290925250919050565b6001600160e01b031991909116815260200190565b600181811c90821680620027e757607f821691505b6020821081036200280857634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0392831681529116602082015260400190565b6000602082840312156200285457600080fd5b6200285f826200269e565b9392505050565b6000602082840312156200287957600080fd5b5051919050565b6000602082840312156200289357600080fd5b6200285f82620026b456fe60a06040523060805234801561001457600080fd5b506080516117f161004c600039600081816105a9015281816105f201528181610765015281816107a5015261081d01526117f16000f3fe6080604052600436106100ef5760003560e01c80631413d4c0146100f4578063175188e8146101425780633659cfe61461016457806339ebf823146101845780633d476830146101da57806342a987a0146101fa5780634f1ef2861461022a57806352d1902d1461023d578063642ce76b14610260578063715018a6146102805780637814d568146102955780638da5cb5b146102b55780638df8b2fe146102e25780639857518814610302578063b34e0c4714610322578063c4d66de81461039f578063d80ea5a0146103bf578063f2fde38b146103df578063f8806a13146103ff578063fc2ebdd1146104a5575b600080fd5b34801561010057600080fd5b5061012861010f3660046113d9565b6066602052600090815260409020805460019091015482565b604080519283526020830191909152015b60405180910390f35b34801561014e57600080fd5b5061016261015d3660046113d9565b6104c5565b005b34801561017057600080fd5b5061016261017f3660046113d9565b61059f565b34801561019057600080fd5b506101cb61019f3660046113d9565b6067602052600090815260409020805460019091015460ff81169061010090046001600160a01b031683565b604051610139939291906113f4565b3480156101e657600080fd5b506101626101f53660046113d9565b610670565b34801561020657600080fd5b5061021a610215366004611413565b6106d3565b6040519015158152602001610139565b61016261023836600461148c565b61075b565b34801561024957600080fd5b50610252610810565b604051908152602001610139565b34801561026c57600080fd5b5061016261027b366004611531565b6108be565b34801561028c57600080fd5b50610162610989565b3480156102a157600080fd5b506101626102b036600461155b565b61099d565b3480156102c157600080fd5b506102ca610a5a565b6040516001600160a01b039091168152602001610139565b3480156102ee57600080fd5b506065546102ca906001600160a01b031681565b34801561030e57600080fd5b5061016261031d3660046113d9565b610a69565b34801561032e57600080fd5b5061038461033d3660046113d9565b6040805180820190915260008082526020820152506001600160a01b0316600090815260666020908152604091829020825180840190935280548352600101549082015290565b60408051825181526020928301519281019290925201610139565b3480156103ab57600080fd5b506101626103ba3660046113d9565b610af2565b3480156103cb57600080fd5b506101626103da3660046113d9565b610c2e565b3480156103eb57600080fd5b506101626103fa3660046113d9565b610cce565b34801561040b57600080fd5b5061047861041a3660046113d9565b6040805160608082018352600080835260208084018290529284018190526001600160a01b0394851681526067835283902083519182018452805482526001015460ff81161515928201929092526101009091049092169082015290565b6040805182518152602080840151151590820152918101516001600160a01b031690820152606001610139565b3480156104b157600080fd5b506101626104c03660046115cd565b610d44565b806104ce610a5a565b6001600160a01b0316336001600160a01b031614806104f757506065546001600160a01b031633145b8061052357506001600160a01b0381811660009081526067602052604090206001015461010090041633145b156105825761053182610e96565b6001600160a01b03821660008181526067602052604080822060018101805460ff19169055829055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49190a25050565b60405163e3b6914b60e01b815260040160405180910390fd5b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105f05760405162461bcd60e51b81526004016105e790611609565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610622610ebd565b6001600160a01b0316146106485760405162461bcd60e51b81526004016105e790611643565b61065181610ed9565b6040805160008082526020820190925261066d91839190610ee1565b50565b61067861104c565b61068181610e96565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc8690600090a35050565b6001600160a01b03808316600090815260666020908152604080832081518083018352815481526001918201548185015286861685526067845282852083516060810185528154815292015460ff811615159483018590526101009004909516918101919091529192919061074d57600192505050610755565b519051101590505b92915050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036107a35760405162461bcd60e51b81526004016105e790611609565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107d5610ebd565b6001600160a01b0316146107fb5760405162461bcd60e51b81526004016105e790611643565b61080482610ed9565b61059b82826001610ee1565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108ab5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016105e7565b5060008051602061177583398151915290565b816108c7610a5a565b6001600160a01b0316336001600160a01b031614806108f057506065546001600160a01b031633145b8061091c57506001600160a01b0381811660009081526067602052604090206001015461010090041633145b156105825761092a83610e96565b6001600160a01b03831660008181526067602052604090819020849055517f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09906109779085815260200190565b60405180910390a2505050565b505050565b61099161104c565b61099b60006110ab565b565b6109a5610a5a565b6001600160a01b0316336001600160a01b031614806109ce57506065546001600160a01b031633145b15610a41576109dc82610e96565b6001600160a01b03821660008181526066602090815260409182902084518082558583015160019092018290558351908152918201527f1e0ca12706807bceff25136f95fe6f69c1319c044f6073e6056a287e4f541b1d910160405180910390a25050565b604051637d7b71b560e01b815260040160405180910390fd5b6033546001600160a01b031690565b610a71610a5a565b6001600160a01b0316336001600160a01b03161480610a9a57506065546001600160a01b031633145b15610a4157610aa881610e96565b6001600160a01b038116600081815260666020526040808220828155600101829055517fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d9190a250565b600054610100900460ff1615808015610b125750600054600160ff909116105b80610b335750610b21306110fd565b158015610b33575060005460ff166001145b610b965760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016105e7565b6000805460ff191660011790558015610bb9576000805461ff0019166101001790555b610bc161110c565b610bca82610e96565b606580546001600160a01b0319166001600160a01b038416179055801561059b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6001600160a01b038082166000908152606760205260409020600101548291610100909104163303610cb557610c6382610e96565b6001600160a01b0382166000818152606760205260408082206001908101805460ff19169091179055517f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb9190a25050565b6040516397ffbac960e01b815260040160405180910390fd5b610cd661104c565b6001600160a01b038116610d3b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105e7565b61066d816110ab565b610d4c610a5a565b6001600160a01b0316336001600160a01b03161480610d7557506065546001600160a01b031633145b15610a4157610d8383610e96565b610d8c81610e96565b6001600160a01b038316600090815260676020526040902054151580610dd357506001600160a01b0383811660009081526067602052604090206001015461010090041615155b15610df15760405163c45546f760e01b815260040160405180910390fd5b60408051606081018252838152600060208083018281526001600160a01b0386811685870190815289821680865260679094528685209551865591516001909501805492516001600160a81b0319909316951515610100600160a81b03191695909517610100929091169190910217909255915190917f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb9161097791869186906113f4565b6001600160a01b03811661066d5760405163d92e233d60e01b815260040160405180910390fd5b600080516020611775833981519152546001600160a01b031690565b61066d61104c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610f14576109848361113b565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610f6e575060408051601f3d908101601f19168201909252610f6b9181019061167d565b60015b610fd15760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016105e7565b60008051602061177583398151915281146110405760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016105e7565b506109848383836111d5565b33611055610a5a565b6001600160a01b03161461099b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105e7565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03163b151590565b600054610100900460ff166111335760405162461bcd60e51b81526004016105e790611696565b61099b611200565b611144816110fd565b6111a65760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016105e7565b60008051602061177583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6111de83611230565b6000825111806111eb5750805b15610984576111fa8383611270565b50505050565b600054610100900460ff166112275760405162461bcd60e51b81526004016105e790611696565b61099b336110ab565b6112398161113b565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061129583836040518060600160405280602781526020016117956027913961129c565b9392505050565b6060600080856001600160a01b0316856040516112b99190611705565b600060405180830381855af49150503d80600081146112f4576040519150601f19603f3d011682016040523d82523d6000602084013e6112f9565b606091505b509150915061130a86838387611314565b9695505050505050565b6060831561138157825160000361137a5761132e856110fd565b61137a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105e7565b508161138b565b61138b8383611393565b949350505050565b8151156113a35781518083602001fd5b8060405162461bcd60e51b81526004016105e79190611721565b80356001600160a01b03811681146113d457600080fd5b919050565b6000602082840312156113eb57600080fd5b611295826113bd565b92835290151560208301526001600160a01b0316604082015260600190565b6000806040838503121561142657600080fd5b61142f836113bd565b915061143d602084016113bd565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561148457611484611446565b604052919050565b6000806040838503121561149f57600080fd5b6114a8836113bd565b91506020838101356001600160401b03808211156114c557600080fd5b818601915086601f8301126114d957600080fd5b8135818111156114eb576114eb611446565b6114fd601f8201601f1916850161145c565b9150808252878482850101111561151357600080fd5b80848401858401376000848284010152508093505050509250929050565b6000806040838503121561154457600080fd5b61154d836113bd565b946020939093013593505050565b600080828403606081121561156f57600080fd5b611578846113bd565b92506040601f198201121561158c57600080fd5b50604080519081016001600160401b03811182821017156115af576115af611446565b60409081526020858101358352940135938101939093525092909150565b6000806000606084860312156115e257600080fd5b6115eb846113bd565b925060208401359150611600604085016113bd565b90509250925092565b6020808252602c9082015260008051602061175583398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061175583398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561168f57600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b838110156116fc5781810151838201526020016116e4565b50506000910152565b600082516117178184602087016116e1565b9190910192915050565b60208152600082518060208401526117408160408501602087016116e1565b601f01601f1916919091016040019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220bd29f4f6a4ff821b4a8e77ba1688bebd3b980bcde9b3079a70a9c74561c3b0e564736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220ad78013471c7ea2271f886ec15c90cc8b0b11ac79f0174f6004c4b8d4b97ac1764736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da264697066735822122048e2a38aa0e592335cc0babd1c28031278411d223d0ae9bd3c802166770db6b464736f6c63430008130033","sourceMap":"292:5201:118:-:0;;;3126:44:22;;;-1:-1:-1;;3126:44:22;;;3166:4;3126:44;;;;;;1016:26:32;;;;;;;;;;376:39:118;;;-1:-1:-1;;;;;;376:39:118;;;;;;;;421:32;;;;;451:1;421:32;;;459:36;;;;;493:1;459:36;;;501:39;;;;;538:1;501:39;;;546:44;;;;;;588:1;546:44;;;292:5201;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040523480156200001157600080fd5b50600436106200018a5760003560e01c8063073a2d8c146200018f5780630778c72c14620001b85780630a9254e414620001c45780630c2759da14620001ce5780631ed7831c14620001d857806324e40b9714620001f15780632582115314620001fb5780632ade388014620002055780633668aa29146200021e5780633e5e3c2314620002285780633ea7771b14620002325780633f7286f414620002555780634905e831146200025f5780634f8632ba146200027857806366d9a9a0146200028c5780636c53db9a14620002a557806382fad47814620002b957806385226c8114620002c35780638caa5c4414620002dc5780638df8b2fe14620002e6578063916a17c614620002fa5780639693f1281462000304578063a8c62e76146200030e578063b5508aa91462000322578063ba414fa6146200032c578063d4dadecb1462000347578063e20c9f711462000351578063e68393b4146200035b578063ebe69a5f1462000365578063fa7626d4146200036f575b600080fd5b6024546025546200019e919082565b604080519283526020830191909152015b60405180910390f35b620001c26200037d565b005b620001c262000615565b620001c26200071d565b620001e2620008ae565b604051620001af9190620023ed565b620001c262000912565b620001c262000a86565b6200020f62000bd7565b604051620001af919062002484565b620001c262000d25565b620001e262000fb9565b60235462000246906001600160a01b031681565b604051620001af91906200254a565b620001e26200101b565b601e54620002469061010090046001600160a01b031681565b60205462000246906001600160a01b031681565b620002966200107d565b604051620001af91906200255e565b60225462000246906001600160a01b031681565b620001c262001167565b620002cd62001285565b604051620001af919062002615565b620001c26200135f565b601f5462000246906001600160a01b031681565b6200029662001890565b620001c26200197a565b60215462000246906001600160a01b031681565b620002cd62001b02565b6200033662001bdc565b6040519015158152602001620001af565b620001c262001c91565b620001e262001efe565b620001c262001f60565b620001c26200208f565b601e54620003369060ff1681565b601f5460405163ca669fa760e01b8152603291600080516020620045c88339815191529163ca669fa791620003c1916001600160a01b03909116906004016200254a565b600060405180830381600087803b158015620003dc57600080fd5b505af1158015620003f1573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd19450620004389392831692879216906004016200267b565b600060405180830381600087803b1580156200045357600080fd5b505af115801562000468573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045c8833981519152935063ca669fa79250620004ab916001600160a01b0316906004016200254a565b600060405180830381600087803b158015620004c657600080fd5b505af1158015620004db573d6000803e3d6000fd5b5050601e546021546040516302ea311d60e31b81526101009092046001600160a01b03908116945063175188e893506200051b929116906004016200254a565b600060405180830381600087803b1580156200053657600080fd5b505af11580156200054b573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf823926200059292909116906004016200254a565b606060405180830381865afa158015620005b0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005d69190620026cc565b925092509250620005e98360006200225f565b620005f6826000620022cb565b6022546200060f9082906001600160a01b031662002308565b50505050565b60006040516200062590620023d1565b604051809103906000f08015801562000642573d6000803e3d6000fd5b50601f5460405163189acdbd60e31b916200066c916001600160a01b03909116906024016200254a565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051620006ab90620023df565b620006b89291906200270d565b604051809103906000f080158015620006d5573d6000803e3d6000fd5b50601e80546001600160a01b0390921661010002610100600160a81b031990921691909117905550604080518082019091526064808252426020909201829052602455602555565b601f5460405163ca669fa760e01b8152600080516020620045c88339815191529163ca669fa7916200075c916001600160a01b0316906004016200254a565b600060405180830381600087803b1580156200077757600080fd5b505af11580156200078c573d6000803e3d6000fd5b5050601e54602054604051630f029aad60e31b81526101009092046001600160a01b039081169450637814d5689350620007cf929116906024906004016200273b565b600060405180830381600087803b158015620007ea57600080fd5b505af1158015620007ff573d6000803e3d6000fd5b5050601e5460205460405163b34e0c4760e01b8152600094506001600160a01b036101009093048316935063b34e0c4792620008409216906004016200254a565b6040805180830381865afa1580156200085d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200088391906200275f565b805160245491925062000896916200225f565b620008ab81602001516024600101546200225f565b50565b606060168054806020026020016040519081016040528092919081815260200182805480156200090857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311620008e9575b5050505050905090565b601f5460405163ca669fa760e01b8152600691600080516020620045c88339815191529163ca669fa79162000956916001600160a01b03909116906004016200254a565b600060405180830381600087803b1580156200097157600080fd5b505af115801562000986573d6000803e3d6000fd5b505060405163f28dceb360e01b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152600080516020620045c8833981519152925063f28dceb39150606401600060405180830381600087803b15801562000a0057600080fd5b505af115801562000a15573d6000803e3d6000fd5b5050601e546040516303d4768360e41b81526101009091046001600160a01b03169250633d476830915062000a4f9084906004016200254a565b600060405180830381600087803b15801562000a6a57600080fd5b505af115801562000a7f573d6000803e3d6000fd5b5050505050565b60235460405163ca669fa760e01b8152600080516020620045c88339815191529163ca669fa79162000ac5916001600160a01b0316906004016200254a565b600060405180830381600087803b15801562000ae057600080fd5b505af115801562000af5573d6000803e3d6000fd5b5050604051630618f58760e51b8152600080516020620045c8833981519152925063c31eb0e0915062000b3490637d7b71b560e01b90600401620027bd565b600060405180830381600087803b15801562000b4f57600080fd5b505af115801562000b64573d6000803e3d6000fd5b5050601e54602054604051630f029aad60e31b81526101009092046001600160a01b039081169450637814d568935062000ba7929116906024906004016200273b565b600060405180830381600087803b15801562000bc257600080fd5b505af11580156200060f573d6000803e3d6000fd5b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562000d1c57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562000d0457838290600052602060002001805462000c7090620027d2565b80601f016020809104026020016040519081016040528092919081815260200182805462000c9e90620027d2565b801562000cef5780601f1062000cc35761010080835404028352916020019162000cef565b820191906000526020600020905b81548152906001019060200180831162000cd157829003601f168201915b50505050508152602001906001019062000c4e565b50505050815250508152602001906001019062000bfb565b50505050905090565b601f5460405163ca669fa760e01b8152603291604b91600080516020620045c88339815191529163ca669fa79162000d6a916001600160a01b0316906004016200254a565b600060405180830381600087803b15801562000d8557600080fd5b505af115801562000d9a573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd1945062000de19392831692889216906004016200267b565b600060405180830381600087803b15801562000dfc57600080fd5b505af115801562000e11573d6000803e3d6000fd5b505060225460405163ca669fa760e01b8152600080516020620045c8833981519152935063ca669fa7925062000e54916001600160a01b0316906004016200254a565b600060405180830381600087803b15801562000e6f57600080fd5b505af115801562000e84573d6000803e3d6000fd5b5050601e5460215460405163642ce76b60e01b81526101009092046001600160a01b03908116945063642ce76b935062000ec69291169085906004016200280e565b600060405180830381600087803b15801562000ee157600080fd5b505af115801562000ef6573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf8239262000f3d92909116906004016200254a565b606060405180830381865afa15801562000f5b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f819190620026cc565b92509250925062000f9383856200225f565b62000fa0826000620022cb565b60225462000a7f9082906001600160a01b031662002308565b6060601880548060200260200160405190810160405280929190818152602001828054801562000908576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311620008e9575050505050905090565b6060601780548060200260200160405190810160405280929190818152602001828054801562000908576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311620008e9575050505050905090565b6060601b805480602002602001604051908101604052809291908181526020016000905b8282101562000d1c5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200114e57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116200110f5790505b50505050508152505081526020019060010190620010a1565b60235460405163ca669fa760e01b8152600080516020620045c88339815191529163ca669fa791620011a6916001600160a01b0316906004016200254a565b600060405180830381600087803b158015620011c157600080fd5b505af1158015620011d6573d6000803e3d6000fd5b5050604051630618f58760e51b8152600080516020620045c8833981519152925063c31eb0e091506200121590637d7b71b560e01b90600401620027bd565b600060405180830381600087803b1580156200123057600080fd5b505af115801562001245573d6000803e3d6000fd5b5050601e5460205460405163130aea3160e31b81526101009092046001600160a01b0390811694506398575188935062000ba7929116906004016200254a565b6060601a805480602002602001604051908101604052809291908181526020016000905b8282101562000d1c578382906000526020600020018054620012cb90620027d2565b80601f0160208091040260200160405190810160405280929190818152602001828054620012f990620027d2565b80156200134a5780601f106200131e576101008083540402835291602001916200134a565b820191906000526020600020905b8154815290600101906020018083116200132c57829003601f168201915b505050505081526020019060010190620012a9565b601f5460405163ca669fa760e01b8152603291600080516020620045c88339815191529163ca669fa791620013a3916001600160a01b03909116906004016200254a565b600060405180830381600087803b158015620013be57600080fd5b505af1158015620013d3573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd194506200141a9392831692879216906004016200267b565b600060405180830381600087803b1580156200143557600080fd5b505af11580156200144a573d6000803e3d6000fd5b50506022546040516303223eab60e11b8152600080516020620045c883398151915293506306447d5692506200148d916001600160a01b0316906004016200254a565b600060405180830381600087803b158015620014a857600080fd5b505af1158015620014bd573d6000803e3d6000fd5b5050601e546021546040516306c0752d60e51b81526101009092046001600160a01b03908116945063d80ea5a09350620014fd929116906004016200254a565b600060405180830381600087803b1580156200151857600080fd5b505af11580156200152d573d6000803e3d6000fd5b50505050600080516020620045e883398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200157f57600080fd5b505af115801562001594573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045c8833981519152935063ca669fa79250620015d7916001600160a01b0316906004016200254a565b600060405180830381600087803b158015620015f257600080fd5b505af115801562001607573d6000803e3d6000fd5b5050601e54602054604051630f029aad60e31b81526101009092046001600160a01b039081169450637814d56893506200164a929116906024906004016200273b565b600060405180830381600087803b1580156200166557600080fd5b505af11580156200167a573d6000803e3d6000fd5b5050601e546020546021546040516302154c3d60e51b8152600095506001600160a01b03610100909404841694506342a987a093620016c193811692169060040162002827565b602060405180830381865afa158015620016df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001705919062002841565b905062001712816200233e565b601f5460405163ca669fa760e01b8152600080516020620045c88339815191529163ca669fa79162001751916001600160a01b0316906004016200254a565b600060405180830381600087803b1580156200176c57600080fd5b505af115801562001781573d6000803e3d6000fd5b5050601e5460215460405163642ce76b60e01b81526101009092046001600160a01b03908116945063642ce76b9350620017c4929116906096906004016200280e565b600060405180830381600087803b158015620017df57600080fd5b505af1158015620017f4573d6000803e3d6000fd5b5050601e546020546021546040516302154c3d60e51b81526101009093046001600160a01b0390811695506342a987a094506200183b939281169291169060040162002827565b602060405180830381865afa15801562001859573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200187f919062002841565b90506200188c816200239c565b5050565b6060601c805480602002602001604051908101604052809291908181526020016000905b8282101562000d1c5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200196157602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620019225790505b50505050508152505081526020019060010190620018b4565b601f5460405163ca669fa760e01b8152603291600080516020620045c88339815191529163ca669fa791620019be916001600160a01b03909116906004016200254a565b600060405180830381600087803b158015620019d957600080fd5b505af1158015620019ee573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd1945062001a359392831692879216906004016200267b565b600060405180830381600087803b15801562001a5057600080fd5b505af115801562001a65573d6000803e3d6000fd5b5050601e546021546040516339ebf82360e01b815260009450849350839261010090046001600160a01b03908116926339ebf8239262001aac92909116906004016200254a565b606060405180830381865afa15801562001aca573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001af09190620026cc565b925092509250620005e983856200225f565b60606019805480602002602001604051908101604052809291908181526020016000905b8282101562000d1c57838290600052602060002001805462001b4890620027d2565b80601f016020809104026020016040519081016040528092919081815260200182805462001b7690620027d2565b801562001bc75780601f1062001b9b5761010080835404028352916020019162001bc7565b820191906000526020600020905b81548152906001019060200180831162001ba957829003601f168201915b50505050508152602001906001019062001b26565b60085460009060ff161562001bf5575060085460ff1690565b604051630667f9d760e41b8152600090600080516020620045c88339815191529063667f9d709062001c4690600080516020620045e8833981519152906519985a5b195960d21b906004016200280e565b602060405180830381865afa15801562001c64573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001c8a919062002866565b1415905090565b601f5460405163ca669fa760e01b8152600080516020620045c88339815191529163ca669fa79162001cd0916001600160a01b0316906004016200254a565b600060405180830381600087803b15801562001ceb57600080fd5b505af115801562001d00573d6000803e3d6000fd5b5050601e54602054604051630f029aad60e31b81526101009092046001600160a01b039081169450637814d568935062001d43929116906024906004016200273b565b600060405180830381600087803b15801562001d5e57600080fd5b505af115801562001d73573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045c8833981519152935063ca669fa7925062001db6916001600160a01b0316906004016200254a565b600060405180830381600087803b15801562001dd157600080fd5b505af115801562001de6573d6000803e3d6000fd5b5050601e5460205460405163130aea3160e31b81526101009092046001600160a01b0390811694506398575188935062001e26929116906004016200254a565b600060405180830381600087803b15801562001e4157600080fd5b505af115801562001e56573d6000803e3d6000fd5b5050601e5460205460405163b34e0c4760e01b8152600094506001600160a01b036101009093048316935063b34e0c479262001e979216906004016200254a565b6040805180830381865afa15801562001eb4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001eda91906200275f565b905062001eed816000015160006200225f565b620008ab816020015160006200225f565b6060601580548060200260200160405190810160405280929190818152602001828054801562000908576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311620008e9575050505050905090565b601f5460405163ca669fa760e01b8152603291604b91600080516020620045c88339815191529163ca669fa79162001fa5916001600160a01b0316906004016200254a565b600060405180830381600087803b15801562001fc057600080fd5b505af115801562001fd5573d6000803e3d6000fd5b5050601e5460215460225460405163fc2ebdd160e01b81526001600160a01b036101009094048416955063fc2ebdd194506200201c9392831692889216906004016200267b565b600060405180830381600087803b1580156200203757600080fd5b505af11580156200204c573d6000803e3d6000fd5b5050601f5460405163ca669fa760e01b8152600080516020620045c8833981519152935063ca669fa7925062000e54916001600160a01b0316906004016200254a565b601e5460408051638da5cb5b60e01b81529051600692600080516020620045c88339815191529263ca669fa7926101009092046001600160a01b031691638da5cb5b916004808201926020929091908290030181865afa158015620020f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200211e919062002880565b6040518263ffffffff1660e01b81526004016200213c91906200254a565b600060405180830381600087803b1580156200215757600080fd5b505af11580156200216c573d6000803e3d6000fd5b5050601e546040516303d4768360e41b81526101009091046001600160a01b03169250633d4768309150620021a69084906004016200254a565b600060405180830381600087803b158015620021c157600080fd5b505af1158015620021d6573d6000803e3d6000fd5b50505050620008ab601e60019054906101000a90046001600160a01b03166001600160a01b0316638df8b2fe6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562002232573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002258919062002880565b8262002308565b60405163260a5b1560e21b81526004810183905260248101829052600080516020620045c8833981519152906398296c54906044015b60006040518083038186803b158015620022ae57600080fd5b505afa158015620022c3573d6000803e3d6000fd5b505050505050565b60405163f7fe347760e01b815282151560048201528115156024820152600080516020620045c88339815191529063f7fe34779060440162002295565b6040516328a9b0fb60e11b8152600080516020620045c88339815191529063515361f69062002295908590859060040162002827565b604051630c9fd58160e01b81528115156004820152600080516020620045c883398151915290630c9fd581906024015b60006040518083038186803b1580156200238757600080fd5b505afa15801562000a7f573d6000803e3d6000fd5b60405163a598288560e01b81528115156004820152600080516020620045c88339815191529063a5982885906024016200236e565b61183d806200289f83390190565b6104ec80620040dc83390190565b6020808252825182820181905260009190848201906040850190845b81811015620024305783516001600160a01b03168352928401929184019160010162002409565b50909695505050505050565b6000815180845260005b81811015620024645760208185018101518683018201520162002446565b506000602082860101526020601f19601f83011685010191505092915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b858110156200253a57603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b818110156200252357605f19898503018352620025108486516200243c565b948e01949350918d0191600101620024f1565b505050978a019794505091880191600101620024ab565b50919a9950505050505050505050565b6001600160a01b0391909116815260200190565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156200260657898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b80831015620025f05783516001600160e01b0319168252928b019260019290920191908b0190620025c4565b50978a0197955050509187019160010162002586565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156200266e57603f198886030184526200265b8583516200243c565b945092850192908501906001016200263c565b5092979650505050505050565b6001600160a01b0393841681526020810192909252909116604082015260600190565b80518015158114620026af57600080fd5b919050565b80516001600160a01b0381168114620026af57600080fd5b600080600060608486031215620026e257600080fd5b83519250620026f4602085016200269e565b91506200270460408501620026b4565b90509250925092565b6001600160a01b038316815260406020820181905260009062002733908301846200243c565b949350505050565b6001600160a01b039290921682528054602083015260010154604082015260600190565b6000604082840312156200277257600080fd5b604080519081016001600160401b0381118282101715620027a357634e487b7160e01b600052604160045260246000fd5b604052825181526020928301519281019290925250919050565b6001600160e01b031991909116815260200190565b600181811c90821680620027e757607f821691505b6020821081036200280857634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0392831681529116602082015260400190565b6000602082840312156200285457600080fd5b6200285f826200269e565b9392505050565b6000602082840312156200287957600080fd5b5051919050565b6000602082840312156200289357600080fd5b6200285f82620026b456fe60a06040523060805234801561001457600080fd5b506080516117f161004c600039600081816105a9015281816105f201528181610765015281816107a5015261081d01526117f16000f3fe6080604052600436106100ef5760003560e01c80631413d4c0146100f4578063175188e8146101425780633659cfe61461016457806339ebf823146101845780633d476830146101da57806342a987a0146101fa5780634f1ef2861461022a57806352d1902d1461023d578063642ce76b14610260578063715018a6146102805780637814d568146102955780638da5cb5b146102b55780638df8b2fe146102e25780639857518814610302578063b34e0c4714610322578063c4d66de81461039f578063d80ea5a0146103bf578063f2fde38b146103df578063f8806a13146103ff578063fc2ebdd1146104a5575b600080fd5b34801561010057600080fd5b5061012861010f3660046113d9565b6066602052600090815260409020805460019091015482565b604080519283526020830191909152015b60405180910390f35b34801561014e57600080fd5b5061016261015d3660046113d9565b6104c5565b005b34801561017057600080fd5b5061016261017f3660046113d9565b61059f565b34801561019057600080fd5b506101cb61019f3660046113d9565b6067602052600090815260409020805460019091015460ff81169061010090046001600160a01b031683565b604051610139939291906113f4565b3480156101e657600080fd5b506101626101f53660046113d9565b610670565b34801561020657600080fd5b5061021a610215366004611413565b6106d3565b6040519015158152602001610139565b61016261023836600461148c565b61075b565b34801561024957600080fd5b50610252610810565b604051908152602001610139565b34801561026c57600080fd5b5061016261027b366004611531565b6108be565b34801561028c57600080fd5b50610162610989565b3480156102a157600080fd5b506101626102b036600461155b565b61099d565b3480156102c157600080fd5b506102ca610a5a565b6040516001600160a01b039091168152602001610139565b3480156102ee57600080fd5b506065546102ca906001600160a01b031681565b34801561030e57600080fd5b5061016261031d3660046113d9565b610a69565b34801561032e57600080fd5b5061038461033d3660046113d9565b6040805180820190915260008082526020820152506001600160a01b0316600090815260666020908152604091829020825180840190935280548352600101549082015290565b60408051825181526020928301519281019290925201610139565b3480156103ab57600080fd5b506101626103ba3660046113d9565b610af2565b3480156103cb57600080fd5b506101626103da3660046113d9565b610c2e565b3480156103eb57600080fd5b506101626103fa3660046113d9565b610cce565b34801561040b57600080fd5b5061047861041a3660046113d9565b6040805160608082018352600080835260208084018290529284018190526001600160a01b0394851681526067835283902083519182018452805482526001015460ff81161515928201929092526101009091049092169082015290565b6040805182518152602080840151151590820152918101516001600160a01b031690820152606001610139565b3480156104b157600080fd5b506101626104c03660046115cd565b610d44565b806104ce610a5a565b6001600160a01b0316336001600160a01b031614806104f757506065546001600160a01b031633145b8061052357506001600160a01b0381811660009081526067602052604090206001015461010090041633145b156105825761053182610e96565b6001600160a01b03821660008181526067602052604080822060018101805460ff19169055829055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49190a25050565b60405163e3b6914b60e01b815260040160405180910390fd5b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105f05760405162461bcd60e51b81526004016105e790611609565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610622610ebd565b6001600160a01b0316146106485760405162461bcd60e51b81526004016105e790611643565b61065181610ed9565b6040805160008082526020820190925261066d91839190610ee1565b50565b61067861104c565b61068181610e96565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc8690600090a35050565b6001600160a01b03808316600090815260666020908152604080832081518083018352815481526001918201548185015286861685526067845282852083516060810185528154815292015460ff811615159483018590526101009004909516918101919091529192919061074d57600192505050610755565b519051101590505b92915050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036107a35760405162461bcd60e51b81526004016105e790611609565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107d5610ebd565b6001600160a01b0316146107fb5760405162461bcd60e51b81526004016105e790611643565b61080482610ed9565b61059b82826001610ee1565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108ab5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016105e7565b5060008051602061177583398151915290565b816108c7610a5a565b6001600160a01b0316336001600160a01b031614806108f057506065546001600160a01b031633145b8061091c57506001600160a01b0381811660009081526067602052604090206001015461010090041633145b156105825761092a83610e96565b6001600160a01b03831660008181526067602052604090819020849055517f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09906109779085815260200190565b60405180910390a2505050565b505050565b61099161104c565b61099b60006110ab565b565b6109a5610a5a565b6001600160a01b0316336001600160a01b031614806109ce57506065546001600160a01b031633145b15610a41576109dc82610e96565b6001600160a01b03821660008181526066602090815260409182902084518082558583015160019092018290558351908152918201527f1e0ca12706807bceff25136f95fe6f69c1319c044f6073e6056a287e4f541b1d910160405180910390a25050565b604051637d7b71b560e01b815260040160405180910390fd5b6033546001600160a01b031690565b610a71610a5a565b6001600160a01b0316336001600160a01b03161480610a9a57506065546001600160a01b031633145b15610a4157610aa881610e96565b6001600160a01b038116600081815260666020526040808220828155600101829055517fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d9190a250565b600054610100900460ff1615808015610b125750600054600160ff909116105b80610b335750610b21306110fd565b158015610b33575060005460ff166001145b610b965760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016105e7565b6000805460ff191660011790558015610bb9576000805461ff0019166101001790555b610bc161110c565b610bca82610e96565b606580546001600160a01b0319166001600160a01b038416179055801561059b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6001600160a01b038082166000908152606760205260409020600101548291610100909104163303610cb557610c6382610e96565b6001600160a01b0382166000818152606760205260408082206001908101805460ff19169091179055517f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb9190a25050565b6040516397ffbac960e01b815260040160405180910390fd5b610cd661104c565b6001600160a01b038116610d3b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105e7565b61066d816110ab565b610d4c610a5a565b6001600160a01b0316336001600160a01b03161480610d7557506065546001600160a01b031633145b15610a4157610d8383610e96565b610d8c81610e96565b6001600160a01b038316600090815260676020526040902054151580610dd357506001600160a01b0383811660009081526067602052604090206001015461010090041615155b15610df15760405163c45546f760e01b815260040160405180910390fd5b60408051606081018252838152600060208083018281526001600160a01b0386811685870190815289821680865260679094528685209551865591516001909501805492516001600160a81b0319909316951515610100600160a81b03191695909517610100929091169190910217909255915190917f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb9161097791869186906113f4565b6001600160a01b03811661066d5760405163d92e233d60e01b815260040160405180910390fd5b600080516020611775833981519152546001600160a01b031690565b61066d61104c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610f14576109848361113b565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610f6e575060408051601f3d908101601f19168201909252610f6b9181019061167d565b60015b610fd15760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016105e7565b60008051602061177583398151915281146110405760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016105e7565b506109848383836111d5565b33611055610a5a565b6001600160a01b03161461099b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105e7565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03163b151590565b600054610100900460ff166111335760405162461bcd60e51b81526004016105e790611696565b61099b611200565b611144816110fd565b6111a65760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016105e7565b60008051602061177583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6111de83611230565b6000825111806111eb5750805b15610984576111fa8383611270565b50505050565b600054610100900460ff166112275760405162461bcd60e51b81526004016105e790611696565b61099b336110ab565b6112398161113b565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061129583836040518060600160405280602781526020016117956027913961129c565b9392505050565b6060600080856001600160a01b0316856040516112b99190611705565b600060405180830381855af49150503d80600081146112f4576040519150601f19603f3d011682016040523d82523d6000602084013e6112f9565b606091505b509150915061130a86838387611314565b9695505050505050565b6060831561138157825160000361137a5761132e856110fd565b61137a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105e7565b508161138b565b61138b8383611393565b949350505050565b8151156113a35781518083602001fd5b8060405162461bcd60e51b81526004016105e79190611721565b80356001600160a01b03811681146113d457600080fd5b919050565b6000602082840312156113eb57600080fd5b611295826113bd565b92835290151560208301526001600160a01b0316604082015260600190565b6000806040838503121561142657600080fd5b61142f836113bd565b915061143d602084016113bd565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561148457611484611446565b604052919050565b6000806040838503121561149f57600080fd5b6114a8836113bd565b91506020838101356001600160401b03808211156114c557600080fd5b818601915086601f8301126114d957600080fd5b8135818111156114eb576114eb611446565b6114fd601f8201601f1916850161145c565b9150808252878482850101111561151357600080fd5b80848401858401376000848284010152508093505050509250929050565b6000806040838503121561154457600080fd5b61154d836113bd565b946020939093013593505050565b600080828403606081121561156f57600080fd5b611578846113bd565b92506040601f198201121561158c57600080fd5b50604080519081016001600160401b03811182821017156115af576115af611446565b60409081526020858101358352940135938101939093525092909150565b6000806000606084860312156115e257600080fd5b6115eb846113bd565b925060208401359150611600604085016113bd565b90509250925092565b6020808252602c9082015260008051602061175583398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061175583398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561168f57600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b838110156116fc5781810151838201526020016116e4565b50506000910152565b600082516117178184602087016116e1565b9190910192915050565b60208152600082518060208401526117408160408501602087016116e1565b601f01601f1916919091016040019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220bd29f4f6a4ff821b4a8e77ba1688bebd3b980bcde9b3079a70a9c74561c3b0e564736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220ad78013471c7ea2271f886ec15c90cc8b0b11ac79f0174f6004c4b8d4b97ac1764736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da264697066735822122048e2a38aa0e592335cc0babd1c28031278411d223d0ae9bd3c802166770db6b464736f6c63430008130033","sourceMap":"292:5201:118:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;596:32;;;;;;;;;;;;;;188:25:124;;;244:2;229:18;;222:34;;;;161:18;596:32:118;;;;;;;;3089:544;;;:::i;:::-;;635:374;;;:::i;1015:331::-;;;:::i;2452:134:25:-;;;:::i;:::-;;;;;;;:::i;2400:247:118:-;;;:::i;1972:217::-;;;:::i;3360:151:25:-;;;:::i;:::-;;;;;;;:::i;4225:581:118:-;;;:::i;3221:133:25:-;;;:::i;546:44:118:-;;;;;-1:-1:-1;;;;;546:44:118;;;;;;;;;;:::i;2922:141:25:-;;;:::i;334:36:118:-;;;;;;;;-1:-1:-1;;;;;334:36:118;;;421:32;;;;;-1:-1:-1;;;;;421:32:118;;;2738:178:25;;;:::i;:::-;;;;;;;:::i;501:39:118:-;;;;;-1:-1:-1;;;;;501:39:118;;;2195:199;;;:::i;2592:140:25:-;;;:::i;:::-;;;;;;;:::i;4812:679:118:-;;;:::i;376:39::-;;;;;-1:-1:-1;;;;;376:39:118;;;3069:146:25;;;:::i;2653:430:118:-;;;:::i;459:36::-;;;;;-1:-1:-1;;;;;459:36:118;;;2157:141:25;;;:::i;1243:204:21:-;;;:::i;:::-;;;6094:14:124;;6087:22;6069:41;;6057:2;6042:18;1243:204:21;5929:187:124;1352:362:118;;;:::i;2304:142:25:-;;;:::i;3639:580:118:-;;;:::i;1720:246::-;;;:::i;1016:26:32:-;;;;;;;;;3089:544:118;3178:11;;3169:21;;-1:-1:-1;;;3169:21:118;;3156:2;;-1:-1:-1;;;;;;;;;;;3169:8:118;;;:21;;-1:-1:-1;;;;;3178:11:118;;;;3169:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3200:14:118;;3227:8;;3248:11;;3200:60;;-1:-1:-1;;;3200:60:118;;-1:-1:-1;;;;;3200:14:118;;;;;;;-1:-1:-1;3200:26:118;;-1:-1:-1;3200:60:118;;3227:8;;;;3237:9;;3248:11;;3200:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3280:11:118;;3271:21;;-1:-1:-1;;;3271:21:118;;-1:-1:-1;;;;;;;;;;;3271:8:118;-1:-1:-1;3271:8:118;;-1:-1:-1;3271:21:118;;-1:-1:-1;;;;;3280:11:118;;3271:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3302:14:118;;3332:8;;3302:39;;-1:-1:-1;;;3302:39:118;;:14;;;;-1:-1:-1;;;;;3302:14:118;;;;-1:-1:-1;3302:29:118;;-1:-1:-1;3302:39:118;;3332:8;;;3302:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3426:14:118;;3452:8;;3426:35;;-1:-1:-1;;;3426:35:118;;3353:23;;-1:-1:-1;3353:23:118;;-1:-1:-1;3353:23:118;;3426:14;;;-1:-1:-1;;;;;3426:14:118;;;;:25;;:35;;3452:8;;;;3426:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3352:109;;;;;;3471:28;3480:15;3497:1;3471:8;:28::i;:::-;3509:29;3518:12;3532:5;3509:8;:29::i;:::-;3576:11;;3548:40;;3557:17;;-1:-1:-1;;;;;3576:11:118;3548:8;:40::i;:::-;3126:507;;;;3089:544::o;635:374::-;669:18;728:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;830:11:118;;763:80;;-1:-1:-1;;;786:34:118;763:80;;-1:-1:-1;;;;;830:11:118;;;;763:80;;;:::i;:::-;;;;-1:-1:-1;;763:80:118;;;;;;;;;;;;;;-1:-1:-1;;;;;763:80:118;-1:-1:-1;;;;;;763:80:118;;;;;;;;;;690:163;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;864:14:118;:56;;-1:-1:-1;;;;;864:56:118;;;;;-1:-1:-1;;;;;;864:56:118;;;;;;;;;-1:-1:-1;946:56:118;;;;;;;;;967:3;946:56;;;985:15;946:56;;;;;;;931:12;:71;;;635:374::o;1015:331::-;1069:11;;1060:21;;-1:-1:-1;;;1060:21:118;;-1:-1:-1;;;;;;;;;;;1060:8:118;;;:21;;-1:-1:-1;;;;;1069:11:118;;1060:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1091:14:118;;1119:4;;1091:47;;-1:-1:-1;;;1091:47:118;;:14;;;;-1:-1:-1;;;;;1091:14:118;;;;-1:-1:-1;1091:27:118;;-1:-1:-1;1091:47:118;;1119:4;;;1125:12;;1091:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1182:14:118;;1210:4;;1182:33;;-1:-1:-1;;;1182:33:118;;1149:30;;-1:-1:-1;;;;;;1182:14:118;;;;;;;-1:-1:-1;1182:27:118;;:33;;1210:4;;1182:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1234:16;;1252:12;:18;1149:66;;-1:-1:-1;1225:46:118;;:8;:46::i;:::-;1281:58;1290:10;:22;;;1314:12;:24;;;1281:8;:58::i;:::-;1050:296;1015:331::o;2452:134:25:-;2499:33;2563:16;2544:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2544:35:25;;;;;;;;;;;;;;;;;;;;;;;2452:134;:::o;2400:247:118:-;2513:11;;2504:21;;-1:-1:-1;;;2504:21:118;;2491:1;;-1:-1:-1;;;;;;;;;;;2504:8:118;;;:21;;-1:-1:-1;;;;;2513:11:118;;;;2504:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2535:51:118;;-1:-1:-1;;;2535:51:118;;8741:2:124;2535:51:118;;;8723:21:124;;;8760:18;;;8753:30;8819:34;8799:18;;;8792:62;-1:-1:-1;;;;;;;;;;;2535:15:118;-1:-1:-1;2535:15:118;;-1:-1:-1;8871:18:124;;2535:51:118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2596:14:118;;:44;;-1:-1:-1;;;2596:44:118;;:14;;;;-1:-1:-1;;;;;2596:14:118;;-1:-1:-1;2596:32:118;;-1:-1:-1;2596:44:118;;2629:10;;2596:44;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2452:195;2400:247::o;1972:217::-;2043:16;;2034:26;;-1:-1:-1;;;2034:26:118;;-1:-1:-1;;;;;;;;;;;2034:8:118;;;:26;;-1:-1:-1;;;;;2043:16:118;;2034:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2070:55:118;;-1:-1:-1;;;2070:55:118;;-1:-1:-1;;;;;;;;;;;2070:15:118;-1:-1:-1;2070:15:118;;-1:-1:-1;2070:55:118;;-1:-1:-1;;;2086:38:118;2070:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2135:14:118;;2163:4;;2135:47;;-1:-1:-1;;;2135:47:118;;:14;;;;-1:-1:-1;;;;;2135:14:118;;;;-1:-1:-1;2135:27:118;;-1:-1:-1;2135:47:118;;2163:4;;;2169:12;;2135:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151:25;3409:42;3485:19;3463:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3463:41:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3360:151;:::o;4225:581:118:-;4363:11;;4354:21;;-1:-1:-1;;;4354:21:118;;4306:2;;4341;;-1:-1:-1;;;;;;;;;;;4354:8:118;;;:21;;-1:-1:-1;;;;;4363:11:118;;4354:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4385:14:118;;4412:8;;4433:11;;4385:60;;-1:-1:-1;;;4385:60:118;;-1:-1:-1;;;;;4385:14:118;;;;;;;-1:-1:-1;4385:26:118;;-1:-1:-1;4385:60:118;;4412:8;;;;4422:9;;4433:11;;4385:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4465:11:118;;4456:21;;-1:-1:-1;;;4456:21:118;;-1:-1:-1;;;;;;;;;;;4456:8:118;-1:-1:-1;4456:8:118;;-1:-1:-1;4456:21:118;;-1:-1:-1;;;;;4465:11:118;;4456:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4487:14:118;;4518:8;;4487:54;;-1:-1:-1;;;4487:54:118;;:14;;;;-1:-1:-1;;;;;4487:14:118;;;;-1:-1:-1;4487:30:118;;-1:-1:-1;4487:54:118;;4518:8;;;4528:12;;4487:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4626:14:118;;4652:8;;4626:35;;-1:-1:-1;;;4626:35:118;;4553:23;;-1:-1:-1;4553:23:118;;-1:-1:-1;4553:23:118;;4626:14;;;-1:-1:-1;;;;;4626:14:118;;;;:25;;:35;;4652:8;;;;4626:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4552:109;;;;;;4671:39;4680:15;4697:12;4671:8;:39::i;:::-;4720:29;4729:12;4743:5;4720:8;:29::i;:::-;4787:11;;4759:40;;4768:17;;-1:-1:-1;;;;;4787:11:118;4759: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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2195:199:118;2264:16;;2255:26;;-1:-1:-1;;;2255:26:118;;-1:-1:-1;;;;;;;;;;;2255:8:118;;;:26;;-1:-1:-1;;;;;2264:16:118;;2255:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2291:55:118;;-1:-1:-1;;;2291:55:118;;-1:-1:-1;;;;;;;;;;;2291:15:118;-1:-1:-1;2291:15:118;;-1:-1:-1;2291:55:118;;-1:-1:-1;;;2307:38:118;2291:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2356:14:118;;2382:4;;2356:31;;-1:-1:-1;;;2356:31:118;;:14;;;;-1:-1:-1;;;;;2356:14:118;;;;-1:-1:-1;2356:25:118;;-1:-1:-1;2356:31:118;;2382:4;;;2356:31;;;:::i;2592:140:25:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4812:679:118;4903:11;;4894:21;;-1:-1:-1;;;4894:21:118;;4881:2;;-1:-1:-1;;;;;;;;;;;4894:8:118;;;:21;;-1:-1:-1;;;;;4903:11:118;;;;4894:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4925:14:118;;4952:8;;4973:11;;4925:60;;-1:-1:-1;;;4925:60:118;;-1:-1:-1;;;;;4925:14:118;;;;;;;-1:-1:-1;4925:26:118;;-1:-1:-1;4925:60:118;;4952:8;;;;4962:9;;4973:11;;4925:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5009:11:118;;4995:26;;-1:-1:-1;;;4995:26:118;;-1:-1:-1;;;;;;;;;;;4995:13:118;-1:-1:-1;4995:13:118;;-1:-1:-1;4995:26:118;;-1:-1:-1;;;;;5009:11:118;;4995:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5031:14:118;;5063:8;;5031:41;;-1:-1:-1;;;5031:41:118;;:14;;;;-1:-1:-1;;;;;5031:14:118;;;;-1:-1:-1;5031:31:118;;-1:-1:-1;5031:41:118;;5063:8;;;5031:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;5082:12:118;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5116:11:118;;5107:21;;-1:-1:-1;;;5107:21:118;;-1:-1:-1;;;;;;;;;;;5107:8:118;-1:-1:-1;5107:8:118;;-1:-1:-1;5107:21:118;;-1:-1:-1;;;;;5116:11:118;;5107:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5138:14:118;;5166:4;;5138:47;;-1:-1:-1;;;5138:47:118;;:14;;;;-1:-1:-1;;;;;5138:14:118;;;;-1:-1:-1;5138:27:118;;-1:-1:-1;5138:47:118;;5166:4;;;5172:12;;5138:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5214:14:118;;5246:4;;5252:8;;5214:47;;-1:-1:-1;;;5214:47:118;;5196:15;;-1:-1:-1;;;;;;5214:14:118;;;;;;;-1:-1:-1;5214:31:118;;:47;;5246:4;;;5252:8;;5214:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5196:65;;5271:22;5282:10;5271;:22::i;:::-;5313:11;;5304:21;;-1:-1:-1;;;5304:21:118;;-1:-1:-1;;;;;;;;;;;5304:8:118;;;:21;;-1:-1:-1;;;;;5313:11:118;;5304:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5335:14:118;;5366:8;;5335:45;;-1:-1:-1;;;5335:45:118;;:14;;;;-1:-1:-1;;;;;5335:14:118;;;;-1:-1:-1;5335:30:118;;-1:-1:-1;5335:45:118;;5366:8;;;5376:3;;5335:45;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5404:14:118;;5436:4;;5442:8;;5404:47;;-1:-1:-1;;;5404:47:118;;:14;;;;-1:-1:-1;;;;;5404:14:118;;;;-1:-1:-1;5404:31:118;;-1:-1:-1;5404:47:118;;5436:4;;;;5442:8;;;5404:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5391:60;;5461:23;5473:10;5461:11;:23::i;:::-;4851:640;;4812:679::o;3069:146:25:-;3117:40;3190:18;3169:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3169:39:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2653:430:118;2739:11;;2730:21;;-1:-1:-1;;;2730:21:118;;2717:2;;-1:-1:-1;;;;;;;;;;;2730:8:118;;;:21;;-1:-1:-1;;;;;2739:11:118;;;;2730:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2761:14:118;;2788:8;;2809:11;;2761:60;;-1:-1:-1;;;2761:60:118;;-1:-1:-1;;;;;2761:14:118;;;;;;;-1:-1:-1;2761:26:118;;-1:-1:-1;2761:60:118;;2788:8;;;;2798:9;;2809:11;;2761:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2906:14:118;;2932:8;;2906:35;;-1:-1:-1;;;2906:35:118;;2833:23;;-1:-1:-1;2833:23:118;;-1:-1:-1;2833:23:118;;2906:14;;;-1:-1:-1;;;;;2906:14:118;;;;:25;;:35;;2932:8;;;;2906:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2832:109;;;;;;2951:36;2960:15;2977:9;2951:8;:36::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;1352:362:118:-;1404:11;;1395:21;;-1:-1:-1;;;1395:21:118;;-1:-1:-1;;;;;;;;;;;1395:8:118;;;:21;;-1:-1:-1;;;;;1404:11:118;;1395:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1426:14:118;;1454:4;;1426:47;;-1:-1:-1;;;1426:47:118;;:14;;;;-1:-1:-1;;;;;1426:14:118;;;;-1:-1:-1;1426:27:118;;-1:-1:-1;1426:47:118;;1454:4;;;1460:12;;1426:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1493:11:118;;1484:21;;-1:-1:-1;;;1484:21:118;;-1:-1:-1;;;;;;;;;;;1484:8:118;-1:-1:-1;1484:8:118;;-1:-1:-1;1484:21:118;;-1:-1:-1;;;;;1493:11:118;;1484:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1515:14:118;;1541:4;;1515:31;;-1:-1:-1;;;1515:31:118;;:14;;;;-1:-1:-1;;;;;1515:14:118;;;;-1:-1:-1;1515:25:118;;-1:-1:-1;1515:31:118;;1541:4;;;1515:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1590:14:118;;1618:4;;1590:33;;-1:-1:-1;;;1590:33:118;;1557:30;;-1:-1:-1;;;;;;1590:14:118;;;;;;;-1:-1:-1;1590:27:118;;:33;;1618:4;;1590:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1557:66;;1633:29;1642:10;:16;;;1660:1;1633:8;:29::i;:::-;1672:35;1681:10;:22;;;1705:1;1672:8;:35::i;2304:142:25:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:25;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;3639:580:118:-;3776:11;;3767:21;;-1:-1:-1;;;3767:21:118;;3719:2;;3754;;-1:-1:-1;;;;;;;;;;;3767:8:118;;;:21;;-1:-1:-1;;;;;3776:11:118;;3767:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3798:14:118;;3825:8;;3846:11;;3798:60;;-1:-1:-1;;;3798:60:118;;-1:-1:-1;;;;;3798:14:118;;;;;;;-1:-1:-1;3798:26:118;;-1:-1:-1;3798:60:118;;3825:8;;;;3835:9;;3846:11;;3798:60;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3878:11:118;;3869:21;;-1:-1:-1;;;3869:21:118;;-1:-1:-1;;;;;;;;;;;3869:8:118;-1:-1:-1;3869:8:118;;-1:-1:-1;3869:21:118;;-1:-1:-1;;;;;3878:11:118;;3869:21;;;:::i;1720:246::-;1821:14;;:22;;;-1:-1:-1;;;1821:22:118;;;;1799:1;;-1:-1:-1;;;;;;;;;;;1812:8:118;;;1821:14;;;;-1:-1:-1;;;;;1821:14:118;;:20;;:22;;;;;;;;;;;;;;;:14;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1812:32;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1854:14:118;;:44;;-1:-1:-1;;;1854:44:118;;:14;;;;-1:-1:-1;;;;;1854:14:118;;-1:-1:-1;1854:32:118;;-1:-1:-1;1854:44:118;;1887:10;;1854:44;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1909:50;1918:14;;;;;;;;;-1:-1:-1;;;;;1918:14:118;-1:-1:-1;;;;;1918:26:118;;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1948:10;1909:8;:50::i;2270:110:21:-;2349:24;;-1:-1:-1;;;2349:24:21;;;;;188:25:124;;;229:18;;;222:34;;;-1:-1:-1;;;;;;;;;;;2349:11:21;;;161:18:124;;2349:24:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2270:110;;:::o;2026:104::-;2099:24;;-1:-1:-1;;;2099:24:21;;11444:14:124;;11437:22;2099:24:21;;;11419:41:124;11503:14;;11496:22;11476:18;;;11469:50;-1:-1:-1;;;;;;;;;;;2099:11:21;;;11392:18:124;;2099:24:21;11257:268:124;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;;6094:14:124;;6087:22;1657:19:21;;;6069:41:124;-1:-1:-1;;;;;;;;;;;1657:13:21;;;6042:18:124;;1657:19:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:91;1872:20;;-1:-1:-1;;;1872:20:21;;6094:14:124;;6087:22;1872:20:21;;;6069:41:124;-1:-1:-1;;;;;;;;;;;1872:14:21;;;6042:18:124;;1872:20:21;5929:187:124;-1:-1:-1;;;;;;;;:::o;:::-;;;;;;;;:::o;267:658:124:-;438:2;490:21;;;560:13;;463:18;;;582:22;;;409:4;;438:2;661:15;;;;635:2;620:18;;;409:4;704:195;718:6;715:1;712:13;704:195;;;783:13;;-1:-1:-1;;;;;779:39:124;767:52;;874:15;;;;839:12;;;;815:1;733:9;704:195;;;-1:-1:-1;916:3:124;;267:658;-1:-1:-1;;;;;;267:658:124:o;930:423::-;972:3;1010:5;1004:12;1037:6;1032:3;1025:19;1062:1;1072:162;1086:6;1083:1;1080:13;1072:162;;;1148:4;1204:13;;;1200:22;;1194:29;1176:11;;;1172:20;;1165:59;1101:12;1072:162;;;1076:3;1279:1;1272:4;1263:6;1258:3;1254:16;1250:27;1243:38;1342:4;1335:2;1331:7;1326:2;1318:6;1314:15;1310:29;1305:3;1301:39;1297:50;1290:57;;;930:423;;;;:::o;1358:1744::-;1593:2;1645:21;;;1715:13;;1618:18;;;1737:22;;;1564:4;;1593:2;1778;;1796:18;;;;1833:1;1876:15;;;1861:31;;1857:40;;1920:15;;;1564:4;;1984:1089;2000:6;1995:3;1992:15;1984:1089;;;-1:-1:-1;;2069:22:124;;;2065:36;2053:49;;2125:13;;2212:9;;-1:-1:-1;;;;;2208:35:124;2193:51;;2283:11;;2277:18;2315:15;;;2308:27;;;2396:19;;2165:15;;;2428:24;;;2609:21;;;;2475:2;2557:17;;;2545:30;;2541:39;;;2499:15;;;;2654:1;2668:296;2684:8;2679:3;2676:17;2668:296;;;2790:2;2786:7;2777:6;2769;2765:19;2761:33;2754:5;2747:48;2822:42;2857:6;2846:8;2840:15;2822:42;:::i;:::-;2893:17;;;;2812:52;-1:-1:-1;2936:14:124;;;;2712:1;2703:11;2668:296;;;-1:-1:-1;;;3051:12:124;;;;2987:6;-1:-1:-1;;3016:15:124;;;;2026:1;2017:11;1984:1089;;;-1:-1:-1;3090:6:124;;1358:1744;-1:-1:-1;;;;;;;;;;1358:1744:124:o;3107:203::-;-1:-1:-1;;;;;3271:32:124;;;;3253:51;;3241:2;3226:18;;3107:203::o;3547:1569::-;3751:4;3780:2;3820;3809:9;3805:18;3850:2;3839:9;3832:21;3873:6;3908;3902:13;3939:6;3931;3924:22;3965:2;3955:12;;3998:2;3987:9;3983:18;3976:25;;4060:2;4050:6;4047:1;4043:14;4032:9;4028:30;4024:39;4098:2;4090:6;4086:15;4119:1;4140;4150:937;4166:6;4161:3;4158:15;4150:937;;;4235:22;;;-1:-1:-1;;4231:36:124;4219:49;;4291:13;;4378:9;;-1:-1:-1;;;;;4374:35:124;4359:51;;4449:11;;4443:18;4481:15;;;4474:27;;;4562:19;;4331:15;;;4594:24;;;4684:21;;;;4729:1;;4652:2;4640:15;;;4743:236;4759:8;4754:3;4751:17;4743:236;;;4840:15;;-1:-1:-1;;;;;;4836:42:124;4822:57;;4948:17;;;;4787:1;4778:11;;;;;4905:14;;;;4743:236;;;-1:-1:-1;5065:12:124;;;;5002:5;-1:-1:-1;;;5030:15:124;;;;4192:1;4183:11;4150:937;;;-1:-1:-1;5104:6:124;;3547:1569;-1:-1:-1;;;;;;;;;3547:1569:124:o;5121:803::-;5283:4;5312:2;5352;5341:9;5337:18;5382:2;5371:9;5364:21;5405:6;5440;5434:13;5471:6;5463;5456:22;5509:2;5498:9;5494:18;5487:25;;5571:2;5561:6;5558:1;5554:14;5543:9;5539:30;5535:39;5521:53;;5609:2;5601:6;5597:15;5630:1;5640:255;5654:6;5651:1;5648:13;5640:255;;;5747:2;5743:7;5731:9;5723:6;5719:22;5715:36;5710:3;5703:49;5775:40;5808:6;5799;5793:13;5775:40;:::i;:::-;5765:50;-1:-1:-1;5873:12:124;;;;5838:15;;;;5676:1;5669:9;5640:255;;;-1:-1:-1;5912:6:124;;5121:803;-1:-1:-1;;;;;;;5121:803:124:o;6121:375::-;-1:-1:-1;;;;;6379:15:124;;;6361:34;;6426:2;6411:18;;6404:34;;;;6474:15;;;6469:2;6454:18;;6447:43;6311:2;6296:18;;6121:375::o;6501:164::-;6577:13;;6626;;6619:21;6609:32;;6599:60;;6655:1;6652;6645:12;6599:60;6501:164;;;:::o;6670:177::-;6749:13;;-1:-1:-1;;;;;6791:31:124;;6781:42;;6771:70;;6837:1;6834;6827:12;6852:348;6937:6;6945;6953;7006:2;6994:9;6985:7;6981:23;6977:32;6974:52;;;7022:1;7019;7012:12;6974:52;7051:9;7045:16;7035:26;;7080:46;7122:2;7111:9;7107:18;7080:46;:::i;:::-;7070:56;;7145:49;7190:2;7179:9;7175:18;7145:49;:::i;:::-;7135:59;;6852:348;;;;;:::o;7205:315::-;-1:-1:-1;;;;;7380:32:124;;7362:51;;7449:2;7444;7429:18;;7422:30;;;-1:-1:-1;;7469:45:124;;7495:18;;7487:6;7469:45;:::i;:::-;7461:53;7205:315;-1:-1:-1;;;;7205:315:124:o;7525:401::-;-1:-1:-1;;;;;7776:32:124;;;;7758:51;;7845:13;;7840:2;7825:18;;7818:41;7805:1;7901:17;7895:24;7890:2;7875:18;;7868:52;7746:2;7731:18;;7525:401::o;7931:604::-;8032:6;8085:2;8073:9;8064:7;8060:23;8056:32;8053:52;;;8101:1;8098;8091:12;8053:52;8134:2;8128:9;;;8164:15;;-1:-1:-1;;;;;8194:34:124;;8230:22;;;8191:62;8188:185;;;8295:10;8290:3;8286:20;8283:1;8276:31;8330:4;8327:1;8320:15;8358:4;8355:1;8348:15;8188:185;8389:2;8382:22;8428:16;;8413:32;;8499:2;8484:18;;;8478:25;8461:15;;;8454:50;;;;-1:-1:-1;8420:6:124;7931:604;-1:-1:-1;7931:604:124:o;8900:202::-;-1:-1:-1;;;;;;9062:33:124;;;;9044:52;;9032:2;9017:18;;8900:202::o;9107:380::-;9186:1;9182:12;;;;9229;;;9250:61;;9304:4;9296:6;9292:17;9282:27;;9250:61;9357:2;9349:6;9346:14;9326:18;9323:38;9320:161;;9403:10;9398:3;9394:20;9391:1;9384:31;9438:4;9435:1;9428:15;9466:4;9463:1;9456:15;9320:161;;9107:380;;;:::o;9492:274::-;-1:-1:-1;;;;;9684:32:124;;;;9666:51;;9748:2;9733:18;;9726:34;9654:2;9639:18;;9492:274::o;9771:304::-;-1:-1:-1;;;;;10001:15:124;;;9983:34;;10053:15;;10048:2;10033:18;;10026:43;9933:2;9918:18;;9771:304::o;10080:202::-;10147:6;10200:2;10188:9;10179:7;10175:23;10171:32;10168:52;;;10216:1;10213;10206:12;10168:52;10239:37;10266:9;10239:37;:::i;:::-;10229:47;10080:202;-1:-1:-1;;;10080:202:124:o;10855:184::-;10925:6;10978:2;10966:9;10957:7;10953:23;10949:32;10946:52;;;10994:1;10991;10984:12;10946:52;-1:-1:-1;11017:16:124;;10855:184;-1:-1:-1;10855:184:124:o;11044:208::-;11114:6;11167:2;11155:9;11146:7;11142:23;11138:32;11135:52;;;11183:1;11180;11173:12;11135:52;11206:40;11236:9;11206:40;:::i","linkReferences":{}},"methodIdentifiers":{"IS_TEST()":"fa7626d4","councilSafe()":"6c53db9a","excludeArtifacts()":"b5508aa9","excludeContracts()":"e20c9f71","excludeSenders()":"1ed7831c","failed()":"ba414fa6","listManager()":"8df8b2fe","passportData()":"073a2d8c","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\":\"passportData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"score\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lastUpdated\",\"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/\",\":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/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/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/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/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/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"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\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"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/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"pkg/contracts/src/PassportScorer.sol\":{\"keccak256\":\"0x302a31c562b92f3279f8964d6129ff52c0a592585d7597d70e765ec07198641b\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://f6bf9f4fff036e5696ec60d5003df939db1db9a06e5497ccee3b8f045fc5ddaf\",\"dweb:/ipfs/QmXVR5t7KzrmBw52vsfZ7KnsALELsLEQyUnXVYgCWaBX6j\"]},\"pkg/contracts/test/PassportScorerTest.t.sol\":{\"keccak256\":\"0xbeb984e08da607b0d2eaa84cc83644c4d7bc68c6092719e0a38d2297a5e3d21b\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://3d7b92d67443c5e54a977185e727543b4429a96af3ac092b54f4eacb8421edac\",\"dweb:/ipfs/QmRksjaxxgPFGLnXKgtcAU5i23oCWPaV2r76YtN9WBoawN\"]}},\"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":"passportData","outputs":[{"internalType":"uint256","name":"score","type":"uint256"},{"internalType":"uint256","name":"lastUpdated","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/","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/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/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/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/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/UUPSUpgradeable.sol":{"keccak256":"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf","urls":["bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1","dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM"],"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"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0","urls":["bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f","dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n"],"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/ISybilScorer.sol":{"keccak256":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"license":"MIT"},"pkg/contracts/src/PassportScorer.sol":{"keccak256":"0x302a31c562b92f3279f8964d6129ff52c0a592585d7597d70e765ec07198641b","urls":["bzz-raw://f6bf9f4fff036e5696ec60d5003df939db1db9a06e5497ccee3b8f045fc5ddaf","dweb:/ipfs/QmXVR5t7KzrmBw52vsfZ7KnsALELsLEQyUnXVYgCWaBX6j"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/PassportScorerTest.t.sol":{"keccak256":"0xbeb984e08da607b0d2eaa84cc83644c4d7bc68c6092719e0a38d2297a5e3d21b","urls":["bzz-raw://3d7b92d67443c5e54a977185e727543b4429a96af3ac092b54f4eacb8421edac","dweb:/ipfs/QmRksjaxxgPFGLnXKgtcAU5i23oCWPaV2r76YtN9WBoawN"],"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":86539,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"passportScorer","offset":1,"slot":"30","type":"t_contract(PassportScorer)70092"},{"astId":86545,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"listManager","offset":0,"slot":"31","type":"t_address"},{"astId":86551,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"user","offset":0,"slot":"32","type":"t_address"},{"astId":86557,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"strategy","offset":0,"slot":"33","type":"t_address"},{"astId":86563,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"councilSafe","offset":0,"slot":"34","type":"t_address"},{"astId":86569,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"unauthorizedUser","offset":0,"slot":"35","type":"t_address"},{"astId":86572,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"passportData","offset":0,"slot":"36","type":"t_struct(PassportData)69514_storage"}],"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)70092":{"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(PassportData)69514_storage":{"encoding":"inplace","label":"struct PassportData","numberOfBytes":"64","members":[{"astId":69511,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"score","offset":0,"slot":"0","type":"t_uint256"},{"astId":69513,"contract":"pkg/contracts/test/PassportScorerTest.t.sol:PassportScorerTest","label":"lastUpdated","offset":0,"slot":"1","type":"t_uint256"}]},"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":87148,"exportedSymbols":{"ERC1967Proxy":[55021],"ISybilScorer":[69596],"Initializable":[53152],"OwnableUpgradeable":[52903],"PassportData":[69514],"PassportScorer":[70092],"PassportScorerTest":[87147],"StdAssertions":[8464],"StdChains":[9246],"StdCheats":[12099],"StdInvariant":[12424],"StdStorage":[13196],"StdStyle":[16366],"StdUtils":[17744],"Strategy":[69521],"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:5448:118","nodes":[{"id":86528,"nodeType":"PragmaDirective","src":"46:24:118","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":86529,"nodeType":"ImportDirective","src":"72:28:118","nodes":[],"absolutePath":"lib/forge-std/src/Test.sol","file":"forge-std/Test.sol","nameLocation":"-1:-1:-1","scope":87148,"sourceUnit":17797,"symbolAliases":[],"unitAlias":""},{"id":86530,"nodeType":"ImportDirective","src":"101:35:118","nodes":[],"absolutePath":"pkg/contracts/src/PassportScorer.sol","file":"../src/PassportScorer.sol","nameLocation":"-1:-1:-1","scope":87148,"sourceUnit":70093,"symbolAliases":[],"unitAlias":""},{"id":86532,"nodeType":"ImportDirective","src":"138:66:118","nodes":[],"absolutePath":"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol","file":"@openzeppelin/foundry/LegacyUpgrades.sol","nameLocation":"-1:-1:-1","scope":87148,"sourceUnit":61297,"symbolAliases":[{"foreign":{"id":86531,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":61176,"src":"146:8:118","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":86534,"nodeType":"ImportDirective","src":"206:84:118","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":87148,"sourceUnit":55022,"symbolAliases":[{"foreign":{"id":86533,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55021,"src":"214:12:118","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":87147,"nodeType":"ContractDefinition","src":"292:5201:118","nodes":[{"id":86539,"nodeType":"VariableDeclaration","src":"334:36:118","nodes":[],"constant":false,"functionSelector":"4905e831","mutability":"mutable","name":"passportScorer","nameLocation":"356:14:118","scope":87147,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"},"typeName":{"id":86538,"nodeType":"UserDefinedTypeName","pathNode":{"id":86537,"name":"PassportScorer","nameLocations":["334:14:118"],"nodeType":"IdentifierPath","referencedDeclaration":70092,"src":"334:14:118"},"referencedDeclaration":70092,"src":"334:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"visibility":"public"},{"id":86545,"nodeType":"VariableDeclaration","src":"376:39:118","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"391:11:118","scope":87147,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86540,"name":"address","nodeType":"ElementaryTypeName","src":"376:7:118","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"31","id":86543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"413:1:118","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":86542,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"405:7:118","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":86541,"name":"address","nodeType":"ElementaryTypeName","src":"405:7:118","typeDescriptions":{}}},"id":86544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"405:10:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":86551,"nodeType":"VariableDeclaration","src":"421:32:118","nodes":[],"constant":false,"functionSelector":"4f8632ba","mutability":"mutable","name":"user","nameLocation":"436:4:118","scope":87147,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86546,"name":"address","nodeType":"ElementaryTypeName","src":"421:7:118","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"32","id":86549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"451:1:118","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":86548,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"443:7:118","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":86547,"name":"address","nodeType":"ElementaryTypeName","src":"443:7:118","typeDescriptions":{}}},"id":86550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"443:10:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":86557,"nodeType":"VariableDeclaration","src":"459:36:118","nodes":[],"constant":false,"functionSelector":"a8c62e76","mutability":"mutable","name":"strategy","nameLocation":"474:8:118","scope":87147,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86552,"name":"address","nodeType":"ElementaryTypeName","src":"459:7:118","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"33","id":86555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"493:1:118","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":86554,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"485:7:118","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":86553,"name":"address","nodeType":"ElementaryTypeName","src":"485:7:118","typeDescriptions":{}}},"id":86556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"485:10:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":86563,"nodeType":"VariableDeclaration","src":"501:39:118","nodes":[],"constant":false,"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"516:11:118","scope":87147,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86558,"name":"address","nodeType":"ElementaryTypeName","src":"501:7:118","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"34","id":86561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"538:1:118","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":86560,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"530:7:118","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":86559,"name":"address","nodeType":"ElementaryTypeName","src":"530:7:118","typeDescriptions":{}}},"id":86562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"530:10:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":86569,"nodeType":"VariableDeclaration","src":"546:44:118","nodes":[],"constant":false,"functionSelector":"3ea7771b","mutability":"mutable","name":"unauthorizedUser","nameLocation":"561:16:118","scope":87147,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86564,"name":"address","nodeType":"ElementaryTypeName","src":"546:7:118","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"35","id":86567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"588:1:118","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":86566,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"580:7:118","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":86565,"name":"address","nodeType":"ElementaryTypeName","src":"580:7:118","typeDescriptions":{}}},"id":86568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:10:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":86572,"nodeType":"VariableDeclaration","src":"596:32:118","nodes":[],"constant":false,"functionSelector":"073a2d8c","mutability":"mutable","name":"passportData","nameLocation":"616:12:118","scope":87147,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_storage","typeString":"struct PassportData"},"typeName":{"id":86571,"nodeType":"UserDefinedTypeName","pathNode":{"id":86570,"name":"PassportData","nameLocations":["596:12:118"],"nodeType":"IdentifierPath","referencedDeclaration":69514,"src":"596:12:118"},"referencedDeclaration":69514,"src":"596:12:118","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_storage_ptr","typeString":"struct PassportData"}},"visibility":"public"},{"id":86621,"nodeType":"FunctionDefinition","src":"635:374:118","nodes":[],"body":{"id":86620,"nodeType":"Block","src":"659:350:118","nodes":[],"statements":[{"assignments":[86577],"declarations":[{"constant":false,"id":86577,"mutability":"mutable","name":"proxy","nameLocation":"682:5:118","nodeType":"VariableDeclaration","scope":86620,"src":"669:18:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"},"typeName":{"id":86576,"nodeType":"UserDefinedTypeName","pathNode":{"id":86575,"name":"ERC1967Proxy","nameLocations":["669:12:118"],"nodeType":"IdentifierPath","referencedDeclaration":55021,"src":"669:12:118"},"referencedDeclaration":55021,"src":"669:12:118","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":86599,"initialValue":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":86585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"728:18:118","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_PassportScorer_$70092_$","typeString":"function () returns (contract PassportScorer)"},"typeName":{"id":86584,"nodeType":"UserDefinedTypeName","pathNode":{"id":86583,"name":"PassportScorer","nameLocations":["732:14:118"],"nodeType":"IdentifierPath","referencedDeclaration":70092,"src":"732:14:118"},"referencedDeclaration":70092,"src":"732:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}}},"id":86586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"728:20:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}],"id":86582,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"720:7:118","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":86581,"name":"address","nodeType":"ElementaryTypeName","src":"720:7:118","typeDescriptions":{}}},"id":86587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"720:29:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":86590,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70092,"src":"786:14:118","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70092_$","typeString":"type(contract PassportScorer)"}},"id":86591,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"801:10:118","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":69785,"src":"786:25:118","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$returns$__$","typeString":"function PassportScorer.initialize(address)"}},"id":86592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"812:8:118","memberName":"selector","nodeType":"MemberAccess","src":"786:34:118","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":86595,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86545,"src":"830:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":86594,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"822:7:118","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":86593,"name":"address","nodeType":"ElementaryTypeName","src":"822:7:118","typeDescriptions":{}}},"id":86596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"822:20:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86588,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"763:3:118","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":86589,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"767:18:118","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"763:22:118","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":86597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"763:80:118","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":86580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"690:16:118","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":86579,"nodeType":"UserDefinedTypeName","pathNode":{"id":86578,"name":"ERC1967Proxy","nameLocations":["694:12:118"],"nodeType":"IdentifierPath","referencedDeclaration":55021,"src":"694:12:118"},"referencedDeclaration":55021,"src":"694:12:118","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}},"id":86598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"690:163:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"669:184:118"},{"expression":{"id":86610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":86600,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"864:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":86606,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86577,"src":"912:5:118","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}],"id":86605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"904:7:118","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":86604,"name":"address","nodeType":"ElementaryTypeName","src":"904:7:118","typeDescriptions":{}}},"id":86607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"904:14:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":86603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"896:8:118","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":86602,"name":"address","nodeType":"ElementaryTypeName","src":"896:8:118","stateMutability":"payable","typeDescriptions":{}}},"id":86608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"896:23:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":86601,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70092,"src":"881:14:118","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70092_$","typeString":"type(contract PassportScorer)"}},"id":86609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"881:39:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"src":"864:56:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86611,"nodeType":"ExpressionStatement","src":"864:56:118"},{"expression":{"id":86618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":86612,"name":"passportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86572,"src":"931:12:118","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_storage","typeString":"struct PassportData storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"313030","id":86614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"967:3:118","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},{"expression":{"id":86615,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"985:5:118","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":86616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"991:9:118","memberName":"timestamp","nodeType":"MemberAccess","src":"985:15:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":86613,"name":"PassportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69514,"src":"946:12:118","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PassportData_$69514_storage_ptr_$","typeString":"type(struct PassportData storage pointer)"}},"id":86617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["960:5:118","972:11:118"],"names":["score","lastUpdated"],"nodeType":"FunctionCall","src":"946:56:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_memory_ptr","typeString":"struct PassportData memory"}},"src":"931:71:118","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_storage","typeString":"struct PassportData storage ref"}},"id":86619,"nodeType":"ExpressionStatement","src":"931:71:118"}]},"functionSelector":"0a9254e4","implemented":true,"kind":"function","modifiers":[],"name":"setUp","nameLocation":"644:5:118","parameters":{"id":86573,"nodeType":"ParameterList","parameters":[],"src":"649:2:118"},"returnParameters":{"id":86574,"nodeType":"ParameterList","parameters":[],"src":"659:0:118"},"scope":87147,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":86660,"nodeType":"FunctionDefinition","src":"1015:331:118","nodes":[],"body":{"id":86659,"nodeType":"Block","src":"1050:296:118","nodes":[],"statements":[{"expression":{"arguments":[{"id":86627,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86545,"src":"1069:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86624,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1060:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":86626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1063:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1060:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1060:21:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86629,"nodeType":"ExpressionStatement","src":"1060:21:118"},{"expression":{"arguments":[{"id":86633,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86551,"src":"1119:4:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86634,"name":"passportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86572,"src":"1125:12:118","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_storage","typeString":"struct PassportData storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_PassportData_$69514_storage","typeString":"struct PassportData storage ref"}],"expression":{"id":86630,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"1091:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86632,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1106:12:118","memberName":"addUserScore","nodeType":"MemberAccess","referencedDeclaration":69816,"src":"1091:27:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_struct$_PassportData_$69514_memory_ptr_$returns$__$","typeString":"function (address,struct PassportData memory) external"}},"id":86635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1091:47:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86636,"nodeType":"ExpressionStatement","src":"1091:47:118"},{"assignments":[86639],"declarations":[{"constant":false,"id":86639,"mutability":"mutable","name":"storedData","nameLocation":"1169:10:118","nodeType":"VariableDeclaration","scope":86659,"src":"1149:30:118","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_memory_ptr","typeString":"struct PassportData"},"typeName":{"id":86638,"nodeType":"UserDefinedTypeName","pathNode":{"id":86637,"name":"PassportData","nameLocations":["1149:12:118"],"nodeType":"IdentifierPath","referencedDeclaration":69514,"src":"1149:12:118"},"referencedDeclaration":69514,"src":"1149:12:118","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_storage_ptr","typeString":"struct PassportData"}},"visibility":"internal"}],"id":86644,"initialValue":{"arguments":[{"id":86642,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86551,"src":"1210:4:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86640,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"1182:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1197:12:118","memberName":"getUserScore","nodeType":"MemberAccess","referencedDeclaration":70064,"src":"1182:27:118","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_struct$_PassportData_$69514_memory_ptr_$","typeString":"function (address) view external returns (struct PassportData memory)"}},"id":86643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1182:33:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_memory_ptr","typeString":"struct PassportData memory"}},"nodeType":"VariableDeclarationStatement","src":"1149:66:118"},{"expression":{"arguments":[{"expression":{"id":86646,"name":"storedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86639,"src":"1234:10:118","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_memory_ptr","typeString":"struct PassportData memory"}},"id":86647,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1245:5:118","memberName":"score","nodeType":"MemberAccess","referencedDeclaration":69511,"src":"1234:16:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":86648,"name":"passportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86572,"src":"1252:12:118","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_storage","typeString":"struct PassportData storage ref"}},"id":86649,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1265:5:118","memberName":"score","nodeType":"MemberAccess","referencedDeclaration":69511,"src":"1252:18:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":86645,"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":"1225:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":86650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1225:46:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86651,"nodeType":"ExpressionStatement","src":"1225:46:118"},{"expression":{"arguments":[{"expression":{"id":86653,"name":"storedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86639,"src":"1290:10:118","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_memory_ptr","typeString":"struct PassportData memory"}},"id":86654,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1301:11:118","memberName":"lastUpdated","nodeType":"MemberAccess","referencedDeclaration":69513,"src":"1290:22:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":86655,"name":"passportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86572,"src":"1314:12:118","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_storage","typeString":"struct PassportData storage ref"}},"id":86656,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1327:11:118","memberName":"lastUpdated","nodeType":"MemberAccess","referencedDeclaration":69513,"src":"1314:24:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":86652,"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":"1281:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":86657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1281:58:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86658,"nodeType":"ExpressionStatement","src":"1281:58:118"}]},"functionSelector":"0c2759da","implemented":true,"kind":"function","modifiers":[],"name":"testAddUserScore","nameLocation":"1024:16:118","parameters":{"id":86622,"nodeType":"ParameterList","parameters":[],"src":"1040:2:118"},"returnParameters":{"id":86623,"nodeType":"ParameterList","parameters":[],"src":"1050:0:118"},"scope":87147,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":86709,"nodeType":"FunctionDefinition","src":"1352:362:118","nodes":[],"body":{"id":86708,"nodeType":"Block","src":"1385:329:118","nodes":[],"statements":[{"expression":{"arguments":[{"id":86666,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86545,"src":"1404:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86663,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1395:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":86665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1398:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1395:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1395:21:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86668,"nodeType":"ExpressionStatement","src":"1395:21:118"},{"expression":{"arguments":[{"id":86672,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86551,"src":"1454:4:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86673,"name":"passportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86572,"src":"1460:12:118","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_storage","typeString":"struct PassportData storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_PassportData_$69514_storage","typeString":"struct PassportData storage ref"}],"expression":{"id":86669,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"1426:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1441:12:118","memberName":"addUserScore","nodeType":"MemberAccess","referencedDeclaration":69816,"src":"1426:27:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_struct$_PassportData_$69514_memory_ptr_$returns$__$","typeString":"function (address,struct PassportData memory) external"}},"id":86674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1426:47:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86675,"nodeType":"ExpressionStatement","src":"1426:47:118"},{"expression":{"arguments":[{"id":86679,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86545,"src":"1493:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86676,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1484:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":86678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1487:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1484:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1484:21:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86681,"nodeType":"ExpressionStatement","src":"1484:21:118"},{"expression":{"arguments":[{"id":86685,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86551,"src":"1541:4:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86682,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"1515:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1530:10:118","memberName":"removeUser","nodeType":"MemberAccess","referencedDeclaration":69839,"src":"1515:25:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86686,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1515:31:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86687,"nodeType":"ExpressionStatement","src":"1515:31:118"},{"assignments":[86690],"declarations":[{"constant":false,"id":86690,"mutability":"mutable","name":"storedData","nameLocation":"1577:10:118","nodeType":"VariableDeclaration","scope":86708,"src":"1557:30:118","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_memory_ptr","typeString":"struct PassportData"},"typeName":{"id":86689,"nodeType":"UserDefinedTypeName","pathNode":{"id":86688,"name":"PassportData","nameLocations":["1557:12:118"],"nodeType":"IdentifierPath","referencedDeclaration":69514,"src":"1557:12:118"},"referencedDeclaration":69514,"src":"1557:12:118","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_storage_ptr","typeString":"struct PassportData"}},"visibility":"internal"}],"id":86695,"initialValue":{"arguments":[{"id":86693,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86551,"src":"1618:4:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86691,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"1590:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1605:12:118","memberName":"getUserScore","nodeType":"MemberAccess","referencedDeclaration":70064,"src":"1590:27:118","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_struct$_PassportData_$69514_memory_ptr_$","typeString":"function (address) view external returns (struct PassportData memory)"}},"id":86694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1590:33:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_memory_ptr","typeString":"struct PassportData memory"}},"nodeType":"VariableDeclarationStatement","src":"1557:66:118"},{"expression":{"arguments":[{"expression":{"id":86697,"name":"storedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86690,"src":"1642:10:118","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_memory_ptr","typeString":"struct PassportData memory"}},"id":86698,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1653:5:118","memberName":"score","nodeType":"MemberAccess","referencedDeclaration":69511,"src":"1642:16:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":86699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1660:1:118","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":86696,"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":"1633:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":86700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1633:29:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86701,"nodeType":"ExpressionStatement","src":"1633:29:118"},{"expression":{"arguments":[{"expression":{"id":86703,"name":"storedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86690,"src":"1681:10:118","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_memory_ptr","typeString":"struct PassportData memory"}},"id":86704,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1692:11:118","memberName":"lastUpdated","nodeType":"MemberAccess","referencedDeclaration":69513,"src":"1681:22:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":86705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1705:1:118","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":86702,"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":"1672:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":86706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1672:35:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86707,"nodeType":"ExpressionStatement","src":"1672:35:118"}]},"functionSelector":"d4dadecb","implemented":true,"kind":"function","modifiers":[],"name":"testRemoveUser","nameLocation":"1361:14:118","parameters":{"id":86661,"nodeType":"ParameterList","parameters":[],"src":"1375:2:118"},"returnParameters":{"id":86662,"nodeType":"ParameterList","parameters":[],"src":"1385:0:118"},"scope":87147,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":86741,"nodeType":"FunctionDefinition","src":"1720:246:118","nodes":[],"body":{"id":86740,"nodeType":"Block","src":"1760:206:118","nodes":[],"statements":[{"assignments":[86713],"declarations":[{"constant":false,"id":86713,"mutability":"mutable","name":"newManager","nameLocation":"1778:10:118","nodeType":"VariableDeclaration","scope":86740,"src":"1770:18:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86712,"name":"address","nodeType":"ElementaryTypeName","src":"1770:7:118","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":86718,"initialValue":{"arguments":[{"hexValue":"36","id":86716,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1799:1:118","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":86715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1791:7:118","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":86714,"name":"address","nodeType":"ElementaryTypeName","src":"1791:7:118","typeDescriptions":{}}},"id":86717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1791:10:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1770:31:118"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":86722,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"1821:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1836:5:118","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":52826,"src":"1821:20:118","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":86724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1821:22:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86719,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"1812:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":86721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1815:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"1812:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1812:32:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86726,"nodeType":"ExpressionStatement","src":"1812:32:118"},{"expression":{"arguments":[{"id":86730,"name":"newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86713,"src":"1887:10:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86727,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"1854:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1869:17:118","memberName":"changeListManager","nodeType":"MemberAccess","referencedDeclaration":69866,"src":"1854:32:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1854:44:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86732,"nodeType":"ExpressionStatement","src":"1854:44:118"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":86734,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"1918:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1933:11:118","memberName":"listManager","nodeType":"MemberAccess","referencedDeclaration":69618,"src":"1918:26:118","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":86736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1918:28:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86737,"name":"newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86713,"src":"1948:10:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":86733,"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":"1909:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":86738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1909:50:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86739,"nodeType":"ExpressionStatement","src":"1909:50:118"}]},"functionSelector":"ebe69a5f","implemented":true,"kind":"function","modifiers":[],"name":"testChangeListManager","nameLocation":"1729:21:118","parameters":{"id":86710,"nodeType":"ParameterList","parameters":[],"src":"1750:2:118"},"returnParameters":{"id":86711,"nodeType":"ParameterList","parameters":[],"src":"1760:0:118"},"scope":87147,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":86766,"nodeType":"FunctionDefinition","src":"1972:217:118","nodes":[],"body":{"id":86765,"nodeType":"Block","src":"2024:165:118","nodes":[],"statements":[{"expression":{"arguments":[{"id":86747,"name":"unauthorizedUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86569,"src":"2043:16:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86744,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2034:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":86746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2037:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"2034:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2034:26:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86749,"nodeType":"ExpressionStatement","src":"2034:26:118"},{"expression":{"arguments":[{"expression":{"expression":{"id":86753,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70092,"src":"2086:14:118","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70092_$","typeString":"type(contract PassportScorer)"}},"id":86754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2101:14:118","memberName":"OnlyAuthorized","nodeType":"MemberAccess","referencedDeclaration":69672,"src":"2086:29:118","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":86755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2116:8:118","memberName":"selector","nodeType":"MemberAccess","src":"2086:38:118","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":86750,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2070:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":86752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2073:12:118","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21413,"src":"2070:15:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes4_$returns$__$","typeString":"function (bytes4) external"}},"id":86756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2070:55:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86757,"nodeType":"ExpressionStatement","src":"2070:55:118"},{"expression":{"arguments":[{"id":86761,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86551,"src":"2163:4:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86762,"name":"passportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86572,"src":"2169:12:118","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_storage","typeString":"struct PassportData storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_PassportData_$69514_storage","typeString":"struct PassportData storage ref"}],"expression":{"id":86758,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"2135:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86760,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2150:12:118","memberName":"addUserScore","nodeType":"MemberAccess","referencedDeclaration":69816,"src":"2135:27:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_struct$_PassportData_$69514_memory_ptr_$returns$__$","typeString":"function (address,struct PassportData memory) external"}},"id":86763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2135:47:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86764,"nodeType":"ExpressionStatement","src":"2135:47:118"}]},"functionSelector":"25821153","implemented":true,"kind":"function","modifiers":[],"name":"testOnlyAuthorizedCanAddUserScore","nameLocation":"1981:33:118","parameters":{"id":86742,"nodeType":"ParameterList","parameters":[],"src":"2014:2:118"},"returnParameters":{"id":86743,"nodeType":"ParameterList","parameters":[],"src":"2024:0:118"},"scope":87147,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":86790,"nodeType":"FunctionDefinition","src":"2195:199:118","nodes":[],"body":{"id":86789,"nodeType":"Block","src":"2245:149:118","nodes":[],"statements":[{"expression":{"arguments":[{"id":86772,"name":"unauthorizedUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86569,"src":"2264:16:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86769,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2255:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":86771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2258:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"2255:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2255:26:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86774,"nodeType":"ExpressionStatement","src":"2255:26:118"},{"expression":{"arguments":[{"expression":{"expression":{"id":86778,"name":"PassportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70092,"src":"2307:14:118","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_PassportScorer_$70092_$","typeString":"type(contract PassportScorer)"}},"id":86779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2322:14:118","memberName":"OnlyAuthorized","nodeType":"MemberAccess","referencedDeclaration":69672,"src":"2307:29:118","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":86780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2337:8:118","memberName":"selector","nodeType":"MemberAccess","src":"2307:38:118","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":86775,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2291:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":86777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2294:12:118","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21413,"src":"2291:15:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes4_$returns$__$","typeString":"function (bytes4) external"}},"id":86781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2291:55:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86782,"nodeType":"ExpressionStatement","src":"2291:55:118"},{"expression":{"arguments":[{"id":86786,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86551,"src":"2382:4:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86783,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"2356:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2371:10:118","memberName":"removeUser","nodeType":"MemberAccess","referencedDeclaration":69839,"src":"2356:25:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2356:31:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86788,"nodeType":"ExpressionStatement","src":"2356:31:118"}]},"functionSelector":"82fad478","implemented":true,"kind":"function","modifiers":[],"name":"testOnlyAuthorizedCanRemoveUser","nameLocation":"2204:31:118","parameters":{"id":86767,"nodeType":"ParameterList","parameters":[],"src":"2235:2:118"},"returnParameters":{"id":86768,"nodeType":"ParameterList","parameters":[],"src":"2245:0:118"},"scope":87147,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":86819,"nodeType":"FunctionDefinition","src":"2400:247:118","nodes":[],"body":{"id":86818,"nodeType":"Block","src":"2452:195:118","nodes":[],"statements":[{"assignments":[86794],"declarations":[{"constant":false,"id":86794,"mutability":"mutable","name":"newManager","nameLocation":"2470:10:118","nodeType":"VariableDeclaration","scope":86818,"src":"2462:18:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86793,"name":"address","nodeType":"ElementaryTypeName","src":"2462:7:118","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":86799,"initialValue":{"arguments":[{"hexValue":"36","id":86797,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2491:1:118","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":86796,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2483:7:118","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":86795,"name":"address","nodeType":"ElementaryTypeName","src":"2483:7:118","typeDescriptions":{}}},"id":86798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2483:10:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"2462:31:118"},{"expression":{"arguments":[{"id":86803,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86545,"src":"2513:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86800,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2504:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":86802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2507:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"2504:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2504:21:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86805,"nodeType":"ExpressionStatement","src":"2504:21:118"},{"expression":{"arguments":[{"hexValue":"4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572","id":86809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2551:34:118","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":86806,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2535:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":86808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2538:12:118","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21419,"src":"2535:15:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) external"}},"id":86810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2535:51:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86811,"nodeType":"ExpressionStatement","src":"2535:51:118"},{"expression":{"arguments":[{"id":86815,"name":"newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86794,"src":"2629:10:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86812,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"2596:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2611:17:118","memberName":"changeListManager","nodeType":"MemberAccess","referencedDeclaration":69866,"src":"2596:32:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2596:44:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86817,"nodeType":"ExpressionStatement","src":"2596:44:118"}]},"functionSelector":"24e40b97","implemented":true,"kind":"function","modifiers":[],"name":"testOnlyOwnerCanChangeListManager","nameLocation":"2409:33:118","parameters":{"id":86791,"nodeType":"ParameterList","parameters":[],"src":"2442:2:118"},"returnParameters":{"id":86792,"nodeType":"ParameterList","parameters":[],"src":"2452:0:118"},"scope":87147,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":86867,"nodeType":"FunctionDefinition","src":"2653:430:118","nodes":[],"body":{"id":86866,"nodeType":"Block","src":"2687:396:118","nodes":[],"statements":[{"assignments":[86823],"declarations":[{"constant":false,"id":86823,"mutability":"mutable","name":"threshold","nameLocation":"2705:9:118","nodeType":"VariableDeclaration","scope":86866,"src":"2697:17:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86822,"name":"uint256","nodeType":"ElementaryTypeName","src":"2697:7:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":86825,"initialValue":{"hexValue":"3530","id":86824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2717:2:118","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"VariableDeclarationStatement","src":"2697:22:118"},{"expression":{"arguments":[{"id":86829,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86545,"src":"2739:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86826,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2730:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":86828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2733:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"2730:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2730:21:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86831,"nodeType":"ExpressionStatement","src":"2730:21:118"},{"expression":{"arguments":[{"id":86835,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"2788:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86836,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86823,"src":"2798:9:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":86837,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86563,"src":"2809:11:118","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":86832,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"2761:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86834,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2776:11:118","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69925,"src":"2761:26:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":86838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2761:60:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86839,"nodeType":"ExpressionStatement","src":"2761:60:118"},{"assignments":[86841,86843,86845],"declarations":[{"constant":false,"id":86841,"mutability":"mutable","name":"storedThreshold","nameLocation":"2841:15:118","nodeType":"VariableDeclaration","scope":86866,"src":"2833:23:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86840,"name":"uint256","nodeType":"ElementaryTypeName","src":"2833:7:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":86843,"mutability":"mutable","name":"storedActive","nameLocation":"2863:12:118","nodeType":"VariableDeclaration","scope":86866,"src":"2858:17:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":86842,"name":"bool","nodeType":"ElementaryTypeName","src":"2858:4:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":86845,"mutability":"mutable","name":"storedCouncilSafe","nameLocation":"2885:17:118","nodeType":"VariableDeclaration","scope":86866,"src":"2877:25:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86844,"name":"address","nodeType":"ElementaryTypeName","src":"2877:7:118","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":86850,"initialValue":{"arguments":[{"id":86848,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"2932:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86846,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"2906:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2921:10:118","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":69628,"src":"2906:25:118","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":86849,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2906:35:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"2832:109:118"},{"expression":{"arguments":[{"id":86852,"name":"storedThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86841,"src":"2960:15:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":86853,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86823,"src":"2977:9:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":86851,"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":"2951:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":86854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2951:36:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86855,"nodeType":"ExpressionStatement","src":"2951:36:118"},{"expression":{"arguments":[{"id":86857,"name":"storedActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86843,"src":"3006:12:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"66616c7365","id":86858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3020:5:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":86856,"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":"2997:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_bool_$returns$__$","typeString":"function (bool,bool) pure"}},"id":86859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2997:29:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86860,"nodeType":"ExpressionStatement","src":"2997:29:118"},{"expression":{"arguments":[{"id":86862,"name":"storedCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86845,"src":"3045:17:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86863,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86563,"src":"3064:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":86861,"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":"3036:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":86864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3036:40:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86865,"nodeType":"ExpressionStatement","src":"3036:40:118"}]},"functionSelector":"9693f128","implemented":true,"kind":"function","modifiers":[],"name":"testAddStrategy","nameLocation":"2662:15:118","parameters":{"id":86820,"nodeType":"ParameterList","parameters":[],"src":"2677:2:118"},"returnParameters":{"id":86821,"nodeType":"ParameterList","parameters":[],"src":"2687:0:118"},"scope":87147,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":86927,"nodeType":"FunctionDefinition","src":"3089:544:118","nodes":[],"body":{"id":86926,"nodeType":"Block","src":"3126:507:118","nodes":[],"statements":[{"assignments":[86871],"declarations":[{"constant":false,"id":86871,"mutability":"mutable","name":"threshold","nameLocation":"3144:9:118","nodeType":"VariableDeclaration","scope":86926,"src":"3136:17:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86870,"name":"uint256","nodeType":"ElementaryTypeName","src":"3136:7:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":86873,"initialValue":{"hexValue":"3530","id":86872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3156:2:118","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"VariableDeclarationStatement","src":"3136:22:118"},{"expression":{"arguments":[{"id":86877,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86545,"src":"3178:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86874,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"3169:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":86876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3172:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"3169:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3169:21:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86879,"nodeType":"ExpressionStatement","src":"3169:21:118"},{"expression":{"arguments":[{"id":86883,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"3227:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86884,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86871,"src":"3237:9:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":86885,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86563,"src":"3248:11:118","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":86880,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"3200:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3215:11:118","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69925,"src":"3200:26:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":86886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3200:60:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86887,"nodeType":"ExpressionStatement","src":"3200:60:118"},{"expression":{"arguments":[{"id":86891,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86545,"src":"3280:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86888,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"3271:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":86890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3274:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"3271:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86892,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3271:21:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86893,"nodeType":"ExpressionStatement","src":"3271:21:118"},{"expression":{"arguments":[{"id":86897,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"3332:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86894,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"3302:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3317:14:118","memberName":"removeStrategy","nodeType":"MemberAccess","referencedDeclaration":69958,"src":"3302:29:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3302:39:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86899,"nodeType":"ExpressionStatement","src":"3302:39:118"},{"assignments":[86901,86903,86905],"declarations":[{"constant":false,"id":86901,"mutability":"mutable","name":"storedThreshold","nameLocation":"3361:15:118","nodeType":"VariableDeclaration","scope":86926,"src":"3353:23:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86900,"name":"uint256","nodeType":"ElementaryTypeName","src":"3353:7:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":86903,"mutability":"mutable","name":"storedActive","nameLocation":"3383:12:118","nodeType":"VariableDeclaration","scope":86926,"src":"3378:17:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":86902,"name":"bool","nodeType":"ElementaryTypeName","src":"3378:4:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":86905,"mutability":"mutable","name":"storedCouncilSafe","nameLocation":"3405:17:118","nodeType":"VariableDeclaration","scope":86926,"src":"3397:25:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86904,"name":"address","nodeType":"ElementaryTypeName","src":"3397:7:118","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":86910,"initialValue":{"arguments":[{"id":86908,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"3452:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86906,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"3426:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3441:10:118","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":69628,"src":"3426:25:118","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":86909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3426:35:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"3352:109:118"},{"expression":{"arguments":[{"id":86912,"name":"storedThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86901,"src":"3480:15:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":86913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3497:1:118","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":86911,"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":"3471:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":86914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3471:28:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86915,"nodeType":"ExpressionStatement","src":"3471:28:118"},{"expression":{"arguments":[{"id":86917,"name":"storedActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86903,"src":"3518:12:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"66616c7365","id":86918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3532:5:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":86916,"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":"3509:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_bool_$returns$__$","typeString":"function (bool,bool) pure"}},"id":86919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3509:29:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86920,"nodeType":"ExpressionStatement","src":"3509:29:118"},{"expression":{"arguments":[{"id":86922,"name":"storedCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86905,"src":"3557:17:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86923,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86563,"src":"3576:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":86921,"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":"3548:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":86924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3548:40:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86925,"nodeType":"ExpressionStatement","src":"3548:40:118"}]},"functionSelector":"0778c72c","implemented":true,"kind":"function","modifiers":[],"name":"testRemoveStrategy","nameLocation":"3098:18:118","parameters":{"id":86868,"nodeType":"ParameterList","parameters":[],"src":"3116:2:118"},"returnParameters":{"id":86869,"nodeType":"ParameterList","parameters":[],"src":"3126:0:118"},"scope":87147,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":86992,"nodeType":"FunctionDefinition","src":"3639:580:118","nodes":[],"body":{"id":86991,"nodeType":"Block","src":"3689:530:118","nodes":[],"statements":[{"assignments":[86931],"declarations":[{"constant":false,"id":86931,"mutability":"mutable","name":"threshold","nameLocation":"3707:9:118","nodeType":"VariableDeclaration","scope":86991,"src":"3699:17:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86930,"name":"uint256","nodeType":"ElementaryTypeName","src":"3699:7:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":86933,"initialValue":{"hexValue":"3530","id":86932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3719:2:118","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"VariableDeclarationStatement","src":"3699:22:118"},{"assignments":[86935],"declarations":[{"constant":false,"id":86935,"mutability":"mutable","name":"newThreshold","nameLocation":"3739:12:118","nodeType":"VariableDeclaration","scope":86991,"src":"3731:20:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86934,"name":"uint256","nodeType":"ElementaryTypeName","src":"3731:7:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":86937,"initialValue":{"hexValue":"3735","id":86936,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3754:2:118","typeDescriptions":{"typeIdentifier":"t_rational_75_by_1","typeString":"int_const 75"},"value":"75"},"nodeType":"VariableDeclarationStatement","src":"3731:25:118"},{"expression":{"arguments":[{"id":86941,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86545,"src":"3776:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86938,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"3767:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":86940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3770:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"3767:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3767:21:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86943,"nodeType":"ExpressionStatement","src":"3767:21:118"},{"expression":{"arguments":[{"id":86947,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"3825:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86948,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86931,"src":"3835:9:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":86949,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86563,"src":"3846:11:118","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":86944,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"3798:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3813:11:118","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69925,"src":"3798:26:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":86950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3798:60:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86951,"nodeType":"ExpressionStatement","src":"3798:60:118"},{"expression":{"arguments":[{"id":86955,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86545,"src":"3878:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86952,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"3869:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":86954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3872:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"3869:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":86956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3869:21:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86957,"nodeType":"ExpressionStatement","src":"3869:21:118"},{"expression":{"arguments":[{"id":86961,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"3931:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86962,"name":"newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86935,"src":"3941:12:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":86958,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"3900:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3915:15:118","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70011,"src":"3900:30:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":86963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3900:54:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86964,"nodeType":"ExpressionStatement","src":"3900:54:118"},{"assignments":[86966,86968,86970],"declarations":[{"constant":false,"id":86966,"mutability":"mutable","name":"storedThreshold","nameLocation":"3974:15:118","nodeType":"VariableDeclaration","scope":86991,"src":"3966:23:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86965,"name":"uint256","nodeType":"ElementaryTypeName","src":"3966:7:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":86968,"mutability":"mutable","name":"storedActive","nameLocation":"3996:12:118","nodeType":"VariableDeclaration","scope":86991,"src":"3991:17:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":86967,"name":"bool","nodeType":"ElementaryTypeName","src":"3991:4:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":86970,"mutability":"mutable","name":"storedCouncilSafe","nameLocation":"4018:17:118","nodeType":"VariableDeclaration","scope":86991,"src":"4010:25:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86969,"name":"address","nodeType":"ElementaryTypeName","src":"4010:7:118","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":86975,"initialValue":{"arguments":[{"id":86973,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"4065:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":86971,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"4039:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":86972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4054:10:118","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":69628,"src":"4039:25:118","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":86974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4039:35:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"3965:109:118"},{"expression":{"arguments":[{"id":86977,"name":"storedThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86966,"src":"4093:15:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":86978,"name":"newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86935,"src":"4110:12:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":86976,"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":"4084:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":86979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4084:39:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86980,"nodeType":"ExpressionStatement","src":"4084:39:118"},{"expression":{"arguments":[{"id":86982,"name":"storedActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86968,"src":"4142:12:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"66616c7365","id":86983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4156:5:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":86981,"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":"4133:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_bool_$returns$__$","typeString":"function (bool,bool) pure"}},"id":86984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4133:29:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86985,"nodeType":"ExpressionStatement","src":"4133:29:118"},{"expression":{"arguments":[{"id":86987,"name":"storedCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86970,"src":"4181:17:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":86988,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86563,"src":"4200:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":86986,"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":"4172:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":86989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4172:40:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":86990,"nodeType":"ExpressionStatement","src":"4172:40:118"}]},"functionSelector":"e68393b4","implemented":true,"kind":"function","modifiers":[],"name":"testModifyThresholdByAuthorized","nameLocation":"3648:31:118","parameters":{"id":86928,"nodeType":"ParameterList","parameters":[],"src":"3679:2:118"},"returnParameters":{"id":86929,"nodeType":"ParameterList","parameters":[],"src":"3689:0:118"},"scope":87147,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":87057,"nodeType":"FunctionDefinition","src":"4225:581:118","nodes":[],"body":{"id":87056,"nodeType":"Block","src":"4276:530:118","nodes":[],"statements":[{"assignments":[86996],"declarations":[{"constant":false,"id":86996,"mutability":"mutable","name":"threshold","nameLocation":"4294:9:118","nodeType":"VariableDeclaration","scope":87056,"src":"4286:17:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86995,"name":"uint256","nodeType":"ElementaryTypeName","src":"4286:7:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":86998,"initialValue":{"hexValue":"3530","id":86997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4306:2:118","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"VariableDeclarationStatement","src":"4286:22:118"},{"assignments":[87000],"declarations":[{"constant":false,"id":87000,"mutability":"mutable","name":"newThreshold","nameLocation":"4326:12:118","nodeType":"VariableDeclaration","scope":87056,"src":"4318:20:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":86999,"name":"uint256","nodeType":"ElementaryTypeName","src":"4318:7:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":87002,"initialValue":{"hexValue":"3735","id":87001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4341:2:118","typeDescriptions":{"typeIdentifier":"t_rational_75_by_1","typeString":"int_const 75"},"value":"75"},"nodeType":"VariableDeclarationStatement","src":"4318:25:118"},{"expression":{"arguments":[{"id":87006,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86545,"src":"4363:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":87003,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4354:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":87005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4357:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"4354:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":87007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4354:21:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87008,"nodeType":"ExpressionStatement","src":"4354:21:118"},{"expression":{"arguments":[{"id":87012,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"4412:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":87013,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86996,"src":"4422:9:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":87014,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86563,"src":"4433:11:118","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":87009,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"4385:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":87011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4400:11:118","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69925,"src":"4385:26:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":87015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4385:60:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87016,"nodeType":"ExpressionStatement","src":"4385:60:118"},{"expression":{"arguments":[{"id":87020,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86563,"src":"4465:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":87017,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4456:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":87019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4459:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"4456:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":87021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4456:21:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87022,"nodeType":"ExpressionStatement","src":"4456:21:118"},{"expression":{"arguments":[{"id":87026,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"4518:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":87027,"name":"newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87000,"src":"4528:12:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":87023,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"4487:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":87025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4502:15:118","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70011,"src":"4487:30:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":87028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4487:54:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87029,"nodeType":"ExpressionStatement","src":"4487:54:118"},{"assignments":[87031,87033,87035],"declarations":[{"constant":false,"id":87031,"mutability":"mutable","name":"storedThreshold","nameLocation":"4561:15:118","nodeType":"VariableDeclaration","scope":87056,"src":"4553:23:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":87030,"name":"uint256","nodeType":"ElementaryTypeName","src":"4553:7:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":87033,"mutability":"mutable","name":"storedActive","nameLocation":"4583:12:118","nodeType":"VariableDeclaration","scope":87056,"src":"4578:17:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":87032,"name":"bool","nodeType":"ElementaryTypeName","src":"4578:4:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":87035,"mutability":"mutable","name":"storedCouncilSafe","nameLocation":"4605:17:118","nodeType":"VariableDeclaration","scope":87056,"src":"4597:25:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":87034,"name":"address","nodeType":"ElementaryTypeName","src":"4597:7:118","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":87040,"initialValue":{"arguments":[{"id":87038,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"4652:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":87036,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"4626:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":87037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4641:10:118","memberName":"strategies","nodeType":"MemberAccess","referencedDeclaration":69628,"src":"4626:25:118","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":87039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4626:35:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_address_$","typeString":"tuple(uint256,bool,address)"}},"nodeType":"VariableDeclarationStatement","src":"4552:109:118"},{"expression":{"arguments":[{"id":87042,"name":"storedThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87031,"src":"4680:15:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":87043,"name":"newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87000,"src":"4697:12:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":87041,"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":"4671:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":87044,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4671:39:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87045,"nodeType":"ExpressionStatement","src":"4671:39:118"},{"expression":{"arguments":[{"id":87047,"name":"storedActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87033,"src":"4729:12:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"66616c7365","id":87048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4743:5:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":87046,"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":"4720:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$_t_bool_$returns$__$","typeString":"function (bool,bool) pure"}},"id":87049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4720:29:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87050,"nodeType":"ExpressionStatement","src":"4720:29:118"},{"expression":{"arguments":[{"id":87052,"name":"storedCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87035,"src":"4768:17:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":87053,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86563,"src":"4787:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":87051,"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":"4759:8:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":87054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4759:40:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87055,"nodeType":"ExpressionStatement","src":"4759:40:118"}]},"functionSelector":"3668aa29","implemented":true,"kind":"function","modifiers":[],"name":"testModifyThresholdByCouncilSafe","nameLocation":"4234:32:118","parameters":{"id":86993,"nodeType":"ParameterList","parameters":[],"src":"4266:2:118"},"returnParameters":{"id":86994,"nodeType":"ParameterList","parameters":[],"src":"4276:0:118"},"scope":87147,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":87146,"nodeType":"FunctionDefinition","src":"4812:679:118","nodes":[],"body":{"id":87145,"nodeType":"Block","src":"4851:640:118","nodes":[],"statements":[{"assignments":[87061],"declarations":[{"constant":false,"id":87061,"mutability":"mutable","name":"threshold","nameLocation":"4869:9:118","nodeType":"VariableDeclaration","scope":87145,"src":"4861:17:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":87060,"name":"uint256","nodeType":"ElementaryTypeName","src":"4861:7:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":87063,"initialValue":{"hexValue":"3530","id":87062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4881:2:118","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"VariableDeclarationStatement","src":"4861:22:118"},{"expression":{"arguments":[{"id":87067,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86545,"src":"4903:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":87064,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4894:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":87066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4897:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"4894:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":87068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4894:21:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87069,"nodeType":"ExpressionStatement","src":"4894:21:118"},{"expression":{"arguments":[{"id":87073,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"4952:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":87074,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87061,"src":"4962:9:118","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":87075,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86563,"src":"4973:11:118","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":87070,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"4925:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":87072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4940:11:118","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69925,"src":"4925:26:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":87076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4925:60:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87077,"nodeType":"ExpressionStatement","src":"4925:60:118"},{"expression":{"arguments":[{"id":87081,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86563,"src":"5009:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":87078,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4995:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":87080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4998:10:118","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"4995:13:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":87082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4995:26:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87083,"nodeType":"ExpressionStatement","src":"4995:26:118"},{"expression":{"arguments":[{"id":87087,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"5063:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":87084,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"5031:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":87086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5046:16:118","memberName":"activateStrategy","nodeType":"MemberAccess","referencedDeclaration":69983,"src":"5031:31:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":87088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5031:41:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87089,"nodeType":"ExpressionStatement","src":"5031:41:118"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":87090,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5082:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":87092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5085:9:118","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"5082:12:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":87093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5082:14:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87094,"nodeType":"ExpressionStatement","src":"5082:14:118"},{"expression":{"arguments":[{"id":87098,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86545,"src":"5116:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":87095,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5107:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":87097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5110:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"5107:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":87099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5107:21:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87100,"nodeType":"ExpressionStatement","src":"5107:21:118"},{"expression":{"arguments":[{"id":87104,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86551,"src":"5166:4:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":87105,"name":"passportData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86572,"src":"5172:12:118","typeDescriptions":{"typeIdentifier":"t_struct$_PassportData_$69514_storage","typeString":"struct PassportData storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_PassportData_$69514_storage","typeString":"struct PassportData storage ref"}],"expression":{"id":87101,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"5138:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":87103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5153:12:118","memberName":"addUserScore","nodeType":"MemberAccess","referencedDeclaration":69816,"src":"5138:27:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_struct$_PassportData_$69514_memory_ptr_$returns$__$","typeString":"function (address,struct PassportData memory) external"}},"id":87106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5138:47:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87107,"nodeType":"ExpressionStatement","src":"5138:47:118"},{"assignments":[87109],"declarations":[{"constant":false,"id":87109,"mutability":"mutable","name":"canExecute","nameLocation":"5201:10:118","nodeType":"VariableDeclaration","scope":87145,"src":"5196:15:118","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":87108,"name":"bool","nodeType":"ElementaryTypeName","src":"5196:4:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":87115,"initialValue":{"arguments":[{"id":87112,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86551,"src":"5246:4:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":87113,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"5252:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":87110,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"5214:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":87111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5229:16:118","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70050,"src":"5214:31:118","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":87114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5214:47:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"5196:65:118"},{"expression":{"arguments":[{"id":87117,"name":"canExecute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87109,"src":"5282:10:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":87116,"name":"assertTrue","nodeType":"Identifier","overloadedDeclarations":[6056,6071],"referencedDeclaration":6056,"src":"5271:10:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":87118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5271:22:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87119,"nodeType":"ExpressionStatement","src":"5271:22:118"},{"expression":{"arguments":[{"id":87123,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86545,"src":"5313:11:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":87120,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5304:2:118","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":87122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5307:5:118","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"5304:8:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":87124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5304:21:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87125,"nodeType":"ExpressionStatement","src":"5304:21:118"},{"expression":{"arguments":[{"id":87129,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"5366:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"313530","id":87130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5376:3:118","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":87126,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"5335:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":87128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5350:15:118","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":70011,"src":"5335:30:118","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":87131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5335:45:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87132,"nodeType":"ExpressionStatement","src":"5335:45:118"},{"expression":{"id":87139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":87133,"name":"canExecute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87109,"src":"5391:10:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":87136,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86551,"src":"5436:4:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":87137,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86557,"src":"5442:8:118","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":87134,"name":"passportScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":86539,"src":"5404:14:118","typeDescriptions":{"typeIdentifier":"t_contract$_PassportScorer_$70092","typeString":"contract PassportScorer"}},"id":87135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5419:16:118","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":70050,"src":"5404:31:118","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":87138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5404:47:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5391:60:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":87140,"nodeType":"ExpressionStatement","src":"5391:60:118"},{"expression":{"arguments":[{"id":87142,"name":"canExecute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87109,"src":"5473:10:118","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":87141,"name":"assertFalse","nodeType":"Identifier","overloadedDeclarations":[6083,6098],"referencedDeclaration":6083,"src":"5461:11:118","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":87143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5461:23:118","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":87144,"nodeType":"ExpressionStatement","src":"5461:23:118"}]},"functionSelector":"8caa5c44","implemented":true,"kind":"function","modifiers":[],"name":"testCanExecuteAction","nameLocation":"4821:20:118","parameters":{"id":87058,"nodeType":"ParameterList","parameters":[],"src":"4841:2:118"},"returnParameters":{"id":87059,"nodeType":"ParameterList","parameters":[],"src":"4851:0:118"},"scope":87147,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":86535,"name":"Test","nameLocations":["323:4:118"],"nodeType":"IdentifierPath","referencedDeclaration":17796,"src":"323:4:118"},"id":86536,"nodeType":"InheritanceSpecifier","src":"323:4:118"}],"canonicalName":"PassportScorerTest","contractDependencies":[55021,70092],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[87147,17796,17744,12424,12099,11306,9246,8464,5834,5831],"name":"PassportScorerTest","nameLocation":"301:18:118","scope":87148,"usedErrors":[]}],"license":"AGPL-3.0-or-later"},"id":118} \ No newline at end of file diff --git a/pkg/contracts/out/Registry.sol/Registry.json b/pkg/contracts/out/Registry.sol/Registry.json index 6c21868ca..b9b7e2c7c 100644 --- a/pkg/contracts/out/Registry.sol/Registry.json +++ b/pkg/contracts/out/Registry.sol/Registry.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"ALLO_OWNER","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":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"acceptProfileOwnership","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addMembers","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"anchorToProfileId","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"createProfile","inputs":[{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_name","type":"string","internalType":"string"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_owner","type":"address","internalType":"address"},{"name":"_members","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"getProfileByAnchor","inputs":[{"name":"_anchor","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple","internalType":"struct IRegistry.Profile","components":[{"name":"id","type":"bytes32","internalType":"bytes32"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"name","type":"string","internalType":"string"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"owner","type":"address","internalType":"address"},{"name":"anchor","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getProfileById","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct IRegistry.Profile","components":[{"name":"id","type":"bytes32","internalType":"bytes32"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"name","type":"string","internalType":"string"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"owner","type":"address","internalType":"address"},{"name":"anchor","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"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":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isMemberOfProfile","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isOwnerOfProfile","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isOwnerOrMemberOfProfile","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"profileIdToPendingOwner","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"profilesById","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"id","type":"bytes32","internalType":"bytes32"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"name","type":"string","internalType":"string"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"owner","type":"address","internalType":"address"},{"name":"anchor","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"recoverFunds","inputs":[{"name":"_token","type":"address","internalType":"address"},{"name":"_recipient","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeMembers","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_members","type":"address[]","internalType":"address[]"}],"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":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"updateProfileMetadata","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateProfileName","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_name","type":"string","internalType":"string"}],"outputs":[{"name":"anchor","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"updateProfilePendingOwner","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_pendingOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"ProfileCreated","inputs":[{"name":"profileId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"nonce","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"name","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"}]},{"name":"owner","type":"address","indexed":false,"internalType":"address"},{"name":"anchor","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProfileMetadataUpdated","inputs":[{"name":"profileId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"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":"ProfileNameUpdated","inputs":[{"name":"profileId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"name","type":"string","indexed":false,"internalType":"string"},{"name":"anchor","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProfileOwnerUpdated","inputs":[{"name":"profileId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"owner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProfilePendingOwnerUpdated","inputs":[{"name":"profileId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"pendingOwner","type":"address","indexed":false,"internalType":"address"}],"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":"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":"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":"MISMATCH","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":"POOL_ACTIVE","inputs":[]},{"type":"error","name":"POOL_INACTIVE","inputs":[]},{"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":"UNAUTHORIZED","inputs":[]},{"type":"error","name":"ZERO_ADDRESS","inputs":[]}],"bytecode":{"object":"0x6080806040523461001657612849908161001c8239f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c80630114cf0a146200162057806301ffc9a714620015c55780630ec1fbac1462001599578063248a9ca314620015685780632497f3c614620014bd57806324ae6a27146200118b5780632f2ff15d146200114457806336568abe14620010ab57806339b86b8c14620010755780633a92f65f1462000b165780633b66dacd1462000a965780634756487f1462000a585780635063f36114620009f957806350d005e014620009c35780635e8a7915146200096c57806391d14854146200091b578063a0cf0aea14620008ea578063a217fddf14620008cc578063ac402839146200071b578063c4d66de8146200059e578063cf189ff21462000383578063cfda7e0a1462000357578063d547741f146200030e578063dd93da431462000252578063e0cf1e4c14620001fb5763ee888196146200015557600080fd5b34620001f6576020366003190112620001f6576004356000526098602052604060002080546001820154916200018e60028201620019d8565b620001e7620001a06003840162001a8a565b620001d860018060a01b0360068160058801541696015416936040519788978852602088015260c0604088015260c0870190620016e8565b9085820360608701526200170f565b91608084015260a08301520390f35b600080fd5b34620001f6576200020c3662001968565b620002178262001b0e565b80519060005b8281106200022757005b6001906200024b6001600160a01b0362000242838662001af9565b51168662001f8e565b016200021d565b34620001f6576020366003190112620001f6576200030a62000273620017b2565b6200027d62001aae565b5060018060a01b0380911660005260976020526040600020546000526098602052604060002090600660405192620002b584620017c9565b8054845260018101546020850152620002d160028201620019d8565b6040850152620002e46003820162001a8a565b606085015282600582015416608085015201541660a08201526040519182918262001731565b0390f35b34620001f6576040366003190112620001f65762000355600435620003326200179b565b908060005260656020526200034f60016040600020015462001d6c565b62001f8e565b005b34620001f6576000366003190112620001f6576020604051600080516020620027d48339815191528152f35b34620001f6576040366003190112620001f6576001600160401b03600435602435828111620001f657620003bc90369060040162001841565b90620003c88162001b0e565b620003d4828262001b3c565b9181600052602093609885526040600020906002820190835190811162000588576200040182546200199b565b601f81116200053d575b5086601f8211600114620004bb5792600080516020620027b48339815191529492826006936200049f96600091620004af575b508160011b916000199060031b1c19161790555b019460018060a01b039081875416600052609788526000604081205516948560018060a01b03198254161790558460005283604060002055604051918291604083526040830190620016e8565b85878301520390a2604051908152f35b90508501518b6200043e565b601f1982169083600052886000209160005b8a82821062000526575050836200049f9693600080516020620027b4833981519152989693600696600194106200050c575b5050811b01905562000452565b87015160001960f88460031b161c191690558b80620004ff565b600184958293958b015181550194019201620004cd565b8260005287600020601f830160051c8101918984106200057d575b601f0160051c01905b8181106200057057506200040b565b6000815560010162000561565b909150819062000558565b634e487b7160e01b600052604160045260246000fd5b34620001f657602080600319360112620001f657620005bc620017b2565b60005460ff8160081c1615806200070d575b15620006b15761ffff1916610101176000556001600160a01b03169081156200069f577f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249891600080516020620027d4833981519152908160005260658352604060002081600052835260ff60406000205416156200065e575b505061ff00196000541660005560405160018152a1005b816000526065835260406000208160005283526040600020600160ff19825416179055339160008051602062002774833981519152600080a4828062000647565b60405163538ba4f960e01b8152600490fd5b60405162461bcd60e51b815260048101849052602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50600160ff821610620005ce565b34620001f6576040366003190112620001f6576001600160401b03600435602435828111620001f657620007549036906004016200189c565b6200075f8262001b0e565b8160005260206098815260046040600020835160038201550181830151805195861162000588576200079282546200199b565b601f811162000881575b508290601f87116001146200080557958091600080516020620027f48339815191529697600092620007f9575b50508160011b916000199060031b1c19161790555b620007f46040519282849384528301906200170f565b0390a2005b015190508780620007c9565b90601f1987169183600052846000209260005b818110620008695750916001939189600080516020620027f4833981519152999a94106200084f575b505050811b019055620007de565b015160001960f88460031b161c1916905587808062000841565b92938660018192878601518155019501930162000818565b8260005283600020601f880160051c810191858910620008c1575b601f0160051c01905b818110620008b457506200079c565b60008155600101620008a5565b90915081906200089c565b34620001f6576000366003190112620001f657602060405160008152f35b34620001f6576000366003190112620001f657602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620001f6576040366003190112620001f657620009386200179b565b600435600052606560205260406000209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b34620001f6576040366003190112620001f65760206004356200098e6200179b565b6200099a818362001d21565b918215620009af575b50506040519015158152f35b620009bb925062001d44565b8280620009a3565b34620001f6576020366003190112620001f6576004356000526099602052602060018060a01b0360406000205416604051908152f35b34620001f65762000a0a3662001968565b62000a158262001b0e565b80519060005b82811062000a2557005b6001600160a01b0362000a39828462001af9565b51169081156200069f5762000a516001928662001f24565b0162000a1b565b34620001f6576020366003190112620001f6576001600160a01b0362000a7d620017b2565b1660005260976020526020604060002054604051908152f35b34620001f6576040366003190112620001f6576004357f21fe5cd61055ef88f636a264885b927f3ec2b380b6053a6b4a7495a6336a95c8602062000ad96200179b565b62000ae48462001b0e565b60008481526099835260409081902080546001600160a01b0319166001600160a01b03909316928317905551908152a2005b34620001f65760a0366003190112620001f6576004356024356001600160401b038111620001f65762000b4e90369060040162001841565b906044356001600160401b038111620001f65762000b719036906004016200189c565b91606435906001600160a01b0382168203620001f6576084356001600160401b038111620001f65762000ba9903690600401620018ea565b6040805160208101868152606086811b6001600160601b03191693830193909352603482529181019692939291906001600160401b038811818910176200058857876040525190209586600052609860205260018060a01b03600660406000200154166200106657506001600160a01b038416156200069f5762000c2e828762001b3c565b916040519562000c3e87620017c9565b8787526020808801918252604080890193845260608901949094526001600160a01b0387811660808a01529490941660a08801526000888152609890945291909220855181559051600182015590518051906001600160401b0382116200058857819062000cb060028501546200199b565b601f81116200100e575b50602090601f831160011462000f975760009262000f8b575b50508160011b916000199060031b1c19161760028201555b606084015180516003830155602001518051906001600160401b0382116200058857819062000d1e60048501546200199b565b601f811162000f33575b50602090601f831160011462000ec15760009262000eb5575b50508160011b916000199060031b1c19161760048201555b60808401516005820180546001600160a01b039283166001600160a01b03199182161790915560a086015160069093018054939092169216821790556000908152609760205260409020849055805191821515908162000ea0575b5062000e8e5760005b82811062000e5b57602085807f1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b806098784810151604082015191606081015162000e4560018060a01b036080840151169260a0600180821b03910151169162000e36604051968796875260a08c88015260a0870190620016e8565b9085820360408701526200170f565b91606084015260808301520390a2604051908152f35b6001600160a01b0362000e6f828462001af9565b51169081156200069f5762000e876001928762001f24565b0162000dbd565b60405163075fd2b160e01b8152600490fd5b6001600160a01b031633141590508562000db4565b01519050878062000d41565b600485016000908152602081209350601f198516905b81811062000f1a575090846001959493921062000f00575b505050811b01600482015562000d59565b015160001960f88460031b161c1916905587808062000eef565b9293602060018192878601518155019501930162000ed7565b909150600484016000526020600020601f840160051c81016020851062000f83575b90849392915b601f830160051c8201811062000f7357505062000d28565b6000815585945060010162000f5b565b508062000f55565b01519050878062000cd3565b9250600284016000526020600020906000935b601f198416851062000ff2576001945083601f1981161062000fd8575b505050811b01600282015562000ceb565b015160001960f88460031b161c1916905587808062000fc7565b8181015183556020948501946001909301929091019062000faa565b909150600284016000526020600020601f840160051c8101602085106200105e575b90849392915b601f830160051c820181106200104e57505062000cba565b6000815585945060010162001036565b508062001030565b630527e05960e41b8152600490fd5b34620001f6576040366003190112620001f6576020620010a1620010986200179b565b60043562001d21565b6040519015158152f35b34620001f6576040366003190112620001f657620010c86200179b565b336001600160a01b03821603620010e757620003559060043562001f8e565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b34620001f6576040366003190112620001f65762000355600435620011686200179b565b908060005260656020526200118560016040600020015462001d6c565b62001f24565b34620001f6576040366003190112620001f657620011a8620017b2565b620011b26200179b565b3360009081527f4b3829d867e62b811a7a862bbf8afb7a8eb18e86c071c1039bdebff5606d62536020908152604090912054600080516020620027d48339815191529060ff16156200131357506001600160a01b03828116156200069f5783169273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84149382856000146200129e57505047935b1562001261575050600080809381935af1156200125357005b63b12d13eb6000526004601cfd5b600060109160449395829560145260345263a9059cbb60601b82525af13d156001600051141716156200129057005b6390b8ec186000526004601cfd5b6040516370a0823160e01b815230600482015291829060249082905afa9081156200130757600091620012d4575b50936200123a565b90508281813d8311620012ff575b620012ee81836200181d565b81010312620001f6575185620012cc565b503d620012e2565b6040513d6000823e3d90fd5b906200131f3362002017565b916040516200132e8162001801565b60428152828101916060368437815115620014a757603083538151600190811015620014a757607860218401536041905b808211620014485750506200141657620013df93620013ef9260489260405196879376020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b88860152620013b5815180928a603789019101620016c3565b8401917001034b99036b4b9b9b4b733903937b6329607d1b603784015251809386840190620016c3565b010360288101855201836200181d565b6200141260405192839262461bcd60e51b845260048401526024830190620016e8565b0390fd5b6064836040519062461bcd60e51b82528060048301526024820152600080516020620027948339815191526044820152fd5b9091600f81166010811015620014a7576f181899199a1a9b1b9c1cb0b131b232b360811b901a6200147a848662002005565b5360041c918015620014915760001901906200135f565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b34620001f6576020366003190112620001f6576004358060005260986020526040600020609960205260018060a01b039081604060002054169182330362001556577ffd9ad63830df7bdf1586c8293dc88a30864cb43e9037e7afdb2c7210facf217d926005602093019060018060a01b03199081835416178255856000526099845260406000209081541690555416604051908152a2005b604051630b4d48c160e41b8152600490fd5b34620001f6576020366003190112620001f65760043560005260656020526020600160406000200154604051908152f35b34620001f6576040366003190112620001f6576020620010a1620015bc6200179b565b60043562001d44565b34620001f6576020366003190112620001f65760043563ffffffff60e01b8116809103620001f657602090637965db0b60e01b81149081156200160e575b506040519015158152f35b6301ffc9a760e01b1490508262001603565b34620001f6576020366003190112620001f6576200163d62001aae565b5060043560005260986020526200030a6040600020604051906200166182620017c9565b80548252600181015460208301526200167d60028201620019d8565b6040830152620016906003820162001a8a565b606083015260058101546001600160a01b0390811660808401526006909101541660a08201526040519182918262001731565b60005b838110620016d75750506000910152565b8181015183820152602001620016c6565b906020916200170381518092818552858086019101620016c3565b601f01601f1916010190565b90604060206200172e93805184520151918160208201520190620016e8565b90565b60208152815160208201526020820151604082015260c06200177d62001766604085015183606086015260e0850190620016e8565b6060850151848203601f190160808601526200170f565b9260a0600180821b0391826080820151168286015201511691015290565b602435906001600160a01b0382168203620001f657565b600435906001600160a01b0382168203620001f657565b60c081019081106001600160401b038211176200058857604052565b604081019081106001600160401b038211176200058857604052565b608081019081106001600160401b038211176200058857604052565b601f909101601f19168101906001600160401b038211908210176200058857604052565b81601f82011215620001f6578035906001600160401b03821162000588576040519262001879601f8401601f1916602001856200181d565b82845260208383010111620001f657816000926020809301838601378301015290565b9190604083820312620001f65760405190620018b882620017e5565b8335825290928391602082013591906001600160401b038311620001f657602092620018e5920162001841565b910152565b9080601f83011215620001f6578135906001600160401b03821162000588578160051b6040519360209362001922858401876200181d565b85528380860192820101928311620001f6578301905b82821062001947575050505090565b81356001600160a01b0381168103620001f657815290830190830162001938565b906040600319830112620001f65760043591602435906001600160401b038211620001f6576200172e91600401620018ea565b90600182811c92168015620019cd575b6020831014620019b757565b634e487b7160e01b600052602260045260246000fd5b91607f1691620019ab565b9060405191826000825492620019ee846200199b565b90818452600194858116908160001462001a65575060011462001a1e575b505062001a1c925003836200181d565b565b9093915060005260209081600020936000915b81831062001a4c57505062001a1c9350820101388062001a0c565b8554888401850152948501948794509183019162001a31565b91505062001a1c94506020925060ff191682840152151560051b820101388062001a0c565b9060405162001a9981620017e5565b6020620018e5600183958054855201620019d8565b6040519062001abd82620017c9565b600060a0838281528260208201526060604082015260405162001ae081620017e5565b8381526060602082015260608201528260808201520152565b8051821015620014a75760209160051b010190565b62001b1b90339062001d21565b1562000e8e57565b9081526001600160a01b03909116602082015260400190565b604090815160209062001bf28162001b648482019786895287808401526060830190620016e8565b039562001b7a601f19978881018552846200181d565b85519062001ba0858301988362001b93308a8d62001b23565b039081018452836200181d565b6106559362001bff86895162001bb9828901826200181d565b8781526200211f9b82820196898e89398c5198899362001be28686019a8b9251928391620016c3565b84019151809386840190620016c3565b010380875201856200181d565b5190209151902085516001600160f81b03198582019081523060601b602183015260358201849052605580830193909352918152909260808201916001600160401b039182841182851017620005885783895260018060a01b03809683519020169960808284010193858510908511176200058857843962001c87607f199288309162001b23565b0301906000f58062001d18575050825163041c375d60e11b8152908082600481885afa90811562001d0d5760009162001cd8575b5090500362001cc8575090565b51630113b81f60e41b8152600490fd5b82813d831162001d05575b62001cef81836200181d565b8101031262001d02575051803862001cbb565b80fd5b503d62001ce3565b84513d6000823e3d90fd5b16949350505050565b6000908152609860205260409020600501546001600160a01b0391821691161490565b600052606560205260406000209060018060a01b031660005260205260ff6040600020541690565b60009080825260209060658252604092838120338252835260ff84822054161562001d975750505050565b62001da23362002017565b9184519062001db18262001801565b6042825284820192606036853782511562001f10576030845382519060019182101562001f105790607860218501536041915b81831162001e9d5750505062001e6c5760486200141293869362001e4f9362001e3f985198899376020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8a860152620013b5815180928c603789019101620016c3565b010360288101875201856200181d565b5192839262461bcd60e51b845260048401526024830190620016e8565b60648486519062461bcd60e51b82528060048301526024820152600080516020620027948339815191526044820152fd5b909192600f8116601081101562001efc576f181899199a1a9b1b9c1cb0b131b232b360811b901a62001ed0858762002005565b5360041c92801562001ee85760001901919062001de4565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b906000918083526065602052604083209160018060a01b03169182845260205260ff6040842054161562001f5757505050565b80835260656020526040832082845260205260408320600160ff1982541617905560008051602062002774833981519152339380a4565b906000918083526065602052604083209160018060a01b03169182845260205260ff60408420541662001fc057505050565b8083526065602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b908151811015620014a7570160200190565b60405190606082016001600160401b038111838210176200058857604052602a8252602082016040368237825115620014a757603090538151600190811015620014a757607860218401536029905b808211620020ab575050620020785790565b606460405162461bcd60e51b81526020600482015260206024820152600080516020620027948339815191526044820152fd5b9091600f8116601081101562002109576f181899199a1a9b1b9c1cb0b131b232b360811b901a620020dd848662002005565b5360041c918015620020f457600019019062002066565b60246000634e487b7160e01b81526011600452fd5b60246000634e487b7160e01b81526032600452fdfe60c03461008c57601f61065538819003918201601f19168301916001600160401b0383118484101761009157808492604094855283398101031261008c5780516020909101516001600160a01b0381169081900361008c5760805260a0526040516105ad90816100a882396080518181816101dc0152610333015260a05181818161019f01526103ce0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604081815260049182361015610022575b505050361561002057600080fd5b005b600090813560e01c90816301ffc9a7146103f15750806308386eba146103b6578063150b7a02146103625780637b1039991461031e578063b61d27f614610157578063bc197c81146100ce5763f23a6e610361001257346100cb5760a03660031901126100cb57610091610445565b5061009a610460565b50608435906001600160401b0382116100cb57506020926100bd913691016104ca565b505163f23a6e6160e01b8152f35b80fd5b50346100cb5760a03660031901126100cb576100e8610445565b506100f1610460565b506001600160401b0390604435828111610153576101129036908601610511565b506064358281116101535761012a9036908601610511565b506084359182116100cb5750602092610145913691016104ca565b505163bc197c8160e01b8152f35b5080fd5b50913461031a57606036600319011261031a57610172610445565b926044356001600160401b0381116101535761019190369084016104ca565b8351630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000084820152336024820152602095906001600160a01b039087816044817f000000000000000000000000000000000000000000000000000000000000000086165afa9081156103105785916102d6575b50156102c6578116156102b65781518392839290880190602435905af1913d156102ae573d9261023c846104af565b9361024986519586610476565b84523d838786013e5b156102a05750929082519382859384528251928382860152825b84811061028a57505050828201840152601f01601f19168101030190f35b818101830151888201880152879550820161026c565b83516384aed38d60e01b8152fd5b606092610252565b84516384aed38d60e01b81528490fd5b855163075fd2b160e01b81528590fd5b90508781813d8311610309575b6102ed8183610476565b8101031261030557518015158103610305573861020d565b8480fd5b503d6102e3565b87513d87823e3d90fd5b8280fd5b509034610153578160031936011261015357517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346100cb5760803660031901126100cb5761037c610445565b50610385610460565b50606435906001600160401b0382116100cb57506020926103a8913691016104ca565b5051630a85bd0160e11b8152f35b509034610153578160031936011261015357602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b9050833461031a57602036600319011261031a573563ffffffff60e01b811680910361031a5760209250630271189760e51b8114908115610434575b5015158152f35b6301ffc9a760e01b1490508361042d565b600435906001600160a01b038216820361045b57565b600080fd5b602435906001600160a01b038216820361045b57565b601f909101601f19168101906001600160401b0382119082101761049957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161049957601f01601f191660200190565b81601f8201121561045b578035906104e1826104af565b926104ef6040519485610476565b8284526020838301011161045b57816000926020809301838601378301015290565b9080601f8301121561045b578135906001600160401b038211610499578160051b6040519360209361054585840187610476565b8552838086019282010192831161045b578301905b828210610568575050505090565b8135815290830190830161055a56fea264697066735822122049d6fdbbde00ff6b5b5ab67099b9254588ba1c4ef731a2ec4011243a216245c464736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d537472696e67733a20686578206c656e67746820696e73756666696369656e7454cd733148631b9ff1cb945f2d0dcd33c0692e154763bfa2f35e2d10a76c432f815b5a78dc333d344c7df9da23c04dbd432015cc701876ddb9ffe850e6882747a366054a574e4f861cb295fd23b5440c5119c1ba329c36f5dfeb5643537cb0f3a26469706673582212203c24b27da20b578c12f57a2eca00d5ac620b478c3908f42ffb0aa18b85b527bc64736f6c63430008130033","sourceMap":"5237:15930:2:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c80630114cf0a146200162057806301ffc9a714620015c55780630ec1fbac1462001599578063248a9ca314620015685780632497f3c614620014bd57806324ae6a27146200118b5780632f2ff15d146200114457806336568abe14620010ab57806339b86b8c14620010755780633a92f65f1462000b165780633b66dacd1462000a965780634756487f1462000a585780635063f36114620009f957806350d005e014620009c35780635e8a7915146200096c57806391d14854146200091b578063a0cf0aea14620008ea578063a217fddf14620008cc578063ac402839146200071b578063c4d66de8146200059e578063cf189ff21462000383578063cfda7e0a1462000357578063d547741f146200030e578063dd93da431462000252578063e0cf1e4c14620001fb5763ee888196146200015557600080fd5b34620001f6576020366003190112620001f6576004356000526098602052604060002080546001820154916200018e60028201620019d8565b620001e7620001a06003840162001a8a565b620001d860018060a01b0360068160058801541696015416936040519788978852602088015260c0604088015260c0870190620016e8565b9085820360608701526200170f565b91608084015260a08301520390f35b600080fd5b34620001f6576200020c3662001968565b620002178262001b0e565b80519060005b8281106200022757005b6001906200024b6001600160a01b0362000242838662001af9565b51168662001f8e565b016200021d565b34620001f6576020366003190112620001f6576200030a62000273620017b2565b6200027d62001aae565b5060018060a01b0380911660005260976020526040600020546000526098602052604060002090600660405192620002b584620017c9565b8054845260018101546020850152620002d160028201620019d8565b6040850152620002e46003820162001a8a565b606085015282600582015416608085015201541660a08201526040519182918262001731565b0390f35b34620001f6576040366003190112620001f65762000355600435620003326200179b565b908060005260656020526200034f60016040600020015462001d6c565b62001f8e565b005b34620001f6576000366003190112620001f6576020604051600080516020620027d48339815191528152f35b34620001f6576040366003190112620001f6576001600160401b03600435602435828111620001f657620003bc90369060040162001841565b90620003c88162001b0e565b620003d4828262001b3c565b9181600052602093609885526040600020906002820190835190811162000588576200040182546200199b565b601f81116200053d575b5086601f8211600114620004bb5792600080516020620027b48339815191529492826006936200049f96600091620004af575b508160011b916000199060031b1c19161790555b019460018060a01b039081875416600052609788526000604081205516948560018060a01b03198254161790558460005283604060002055604051918291604083526040830190620016e8565b85878301520390a2604051908152f35b90508501518b6200043e565b601f1982169083600052886000209160005b8a82821062000526575050836200049f9693600080516020620027b4833981519152989693600696600194106200050c575b5050811b01905562000452565b87015160001960f88460031b161c191690558b80620004ff565b600184958293958b015181550194019201620004cd565b8260005287600020601f830160051c8101918984106200057d575b601f0160051c01905b8181106200057057506200040b565b6000815560010162000561565b909150819062000558565b634e487b7160e01b600052604160045260246000fd5b34620001f657602080600319360112620001f657620005bc620017b2565b60005460ff8160081c1615806200070d575b15620006b15761ffff1916610101176000556001600160a01b03169081156200069f577f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249891600080516020620027d4833981519152908160005260658352604060002081600052835260ff60406000205416156200065e575b505061ff00196000541660005560405160018152a1005b816000526065835260406000208160005283526040600020600160ff19825416179055339160008051602062002774833981519152600080a4828062000647565b60405163538ba4f960e01b8152600490fd5b60405162461bcd60e51b815260048101849052602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50600160ff821610620005ce565b34620001f6576040366003190112620001f6576001600160401b03600435602435828111620001f657620007549036906004016200189c565b6200075f8262001b0e565b8160005260206098815260046040600020835160038201550181830151805195861162000588576200079282546200199b565b601f811162000881575b508290601f87116001146200080557958091600080516020620027f48339815191529697600092620007f9575b50508160011b916000199060031b1c19161790555b620007f46040519282849384528301906200170f565b0390a2005b015190508780620007c9565b90601f1987169183600052846000209260005b818110620008695750916001939189600080516020620027f4833981519152999a94106200084f575b505050811b019055620007de565b015160001960f88460031b161c1916905587808062000841565b92938660018192878601518155019501930162000818565b8260005283600020601f880160051c810191858910620008c1575b601f0160051c01905b818110620008b457506200079c565b60008155600101620008a5565b90915081906200089c565b34620001f6576000366003190112620001f657602060405160008152f35b34620001f6576000366003190112620001f657602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620001f6576040366003190112620001f657620009386200179b565b600435600052606560205260406000209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b34620001f6576040366003190112620001f65760206004356200098e6200179b565b6200099a818362001d21565b918215620009af575b50506040519015158152f35b620009bb925062001d44565b8280620009a3565b34620001f6576020366003190112620001f6576004356000526099602052602060018060a01b0360406000205416604051908152f35b34620001f65762000a0a3662001968565b62000a158262001b0e565b80519060005b82811062000a2557005b6001600160a01b0362000a39828462001af9565b51169081156200069f5762000a516001928662001f24565b0162000a1b565b34620001f6576020366003190112620001f6576001600160a01b0362000a7d620017b2565b1660005260976020526020604060002054604051908152f35b34620001f6576040366003190112620001f6576004357f21fe5cd61055ef88f636a264885b927f3ec2b380b6053a6b4a7495a6336a95c8602062000ad96200179b565b62000ae48462001b0e565b60008481526099835260409081902080546001600160a01b0319166001600160a01b03909316928317905551908152a2005b34620001f65760a0366003190112620001f6576004356024356001600160401b038111620001f65762000b4e90369060040162001841565b906044356001600160401b038111620001f65762000b719036906004016200189c565b91606435906001600160a01b0382168203620001f6576084356001600160401b038111620001f65762000ba9903690600401620018ea565b6040805160208101868152606086811b6001600160601b03191693830193909352603482529181019692939291906001600160401b038811818910176200058857876040525190209586600052609860205260018060a01b03600660406000200154166200106657506001600160a01b038416156200069f5762000c2e828762001b3c565b916040519562000c3e87620017c9565b8787526020808801918252604080890193845260608901949094526001600160a01b0387811660808a01529490941660a08801526000888152609890945291909220855181559051600182015590518051906001600160401b0382116200058857819062000cb060028501546200199b565b601f81116200100e575b50602090601f831160011462000f975760009262000f8b575b50508160011b916000199060031b1c19161760028201555b606084015180516003830155602001518051906001600160401b0382116200058857819062000d1e60048501546200199b565b601f811162000f33575b50602090601f831160011462000ec15760009262000eb5575b50508160011b916000199060031b1c19161760048201555b60808401516005820180546001600160a01b039283166001600160a01b03199182161790915560a086015160069093018054939092169216821790556000908152609760205260409020849055805191821515908162000ea0575b5062000e8e5760005b82811062000e5b57602085807f1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b806098784810151604082015191606081015162000e4560018060a01b036080840151169260a0600180821b03910151169162000e36604051968796875260a08c88015260a0870190620016e8565b9085820360408701526200170f565b91606084015260808301520390a2604051908152f35b6001600160a01b0362000e6f828462001af9565b51169081156200069f5762000e876001928762001f24565b0162000dbd565b60405163075fd2b160e01b8152600490fd5b6001600160a01b031633141590508562000db4565b01519050878062000d41565b600485016000908152602081209350601f198516905b81811062000f1a575090846001959493921062000f00575b505050811b01600482015562000d59565b015160001960f88460031b161c1916905587808062000eef565b9293602060018192878601518155019501930162000ed7565b909150600484016000526020600020601f840160051c81016020851062000f83575b90849392915b601f830160051c8201811062000f7357505062000d28565b6000815585945060010162000f5b565b508062000f55565b01519050878062000cd3565b9250600284016000526020600020906000935b601f198416851062000ff2576001945083601f1981161062000fd8575b505050811b01600282015562000ceb565b015160001960f88460031b161c1916905587808062000fc7565b8181015183556020948501946001909301929091019062000faa565b909150600284016000526020600020601f840160051c8101602085106200105e575b90849392915b601f830160051c820181106200104e57505062000cba565b6000815585945060010162001036565b508062001030565b630527e05960e41b8152600490fd5b34620001f6576040366003190112620001f6576020620010a1620010986200179b565b60043562001d21565b6040519015158152f35b34620001f6576040366003190112620001f657620010c86200179b565b336001600160a01b03821603620010e757620003559060043562001f8e565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b34620001f6576040366003190112620001f65762000355600435620011686200179b565b908060005260656020526200118560016040600020015462001d6c565b62001f24565b34620001f6576040366003190112620001f657620011a8620017b2565b620011b26200179b565b3360009081527f4b3829d867e62b811a7a862bbf8afb7a8eb18e86c071c1039bdebff5606d62536020908152604090912054600080516020620027d48339815191529060ff16156200131357506001600160a01b03828116156200069f5783169273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84149382856000146200129e57505047935b1562001261575050600080809381935af1156200125357005b63b12d13eb6000526004601cfd5b600060109160449395829560145260345263a9059cbb60601b82525af13d156001600051141716156200129057005b6390b8ec186000526004601cfd5b6040516370a0823160e01b815230600482015291829060249082905afa9081156200130757600091620012d4575b50936200123a565b90508281813d8311620012ff575b620012ee81836200181d565b81010312620001f6575185620012cc565b503d620012e2565b6040513d6000823e3d90fd5b906200131f3362002017565b916040516200132e8162001801565b60428152828101916060368437815115620014a757603083538151600190811015620014a757607860218401536041905b808211620014485750506200141657620013df93620013ef9260489260405196879376020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b88860152620013b5815180928a603789019101620016c3565b8401917001034b99036b4b9b9b4b733903937b6329607d1b603784015251809386840190620016c3565b010360288101855201836200181d565b6200141260405192839262461bcd60e51b845260048401526024830190620016e8565b0390fd5b6064836040519062461bcd60e51b82528060048301526024820152600080516020620027948339815191526044820152fd5b9091600f81166010811015620014a7576f181899199a1a9b1b9c1cb0b131b232b360811b901a6200147a848662002005565b5360041c918015620014915760001901906200135f565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b34620001f6576020366003190112620001f6576004358060005260986020526040600020609960205260018060a01b039081604060002054169182330362001556577ffd9ad63830df7bdf1586c8293dc88a30864cb43e9037e7afdb2c7210facf217d926005602093019060018060a01b03199081835416178255856000526099845260406000209081541690555416604051908152a2005b604051630b4d48c160e41b8152600490fd5b34620001f6576020366003190112620001f65760043560005260656020526020600160406000200154604051908152f35b34620001f6576040366003190112620001f6576020620010a1620015bc6200179b565b60043562001d44565b34620001f6576020366003190112620001f65760043563ffffffff60e01b8116809103620001f657602090637965db0b60e01b81149081156200160e575b506040519015158152f35b6301ffc9a760e01b1490508262001603565b34620001f6576020366003190112620001f6576200163d62001aae565b5060043560005260986020526200030a6040600020604051906200166182620017c9565b80548252600181015460208301526200167d60028201620019d8565b6040830152620016906003820162001a8a565b606083015260058101546001600160a01b0390811660808401526006909101541660a08201526040519182918262001731565b60005b838110620016d75750506000910152565b8181015183820152602001620016c6565b906020916200170381518092818552858086019101620016c3565b601f01601f1916010190565b90604060206200172e93805184520151918160208201520190620016e8565b90565b60208152815160208201526020820151604082015260c06200177d62001766604085015183606086015260e0850190620016e8565b6060850151848203601f190160808601526200170f565b9260a0600180821b0391826080820151168286015201511691015290565b602435906001600160a01b0382168203620001f657565b600435906001600160a01b0382168203620001f657565b60c081019081106001600160401b038211176200058857604052565b604081019081106001600160401b038211176200058857604052565b608081019081106001600160401b038211176200058857604052565b601f909101601f19168101906001600160401b038211908210176200058857604052565b81601f82011215620001f6578035906001600160401b03821162000588576040519262001879601f8401601f1916602001856200181d565b82845260208383010111620001f657816000926020809301838601378301015290565b9190604083820312620001f65760405190620018b882620017e5565b8335825290928391602082013591906001600160401b038311620001f657602092620018e5920162001841565b910152565b9080601f83011215620001f6578135906001600160401b03821162000588578160051b6040519360209362001922858401876200181d565b85528380860192820101928311620001f6578301905b82821062001947575050505090565b81356001600160a01b0381168103620001f657815290830190830162001938565b906040600319830112620001f65760043591602435906001600160401b038211620001f6576200172e91600401620018ea565b90600182811c92168015620019cd575b6020831014620019b757565b634e487b7160e01b600052602260045260246000fd5b91607f1691620019ab565b9060405191826000825492620019ee846200199b565b90818452600194858116908160001462001a65575060011462001a1e575b505062001a1c925003836200181d565b565b9093915060005260209081600020936000915b81831062001a4c57505062001a1c9350820101388062001a0c565b8554888401850152948501948794509183019162001a31565b91505062001a1c94506020925060ff191682840152151560051b820101388062001a0c565b9060405162001a9981620017e5565b6020620018e5600183958054855201620019d8565b6040519062001abd82620017c9565b600060a0838281528260208201526060604082015260405162001ae081620017e5565b8381526060602082015260608201528260808201520152565b8051821015620014a75760209160051b010190565b62001b1b90339062001d21565b1562000e8e57565b9081526001600160a01b03909116602082015260400190565b604090815160209062001bf28162001b648482019786895287808401526060830190620016e8565b039562001b7a601f19978881018552846200181d565b85519062001ba0858301988362001b93308a8d62001b23565b039081018452836200181d565b6106559362001bff86895162001bb9828901826200181d565b8781526200211f9b82820196898e89398c5198899362001be28686019a8b9251928391620016c3565b84019151809386840190620016c3565b010380875201856200181d565b5190209151902085516001600160f81b03198582019081523060601b602183015260358201849052605580830193909352918152909260808201916001600160401b039182841182851017620005885783895260018060a01b03809683519020169960808284010193858510908511176200058857843962001c87607f199288309162001b23565b0301906000f58062001d18575050825163041c375d60e11b8152908082600481885afa90811562001d0d5760009162001cd8575b5090500362001cc8575090565b51630113b81f60e41b8152600490fd5b82813d831162001d05575b62001cef81836200181d565b8101031262001d02575051803862001cbb565b80fd5b503d62001ce3565b84513d6000823e3d90fd5b16949350505050565b6000908152609860205260409020600501546001600160a01b0391821691161490565b600052606560205260406000209060018060a01b031660005260205260ff6040600020541690565b60009080825260209060658252604092838120338252835260ff84822054161562001d975750505050565b62001da23362002017565b9184519062001db18262001801565b6042825284820192606036853782511562001f10576030845382519060019182101562001f105790607860218501536041915b81831162001e9d5750505062001e6c5760486200141293869362001e4f9362001e3f985198899376020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8a860152620013b5815180928c603789019101620016c3565b010360288101875201856200181d565b5192839262461bcd60e51b845260048401526024830190620016e8565b60648486519062461bcd60e51b82528060048301526024820152600080516020620027948339815191526044820152fd5b909192600f8116601081101562001efc576f181899199a1a9b1b9c1cb0b131b232b360811b901a62001ed0858762002005565b5360041c92801562001ee85760001901919062001de4565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b906000918083526065602052604083209160018060a01b03169182845260205260ff6040842054161562001f5757505050565b80835260656020526040832082845260205260408320600160ff1982541617905560008051602062002774833981519152339380a4565b906000918083526065602052604083209160018060a01b03169182845260205260ff60408420541662001fc057505050565b8083526065602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b908151811015620014a7570160200190565b60405190606082016001600160401b038111838210176200058857604052602a8252602082016040368237825115620014a757603090538151600190811015620014a757607860218401536029905b808211620020ab575050620020785790565b606460405162461bcd60e51b81526020600482015260206024820152600080516020620027948339815191526044820152fd5b9091600f8116601081101562002109576f181899199a1a9b1b9c1cb0b131b232b360811b901a620020dd848662002005565b5360041c918015620020f457600019019062002066565b60246000634e487b7160e01b81526011600452fd5b60246000634e487b7160e01b81526032600452fdfe60c03461008c57601f61065538819003918201601f19168301916001600160401b0383118484101761009157808492604094855283398101031261008c5780516020909101516001600160a01b0381169081900361008c5760805260a0526040516105ad90816100a882396080518181816101dc0152610333015260a05181818161019f01526103ce0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604081815260049182361015610022575b505050361561002057600080fd5b005b600090813560e01c90816301ffc9a7146103f15750806308386eba146103b6578063150b7a02146103625780637b1039991461031e578063b61d27f614610157578063bc197c81146100ce5763f23a6e610361001257346100cb5760a03660031901126100cb57610091610445565b5061009a610460565b50608435906001600160401b0382116100cb57506020926100bd913691016104ca565b505163f23a6e6160e01b8152f35b80fd5b50346100cb5760a03660031901126100cb576100e8610445565b506100f1610460565b506001600160401b0390604435828111610153576101129036908601610511565b506064358281116101535761012a9036908601610511565b506084359182116100cb5750602092610145913691016104ca565b505163bc197c8160e01b8152f35b5080fd5b50913461031a57606036600319011261031a57610172610445565b926044356001600160401b0381116101535761019190369084016104ca565b8351630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000084820152336024820152602095906001600160a01b039087816044817f000000000000000000000000000000000000000000000000000000000000000086165afa9081156103105785916102d6575b50156102c6578116156102b65781518392839290880190602435905af1913d156102ae573d9261023c846104af565b9361024986519586610476565b84523d838786013e5b156102a05750929082519382859384528251928382860152825b84811061028a57505050828201840152601f01601f19168101030190f35b818101830151888201880152879550820161026c565b83516384aed38d60e01b8152fd5b606092610252565b84516384aed38d60e01b81528490fd5b855163075fd2b160e01b81528590fd5b90508781813d8311610309575b6102ed8183610476565b8101031261030557518015158103610305573861020d565b8480fd5b503d6102e3565b87513d87823e3d90fd5b8280fd5b509034610153578160031936011261015357517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346100cb5760803660031901126100cb5761037c610445565b50610385610460565b50606435906001600160401b0382116100cb57506020926103a8913691016104ca565b5051630a85bd0160e11b8152f35b509034610153578160031936011261015357602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b9050833461031a57602036600319011261031a573563ffffffff60e01b811680910361031a5760209250630271189760e51b8114908115610434575b5015158152f35b6301ffc9a760e01b1490508361042d565b600435906001600160a01b038216820361045b57565b600080fd5b602435906001600160a01b038216820361045b57565b601f909101601f19168101906001600160401b0382119082101761049957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161049957601f01601f191660200190565b81601f8201121561045b578035906104e1826104af565b926104ef6040519485610476565b8284526020838301011161045b57816000926020809301838601378301015290565b9080601f8301121561045b578135906001600160401b038211610499578160051b6040519360209361054585840187610476565b8552838086019282010192831161045b578301905b828210610568575050505090565b8135815290830190830161055a56fea264697066735822122049d6fdbbde00ff6b5b5ab67099b9254588ba1c4ef731a2ec4011243a216245c464736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d537472696e67733a20686578206c656e67746820696e73756666696369656e7454cd733148631b9ff1cb945f2d0dcd33c0692e154763bfa2f35e2d10a76c432f815b5a78dc333d344c7df9da23c04dbd432015cc701876ddb9ffe850e6882747a366054a574e4f861cb295fd23b5440c5119c1ba329c36f5dfeb5643537cb0f3a26469706673582212203c24b27da20b578c12f57a2eca00d5ac620b478c3908f42ffb0aa18b85b527bc64736f6c63430008130033","sourceMap":"5237:15930:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;5702:47;5237:15930;;;;;;;;5702:47;;5237:15930;5702:47;;;;;;:::i;:::-;5237:15930;5702:47;5237:15930;5702:47;;;:::i;:::-;5237:15930;;;;;;5702:47;;;;;5237:15930;;5702:47;;5237:15930;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6439:10;;;:::i;:::-;5237:15930;;17099:9;5237:15930;17110:16;;;;;;5237:15930;17099:9;5237:15930;;17249:11;-1:-1:-1;;;;;17249:11:2;5237:15930;17249:11;;:::i;:::-;5237:15930;;17249:11;;:::i;:::-;5237:15930;17099:9;;5237:15930;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;7951:17;5237:15930;;;;;;;;7994:12;5237:15930;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;5837:7:41;5237:15930:2;;;;:::i;:::-;;;;;4955:6:41;5237:15930:2;;2809:4:41;5237:15930:2;;;;4955:22:41;5237:15930:2;2809:4:41;:::i;:::-;5837:7;:::i;:::-;5237:15930:2;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;;;;;:::i;:::-;6439:10;;;;:::i;:::-;11429:34;;;;:::i;:::-;5237:15930;;;;;;11564:12;5237:15930;;;;;11627:12;;;;5237:15930;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;11705:14;5237:15930;;;;;;;;;;;;;;;;;;;;;;;;;11705:14;5237:15930;;;;;;;;;;;;;11687:17;5237:15930;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;11931:45;;;5237:15930;;;;;;;;;;;;;;;;19584:32;;5237:15930;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;11705:14;5237:15930;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;4881:14:45;:40;;;5237:15930:2;;;;-1:-1:-1;;5237:15930:2;;;;;-1:-1:-1;;;;;5237:15930:2;;6968:20;;6964:47;;5091:20:45;6011:23:2;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;;3459:6:41;5237:15930:2;;;;;;;;;;;;;;;;8020:23:41;8016:149;;5237:15930:2;;;;;;;;;;;;;;;5091:20:45;5237:15930:2;8016:149:41;5237:15930:2;;;3459:6:41;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;965:10:49;8114:40:41;-1:-1:-1;;;;;;;;;;;5237:15930:2;8114:40:41;;8016:149;;;;6964:47:2;5237:15930;;-1:-1:-1;;;6997:14:2;;5237:15930;;6997:14;5237:15930;;;-1:-1:-1;;;5237:15930:2;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5237:15930:2;;;;;;;4881:40:45;5237:15930:2;6900:1;5237:15930;;;4899:22:45;4881:40;;5237:15930:2;;;;;;-1:-1:-1;;5237:15930:2;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;;;;;:::i;:::-;6439:10;;;:::i;:::-;5237:15930;;;;12553:12;5237:15930;;;;;;;;;12553:33;;5237:15930;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12672:45;;;5237:15930;;;;;-1:-1:-1;5237:15930:2;;;;;19584:32;;;5237:15930;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;4445:42:9;5237:15930:2;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;:::i;:::-;;;;;3459:6:41;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;;:::i;:::-;13110:39;;;;:::i;:::-;:83;;;;;5237:15930;;;;;;;;;;;13110:83;20575:28;;;;:::i;:::-;13110:83;;;;5237:15930;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;5859:58;5237:15930;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6439:10;;;:::i;:::-;5237:15930;;16216:9;5237:15930;16227:16;;;;;;5237:15930;16216:9;-1:-1:-1;;;;;16277:11:2;;;;:::i;:::-;5237:15930;;16377:20;;;16373:47;;16537:6;5237:15930;16537:6;;;:::i;:::-;5237:15930;16216:9;;5237:15930;;;;;;-1:-1:-1;;5237:15930:2;;;;-1:-1:-1;;;;;5237:15930:2;;:::i;:::-;;;;5544:52;5237:15930;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;14658:53;5237:15930;;;:::i;:::-;6439:10;;;:::i;:::-;5237:15930;;;;14530:23;5237:15930;;;;;;;;;-1:-1:-1;;;;;;5237:15930:2;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;14658:53;5237:15930;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;:::i;:::-;;;;;19584:32;;5237:15930;;;;;;;-1:-1:-1;;;;;;5237:15930:2;;;;;;;;19584:32;;;5237:15930;;;;;;;19584:32;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;19574:43;;5237:15930;;;;9173:12;5237:15930;;;;;;;9173:30;5237:15930;;;9173:30;5237:15930;;9169:78;;-1:-1:-1;;;;;;5237:15930:2;;9317:20;9313:47;;9641:33;;;;:::i;:::-;5237:15930;;;;;;;:::i;:::-;;;;;9472:213;;;5237:15930;;;;9472:213;;;5237:15930;;;;9472:213;;5237:15930;;;;-1:-1:-1;;;;;5237:15930:2;;;;9472:213;;5237:15930;;;;;;9472:213;;5237:15930;-1:-1:-1;5237:15930:2;;;9173:12;5237:15930;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9472:213;;5237:15930;;;;;;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9472:213;;5237:15930;;;;;;-1:-1:-1;;;;;5237:15930:2;;;-1:-1:-1;;;;;;5237:15930:2;;;;;;;;9472:213;;5237:15930;9173:30;5237:15930;;;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;9739:17;5237:15930;;;;;;;;;;;9942:16;;;;;:40;;5237:15930;9938:92;;;5237:15930;10056:16;;;;;;5237:15930;9472:213;;10512:103;9472:213;;;;5237:15930;;9472:213;;10553:12;9472:213;5237:15930;9472:213;;10567:16;5237:15930;;;;;;;9472:213;;5237:15930;;;;;;;;;9472:213;;5237:15930;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;10512:103;;;5237:15930;;;;;;10045:9;-1:-1:-1;;;;;10106:11:2;;;;:::i;:::-;5237:15930;;10206:20;;;10202:47;;10365:6;5237:15930;10365:6;;;:::i;:::-;5237:15930;10045:9;;9938:92;5237:15930;;-1:-1:-1;;;10005:14:2;;5237:15930;;10005:14;9942:40;-1:-1:-1;;;;;5237:15930:2;9972:10;9962:20;;;-1:-1:-1;9942:40:2;;;5237:15930;;;;-1:-1:-1;5237:15930:2;;;;;;;;;;;;;;;;-1:-1:-1;;;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;;;-1:-1:-1;5237:15930:2;;;;;;;-1:-1:-1;5237:15930:2;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;19584:32;;;;;5237:15930;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;;;-1:-1:-1;5237:15930:2;;;9169:78;-1:-1:-1;;;9226:21:2;;5237:15930;;9226:21;5237:15930;;;;;;-1:-1:-1;;5237:15930:2;;;;;13560:37;5237:15930;;:::i;:::-;;;13560:37;:::i;:::-;5237:15930;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;:::i;:::-;965:10:49;-1:-1:-1;;;;;5237:15930:2;;6484:23:41;5237:15930:2;;6588:7:41;5237:15930:2;;;6588:7:41;:::i;5237:15930:2:-;;;-1:-1:-1;;;5237:15930:2;;;;;;;;;;;;;;;;;-1:-1:-1;;;5237:15930:2;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;5410:7:41;5237:15930:2;;;;:::i;:::-;;;;;4955:6:41;5237:15930:2;;2809:4:41;5237:15930:2;;;;4955:22:41;5237:15930:2;2809:4:41;:::i;:::-;5410:7;:::i;5237:15930:2:-;;;;;;-1:-1:-1;;5237:15930:2;;;;;;:::i;:::-;;;:::i;:::-;965:10:49;5237:15930:2;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6011:23:2;5237:15930;;4260:23:41;4256:412;;-1:-1:-1;;;;;;5237:15930:2;;;20949:24;20945:51;;5237:15930;;21024:16;4445:42:9;21024:16:2;;:81;;;;;;;21043:21;;;21024:81;;6815:16:10;;;2570:369:15;;5237:15930:2;2570:369:15;;;;;;;;;;5237:15930:2;2570:369:15;;5237:15930:2;2570:369:15;5237:15930:2;2570:369:15;;6811:173:10;5237:15930:2;11581:1056:15;;;;;;;;;;;;;;;;;;;;5237:15930:2;;11581:1056:15;;;;;;;5237:15930:2;11581:1056:15;;5237:15930:2;11581:1056:15;5237:15930:2;11581:1056:15;;21024:81:2;5237:15930;;-1:-1:-1;;;21067:38:2;;21099:4;5237:15930;21067:38;;5237:15930;;;;;;;;21067:38;;;;;;;5237:15930;21067:38;;;21024:81;;;;;21067:38;;;;;;;;;;;;;;;;:::i;:::-;;;5237:15930;;;;;21067:38;;;;;;;;;5237:15930;;;;;;;;;4256:412:41;965:10:49;2563:52:50;965:10:49;2563:52:50;:::i;:::-;1884:437;5237:15930:2;;;;;:::i;:::-;;;;;;;;;;;;;;;;;2041:15:50;;;5237:15930:2;;;;;;;;;2066:15:50;5237:15930:2;;;2066:15:50;5237:15930:2;2091:128:50;2124:5;;;;;;2236:10;;311:18;;5237:15930:2;;4351:274:41;5237:15930:2;;;;;4351:274:41;;;-1:-1:-1;;;4351:274:41;;;5237:15930:2;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;5237:15930:2;;;;;;;;;;;;:::i;:::-;;4351:274:41;;;;;;;;;:::i;:::-;5237:15930:2;;;311:18:50;;;;;;4299:358:41;;5237:15930:2;4299:358:41;;5237:15930:2;;;;;;:::i;:::-;4299:358:41;;;311:18:50;;5237:15930:2;;;311:18:50;;;;;;;5237:15930:2;311:18:50;;;;;;5237:15930:2;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;311:18:50;;2131:3;2171:11;;2179:3;2171:11;;2162:21;;;;;;-1:-1:-1;;;2162:21:50;;2150:33;;;;:::i;:::-;;5237:15930:2;;2131:3:50;5237:15930:2;;;;-1:-1:-1;;5237:15930:2;;2096:26:50;;5237:15930:2;;;;;;;;;;;;2162:21:50;5237:15930:2;;;;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;;15157:12;5237:15930;;;;;15301:23;5237:15930;;;;;;;;;;;;;;15414:10;;;:22;15410:54;;15708:46;15550:13;;5237:15930;15550:13;;5237:15930;;;;;;;;;;;;;;;;;;15301:23;5237:15930;;;;;;;;;;;;;;;;;;15708:46;5237:15930;15410:54;5237:15930;;-1:-1:-1;;;15445:19:2;;5237:15930;;15445:19;5237:15930;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;4955:6:41;5237:15930:2;;;;;;;4955:22:41;5237:15930:2;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;13967:39;5237:15930;;:::i;:::-;;;13967:39;:::i;5237:15930::-;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3158:58:41;;;:98;;;;5237:15930:2;;;;;;;;;;3158:98:41;-1:-1:-1;;;1189:51:51;;-1:-1:-1;3158:98:41;;;5237:15930:2;;;;;;-1:-1:-1;;5237:15930:2;;;;;;:::i;:::-;;;;;;7572:12;5237:15930;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;5237:15930:2;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19584:32;5237:15930;-1:-1:-1;;5237:15930:2;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;:::o;:::-;19584:32;5237:15930;;;-1:-1:-1;;5237:15930:2;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;:::o;:::-;;;;;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;19584:32;5237:15930;;-1:-1:-1;;5237:15930:2;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;;;;;-1:-1:-1;5237:15930:2;;;;-1:-1:-1;5237:15930:2;;-1:-1:-1;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;-1:-1:-1;5237:15930:2;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;17659:152::-;17740:41;17659:152;17770:10;17740:41;;:::i;:::-;17739:42;17735:69;;17659:152::o;5237:15930::-;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;:::o;18166:969::-;5237:15930;;;;18303:29;;5237:15930;18303:29;5237:15930;18303:29;;;5237:15930;;;;;;;;;;;;;;:::i;:::-;18303:29;19584:32;18303:29;19584:32;;18303:29;;;;;;;;:::i;:::-;5237:15930;;18380:37;;;;;18411:4;;18380:37;18411:4;18380:37;;;:::i;:::-;;;;;;;;;:::i;:::-;18469:25;5237:15930;18452:67;5237:15930;;;;18469:25;;;5237:15930;;:::i;:::-;18469:25;;;;;;;;;;;;;5237:15930;;18452:67;;;5237:15930;18452:67;;;5237:15930;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;18452:67;;;;;;;:::i;:::-;5237:15930;18545:22;;5237:15930;;18706:19;;5237:15930;;-1:-1:-1;;;;;;18654:72:2;;;5237:15930;;;18411:4;5237:15930;;;;;;;;;;;;;;;;;;;;18654:72;;;;;5237:15930;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;18644:83;;5237:15930;18843:49;5237:15930;18843:49;;;;;;;;;;;;;;;;;;;18411:4;;;18843:49;;:::i;:::-;;;;-1:-1:-1;18843:49:2;;;;-1:-1:-1;;5237:15930:2;;-1:-1:-1;;;18993:47:2;;5237:15930;;;18993:47;5237:15930;18993:47;;;;;;;;-1:-1:-1;18993:47:2;;;18839:290;18993:61;;;;18989:88;;19091:27;18839:290;18166:969::o;18989:88::-;5237:15930;-1:-1:-1;;;19063:14:2;;18993:47;;19063:14;18993:47;;;;;;;;;;;;;:::i;:::-;;;5237:15930;;;;;;18993:47;;;;5237:15930;;;18993:47;;;;;;5237:15930;;;-1:-1:-1;5237:15930:2;;;;;18839:290;5237:15930;;18839:290;-1:-1:-1;;;;18166:969:2:o;19963:156::-;-1:-1:-1;5237:15930:2;;;20072:12;5237:15930;;;;;20072:30;;5237:15930;-1:-1:-1;;;;;5237:15930:2;;;;;20072:40;;19963:156::o;20464:146::-;-1:-1:-1;5237:15930:2;3459:6:41;5237:15930:2;;;-1:-1:-1;5237:15930:2;;;;;;;;-1:-1:-1;5237:15930:2;;;;;-1:-1:-1;5237:15930:2;;;20464:146;:::o;3789:103:41:-;-1:-1:-1;5237:15930:2;;;;;;3459:6:41;5237:15930:2;;;;;;;965:10:49;5237:15930:2;;;;;;;;;;4260:23:41;4256:412;;3789:103;;;;:::o;4256:412::-;2563:52:50;965:10:49;2563:52:50;:::i;:::-;4554:49:41;5237:15930:2;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;2041:15:50;;;5237:15930:2;;;;;;;;;;;2066:15:50;5237:15930:2;;;2066:15:50;5237:15930:2;2091:128:50;2124:5;;;;;;2236:10;;;311:18;;5237:15930:2;;;;;4351:274:41;5237:15930:2;;;;4351:274:41;;;-1:-1:-1;;;4351:274:41;;;5237:15930:2;;;;;;;;;;;;;:::i;:::-;;4351:274:41;;;;;;;;;:::i;:::-;5237:15930:2;311:18:50;;;;;;4299:358:41;;2207:1:50;4299:358:41;;5237:15930:2;;;;;;:::i;311:18:50:-;;5237:15930:2;;;311:18:50;;;;;;;2207:1;311:18;;;;;;5237:15930:2;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;311:18:50;;2131:3;2171:11;;;2179:3;2171:11;;2162:21;;;;;;-1:-1:-1;;;2162:21:50;;2150:33;;;;:::i;:::-;;2207:1;5237:15930:2;2131:3:50;5237:15930:2;;;;-1:-1:-1;;5237:15930:2;;2096:26:50;;;5237:15930:2;-1:-1:-1;;;5237:15930:2;;;2207:1:50;5237:15930:2;;;;2162:21:50;-1:-1:-1;;;5237:15930:2;;;2207:1:50;5237:15930:2;;;;;-1:-1:-1;;;5237:15930:2;;;;;;;;7938:233:41;;-1:-1:-1;5237:15930:2;;;;3459:6:41;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;8020:23:41;8016:149;;7938:233;;;:::o;8016:149::-;5237:15930:2;;;3459:6:41;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;965:10:49;8114:40:41;;;7938:233::o;8342:234::-;;-1:-1:-1;5237:15930:2;;;;3459:6:41;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;8421:149:41;;8342:234;;;:::o;8421:149::-;5237:15930:2;;;3459:6:41;5237:15930:2;;;;;;;;;;;;;;;;;;;;8519:40:41;965:10:49;8519:40:41;;;8342:234::o;5237:15930:2:-;;;;;;;;;;;;;:::o;1884:437:50:-;5237:15930:2;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;2041:15:50;;;5237:15930:2;;;;;;;;;2066:15:50;5237:15930:2;;;2066:15:50;5237:15930:2;2091:128:50;2124:5;;;;;;2236:10;;311:18;;1884:437;:::o;311:18::-;;5237:15930:2;;311:18:50;;;;;5237:15930:2;2207:1:50;311:18;;;5237:15930:2;311:18:50;;;5237:15930:2;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;311:18:50;;2131:3;2171:11;;2179:3;2171:11;;2162:21;;;;;;-1:-1:-1;;;2162:21:50;;2150:33;;;;:::i;:::-;;2207:1;5237:15930:2;2131:3:50;5237:15930:2;;;;-1:-1:-1;;5237:15930:2;;2096:26:50;;5237:15930:2;;;;;;;;;2207:1:50;5237:15930:2;;2162:21:50;5237:15930:2;;;;;;;;2207:1:50;5237:15930:2;","linkReferences":{}},"methodIdentifiers":{"ALLO_OWNER()":"cfda7e0a","DEFAULT_ADMIN_ROLE()":"a217fddf","NATIVE()":"a0cf0aea","acceptProfileOwnership(bytes32)":"2497f3c6","addMembers(bytes32,address[])":"5063f361","anchorToProfileId(address)":"4756487f","createProfile(uint256,string,(uint256,string),address,address[])":"3a92f65f","getProfileByAnchor(address)":"dd93da43","getProfileById(bytes32)":"0114cf0a","getRoleAdmin(bytes32)":"248a9ca3","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","initialize(address)":"c4d66de8","isMemberOfProfile(bytes32,address)":"0ec1fbac","isOwnerOfProfile(bytes32,address)":"39b86b8c","isOwnerOrMemberOfProfile(bytes32,address)":"5e8a7915","profileIdToPendingOwner(bytes32)":"50d005e0","profilesById(bytes32)":"ee888196","recoverFunds(address,address)":"24ae6a27","removeMembers(bytes32,address[])":"e0cf1e4c","renounceRole(bytes32,address)":"36568abe","revokeRole(bytes32,address)":"d547741f","supportsInterface(bytes4)":"01ffc9a7","updateProfileMetadata(bytes32,(uint256,string))":"ac402839","updateProfileName(bytes32,string)":"cf189ff2","updateProfilePendingOwner(bytes32,address)":"3b66dacd"},"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\":\"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\":[],\"name\":\"MISMATCH\",\"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\":[],\"name\":\"POOL_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_INACTIVE\",\"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\":\"UNAUTHORIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZERO_ADDRESS\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"anchor\",\"type\":\"address\"}],\"name\":\"ProfileCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"}],\"name\":\"ProfileMetadataUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"anchor\",\"type\":\"address\"}],\"name\":\"ProfileNameUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ProfileOwnerUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"ProfilePendingOwnerUpdated\",\"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\"},{\"inputs\":[],\"name\":\"ALLO_OWNER\",\"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\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"}],\"name\":\"acceptProfileOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address[]\",\"name\":\"_members\",\"type\":\"address[]\"}],\"name\":\"addMembers\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"anchorToProfileId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"_members\",\"type\":\"address[]\"}],\"name\":\"createProfile\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_anchor\",\"type\":\"address\"}],\"name\":\"getProfileByAnchor\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"anchor\",\"type\":\"address\"}],\"internalType\":\"struct IRegistry.Profile\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"}],\"name\":\"getProfileById\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"anchor\",\"type\":\"address\"}],\"internalType\":\"struct IRegistry.Profile\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"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\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMemberOfProfile\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"isOwnerOfProfile\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isOwnerOrMemberOfProfile\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"profileIdToPendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"profilesById\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"anchor\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"}],\"name\":\"recoverFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address[]\",\"name\":\"_members\",\"type\":\"address[]\"}],\"name\":\"removeMembers\",\"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\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"updateProfileMetadata\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"}],\"name\":\"updateProfileName\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"anchor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_pendingOwner\",\"type\":\"address\"}],\"name\":\"updateProfilePendingOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"@thelostone-mc , @0xKurt , @codenamejason , @0xZakk , @nfrgosselin \",\"details\":\"This contract is used to create and manage profiles for the Allo protocol It is also used to deploy the anchor contract for each profile which acts as a proxy for the profile and is used to receive funds and execute transactions on behalf of the profile The Registry is also used to add and remove members from a profile and update the profile 'Metadata'\",\"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\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"ProfileCreated(bytes32,uint256,string,(uint256,string),address,address)\":{\"details\":\"Emitted when a profile is created. This will return your anchor address.\"},\"ProfileMetadataUpdated(bytes32,(uint256,string))\":{\"details\":\"Emitted when a profile's metadata is updated.\"},\"ProfileNameUpdated(bytes32,string,address)\":{\"details\":\"Emitted when a profile name is updated. This will update the anchor when the name is updated and return it.\"},\"ProfileOwnerUpdated(bytes32,address)\":{\"details\":\"Emitted when a profile owner is updated.\"},\"ProfilePendingOwnerUpdated(bytes32,address)\":{\"details\":\"Emitted when a profile pending owner is updated.\"},\"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`)\"}},\"kind\":\"dev\",\"methods\":{\"acceptProfileOwnership(bytes32)\":{\"details\":\"'msg.sender' must be the pending owner of the profile. [2]*This is step two of two when transferring ownership.\",\"params\":{\"_profileId\":\"The ID of the profile\"}},\"addMembers(bytes32,address[])\":{\"details\":\"'msg.sender' must be the owner of the profile.\",\"params\":{\"_members\":\"The members to add\",\"_profileId\":\"The ID of the profile\"}},\"createProfile(uint256,string,(uint256,string),address,address[])\":{\"details\":\"This will also generate the 'profileId' and 'anchor' address, emits a 'ProfileCreated()' event Note: The 'nonce' is used to generate the 'profileId' and should be unique for each profile Note: The 'name' and 'profileId' are used to generate the 'anchor' address\",\"params\":{\"_members\":\"The members of the profile (can be set only if msg.sender == _owner)\",\"_metadata\":\"The metadata of the profile\",\"_name\":\"The name of the profile\",\"_nonce\":\"Nonce used to generate profileId. Can be any integer, but should be unique for each profile.\",\"_owner\":\"The owner of the profile\"},\"returns\":{\"_0\":\"The ID for the created profile\"}},\"getProfileByAnchor(address)\":{\"details\":\"Used when you have the 'anchor' address and want to retrieve the profile\",\"params\":{\"_anchor\":\"The anchor of the profile\"},\"returns\":{\"_0\":\"Profile details for the `_anchor`\"}},\"getProfileById(bytes32)\":{\"details\":\"Used when you have the 'profileId' and want to retrieve the profile\",\"params\":{\"_profileId\":\"The ID of the profile\"},\"returns\":{\"_0\":\"The Profile details for the `_profileId`\"}},\"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`.\"},\"initialize(address)\":{\"details\":\"During upgrade -> a higher version should be passed to reinitializer. Reverts if the '_owner' is the 'address(0)'\",\"params\":{\"_owner\":\"The owner of the contract\"}},\"isMemberOfProfile(bytes32,address)\":{\"params\":{\"_member\":\"The address to check\",\"_profileId\":\"The ID of the profile\"},\"returns\":{\"_0\":\"'true' if the address is a member of the profile, otherwise 'false'\"}},\"isOwnerOfProfile(bytes32,address)\":{\"params\":{\"_owner\":\"The address to check\",\"_profileId\":\"The ID of the profile\"},\"returns\":{\"_0\":\"'true' if the address is an owner of the profile, otherwise 'false'\"}},\"isOwnerOrMemberOfProfile(bytes32,address)\":{\"params\":{\"_account\":\"The address to check\",\"_profileId\":\"The ID of the profile\"},\"returns\":{\"_0\":\"'true' if the address is an owner or member of the profile, otherwise 'false'\"}},\"recoverFunds(address,address)\":{\"details\":\"'msg.sender' must be the Allo owner\",\"params\":{\"_recipient\":\"The address of the recipient\",\"_token\":\"The address of the token to transfer\"}},\"removeMembers(bytes32,address[])\":{\"details\":\"'msg.sender' must be the pending owner of the profile.\",\"params\":{\"_members\":\"The members to remove\",\"_profileId\":\"The ID of the profile\"}},\"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}.\"},\"updateProfileMetadata(bytes32,(uint256,string))\":{\"details\":\"'msg.sender' must be the owner of the profile.\",\"params\":{\"_metadata\":\"The new 'Metadata' of the profile\",\"_profileId\":\"The ID of the profile\"}},\"updateProfileName(bytes32,string)\":{\"details\":\"Use caution when updating your profile name as it will generate a new anchor address. You can always update the name back to the original name to get the original anchor address. 'msg.sender' must be the owner of the profile.\",\"params\":{\"_name\":\"The new name of the profile\",\"_profileId\":\"The profileId of the profile\"},\"returns\":{\"anchor\":\"The new anchor\"}},\"updateProfilePendingOwner(bytes32,address)\":{\"details\":\"'msg.sender' must be the owner of the profile. [1]*This is step one of two when transferring ownership.\",\"params\":{\"_pendingOwner\":\"The new pending owner\",\"_profileId\":\"The ID of the profile\"}}},\"stateVariables\":{\"anchorToProfileId\":{\"details\":\"anchor -> Profile.id\"},\"profileIdToPendingOwner\":{\"details\":\"Profile.id -> pending owner\"},\"profilesById\":{\"details\":\"Profile.id -> Profile\"}},\"title\":\"Registry Contract\",\"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\"}]},\"kind\":\"user\",\"methods\":{\"ALLO_OWNER()\":{\"notice\":\"Allo Owner Role for fund recovery\"},\"NATIVE()\":{\"notice\":\"Address of the native token\"},\"acceptProfileOwnership(bytes32)\":{\"notice\":\"Transfers the ownership of the profile to the pending owner and Emits a 'ProfileOwnerUdpated()' event.\"},\"addMembers(bytes32,address[])\":{\"notice\":\"Adds members to the profile\"},\"anchorToProfileId(address)\":{\"notice\":\"This maps the anchor address to the profile ID\"},\"createProfile(uint256,string,(uint256,string),address,address[])\":{\"notice\":\"Creates a new profile\"},\"getProfileByAnchor(address)\":{\"notice\":\"Retrieve profile by anchor\"},\"getProfileById(bytes32)\":{\"notice\":\"Retrieve profile by profileId\"},\"initialize(address)\":{\"notice\":\"Initializes the contract after an upgrade\"},\"isMemberOfProfile(bytes32,address)\":{\"notice\":\"Checks if the given address is a member of the profile\"},\"isOwnerOfProfile(bytes32,address)\":{\"notice\":\"Checks if the given address is an owner of the profile\"},\"isOwnerOrMemberOfProfile(bytes32,address)\":{\"notice\":\"Checks if the address is an owner or member of the profile\"},\"profileIdToPendingOwner(bytes32)\":{\"notice\":\"This maps the profile ID to the pending owner\"},\"profilesById(bytes32)\":{\"notice\":\"This maps the profile ID to the profile details\"},\"recoverFunds(address,address)\":{\"notice\":\"Transfers any fund balance in Allo to the recipient\"},\"removeMembers(bytes32,address[])\":{\"notice\":\"Removes members from the profile\"},\"updateProfileMetadata(bytes32,(uint256,string))\":{\"notice\":\"Update the 'Metadata' of the profile. Emits a 'ProfileMetadataUpdated()' event.\"},\"updateProfileName(bytes32,string)\":{\"notice\":\"Updates the name of the profile and generates new anchor. Emits a 'ProfileNameUpdated()' event.\"},\"updateProfilePendingOwner(bytes32,address)\":{\"notice\":\"Updates the pending owner of the profile. Emits a 'ProfilePendingOwnership()' event.\"}},\"notice\":\"Registry contract for creating and managing profiles\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/allo-v2/contracts/core/Registry.sol\":\"Registry\"},\"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/\",\":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/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":[],"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":"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":"MISMATCH"},{"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":"POOL_ACTIVE"},{"inputs":[],"type":"error","name":"POOL_INACTIVE"},{"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":"UNAUTHORIZED"},{"inputs":[],"type":"error","name":"ZERO_ADDRESS"},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"profileId","type":"bytes32","indexed":true},{"internalType":"uint256","name":"nonce","type":"uint256","indexed":false},{"internalType":"string","name":"name","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},{"internalType":"address","name":"owner","type":"address","indexed":false},{"internalType":"address","name":"anchor","type":"address","indexed":false}],"type":"event","name":"ProfileCreated","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"profileId","type":"bytes32","indexed":true},{"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":"ProfileMetadataUpdated","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"profileId","type":"bytes32","indexed":true},{"internalType":"string","name":"name","type":"string","indexed":false},{"internalType":"address","name":"anchor","type":"address","indexed":false}],"type":"event","name":"ProfileNameUpdated","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"profileId","type":"bytes32","indexed":true},{"internalType":"address","name":"owner","type":"address","indexed":false}],"type":"event","name":"ProfileOwnerUpdated","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"profileId","type":"bytes32","indexed":true},{"internalType":"address","name":"pendingOwner","type":"address","indexed":false}],"type":"event","name":"ProfilePendingOwnerUpdated","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":[],"stateMutability":"view","type":"function","name":"ALLO_OWNER","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":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"acceptProfileOwnership"},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address[]","name":"_members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"addMembers"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"anchorToProfileId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address[]","name":"_members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"createProfile","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"_anchor","type":"address"}],"stateMutability":"view","type":"function","name":"getProfileByAnchor","outputs":[{"internalType":"struct IRegistry.Profile","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"anchor","type":"address"}]}]},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getProfileById","outputs":[{"internalType":"struct IRegistry.Profile","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"anchor","type":"address"}]}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"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":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isMemberOfProfile","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"view","type":"function","name":"isOwnerOfProfile","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address","name":"_account","type":"address"}],"stateMutability":"view","type":"function","name":"isOwnerOrMemberOfProfile","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","name":"profileIdToPendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","name":"profilesById","outputs":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"anchor","type":"address"}]},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_recipient","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"recoverFunds"},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address[]","name":"_members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"removeMembers"},{"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":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"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":"updateProfileMetadata"},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"string","name":"_name","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateProfileName","outputs":[{"internalType":"address","name":"anchor","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address","name":"_pendingOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"updateProfilePendingOwner"}],"devdoc":{"kind":"dev","methods":{"acceptProfileOwnership(bytes32)":{"details":"'msg.sender' must be the pending owner of the profile. [2]*This is step two of two when transferring ownership.","params":{"_profileId":"The ID of the profile"}},"addMembers(bytes32,address[])":{"details":"'msg.sender' must be the owner of the profile.","params":{"_members":"The members to add","_profileId":"The ID of the profile"}},"createProfile(uint256,string,(uint256,string),address,address[])":{"details":"This will also generate the 'profileId' and 'anchor' address, emits a 'ProfileCreated()' event Note: The 'nonce' is used to generate the 'profileId' and should be unique for each profile Note: The 'name' and 'profileId' are used to generate the 'anchor' address","params":{"_members":"The members of the profile (can be set only if msg.sender == _owner)","_metadata":"The metadata of the profile","_name":"The name of the profile","_nonce":"Nonce used to generate profileId. Can be any integer, but should be unique for each profile.","_owner":"The owner of the profile"},"returns":{"_0":"The ID for the created profile"}},"getProfileByAnchor(address)":{"details":"Used when you have the 'anchor' address and want to retrieve the profile","params":{"_anchor":"The anchor of the profile"},"returns":{"_0":"Profile details for the `_anchor`"}},"getProfileById(bytes32)":{"details":"Used when you have the 'profileId' and want to retrieve the profile","params":{"_profileId":"The ID of the profile"},"returns":{"_0":"The Profile details for the `_profileId`"}},"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`."},"initialize(address)":{"details":"During upgrade -> a higher version should be passed to reinitializer. Reverts if the '_owner' is the 'address(0)'","params":{"_owner":"The owner of the contract"}},"isMemberOfProfile(bytes32,address)":{"params":{"_member":"The address to check","_profileId":"The ID of the profile"},"returns":{"_0":"'true' if the address is a member of the profile, otherwise 'false'"}},"isOwnerOfProfile(bytes32,address)":{"params":{"_owner":"The address to check","_profileId":"The ID of the profile"},"returns":{"_0":"'true' if the address is an owner of the profile, otherwise 'false'"}},"isOwnerOrMemberOfProfile(bytes32,address)":{"params":{"_account":"The address to check","_profileId":"The ID of the profile"},"returns":{"_0":"'true' if the address is an owner or member of the profile, otherwise 'false'"}},"recoverFunds(address,address)":{"details":"'msg.sender' must be the Allo owner","params":{"_recipient":"The address of the recipient","_token":"The address of the token to transfer"}},"removeMembers(bytes32,address[])":{"details":"'msg.sender' must be the pending owner of the profile.","params":{"_members":"The members to remove","_profileId":"The ID of the profile"}},"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}."},"updateProfileMetadata(bytes32,(uint256,string))":{"details":"'msg.sender' must be the owner of the profile.","params":{"_metadata":"The new 'Metadata' of the profile","_profileId":"The ID of the profile"}},"updateProfileName(bytes32,string)":{"details":"Use caution when updating your profile name as it will generate a new anchor address. You can always update the name back to the original name to get the original anchor address. 'msg.sender' must be the owner of the profile.","params":{"_name":"The new name of the profile","_profileId":"The profileId of the profile"},"returns":{"anchor":"The new anchor"}},"updateProfilePendingOwner(bytes32,address)":{"details":"'msg.sender' must be the owner of the profile. [1]*This is step one of two when transferring ownership.","params":{"_pendingOwner":"The new pending owner","_profileId":"The ID of the profile"}}},"version":1},"userdoc":{"kind":"user","methods":{"ALLO_OWNER()":{"notice":"Allo Owner Role for fund recovery"},"NATIVE()":{"notice":"Address of the native token"},"acceptProfileOwnership(bytes32)":{"notice":"Transfers the ownership of the profile to the pending owner and Emits a 'ProfileOwnerUdpated()' event."},"addMembers(bytes32,address[])":{"notice":"Adds members to the profile"},"anchorToProfileId(address)":{"notice":"This maps the anchor address to the profile ID"},"createProfile(uint256,string,(uint256,string),address,address[])":{"notice":"Creates a new profile"},"getProfileByAnchor(address)":{"notice":"Retrieve profile by anchor"},"getProfileById(bytes32)":{"notice":"Retrieve profile by profileId"},"initialize(address)":{"notice":"Initializes the contract after an upgrade"},"isMemberOfProfile(bytes32,address)":{"notice":"Checks if the given address is a member of the profile"},"isOwnerOfProfile(bytes32,address)":{"notice":"Checks if the given address is an owner of the profile"},"isOwnerOrMemberOfProfile(bytes32,address)":{"notice":"Checks if the address is an owner or member of the profile"},"profileIdToPendingOwner(bytes32)":{"notice":"This maps the profile ID to the pending owner"},"profilesById(bytes32)":{"notice":"This maps the profile ID to the profile details"},"recoverFunds(address,address)":{"notice":"Transfers any fund balance in Allo to the recipient"},"removeMembers(bytes32,address[])":{"notice":"Removes members from the profile"},"updateProfileMetadata(bytes32,(uint256,string))":{"notice":"Update the 'Metadata' of the profile. Emits a 'ProfileMetadataUpdated()' event."},"updateProfileName(bytes32,string)":{"notice":"Updates the name of the profile and generates new anchor. Emits a 'ProfileNameUpdated()' event."},"updateProfilePendingOwner(bytes32,address)":{"notice":"Updates the pending owner of the profile. Emits a 'ProfilePendingOwnership()' event."}},"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/","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/contracts/core/Registry.sol":"Registry"},"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/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":52329,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52332,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":53034,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":53308,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"__gap","offset":0,"slot":"51","type":"t_array(t_uint256)50_storage"},{"astId":51728,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"_roles","offset":0,"slot":"101","type":"t_mapping(t_bytes32,t_struct(RoleData)51723_storage)"},{"astId":52035,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":1525,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"anchorToProfileId","offset":0,"slot":"151","type":"t_mapping(t_address,t_bytes32)"},{"astId":1531,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"profilesById","offset":0,"slot":"152","type":"t_mapping(t_bytes32,t_struct(Profile)2629_storage)"},{"astId":1536,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"profileIdToPendingOwner","offset":0,"slot":"153","type":"t_mapping(t_bytes32,t_address)"}],"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_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"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_bytes32)":{"encoding":"mapping","key":"t_address","label":"mapping(address => bytes32)","numberOfBytes":"32","value":"t_bytes32"},"t_mapping(t_bytes32,t_address)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => address)","numberOfBytes":"32","value":"t_address"},"t_mapping(t_bytes32,t_struct(Profile)2629_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct IRegistry.Profile)","numberOfBytes":"32","value":"t_struct(Profile)2629_storage"},"t_mapping(t_bytes32,t_struct(RoleData)51723_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct AccessControlUpgradeable.RoleData)","numberOfBytes":"32","value":"t_struct(RoleData)51723_storage"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(Profile)2629_storage":{"encoding":"inplace","label":"struct IRegistry.Profile","numberOfBytes":"224","members":[{"astId":2617,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"id","offset":0,"slot":"0","type":"t_bytes32"},{"astId":2619,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"nonce","offset":0,"slot":"1","type":"t_uint256"},{"astId":2621,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"name","offset":0,"slot":"2","type":"t_string_storage"},{"astId":2624,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"metadata","offset":0,"slot":"3","type":"t_struct(Metadata)3098_storage"},{"astId":2626,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"owner","offset":0,"slot":"5","type":"t_address"},{"astId":2628,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"anchor","offset":0,"slot":"6","type":"t_address"}]},"t_struct(RoleData)51723_storage":{"encoding":"inplace","label":"struct AccessControlUpgradeable.RoleData","numberOfBytes":"64","members":[{"astId":51720,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"members","offset":0,"slot":"0","type":"t_mapping(t_address,t_bool)"},{"astId":51722,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","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":"lib/allo-v2/contracts/core/Registry.sol","id":2296,"exportedSymbols":{"AccessControlUpgradeable":[52036],"AddressUpgradeable":[52984],"Anchor":[1492],"ContextUpgradeable":[53035],"ERC165Upgradeable":[53309],"ERC20":[4533],"Errors":[3089],"IAccessControlUpgradeable":[52109],"IERC165Upgradeable":[53321],"IRegistry":[2802],"Initializable":[52491],"MathUpgradeable":[54187],"Metadata":[3098],"Native":[3106],"Registry":[2295],"SafeTransferLib":[4691],"SignedMathUpgradeable":[54292],"StringsUpgradeable":[53264],"Transfer":[3317]},"nodeType":"SourceUnit","src":"42:21126:2","nodes":[{"id":1494,"nodeType":"PragmaDirective","src":"42:23:2","nodes":[],"literals":["solidity","0.8",".19"]},{"id":1495,"nodeType":"ImportDirective","src":"89:90:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":52037,"symbolAliases":[],"unitAlias":""},{"id":1496,"nodeType":"ImportDirective","src":"180:84:2","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":2296,"sourceUnit":52492,"symbolAliases":[],"unitAlias":""},{"id":1498,"nodeType":"ImportDirective","src":"265:50:2","nodes":[],"absolutePath":"lib/allo-v2/lib/solady/src/tokens/ERC20.sol","file":"solady/src/tokens/ERC20.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":4534,"symbolAliases":[{"foreign":{"id":1497,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4533,"src":"273:5:2","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1499,"nodeType":"ImportDirective","src":"330:36:2","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"./interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":2803,"symbolAliases":[],"unitAlias":""},{"id":1501,"nodeType":"ImportDirective","src":"389:36:2","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Anchor.sol","file":"./Anchor.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":1493,"symbolAliases":[{"foreign":{"id":1500,"name":"Anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"397:6:2","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1503,"nodeType":"ImportDirective","src":"426:46:2","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Errors.sol","file":"./libraries/Errors.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":3090,"symbolAliases":[{"foreign":{"id":1502,"name":"Errors","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3089,"src":"434:6:2","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1505,"nodeType":"ImportDirective","src":"473:50:2","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"./libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":1504,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"481:8:2","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1506,"nodeType":"ImportDirective","src":"524:32:2","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"./libraries/Native.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":3107,"symbolAliases":[],"unitAlias":""},{"id":1507,"nodeType":"ImportDirective","src":"557:34:2","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Transfer.sol","file":"./libraries/Transfer.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":3318,"symbolAliases":[],"unitAlias":""},{"id":2295,"nodeType":"ContractDefinition","src":"5237:15930:2","nodes":[{"id":1525,"nodeType":"VariableDeclaration","src":"5544:52:2","nodes":[],"constant":false,"documentation":{"id":1521,"nodeType":"StructuredDocumentation","src":"5447:92:2","text":"@notice This maps the anchor address to the profile ID\n @dev anchor -> Profile.id"},"functionSelector":"4756487f","mutability":"mutable","name":"anchorToProfileId","nameLocation":"5579:17:2","scope":2295,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bytes32_$","typeString":"mapping(address => bytes32)"},"typeName":{"id":1524,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":1522,"name":"address","nodeType":"ElementaryTypeName","src":"5552:7:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"5544:27:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bytes32_$","typeString":"mapping(address => bytes32)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":1523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5563:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}},"visibility":"public"},{"id":1531,"nodeType":"VariableDeclaration","src":"5702:47:2","nodes":[],"constant":false,"documentation":{"id":1526,"nodeType":"StructuredDocumentation","src":"5603:94:2","text":"@notice This maps the profile ID to the profile details\n @dev Profile.id -> Profile"},"functionSelector":"ee888196","mutability":"mutable","name":"profilesById","nameLocation":"5737:12:2","scope":2295,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile)"},"typeName":{"id":1530,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":1527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5710:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"5702:27:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":1529,"nodeType":"UserDefinedTypeName","pathNode":{"id":1528,"name":"Profile","nameLocations":["5721:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":2629,"src":"5721:7:2"},"referencedDeclaration":2629,"src":"5721:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"}}},"visibility":"public"},{"id":1536,"nodeType":"VariableDeclaration","src":"5859:58:2","nodes":[],"constant":false,"documentation":{"id":1532,"nodeType":"StructuredDocumentation","src":"5756:98:2","text":"@notice This maps the profile ID to the pending owner\n @dev Profile.id -> pending owner"},"functionSelector":"50d005e0","mutability":"mutable","name":"profileIdToPendingOwner","nameLocation":"5894:23:2","scope":2295,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_address_$","typeString":"mapping(bytes32 => address)"},"typeName":{"id":1535,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":1533,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5867:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"5859:27:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_address_$","typeString":"mapping(bytes32 => address)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":1534,"name":"address","nodeType":"ElementaryTypeName","src":"5878:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":1542,"nodeType":"VariableDeclaration","src":"5974:60:2","nodes":[],"constant":true,"documentation":{"id":1537,"nodeType":"StructuredDocumentation","src":"5924:45:2","text":"@notice Allo Owner Role for fund recovery"},"functionSelector":"cfda7e0a","mutability":"constant","name":"ALLO_OWNER","nameLocation":"5998:10:2","scope":2295,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5974:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"414c4c4f5f4f574e4552","id":1540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6021:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_815b5a78dc333d344c7df9da23c04dbd432015cc701876ddb9ffe850e6882747","typeString":"literal_string \"ALLO_OWNER\""},"value":"ALLO_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_815b5a78dc333d344c7df9da23c04dbd432015cc701876ddb9ffe850e6882747","typeString":"literal_string \"ALLO_OWNER\""}],"id":1539,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"6011:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":1541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6011:23:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":1553,"nodeType":"ModifierDefinition","src":"6360:108:2","nodes":[],"body":{"id":1552,"nodeType":"Block","src":"6406:62:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":1548,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1545,"src":"6439:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":1547,"name":"_checkOnlyProfileOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2071,"src":"6416:22:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$__$","typeString":"function (bytes32) view"}},"id":1549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6416:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1550,"nodeType":"ExpressionStatement","src":"6416:34:2"},{"id":1551,"nodeType":"PlaceholderStatement","src":"6460:1:2"}]},"documentation":{"id":1543,"nodeType":"StructuredDocumentation","src":"6177:178:2","text":"@notice Checks if the caller is the profile owner\n @dev Reverts `UNAUTHORIZED()` if the caller is not the profile owner\n @param _profileId The ID of the profile"},"name":"onlyProfileOwner","nameLocation":"6369:16:2","parameters":{"id":1546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1545,"mutability":"mutable","name":"_profileId","nameLocation":"6394:10:2","nodeType":"VariableDeclaration","scope":1553,"src":"6386:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6386:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6385:20:2"},"virtual":false,"visibility":"internal"},{"id":1578,"nodeType":"FunctionDefinition","src":"6841:257:2","nodes":[],"body":{"id":1577,"nodeType":"Block","src":"6903:195:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1562,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1556,"src":"6968:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":1565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6986:1:2","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":1564,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6978:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1563,"name":"address","nodeType":"ElementaryTypeName","src":"6978:7:2","typeDescriptions":{}}},"id":1566,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6978:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6968:20:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1571,"nodeType":"IfStatement","src":"6964:47:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1568,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"6997:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6997:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1570,"nodeType":"RevertStatement","src":"6990:21:2"}},{"expression":{"arguments":[{"id":1573,"name":"ALLO_OWNER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1542,"src":"7072:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1574,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1556,"src":"7084:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1572,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51999,"src":"7061:10:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":1575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7061:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1576,"nodeType":"ExpressionStatement","src":"7061:30:2"}]},"documentation":{"id":1554,"nodeType":"StructuredDocumentation","src":"6608:228:2","text":"@notice Initializes the contract after an upgrade\n @dev During upgrade -> a higher version should be passed to reinitializer. Reverts if the '_owner' is the 'address(0)'\n @param _owner The owner of the contract"},"functionSelector":"c4d66de8","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"31","id":1559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6900:1:2","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"id":1560,"kind":"modifierInvocation","modifierName":{"id":1558,"name":"reinitializer","nameLocations":["6886:13:2"],"nodeType":"IdentifierPath","referencedDeclaration":52426,"src":"6886:13:2"},"nodeType":"ModifierInvocation","src":"6886:16:2"}],"name":"initialize","nameLocation":"6850:10:2","parameters":{"id":1557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1556,"mutability":"mutable","name":"_owner","nameLocation":"6869:6:2","nodeType":"VariableDeclaration","scope":1578,"src":"6861:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1555,"name":"address","nodeType":"ElementaryTypeName","src":"6861:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6860:16:2"},"returnParameters":{"id":1561,"nodeType":"ParameterList","parameters":[],"src":"6903:0:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1592,"nodeType":"FunctionDefinition","src":"7472:131:2","nodes":[],"body":{"id":1591,"nodeType":"Block","src":"7555:48:2","nodes":[],"statements":[{"expression":{"baseExpression":{"id":1587,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"7572:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":1589,"indexExpression":{"id":1588,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"7585:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7572:24:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"functionReturnParameters":1586,"id":1590,"nodeType":"Return","src":"7565:31:2"}]},"baseFunctions":[2685],"documentation":{"id":1579,"nodeType":"StructuredDocumentation","src":"7240:227:2","text":"@notice Retrieve profile by profileId\n @dev Used when you have the 'profileId' and want to retrieve the profile\n @param _profileId The ID of the profile\n @return The Profile details for the `_profileId`"},"functionSelector":"0114cf0a","implemented":true,"kind":"function","modifiers":[],"name":"getProfileById","nameLocation":"7481:14:2","parameters":{"id":1582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1581,"mutability":"mutable","name":"_profileId","nameLocation":"7504:10:2","nodeType":"VariableDeclaration","scope":1592,"src":"7496:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7496:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7495:20:2"},"returnParameters":{"id":1586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1585,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1592,"src":"7539:14:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile"},"typeName":{"id":1584,"nodeType":"UserDefinedTypeName","pathNode":{"id":1583,"name":"Profile","nameLocations":["7539:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":2629,"src":"7539:7:2"},"referencedDeclaration":2629,"src":"7539:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"}},"visibility":"internal"}],"src":"7538:16:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1612,"nodeType":"FunctionDefinition","src":"7837:187:2","nodes":[],"body":{"id":1611,"nodeType":"Block","src":"7921:103:2","nodes":[],"statements":[{"assignments":[1602],"declarations":[{"constant":false,"id":1602,"mutability":"mutable","name":"profileId","nameLocation":"7939:9:2","nodeType":"VariableDeclaration","scope":1611,"src":"7931:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1601,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7931:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":1606,"initialValue":{"baseExpression":{"id":1603,"name":"anchorToProfileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1525,"src":"7951:17:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bytes32_$","typeString":"mapping(address => bytes32)"}},"id":1605,"indexExpression":{"id":1604,"name":"_anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1595,"src":"7969:7:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7951:26:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"7931:46:2"},{"expression":{"baseExpression":{"id":1607,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"7994:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":1609,"indexExpression":{"id":1608,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1602,"src":"8007:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7994:23:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"functionReturnParameters":1600,"id":1610,"nodeType":"Return","src":"7987:30:2"}]},"baseFunctions":[2694],"documentation":{"id":1593,"nodeType":"StructuredDocumentation","src":"7609:223:2","text":"@notice Retrieve profile by anchor\n @dev Used when you have the 'anchor' address and want to retrieve the profile\n @param _anchor The anchor of the profile\n @return Profile details for the `_anchor`"},"functionSelector":"dd93da43","implemented":true,"kind":"function","modifiers":[],"name":"getProfileByAnchor","nameLocation":"7846:18:2","parameters":{"id":1596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1595,"mutability":"mutable","name":"_anchor","nameLocation":"7873:7:2","nodeType":"VariableDeclaration","scope":1612,"src":"7865:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1594,"name":"address","nodeType":"ElementaryTypeName","src":"7865:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7864:17:2"},"returnParameters":{"id":1600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1599,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1612,"src":"7905:14:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile"},"typeName":{"id":1598,"nodeType":"UserDefinedTypeName","pathNode":{"id":1597,"name":"Profile","nameLocations":["7905:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":2629,"src":"7905:7:2"},"referencedDeclaration":2629,"src":"7905:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"}},"visibility":"internal"}],"src":"7904:16:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1756,"nodeType":"FunctionDefinition","src":"8781:1901:2","nodes":[],"body":{"id":1755,"nodeType":"Block","src":"8984:1698:2","nodes":[],"statements":[{"assignments":[1631],"declarations":[{"constant":false,"id":1631,"mutability":"mutable","name":"profileId","nameLocation":"9068:9:2","nodeType":"VariableDeclaration","scope":1755,"src":"9060:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1630,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9060:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":1636,"initialValue":{"arguments":[{"id":1633,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1615,"src":"9099:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1634,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1622,"src":"9107:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1632,"name":"_generateProfileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2211,"src":"9080:18:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_address_$returns$_t_bytes32_$","typeString":"function (uint256,address) pure returns (bytes32)"}},"id":1635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9080:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"9060:54:2"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":1637,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"9173:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":1639,"indexExpression":{"id":1638,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"9186:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9173:23:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"id":1640,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9197:6:2","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"9173:30:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":1643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9215:1:2","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":1642,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9207:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1641,"name":"address","nodeType":"ElementaryTypeName","src":"9207:7:2","typeDescriptions":{}}},"id":1644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9207:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9173:44:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1649,"nodeType":"IfStatement","src":"9169:78:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1646,"name":"NONCE_NOT_AVAILABLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3026,"src":"9226:19:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9226:21:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1648,"nodeType":"RevertStatement","src":"9219:28:2"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1650,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1622,"src":"9317:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":1653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9335:1:2","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":1652,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9327:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1651,"name":"address","nodeType":"ElementaryTypeName","src":"9327:7:2","typeDescriptions":{}}},"id":1654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9327:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9317:20:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1659,"nodeType":"IfStatement","src":"9313:47:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1656,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"9346:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9346:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1658,"nodeType":"RevertStatement","src":"9339:21:2"}},{"assignments":[1662],"declarations":[{"constant":false,"id":1662,"mutability":"mutable","name":"profile","nameLocation":"9462:7:2","nodeType":"VariableDeclaration","scope":1755,"src":"9447:22:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile"},"typeName":{"id":1661,"nodeType":"UserDefinedTypeName","pathNode":{"id":1660,"name":"Profile","nameLocations":["9447:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":2629,"src":"9447:7:2"},"referencedDeclaration":2629,"src":"9447:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"}},"visibility":"internal"}],"id":1674,"initialValue":{"arguments":[{"id":1664,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"9498:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1665,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1615,"src":"9528:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1666,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1617,"src":"9554:5:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":1667,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1620,"src":"9583:9:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":1668,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1622,"src":"9613:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":1670,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"9657:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1671,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1617,"src":"9668:5:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1669,"name":"_generateAnchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2192,"src":"9641:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_string_memory_ptr_$returns$_t_address_$","typeString":"function (bytes32,string memory) returns (address)"}},"id":1672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9641:33:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1663,"name":"Profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2629,"src":"9472:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Profile_$2629_storage_ptr_$","typeString":"type(struct IRegistry.Profile storage pointer)"}},"id":1673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["9494:2:2","9521:5:2","9548:4:2","9573:8:2","9606:5:2","9633:6:2"],"names":["id","nonce","name","metadata","owner","anchor"],"nodeType":"FunctionCall","src":"9472:213:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"nodeType":"VariableDeclarationStatement","src":"9447:238:2"},{"expression":{"id":1679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1675,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"9696:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":1677,"indexExpression":{"id":1676,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"9709:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9696:23:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1678,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1662,"src":"9722:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"src":"9696:33:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"id":1680,"nodeType":"ExpressionStatement","src":"9696:33:2"},{"expression":{"id":1686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1681,"name":"anchorToProfileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1525,"src":"9739:17:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bytes32_$","typeString":"mapping(address => bytes32)"}},"id":1684,"indexExpression":{"expression":{"id":1682,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1662,"src":"9757:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":1683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9765:6:2","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"9757:14:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9739:33:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1685,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"9775:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9739:45:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1687,"nodeType":"ExpressionStatement","src":"9739:45:2"},{"assignments":[1689],"declarations":[{"constant":false,"id":1689,"mutability":"mutable","name":"memberLength","nameLocation":"9851:12:2","nodeType":"VariableDeclaration","scope":1755,"src":"9843:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1688,"name":"uint256","nodeType":"ElementaryTypeName","src":"9843:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1692,"initialValue":{"expression":{"id":1690,"name":"_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1625,"src":"9866:8:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":1691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9875:6:2","memberName":"length","nodeType":"MemberAccess","src":"9866:15:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9843:38:2"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1700,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1693,"name":"memberLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1689,"src":"9942:12:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":1694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9957:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9942:16:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1696,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1622,"src":"9962:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":1697,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9972:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9976:6:2","memberName":"sender","nodeType":"MemberAccess","src":"9972:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9962:20:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9942:40:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1705,"nodeType":"IfStatement","src":"9938:92:2","trueBody":{"id":1704,"nodeType":"Block","src":"9984:46:2","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1701,"name":"UNAUTHORIZED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3017,"src":"10005:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10005:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1703,"nodeType":"RevertStatement","src":"9998:21:2"}]}},{"body":{"id":1737,"nodeType":"Block","src":"10075:367:2","statements":[{"assignments":[1713],"declarations":[{"constant":false,"id":1713,"mutability":"mutable","name":"member","nameLocation":"10097:6:2","nodeType":"VariableDeclaration","scope":1737,"src":"10089:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1712,"name":"address","nodeType":"ElementaryTypeName","src":"10089:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":1717,"initialValue":{"baseExpression":{"id":1714,"name":"_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1625,"src":"10106:8:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":1716,"indexExpression":{"id":1715,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1707,"src":"10115:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10106:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"10089:28:2"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1718,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1713,"src":"10206:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":1721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10224:1:2","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":1720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10216:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1719,"name":"address","nodeType":"ElementaryTypeName","src":"10216:7:2","typeDescriptions":{}}},"id":1722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10216:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10206:20:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1727,"nodeType":"IfStatement","src":"10202:47:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1724,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"10235:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10235:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1726,"nodeType":"RevertStatement","src":"10228:21:2"}},{"expression":{"arguments":[{"id":1729,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"10354:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1730,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1713,"src":"10365:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1728,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51999,"src":"10343:10:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":1731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10343:29:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1732,"nodeType":"ExpressionStatement","src":"10343:29:2"},{"id":1736,"nodeType":"UncheckedBlock","src":"10386:46:2","statements":[{"expression":{"id":1734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"10414:3:2","subExpression":{"id":1733,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1707,"src":"10416:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1735,"nodeType":"ExpressionStatement","src":"10414:3:2"}]}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1709,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1707,"src":"10056:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1710,"name":"memberLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1689,"src":"10060:12:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10056:16:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1738,"initializationExpression":{"assignments":[1707],"declarations":[{"constant":false,"id":1707,"mutability":"mutable","name":"i","nameLocation":"10053:1:2","nodeType":"VariableDeclaration","scope":1738,"src":"10045:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1706,"name":"uint256","nodeType":"ElementaryTypeName","src":"10045:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1708,"nodeType":"VariableDeclarationStatement","src":"10045:9:2"},"nodeType":"ForStatement","src":"10040:402:2"},{"eventCall":{"arguments":[{"id":1740,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"10527:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":1741,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1662,"src":"10538:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":1742,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10546:5:2","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":2619,"src":"10538:13:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":1743,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1662,"src":"10553:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":1744,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10561:4:2","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":2621,"src":"10553:12:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":1745,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1662,"src":"10567:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":1746,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10575:8:2","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":2624,"src":"10567:16:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"expression":{"id":1747,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1662,"src":"10585:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":1748,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10593:5:2","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":2626,"src":"10585:13:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":1749,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1662,"src":"10600:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":1750,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10608:6:2","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"10600:14:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1739,"name":"ProfileCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2645,"src":"10512:14:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_address_$returns$__$","typeString":"function (bytes32,uint256,string memory,struct Metadata memory,address,address)"}},"id":1751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10512:103:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1752,"nodeType":"EmitStatement","src":"10507:108:2"},{"expression":{"id":1753,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"10666:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":1629,"id":1754,"nodeType":"Return","src":"10659:16:2"}]},"baseFunctions":[2742],"documentation":{"id":1613,"nodeType":"StructuredDocumentation","src":"8030:746:2","text":"@notice Creates a new profile\n @dev This will also generate the 'profileId' and 'anchor' address, emits a 'ProfileCreated()' event\n Note: The 'nonce' is used to generate the 'profileId' and should be unique for each profile\n Note: The 'name' and 'profileId' are used to generate the 'anchor' address\n @param _nonce Nonce used to generate profileId. Can be any integer, but should be unique\n for each profile.\n @param _name The name of the profile\n @param _metadata The metadata of the profile\n @param _owner The owner of the profile\n @param _members The members of the profile (can be set only if msg.sender == _owner)\n @return The ID for the created profile"},"functionSelector":"3a92f65f","implemented":true,"kind":"function","modifiers":[],"name":"createProfile","nameLocation":"8790:13:2","parameters":{"id":1626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1615,"mutability":"mutable","name":"_nonce","nameLocation":"8821:6:2","nodeType":"VariableDeclaration","scope":1756,"src":"8813:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1614,"name":"uint256","nodeType":"ElementaryTypeName","src":"8813:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1617,"mutability":"mutable","name":"_name","nameLocation":"8851:5:2","nodeType":"VariableDeclaration","scope":1756,"src":"8837:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1616,"name":"string","nodeType":"ElementaryTypeName","src":"8837:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1620,"mutability":"mutable","name":"_metadata","nameLocation":"8882:9:2","nodeType":"VariableDeclaration","scope":1756,"src":"8866:25:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":1619,"nodeType":"UserDefinedTypeName","pathNode":{"id":1618,"name":"Metadata","nameLocations":["8866:8:2"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"8866:8:2"},"referencedDeclaration":3098,"src":"8866:8:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":1622,"mutability":"mutable","name":"_owner","nameLocation":"8909:6:2","nodeType":"VariableDeclaration","scope":1756,"src":"8901:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1621,"name":"address","nodeType":"ElementaryTypeName","src":"8901:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1625,"mutability":"mutable","name":"_members","nameLocation":"8942:8:2","nodeType":"VariableDeclaration","scope":1756,"src":"8925:25:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":1623,"name":"address","nodeType":"ElementaryTypeName","src":"8925:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1624,"nodeType":"ArrayTypeName","src":"8925:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8803:153:2"},"returnParameters":{"id":1629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1628,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1756,"src":"8975:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8975:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8974:9:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1820,"nodeType":"FunctionDefinition","src":"11210:830:2","nodes":[],"body":{"id":1819,"nodeType":"Block","src":"11369:671:2","nodes":[],"statements":[{"expression":{"id":1774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1769,"name":"anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1767,"src":"11420:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1771,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1759,"src":"11445:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1772,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1761,"src":"11457:5:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1770,"name":"_generateAnchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2192,"src":"11429:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_string_memory_ptr_$returns$_t_address_$","typeString":"function (bytes32,string memory) returns (address)"}},"id":1773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11429:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11420:43:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1775,"nodeType":"ExpressionStatement","src":"11420:43:2"},{"assignments":[1778],"declarations":[{"constant":false,"id":1778,"mutability":"mutable","name":"profile","nameLocation":"11554:7:2","nodeType":"VariableDeclaration","scope":1819,"src":"11538:23:2","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"},"typeName":{"id":1777,"nodeType":"UserDefinedTypeName","pathNode":{"id":1776,"name":"Profile","nameLocations":["11538:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":2629,"src":"11538:7:2"},"referencedDeclaration":2629,"src":"11538:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"}},"visibility":"internal"}],"id":1782,"initialValue":{"baseExpression":{"id":1779,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"11564:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":1781,"indexExpression":{"id":1780,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1759,"src":"11577:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11564:24:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"nodeType":"VariableDeclarationStatement","src":"11538:50:2"},{"expression":{"id":1787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1783,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1778,"src":"11627:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile storage pointer"}},"id":1785,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11635:4:2","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":2621,"src":"11627:12:2","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1786,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1761,"src":"11642:5:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11627:20:2","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":1788,"nodeType":"ExpressionStatement","src":"11627:20:2"},{"expression":{"id":1797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1789,"name":"anchorToProfileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1525,"src":"11687:17:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bytes32_$","typeString":"mapping(address => bytes32)"}},"id":1792,"indexExpression":{"expression":{"id":1790,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1778,"src":"11705:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile storage pointer"}},"id":1791,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11713:6:2","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"11705:14:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11687:33:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":1795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11731:1:2","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":1794,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11723:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":1793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11723:7:2","typeDescriptions":{}}},"id":1796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11723:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11687:46:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1798,"nodeType":"ExpressionStatement","src":"11687:46:2"},{"expression":{"id":1803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1799,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1778,"src":"11774:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile storage pointer"}},"id":1801,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11782:6:2","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"11774:14:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1802,"name":"anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1767,"src":"11791:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11774:23:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1804,"nodeType":"ExpressionStatement","src":"11774:23:2"},{"expression":{"id":1809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1805,"name":"anchorToProfileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1525,"src":"11807:17:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bytes32_$","typeString":"mapping(address => bytes32)"}},"id":1807,"indexExpression":{"id":1806,"name":"anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1767,"src":"11825:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11807:25:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1808,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1759,"src":"11835:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11807:38:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1810,"nodeType":"ExpressionStatement","src":"11807:38:2"},{"eventCall":{"arguments":[{"id":1812,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1759,"src":"11950:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1813,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1761,"src":"11962:5:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":1814,"name":"anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1767,"src":"11969:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1811,"name":"ProfileNameUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2654,"src":"11931:18:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (bytes32,string memory,address)"}},"id":1815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11931:45:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1816,"nodeType":"EmitStatement","src":"11926:50:2"},{"expression":{"id":1817,"name":"anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1767,"src":"12027:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":1768,"id":1818,"nodeType":"Return","src":"12020:13:2"}]},"baseFunctions":[2752],"documentation":{"id":1757,"nodeType":"StructuredDocumentation","src":"10688:517:2","text":"@notice Updates the name of the profile and generates new anchor.\n Emits a 'ProfileNameUpdated()' event.\n @dev Use caution when updating your profile name as it will generate a new anchor address. You can always update the name\n back to the original name to get the original anchor address. 'msg.sender' must be the owner of the profile.\n @param _profileId The profileId of the profile\n @param _name The new name of the profile\n @return anchor The new anchor"},"functionSelector":"cf189ff2","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":1764,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1759,"src":"11320:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":1765,"kind":"modifierInvocation","modifierName":{"id":1763,"name":"onlyProfileOwner","nameLocations":["11303:16:2"],"nodeType":"IdentifierPath","referencedDeclaration":1553,"src":"11303:16:2"},"nodeType":"ModifierInvocation","src":"11303:28:2"}],"name":"updateProfileName","nameLocation":"11219:17:2","parameters":{"id":1762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1759,"mutability":"mutable","name":"_profileId","nameLocation":"11245:10:2","nodeType":"VariableDeclaration","scope":1820,"src":"11237:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11237:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1761,"mutability":"mutable","name":"_name","nameLocation":"11271:5:2","nodeType":"VariableDeclaration","scope":1820,"src":"11257:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1760,"name":"string","nodeType":"ElementaryTypeName","src":"11257:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11236:41:2"},"returnParameters":{"id":1768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1767,"mutability":"mutable","name":"anchor","nameLocation":"11357:6:2","nodeType":"VariableDeclaration","scope":1820,"src":"11349:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1766,"name":"address","nodeType":"ElementaryTypeName","src":"11349:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11348:16:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1845,"nodeType":"FunctionDefinition","src":"12309:415:2","nodes":[],"body":{"id":1844,"nodeType":"Block","src":"12445:279:2","nodes":[],"statements":[{"expression":{"id":1837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":1832,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"12553:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":1834,"indexExpression":{"id":1833,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1823,"src":"12566:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12553:24:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"id":1835,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12578:8:2","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":2624,"src":"12553:33:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1836,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1826,"src":"12589:9:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"12553:45:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":1838,"nodeType":"ExpressionStatement","src":"12553:45:2"},{"eventCall":{"arguments":[{"id":1840,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1823,"src":"12695:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1841,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1826,"src":"12707:9:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":1839,"name":"ProfileMetadataUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2662,"src":"12672:22:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (bytes32,struct Metadata memory)"}},"id":1842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12672:45:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1843,"nodeType":"EmitStatement","src":"12667:50:2"}]},"baseFunctions":[2761],"documentation":{"id":1821,"nodeType":"StructuredDocumentation","src":"12046:258:2","text":"@notice Update the 'Metadata' of the profile. Emits a 'ProfileMetadataUpdated()' event.\n @dev 'msg.sender' must be the owner of the profile.\n @param _profileId The ID of the profile\n @param _metadata The new 'Metadata' of the profile"},"functionSelector":"ac402839","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":1829,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1823,"src":"12429:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":1830,"kind":"modifierInvocation","modifierName":{"id":1828,"name":"onlyProfileOwner","nameLocations":["12412:16:2"],"nodeType":"IdentifierPath","referencedDeclaration":1553,"src":"12412:16:2"},"nodeType":"ModifierInvocation","src":"12412:28:2"}],"name":"updateProfileMetadata","nameLocation":"12318:21:2","parameters":{"id":1827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1823,"mutability":"mutable","name":"_profileId","nameLocation":"12348:10:2","nodeType":"VariableDeclaration","scope":1845,"src":"12340:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1822,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12340:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1826,"mutability":"mutable","name":"_metadata","nameLocation":"12376:9:2","nodeType":"VariableDeclaration","scope":1845,"src":"12360:25:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":1825,"nodeType":"UserDefinedTypeName","pathNode":{"id":1824,"name":"Metadata","nameLocations":["12360:8:2"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"12360:8:2"},"referencedDeclaration":3098,"src":"12360:8:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"12339:47:2"},"returnParameters":{"id":1831,"nodeType":"ParameterList","parameters":[],"src":"12445:0:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1866,"nodeType":"FunctionDefinition","src":"12992:208:2","nodes":[],"body":{"id":1865,"nodeType":"Block","src":"13093:107:2","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":1856,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1848,"src":"13128:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1857,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1850,"src":"13140:8:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1855,"name":"_isOwnerOfProfile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2229,"src":"13110:17:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":1858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13110:39:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":1860,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1848,"src":"13172:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1861,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1850,"src":"13184:8:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1859,"name":"_isMemberOfProfile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2245,"src":"13153:18:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":1862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13153:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"13110:83:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1854,"id":1864,"nodeType":"Return","src":"13103:90:2"}]},"baseFunctions":[2704],"documentation":{"id":1846,"nodeType":"StructuredDocumentation","src":"12730:257:2","text":"@notice Checks if the address is an owner or member of the profile\n @param _profileId The ID of the profile\n @param _account The address to check\n @return 'true' if the address is an owner or member of the profile, otherwise 'false'"},"functionSelector":"5e8a7915","implemented":true,"kind":"function","modifiers":[],"name":"isOwnerOrMemberOfProfile","nameLocation":"13001:24:2","parameters":{"id":1851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1848,"mutability":"mutable","name":"_profileId","nameLocation":"13034:10:2","nodeType":"VariableDeclaration","scope":1866,"src":"13026:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1847,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13026:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1850,"mutability":"mutable","name":"_account","nameLocation":"13054:8:2","nodeType":"VariableDeclaration","scope":1866,"src":"13046:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1849,"name":"address","nodeType":"ElementaryTypeName","src":"13046:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13025:38:2"},"returnParameters":{"id":1854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1853,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1866,"src":"13087:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1852,"name":"bool","nodeType":"ElementaryTypeName","src":"13087:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13086:6:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1882,"nodeType":"FunctionDefinition","src":"13452:152:2","nodes":[],"body":{"id":1881,"nodeType":"Block","src":"13543:61:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":1877,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1869,"src":"13578:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1878,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1871,"src":"13590:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1876,"name":"_isOwnerOfProfile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2229,"src":"13560:17:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":1879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13560:37:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1875,"id":1880,"nodeType":"Return","src":"13553:44:2"}]},"baseFunctions":[2714],"documentation":{"id":1867,"nodeType":"StructuredDocumentation","src":"13206:241:2","text":"@notice Checks if the given address is an owner of the profile\n @param _profileId The ID of the profile\n @param _owner The address to check\n @return 'true' if the address is an owner of the profile, otherwise 'false'"},"functionSelector":"39b86b8c","implemented":true,"kind":"function","modifiers":[],"name":"isOwnerOfProfile","nameLocation":"13461:16:2","parameters":{"id":1872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1869,"mutability":"mutable","name":"_profileId","nameLocation":"13486:10:2","nodeType":"VariableDeclaration","scope":1882,"src":"13478:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13478:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1871,"mutability":"mutable","name":"_owner","nameLocation":"13506:6:2","nodeType":"VariableDeclaration","scope":1882,"src":"13498:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1870,"name":"address","nodeType":"ElementaryTypeName","src":"13498:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13477:36:2"},"returnParameters":{"id":1875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1874,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1882,"src":"13537:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1873,"name":"bool","nodeType":"ElementaryTypeName","src":"13537:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13536:6:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1898,"nodeType":"FunctionDefinition","src":"13857:156:2","nodes":[],"body":{"id":1897,"nodeType":"Block","src":"13950:63:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":1893,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1885,"src":"13986:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1894,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1887,"src":"13998:7:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1892,"name":"_isMemberOfProfile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2245,"src":"13967:18:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":1895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13967:39:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1891,"id":1896,"nodeType":"Return","src":"13960:46:2"}]},"baseFunctions":[2724],"documentation":{"id":1883,"nodeType":"StructuredDocumentation","src":"13610:242:2","text":"@notice Checks if the given address is a member of the profile\n @param _profileId The ID of the profile\n @param _member The address to check\n @return 'true' if the address is a member of the profile, otherwise 'false'"},"functionSelector":"0ec1fbac","implemented":true,"kind":"function","modifiers":[],"name":"isMemberOfProfile","nameLocation":"13866:17:2","parameters":{"id":1888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1885,"mutability":"mutable","name":"_profileId","nameLocation":"13892:10:2","nodeType":"VariableDeclaration","scope":1898,"src":"13884:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13884:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1887,"mutability":"mutable","name":"_member","nameLocation":"13912:7:2","nodeType":"VariableDeclaration","scope":1898,"src":"13904:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1886,"name":"address","nodeType":"ElementaryTypeName","src":"13904:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13883:37:2"},"returnParameters":{"id":1891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1890,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1898,"src":"13944:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1889,"name":"bool","nodeType":"ElementaryTypeName","src":"13944:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13943:6:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1921,"nodeType":"FunctionDefinition","src":"14336:382:2","nodes":[],"body":{"id":1920,"nodeType":"Block","src":"14472:246:2","nodes":[],"statements":[{"expression":{"id":1913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1909,"name":"profileIdToPendingOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1536,"src":"14530:23:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_address_$","typeString":"mapping(bytes32 => address)"}},"id":1911,"indexExpression":{"id":1910,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1901,"src":"14554:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14530:35:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1912,"name":"_pendingOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1903,"src":"14568:13:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14530:51:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1914,"nodeType":"ExpressionStatement","src":"14530:51:2"},{"eventCall":{"arguments":[{"id":1916,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1901,"src":"14685:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1917,"name":"_pendingOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1903,"src":"14697:13:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1915,"name":"ProfilePendingOwnerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2676,"src":"14658:26:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":1918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14658:53:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1919,"nodeType":"EmitStatement","src":"14653:58:2"}]},"baseFunctions":[2769],"documentation":{"id":1899,"nodeType":"StructuredDocumentation","src":"14019:312:2","text":"@notice Updates the pending owner of the profile. Emits a 'ProfilePendingOwnership()' event.\n @dev 'msg.sender' must be the owner of the profile. [1]*This is step one of two when transferring ownership.\n @param _profileId The ID of the profile\n @param _pendingOwner The new pending owner"},"functionSelector":"3b66dacd","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":1906,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1901,"src":"14456:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":1907,"kind":"modifierInvocation","modifierName":{"id":1905,"name":"onlyProfileOwner","nameLocations":["14439:16:2"],"nodeType":"IdentifierPath","referencedDeclaration":1553,"src":"14439:16:2"},"nodeType":"ModifierInvocation","src":"14439:28:2"}],"name":"updateProfilePendingOwner","nameLocation":"14345:25:2","parameters":{"id":1904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1901,"mutability":"mutable","name":"_profileId","nameLocation":"14379:10:2","nodeType":"VariableDeclaration","scope":1921,"src":"14371:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1900,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14371:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1903,"mutability":"mutable","name":"_pendingOwner","nameLocation":"14399:13:2","nodeType":"VariableDeclaration","scope":1921,"src":"14391:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1902,"name":"address","nodeType":"ElementaryTypeName","src":"14391:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14370:43:2"},"returnParameters":{"id":1908,"nodeType":"ParameterList","parameters":[],"src":"14472:0:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1966,"nodeType":"FunctionDefinition","src":"15016:745:2","nodes":[],"body":{"id":1965,"nodeType":"Block","src":"15077:684:2","nodes":[],"statements":[{"assignments":[1929],"declarations":[{"constant":false,"id":1929,"mutability":"mutable","name":"profile","nameLocation":"15147:7:2","nodeType":"VariableDeclaration","scope":1965,"src":"15131:23:2","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"},"typeName":{"id":1928,"nodeType":"UserDefinedTypeName","pathNode":{"id":1927,"name":"Profile","nameLocations":["15131:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":2629,"src":"15131:7:2"},"referencedDeclaration":2629,"src":"15131:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"}},"visibility":"internal"}],"id":1933,"initialValue":{"baseExpression":{"id":1930,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"15157:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":1932,"indexExpression":{"id":1931,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1924,"src":"15170:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15157:24:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15131:50:2"},{"assignments":[1935],"declarations":[{"constant":false,"id":1935,"mutability":"mutable","name":"newOwner","nameLocation":"15290:8:2","nodeType":"VariableDeclaration","scope":1965,"src":"15282:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1934,"name":"address","nodeType":"ElementaryTypeName","src":"15282:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":1939,"initialValue":{"baseExpression":{"id":1936,"name":"profileIdToPendingOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1536,"src":"15301:23:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_address_$","typeString":"mapping(bytes32 => address)"}},"id":1938,"indexExpression":{"id":1937,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1924,"src":"15325:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15301:35:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"15282:54:2"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1940,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15414:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15418:6:2","memberName":"sender","nodeType":"MemberAccess","src":"15414:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":1942,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"15428:8:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15414:22:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1947,"nodeType":"IfStatement","src":"15410:54:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1944,"name":"NOT_PENDING_OWNER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3029,"src":"15445:17:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15445:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1946,"nodeType":"RevertStatement","src":"15438:26:2"}},{"expression":{"id":1952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1948,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1929,"src":"15550:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile storage pointer"}},"id":1950,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15558:5:2","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":2626,"src":"15550:13:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1951,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"15566:8:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15550:24:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1953,"nodeType":"ExpressionStatement","src":"15550:24:2"},{"expression":{"id":1957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"15584:42:2","subExpression":{"baseExpression":{"id":1954,"name":"profileIdToPendingOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1536,"src":"15591:23:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_address_$","typeString":"mapping(bytes32 => address)"}},"id":1956,"indexExpression":{"id":1955,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1924,"src":"15615:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"15591:35:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1958,"nodeType":"ExpressionStatement","src":"15584:42:2"},{"eventCall":{"arguments":[{"id":1960,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1924,"src":"15728:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":1961,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1929,"src":"15740:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile storage pointer"}},"id":1962,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15748:5:2","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":2626,"src":"15740:13:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1959,"name":"ProfileOwnerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2669,"src":"15708:19:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":1963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15708:46:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1964,"nodeType":"EmitStatement","src":"15703:51:2"}]},"baseFunctions":[2775],"documentation":{"id":1922,"nodeType":"StructuredDocumentation","src":"14724:287:2","text":"@notice Transfers the ownership of the profile to the pending owner and Emits a 'ProfileOwnerUdpated()' event.\n @dev 'msg.sender' must be the pending owner of the profile. [2]*This is step two of two when transferring ownership.\n @param _profileId The ID of the profile"},"functionSelector":"2497f3c6","implemented":true,"kind":"function","modifiers":[],"name":"acceptProfileOwnership","nameLocation":"15025:22:2","parameters":{"id":1925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1924,"mutability":"mutable","name":"_profileId","nameLocation":"15056:10:2","nodeType":"VariableDeclaration","scope":1966,"src":"15048:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1923,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15048:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"15047:20:2"},"returnParameters":{"id":1926,"nodeType":"ParameterList","parameters":[],"src":"15077:0:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2017,"nodeType":"FunctionDefinition","src":"15962:658:2","nodes":[],"body":{"id":2016,"nodeType":"Block","src":"16067:553:2","nodes":[],"statements":[{"assignments":[1979],"declarations":[{"constant":false,"id":1979,"mutability":"mutable","name":"memberLength","nameLocation":"16085:12:2","nodeType":"VariableDeclaration","scope":2016,"src":"16077:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1978,"name":"uint256","nodeType":"ElementaryTypeName","src":"16077:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1982,"initialValue":{"expression":{"id":1980,"name":"_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1972,"src":"16100:8:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":1981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16109:6:2","memberName":"length","nodeType":"MemberAccess","src":"16100:15:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16077:38:2"},{"body":{"id":2014,"nodeType":"Block","src":"16246:368:2","statements":[{"assignments":[1990],"declarations":[{"constant":false,"id":1990,"mutability":"mutable","name":"member","nameLocation":"16268:6:2","nodeType":"VariableDeclaration","scope":2014,"src":"16260:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1989,"name":"address","nodeType":"ElementaryTypeName","src":"16260:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":1994,"initialValue":{"baseExpression":{"id":1991,"name":"_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1972,"src":"16277:8:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":1993,"indexExpression":{"id":1992,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1984,"src":"16286:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16277:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"16260:28:2"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1995,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1990,"src":"16377:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":1998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16395:1:2","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":1997,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16387:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1996,"name":"address","nodeType":"ElementaryTypeName","src":"16387:7:2","typeDescriptions":{}}},"id":1999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16387:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16377:20:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2004,"nodeType":"IfStatement","src":"16373:47:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":2001,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"16406:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":2002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16406:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2003,"nodeType":"RevertStatement","src":"16399:21:2"}},{"expression":{"arguments":[{"id":2006,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1969,"src":"16525:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":2007,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1990,"src":"16537:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2005,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51999,"src":"16514:10:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":2008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16514:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2009,"nodeType":"ExpressionStatement","src":"16514:30:2"},{"id":2013,"nodeType":"UncheckedBlock","src":"16558:46:2","statements":[{"expression":{"id":2011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"16586:3:2","subExpression":{"id":2010,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1984,"src":"16588:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2012,"nodeType":"ExpressionStatement","src":"16586:3:2"}]}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1986,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1984,"src":"16227:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1987,"name":"memberLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1979,"src":"16231:12:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16227:16:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2015,"initializationExpression":{"assignments":[1984],"declarations":[{"constant":false,"id":1984,"mutability":"mutable","name":"i","nameLocation":"16224:1:2","nodeType":"VariableDeclaration","scope":2015,"src":"16216:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1983,"name":"uint256","nodeType":"ElementaryTypeName","src":"16216:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1985,"nodeType":"VariableDeclarationStatement","src":"16216:9:2"},"nodeType":"ForStatement","src":"16211:403:2"}]},"baseFunctions":[2784],"documentation":{"id":1967,"nodeType":"StructuredDocumentation","src":"15767:190:2","text":"@notice Adds members to the profile\n @dev 'msg.sender' must be the owner of the profile.\n @param _profileId The ID of the profile\n @param _members The members to add"},"functionSelector":"5063f361","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":1975,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1969,"src":"16055:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":1976,"kind":"modifierInvocation","modifierName":{"id":1974,"name":"onlyProfileOwner","nameLocations":["16038:16:2"],"nodeType":"IdentifierPath","referencedDeclaration":1553,"src":"16038:16:2"},"nodeType":"ModifierInvocation","src":"16038:28:2"}],"name":"addMembers","nameLocation":"15971:10:2","parameters":{"id":1973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1969,"mutability":"mutable","name":"_profileId","nameLocation":"15990:10:2","nodeType":"VariableDeclaration","scope":2017,"src":"15982:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1968,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15982:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1972,"mutability":"mutable","name":"_members","nameLocation":"16019:8:2","nodeType":"VariableDeclaration","scope":2017,"src":"16002:25:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":1970,"name":"address","nodeType":"ElementaryTypeName","src":"16002:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1971,"nodeType":"ArrayTypeName","src":"16002:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"15981:47:2"},"returnParameters":{"id":1977,"nodeType":"ParameterList","parameters":[],"src":"16067:0:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2054,"nodeType":"FunctionDefinition","src":"16837:500:2","nodes":[],"body":{"id":2053,"nodeType":"Block","src":"16945:392:2","nodes":[],"statements":[{"assignments":[2030],"declarations":[{"constant":false,"id":2030,"mutability":"mutable","name":"memberLength","nameLocation":"16963:12:2","nodeType":"VariableDeclaration","scope":2053,"src":"16955:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2029,"name":"uint256","nodeType":"ElementaryTypeName","src":"16955:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2033,"initialValue":{"expression":{"id":2031,"name":"_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2023,"src":"16978:8:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":2032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16987:6:2","memberName":"length","nodeType":"MemberAccess","src":"16978:15:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16955:38:2"},{"body":{"id":2051,"nodeType":"Block","src":"17129:202:2","statements":[{"expression":{"arguments":[{"id":2041,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2020,"src":"17237:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":2042,"name":"_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2023,"src":"17249:8:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":2044,"indexExpression":{"id":2043,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2035,"src":"17258:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17249:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2040,"name":"_revokeRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52030,"src":"17225:11:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":2045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17225:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2046,"nodeType":"ExpressionStatement","src":"17225:36:2"},{"id":2050,"nodeType":"UncheckedBlock","src":"17275:46:2","statements":[{"expression":{"id":2048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"17303:3:2","subExpression":{"id":2047,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2035,"src":"17305:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2049,"nodeType":"ExpressionStatement","src":"17303:3:2"}]}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2037,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2035,"src":"17110:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":2038,"name":"memberLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2030,"src":"17114:12:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17110:16:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2052,"initializationExpression":{"assignments":[2035],"declarations":[{"constant":false,"id":2035,"mutability":"mutable","name":"i","nameLocation":"17107:1:2","nodeType":"VariableDeclaration","scope":2052,"src":"17099:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2034,"name":"uint256","nodeType":"ElementaryTypeName","src":"17099:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2036,"nodeType":"VariableDeclarationStatement","src":"17099:9:2"},"nodeType":"ForStatement","src":"17094:237:2"}]},"baseFunctions":[2793],"documentation":{"id":2018,"nodeType":"StructuredDocumentation","src":"16626:206:2","text":"@notice Removes members from the profile\n @dev 'msg.sender' must be the pending owner of the profile.\n @param _profileId The ID of the profile\n @param _members The members to remove"},"functionSelector":"e0cf1e4c","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":2026,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2020,"src":"16933:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":2027,"kind":"modifierInvocation","modifierName":{"id":2025,"name":"onlyProfileOwner","nameLocations":["16916:16:2"],"nodeType":"IdentifierPath","referencedDeclaration":1553,"src":"16916:16:2"},"nodeType":"ModifierInvocation","src":"16916:28:2"}],"name":"removeMembers","nameLocation":"16846:13:2","parameters":{"id":2024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2020,"mutability":"mutable","name":"_profileId","nameLocation":"16868:10:2","nodeType":"VariableDeclaration","scope":2054,"src":"16860:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16860:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2023,"mutability":"mutable","name":"_members","nameLocation":"16897:8:2","nodeType":"VariableDeclaration","scope":2054,"src":"16880:25:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":2021,"name":"address","nodeType":"ElementaryTypeName","src":"16880:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2022,"nodeType":"ArrayTypeName","src":"16880:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"16859:47:2"},"returnParameters":{"id":2028,"nodeType":"ParameterList","parameters":[],"src":"16945:0:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2071,"nodeType":"FunctionDefinition","src":"17659:152:2","nodes":[],"body":{"id":2070,"nodeType":"Block","src":"17725:86:2","nodes":[],"statements":[{"condition":{"id":2065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17739:42:2","subExpression":{"arguments":[{"id":2061,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2057,"src":"17758:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":2062,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17770:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17774:6:2","memberName":"sender","nodeType":"MemberAccess","src":"17770:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2060,"name":"_isOwnerOfProfile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2229,"src":"17740:17:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":2064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17740:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2069,"nodeType":"IfStatement","src":"17735:69:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":2066,"name":"UNAUTHORIZED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3017,"src":"17790:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":2067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17790:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2068,"nodeType":"RevertStatement","src":"17783:21:2"}}]},"documentation":{"id":2055,"nodeType":"StructuredDocumentation","src":"17479:175:2","text":"@notice Checks if the caller is the owner of the profile\n @dev Internal function used by modifier 'onlyProfileOwner'\n @param _profileId The ID of the profile"},"implemented":true,"kind":"function","modifiers":[],"name":"_checkOnlyProfileOwner","nameLocation":"17668:22:2","parameters":{"id":2058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2057,"mutability":"mutable","name":"_profileId","nameLocation":"17699:10:2","nodeType":"VariableDeclaration","scope":2071,"src":"17691:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17691:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17690:20:2"},"returnParameters":{"id":2059,"nodeType":"ParameterList","parameters":[],"src":"17725:0:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":2192,"nodeType":"FunctionDefinition","src":"18166:969:2","nodes":[],"body":{"id":2191,"nodeType":"Block","src":"18266:869:2","nodes":[],"statements":[{"assignments":[2082],"declarations":[{"constant":false,"id":2082,"mutability":"mutable","name":"encodedData","nameLocation":"18289:11:2","nodeType":"VariableDeclaration","scope":2191,"src":"18276:24:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2081,"name":"bytes","nodeType":"ElementaryTypeName","src":"18276:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2088,"initialValue":{"arguments":[{"id":2085,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2074,"src":"18314:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":2086,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2076,"src":"18326:5:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2083,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18303:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18307:6:2","memberName":"encode","nodeType":"MemberAccess","src":"18303:10:2","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18303:29:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18276:56:2"},{"assignments":[2090],"declarations":[{"constant":false,"id":2090,"mutability":"mutable","name":"encodedConstructorArgs","nameLocation":"18355:22:2","nodeType":"VariableDeclaration","scope":2191,"src":"18342:35:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2089,"name":"bytes","nodeType":"ElementaryTypeName","src":"18342:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2099,"initialValue":{"arguments":[{"id":2093,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2074,"src":"18391:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":2096,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18411:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}],"id":2095,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18403:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2094,"name":"address","nodeType":"ElementaryTypeName","src":"18403:7:2","typeDescriptions":{}}},"id":2097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18403:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2091,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18380:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18384:6:2","memberName":"encode","nodeType":"MemberAccess","src":"18380:10:2","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18380:37:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18342:75:2"},{"assignments":[2101],"declarations":[{"constant":false,"id":2101,"mutability":"mutable","name":"bytecode","nameLocation":"18441:8:2","nodeType":"VariableDeclaration","scope":2191,"src":"18428:21:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2100,"name":"bytes","nodeType":"ElementaryTypeName","src":"18428:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2110,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":2105,"name":"Anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"18474:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Anchor_$1492_$","typeString":"type(contract Anchor)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_Anchor_$1492_$","typeString":"type(contract Anchor)"}],"id":2104,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"18469:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18469:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_Anchor_$1492","typeString":"type(contract Anchor)"}},"id":2107,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18482:12:2","memberName":"creationCode","nodeType":"MemberAccess","src":"18469:25:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2108,"name":"encodedConstructorArgs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2090,"src":"18496:22:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":2102,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18452:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18456:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"18452:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18452:67:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18428:91:2"},{"assignments":[2112],"declarations":[{"constant":false,"id":2112,"mutability":"mutable","name":"salt","nameLocation":"18538:4:2","nodeType":"VariableDeclaration","scope":2191,"src":"18530:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18530:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":2116,"initialValue":{"arguments":[{"id":2114,"name":"encodedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2082,"src":"18555:11:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2113,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18545:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18545:22:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"18530:37:2"},{"assignments":[2118],"declarations":[{"constant":false,"id":2118,"mutability":"mutable","name":"preComputedAddress","nameLocation":"18586:18:2","nodeType":"VariableDeclaration","scope":2191,"src":"18578:26:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2117,"name":"address","nodeType":"ElementaryTypeName","src":"18578:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":2145,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"30786666","id":2130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18678:4:2","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"}],"id":2129,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18671:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":2128,"name":"bytes1","nodeType":"ElementaryTypeName","src":"18671:6:2","typeDescriptions":{}}},"id":2131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18671:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"arguments":[{"id":2134,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18693:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}],"id":2133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18685:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2132,"name":"address","nodeType":"ElementaryTypeName","src":"18685:7:2","typeDescriptions":{}}},"id":2135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18685:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2136,"name":"salt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2112,"src":"18700:4:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":2138,"name":"bytecode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2101,"src":"18716:8:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2137,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18706:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18706:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":2126,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18654:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2127,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18658:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"18654:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18654:72:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2125,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18644:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18644:83:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2124,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18636:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2123,"name":"uint256","nodeType":"ElementaryTypeName","src":"18636:7:2","typeDescriptions":{}}},"id":2142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18636:92:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18628:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":2121,"name":"uint160","nodeType":"ElementaryTypeName","src":"18628:7:2","typeDescriptions":{}}},"id":2143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18628:101:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":2120,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18607:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2119,"name":"address","nodeType":"ElementaryTypeName","src":"18607:7:2","typeDescriptions":{}}},"id":2144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18607:132:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"18578:161:2"},{"clauses":[{"block":{"id":2168,"nodeType":"Block","src":"18918:50:2","statements":[{"expression":{"id":2166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2161,"name":"anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2079,"src":"18932:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2164,"name":"_anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2159,"src":"18949:7:2","typeDescriptions":{"typeIdentifier":"t_contract$_Anchor_$1492","typeString":"contract Anchor"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Anchor_$1492","typeString":"contract Anchor"}],"id":2163,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18941:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2162,"name":"address","nodeType":"ElementaryTypeName","src":"18941:7:2","typeDescriptions":{}}},"id":2165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18941:16:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18932:25:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2167,"nodeType":"ExpressionStatement","src":"18932:25:2"}]},"errorName":"","id":2169,"nodeType":"TryCatchClause","parameters":{"id":2160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2159,"mutability":"mutable","name":"_anchor","nameLocation":"18909:7:2","nodeType":"VariableDeclaration","scope":2169,"src":"18902:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Anchor_$1492","typeString":"contract Anchor"},"typeName":{"id":2158,"nodeType":"UserDefinedTypeName","pathNode":{"id":2157,"name":"Anchor","nameLocations":["18902:6:2"],"nodeType":"IdentifierPath","referencedDeclaration":1492,"src":"18902:6:2"},"referencedDeclaration":1492,"src":"18902:6:2","typeDescriptions":{"typeIdentifier":"t_contract$_Anchor_$1492","typeString":"contract Anchor"}},"visibility":"internal"}],"src":"18901:16:2"},"src":"18893:75:2"},{"block":{"id":2188,"nodeType":"Block","src":"18975:154:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":2173,"name":"preComputedAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2118,"src":"19008:18:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19000:8:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":2171,"name":"address","nodeType":"ElementaryTypeName","src":"19000:8:2","stateMutability":"payable","typeDescriptions":{}}},"id":2174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19000:27:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":2170,"name":"Anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"18993:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Anchor_$1492_$","typeString":"type(contract Anchor)"}},"id":2175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18993:35:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Anchor_$1492","typeString":"contract Anchor"}},"id":2176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19029:9:2","memberName":"profileId","nodeType":"MemberAccess","referencedDeclaration":1408,"src":"18993:45:2","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_bytes32_$","typeString":"function () view external returns (bytes32)"}},"id":2177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18993:47:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2178,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2074,"src":"19044:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"18993:61:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2183,"nodeType":"IfStatement","src":"18989:88:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":2180,"name":"ANCHOR_ERROR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3032,"src":"19063:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":2181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19063:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2182,"nodeType":"RevertStatement","src":"19056:21:2"}},{"expression":{"id":2186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2184,"name":"anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2079,"src":"19091:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":2185,"name":"preComputedAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2118,"src":"19100:18:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19091:27:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2187,"nodeType":"ExpressionStatement","src":"19091:27:2"}]},"errorName":"","id":2189,"nodeType":"TryCatchClause","src":"18969:160:2"}],"externalCall":{"arguments":[{"id":2151,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2074,"src":"18866:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":2154,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18886:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}],"id":2153,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18878:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2152,"name":"address","nodeType":"ElementaryTypeName","src":"18878:7:2","typeDescriptions":{}}},"id":2155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18878:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"18843:10:2","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$_t_bytes32_$_t_address_$returns$_t_contract$_Anchor_$1492_$","typeString":"function (bytes32,address) returns (contract Anchor)"},"typeName":{"id":2147,"nodeType":"UserDefinedTypeName","pathNode":{"id":2146,"name":"Anchor","nameLocations":["18847:6:2"],"nodeType":"IdentifierPath","referencedDeclaration":1492,"src":"18847:6:2"},"referencedDeclaration":1492,"src":"18847:6:2","typeDescriptions":{"typeIdentifier":"t_contract$_Anchor_$1492","typeString":"contract Anchor"}}},"id":2150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["salt"],"nodeType":"FunctionCallOptions","options":[{"id":2149,"name":"salt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2112,"src":"18860:4:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"src":"18843:22:2","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$_t_bytes32_$_t_address_$returns$_t_contract$_Anchor_$1492_$salt","typeString":"function (bytes32,address) returns (contract Anchor)"}},"id":2156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18843:49:2","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_contract$_Anchor_$1492","typeString":"contract Anchor"}},"id":2190,"nodeType":"TryStatement","src":"18839:290:2"}]},"documentation":{"id":2072,"nodeType":"StructuredDocumentation","src":"17817:344:2","text":"@notice Generates and deploys the anchor for the given 'profileId' and name\n @dev Internal function used by 'createProfile()' and 'updateProfileName()' to create and anchor.\n @param _profileId The ID of the profile\n @param _name The name of the profile\n @return anchor The address of the deployed anchor contract"},"implemented":true,"kind":"function","modifiers":[],"name":"_generateAnchor","nameLocation":"18175:15:2","parameters":{"id":2077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2074,"mutability":"mutable","name":"_profileId","nameLocation":"18199:10:2","nodeType":"VariableDeclaration","scope":2192,"src":"18191:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18191:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2076,"mutability":"mutable","name":"_name","nameLocation":"18225:5:2","nodeType":"VariableDeclaration","scope":2192,"src":"18211:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2075,"name":"string","nodeType":"ElementaryTypeName","src":"18211:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18190:41:2"},"returnParameters":{"id":2080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2079,"mutability":"mutable","name":"anchor","nameLocation":"18258:6:2","nodeType":"VariableDeclaration","scope":2192,"src":"18250:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2078,"name":"address","nodeType":"ElementaryTypeName","src":"18250:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18249:16:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":2211,"nodeType":"FunctionDefinition","src":"19465:159:2","nodes":[],"body":{"id":2210,"nodeType":"Block","src":"19557:67:2","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":2205,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2195,"src":"19601:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2206,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2197,"src":"19609:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2203,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19584:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2204,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19588:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"19584:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19584:32:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2202,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"19574:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19574:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":2201,"id":2209,"nodeType":"Return","src":"19567:50:2"}]},"documentation":{"id":2193,"nodeType":"StructuredDocumentation","src":"19141:319:2","text":"@notice Generates the 'profileId' based on msg.sender and nonce\n @dev Internal function used by 'createProfile()' to generate profileId.\n @param _nonce Nonce provided by the caller to generate 'profileId'\n @param _owner The owner of the profile\n @return 'profileId' The ID of the profile"},"implemented":true,"kind":"function","modifiers":[],"name":"_generateProfileId","nameLocation":"19474:18:2","parameters":{"id":2198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2195,"mutability":"mutable","name":"_nonce","nameLocation":"19501:6:2","nodeType":"VariableDeclaration","scope":2211,"src":"19493:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2194,"name":"uint256","nodeType":"ElementaryTypeName","src":"19493:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2197,"mutability":"mutable","name":"_owner","nameLocation":"19517:6:2","nodeType":"VariableDeclaration","scope":2211,"src":"19509:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2196,"name":"address","nodeType":"ElementaryTypeName","src":"19509:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19492:32:2"},"returnParameters":{"id":2201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2200,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2211,"src":"19548:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19548:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19547:9:2"},"scope":2295,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2229,"nodeType":"FunctionDefinition","src":"19963:156:2","nodes":[],"body":{"id":2228,"nodeType":"Block","src":"20055:64:2","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":2221,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"20072:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":2223,"indexExpression":{"id":2222,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2214,"src":"20085:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20072:24:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"id":2224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20097:5:2","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":2626,"src":"20072:30:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":2225,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2216,"src":"20106:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20072:40:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2220,"id":2227,"nodeType":"Return","src":"20065:47:2"}]},"documentation":{"id":2212,"nodeType":"StructuredDocumentation","src":"19630:328:2","text":"@notice Checks if an address is the owner of the profile\n @dev Internal function used to determine if an address is the profile owner\n @param _profileId The 'profileId' of the profile\n @param _owner The address to check\n @return 'true' if the address is an owner of the profile, otherwise 'false'"},"implemented":true,"kind":"function","modifiers":[],"name":"_isOwnerOfProfile","nameLocation":"19972:17:2","parameters":{"id":2217,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2214,"mutability":"mutable","name":"_profileId","nameLocation":"19998:10:2","nodeType":"VariableDeclaration","scope":2229,"src":"19990:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19990:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2216,"mutability":"mutable","name":"_owner","nameLocation":"20018:6:2","nodeType":"VariableDeclaration","scope":2229,"src":"20010:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2215,"name":"address","nodeType":"ElementaryTypeName","src":"20010:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19989:36:2"},"returnParameters":{"id":2220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2219,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2229,"src":"20049:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2218,"name":"bool","nodeType":"ElementaryTypeName","src":"20049:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20048:6:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":2245,"nodeType":"FunctionDefinition","src":"20464:146:2","nodes":[],"body":{"id":2244,"nodeType":"Block","src":"20558:52:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":2240,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2232,"src":"20583:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":2241,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2234,"src":"20595:7:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2239,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51795,"src":"20575:7:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":2242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20575:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2238,"id":2243,"nodeType":"Return","src":"20568:35:2"}]},"documentation":{"id":2230,"nodeType":"StructuredDocumentation","src":"20125:334:2","text":"@notice Checks if an address is a member of the profile\n @dev Internal function used to determine if an address is a member of the profile\n @param _profileId The 'profileId' of the profile\n @param _member The address to check\n @return 'true' if the address is a member of the profile, otherwise 'false'"},"implemented":true,"kind":"function","modifiers":[],"name":"_isMemberOfProfile","nameLocation":"20473:18:2","parameters":{"id":2235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2232,"mutability":"mutable","name":"_profileId","nameLocation":"20500:10:2","nodeType":"VariableDeclaration","scope":2245,"src":"20492:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2231,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20492:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2234,"mutability":"mutable","name":"_member","nameLocation":"20520:7:2","nodeType":"VariableDeclaration","scope":2245,"src":"20512:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2233,"name":"address","nodeType":"ElementaryTypeName","src":"20512:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20491:37:2"},"returnParameters":{"id":2238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2237,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2245,"src":"20552:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2236,"name":"bool","nodeType":"ElementaryTypeName","src":"20552:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20551:6:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":2294,"nodeType":"FunctionDefinition","src":"20847:318:2","nodes":[],"body":{"id":2293,"nodeType":"Block","src":"20935:230:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2256,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2250,"src":"20949:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":2259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20971:1:2","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":2258,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20963:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2257,"name":"address","nodeType":"ElementaryTypeName","src":"20963:7:2","typeDescriptions":{}}},"id":2260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20963:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20949:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2265,"nodeType":"IfStatement","src":"20945:51:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":2262,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"20982:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":2263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20982:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2264,"nodeType":"RevertStatement","src":"20975:21:2"}},{"assignments":[2267],"declarations":[{"constant":false,"id":2267,"mutability":"mutable","name":"amount","nameLocation":"21015:6:2","nodeType":"VariableDeclaration","scope":2293,"src":"21007:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2266,"name":"uint256","nodeType":"ElementaryTypeName","src":"21007:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2286,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2268,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2248,"src":"21024:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":2269,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"21034:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21024:16:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"arguments":[{"id":2282,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21099:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}],"id":2281,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21091:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2280,"name":"address","nodeType":"ElementaryTypeName","src":"21091:7:2","typeDescriptions":{}}},"id":2283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21091:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":2277,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2248,"src":"21073:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2276,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4533,"src":"21067:5:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$4533_$","typeString":"type(contract ERC20)"}},"id":2278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21067:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$4533","typeString":"contract ERC20"}},"id":2279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21081:9:2","memberName":"balanceOf","nodeType":"MemberAccess","referencedDeclaration":4242,"src":"21067:23:2","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":2284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21067:38:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"21024:81:2","trueExpression":{"expression":{"arguments":[{"id":2273,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21051:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}],"id":2272,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21043:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2271,"name":"address","nodeType":"ElementaryTypeName","src":"21043:7:2","typeDescriptions":{}}},"id":2274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21043:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21057:7:2","memberName":"balance","nodeType":"MemberAccess","src":"21043:21:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21007:98:2"},{"expression":{"arguments":[{"id":2288,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2248,"src":"21131:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2289,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2250,"src":"21139:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2290,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2267,"src":"21151:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2287,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"21115:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":2291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21115:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2292,"nodeType":"ExpressionStatement","src":"21115:43:2"}]},"baseFunctions":[2801],"documentation":{"id":2246,"nodeType":"StructuredDocumentation","src":"20616:226:2","text":"@notice Transfers any fund balance in Allo to the recipient\n @dev 'msg.sender' must be the Allo owner\n @param _token The address of the token to transfer\n @param _recipient The address of the recipient"},"functionSelector":"24ae6a27","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":2253,"name":"ALLO_OWNER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1542,"src":"20923:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":2254,"kind":"modifierInvocation","modifierName":{"id":2252,"name":"onlyRole","nameLocations":["20914:8:2"],"nodeType":"IdentifierPath","referencedDeclaration":51742,"src":"20914:8:2"},"nodeType":"ModifierInvocation","src":"20914:20:2"}],"name":"recoverFunds","nameLocation":"20856:12:2","parameters":{"id":2251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2248,"mutability":"mutable","name":"_token","nameLocation":"20877:6:2","nodeType":"VariableDeclaration","scope":2294,"src":"20869:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2247,"name":"address","nodeType":"ElementaryTypeName","src":"20869:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2250,"mutability":"mutable","name":"_recipient","nameLocation":"20893:10:2","nodeType":"VariableDeclaration","scope":2294,"src":"20885:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2249,"name":"address","nodeType":"ElementaryTypeName","src":"20885:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20868:36:2"},"returnParameters":{"id":2255,"nodeType":"ParameterList","parameters":[],"src":"20935:0:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":1509,"name":"IRegistry","nameLocations":["5258:9:2"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"5258:9:2"},"id":1510,"nodeType":"InheritanceSpecifier","src":"5258:9:2"},{"baseName":{"id":1511,"name":"Initializable","nameLocations":["5269:13:2"],"nodeType":"IdentifierPath","referencedDeclaration":52491,"src":"5269:13:2"},"id":1512,"nodeType":"InheritanceSpecifier","src":"5269:13:2"},{"baseName":{"id":1513,"name":"Native","nameLocations":["5284:6:2"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"5284:6:2"},"id":1514,"nodeType":"InheritanceSpecifier","src":"5284:6:2"},{"baseName":{"id":1515,"name":"AccessControlUpgradeable","nameLocations":["5292:24:2"],"nodeType":"IdentifierPath","referencedDeclaration":52036,"src":"5292:24:2"},"id":1516,"nodeType":"InheritanceSpecifier","src":"5292:24:2"},{"baseName":{"id":1517,"name":"Transfer","nameLocations":["5318:8:2"],"nodeType":"IdentifierPath","referencedDeclaration":3317,"src":"5318:8:2"},"id":1518,"nodeType":"InheritanceSpecifier","src":"5318:8:2"},{"baseName":{"id":1519,"name":"Errors","nameLocations":["5328:6:2"],"nodeType":"IdentifierPath","referencedDeclaration":3089,"src":"5328:6:2"},"id":1520,"nodeType":"InheritanceSpecifier","src":"5328:6:2"}],"canonicalName":"Registry","contractDependencies":[1492],"contractKind":"contract","documentation":{"id":1508,"nodeType":"StructuredDocumentation","src":"4584:653:2","text":"@title Registry Contract\n @author @thelostone-mc , @0xKurt , @codenamejason , @0xZakk , @nfrgosselin \n @notice Registry contract for creating and managing profiles\n @dev This contract is used to create and manage profiles for the Allo protocol\n It is also used to deploy the anchor contract for each profile which acts as a proxy\n for the profile and is used to receive funds and execute transactions on behalf of the profile\n The Registry is also used to add and remove members from a profile and update the profile 'Metadata'"},"fullyImplemented":true,"linearizedBaseContracts":[2295,3089,3317,52036,3106,53309,53321,52109,53035,52491,2802],"name":"Registry","nameLocation":"5246:8:2","scope":2296,"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]}],"license":"AGPL-3.0-only"},"id":2} \ No newline at end of file +{"abi":[{"type":"function","name":"ALLO_OWNER","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":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"acceptProfileOwnership","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addMembers","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"anchorToProfileId","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"createProfile","inputs":[{"name":"_nonce","type":"uint256","internalType":"uint256"},{"name":"_name","type":"string","internalType":"string"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"_owner","type":"address","internalType":"address"},{"name":"_members","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"getProfileByAnchor","inputs":[{"name":"_anchor","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple","internalType":"struct IRegistry.Profile","components":[{"name":"id","type":"bytes32","internalType":"bytes32"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"name","type":"string","internalType":"string"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"owner","type":"address","internalType":"address"},{"name":"anchor","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getProfileById","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct IRegistry.Profile","components":[{"name":"id","type":"bytes32","internalType":"bytes32"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"name","type":"string","internalType":"string"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"owner","type":"address","internalType":"address"},{"name":"anchor","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"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":"initialize","inputs":[{"name":"_owner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isMemberOfProfile","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_member","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isOwnerOfProfile","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isOwnerOrMemberOfProfile","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"profileIdToPendingOwner","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"profilesById","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"id","type":"bytes32","internalType":"bytes32"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"name","type":"string","internalType":"string"},{"name":"metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]},{"name":"owner","type":"address","internalType":"address"},{"name":"anchor","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"recoverFunds","inputs":[{"name":"_token","type":"address","internalType":"address"},{"name":"_recipient","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeMembers","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_members","type":"address[]","internalType":"address[]"}],"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":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"updateProfileMetadata","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_metadata","type":"tuple","internalType":"struct Metadata","components":[{"name":"protocol","type":"uint256","internalType":"uint256"},{"name":"pointer","type":"string","internalType":"string"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"updateProfileName","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_name","type":"string","internalType":"string"}],"outputs":[{"name":"anchor","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"updateProfilePendingOwner","inputs":[{"name":"_profileId","type":"bytes32","internalType":"bytes32"},{"name":"_pendingOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"anonymous":false},{"type":"event","name":"ProfileCreated","inputs":[{"name":"profileId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"nonce","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"name","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"}]},{"name":"owner","type":"address","indexed":false,"internalType":"address"},{"name":"anchor","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProfileMetadataUpdated","inputs":[{"name":"profileId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"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":"ProfileNameUpdated","inputs":[{"name":"profileId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"name","type":"string","indexed":false,"internalType":"string"},{"name":"anchor","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProfileOwnerUpdated","inputs":[{"name":"profileId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"owner","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"ProfilePendingOwnerUpdated","inputs":[{"name":"profileId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"pendingOwner","type":"address","indexed":false,"internalType":"address"}],"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":"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":"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":"MISMATCH","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":"POOL_ACTIVE","inputs":[]},{"type":"error","name":"POOL_INACTIVE","inputs":[]},{"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":"UNAUTHORIZED","inputs":[]},{"type":"error","name":"ZERO_ADDRESS","inputs":[]}],"bytecode":{"object":"0x6080806040523461001657612849908161001c8239f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c80630114cf0a146200162057806301ffc9a714620015c55780630ec1fbac1462001599578063248a9ca314620015685780632497f3c614620014bd57806324ae6a27146200118b5780632f2ff15d146200114457806336568abe14620010ab57806339b86b8c14620010755780633a92f65f1462000b165780633b66dacd1462000a965780634756487f1462000a585780635063f36114620009f957806350d005e014620009c35780635e8a7915146200096c57806391d14854146200091b578063a0cf0aea14620008ea578063a217fddf14620008cc578063ac402839146200071b578063c4d66de8146200059e578063cf189ff21462000383578063cfda7e0a1462000357578063d547741f146200030e578063dd93da431462000252578063e0cf1e4c14620001fb5763ee888196146200015557600080fd5b34620001f6576020366003190112620001f6576004356000526098602052604060002080546001820154916200018e60028201620019d8565b620001e7620001a06003840162001a8a565b620001d860018060a01b0360068160058801541696015416936040519788978852602088015260c0604088015260c0870190620016e8565b9085820360608701526200170f565b91608084015260a08301520390f35b600080fd5b34620001f6576200020c3662001968565b620002178262001b0e565b80519060005b8281106200022757005b6001906200024b6001600160a01b0362000242838662001af9565b51168662001f8e565b016200021d565b34620001f6576020366003190112620001f6576200030a62000273620017b2565b6200027d62001aae565b5060018060a01b0380911660005260976020526040600020546000526098602052604060002090600660405192620002b584620017c9565b8054845260018101546020850152620002d160028201620019d8565b6040850152620002e46003820162001a8a565b606085015282600582015416608085015201541660a08201526040519182918262001731565b0390f35b34620001f6576040366003190112620001f65762000355600435620003326200179b565b908060005260656020526200034f60016040600020015462001d6c565b62001f8e565b005b34620001f6576000366003190112620001f6576020604051600080516020620027d48339815191528152f35b34620001f6576040366003190112620001f6576001600160401b03600435602435828111620001f657620003bc90369060040162001841565b90620003c88162001b0e565b620003d4828262001b3c565b9181600052602093609885526040600020906002820190835190811162000588576200040182546200199b565b601f81116200053d575b5086601f8211600114620004bb5792600080516020620027b48339815191529492826006936200049f96600091620004af575b508160011b916000199060031b1c19161790555b019460018060a01b039081875416600052609788526000604081205516948560018060a01b03198254161790558460005283604060002055604051918291604083526040830190620016e8565b85878301520390a2604051908152f35b90508501518b6200043e565b601f1982169083600052886000209160005b8a82821062000526575050836200049f9693600080516020620027b4833981519152989693600696600194106200050c575b5050811b01905562000452565b87015160001960f88460031b161c191690558b80620004ff565b600184958293958b015181550194019201620004cd565b8260005287600020601f830160051c8101918984106200057d575b601f0160051c01905b8181106200057057506200040b565b6000815560010162000561565b909150819062000558565b634e487b7160e01b600052604160045260246000fd5b34620001f657602080600319360112620001f657620005bc620017b2565b60005460ff8160081c1615806200070d575b15620006b15761ffff1916610101176000556001600160a01b03169081156200069f577f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249891600080516020620027d4833981519152908160005260658352604060002081600052835260ff60406000205416156200065e575b505061ff00196000541660005560405160018152a1005b816000526065835260406000208160005283526040600020600160ff19825416179055339160008051602062002774833981519152600080a4828062000647565b60405163538ba4f960e01b8152600490fd5b60405162461bcd60e51b815260048101849052602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50600160ff821610620005ce565b34620001f6576040366003190112620001f6576001600160401b03600435602435828111620001f657620007549036906004016200189c565b6200075f8262001b0e565b8160005260206098815260046040600020835160038201550181830151805195861162000588576200079282546200199b565b601f811162000881575b508290601f87116001146200080557958091600080516020620027f48339815191529697600092620007f9575b50508160011b916000199060031b1c19161790555b620007f46040519282849384528301906200170f565b0390a2005b015190508780620007c9565b90601f1987169183600052846000209260005b818110620008695750916001939189600080516020620027f4833981519152999a94106200084f575b505050811b019055620007de565b015160001960f88460031b161c1916905587808062000841565b92938660018192878601518155019501930162000818565b8260005283600020601f880160051c810191858910620008c1575b601f0160051c01905b818110620008b457506200079c565b60008155600101620008a5565b90915081906200089c565b34620001f6576000366003190112620001f657602060405160008152f35b34620001f6576000366003190112620001f657602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620001f6576040366003190112620001f657620009386200179b565b600435600052606560205260406000209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b34620001f6576040366003190112620001f65760206004356200098e6200179b565b6200099a818362001d21565b918215620009af575b50506040519015158152f35b620009bb925062001d44565b8280620009a3565b34620001f6576020366003190112620001f6576004356000526099602052602060018060a01b0360406000205416604051908152f35b34620001f65762000a0a3662001968565b62000a158262001b0e565b80519060005b82811062000a2557005b6001600160a01b0362000a39828462001af9565b51169081156200069f5762000a516001928662001f24565b0162000a1b565b34620001f6576020366003190112620001f6576001600160a01b0362000a7d620017b2565b1660005260976020526020604060002054604051908152f35b34620001f6576040366003190112620001f6576004357f21fe5cd61055ef88f636a264885b927f3ec2b380b6053a6b4a7495a6336a95c8602062000ad96200179b565b62000ae48462001b0e565b60008481526099835260409081902080546001600160a01b0319166001600160a01b03909316928317905551908152a2005b34620001f65760a0366003190112620001f6576004356024356001600160401b038111620001f65762000b4e90369060040162001841565b906044356001600160401b038111620001f65762000b719036906004016200189c565b91606435906001600160a01b0382168203620001f6576084356001600160401b038111620001f65762000ba9903690600401620018ea565b6040805160208101868152606086811b6001600160601b03191693830193909352603482529181019692939291906001600160401b038811818910176200058857876040525190209586600052609860205260018060a01b03600660406000200154166200106657506001600160a01b038416156200069f5762000c2e828762001b3c565b916040519562000c3e87620017c9565b8787526020808801918252604080890193845260608901949094526001600160a01b0387811660808a01529490941660a08801526000888152609890945291909220855181559051600182015590518051906001600160401b0382116200058857819062000cb060028501546200199b565b601f81116200100e575b50602090601f831160011462000f975760009262000f8b575b50508160011b916000199060031b1c19161760028201555b606084015180516003830155602001518051906001600160401b0382116200058857819062000d1e60048501546200199b565b601f811162000f33575b50602090601f831160011462000ec15760009262000eb5575b50508160011b916000199060031b1c19161760048201555b60808401516005820180546001600160a01b039283166001600160a01b03199182161790915560a086015160069093018054939092169216821790556000908152609760205260409020849055805191821515908162000ea0575b5062000e8e5760005b82811062000e5b57602085807f1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b806098784810151604082015191606081015162000e4560018060a01b036080840151169260a0600180821b03910151169162000e36604051968796875260a08c88015260a0870190620016e8565b9085820360408701526200170f565b91606084015260808301520390a2604051908152f35b6001600160a01b0362000e6f828462001af9565b51169081156200069f5762000e876001928762001f24565b0162000dbd565b60405163075fd2b160e01b8152600490fd5b6001600160a01b031633141590508562000db4565b01519050878062000d41565b600485016000908152602081209350601f198516905b81811062000f1a575090846001959493921062000f00575b505050811b01600482015562000d59565b015160001960f88460031b161c1916905587808062000eef565b9293602060018192878601518155019501930162000ed7565b909150600484016000526020600020601f840160051c81016020851062000f83575b90849392915b601f830160051c8201811062000f7357505062000d28565b6000815585945060010162000f5b565b508062000f55565b01519050878062000cd3565b9250600284016000526020600020906000935b601f198416851062000ff2576001945083601f1981161062000fd8575b505050811b01600282015562000ceb565b015160001960f88460031b161c1916905587808062000fc7565b8181015183556020948501946001909301929091019062000faa565b909150600284016000526020600020601f840160051c8101602085106200105e575b90849392915b601f830160051c820181106200104e57505062000cba565b6000815585945060010162001036565b508062001030565b630527e05960e41b8152600490fd5b34620001f6576040366003190112620001f6576020620010a1620010986200179b565b60043562001d21565b6040519015158152f35b34620001f6576040366003190112620001f657620010c86200179b565b336001600160a01b03821603620010e757620003559060043562001f8e565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b34620001f6576040366003190112620001f65762000355600435620011686200179b565b908060005260656020526200118560016040600020015462001d6c565b62001f24565b34620001f6576040366003190112620001f657620011a8620017b2565b620011b26200179b565b3360009081527f4b3829d867e62b811a7a862bbf8afb7a8eb18e86c071c1039bdebff5606d62536020908152604090912054600080516020620027d48339815191529060ff16156200131357506001600160a01b03828116156200069f5783169273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84149382856000146200129e57505047935b1562001261575050600080809381935af1156200125357005b63b12d13eb6000526004601cfd5b600060109160449395829560145260345263a9059cbb60601b82525af13d156001600051141716156200129057005b6390b8ec186000526004601cfd5b6040516370a0823160e01b815230600482015291829060249082905afa9081156200130757600091620012d4575b50936200123a565b90508281813d8311620012ff575b620012ee81836200181d565b81010312620001f6575185620012cc565b503d620012e2565b6040513d6000823e3d90fd5b906200131f3362002017565b916040516200132e8162001801565b60428152828101916060368437815115620014a757603083538151600190811015620014a757607860218401536041905b808211620014485750506200141657620013df93620013ef9260489260405196879376020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b88860152620013b5815180928a603789019101620016c3565b8401917001034b99036b4b9b9b4b733903937b6329607d1b603784015251809386840190620016c3565b010360288101855201836200181d565b6200141260405192839262461bcd60e51b845260048401526024830190620016e8565b0390fd5b6064836040519062461bcd60e51b82528060048301526024820152600080516020620027948339815191526044820152fd5b9091600f81166010811015620014a7576f181899199a1a9b1b9c1cb0b131b232b360811b901a6200147a848662002005565b5360041c918015620014915760001901906200135f565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b34620001f6576020366003190112620001f6576004358060005260986020526040600020609960205260018060a01b039081604060002054169182330362001556577ffd9ad63830df7bdf1586c8293dc88a30864cb43e9037e7afdb2c7210facf217d926005602093019060018060a01b03199081835416178255856000526099845260406000209081541690555416604051908152a2005b604051630b4d48c160e41b8152600490fd5b34620001f6576020366003190112620001f65760043560005260656020526020600160406000200154604051908152f35b34620001f6576040366003190112620001f6576020620010a1620015bc6200179b565b60043562001d44565b34620001f6576020366003190112620001f65760043563ffffffff60e01b8116809103620001f657602090637965db0b60e01b81149081156200160e575b506040519015158152f35b6301ffc9a760e01b1490508262001603565b34620001f6576020366003190112620001f6576200163d62001aae565b5060043560005260986020526200030a6040600020604051906200166182620017c9565b80548252600181015460208301526200167d60028201620019d8565b6040830152620016906003820162001a8a565b606083015260058101546001600160a01b0390811660808401526006909101541660a08201526040519182918262001731565b60005b838110620016d75750506000910152565b8181015183820152602001620016c6565b906020916200170381518092818552858086019101620016c3565b601f01601f1916010190565b90604060206200172e93805184520151918160208201520190620016e8565b90565b60208152815160208201526020820151604082015260c06200177d62001766604085015183606086015260e0850190620016e8565b6060850151848203601f190160808601526200170f565b9260a0600180821b0391826080820151168286015201511691015290565b602435906001600160a01b0382168203620001f657565b600435906001600160a01b0382168203620001f657565b60c081019081106001600160401b038211176200058857604052565b604081019081106001600160401b038211176200058857604052565b608081019081106001600160401b038211176200058857604052565b601f909101601f19168101906001600160401b038211908210176200058857604052565b81601f82011215620001f6578035906001600160401b03821162000588576040519262001879601f8401601f1916602001856200181d565b82845260208383010111620001f657816000926020809301838601378301015290565b9190604083820312620001f65760405190620018b882620017e5565b8335825290928391602082013591906001600160401b038311620001f657602092620018e5920162001841565b910152565b9080601f83011215620001f6578135906001600160401b03821162000588578160051b6040519360209362001922858401876200181d565b85528380860192820101928311620001f6578301905b82821062001947575050505090565b81356001600160a01b0381168103620001f657815290830190830162001938565b906040600319830112620001f65760043591602435906001600160401b038211620001f6576200172e91600401620018ea565b90600182811c92168015620019cd575b6020831014620019b757565b634e487b7160e01b600052602260045260246000fd5b91607f1691620019ab565b9060405191826000825492620019ee846200199b565b90818452600194858116908160001462001a65575060011462001a1e575b505062001a1c925003836200181d565b565b9093915060005260209081600020936000915b81831062001a4c57505062001a1c9350820101388062001a0c565b8554888401850152948501948794509183019162001a31565b91505062001a1c94506020925060ff191682840152151560051b820101388062001a0c565b9060405162001a9981620017e5565b6020620018e5600183958054855201620019d8565b6040519062001abd82620017c9565b600060a0838281528260208201526060604082015260405162001ae081620017e5565b8381526060602082015260608201528260808201520152565b8051821015620014a75760209160051b010190565b62001b1b90339062001d21565b1562000e8e57565b9081526001600160a01b03909116602082015260400190565b604090815160209062001bf28162001b648482019786895287808401526060830190620016e8565b039562001b7a601f19978881018552846200181d565b85519062001ba0858301988362001b93308a8d62001b23565b039081018452836200181d565b6106559362001bff86895162001bb9828901826200181d565b8781526200211f9b82820196898e89398c5198899362001be28686019a8b9251928391620016c3565b84019151809386840190620016c3565b010380875201856200181d565b5190209151902085516001600160f81b03198582019081523060601b602183015260358201849052605580830193909352918152909260808201916001600160401b039182841182851017620005885783895260018060a01b03809683519020169960808284010193858510908511176200058857843962001c87607f199288309162001b23565b0301906000f58062001d18575050825163041c375d60e11b8152908082600481885afa90811562001d0d5760009162001cd8575b5090500362001cc8575090565b51630113b81f60e41b8152600490fd5b82813d831162001d05575b62001cef81836200181d565b8101031262001d02575051803862001cbb565b80fd5b503d62001ce3565b84513d6000823e3d90fd5b16949350505050565b6000908152609860205260409020600501546001600160a01b0391821691161490565b600052606560205260406000209060018060a01b031660005260205260ff6040600020541690565b60009080825260209060658252604092838120338252835260ff84822054161562001d975750505050565b62001da23362002017565b9184519062001db18262001801565b6042825284820192606036853782511562001f10576030845382519060019182101562001f105790607860218501536041915b81831162001e9d5750505062001e6c5760486200141293869362001e4f9362001e3f985198899376020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8a860152620013b5815180928c603789019101620016c3565b010360288101875201856200181d565b5192839262461bcd60e51b845260048401526024830190620016e8565b60648486519062461bcd60e51b82528060048301526024820152600080516020620027948339815191526044820152fd5b909192600f8116601081101562001efc576f181899199a1a9b1b9c1cb0b131b232b360811b901a62001ed0858762002005565b5360041c92801562001ee85760001901919062001de4565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b906000918083526065602052604083209160018060a01b03169182845260205260ff6040842054161562001f5757505050565b80835260656020526040832082845260205260408320600160ff1982541617905560008051602062002774833981519152339380a4565b906000918083526065602052604083209160018060a01b03169182845260205260ff60408420541662001fc057505050565b8083526065602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b908151811015620014a7570160200190565b60405190606082016001600160401b038111838210176200058857604052602a8252602082016040368237825115620014a757603090538151600190811015620014a757607860218401536029905b808211620020ab575050620020785790565b606460405162461bcd60e51b81526020600482015260206024820152600080516020620027948339815191526044820152fd5b9091600f8116601081101562002109576f181899199a1a9b1b9c1cb0b131b232b360811b901a620020dd848662002005565b5360041c918015620020f457600019019062002066565b60246000634e487b7160e01b81526011600452fd5b60246000634e487b7160e01b81526032600452fdfe60c03461008c57601f61065538819003918201601f19168301916001600160401b0383118484101761009157808492604094855283398101031261008c5780516020909101516001600160a01b0381169081900361008c5760805260a0526040516105ad90816100a882396080518181816101dc0152610333015260a05181818161019f01526103ce0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604081815260049182361015610022575b505050361561002057600080fd5b005b600090813560e01c90816301ffc9a7146103f15750806308386eba146103b6578063150b7a02146103625780637b1039991461031e578063b61d27f614610157578063bc197c81146100ce5763f23a6e610361001257346100cb5760a03660031901126100cb57610091610445565b5061009a610460565b50608435906001600160401b0382116100cb57506020926100bd913691016104ca565b505163f23a6e6160e01b8152f35b80fd5b50346100cb5760a03660031901126100cb576100e8610445565b506100f1610460565b506001600160401b0390604435828111610153576101129036908601610511565b506064358281116101535761012a9036908601610511565b506084359182116100cb5750602092610145913691016104ca565b505163bc197c8160e01b8152f35b5080fd5b50913461031a57606036600319011261031a57610172610445565b926044356001600160401b0381116101535761019190369084016104ca565b8351630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000084820152336024820152602095906001600160a01b039087816044817f000000000000000000000000000000000000000000000000000000000000000086165afa9081156103105785916102d6575b50156102c6578116156102b65781518392839290880190602435905af1913d156102ae573d9261023c846104af565b9361024986519586610476565b84523d838786013e5b156102a05750929082519382859384528251928382860152825b84811061028a57505050828201840152601f01601f19168101030190f35b818101830151888201880152879550820161026c565b83516384aed38d60e01b8152fd5b606092610252565b84516384aed38d60e01b81528490fd5b855163075fd2b160e01b81528590fd5b90508781813d8311610309575b6102ed8183610476565b8101031261030557518015158103610305573861020d565b8480fd5b503d6102e3565b87513d87823e3d90fd5b8280fd5b509034610153578160031936011261015357517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346100cb5760803660031901126100cb5761037c610445565b50610385610460565b50606435906001600160401b0382116100cb57506020926103a8913691016104ca565b5051630a85bd0160e11b8152f35b509034610153578160031936011261015357602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b9050833461031a57602036600319011261031a573563ffffffff60e01b811680910361031a5760209250630271189760e51b8114908115610434575b5015158152f35b6301ffc9a760e01b1490508361042d565b600435906001600160a01b038216820361045b57565b600080fd5b602435906001600160a01b038216820361045b57565b601f909101601f19168101906001600160401b0382119082101761049957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161049957601f01601f191660200190565b81601f8201121561045b578035906104e1826104af565b926104ef6040519485610476565b8284526020838301011161045b57816000926020809301838601378301015290565b9080601f8301121561045b578135906001600160401b038211610499578160051b6040519360209361054585840187610476565b8552838086019282010192831161045b578301905b828210610568575050505090565b8135815290830190830161055a56fea264697066735822122049d6fdbbde00ff6b5b5ab67099b9254588ba1c4ef731a2ec4011243a216245c464736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d537472696e67733a20686578206c656e67746820696e73756666696369656e7454cd733148631b9ff1cb945f2d0dcd33c0692e154763bfa2f35e2d10a76c432f815b5a78dc333d344c7df9da23c04dbd432015cc701876ddb9ffe850e6882747a366054a574e4f861cb295fd23b5440c5119c1ba329c36f5dfeb5643537cb0f3a26469706673582212203c24b27da20b578c12f57a2eca00d5ac620b478c3908f42ffb0aa18b85b527bc64736f6c63430008130033","sourceMap":"5237:15930:2:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c80630114cf0a146200162057806301ffc9a714620015c55780630ec1fbac1462001599578063248a9ca314620015685780632497f3c614620014bd57806324ae6a27146200118b5780632f2ff15d146200114457806336568abe14620010ab57806339b86b8c14620010755780633a92f65f1462000b165780633b66dacd1462000a965780634756487f1462000a585780635063f36114620009f957806350d005e014620009c35780635e8a7915146200096c57806391d14854146200091b578063a0cf0aea14620008ea578063a217fddf14620008cc578063ac402839146200071b578063c4d66de8146200059e578063cf189ff21462000383578063cfda7e0a1462000357578063d547741f146200030e578063dd93da431462000252578063e0cf1e4c14620001fb5763ee888196146200015557600080fd5b34620001f6576020366003190112620001f6576004356000526098602052604060002080546001820154916200018e60028201620019d8565b620001e7620001a06003840162001a8a565b620001d860018060a01b0360068160058801541696015416936040519788978852602088015260c0604088015260c0870190620016e8565b9085820360608701526200170f565b91608084015260a08301520390f35b600080fd5b34620001f6576200020c3662001968565b620002178262001b0e565b80519060005b8281106200022757005b6001906200024b6001600160a01b0362000242838662001af9565b51168662001f8e565b016200021d565b34620001f6576020366003190112620001f6576200030a62000273620017b2565b6200027d62001aae565b5060018060a01b0380911660005260976020526040600020546000526098602052604060002090600660405192620002b584620017c9565b8054845260018101546020850152620002d160028201620019d8565b6040850152620002e46003820162001a8a565b606085015282600582015416608085015201541660a08201526040519182918262001731565b0390f35b34620001f6576040366003190112620001f65762000355600435620003326200179b565b908060005260656020526200034f60016040600020015462001d6c565b62001f8e565b005b34620001f6576000366003190112620001f6576020604051600080516020620027d48339815191528152f35b34620001f6576040366003190112620001f6576001600160401b03600435602435828111620001f657620003bc90369060040162001841565b90620003c88162001b0e565b620003d4828262001b3c565b9181600052602093609885526040600020906002820190835190811162000588576200040182546200199b565b601f81116200053d575b5086601f8211600114620004bb5792600080516020620027b48339815191529492826006936200049f96600091620004af575b508160011b916000199060031b1c19161790555b019460018060a01b039081875416600052609788526000604081205516948560018060a01b03198254161790558460005283604060002055604051918291604083526040830190620016e8565b85878301520390a2604051908152f35b90508501518b6200043e565b601f1982169083600052886000209160005b8a82821062000526575050836200049f9693600080516020620027b4833981519152989693600696600194106200050c575b5050811b01905562000452565b87015160001960f88460031b161c191690558b80620004ff565b600184958293958b015181550194019201620004cd565b8260005287600020601f830160051c8101918984106200057d575b601f0160051c01905b8181106200057057506200040b565b6000815560010162000561565b909150819062000558565b634e487b7160e01b600052604160045260246000fd5b34620001f657602080600319360112620001f657620005bc620017b2565b60005460ff8160081c1615806200070d575b15620006b15761ffff1916610101176000556001600160a01b03169081156200069f577f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249891600080516020620027d4833981519152908160005260658352604060002081600052835260ff60406000205416156200065e575b505061ff00196000541660005560405160018152a1005b816000526065835260406000208160005283526040600020600160ff19825416179055339160008051602062002774833981519152600080a4828062000647565b60405163538ba4f960e01b8152600490fd5b60405162461bcd60e51b815260048101849052602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50600160ff821610620005ce565b34620001f6576040366003190112620001f6576001600160401b03600435602435828111620001f657620007549036906004016200189c565b6200075f8262001b0e565b8160005260206098815260046040600020835160038201550181830151805195861162000588576200079282546200199b565b601f811162000881575b508290601f87116001146200080557958091600080516020620027f48339815191529697600092620007f9575b50508160011b916000199060031b1c19161790555b620007f46040519282849384528301906200170f565b0390a2005b015190508780620007c9565b90601f1987169183600052846000209260005b818110620008695750916001939189600080516020620027f4833981519152999a94106200084f575b505050811b019055620007de565b015160001960f88460031b161c1916905587808062000841565b92938660018192878601518155019501930162000818565b8260005283600020601f880160051c810191858910620008c1575b601f0160051c01905b818110620008b457506200079c565b60008155600101620008a5565b90915081906200089c565b34620001f6576000366003190112620001f657602060405160008152f35b34620001f6576000366003190112620001f657602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620001f6576040366003190112620001f657620009386200179b565b600435600052606560205260406000209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b34620001f6576040366003190112620001f65760206004356200098e6200179b565b6200099a818362001d21565b918215620009af575b50506040519015158152f35b620009bb925062001d44565b8280620009a3565b34620001f6576020366003190112620001f6576004356000526099602052602060018060a01b0360406000205416604051908152f35b34620001f65762000a0a3662001968565b62000a158262001b0e565b80519060005b82811062000a2557005b6001600160a01b0362000a39828462001af9565b51169081156200069f5762000a516001928662001f24565b0162000a1b565b34620001f6576020366003190112620001f6576001600160a01b0362000a7d620017b2565b1660005260976020526020604060002054604051908152f35b34620001f6576040366003190112620001f6576004357f21fe5cd61055ef88f636a264885b927f3ec2b380b6053a6b4a7495a6336a95c8602062000ad96200179b565b62000ae48462001b0e565b60008481526099835260409081902080546001600160a01b0319166001600160a01b03909316928317905551908152a2005b34620001f65760a0366003190112620001f6576004356024356001600160401b038111620001f65762000b4e90369060040162001841565b906044356001600160401b038111620001f65762000b719036906004016200189c565b91606435906001600160a01b0382168203620001f6576084356001600160401b038111620001f65762000ba9903690600401620018ea565b6040805160208101868152606086811b6001600160601b03191693830193909352603482529181019692939291906001600160401b038811818910176200058857876040525190209586600052609860205260018060a01b03600660406000200154166200106657506001600160a01b038416156200069f5762000c2e828762001b3c565b916040519562000c3e87620017c9565b8787526020808801918252604080890193845260608901949094526001600160a01b0387811660808a01529490941660a08801526000888152609890945291909220855181559051600182015590518051906001600160401b0382116200058857819062000cb060028501546200199b565b601f81116200100e575b50602090601f831160011462000f975760009262000f8b575b50508160011b916000199060031b1c19161760028201555b606084015180516003830155602001518051906001600160401b0382116200058857819062000d1e60048501546200199b565b601f811162000f33575b50602090601f831160011462000ec15760009262000eb5575b50508160011b916000199060031b1c19161760048201555b60808401516005820180546001600160a01b039283166001600160a01b03199182161790915560a086015160069093018054939092169216821790556000908152609760205260409020849055805191821515908162000ea0575b5062000e8e5760005b82811062000e5b57602085807f1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b806098784810151604082015191606081015162000e4560018060a01b036080840151169260a0600180821b03910151169162000e36604051968796875260a08c88015260a0870190620016e8565b9085820360408701526200170f565b91606084015260808301520390a2604051908152f35b6001600160a01b0362000e6f828462001af9565b51169081156200069f5762000e876001928762001f24565b0162000dbd565b60405163075fd2b160e01b8152600490fd5b6001600160a01b031633141590508562000db4565b01519050878062000d41565b600485016000908152602081209350601f198516905b81811062000f1a575090846001959493921062000f00575b505050811b01600482015562000d59565b015160001960f88460031b161c1916905587808062000eef565b9293602060018192878601518155019501930162000ed7565b909150600484016000526020600020601f840160051c81016020851062000f83575b90849392915b601f830160051c8201811062000f7357505062000d28565b6000815585945060010162000f5b565b508062000f55565b01519050878062000cd3565b9250600284016000526020600020906000935b601f198416851062000ff2576001945083601f1981161062000fd8575b505050811b01600282015562000ceb565b015160001960f88460031b161c1916905587808062000fc7565b8181015183556020948501946001909301929091019062000faa565b909150600284016000526020600020601f840160051c8101602085106200105e575b90849392915b601f830160051c820181106200104e57505062000cba565b6000815585945060010162001036565b508062001030565b630527e05960e41b8152600490fd5b34620001f6576040366003190112620001f6576020620010a1620010986200179b565b60043562001d21565b6040519015158152f35b34620001f6576040366003190112620001f657620010c86200179b565b336001600160a01b03821603620010e757620003559060043562001f8e565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b34620001f6576040366003190112620001f65762000355600435620011686200179b565b908060005260656020526200118560016040600020015462001d6c565b62001f24565b34620001f6576040366003190112620001f657620011a8620017b2565b620011b26200179b565b3360009081527f4b3829d867e62b811a7a862bbf8afb7a8eb18e86c071c1039bdebff5606d62536020908152604090912054600080516020620027d48339815191529060ff16156200131357506001600160a01b03828116156200069f5783169273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee84149382856000146200129e57505047935b1562001261575050600080809381935af1156200125357005b63b12d13eb6000526004601cfd5b600060109160449395829560145260345263a9059cbb60601b82525af13d156001600051141716156200129057005b6390b8ec186000526004601cfd5b6040516370a0823160e01b815230600482015291829060249082905afa9081156200130757600091620012d4575b50936200123a565b90508281813d8311620012ff575b620012ee81836200181d565b81010312620001f6575185620012cc565b503d620012e2565b6040513d6000823e3d90fd5b906200131f3362002017565b916040516200132e8162001801565b60428152828101916060368437815115620014a757603083538151600190811015620014a757607860218401536041905b808211620014485750506200141657620013df93620013ef9260489260405196879376020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b88860152620013b5815180928a603789019101620016c3565b8401917001034b99036b4b9b9b4b733903937b6329607d1b603784015251809386840190620016c3565b010360288101855201836200181d565b6200141260405192839262461bcd60e51b845260048401526024830190620016e8565b0390fd5b6064836040519062461bcd60e51b82528060048301526024820152600080516020620027948339815191526044820152fd5b9091600f81166010811015620014a7576f181899199a1a9b1b9c1cb0b131b232b360811b901a6200147a848662002005565b5360041c918015620014915760001901906200135f565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b34620001f6576020366003190112620001f6576004358060005260986020526040600020609960205260018060a01b039081604060002054169182330362001556577ffd9ad63830df7bdf1586c8293dc88a30864cb43e9037e7afdb2c7210facf217d926005602093019060018060a01b03199081835416178255856000526099845260406000209081541690555416604051908152a2005b604051630b4d48c160e41b8152600490fd5b34620001f6576020366003190112620001f65760043560005260656020526020600160406000200154604051908152f35b34620001f6576040366003190112620001f6576020620010a1620015bc6200179b565b60043562001d44565b34620001f6576020366003190112620001f65760043563ffffffff60e01b8116809103620001f657602090637965db0b60e01b81149081156200160e575b506040519015158152f35b6301ffc9a760e01b1490508262001603565b34620001f6576020366003190112620001f6576200163d62001aae565b5060043560005260986020526200030a6040600020604051906200166182620017c9565b80548252600181015460208301526200167d60028201620019d8565b6040830152620016906003820162001a8a565b606083015260058101546001600160a01b0390811660808401526006909101541660a08201526040519182918262001731565b60005b838110620016d75750506000910152565b8181015183820152602001620016c6565b906020916200170381518092818552858086019101620016c3565b601f01601f1916010190565b90604060206200172e93805184520151918160208201520190620016e8565b90565b60208152815160208201526020820151604082015260c06200177d62001766604085015183606086015260e0850190620016e8565b6060850151848203601f190160808601526200170f565b9260a0600180821b0391826080820151168286015201511691015290565b602435906001600160a01b0382168203620001f657565b600435906001600160a01b0382168203620001f657565b60c081019081106001600160401b038211176200058857604052565b604081019081106001600160401b038211176200058857604052565b608081019081106001600160401b038211176200058857604052565b601f909101601f19168101906001600160401b038211908210176200058857604052565b81601f82011215620001f6578035906001600160401b03821162000588576040519262001879601f8401601f1916602001856200181d565b82845260208383010111620001f657816000926020809301838601378301015290565b9190604083820312620001f65760405190620018b882620017e5565b8335825290928391602082013591906001600160401b038311620001f657602092620018e5920162001841565b910152565b9080601f83011215620001f6578135906001600160401b03821162000588578160051b6040519360209362001922858401876200181d565b85528380860192820101928311620001f6578301905b82821062001947575050505090565b81356001600160a01b0381168103620001f657815290830190830162001938565b906040600319830112620001f65760043591602435906001600160401b038211620001f6576200172e91600401620018ea565b90600182811c92168015620019cd575b6020831014620019b757565b634e487b7160e01b600052602260045260246000fd5b91607f1691620019ab565b9060405191826000825492620019ee846200199b565b90818452600194858116908160001462001a65575060011462001a1e575b505062001a1c925003836200181d565b565b9093915060005260209081600020936000915b81831062001a4c57505062001a1c9350820101388062001a0c565b8554888401850152948501948794509183019162001a31565b91505062001a1c94506020925060ff191682840152151560051b820101388062001a0c565b9060405162001a9981620017e5565b6020620018e5600183958054855201620019d8565b6040519062001abd82620017c9565b600060a0838281528260208201526060604082015260405162001ae081620017e5565b8381526060602082015260608201528260808201520152565b8051821015620014a75760209160051b010190565b62001b1b90339062001d21565b1562000e8e57565b9081526001600160a01b03909116602082015260400190565b604090815160209062001bf28162001b648482019786895287808401526060830190620016e8565b039562001b7a601f19978881018552846200181d565b85519062001ba0858301988362001b93308a8d62001b23565b039081018452836200181d565b6106559362001bff86895162001bb9828901826200181d565b8781526200211f9b82820196898e89398c5198899362001be28686019a8b9251928391620016c3565b84019151809386840190620016c3565b010380875201856200181d565b5190209151902085516001600160f81b03198582019081523060601b602183015260358201849052605580830193909352918152909260808201916001600160401b039182841182851017620005885783895260018060a01b03809683519020169960808284010193858510908511176200058857843962001c87607f199288309162001b23565b0301906000f58062001d18575050825163041c375d60e11b8152908082600481885afa90811562001d0d5760009162001cd8575b5090500362001cc8575090565b51630113b81f60e41b8152600490fd5b82813d831162001d05575b62001cef81836200181d565b8101031262001d02575051803862001cbb565b80fd5b503d62001ce3565b84513d6000823e3d90fd5b16949350505050565b6000908152609860205260409020600501546001600160a01b0391821691161490565b600052606560205260406000209060018060a01b031660005260205260ff6040600020541690565b60009080825260209060658252604092838120338252835260ff84822054161562001d975750505050565b62001da23362002017565b9184519062001db18262001801565b6042825284820192606036853782511562001f10576030845382519060019182101562001f105790607860218501536041915b81831162001e9d5750505062001e6c5760486200141293869362001e4f9362001e3f985198899376020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8a860152620013b5815180928c603789019101620016c3565b010360288101875201856200181d565b5192839262461bcd60e51b845260048401526024830190620016e8565b60648486519062461bcd60e51b82528060048301526024820152600080516020620027948339815191526044820152fd5b909192600f8116601081101562001efc576f181899199a1a9b1b9c1cb0b131b232b360811b901a62001ed0858762002005565b5360041c92801562001ee85760001901919062001de4565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b906000918083526065602052604083209160018060a01b03169182845260205260ff6040842054161562001f5757505050565b80835260656020526040832082845260205260408320600160ff1982541617905560008051602062002774833981519152339380a4565b906000918083526065602052604083209160018060a01b03169182845260205260ff60408420541662001fc057505050565b8083526065602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b908151811015620014a7570160200190565b60405190606082016001600160401b038111838210176200058857604052602a8252602082016040368237825115620014a757603090538151600190811015620014a757607860218401536029905b808211620020ab575050620020785790565b606460405162461bcd60e51b81526020600482015260206024820152600080516020620027948339815191526044820152fd5b9091600f8116601081101562002109576f181899199a1a9b1b9c1cb0b131b232b360811b901a620020dd848662002005565b5360041c918015620020f457600019019062002066565b60246000634e487b7160e01b81526011600452fd5b60246000634e487b7160e01b81526032600452fdfe60c03461008c57601f61065538819003918201601f19168301916001600160401b0383118484101761009157808492604094855283398101031261008c5780516020909101516001600160a01b0381169081900361008c5760805260a0526040516105ad90816100a882396080518181816101dc0152610333015260a05181818161019f01526103ce0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604081815260049182361015610022575b505050361561002057600080fd5b005b600090813560e01c90816301ffc9a7146103f15750806308386eba146103b6578063150b7a02146103625780637b1039991461031e578063b61d27f614610157578063bc197c81146100ce5763f23a6e610361001257346100cb5760a03660031901126100cb57610091610445565b5061009a610460565b50608435906001600160401b0382116100cb57506020926100bd913691016104ca565b505163f23a6e6160e01b8152f35b80fd5b50346100cb5760a03660031901126100cb576100e8610445565b506100f1610460565b506001600160401b0390604435828111610153576101129036908601610511565b506064358281116101535761012a9036908601610511565b506084359182116100cb5750602092610145913691016104ca565b505163bc197c8160e01b8152f35b5080fd5b50913461031a57606036600319011261031a57610172610445565b926044356001600160401b0381116101535761019190369084016104ca565b8351630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000084820152336024820152602095906001600160a01b039087816044817f000000000000000000000000000000000000000000000000000000000000000086165afa9081156103105785916102d6575b50156102c6578116156102b65781518392839290880190602435905af1913d156102ae573d9261023c846104af565b9361024986519586610476565b84523d838786013e5b156102a05750929082519382859384528251928382860152825b84811061028a57505050828201840152601f01601f19168101030190f35b818101830151888201880152879550820161026c565b83516384aed38d60e01b8152fd5b606092610252565b84516384aed38d60e01b81528490fd5b855163075fd2b160e01b81528590fd5b90508781813d8311610309575b6102ed8183610476565b8101031261030557518015158103610305573861020d565b8480fd5b503d6102e3565b87513d87823e3d90fd5b8280fd5b509034610153578160031936011261015357517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346100cb5760803660031901126100cb5761037c610445565b50610385610460565b50606435906001600160401b0382116100cb57506020926103a8913691016104ca565b5051630a85bd0160e11b8152f35b509034610153578160031936011261015357602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b9050833461031a57602036600319011261031a573563ffffffff60e01b811680910361031a5760209250630271189760e51b8114908115610434575b5015158152f35b6301ffc9a760e01b1490508361042d565b600435906001600160a01b038216820361045b57565b600080fd5b602435906001600160a01b038216820361045b57565b601f909101601f19168101906001600160401b0382119082101761049957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161049957601f01601f191660200190565b81601f8201121561045b578035906104e1826104af565b926104ef6040519485610476565b8284526020838301011161045b57816000926020809301838601378301015290565b9080601f8301121561045b578135906001600160401b038211610499578160051b6040519360209361054585840187610476565b8552838086019282010192831161045b578301905b828210610568575050505090565b8135815290830190830161055a56fea264697066735822122049d6fdbbde00ff6b5b5ab67099b9254588ba1c4ef731a2ec4011243a216245c464736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d537472696e67733a20686578206c656e67746820696e73756666696369656e7454cd733148631b9ff1cb945f2d0dcd33c0692e154763bfa2f35e2d10a76c432f815b5a78dc333d344c7df9da23c04dbd432015cc701876ddb9ffe850e6882747a366054a574e4f861cb295fd23b5440c5119c1ba329c36f5dfeb5643537cb0f3a26469706673582212203c24b27da20b578c12f57a2eca00d5ac620b478c3908f42ffb0aa18b85b527bc64736f6c63430008130033","sourceMap":"5237:15930:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;5702:47;5237:15930;;;;;;;;5702:47;;5237:15930;5702:47;;;;;;:::i;:::-;5237:15930;5702:47;5237:15930;5702:47;;;:::i;:::-;5237:15930;;;;;;5702:47;;;;;5237:15930;;5702:47;;5237:15930;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6439:10;;;:::i;:::-;5237:15930;;17099:9;5237:15930;17110:16;;;;;;5237:15930;17099:9;5237:15930;;17249:11;-1:-1:-1;;;;;17249:11:2;5237:15930;17249:11;;:::i;:::-;5237:15930;;17249:11;;:::i;:::-;5237:15930;17099:9;;5237:15930;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;7951:17;5237:15930;;;;;;;;7994:12;5237:15930;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;5837:7:40;5237:15930:2;;;;:::i;:::-;;;;;4955:6:40;5237:15930:2;;2809:4:40;5237:15930:2;;;;4955:22:40;5237:15930:2;2809:4:40;:::i;:::-;5837:7;:::i;:::-;5237:15930:2;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;;;;;:::i;:::-;6439:10;;;;:::i;:::-;11429:34;;;;:::i;:::-;5237:15930;;;;;;11564:12;5237:15930;;;;;11627:12;;;;5237:15930;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;11705:14;5237:15930;;;;;;;;;;;;;;;;;;;;;;;;;11705:14;5237:15930;;;;;;;;;;;;;11687:17;5237:15930;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;11931:45;;;5237:15930;;;;;;;;;;;;;;;;19584:32;;5237:15930;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;11705:14;5237:15930;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;4881:14:44;:40;;;5237:15930:2;;;;-1:-1:-1;;5237:15930:2;;;;;-1:-1:-1;;;;;5237:15930:2;;6968:20;;6964:47;;5091:20:44;6011:23:2;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;;3459:6:40;5237:15930:2;;;;;;;;;;;;;;;;8020:23:40;8016:149;;5237:15930:2;;;;;;;;;;;;;;;5091:20:44;5237:15930:2;8016:149:40;5237:15930:2;;;3459:6:40;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;965:10:48;8114:40:40;-1:-1:-1;;;;;;;;;;;5237:15930:2;8114:40:40;;8016:149;;;;6964:47:2;5237:15930;;-1:-1:-1;;;6997:14:2;;5237:15930;;6997:14;5237:15930;;;-1:-1:-1;;;5237:15930:2;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5237:15930:2;;;;;;;4881:40:44;5237:15930:2;6900:1;5237:15930;;;4899:22:44;4881:40;;5237:15930:2;;;;;;-1:-1:-1;;5237:15930:2;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;;;;;:::i;:::-;6439:10;;;:::i;:::-;5237:15930;;;;12553:12;5237:15930;;;;;;;;;12553:33;;5237:15930;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12672:45;;;5237:15930;;;;;-1:-1:-1;5237:15930:2;;;;;19584:32;;;5237:15930;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;4445:42:9;5237:15930:2;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;:::i;:::-;;;;;3459:6:40;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;;:::i;:::-;13110:39;;;;:::i;:::-;:83;;;;;5237:15930;;;;;;;;;;;13110:83;20575:28;;;;:::i;:::-;13110:83;;;;5237:15930;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;5859:58;5237:15930;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6439:10;;;:::i;:::-;5237:15930;;16216:9;5237:15930;16227:16;;;;;;5237:15930;16216:9;-1:-1:-1;;;;;16277:11:2;;;;:::i;:::-;5237:15930;;16377:20;;;16373:47;;16537:6;5237:15930;16537:6;;;:::i;:::-;5237:15930;16216:9;;5237:15930;;;;;;-1:-1:-1;;5237:15930:2;;;;-1:-1:-1;;;;;5237:15930:2;;:::i;:::-;;;;5544:52;5237:15930;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;14658:53;5237:15930;;;:::i;:::-;6439:10;;;:::i;:::-;5237:15930;;;;14530:23;5237:15930;;;;;;;;;-1:-1:-1;;;;;;5237:15930:2;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;14658:53;5237:15930;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;:::i;:::-;;;;;19584:32;;5237:15930;;;;;;;-1:-1:-1;;;;;;5237:15930:2;;;;;;;;19584:32;;;5237:15930;;;;;;;19584:32;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;19574:43;;5237:15930;;;;9173:12;5237:15930;;;;;;;9173:30;5237:15930;;;9173:30;5237:15930;;9169:78;;-1:-1:-1;;;;;;5237:15930:2;;9317:20;9313:47;;9641:33;;;;:::i;:::-;5237:15930;;;;;;;:::i;:::-;;;;;9472:213;;;5237:15930;;;;9472:213;;;5237:15930;;;;9472:213;;5237:15930;;;;-1:-1:-1;;;;;5237:15930:2;;;;9472:213;;5237:15930;;;;;;9472:213;;5237:15930;-1:-1:-1;5237:15930:2;;;9173:12;5237:15930;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9472:213;;5237:15930;;;;;;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9472:213;;5237:15930;;;;;;-1:-1:-1;;;;;5237:15930:2;;;-1:-1:-1;;;;;;5237:15930:2;;;;;;;;9472:213;;5237:15930;9173:30;5237:15930;;;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;9739:17;5237:15930;;;;;;;;;;;9942:16;;;;;:40;;5237:15930;9938:92;;;5237:15930;10056:16;;;;;;5237:15930;9472:213;;10512:103;9472:213;;;;5237:15930;;9472:213;;10553:12;9472:213;5237:15930;9472:213;;10567:16;5237:15930;;;;;;;9472:213;;5237:15930;;;;;;;;;9472:213;;5237:15930;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;10512:103;;;5237:15930;;;;;;10045:9;-1:-1:-1;;;;;10106:11:2;;;;:::i;:::-;5237:15930;;10206:20;;;10202:47;;10365:6;5237:15930;10365:6;;;:::i;:::-;5237:15930;10045:9;;9938:92;5237:15930;;-1:-1:-1;;;10005:14:2;;5237:15930;;10005:14;9942:40;-1:-1:-1;;;;;5237:15930:2;9972:10;9962:20;;;-1:-1:-1;9942:40:2;;;5237:15930;;;;-1:-1:-1;5237:15930:2;;;;;;;;;;;;;;;;-1:-1:-1;;;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;;;-1:-1:-1;5237:15930:2;;;;;;;-1:-1:-1;5237:15930:2;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;19584:32;;;;;5237:15930;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;;;-1:-1:-1;5237:15930:2;;;9169:78;-1:-1:-1;;;9226:21:2;;5237:15930;;9226:21;5237:15930;;;;;;-1:-1:-1;;5237:15930:2;;;;;13560:37;5237:15930;;:::i;:::-;;;13560:37;:::i;:::-;5237:15930;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;:::i;:::-;965:10:48;-1:-1:-1;;;;;5237:15930:2;;6484:23:40;5237:15930:2;;6588:7:40;5237:15930:2;;;6588:7:40;:::i;5237:15930:2:-;;;-1:-1:-1;;;5237:15930:2;;;;;;;;;;;;;;;;;-1:-1:-1;;;5237:15930:2;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;5410:7:40;5237:15930:2;;;;:::i;:::-;;;;;4955:6:40;5237:15930:2;;2809:4:40;5237:15930:2;;;;4955:22:40;5237:15930:2;2809:4:40;:::i;:::-;5410:7;:::i;5237:15930:2:-;;;;;;-1:-1:-1;;5237:15930:2;;;;;;:::i;:::-;;;:::i;:::-;965:10:48;5237:15930:2;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6011:23:2;5237:15930;;4260:23:40;4256:412;;-1:-1:-1;;;;;;5237:15930:2;;;20949:24;20945:51;;5237:15930;;21024:16;4445:42:9;21024:16:2;;:81;;;;;;;21043:21;;;21024:81;;6815:16:10;;;2570:369:14;;5237:15930:2;2570:369:14;;;;;;;;;;5237:15930:2;2570:369:14;;5237:15930:2;2570:369:14;5237:15930:2;2570:369:14;;6811:173:10;5237:15930:2;11581:1056:14;;;;;;;;;;;;;;;;;;;;5237:15930:2;;11581:1056:14;;;;;;;5237:15930:2;11581:1056:14;;5237:15930:2;11581:1056:14;5237:15930:2;11581:1056:14;;21024:81:2;5237:15930;;-1:-1:-1;;;21067:38:2;;21099:4;5237:15930;21067:38;;5237:15930;;;;;;;;21067:38;;;;;;;5237:15930;21067:38;;;21024:81;;;;;21067:38;;;;;;;;;;;;;;;;:::i;:::-;;;5237:15930;;;;;21067:38;;;;;;;;;5237:15930;;;;;;;;;4256:412:40;965:10:48;2563:52:49;965:10:48;2563:52:49;:::i;:::-;1884:437;5237:15930:2;;;;;:::i;:::-;;;;;;;;;;;;;;;;;2041:15:49;;;5237:15930:2;;;;;;;;;2066:15:49;5237:15930:2;;;2066:15:49;5237:15930:2;2091:128:49;2124:5;;;;;;2236:10;;311:18;;5237:15930:2;;4351:274:40;5237:15930:2;;;;;4351:274:40;;;-1:-1:-1;;;4351:274:40;;;5237:15930:2;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;5237:15930:2;;;;;;;;;;;;:::i;:::-;;4351:274:40;;;;;;;;;:::i;:::-;5237:15930:2;;;311:18:49;;;;;;4299:358:40;;5237:15930:2;4299:358:40;;5237:15930:2;;;;;;:::i;:::-;4299:358:40;;;311:18:49;;5237:15930:2;;;311:18:49;;;;;;;5237:15930:2;311:18:49;;;;;;5237:15930:2;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;311:18:49;;2131:3;2171:11;;2179:3;2171:11;;2162:21;;;;;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;:::-;;5237:15930:2;;2131:3:49;5237:15930:2;;;;-1:-1:-1;;5237:15930:2;;2096:26:49;;5237:15930:2;;;;;;;;;;;;2162:21:49;5237:15930:2;;;;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;;15157:12;5237:15930;;;;;15301:23;5237:15930;;;;;;;;;;;;;;15414:10;;;:22;15410:54;;15708:46;15550:13;;5237:15930;15550:13;;5237:15930;;;;;;;;;;;;;;;;;;15301:23;5237:15930;;;;;;;;;;;;;;;;;;15708:46;5237:15930;15410:54;5237:15930;;-1:-1:-1;;;15445:19:2;;5237:15930;;15445:19;5237:15930;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;4955:6:40;5237:15930:2;;;;;;;4955:22:40;5237:15930:2;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;13967:39;5237:15930;;:::i;:::-;;;13967:39;:::i;5237:15930::-;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3158:58:40;;;:98;;;;5237:15930:2;;;;;;;;;;3158:98:40;-1:-1:-1;;;1189:51:50;;-1:-1:-1;3158:98:40;;;5237:15930:2;;;;;;-1:-1:-1;;5237:15930:2;;;;;;:::i;:::-;;;;;;7572:12;5237:15930;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;5237:15930:2;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19584:32;5237:15930;-1:-1:-1;;5237:15930:2;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;:::o;:::-;19584:32;5237:15930;;;-1:-1:-1;;5237:15930:2;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;:::o;:::-;;;;;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;19584:32;5237:15930;;-1:-1:-1;;5237:15930:2;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5237:15930:2;;;;;;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:::o;:::-;;;;;-1:-1:-1;5237:15930:2;;;;-1:-1:-1;5237:15930:2;;-1:-1:-1;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;-1:-1:-1;5237:15930:2;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;17659:152::-;17740:41;17659:152;17770:10;17740:41;;:::i;:::-;17739:42;17735:69;;17659:152::o;5237:15930::-;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;:::o;18166:969::-;5237:15930;;;;18303:29;;5237:15930;18303:29;5237:15930;18303:29;;;5237:15930;;;;;;;;;;;;;;:::i;:::-;18303:29;19584:32;18303:29;19584:32;;18303:29;;;;;;;;:::i;:::-;5237:15930;;18380:37;;;;;18411:4;;18380:37;18411:4;18380:37;;;:::i;:::-;;;;;;;;;:::i;:::-;18469:25;5237:15930;18452:67;5237:15930;;;;18469:25;;;5237:15930;;:::i;:::-;18469:25;;;;;;;;;;;;;5237:15930;;18452:67;;;5237:15930;18452:67;;;5237:15930;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;18452:67;;;;;;;:::i;:::-;5237:15930;18545:22;;5237:15930;;18706:19;;5237:15930;;-1:-1:-1;;;;;;18654:72:2;;;5237:15930;;;18411:4;5237:15930;;;;;;;;;;;;;;;;;;;;18654:72;;;;;5237:15930;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;18644:83;;5237:15930;18843:49;5237:15930;18843:49;;;;;;;;;;;;;;;;;;;18411:4;;;18843:49;;:::i;:::-;;;;-1:-1:-1;18843:49:2;;;;-1:-1:-1;;5237:15930:2;;-1:-1:-1;;;18993:47:2;;5237:15930;;;18993:47;5237:15930;18993:47;;;;;;;;-1:-1:-1;18993:47:2;;;18839:290;18993:61;;;;18989:88;;19091:27;18839:290;18166:969::o;18989:88::-;5237:15930;-1:-1:-1;;;19063:14:2;;18993:47;;19063:14;18993:47;;;;;;;;;;;;;:::i;:::-;;;5237:15930;;;;;;18993:47;;;;5237:15930;;;18993:47;;;;;;5237:15930;;;-1:-1:-1;5237:15930:2;;;;;18839:290;5237:15930;;18839:290;-1:-1:-1;;;;18166:969:2:o;19963:156::-;-1:-1:-1;5237:15930:2;;;20072:12;5237:15930;;;;;20072:30;;5237:15930;-1:-1:-1;;;;;5237:15930:2;;;;;20072:40;;19963:156::o;20464:146::-;-1:-1:-1;5237:15930:2;3459:6:40;5237:15930:2;;;-1:-1:-1;5237:15930:2;;;;;;;;-1:-1:-1;5237:15930:2;;;;;-1:-1:-1;5237:15930:2;;;20464:146;:::o;3789:103:40:-;-1:-1:-1;5237:15930:2;;;;;;3459:6:40;5237:15930:2;;;;;;;965:10:48;5237:15930:2;;;;;;;;;;4260:23:40;4256:412;;3789:103;;;;:::o;4256:412::-;2563:52:49;965:10:48;2563:52:49;:::i;:::-;4554:49:40;5237:15930:2;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;2041:15:49;;;5237:15930:2;;;;;;;;;;;2066:15:49;5237:15930:2;;;2066:15:49;5237:15930:2;2091:128:49;2124:5;;;;;;2236:10;;;311:18;;5237:15930:2;;;;;4351:274:40;5237:15930:2;;;;4351:274:40;;;-1:-1:-1;;;4351:274:40;;;5237:15930:2;;;;;;;;;;;;;:::i;:::-;;4351:274:40;;;;;;;;;:::i;:::-;5237:15930:2;311:18:49;;;;;;4299:358:40;;2207:1:49;4299:358:40;;5237:15930:2;;;;;;:::i;311:18:49:-;;5237:15930:2;;;311:18:49;;;;;;;2207:1;311:18;;;;;;5237:15930:2;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;311:18:49;;2131:3;2171:11;;;2179:3;2171:11;;2162:21;;;;;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;:::-;;2207:1;5237:15930:2;2131:3:49;5237:15930:2;;;;-1:-1:-1;;5237:15930:2;;2096:26:49;;;5237:15930:2;-1:-1:-1;;;5237:15930:2;;;2207:1:49;5237:15930:2;;;;2162:21:49;-1:-1:-1;;;5237:15930:2;;;2207:1:49;5237:15930:2;;;;;-1:-1:-1;;;5237:15930:2;;;;;;;;7938:233:40;;-1:-1:-1;5237:15930:2;;;;3459:6:40;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;8020:23:40;8016:149;;7938:233;;;:::o;8016:149::-;5237:15930:2;;;3459:6:40;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;965:10:48;8114:40:40;;;7938:233::o;8342:234::-;;-1:-1:-1;5237:15930:2;;;;3459:6:40;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;8421:149:40;;8342:234;;;:::o;8421:149::-;5237:15930:2;;;3459:6:40;5237:15930:2;;;;;;;;;;;;;;;;;;;;8519:40:40;965:10:48;8519:40:40;;;8342:234::o;5237:15930:2:-;;;;;;;;;;;;;:::o;1884:437:49:-;5237:15930:2;;;;;;-1:-1:-1;;;;;5237:15930:2;;;;;;;;;;;;;;;;;;;;;;;;;2041:15:49;;;5237:15930:2;;;;;;;;;2066:15:49;5237:15930:2;;;2066:15:49;5237:15930:2;2091:128:49;2124:5;;;;;;2236:10;;311:18;;1884:437;:::o;311:18::-;;5237:15930:2;;311:18:49;;;;;5237:15930:2;2207:1:49;311:18;;;5237:15930:2;311:18:49;;;5237:15930:2;-1:-1:-1;;;;;;;;;;;5237:15930:2;;;311:18:49;;2131:3;2171:11;;2179:3;2171:11;;2162:21;;;;;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;:::-;;2207:1;5237:15930:2;2131:3:49;5237:15930:2;;;;-1:-1:-1;;5237:15930:2;;2096:26:49;;5237:15930:2;;;;;;;;;2207:1:49;5237:15930:2;;2162:21:49;5237:15930:2;;;;;;;;2207:1:49;5237:15930:2;","linkReferences":{}},"methodIdentifiers":{"ALLO_OWNER()":"cfda7e0a","DEFAULT_ADMIN_ROLE()":"a217fddf","NATIVE()":"a0cf0aea","acceptProfileOwnership(bytes32)":"2497f3c6","addMembers(bytes32,address[])":"5063f361","anchorToProfileId(address)":"4756487f","createProfile(uint256,string,(uint256,string),address,address[])":"3a92f65f","getProfileByAnchor(address)":"dd93da43","getProfileById(bytes32)":"0114cf0a","getRoleAdmin(bytes32)":"248a9ca3","grantRole(bytes32,address)":"2f2ff15d","hasRole(bytes32,address)":"91d14854","initialize(address)":"c4d66de8","isMemberOfProfile(bytes32,address)":"0ec1fbac","isOwnerOfProfile(bytes32,address)":"39b86b8c","isOwnerOrMemberOfProfile(bytes32,address)":"5e8a7915","profileIdToPendingOwner(bytes32)":"50d005e0","profilesById(bytes32)":"ee888196","recoverFunds(address,address)":"24ae6a27","removeMembers(bytes32,address[])":"e0cf1e4c","renounceRole(bytes32,address)":"36568abe","revokeRole(bytes32,address)":"d547741f","supportsInterface(bytes4)":"01ffc9a7","updateProfileMetadata(bytes32,(uint256,string))":"ac402839","updateProfileName(bytes32,string)":"cf189ff2","updateProfilePendingOwner(bytes32,address)":"3b66dacd"},"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\":\"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\":[],\"name\":\"MISMATCH\",\"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\":[],\"name\":\"POOL_ACTIVE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"POOL_INACTIVE\",\"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\":\"UNAUTHORIZED\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZERO_ADDRESS\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"anchor\",\"type\":\"address\"}],\"name\":\"ProfileCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"indexed\":false,\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"}],\"name\":\"ProfileMetadataUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"anchor\",\"type\":\"address\"}],\"name\":\"ProfileNameUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ProfileOwnerUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"profileId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"ProfilePendingOwnerUpdated\",\"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\"},{\"inputs\":[],\"name\":\"ALLO_OWNER\",\"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\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"}],\"name\":\"acceptProfileOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address[]\",\"name\":\"_members\",\"type\":\"address[]\"}],\"name\":\"addMembers\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"anchorToProfileId\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"_members\",\"type\":\"address[]\"}],\"name\":\"createProfile\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_anchor\",\"type\":\"address\"}],\"name\":\"getProfileByAnchor\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"anchor\",\"type\":\"address\"}],\"internalType\":\"struct IRegistry.Profile\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"}],\"name\":\"getProfileById\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"anchor\",\"type\":\"address\"}],\"internalType\":\"struct IRegistry.Profile\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"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\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_member\",\"type\":\"address\"}],\"name\":\"isMemberOfProfile\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"isOwnerOfProfile\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_account\",\"type\":\"address\"}],\"name\":\"isOwnerOrMemberOfProfile\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"profileIdToPendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"profilesById\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"anchor\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"}],\"name\":\"recoverFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address[]\",\"name\":\"_members\",\"type\":\"address[]\"}],\"name\":\"removeMembers\",\"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\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"internalType\":\"struct Metadata\",\"name\":\"_metadata\",\"type\":\"tuple\"}],\"name\":\"updateProfileMetadata\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"}],\"name\":\"updateProfileName\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"anchor\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_profileId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_pendingOwner\",\"type\":\"address\"}],\"name\":\"updateProfilePendingOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"@thelostone-mc , @0xKurt , @codenamejason , @0xZakk , @nfrgosselin \",\"details\":\"This contract is used to create and manage profiles for the Allo protocol It is also used to deploy the anchor contract for each profile which acts as a proxy for the profile and is used to receive funds and execute transactions on behalf of the profile The Registry is also used to add and remove members from a profile and update the profile 'Metadata'\",\"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\":{\"Initialized(uint8)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"ProfileCreated(bytes32,uint256,string,(uint256,string),address,address)\":{\"details\":\"Emitted when a profile is created. This will return your anchor address.\"},\"ProfileMetadataUpdated(bytes32,(uint256,string))\":{\"details\":\"Emitted when a profile's metadata is updated.\"},\"ProfileNameUpdated(bytes32,string,address)\":{\"details\":\"Emitted when a profile name is updated. This will update the anchor when the name is updated and return it.\"},\"ProfileOwnerUpdated(bytes32,address)\":{\"details\":\"Emitted when a profile owner is updated.\"},\"ProfilePendingOwnerUpdated(bytes32,address)\":{\"details\":\"Emitted when a profile pending owner is updated.\"},\"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`)\"}},\"kind\":\"dev\",\"methods\":{\"acceptProfileOwnership(bytes32)\":{\"details\":\"'msg.sender' must be the pending owner of the profile. [2]*This is step two of two when transferring ownership.\",\"params\":{\"_profileId\":\"The ID of the profile\"}},\"addMembers(bytes32,address[])\":{\"details\":\"'msg.sender' must be the owner of the profile.\",\"params\":{\"_members\":\"The members to add\",\"_profileId\":\"The ID of the profile\"}},\"createProfile(uint256,string,(uint256,string),address,address[])\":{\"details\":\"This will also generate the 'profileId' and 'anchor' address, emits a 'ProfileCreated()' event Note: The 'nonce' is used to generate the 'profileId' and should be unique for each profile Note: The 'name' and 'profileId' are used to generate the 'anchor' address\",\"params\":{\"_members\":\"The members of the profile (can be set only if msg.sender == _owner)\",\"_metadata\":\"The metadata of the profile\",\"_name\":\"The name of the profile\",\"_nonce\":\"Nonce used to generate profileId. Can be any integer, but should be unique for each profile.\",\"_owner\":\"The owner of the profile\"},\"returns\":{\"_0\":\"The ID for the created profile\"}},\"getProfileByAnchor(address)\":{\"details\":\"Used when you have the 'anchor' address and want to retrieve the profile\",\"params\":{\"_anchor\":\"The anchor of the profile\"},\"returns\":{\"_0\":\"Profile details for the `_anchor`\"}},\"getProfileById(bytes32)\":{\"details\":\"Used when you have the 'profileId' and want to retrieve the profile\",\"params\":{\"_profileId\":\"The ID of the profile\"},\"returns\":{\"_0\":\"The Profile details for the `_profileId`\"}},\"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`.\"},\"initialize(address)\":{\"details\":\"During upgrade -> a higher version should be passed to reinitializer. Reverts if the '_owner' is the 'address(0)'\",\"params\":{\"_owner\":\"The owner of the contract\"}},\"isMemberOfProfile(bytes32,address)\":{\"params\":{\"_member\":\"The address to check\",\"_profileId\":\"The ID of the profile\"},\"returns\":{\"_0\":\"'true' if the address is a member of the profile, otherwise 'false'\"}},\"isOwnerOfProfile(bytes32,address)\":{\"params\":{\"_owner\":\"The address to check\",\"_profileId\":\"The ID of the profile\"},\"returns\":{\"_0\":\"'true' if the address is an owner of the profile, otherwise 'false'\"}},\"isOwnerOrMemberOfProfile(bytes32,address)\":{\"params\":{\"_account\":\"The address to check\",\"_profileId\":\"The ID of the profile\"},\"returns\":{\"_0\":\"'true' if the address is an owner or member of the profile, otherwise 'false'\"}},\"recoverFunds(address,address)\":{\"details\":\"'msg.sender' must be the Allo owner\",\"params\":{\"_recipient\":\"The address of the recipient\",\"_token\":\"The address of the token to transfer\"}},\"removeMembers(bytes32,address[])\":{\"details\":\"'msg.sender' must be the pending owner of the profile.\",\"params\":{\"_members\":\"The members to remove\",\"_profileId\":\"The ID of the profile\"}},\"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}.\"},\"updateProfileMetadata(bytes32,(uint256,string))\":{\"details\":\"'msg.sender' must be the owner of the profile.\",\"params\":{\"_metadata\":\"The new 'Metadata' of the profile\",\"_profileId\":\"The ID of the profile\"}},\"updateProfileName(bytes32,string)\":{\"details\":\"Use caution when updating your profile name as it will generate a new anchor address. You can always update the name back to the original name to get the original anchor address. 'msg.sender' must be the owner of the profile.\",\"params\":{\"_name\":\"The new name of the profile\",\"_profileId\":\"The profileId of the profile\"},\"returns\":{\"anchor\":\"The new anchor\"}},\"updateProfilePendingOwner(bytes32,address)\":{\"details\":\"'msg.sender' must be the owner of the profile. [1]*This is step one of two when transferring ownership.\",\"params\":{\"_pendingOwner\":\"The new pending owner\",\"_profileId\":\"The ID of the profile\"}}},\"stateVariables\":{\"anchorToProfileId\":{\"details\":\"anchor -> Profile.id\"},\"profileIdToPendingOwner\":{\"details\":\"Profile.id -> pending owner\"},\"profilesById\":{\"details\":\"Profile.id -> Profile\"}},\"title\":\"Registry Contract\",\"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\"}]},\"kind\":\"user\",\"methods\":{\"ALLO_OWNER()\":{\"notice\":\"Allo Owner Role for fund recovery\"},\"NATIVE()\":{\"notice\":\"Address of the native token\"},\"acceptProfileOwnership(bytes32)\":{\"notice\":\"Transfers the ownership of the profile to the pending owner and Emits a 'ProfileOwnerUdpated()' event.\"},\"addMembers(bytes32,address[])\":{\"notice\":\"Adds members to the profile\"},\"anchorToProfileId(address)\":{\"notice\":\"This maps the anchor address to the profile ID\"},\"createProfile(uint256,string,(uint256,string),address,address[])\":{\"notice\":\"Creates a new profile\"},\"getProfileByAnchor(address)\":{\"notice\":\"Retrieve profile by anchor\"},\"getProfileById(bytes32)\":{\"notice\":\"Retrieve profile by profileId\"},\"initialize(address)\":{\"notice\":\"Initializes the contract after an upgrade\"},\"isMemberOfProfile(bytes32,address)\":{\"notice\":\"Checks if the given address is a member of the profile\"},\"isOwnerOfProfile(bytes32,address)\":{\"notice\":\"Checks if the given address is an owner of the profile\"},\"isOwnerOrMemberOfProfile(bytes32,address)\":{\"notice\":\"Checks if the address is an owner or member of the profile\"},\"profileIdToPendingOwner(bytes32)\":{\"notice\":\"This maps the profile ID to the pending owner\"},\"profilesById(bytes32)\":{\"notice\":\"This maps the profile ID to the profile details\"},\"recoverFunds(address,address)\":{\"notice\":\"Transfers any fund balance in Allo to the recipient\"},\"removeMembers(bytes32,address[])\":{\"notice\":\"Removes members from the profile\"},\"updateProfileMetadata(bytes32,(uint256,string))\":{\"notice\":\"Update the 'Metadata' of the profile. Emits a 'ProfileMetadataUpdated()' event.\"},\"updateProfileName(bytes32,string)\":{\"notice\":\"Updates the name of the profile and generates new anchor. Emits a 'ProfileNameUpdated()' event.\"},\"updateProfilePendingOwner(bytes32,address)\":{\"notice\":\"Updates the pending owner of the profile. Emits a 'ProfilePendingOwnership()' event.\"}},\"notice\":\"Registry contract for creating and managing profiles\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/allo-v2/contracts/core/Registry.sol\":\"Registry\"},\"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/\",\":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/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":[],"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":"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":"MISMATCH"},{"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":"POOL_ACTIVE"},{"inputs":[],"type":"error","name":"POOL_INACTIVE"},{"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":"UNAUTHORIZED"},{"inputs":[],"type":"error","name":"ZERO_ADDRESS"},{"inputs":[{"internalType":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"profileId","type":"bytes32","indexed":true},{"internalType":"uint256","name":"nonce","type":"uint256","indexed":false},{"internalType":"string","name":"name","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},{"internalType":"address","name":"owner","type":"address","indexed":false},{"internalType":"address","name":"anchor","type":"address","indexed":false}],"type":"event","name":"ProfileCreated","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"profileId","type":"bytes32","indexed":true},{"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":"ProfileMetadataUpdated","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"profileId","type":"bytes32","indexed":true},{"internalType":"string","name":"name","type":"string","indexed":false},{"internalType":"address","name":"anchor","type":"address","indexed":false}],"type":"event","name":"ProfileNameUpdated","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"profileId","type":"bytes32","indexed":true},{"internalType":"address","name":"owner","type":"address","indexed":false}],"type":"event","name":"ProfileOwnerUpdated","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"profileId","type":"bytes32","indexed":true},{"internalType":"address","name":"pendingOwner","type":"address","indexed":false}],"type":"event","name":"ProfilePendingOwnerUpdated","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":[],"stateMutability":"view","type":"function","name":"ALLO_OWNER","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":"NATIVE","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"acceptProfileOwnership"},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address[]","name":"_members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"addMembers"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"anchorToProfileId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"struct Metadata","name":"_metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address[]","name":"_members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"createProfile","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"_anchor","type":"address"}],"stateMutability":"view","type":"function","name":"getProfileByAnchor","outputs":[{"internalType":"struct IRegistry.Profile","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"anchor","type":"address"}]}]},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getProfileById","outputs":[{"internalType":"struct IRegistry.Profile","name":"","type":"tuple","components":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"anchor","type":"address"}]}]},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"view","type":"function","name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"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":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address","name":"_member","type":"address"}],"stateMutability":"view","type":"function","name":"isMemberOfProfile","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"view","type":"function","name":"isOwnerOfProfile","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address","name":"_account","type":"address"}],"stateMutability":"view","type":"function","name":"isOwnerOrMemberOfProfile","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","name":"profileIdToPendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","name":"profilesById","outputs":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"struct Metadata","name":"metadata","type":"tuple","components":[{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"string","name":"pointer","type":"string"}]},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"anchor","type":"address"}]},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_recipient","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"recoverFunds"},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address[]","name":"_members","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"removeMembers"},{"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":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"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":"updateProfileMetadata"},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"string","name":"_name","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"updateProfileName","outputs":[{"internalType":"address","name":"anchor","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"_profileId","type":"bytes32"},{"internalType":"address","name":"_pendingOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"updateProfilePendingOwner"}],"devdoc":{"kind":"dev","methods":{"acceptProfileOwnership(bytes32)":{"details":"'msg.sender' must be the pending owner of the profile. [2]*This is step two of two when transferring ownership.","params":{"_profileId":"The ID of the profile"}},"addMembers(bytes32,address[])":{"details":"'msg.sender' must be the owner of the profile.","params":{"_members":"The members to add","_profileId":"The ID of the profile"}},"createProfile(uint256,string,(uint256,string),address,address[])":{"details":"This will also generate the 'profileId' and 'anchor' address, emits a 'ProfileCreated()' event Note: The 'nonce' is used to generate the 'profileId' and should be unique for each profile Note: The 'name' and 'profileId' are used to generate the 'anchor' address","params":{"_members":"The members of the profile (can be set only if msg.sender == _owner)","_metadata":"The metadata of the profile","_name":"The name of the profile","_nonce":"Nonce used to generate profileId. Can be any integer, but should be unique for each profile.","_owner":"The owner of the profile"},"returns":{"_0":"The ID for the created profile"}},"getProfileByAnchor(address)":{"details":"Used when you have the 'anchor' address and want to retrieve the profile","params":{"_anchor":"The anchor of the profile"},"returns":{"_0":"Profile details for the `_anchor`"}},"getProfileById(bytes32)":{"details":"Used when you have the 'profileId' and want to retrieve the profile","params":{"_profileId":"The ID of the profile"},"returns":{"_0":"The Profile details for the `_profileId`"}},"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`."},"initialize(address)":{"details":"During upgrade -> a higher version should be passed to reinitializer. Reverts if the '_owner' is the 'address(0)'","params":{"_owner":"The owner of the contract"}},"isMemberOfProfile(bytes32,address)":{"params":{"_member":"The address to check","_profileId":"The ID of the profile"},"returns":{"_0":"'true' if the address is a member of the profile, otherwise 'false'"}},"isOwnerOfProfile(bytes32,address)":{"params":{"_owner":"The address to check","_profileId":"The ID of the profile"},"returns":{"_0":"'true' if the address is an owner of the profile, otherwise 'false'"}},"isOwnerOrMemberOfProfile(bytes32,address)":{"params":{"_account":"The address to check","_profileId":"The ID of the profile"},"returns":{"_0":"'true' if the address is an owner or member of the profile, otherwise 'false'"}},"recoverFunds(address,address)":{"details":"'msg.sender' must be the Allo owner","params":{"_recipient":"The address of the recipient","_token":"The address of the token to transfer"}},"removeMembers(bytes32,address[])":{"details":"'msg.sender' must be the pending owner of the profile.","params":{"_members":"The members to remove","_profileId":"The ID of the profile"}},"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}."},"updateProfileMetadata(bytes32,(uint256,string))":{"details":"'msg.sender' must be the owner of the profile.","params":{"_metadata":"The new 'Metadata' of the profile","_profileId":"The ID of the profile"}},"updateProfileName(bytes32,string)":{"details":"Use caution when updating your profile name as it will generate a new anchor address. You can always update the name back to the original name to get the original anchor address. 'msg.sender' must be the owner of the profile.","params":{"_name":"The new name of the profile","_profileId":"The profileId of the profile"},"returns":{"anchor":"The new anchor"}},"updateProfilePendingOwner(bytes32,address)":{"details":"'msg.sender' must be the owner of the profile. [1]*This is step one of two when transferring ownership.","params":{"_pendingOwner":"The new pending owner","_profileId":"The ID of the profile"}}},"version":1},"userdoc":{"kind":"user","methods":{"ALLO_OWNER()":{"notice":"Allo Owner Role for fund recovery"},"NATIVE()":{"notice":"Address of the native token"},"acceptProfileOwnership(bytes32)":{"notice":"Transfers the ownership of the profile to the pending owner and Emits a 'ProfileOwnerUdpated()' event."},"addMembers(bytes32,address[])":{"notice":"Adds members to the profile"},"anchorToProfileId(address)":{"notice":"This maps the anchor address to the profile ID"},"createProfile(uint256,string,(uint256,string),address,address[])":{"notice":"Creates a new profile"},"getProfileByAnchor(address)":{"notice":"Retrieve profile by anchor"},"getProfileById(bytes32)":{"notice":"Retrieve profile by profileId"},"initialize(address)":{"notice":"Initializes the contract after an upgrade"},"isMemberOfProfile(bytes32,address)":{"notice":"Checks if the given address is a member of the profile"},"isOwnerOfProfile(bytes32,address)":{"notice":"Checks if the given address is an owner of the profile"},"isOwnerOrMemberOfProfile(bytes32,address)":{"notice":"Checks if the address is an owner or member of the profile"},"profileIdToPendingOwner(bytes32)":{"notice":"This maps the profile ID to the pending owner"},"profilesById(bytes32)":{"notice":"This maps the profile ID to the profile details"},"recoverFunds(address,address)":{"notice":"Transfers any fund balance in Allo to the recipient"},"removeMembers(bytes32,address[])":{"notice":"Removes members from the profile"},"updateProfileMetadata(bytes32,(uint256,string))":{"notice":"Update the 'Metadata' of the profile. Emits a 'ProfileMetadataUpdated()' event."},"updateProfileName(bytes32,string)":{"notice":"Updates the name of the profile and generates new anchor. Emits a 'ProfileNameUpdated()' event."},"updateProfilePendingOwner(bytes32,address)":{"notice":"Updates the pending owner of the profile. Emits a 'ProfilePendingOwnership()' event."}},"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/","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/contracts/core/Registry.sol":"Registry"},"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/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":52287,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52290,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":52992,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":53266,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"__gap","offset":0,"slot":"51","type":"t_array(t_uint256)50_storage"},{"astId":51686,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"_roles","offset":0,"slot":"101","type":"t_mapping(t_bytes32,t_struct(RoleData)51681_storage)"},{"astId":51993,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":1525,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"anchorToProfileId","offset":0,"slot":"151","type":"t_mapping(t_address,t_bytes32)"},{"astId":1531,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"profilesById","offset":0,"slot":"152","type":"t_mapping(t_bytes32,t_struct(Profile)2629_storage)"},{"astId":1536,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"profileIdToPendingOwner","offset":0,"slot":"153","type":"t_mapping(t_bytes32,t_address)"}],"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_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"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_bytes32)":{"encoding":"mapping","key":"t_address","label":"mapping(address => bytes32)","numberOfBytes":"32","value":"t_bytes32"},"t_mapping(t_bytes32,t_address)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => address)","numberOfBytes":"32","value":"t_address"},"t_mapping(t_bytes32,t_struct(Profile)2629_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct IRegistry.Profile)","numberOfBytes":"32","value":"t_struct(Profile)2629_storage"},"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(Metadata)3098_storage":{"encoding":"inplace","label":"struct Metadata","numberOfBytes":"64","members":[{"astId":3094,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"protocol","offset":0,"slot":"0","type":"t_uint256"},{"astId":3097,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"pointer","offset":0,"slot":"1","type":"t_string_storage"}]},"t_struct(Profile)2629_storage":{"encoding":"inplace","label":"struct IRegistry.Profile","numberOfBytes":"224","members":[{"astId":2617,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"id","offset":0,"slot":"0","type":"t_bytes32"},{"astId":2619,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"nonce","offset":0,"slot":"1","type":"t_uint256"},{"astId":2621,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"name","offset":0,"slot":"2","type":"t_string_storage"},{"astId":2624,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"metadata","offset":0,"slot":"3","type":"t_struct(Metadata)3098_storage"},{"astId":2626,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"owner","offset":0,"slot":"5","type":"t_address"},{"astId":2628,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"anchor","offset":0,"slot":"6","type":"t_address"}]},"t_struct(RoleData)51681_storage":{"encoding":"inplace","label":"struct AccessControlUpgradeable.RoleData","numberOfBytes":"64","members":[{"astId":51678,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","label":"members","offset":0,"slot":"0","type":"t_mapping(t_address,t_bool)"},{"astId":51680,"contract":"lib/allo-v2/contracts/core/Registry.sol:Registry","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":"lib/allo-v2/contracts/core/Registry.sol","id":2296,"exportedSymbols":{"AccessControlUpgradeable":[51994],"AddressUpgradeable":[52942],"Anchor":[1492],"ContextUpgradeable":[52993],"ERC165Upgradeable":[53267],"ERC20":[4491],"Errors":[3089],"IAccessControlUpgradeable":[52067],"IERC165Upgradeable":[53279],"IRegistry":[2802],"Initializable":[52449],"MathUpgradeable":[54145],"Metadata":[3098],"Native":[3106],"Registry":[2295],"SafeTransferLib":[4649],"SignedMathUpgradeable":[54250],"StringsUpgradeable":[53222],"Transfer":[3317]},"nodeType":"SourceUnit","src":"42:21126:2","nodes":[{"id":1494,"nodeType":"PragmaDirective","src":"42:23:2","nodes":[],"literals":["solidity","0.8",".19"]},{"id":1495,"nodeType":"ImportDirective","src":"89:90:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":51995,"symbolAliases":[],"unitAlias":""},{"id":1496,"nodeType":"ImportDirective","src":"180:84:2","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":2296,"sourceUnit":52450,"symbolAliases":[],"unitAlias":""},{"id":1498,"nodeType":"ImportDirective","src":"265:50:2","nodes":[],"absolutePath":"lib/allo-v2/lib/solady/src/tokens/ERC20.sol","file":"solady/src/tokens/ERC20.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":4492,"symbolAliases":[{"foreign":{"id":1497,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4491,"src":"273:5:2","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1499,"nodeType":"ImportDirective","src":"330:36:2","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"./interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":2803,"symbolAliases":[],"unitAlias":""},{"id":1501,"nodeType":"ImportDirective","src":"389:36:2","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Anchor.sol","file":"./Anchor.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":1493,"symbolAliases":[{"foreign":{"id":1500,"name":"Anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"397:6:2","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1503,"nodeType":"ImportDirective","src":"426:46:2","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Errors.sol","file":"./libraries/Errors.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":3090,"symbolAliases":[{"foreign":{"id":1502,"name":"Errors","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3089,"src":"434:6:2","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1505,"nodeType":"ImportDirective","src":"473:50:2","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Metadata.sol","file":"./libraries/Metadata.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":1504,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"481:8:2","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1506,"nodeType":"ImportDirective","src":"524:32:2","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"./libraries/Native.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":3107,"symbolAliases":[],"unitAlias":""},{"id":1507,"nodeType":"ImportDirective","src":"557:34:2","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Transfer.sol","file":"./libraries/Transfer.sol","nameLocation":"-1:-1:-1","scope":2296,"sourceUnit":3318,"symbolAliases":[],"unitAlias":""},{"id":2295,"nodeType":"ContractDefinition","src":"5237:15930:2","nodes":[{"id":1525,"nodeType":"VariableDeclaration","src":"5544:52:2","nodes":[],"constant":false,"documentation":{"id":1521,"nodeType":"StructuredDocumentation","src":"5447:92:2","text":"@notice This maps the anchor address to the profile ID\n @dev anchor -> Profile.id"},"functionSelector":"4756487f","mutability":"mutable","name":"anchorToProfileId","nameLocation":"5579:17:2","scope":2295,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bytes32_$","typeString":"mapping(address => bytes32)"},"typeName":{"id":1524,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":1522,"name":"address","nodeType":"ElementaryTypeName","src":"5552:7:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"5544:27:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bytes32_$","typeString":"mapping(address => bytes32)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":1523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5563:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}},"visibility":"public"},{"id":1531,"nodeType":"VariableDeclaration","src":"5702:47:2","nodes":[],"constant":false,"documentation":{"id":1526,"nodeType":"StructuredDocumentation","src":"5603:94:2","text":"@notice This maps the profile ID to the profile details\n @dev Profile.id -> Profile"},"functionSelector":"ee888196","mutability":"mutable","name":"profilesById","nameLocation":"5737:12:2","scope":2295,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile)"},"typeName":{"id":1530,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":1527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5710:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"5702:27:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":1529,"nodeType":"UserDefinedTypeName","pathNode":{"id":1528,"name":"Profile","nameLocations":["5721:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":2629,"src":"5721:7:2"},"referencedDeclaration":2629,"src":"5721:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"}}},"visibility":"public"},{"id":1536,"nodeType":"VariableDeclaration","src":"5859:58:2","nodes":[],"constant":false,"documentation":{"id":1532,"nodeType":"StructuredDocumentation","src":"5756:98:2","text":"@notice This maps the profile ID to the pending owner\n @dev Profile.id -> pending owner"},"functionSelector":"50d005e0","mutability":"mutable","name":"profileIdToPendingOwner","nameLocation":"5894:23:2","scope":2295,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_address_$","typeString":"mapping(bytes32 => address)"},"typeName":{"id":1535,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":1533,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5867:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"5859:27:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_address_$","typeString":"mapping(bytes32 => address)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":1534,"name":"address","nodeType":"ElementaryTypeName","src":"5878:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":1542,"nodeType":"VariableDeclaration","src":"5974:60:2","nodes":[],"constant":true,"documentation":{"id":1537,"nodeType":"StructuredDocumentation","src":"5924:45:2","text":"@notice Allo Owner Role for fund recovery"},"functionSelector":"cfda7e0a","mutability":"constant","name":"ALLO_OWNER","nameLocation":"5998:10:2","scope":2295,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5974:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"414c4c4f5f4f574e4552","id":1540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6021:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_815b5a78dc333d344c7df9da23c04dbd432015cc701876ddb9ffe850e6882747","typeString":"literal_string \"ALLO_OWNER\""},"value":"ALLO_OWNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_815b5a78dc333d344c7df9da23c04dbd432015cc701876ddb9ffe850e6882747","typeString":"literal_string \"ALLO_OWNER\""}],"id":1539,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"6011:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":1541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6011:23:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":1553,"nodeType":"ModifierDefinition","src":"6360:108:2","nodes":[],"body":{"id":1552,"nodeType":"Block","src":"6406:62:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":1548,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1545,"src":"6439:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":1547,"name":"_checkOnlyProfileOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2071,"src":"6416:22:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$returns$__$","typeString":"function (bytes32) view"}},"id":1549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6416:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1550,"nodeType":"ExpressionStatement","src":"6416:34:2"},{"id":1551,"nodeType":"PlaceholderStatement","src":"6460:1:2"}]},"documentation":{"id":1543,"nodeType":"StructuredDocumentation","src":"6177:178:2","text":"@notice Checks if the caller is the profile owner\n @dev Reverts `UNAUTHORIZED()` if the caller is not the profile owner\n @param _profileId The ID of the profile"},"name":"onlyProfileOwner","nameLocation":"6369:16:2","parameters":{"id":1546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1545,"mutability":"mutable","name":"_profileId","nameLocation":"6394:10:2","nodeType":"VariableDeclaration","scope":1553,"src":"6386:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6386:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6385:20:2"},"virtual":false,"visibility":"internal"},{"id":1578,"nodeType":"FunctionDefinition","src":"6841:257:2","nodes":[],"body":{"id":1577,"nodeType":"Block","src":"6903:195:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1562,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1556,"src":"6968:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":1565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6986:1:2","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":1564,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6978:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1563,"name":"address","nodeType":"ElementaryTypeName","src":"6978:7:2","typeDescriptions":{}}},"id":1566,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6978:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6968:20:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1571,"nodeType":"IfStatement","src":"6964:47:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1568,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"6997:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6997:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1570,"nodeType":"RevertStatement","src":"6990:21:2"}},{"expression":{"arguments":[{"id":1573,"name":"ALLO_OWNER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1542,"src":"7072:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1574,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1556,"src":"7084:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1572,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"7061:10:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":1575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7061:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1576,"nodeType":"ExpressionStatement","src":"7061:30:2"}]},"documentation":{"id":1554,"nodeType":"StructuredDocumentation","src":"6608:228:2","text":"@notice Initializes the contract after an upgrade\n @dev During upgrade -> a higher version should be passed to reinitializer. Reverts if the '_owner' is the 'address(0)'\n @param _owner The owner of the contract"},"functionSelector":"c4d66de8","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"31","id":1559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6900:1:2","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"id":1560,"kind":"modifierInvocation","modifierName":{"id":1558,"name":"reinitializer","nameLocations":["6886:13:2"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"6886:13:2"},"nodeType":"ModifierInvocation","src":"6886:16:2"}],"name":"initialize","nameLocation":"6850:10:2","parameters":{"id":1557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1556,"mutability":"mutable","name":"_owner","nameLocation":"6869:6:2","nodeType":"VariableDeclaration","scope":1578,"src":"6861:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1555,"name":"address","nodeType":"ElementaryTypeName","src":"6861:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6860:16:2"},"returnParameters":{"id":1561,"nodeType":"ParameterList","parameters":[],"src":"6903:0:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1592,"nodeType":"FunctionDefinition","src":"7472:131:2","nodes":[],"body":{"id":1591,"nodeType":"Block","src":"7555:48:2","nodes":[],"statements":[{"expression":{"baseExpression":{"id":1587,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"7572:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":1589,"indexExpression":{"id":1588,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"7585:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7572:24:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"functionReturnParameters":1586,"id":1590,"nodeType":"Return","src":"7565:31:2"}]},"baseFunctions":[2685],"documentation":{"id":1579,"nodeType":"StructuredDocumentation","src":"7240:227:2","text":"@notice Retrieve profile by profileId\n @dev Used when you have the 'profileId' and want to retrieve the profile\n @param _profileId The ID of the profile\n @return The Profile details for the `_profileId`"},"functionSelector":"0114cf0a","implemented":true,"kind":"function","modifiers":[],"name":"getProfileById","nameLocation":"7481:14:2","parameters":{"id":1582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1581,"mutability":"mutable","name":"_profileId","nameLocation":"7504:10:2","nodeType":"VariableDeclaration","scope":1592,"src":"7496:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7496:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7495:20:2"},"returnParameters":{"id":1586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1585,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1592,"src":"7539:14:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile"},"typeName":{"id":1584,"nodeType":"UserDefinedTypeName","pathNode":{"id":1583,"name":"Profile","nameLocations":["7539:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":2629,"src":"7539:7:2"},"referencedDeclaration":2629,"src":"7539:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"}},"visibility":"internal"}],"src":"7538:16:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1612,"nodeType":"FunctionDefinition","src":"7837:187:2","nodes":[],"body":{"id":1611,"nodeType":"Block","src":"7921:103:2","nodes":[],"statements":[{"assignments":[1602],"declarations":[{"constant":false,"id":1602,"mutability":"mutable","name":"profileId","nameLocation":"7939:9:2","nodeType":"VariableDeclaration","scope":1611,"src":"7931:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1601,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7931:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":1606,"initialValue":{"baseExpression":{"id":1603,"name":"anchorToProfileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1525,"src":"7951:17:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bytes32_$","typeString":"mapping(address => bytes32)"}},"id":1605,"indexExpression":{"id":1604,"name":"_anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1595,"src":"7969:7:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7951:26:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"7931:46:2"},{"expression":{"baseExpression":{"id":1607,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"7994:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":1609,"indexExpression":{"id":1608,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1602,"src":"8007:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7994:23:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"functionReturnParameters":1600,"id":1610,"nodeType":"Return","src":"7987:30:2"}]},"baseFunctions":[2694],"documentation":{"id":1593,"nodeType":"StructuredDocumentation","src":"7609:223:2","text":"@notice Retrieve profile by anchor\n @dev Used when you have the 'anchor' address and want to retrieve the profile\n @param _anchor The anchor of the profile\n @return Profile details for the `_anchor`"},"functionSelector":"dd93da43","implemented":true,"kind":"function","modifiers":[],"name":"getProfileByAnchor","nameLocation":"7846:18:2","parameters":{"id":1596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1595,"mutability":"mutable","name":"_anchor","nameLocation":"7873:7:2","nodeType":"VariableDeclaration","scope":1612,"src":"7865:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1594,"name":"address","nodeType":"ElementaryTypeName","src":"7865:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7864:17:2"},"returnParameters":{"id":1600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1599,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1612,"src":"7905:14:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile"},"typeName":{"id":1598,"nodeType":"UserDefinedTypeName","pathNode":{"id":1597,"name":"Profile","nameLocations":["7905:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":2629,"src":"7905:7:2"},"referencedDeclaration":2629,"src":"7905:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"}},"visibility":"internal"}],"src":"7904:16:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1756,"nodeType":"FunctionDefinition","src":"8781:1901:2","nodes":[],"body":{"id":1755,"nodeType":"Block","src":"8984:1698:2","nodes":[],"statements":[{"assignments":[1631],"declarations":[{"constant":false,"id":1631,"mutability":"mutable","name":"profileId","nameLocation":"9068:9:2","nodeType":"VariableDeclaration","scope":1755,"src":"9060:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1630,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9060:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":1636,"initialValue":{"arguments":[{"id":1633,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1615,"src":"9099:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1634,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1622,"src":"9107:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1632,"name":"_generateProfileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2211,"src":"9080:18:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_address_$returns$_t_bytes32_$","typeString":"function (uint256,address) pure returns (bytes32)"}},"id":1635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9080:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"9060:54:2"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":1637,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"9173:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":1639,"indexExpression":{"id":1638,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"9186:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9173:23:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"id":1640,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9197:6:2","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"9173:30:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":1643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9215:1:2","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":1642,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9207:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1641,"name":"address","nodeType":"ElementaryTypeName","src":"9207:7:2","typeDescriptions":{}}},"id":1644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9207:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9173:44:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1649,"nodeType":"IfStatement","src":"9169:78:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1646,"name":"NONCE_NOT_AVAILABLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3026,"src":"9226:19:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9226:21:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1648,"nodeType":"RevertStatement","src":"9219:28:2"}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1650,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1622,"src":"9317:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":1653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9335:1:2","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":1652,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9327:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1651,"name":"address","nodeType":"ElementaryTypeName","src":"9327:7:2","typeDescriptions":{}}},"id":1654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9327:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9317:20:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1659,"nodeType":"IfStatement","src":"9313:47:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1656,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"9346:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9346:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1658,"nodeType":"RevertStatement","src":"9339:21:2"}},{"assignments":[1662],"declarations":[{"constant":false,"id":1662,"mutability":"mutable","name":"profile","nameLocation":"9462:7:2","nodeType":"VariableDeclaration","scope":1755,"src":"9447:22:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile"},"typeName":{"id":1661,"nodeType":"UserDefinedTypeName","pathNode":{"id":1660,"name":"Profile","nameLocations":["9447:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":2629,"src":"9447:7:2"},"referencedDeclaration":2629,"src":"9447:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"}},"visibility":"internal"}],"id":1674,"initialValue":{"arguments":[{"id":1664,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"9498:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1665,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1615,"src":"9528:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1666,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1617,"src":"9554:5:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":1667,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1620,"src":"9583:9:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":1668,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1622,"src":"9613:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":1670,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"9657:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1671,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1617,"src":"9668:5:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1669,"name":"_generateAnchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2192,"src":"9641:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_string_memory_ptr_$returns$_t_address_$","typeString":"function (bytes32,string memory) returns (address)"}},"id":1672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9641:33:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1663,"name":"Profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2629,"src":"9472:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Profile_$2629_storage_ptr_$","typeString":"type(struct IRegistry.Profile storage pointer)"}},"id":1673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["9494:2:2","9521:5:2","9548:4:2","9573:8:2","9606:5:2","9633:6:2"],"names":["id","nonce","name","metadata","owner","anchor"],"nodeType":"FunctionCall","src":"9472:213:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"nodeType":"VariableDeclarationStatement","src":"9447:238:2"},{"expression":{"id":1679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1675,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"9696:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":1677,"indexExpression":{"id":1676,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"9709:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9696:23:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1678,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1662,"src":"9722:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"src":"9696:33:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"id":1680,"nodeType":"ExpressionStatement","src":"9696:33:2"},{"expression":{"id":1686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1681,"name":"anchorToProfileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1525,"src":"9739:17:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bytes32_$","typeString":"mapping(address => bytes32)"}},"id":1684,"indexExpression":{"expression":{"id":1682,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1662,"src":"9757:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":1683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9765:6:2","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"9757:14:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9739:33:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1685,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"9775:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"9739:45:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1687,"nodeType":"ExpressionStatement","src":"9739:45:2"},{"assignments":[1689],"declarations":[{"constant":false,"id":1689,"mutability":"mutable","name":"memberLength","nameLocation":"9851:12:2","nodeType":"VariableDeclaration","scope":1755,"src":"9843:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1688,"name":"uint256","nodeType":"ElementaryTypeName","src":"9843:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1692,"initialValue":{"expression":{"id":1690,"name":"_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1625,"src":"9866:8:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":1691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9875:6:2","memberName":"length","nodeType":"MemberAccess","src":"9866:15:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9843:38:2"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1700,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1693,"name":"memberLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1689,"src":"9942:12:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":1694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9957:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9942:16:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1696,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1622,"src":"9962:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":1697,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9972:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9976:6:2","memberName":"sender","nodeType":"MemberAccess","src":"9972:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9962:20:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"9942:40:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1705,"nodeType":"IfStatement","src":"9938:92:2","trueBody":{"id":1704,"nodeType":"Block","src":"9984:46:2","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1701,"name":"UNAUTHORIZED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3017,"src":"10005:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10005:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1703,"nodeType":"RevertStatement","src":"9998:21:2"}]}},{"body":{"id":1737,"nodeType":"Block","src":"10075:367:2","statements":[{"assignments":[1713],"declarations":[{"constant":false,"id":1713,"mutability":"mutable","name":"member","nameLocation":"10097:6:2","nodeType":"VariableDeclaration","scope":1737,"src":"10089:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1712,"name":"address","nodeType":"ElementaryTypeName","src":"10089:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":1717,"initialValue":{"baseExpression":{"id":1714,"name":"_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1625,"src":"10106:8:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":1716,"indexExpression":{"id":1715,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1707,"src":"10115:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10106:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"10089:28:2"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1718,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1713,"src":"10206:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":1721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10224:1:2","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":1720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10216:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1719,"name":"address","nodeType":"ElementaryTypeName","src":"10216:7:2","typeDescriptions":{}}},"id":1722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10216:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10206:20:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1727,"nodeType":"IfStatement","src":"10202:47:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1724,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"10235:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10235:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1726,"nodeType":"RevertStatement","src":"10228:21:2"}},{"expression":{"arguments":[{"id":1729,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"10354:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1730,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1713,"src":"10365:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1728,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"10343:10:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":1731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10343:29:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1732,"nodeType":"ExpressionStatement","src":"10343:29:2"},{"id":1736,"nodeType":"UncheckedBlock","src":"10386:46:2","statements":[{"expression":{"id":1734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"10414:3:2","subExpression":{"id":1733,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1707,"src":"10416:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1735,"nodeType":"ExpressionStatement","src":"10414:3:2"}]}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1711,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1709,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1707,"src":"10056:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1710,"name":"memberLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1689,"src":"10060:12:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10056:16:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1738,"initializationExpression":{"assignments":[1707],"declarations":[{"constant":false,"id":1707,"mutability":"mutable","name":"i","nameLocation":"10053:1:2","nodeType":"VariableDeclaration","scope":1738,"src":"10045:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1706,"name":"uint256","nodeType":"ElementaryTypeName","src":"10045:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1708,"nodeType":"VariableDeclarationStatement","src":"10045:9:2"},"nodeType":"ForStatement","src":"10040:402:2"},{"eventCall":{"arguments":[{"id":1740,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"10527:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":1741,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1662,"src":"10538:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":1742,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10546:5:2","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":2619,"src":"10538:13:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":1743,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1662,"src":"10553:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":1744,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10561:4:2","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":2621,"src":"10553:12:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":1745,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1662,"src":"10567:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":1746,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10575:8:2","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":2624,"src":"10567:16:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"expression":{"id":1747,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1662,"src":"10585:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":1748,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10593:5:2","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":2626,"src":"10585:13:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":1749,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1662,"src":"10600:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_memory_ptr","typeString":"struct IRegistry.Profile memory"}},"id":1750,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10608:6:2","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"10600:14:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1739,"name":"ProfileCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2645,"src":"10512:14:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_address_$returns$__$","typeString":"function (bytes32,uint256,string memory,struct Metadata memory,address,address)"}},"id":1751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10512:103:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1752,"nodeType":"EmitStatement","src":"10507:108:2"},{"expression":{"id":1753,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1631,"src":"10666:9:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":1629,"id":1754,"nodeType":"Return","src":"10659:16:2"}]},"baseFunctions":[2742],"documentation":{"id":1613,"nodeType":"StructuredDocumentation","src":"8030:746:2","text":"@notice Creates a new profile\n @dev This will also generate the 'profileId' and 'anchor' address, emits a 'ProfileCreated()' event\n Note: The 'nonce' is used to generate the 'profileId' and should be unique for each profile\n Note: The 'name' and 'profileId' are used to generate the 'anchor' address\n @param _nonce Nonce used to generate profileId. Can be any integer, but should be unique\n for each profile.\n @param _name The name of the profile\n @param _metadata The metadata of the profile\n @param _owner The owner of the profile\n @param _members The members of the profile (can be set only if msg.sender == _owner)\n @return The ID for the created profile"},"functionSelector":"3a92f65f","implemented":true,"kind":"function","modifiers":[],"name":"createProfile","nameLocation":"8790:13:2","parameters":{"id":1626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1615,"mutability":"mutable","name":"_nonce","nameLocation":"8821:6:2","nodeType":"VariableDeclaration","scope":1756,"src":"8813:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1614,"name":"uint256","nodeType":"ElementaryTypeName","src":"8813:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1617,"mutability":"mutable","name":"_name","nameLocation":"8851:5:2","nodeType":"VariableDeclaration","scope":1756,"src":"8837:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1616,"name":"string","nodeType":"ElementaryTypeName","src":"8837:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1620,"mutability":"mutable","name":"_metadata","nameLocation":"8882:9:2","nodeType":"VariableDeclaration","scope":1756,"src":"8866:25:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":1619,"nodeType":"UserDefinedTypeName","pathNode":{"id":1618,"name":"Metadata","nameLocations":["8866:8:2"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"8866:8:2"},"referencedDeclaration":3098,"src":"8866:8:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":1622,"mutability":"mutable","name":"_owner","nameLocation":"8909:6:2","nodeType":"VariableDeclaration","scope":1756,"src":"8901:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1621,"name":"address","nodeType":"ElementaryTypeName","src":"8901:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1625,"mutability":"mutable","name":"_members","nameLocation":"8942:8:2","nodeType":"VariableDeclaration","scope":1756,"src":"8925:25:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":1623,"name":"address","nodeType":"ElementaryTypeName","src":"8925:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1624,"nodeType":"ArrayTypeName","src":"8925:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"8803:153:2"},"returnParameters":{"id":1629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1628,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1756,"src":"8975:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8975:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8974:9:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1820,"nodeType":"FunctionDefinition","src":"11210:830:2","nodes":[],"body":{"id":1819,"nodeType":"Block","src":"11369:671:2","nodes":[],"statements":[{"expression":{"id":1774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1769,"name":"anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1767,"src":"11420:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1771,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1759,"src":"11445:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1772,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1761,"src":"11457:5:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1770,"name":"_generateAnchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2192,"src":"11429:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_string_memory_ptr_$returns$_t_address_$","typeString":"function (bytes32,string memory) returns (address)"}},"id":1773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11429:34:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11420:43:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1775,"nodeType":"ExpressionStatement","src":"11420:43:2"},{"assignments":[1778],"declarations":[{"constant":false,"id":1778,"mutability":"mutable","name":"profile","nameLocation":"11554:7:2","nodeType":"VariableDeclaration","scope":1819,"src":"11538:23:2","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"},"typeName":{"id":1777,"nodeType":"UserDefinedTypeName","pathNode":{"id":1776,"name":"Profile","nameLocations":["11538:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":2629,"src":"11538:7:2"},"referencedDeclaration":2629,"src":"11538:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"}},"visibility":"internal"}],"id":1782,"initialValue":{"baseExpression":{"id":1779,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"11564:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":1781,"indexExpression":{"id":1780,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1759,"src":"11577:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11564:24:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"nodeType":"VariableDeclarationStatement","src":"11538:50:2"},{"expression":{"id":1787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1783,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1778,"src":"11627:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile storage pointer"}},"id":1785,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11635:4:2","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":2621,"src":"11627:12:2","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1786,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1761,"src":"11642:5:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11627:20:2","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":1788,"nodeType":"ExpressionStatement","src":"11627:20:2"},{"expression":{"id":1797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1789,"name":"anchorToProfileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1525,"src":"11687:17:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bytes32_$","typeString":"mapping(address => bytes32)"}},"id":1792,"indexExpression":{"expression":{"id":1790,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1778,"src":"11705:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile storage pointer"}},"id":1791,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11713:6:2","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"11705:14:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11687:33:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"30","id":1795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11731:1:2","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":1794,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11723:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":1793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11723:7:2","typeDescriptions":{}}},"id":1796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11723:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11687:46:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1798,"nodeType":"ExpressionStatement","src":"11687:46:2"},{"expression":{"id":1803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1799,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1778,"src":"11774:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile storage pointer"}},"id":1801,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11782:6:2","memberName":"anchor","nodeType":"MemberAccess","referencedDeclaration":2628,"src":"11774:14:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1802,"name":"anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1767,"src":"11791:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11774:23:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1804,"nodeType":"ExpressionStatement","src":"11774:23:2"},{"expression":{"id":1809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1805,"name":"anchorToProfileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1525,"src":"11807:17:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bytes32_$","typeString":"mapping(address => bytes32)"}},"id":1807,"indexExpression":{"id":1806,"name":"anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1767,"src":"11825:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11807:25:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1808,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1759,"src":"11835:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11807:38:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":1810,"nodeType":"ExpressionStatement","src":"11807:38:2"},{"eventCall":{"arguments":[{"id":1812,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1759,"src":"11950:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1813,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1761,"src":"11962:5:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":1814,"name":"anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1767,"src":"11969:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1811,"name":"ProfileNameUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2654,"src":"11931:18:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_address_$returns$__$","typeString":"function (bytes32,string memory,address)"}},"id":1815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11931:45:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1816,"nodeType":"EmitStatement","src":"11926:50:2"},{"expression":{"id":1817,"name":"anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1767,"src":"12027:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":1768,"id":1818,"nodeType":"Return","src":"12020:13:2"}]},"baseFunctions":[2752],"documentation":{"id":1757,"nodeType":"StructuredDocumentation","src":"10688:517:2","text":"@notice Updates the name of the profile and generates new anchor.\n Emits a 'ProfileNameUpdated()' event.\n @dev Use caution when updating your profile name as it will generate a new anchor address. You can always update the name\n back to the original name to get the original anchor address. 'msg.sender' must be the owner of the profile.\n @param _profileId The profileId of the profile\n @param _name The new name of the profile\n @return anchor The new anchor"},"functionSelector":"cf189ff2","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":1764,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1759,"src":"11320:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":1765,"kind":"modifierInvocation","modifierName":{"id":1763,"name":"onlyProfileOwner","nameLocations":["11303:16:2"],"nodeType":"IdentifierPath","referencedDeclaration":1553,"src":"11303:16:2"},"nodeType":"ModifierInvocation","src":"11303:28:2"}],"name":"updateProfileName","nameLocation":"11219:17:2","parameters":{"id":1762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1759,"mutability":"mutable","name":"_profileId","nameLocation":"11245:10:2","nodeType":"VariableDeclaration","scope":1820,"src":"11237:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11237:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1761,"mutability":"mutable","name":"_name","nameLocation":"11271:5:2","nodeType":"VariableDeclaration","scope":1820,"src":"11257:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1760,"name":"string","nodeType":"ElementaryTypeName","src":"11257:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11236:41:2"},"returnParameters":{"id":1768,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1767,"mutability":"mutable","name":"anchor","nameLocation":"11357:6:2","nodeType":"VariableDeclaration","scope":1820,"src":"11349:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1766,"name":"address","nodeType":"ElementaryTypeName","src":"11349:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11348:16:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1845,"nodeType":"FunctionDefinition","src":"12309:415:2","nodes":[],"body":{"id":1844,"nodeType":"Block","src":"12445:279:2","nodes":[],"statements":[{"expression":{"id":1837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":1832,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"12553:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":1834,"indexExpression":{"id":1833,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1823,"src":"12566:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12553:24:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"id":1835,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12578:8:2","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":2624,"src":"12553:33:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1836,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1826,"src":"12589:9:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"12553:45:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":1838,"nodeType":"ExpressionStatement","src":"12553:45:2"},{"eventCall":{"arguments":[{"id":1840,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1823,"src":"12695:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1841,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1826,"src":"12707:9:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":1839,"name":"ProfileMetadataUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2662,"src":"12672:22:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (bytes32,struct Metadata memory)"}},"id":1842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12672:45:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1843,"nodeType":"EmitStatement","src":"12667:50:2"}]},"baseFunctions":[2761],"documentation":{"id":1821,"nodeType":"StructuredDocumentation","src":"12046:258:2","text":"@notice Update the 'Metadata' of the profile. Emits a 'ProfileMetadataUpdated()' event.\n @dev 'msg.sender' must be the owner of the profile.\n @param _profileId The ID of the profile\n @param _metadata The new 'Metadata' of the profile"},"functionSelector":"ac402839","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":1829,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1823,"src":"12429:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":1830,"kind":"modifierInvocation","modifierName":{"id":1828,"name":"onlyProfileOwner","nameLocations":["12412:16:2"],"nodeType":"IdentifierPath","referencedDeclaration":1553,"src":"12412:16:2"},"nodeType":"ModifierInvocation","src":"12412:28:2"}],"name":"updateProfileMetadata","nameLocation":"12318:21:2","parameters":{"id":1827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1823,"mutability":"mutable","name":"_profileId","nameLocation":"12348:10:2","nodeType":"VariableDeclaration","scope":1845,"src":"12340:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1822,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12340:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1826,"mutability":"mutable","name":"_metadata","nameLocation":"12376:9:2","nodeType":"VariableDeclaration","scope":1845,"src":"12360:25:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":1825,"nodeType":"UserDefinedTypeName","pathNode":{"id":1824,"name":"Metadata","nameLocations":["12360:8:2"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"12360:8:2"},"referencedDeclaration":3098,"src":"12360:8:2","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"12339:47:2"},"returnParameters":{"id":1831,"nodeType":"ParameterList","parameters":[],"src":"12445:0:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1866,"nodeType":"FunctionDefinition","src":"12992:208:2","nodes":[],"body":{"id":1865,"nodeType":"Block","src":"13093:107:2","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":1856,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1848,"src":"13128:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1857,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1850,"src":"13140:8:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1855,"name":"_isOwnerOfProfile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2229,"src":"13110:17:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":1858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13110:39:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":1860,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1848,"src":"13172:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1861,"name":"_account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1850,"src":"13184:8:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1859,"name":"_isMemberOfProfile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2245,"src":"13153:18:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":1862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13153:40:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"13110:83:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1854,"id":1864,"nodeType":"Return","src":"13103:90:2"}]},"baseFunctions":[2704],"documentation":{"id":1846,"nodeType":"StructuredDocumentation","src":"12730:257:2","text":"@notice Checks if the address is an owner or member of the profile\n @param _profileId The ID of the profile\n @param _account The address to check\n @return 'true' if the address is an owner or member of the profile, otherwise 'false'"},"functionSelector":"5e8a7915","implemented":true,"kind":"function","modifiers":[],"name":"isOwnerOrMemberOfProfile","nameLocation":"13001:24:2","parameters":{"id":1851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1848,"mutability":"mutable","name":"_profileId","nameLocation":"13034:10:2","nodeType":"VariableDeclaration","scope":1866,"src":"13026:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1847,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13026:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1850,"mutability":"mutable","name":"_account","nameLocation":"13054:8:2","nodeType":"VariableDeclaration","scope":1866,"src":"13046:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1849,"name":"address","nodeType":"ElementaryTypeName","src":"13046:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13025:38:2"},"returnParameters":{"id":1854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1853,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1866,"src":"13087:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1852,"name":"bool","nodeType":"ElementaryTypeName","src":"13087:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13086:6:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1882,"nodeType":"FunctionDefinition","src":"13452:152:2","nodes":[],"body":{"id":1881,"nodeType":"Block","src":"13543:61:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":1877,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1869,"src":"13578:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1878,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1871,"src":"13590:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1876,"name":"_isOwnerOfProfile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2229,"src":"13560:17:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":1879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13560:37:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1875,"id":1880,"nodeType":"Return","src":"13553:44:2"}]},"baseFunctions":[2714],"documentation":{"id":1867,"nodeType":"StructuredDocumentation","src":"13206:241:2","text":"@notice Checks if the given address is an owner of the profile\n @param _profileId The ID of the profile\n @param _owner The address to check\n @return 'true' if the address is an owner of the profile, otherwise 'false'"},"functionSelector":"39b86b8c","implemented":true,"kind":"function","modifiers":[],"name":"isOwnerOfProfile","nameLocation":"13461:16:2","parameters":{"id":1872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1869,"mutability":"mutable","name":"_profileId","nameLocation":"13486:10:2","nodeType":"VariableDeclaration","scope":1882,"src":"13478:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13478:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1871,"mutability":"mutable","name":"_owner","nameLocation":"13506:6:2","nodeType":"VariableDeclaration","scope":1882,"src":"13498:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1870,"name":"address","nodeType":"ElementaryTypeName","src":"13498:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13477:36:2"},"returnParameters":{"id":1875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1874,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1882,"src":"13537:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1873,"name":"bool","nodeType":"ElementaryTypeName","src":"13537:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13536:6:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1898,"nodeType":"FunctionDefinition","src":"13857:156:2","nodes":[],"body":{"id":1897,"nodeType":"Block","src":"13950:63:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":1893,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1885,"src":"13986:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1894,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1887,"src":"13998:7:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1892,"name":"_isMemberOfProfile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2245,"src":"13967:18:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":1895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13967:39:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1891,"id":1896,"nodeType":"Return","src":"13960:46:2"}]},"baseFunctions":[2724],"documentation":{"id":1883,"nodeType":"StructuredDocumentation","src":"13610:242:2","text":"@notice Checks if the given address is a member of the profile\n @param _profileId The ID of the profile\n @param _member The address to check\n @return 'true' if the address is a member of the profile, otherwise 'false'"},"functionSelector":"0ec1fbac","implemented":true,"kind":"function","modifiers":[],"name":"isMemberOfProfile","nameLocation":"13866:17:2","parameters":{"id":1888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1885,"mutability":"mutable","name":"_profileId","nameLocation":"13892:10:2","nodeType":"VariableDeclaration","scope":1898,"src":"13884:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13884:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1887,"mutability":"mutable","name":"_member","nameLocation":"13912:7:2","nodeType":"VariableDeclaration","scope":1898,"src":"13904:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1886,"name":"address","nodeType":"ElementaryTypeName","src":"13904:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13883:37:2"},"returnParameters":{"id":1891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1890,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1898,"src":"13944:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1889,"name":"bool","nodeType":"ElementaryTypeName","src":"13944:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13943:6:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":1921,"nodeType":"FunctionDefinition","src":"14336:382:2","nodes":[],"body":{"id":1920,"nodeType":"Block","src":"14472:246:2","nodes":[],"statements":[{"expression":{"id":1913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1909,"name":"profileIdToPendingOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1536,"src":"14530:23:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_address_$","typeString":"mapping(bytes32 => address)"}},"id":1911,"indexExpression":{"id":1910,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1901,"src":"14554:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14530:35:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1912,"name":"_pendingOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1903,"src":"14568:13:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14530:51:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1914,"nodeType":"ExpressionStatement","src":"14530:51:2"},{"eventCall":{"arguments":[{"id":1916,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1901,"src":"14685:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1917,"name":"_pendingOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1903,"src":"14697:13:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1915,"name":"ProfilePendingOwnerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2676,"src":"14658:26:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":1918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14658:53:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1919,"nodeType":"EmitStatement","src":"14653:58:2"}]},"baseFunctions":[2769],"documentation":{"id":1899,"nodeType":"StructuredDocumentation","src":"14019:312:2","text":"@notice Updates the pending owner of the profile. Emits a 'ProfilePendingOwnership()' event.\n @dev 'msg.sender' must be the owner of the profile. [1]*This is step one of two when transferring ownership.\n @param _profileId The ID of the profile\n @param _pendingOwner The new pending owner"},"functionSelector":"3b66dacd","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":1906,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1901,"src":"14456:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":1907,"kind":"modifierInvocation","modifierName":{"id":1905,"name":"onlyProfileOwner","nameLocations":["14439:16:2"],"nodeType":"IdentifierPath","referencedDeclaration":1553,"src":"14439:16:2"},"nodeType":"ModifierInvocation","src":"14439:28:2"}],"name":"updateProfilePendingOwner","nameLocation":"14345:25:2","parameters":{"id":1904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1901,"mutability":"mutable","name":"_profileId","nameLocation":"14379:10:2","nodeType":"VariableDeclaration","scope":1921,"src":"14371:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1900,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14371:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1903,"mutability":"mutable","name":"_pendingOwner","nameLocation":"14399:13:2","nodeType":"VariableDeclaration","scope":1921,"src":"14391:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1902,"name":"address","nodeType":"ElementaryTypeName","src":"14391:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14370:43:2"},"returnParameters":{"id":1908,"nodeType":"ParameterList","parameters":[],"src":"14472:0:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":1966,"nodeType":"FunctionDefinition","src":"15016:745:2","nodes":[],"body":{"id":1965,"nodeType":"Block","src":"15077:684:2","nodes":[],"statements":[{"assignments":[1929],"declarations":[{"constant":false,"id":1929,"mutability":"mutable","name":"profile","nameLocation":"15147:7:2","nodeType":"VariableDeclaration","scope":1965,"src":"15131:23:2","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"},"typeName":{"id":1928,"nodeType":"UserDefinedTypeName","pathNode":{"id":1927,"name":"Profile","nameLocations":["15131:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":2629,"src":"15131:7:2"},"referencedDeclaration":2629,"src":"15131:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile"}},"visibility":"internal"}],"id":1933,"initialValue":{"baseExpression":{"id":1930,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"15157:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":1932,"indexExpression":{"id":1931,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1924,"src":"15170:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15157:24:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15131:50:2"},{"assignments":[1935],"declarations":[{"constant":false,"id":1935,"mutability":"mutable","name":"newOwner","nameLocation":"15290:8:2","nodeType":"VariableDeclaration","scope":1965,"src":"15282:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1934,"name":"address","nodeType":"ElementaryTypeName","src":"15282:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":1939,"initialValue":{"baseExpression":{"id":1936,"name":"profileIdToPendingOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1536,"src":"15301:23:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_address_$","typeString":"mapping(bytes32 => address)"}},"id":1938,"indexExpression":{"id":1937,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1924,"src":"15325:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15301:35:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"15282:54:2"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1940,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15414:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15418:6:2","memberName":"sender","nodeType":"MemberAccess","src":"15414:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":1942,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"15428:8:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15414:22:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1947,"nodeType":"IfStatement","src":"15410:54:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":1944,"name":"NOT_PENDING_OWNER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3029,"src":"15445:17:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":1945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15445:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1946,"nodeType":"RevertStatement","src":"15438:26:2"}},{"expression":{"id":1952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1948,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1929,"src":"15550:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile storage pointer"}},"id":1950,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"15558:5:2","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":2626,"src":"15550:13:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1951,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"15566:8:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15550:24:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1953,"nodeType":"ExpressionStatement","src":"15550:24:2"},{"expression":{"id":1957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"15584:42:2","subExpression":{"baseExpression":{"id":1954,"name":"profileIdToPendingOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1536,"src":"15591:23:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_address_$","typeString":"mapping(bytes32 => address)"}},"id":1956,"indexExpression":{"id":1955,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1924,"src":"15615:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"15591:35:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1958,"nodeType":"ExpressionStatement","src":"15584:42:2"},{"eventCall":{"arguments":[{"id":1960,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1924,"src":"15728:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":1961,"name":"profile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1929,"src":"15740:7:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage_ptr","typeString":"struct IRegistry.Profile storage pointer"}},"id":1962,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15748:5:2","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":2626,"src":"15740:13:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1959,"name":"ProfileOwnerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2669,"src":"15708:19:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":1963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15708:46:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1964,"nodeType":"EmitStatement","src":"15703:51:2"}]},"baseFunctions":[2775],"documentation":{"id":1922,"nodeType":"StructuredDocumentation","src":"14724:287:2","text":"@notice Transfers the ownership of the profile to the pending owner and Emits a 'ProfileOwnerUdpated()' event.\n @dev 'msg.sender' must be the pending owner of the profile. [2]*This is step two of two when transferring ownership.\n @param _profileId The ID of the profile"},"functionSelector":"2497f3c6","implemented":true,"kind":"function","modifiers":[],"name":"acceptProfileOwnership","nameLocation":"15025:22:2","parameters":{"id":1925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1924,"mutability":"mutable","name":"_profileId","nameLocation":"15056:10:2","nodeType":"VariableDeclaration","scope":1966,"src":"15048:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1923,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15048:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"15047:20:2"},"returnParameters":{"id":1926,"nodeType":"ParameterList","parameters":[],"src":"15077:0:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2017,"nodeType":"FunctionDefinition","src":"15962:658:2","nodes":[],"body":{"id":2016,"nodeType":"Block","src":"16067:553:2","nodes":[],"statements":[{"assignments":[1979],"declarations":[{"constant":false,"id":1979,"mutability":"mutable","name":"memberLength","nameLocation":"16085:12:2","nodeType":"VariableDeclaration","scope":2016,"src":"16077:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1978,"name":"uint256","nodeType":"ElementaryTypeName","src":"16077:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1982,"initialValue":{"expression":{"id":1980,"name":"_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1972,"src":"16100:8:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":1981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16109:6:2","memberName":"length","nodeType":"MemberAccess","src":"16100:15:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16077:38:2"},{"body":{"id":2014,"nodeType":"Block","src":"16246:368:2","statements":[{"assignments":[1990],"declarations":[{"constant":false,"id":1990,"mutability":"mutable","name":"member","nameLocation":"16268:6:2","nodeType":"VariableDeclaration","scope":2014,"src":"16260:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1989,"name":"address","nodeType":"ElementaryTypeName","src":"16260:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":1994,"initialValue":{"baseExpression":{"id":1991,"name":"_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1972,"src":"16277:8:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":1993,"indexExpression":{"id":1992,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1984,"src":"16286:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16277:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"16260:28:2"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1995,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1990,"src":"16377:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":1998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16395:1:2","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":1997,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16387:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1996,"name":"address","nodeType":"ElementaryTypeName","src":"16387:7:2","typeDescriptions":{}}},"id":1999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16387:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16377:20:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2004,"nodeType":"IfStatement","src":"16373:47:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":2001,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"16406:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":2002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16406:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2003,"nodeType":"RevertStatement","src":"16399:21:2"}},{"expression":{"arguments":[{"id":2006,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1969,"src":"16525:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":2007,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1990,"src":"16537:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2005,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"16514:10:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":2008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16514:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2009,"nodeType":"ExpressionStatement","src":"16514:30:2"},{"id":2013,"nodeType":"UncheckedBlock","src":"16558:46:2","statements":[{"expression":{"id":2011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"16586:3:2","subExpression":{"id":2010,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1984,"src":"16588:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2012,"nodeType":"ExpressionStatement","src":"16586:3:2"}]}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1986,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1984,"src":"16227:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":1987,"name":"memberLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1979,"src":"16231:12:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16227:16:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2015,"initializationExpression":{"assignments":[1984],"declarations":[{"constant":false,"id":1984,"mutability":"mutable","name":"i","nameLocation":"16224:1:2","nodeType":"VariableDeclaration","scope":2015,"src":"16216:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1983,"name":"uint256","nodeType":"ElementaryTypeName","src":"16216:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1985,"nodeType":"VariableDeclarationStatement","src":"16216:9:2"},"nodeType":"ForStatement","src":"16211:403:2"}]},"baseFunctions":[2784],"documentation":{"id":1967,"nodeType":"StructuredDocumentation","src":"15767:190:2","text":"@notice Adds members to the profile\n @dev 'msg.sender' must be the owner of the profile.\n @param _profileId The ID of the profile\n @param _members The members to add"},"functionSelector":"5063f361","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":1975,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1969,"src":"16055:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":1976,"kind":"modifierInvocation","modifierName":{"id":1974,"name":"onlyProfileOwner","nameLocations":["16038:16:2"],"nodeType":"IdentifierPath","referencedDeclaration":1553,"src":"16038:16:2"},"nodeType":"ModifierInvocation","src":"16038:28:2"}],"name":"addMembers","nameLocation":"15971:10:2","parameters":{"id":1973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1969,"mutability":"mutable","name":"_profileId","nameLocation":"15990:10:2","nodeType":"VariableDeclaration","scope":2017,"src":"15982:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1968,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15982:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1972,"mutability":"mutable","name":"_members","nameLocation":"16019:8:2","nodeType":"VariableDeclaration","scope":2017,"src":"16002:25:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":1970,"name":"address","nodeType":"ElementaryTypeName","src":"16002:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1971,"nodeType":"ArrayTypeName","src":"16002:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"15981:47:2"},"returnParameters":{"id":1977,"nodeType":"ParameterList","parameters":[],"src":"16067:0:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2054,"nodeType":"FunctionDefinition","src":"16837:500:2","nodes":[],"body":{"id":2053,"nodeType":"Block","src":"16945:392:2","nodes":[],"statements":[{"assignments":[2030],"declarations":[{"constant":false,"id":2030,"mutability":"mutable","name":"memberLength","nameLocation":"16963:12:2","nodeType":"VariableDeclaration","scope":2053,"src":"16955:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2029,"name":"uint256","nodeType":"ElementaryTypeName","src":"16955:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2033,"initialValue":{"expression":{"id":2031,"name":"_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2023,"src":"16978:8:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":2032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16987:6:2","memberName":"length","nodeType":"MemberAccess","src":"16978:15:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16955:38:2"},{"body":{"id":2051,"nodeType":"Block","src":"17129:202:2","statements":[{"expression":{"arguments":[{"id":2041,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2020,"src":"17237:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":2042,"name":"_members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2023,"src":"17249:8:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":2044,"indexExpression":{"id":2043,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2035,"src":"17258:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17249:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2040,"name":"_revokeRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51988,"src":"17225:11:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":2045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17225:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2046,"nodeType":"ExpressionStatement","src":"17225:36:2"},{"id":2050,"nodeType":"UncheckedBlock","src":"17275:46:2","statements":[{"expression":{"id":2048,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"17303:3:2","subExpression":{"id":2047,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2035,"src":"17305:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2049,"nodeType":"ExpressionStatement","src":"17303:3:2"}]}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2037,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2035,"src":"17110:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":2038,"name":"memberLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2030,"src":"17114:12:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17110:16:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2052,"initializationExpression":{"assignments":[2035],"declarations":[{"constant":false,"id":2035,"mutability":"mutable","name":"i","nameLocation":"17107:1:2","nodeType":"VariableDeclaration","scope":2052,"src":"17099:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2034,"name":"uint256","nodeType":"ElementaryTypeName","src":"17099:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2036,"nodeType":"VariableDeclarationStatement","src":"17099:9:2"},"nodeType":"ForStatement","src":"17094:237:2"}]},"baseFunctions":[2793],"documentation":{"id":2018,"nodeType":"StructuredDocumentation","src":"16626:206:2","text":"@notice Removes members from the profile\n @dev 'msg.sender' must be the pending owner of the profile.\n @param _profileId The ID of the profile\n @param _members The members to remove"},"functionSelector":"e0cf1e4c","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":2026,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2020,"src":"16933:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":2027,"kind":"modifierInvocation","modifierName":{"id":2025,"name":"onlyProfileOwner","nameLocations":["16916:16:2"],"nodeType":"IdentifierPath","referencedDeclaration":1553,"src":"16916:16:2"},"nodeType":"ModifierInvocation","src":"16916:28:2"}],"name":"removeMembers","nameLocation":"16846:13:2","parameters":{"id":2024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2020,"mutability":"mutable","name":"_profileId","nameLocation":"16868:10:2","nodeType":"VariableDeclaration","scope":2054,"src":"16860:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16860:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2023,"mutability":"mutable","name":"_members","nameLocation":"16897:8:2","nodeType":"VariableDeclaration","scope":2054,"src":"16880:25:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":2021,"name":"address","nodeType":"ElementaryTypeName","src":"16880:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2022,"nodeType":"ArrayTypeName","src":"16880:9:2","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"16859:47:2"},"returnParameters":{"id":2028,"nodeType":"ParameterList","parameters":[],"src":"16945:0:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":2071,"nodeType":"FunctionDefinition","src":"17659:152:2","nodes":[],"body":{"id":2070,"nodeType":"Block","src":"17725:86:2","nodes":[],"statements":[{"condition":{"id":2065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17739:42:2","subExpression":{"arguments":[{"id":2061,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2057,"src":"17758:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":2062,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17770:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":2063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17774:6:2","memberName":"sender","nodeType":"MemberAccess","src":"17770:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2060,"name":"_isOwnerOfProfile","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2229,"src":"17740:17:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":2064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17740:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2069,"nodeType":"IfStatement","src":"17735:69:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":2066,"name":"UNAUTHORIZED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3017,"src":"17790:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":2067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17790:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2068,"nodeType":"RevertStatement","src":"17783:21:2"}}]},"documentation":{"id":2055,"nodeType":"StructuredDocumentation","src":"17479:175:2","text":"@notice Checks if the caller is the owner of the profile\n @dev Internal function used by modifier 'onlyProfileOwner'\n @param _profileId The ID of the profile"},"implemented":true,"kind":"function","modifiers":[],"name":"_checkOnlyProfileOwner","nameLocation":"17668:22:2","parameters":{"id":2058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2057,"mutability":"mutable","name":"_profileId","nameLocation":"17699:10:2","nodeType":"VariableDeclaration","scope":2071,"src":"17691:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17691:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17690:20:2"},"returnParameters":{"id":2059,"nodeType":"ParameterList","parameters":[],"src":"17725:0:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":2192,"nodeType":"FunctionDefinition","src":"18166:969:2","nodes":[],"body":{"id":2191,"nodeType":"Block","src":"18266:869:2","nodes":[],"statements":[{"assignments":[2082],"declarations":[{"constant":false,"id":2082,"mutability":"mutable","name":"encodedData","nameLocation":"18289:11:2","nodeType":"VariableDeclaration","scope":2191,"src":"18276:24:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2081,"name":"bytes","nodeType":"ElementaryTypeName","src":"18276:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2088,"initialValue":{"arguments":[{"id":2085,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2074,"src":"18314:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":2086,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2076,"src":"18326:5:2","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2083,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18303:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18307:6:2","memberName":"encode","nodeType":"MemberAccess","src":"18303:10:2","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18303:29:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18276:56:2"},{"assignments":[2090],"declarations":[{"constant":false,"id":2090,"mutability":"mutable","name":"encodedConstructorArgs","nameLocation":"18355:22:2","nodeType":"VariableDeclaration","scope":2191,"src":"18342:35:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2089,"name":"bytes","nodeType":"ElementaryTypeName","src":"18342:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2099,"initialValue":{"arguments":[{"id":2093,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2074,"src":"18391:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":2096,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18411:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}],"id":2095,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18403:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2094,"name":"address","nodeType":"ElementaryTypeName","src":"18403:7:2","typeDescriptions":{}}},"id":2097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18403:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2091,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18380:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18384:6:2","memberName":"encode","nodeType":"MemberAccess","src":"18380:10:2","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18380:37:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18342:75:2"},{"assignments":[2101],"declarations":[{"constant":false,"id":2101,"mutability":"mutable","name":"bytecode","nameLocation":"18441:8:2","nodeType":"VariableDeclaration","scope":2191,"src":"18428:21:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2100,"name":"bytes","nodeType":"ElementaryTypeName","src":"18428:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2110,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":2105,"name":"Anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"18474:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Anchor_$1492_$","typeString":"type(contract Anchor)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_Anchor_$1492_$","typeString":"type(contract Anchor)"}],"id":2104,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"18469:4:2","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":2106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18469:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_Anchor_$1492","typeString":"type(contract Anchor)"}},"id":2107,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18482:12:2","memberName":"creationCode","nodeType":"MemberAccess","src":"18469:25:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":2108,"name":"encodedConstructorArgs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2090,"src":"18496:22:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":2102,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18452:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2103,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18456:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"18452:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18452:67:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18428:91:2"},{"assignments":[2112],"declarations":[{"constant":false,"id":2112,"mutability":"mutable","name":"salt","nameLocation":"18538:4:2","nodeType":"VariableDeclaration","scope":2191,"src":"18530:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18530:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":2116,"initialValue":{"arguments":[{"id":2114,"name":"encodedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2082,"src":"18555:11:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2113,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18545:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18545:22:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"18530:37:2"},{"assignments":[2118],"declarations":[{"constant":false,"id":2118,"mutability":"mutable","name":"preComputedAddress","nameLocation":"18586:18:2","nodeType":"VariableDeclaration","scope":2191,"src":"18578:26:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2117,"name":"address","nodeType":"ElementaryTypeName","src":"18578:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":2145,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"30786666","id":2130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18678:4:2","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"}],"id":2129,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18671:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":2128,"name":"bytes1","nodeType":"ElementaryTypeName","src":"18671:6:2","typeDescriptions":{}}},"id":2131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18671:12:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},{"arguments":[{"id":2134,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18693:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}],"id":2133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18685:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2132,"name":"address","nodeType":"ElementaryTypeName","src":"18685:7:2","typeDescriptions":{}}},"id":2135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18685:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2136,"name":"salt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2112,"src":"18700:4:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":2138,"name":"bytecode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2101,"src":"18716:8:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2137,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18706:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18706:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":2126,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18654:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2127,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18658:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"18654:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18654:72:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2125,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"18644:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18644:83:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":2124,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18636:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":2123,"name":"uint256","nodeType":"ElementaryTypeName","src":"18636:7:2","typeDescriptions":{}}},"id":2142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18636:92:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18628:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":2121,"name":"uint160","nodeType":"ElementaryTypeName","src":"18628:7:2","typeDescriptions":{}}},"id":2143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18628:101:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":2120,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18607:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2119,"name":"address","nodeType":"ElementaryTypeName","src":"18607:7:2","typeDescriptions":{}}},"id":2144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18607:132:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"18578:161:2"},{"clauses":[{"block":{"id":2168,"nodeType":"Block","src":"18918:50:2","statements":[{"expression":{"id":2166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2161,"name":"anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2079,"src":"18932:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":2164,"name":"_anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2159,"src":"18949:7:2","typeDescriptions":{"typeIdentifier":"t_contract$_Anchor_$1492","typeString":"contract Anchor"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Anchor_$1492","typeString":"contract Anchor"}],"id":2163,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18941:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2162,"name":"address","nodeType":"ElementaryTypeName","src":"18941:7:2","typeDescriptions":{}}},"id":2165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18941:16:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18932:25:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2167,"nodeType":"ExpressionStatement","src":"18932:25:2"}]},"errorName":"","id":2169,"nodeType":"TryCatchClause","parameters":{"id":2160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2159,"mutability":"mutable","name":"_anchor","nameLocation":"18909:7:2","nodeType":"VariableDeclaration","scope":2169,"src":"18902:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Anchor_$1492","typeString":"contract Anchor"},"typeName":{"id":2158,"nodeType":"UserDefinedTypeName","pathNode":{"id":2157,"name":"Anchor","nameLocations":["18902:6:2"],"nodeType":"IdentifierPath","referencedDeclaration":1492,"src":"18902:6:2"},"referencedDeclaration":1492,"src":"18902:6:2","typeDescriptions":{"typeIdentifier":"t_contract$_Anchor_$1492","typeString":"contract Anchor"}},"visibility":"internal"}],"src":"18901:16:2"},"src":"18893:75:2"},{"block":{"id":2188,"nodeType":"Block","src":"18975:154:2","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":2179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":2173,"name":"preComputedAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2118,"src":"19008:18:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19000:8:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":2171,"name":"address","nodeType":"ElementaryTypeName","src":"19000:8:2","stateMutability":"payable","typeDescriptions":{}}},"id":2174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19000:27:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":2170,"name":"Anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1492,"src":"18993:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Anchor_$1492_$","typeString":"type(contract Anchor)"}},"id":2175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18993:35:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Anchor_$1492","typeString":"contract Anchor"}},"id":2176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19029:9:2","memberName":"profileId","nodeType":"MemberAccess","referencedDeclaration":1408,"src":"18993:45:2","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_bytes32_$","typeString":"function () view external returns (bytes32)"}},"id":2177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18993:47:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":2178,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2074,"src":"19044:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"18993:61:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2183,"nodeType":"IfStatement","src":"18989:88:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":2180,"name":"ANCHOR_ERROR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3032,"src":"19063:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":2181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19063:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2182,"nodeType":"RevertStatement","src":"19056:21:2"}},{"expression":{"id":2186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":2184,"name":"anchor","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2079,"src":"19091:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":2185,"name":"preComputedAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2118,"src":"19100:18:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19091:27:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2187,"nodeType":"ExpressionStatement","src":"19091:27:2"}]},"errorName":"","id":2189,"nodeType":"TryCatchClause","src":"18969:160:2"}],"externalCall":{"arguments":[{"id":2151,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2074,"src":"18866:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":2154,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18886:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}],"id":2153,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18878:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2152,"name":"address","nodeType":"ElementaryTypeName","src":"18878:7:2","typeDescriptions":{}}},"id":2155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18878:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"18843:10:2","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$_t_bytes32_$_t_address_$returns$_t_contract$_Anchor_$1492_$","typeString":"function (bytes32,address) returns (contract Anchor)"},"typeName":{"id":2147,"nodeType":"UserDefinedTypeName","pathNode":{"id":2146,"name":"Anchor","nameLocations":["18847:6:2"],"nodeType":"IdentifierPath","referencedDeclaration":1492,"src":"18847:6:2"},"referencedDeclaration":1492,"src":"18847:6:2","typeDescriptions":{"typeIdentifier":"t_contract$_Anchor_$1492","typeString":"contract Anchor"}}},"id":2150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["salt"],"nodeType":"FunctionCallOptions","options":[{"id":2149,"name":"salt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2112,"src":"18860:4:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"src":"18843:22:2","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$_t_bytes32_$_t_address_$returns$_t_contract$_Anchor_$1492_$salt","typeString":"function (bytes32,address) returns (contract Anchor)"}},"id":2156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18843:49:2","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_contract$_Anchor_$1492","typeString":"contract Anchor"}},"id":2190,"nodeType":"TryStatement","src":"18839:290:2"}]},"documentation":{"id":2072,"nodeType":"StructuredDocumentation","src":"17817:344:2","text":"@notice Generates and deploys the anchor for the given 'profileId' and name\n @dev Internal function used by 'createProfile()' and 'updateProfileName()' to create and anchor.\n @param _profileId The ID of the profile\n @param _name The name of the profile\n @return anchor The address of the deployed anchor contract"},"implemented":true,"kind":"function","modifiers":[],"name":"_generateAnchor","nameLocation":"18175:15:2","parameters":{"id":2077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2074,"mutability":"mutable","name":"_profileId","nameLocation":"18199:10:2","nodeType":"VariableDeclaration","scope":2192,"src":"18191:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18191:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2076,"mutability":"mutable","name":"_name","nameLocation":"18225:5:2","nodeType":"VariableDeclaration","scope":2192,"src":"18211:19:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2075,"name":"string","nodeType":"ElementaryTypeName","src":"18211:6:2","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18190:41:2"},"returnParameters":{"id":2080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2079,"mutability":"mutable","name":"anchor","nameLocation":"18258:6:2","nodeType":"VariableDeclaration","scope":2192,"src":"18250:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2078,"name":"address","nodeType":"ElementaryTypeName","src":"18250:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18249:16:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":2211,"nodeType":"FunctionDefinition","src":"19465:159:2","nodes":[],"body":{"id":2210,"nodeType":"Block","src":"19557:67:2","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":2205,"name":"_nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2195,"src":"19601:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":2206,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2197,"src":"19609:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":2203,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19584:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2204,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19588:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"19584:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":2207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19584:32:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":2202,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"19574:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":2208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19574:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":2201,"id":2209,"nodeType":"Return","src":"19567:50:2"}]},"documentation":{"id":2193,"nodeType":"StructuredDocumentation","src":"19141:319:2","text":"@notice Generates the 'profileId' based on msg.sender and nonce\n @dev Internal function used by 'createProfile()' to generate profileId.\n @param _nonce Nonce provided by the caller to generate 'profileId'\n @param _owner The owner of the profile\n @return 'profileId' The ID of the profile"},"implemented":true,"kind":"function","modifiers":[],"name":"_generateProfileId","nameLocation":"19474:18:2","parameters":{"id":2198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2195,"mutability":"mutable","name":"_nonce","nameLocation":"19501:6:2","nodeType":"VariableDeclaration","scope":2211,"src":"19493:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2194,"name":"uint256","nodeType":"ElementaryTypeName","src":"19493:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2197,"mutability":"mutable","name":"_owner","nameLocation":"19517:6:2","nodeType":"VariableDeclaration","scope":2211,"src":"19509:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2196,"name":"address","nodeType":"ElementaryTypeName","src":"19509:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19492:32:2"},"returnParameters":{"id":2201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2200,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2211,"src":"19548:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19548:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19547:9:2"},"scope":2295,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":2229,"nodeType":"FunctionDefinition","src":"19963:156:2","nodes":[],"body":{"id":2228,"nodeType":"Block","src":"20055:64:2","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2226,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":2221,"name":"profilesById","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1531,"src":"20072:12:2","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_struct$_Profile_$2629_storage_$","typeString":"mapping(bytes32 => struct IRegistry.Profile storage ref)"}},"id":2223,"indexExpression":{"id":2222,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2214,"src":"20085:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20072:24:2","typeDescriptions":{"typeIdentifier":"t_struct$_Profile_$2629_storage","typeString":"struct IRegistry.Profile storage ref"}},"id":2224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20097:5:2","memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":2626,"src":"20072:30:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":2225,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2216,"src":"20106:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20072:40:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2220,"id":2227,"nodeType":"Return","src":"20065:47:2"}]},"documentation":{"id":2212,"nodeType":"StructuredDocumentation","src":"19630:328:2","text":"@notice Checks if an address is the owner of the profile\n @dev Internal function used to determine if an address is the profile owner\n @param _profileId The 'profileId' of the profile\n @param _owner The address to check\n @return 'true' if the address is an owner of the profile, otherwise 'false'"},"implemented":true,"kind":"function","modifiers":[],"name":"_isOwnerOfProfile","nameLocation":"19972:17:2","parameters":{"id":2217,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2214,"mutability":"mutable","name":"_profileId","nameLocation":"19998:10:2","nodeType":"VariableDeclaration","scope":2229,"src":"19990:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19990:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2216,"mutability":"mutable","name":"_owner","nameLocation":"20018:6:2","nodeType":"VariableDeclaration","scope":2229,"src":"20010:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2215,"name":"address","nodeType":"ElementaryTypeName","src":"20010:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19989:36:2"},"returnParameters":{"id":2220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2219,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2229,"src":"20049:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2218,"name":"bool","nodeType":"ElementaryTypeName","src":"20049:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20048:6:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":2245,"nodeType":"FunctionDefinition","src":"20464:146:2","nodes":[],"body":{"id":2244,"nodeType":"Block","src":"20558:52:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":2240,"name":"_profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2232,"src":"20583:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":2241,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2234,"src":"20595:7:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2239,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"20575:7:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":2242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20575:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2238,"id":2243,"nodeType":"Return","src":"20568:35:2"}]},"documentation":{"id":2230,"nodeType":"StructuredDocumentation","src":"20125:334:2","text":"@notice Checks if an address is a member of the profile\n @dev Internal function used to determine if an address is a member of the profile\n @param _profileId The 'profileId' of the profile\n @param _member The address to check\n @return 'true' if the address is a member of the profile, otherwise 'false'"},"implemented":true,"kind":"function","modifiers":[],"name":"_isMemberOfProfile","nameLocation":"20473:18:2","parameters":{"id":2235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2232,"mutability":"mutable","name":"_profileId","nameLocation":"20500:10:2","nodeType":"VariableDeclaration","scope":2245,"src":"20492:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2231,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20492:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2234,"mutability":"mutable","name":"_member","nameLocation":"20520:7:2","nodeType":"VariableDeclaration","scope":2245,"src":"20512:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2233,"name":"address","nodeType":"ElementaryTypeName","src":"20512:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20491:37:2"},"returnParameters":{"id":2238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2237,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2245,"src":"20552:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2236,"name":"bool","nodeType":"ElementaryTypeName","src":"20552:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20551:6:2"},"scope":2295,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":2294,"nodeType":"FunctionDefinition","src":"20847:318:2","nodes":[],"body":{"id":2293,"nodeType":"Block","src":"20935:230:2","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2256,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2250,"src":"20949:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":2259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20971:1:2","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":2258,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20963:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2257,"name":"address","nodeType":"ElementaryTypeName","src":"20963:7:2","typeDescriptions":{}}},"id":2260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20963:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20949:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2265,"nodeType":"IfStatement","src":"20945:51:2","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":2262,"name":"ZERO_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3020,"src":"20982:12:2","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":2263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20982:14:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2264,"nodeType":"RevertStatement","src":"20975:21:2"}},{"assignments":[2267],"declarations":[{"constant":false,"id":2267,"mutability":"mutable","name":"amount","nameLocation":"21015:6:2","nodeType":"VariableDeclaration","scope":2293,"src":"21007:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2266,"name":"uint256","nodeType":"ElementaryTypeName","src":"21007:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2286,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2268,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2248,"src":"21024:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":2269,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"21034:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21024:16:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"arguments":[{"id":2282,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21099:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}],"id":2281,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21091:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2280,"name":"address","nodeType":"ElementaryTypeName","src":"21091:7:2","typeDescriptions":{}}},"id":2283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21091:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":2277,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2248,"src":"21073:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2276,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4491,"src":"21067:5:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$4491_$","typeString":"type(contract ERC20)"}},"id":2278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21067:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$4491","typeString":"contract ERC20"}},"id":2279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21081:9:2","memberName":"balanceOf","nodeType":"MemberAccess","referencedDeclaration":4200,"src":"21067:23:2","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":2284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21067:38:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"21024:81:2","trueExpression":{"expression":{"arguments":[{"id":2273,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21051:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}],"id":2272,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21043:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2271,"name":"address","nodeType":"ElementaryTypeName","src":"21043:7:2","typeDescriptions":{}}},"id":2274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21043:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21057:7:2","memberName":"balance","nodeType":"MemberAccess","src":"21043:21:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21007:98:2"},{"expression":{"arguments":[{"id":2288,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2248,"src":"21131:6:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2289,"name":"_recipient","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2250,"src":"21139:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2290,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2267,"src":"21151:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2287,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"21115:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":2291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21115:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2292,"nodeType":"ExpressionStatement","src":"21115:43:2"}]},"baseFunctions":[2801],"documentation":{"id":2246,"nodeType":"StructuredDocumentation","src":"20616:226:2","text":"@notice Transfers any fund balance in Allo to the recipient\n @dev 'msg.sender' must be the Allo owner\n @param _token The address of the token to transfer\n @param _recipient The address of the recipient"},"functionSelector":"24ae6a27","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":2253,"name":"ALLO_OWNER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1542,"src":"20923:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":2254,"kind":"modifierInvocation","modifierName":{"id":2252,"name":"onlyRole","nameLocations":["20914:8:2"],"nodeType":"IdentifierPath","referencedDeclaration":51700,"src":"20914:8:2"},"nodeType":"ModifierInvocation","src":"20914:20:2"}],"name":"recoverFunds","nameLocation":"20856:12:2","parameters":{"id":2251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2248,"mutability":"mutable","name":"_token","nameLocation":"20877:6:2","nodeType":"VariableDeclaration","scope":2294,"src":"20869:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2247,"name":"address","nodeType":"ElementaryTypeName","src":"20869:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2250,"mutability":"mutable","name":"_recipient","nameLocation":"20893:10:2","nodeType":"VariableDeclaration","scope":2294,"src":"20885:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2249,"name":"address","nodeType":"ElementaryTypeName","src":"20885:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20868:36:2"},"returnParameters":{"id":2255,"nodeType":"ParameterList","parameters":[],"src":"20935:0:2"},"scope":2295,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":1509,"name":"IRegistry","nameLocations":["5258:9:2"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"5258:9:2"},"id":1510,"nodeType":"InheritanceSpecifier","src":"5258:9:2"},{"baseName":{"id":1511,"name":"Initializable","nameLocations":["5269:13:2"],"nodeType":"IdentifierPath","referencedDeclaration":52449,"src":"5269:13:2"},"id":1512,"nodeType":"InheritanceSpecifier","src":"5269:13:2"},{"baseName":{"id":1513,"name":"Native","nameLocations":["5284:6:2"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"5284:6:2"},"id":1514,"nodeType":"InheritanceSpecifier","src":"5284:6:2"},{"baseName":{"id":1515,"name":"AccessControlUpgradeable","nameLocations":["5292:24:2"],"nodeType":"IdentifierPath","referencedDeclaration":51994,"src":"5292:24:2"},"id":1516,"nodeType":"InheritanceSpecifier","src":"5292:24:2"},{"baseName":{"id":1517,"name":"Transfer","nameLocations":["5318:8:2"],"nodeType":"IdentifierPath","referencedDeclaration":3317,"src":"5318:8:2"},"id":1518,"nodeType":"InheritanceSpecifier","src":"5318:8:2"},{"baseName":{"id":1519,"name":"Errors","nameLocations":["5328:6:2"],"nodeType":"IdentifierPath","referencedDeclaration":3089,"src":"5328:6:2"},"id":1520,"nodeType":"InheritanceSpecifier","src":"5328:6:2"}],"canonicalName":"Registry","contractDependencies":[1492],"contractKind":"contract","documentation":{"id":1508,"nodeType":"StructuredDocumentation","src":"4584:653:2","text":"@title Registry Contract\n @author @thelostone-mc , @0xKurt , @codenamejason , @0xZakk , @nfrgosselin \n @notice Registry contract for creating and managing profiles\n @dev This contract is used to create and manage profiles for the Allo protocol\n It is also used to deploy the anchor contract for each profile which acts as a proxy\n for the profile and is used to receive funds and execute transactions on behalf of the profile\n The Registry is also used to add and remove members from a profile and update the profile 'Metadata'"},"fullyImplemented":true,"linearizedBaseContracts":[2295,3089,3317,51994,3106,53267,53279,52067,52993,52449,2802],"name":"Registry","nameLocation":"5246:8:2","scope":2296,"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]}],"license":"AGPL-3.0-only"},"id":2} \ 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 62c4f3f54..3e0a59984 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 StrategyStruct.InitializeParams","components":[{"name":"cvParams","type":"tuple","internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct StrategyStruct.PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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":"_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 StrategyStruct.InitializeParams","components":[{"name":"cvParams","type":"tuple","internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct StrategyStruct.PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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":"_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 RegistryCommunityV0_0.InitializeParams","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":"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":"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":"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":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"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":"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":"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":"0x60a0806040523461003157306080526157389081610037823960805181818161155f015281816117730152611b4b0152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004af5780630331383c14620003d157806308386eba14620004a95780630d12bbdb14620004a35780630d4a8b49146200049d578063175188e814620004975780631b71f0e414620004915780631f787d28146200048b578063223e5479146200048557806322bcf999146200047f578063248a9ca3146200047957806328c309e914620004735780632b38c69c146200046d5780632c611c4a14620004675780632f2ff15d146200046157806331f61bca146200045b57806333960459146200045557806334196355146200044f5780633517aa7d146200044957806336568abe14620004435780633659cfe6146200043d578063397e254314620004375780633a871fe11462000431578063477a5cc0146200042b5780634f1ef2861462000425578063524e59e8146200041f57806352d1902d1462000419578063559de05d14620004135780635c94e4d2146200040d5780635ecf71c5146200040757806365e3864c14620003d75780636871eb4d146200040157806368decabb14620003fb5780636c53db9a14620003f5578063715018a614620003ef57806373265c3714620003e9578063733a2d1f14620003e357806377122d5614620003dd5780637817ee4f14620003d757806378a0b8a914620003d15780637b10399914620003cb57806382d6a1e714620003c557806388cfe68414620003bf5780638961be6b14620003b95780638da5cb5b14620003b357806391d1485414620003ad578063a0cf0aea14620003a7578063a217fddf14620003a1578063a230c524146200039b578063b0d3713a1462000395578063b3f00674146200038f578063b5058c501462000389578063b64e39af1462000383578063b99b4370146200037d578063bc063e1a1462000377578063c4d66de81462000371578063c6d572ae146200036b578063d547741f1462000365578063d6d8428d146200035f578063d7050f071462000359578063db61d65c1462000353578063e16d0e32146200034d578063ebd7dc521462000347578063f2fde38b1462000341578063f86c5f89146200033b5763ffa1ad74146200033557600080fd5b62002d29565b62002cfd565b62002c63565b62002c18565b62002b09565b62002add565b62002abe565b62002a92565b62002a48565b620029b2565b62002974565b62002954565b62002828565b62002756565b62002633565b62002604565b620025b7565b6200254a565b6200252c565b620024fb565b620024bd565b6200248c565b6200246c565b6200240a565b62002354565b62002328565b6200051b565b6200203f565b620022fc565b620022d0565b62002234565b620021e3565b620021b7565b6200218b565b6200207e565b62001dc7565b62001d9b565b62001bfa565b62001b36565b620019f1565b62001716565b620016d2565b6200168b565b620015fe565b62001530565b62001493565b6200123c565b620010cf565b62000ed2565b62000e82565b62000dd5565b62000d90565b62000d2b565b62000b72565b62000b41565b62000a50565b62000a1b565b620009f7565b620009aa565b62000973565b62000680565b6200055b565b6200053b565b346200050a5760203660031901126200050a5760043563ffffffff60e01b81168091036200050a57602090637965db0b60e01b8114908115620004f8575b506040519015158152f35b6301ffc9a760e01b14905038620004ed565b600080fd5b60009103126200050a57565b346200050a5760003660031901126200050a57602060fb54604051908152f35b346200050a5760003660031901126200050a57602060fe54604051908152f35b346200050a5760203660031901126200050a576004356200057b62004fea565b620186a08111620005b7576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200050a57565b60243590620005f682620005d5565b565b60443590620005f682620005d5565b60643590620005f682620005d5565b6101c43590620005f682620005d5565b6101e43590620005f682620005d5565b6102043590620005f682620005d5565b3590620005f682620005d5565b60409060031901126200050a576004356200066e81620005d5565b906024356200067d81620005d5565b90565b346200050a57620006913662000653565b6200069c82620049f5565b620006a78162004a42565b620006b28162004539565b620006d3620006cc82620006c68562000c60565b62000ccc565b5460ff1690565b620009615760209081620006f1620006eb8562000c7b565b6200490f565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000830576003918a916200093f575b506200073e8162004664565b036200083657505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af1801562000830576000805160206200564383398151915294620007f6928792620007fc575b50505b80620007b185620006c68662000c96565b55620007d3620007c685620006c68662000c60565b805460ff19166001179055565b620007e984620007e38562000cb1565b62004999565b60405193849384620049d3565b0390a180f35b620008209250803d1062000828575b62000817818362000fae565b81019062003292565b38806200079d565b503d6200080b565b620032a2565b604096919392965193845282846004818b865af180156200083057889485916200090b575b50620008678162004664565b6200088c575b50505050620007f66000805160206200564383398151915293620007a0565b8293965090620008b49160405197888094819363782aadff60e01b835289600484016200495f565b03925af1801562000830576000805160206200564383398151915294620007f6928792620008e9575b5050938591386200086d565b620009039250803d10620008285762000817818362000fae565b3880620008dd565b620009309150843d861162000937575b62000927818362000fae565b81019062004947565b386200085b565b503d6200091b565b6200095a9150863d8811620009375762000927818362000fae565b3862000732565b604051636adcde4b60e11b8152600490fd5b346200050a5760203660031901126200050a57620009a86004356200099881620005d5565b620009a262004fea565b620050bb565b005b346200050a5760203660031901126200050a57600435620009cb81620005d5565b620009d562002fda565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a57602060ff8054166040519015158152f35b346200050a5760203660031901126200050a57620009a860043562000a4081620005d5565b62000a4a62004fea565b62005041565b346200050a5762000a613662000653565b62000a6c82620049f5565b62000a778162004539565b6001600160a01b038116330362000b2f5762000aa462000aa0620006cc83620006c68662000c60565b1590565b62000b1d578162000ae862000ade83620006c67ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9662000c60565b805460ff19169055565b600062000afa83620006c68462000c96565b5562000b07828262004abe565b62000b186040519283928362003847565b0390a1005b604051633048da7760e21b8152600490fd5b60405163bbe7961160e01b8152600490fd5b346200050a5760203660031901126200050a5760043560005260c96020526020600160406000200154604051908152f35b346200050a5760003660031901126200050a5762000b9d62000b9761010054620005c9565b620005c9565b60fb549062000bbc62000bb360fc54846200293a565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000bdf306004830162000d18565b03916001600160a01b03165afa918215620008305762000c399362000c1c62000bb362000c299562000c239460009162000c3d575b50856200293a565b9262003083565b62003083565b6040519081529081906020820190565b0390f35b62000c59915060203d8111620008285762000817818362000fae565b3862000c14565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d125760005260206000200190600090565b62000ce3565b6001600160a01b03909116815260200190565b346200050a5760403660031901126200050a5760043562000d4c81620005d5565b6024359060018060a01b0380911660005261010d602052604060002080548310156200050a5760209262000d809162000cf9565b9190546040519260031b1c168152f35b346200050a5760203660031901126200050a5760043562000db181620005d5565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200050a5760403660031901126200050a5760043560243562000df981620005d5565b60009180835260c960205262000e16600160408520015462002d73565b80835260c960205260ff62000e2f836040862062000ccc565b54161562000e3b578280f35b80835260c960205262000e52826040852062000ccc565b805460ff1916600117905533916001600160a01b031690600080516020620055e38339815191528480a438808280f35b346200050a5760203660031901126200050a577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000ec562004fea565b8060fb55604051908152a1005b346200050a5760003660031901126200050a57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f2457604052565b62000ef2565b60c081019081106001600160401b0382111762000f2457604052565b60e081019081106001600160401b0382111762000f2457604052565b608081019081106001600160401b0382111762000f2457604052565b606081019081106001600160401b0382111762000f2457604052565b6001600160401b03811162000f2457604052565b601f909101601f19168101906001600160401b0382119082101762000f2457604052565b6040519061018082016001600160401b0381118382101762000f2457604052565b6001600160401b03811162000f2457601f01601f191660200190565b9291926200101d8262000ff3565b916200102d604051938462000fae565b8294818452818301116200050a578281602093846000960137010152565b9080601f830112156200050a578160206200067d933591016200100f565b91906040838203126200050a5760405190620010858262000f08565b8335825290928391602082013591906001600160401b0383116200050a57602092620010b292016200104b565b910152565b801515036200050a57565b3590620005f682620010b7565b346200050a576003196080368201126200050a57600435906001600160401b03908183116200050a576101809083360301126200050a576200111062000fd2565b906200111f8360040162000646565b82526200112f6024840162000646565b60208301526044830135604083015260648301356060830152608483013560808301526200116060a4840162000646565b60a08301526200117360c4840162000646565b60c083015260e48301358181116200050a5762001197906004369186010162001069565b60e0830152620011ab610104840162000646565b6101008301526101248301358181116200050a57620011d190600436918601016200104b565b610120830152620011e66101448401620010c2565b6101408301526101648301359081116200050a57620009a89260046200121092369201016200104b565b61016082015262001220620005e7565b6200122a620005f8565b906200123562000607565b9262003861565b346200050a5760008060031936011262001490576200125a62004b76565b620012653362000c7b565b6200127762000b9761010054620005c9565b60fb54916200128d62000bb360fc54856200293a565b6040516302a64b8360e21b815260209491936001600160a01b03169190858180620012bc306004830162000d18565b0381865afa80156200083057620012e19262000bb39289926200146c575b506200293a565b926200130262000aa06040620012fb620006eb3362000c7b565b0151151590565b62001317575b85620013146001606555565b80f35b826200132f600260019501600160ff19825416179055565b60fb54938491015562001367610105936200135c8662000c2385620013558954620005c9565b9462003083565b903090339062004bcd565b806200143e575b5082620013be575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689620013b060fb5460405191829133836200495f565b0390a1388080808062001308565b83620013cd60049354620005c9565b9160405193848092634c3a1adf60e11b82525afa9182156200083057620013fe94869362001408575b505062004d4a565b3880808062001376565b6200142d929350803d1062001436575b62001424818362000fae565b810190620037c5565b903880620013f6565b503d62001418565b62001465906200144f8454620005c9565b60ff5460081c6001600160a01b03169062004d4a565b386200136e565b62001488919250883d8a11620008285762000817818362000fae565b9038620012da565b80fd5b346200050a5760403660031901126200050a57602435620014b481620005d5565b336001600160a01b03821603620014d357620009a89060043562002f61565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200050a5760203660031901126200050a576004356200155181620005d5565b6001600160a01b03620015a87f000000000000000000000000000000000000000000000000000000000000000082166200158e30821415620031f0565b826000805160206200568383398151915254161462003241565b620015b2620037dd565b33911603620015d157620009a890620015ca62003091565b906200335c565b620015fa620015df620037dd565b60405163163678e960e01b8152918291336004840162003847565b0390fd5b346200050a5760203660031901126200050a577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf860406004356200164281620005d5565b6200164c62004fea565b6001600160a01b0390811690620016638262004539565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200050a5760203660031901126200050a57600435620016ac81620005d5565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200050a57602060ff6200170a620016eb3662000653565b6001600160a01b03909116600090815261010e85526040902062000ccc565b54166040519015158152f35b60403660031901126200050a576004356200173181620005d5565b6024356001600160401b0381116200050a57366023820112156200050a57620017659036906024816004013591016200100f565b6001600160a01b03620017a27f000000000000000000000000000000000000000000000000000000000000000082166200158e30821415620031f0565b620017ac620037dd565b33911603620015d157620009a89162003420565b60a4359060038210156200050a57565b60c4359060038210156200050a57565b600411156200050a57565b60c43590620005f682620017e0565b60e43590620005f682620017e0565b60209060e31901126200050a5760405190602082016001600160401b0381118382101762000f245760405260e4358252565b6020906101031901126200050a5760405190602082016001600160401b0381118382101762000f2457604052610104358252565b60c0906101031901126200050a57604051906200188c8262000f2a565b81610104356200189c81620005d5565b815261012435620018ad81620005d5565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b60c0906101231901126200050a5760405190620018f58262000f2a565b81610124356200190581620005d5565b8152610144356200191681620005d5565b60208201526101643560408201526101843560608201526101a435608082015260a06101c435910152565b602319810191906101e083126200050a5760405190620019618262000f46565b60808294126200050a57620019d1906040516200197e8162000f62565b60243581526044356020820152606435604082015260843560608201528352620019a7620017c0565b6020840152620019b6620017eb565b6040840152620019c68162001809565b60608401526200186f565b6080820152620019e062000616565b60a082015260c0620010b262000626565b346200050a576102203660031901126200050a5760043562001a1381620005d5565b62001a1e3662001941565b6001600160401b0390610204358281116200050a5762001a4390369060040162001069565b9162001a5261010254620005c9565b9062001a6562000b9761010754620005c9565b9162001acf62001a7861010154620005c9565b9362001ac062001a87620037dd565b60405163184b955960e01b60208201526001600160a01b0393841660248201529683166044880152909116606486015284906084820190565b03601f19810185528462000fae565b6040519261041091828501938585109085111762000f2457849362001afa93620051d386396200455c565b03906000f0928315620008305762001b1b936001600160a01b0316620047f2565b604080519283526001600160a01b0391909116602083015290f35b346200050a5760003660031901126200050a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362001b9457604051600080516020620056838339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200050a576020806003193601126200050a5760049081359162001c1e62004b76565b62001c2862004cfb565b62001c3d62001c373362000cb1565b620045de565b60005b815181101562001d1f5762001c6f62000b9762000b9762001c62848662003d18565b516001600160a01b031690565b9084604051809363782aadff60e01b82528160008162001c938c338c84016200495f565b03925af18015620008305762001cbb9260009162001cfd575b508062001cc1575b5062003d08565b62001c40565b62001cf462001ceb62001cd43362000c96565b62001ce462001c62868962003d18565b9062000ccc565b91825462003083565b90553862001cb4565b62001d189150863d8811620008285762000817818362000fae565b3862001cac565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001d8d8662001d628162001d5861010554620005c9565b3090339062004bcd565b600162001d6f3362000c7b565b0162001d7d82825462003083565b905560405191829133836200495f565b0390a1620009a86001606555565b346200050a5760003660031901126200050a57610102546040516001600160a01b039091168152602090f35b346200050a576020806003193601126200050a5760049081359062001deb62004b76565b62001df562004cfb565b62001e003362000cb1565b9060019362001e1d848662001e153362000c7b565b015462003d4d565b60fb5411620020305790849262001e43853362001e3d61010554620005c9565b62004d4a565b6000935b62001e8d575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001d8d868862001e7f3362000c7b565b0162001d7d82825462003d4d565b9091929481549485871015620020275762001ec262001ead888562000cf9565b905460039190911b1c6001600160a01b031690565b9562001ece8762004d75565b1562001fd657506040928484518098632ed04b2b60e01b82528160008162001efb888d339084016200495f565b03926001600160a01b03165af1968715620008305760009762001fb2575b5062001f3962001f293362000c96565b62001ce462001ead8b8562000cf9565b54948588111562001f665784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001fa79162001f9f62001f9662001f863362000c96565b62001ce462001ead868c62000cf9565b91825462003d4d565b905562003d08565b939092919262001e47565b62001fce919750853d8711620008285762000817818362000fae565b953862001f19565b966200202162001fa79297620020166200200362001ead62001ffc889d9b999b62003d2d565b8b62000cf9565b6200200f858b62000cf9565b906200497a565b620009a28862004a78565b62003d08565b94509462001e4d565b604051634e23e81760e11b8152fd5b346200050a57602062002075620020563662000653565b6001600160a01b03909116600090815261010b84526040902062000ccc565b54604051908152f35b346200050a576200208f3662000653565b6200209962004b76565b620020a362004fea565b620020b462000aa060ff5460ff1690565b6200217957620020d262000aa06040620012fb620006eb8662000c7b565b62002167578162001d8d6200210c620006eb7fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7b565b620021178362005112565b62002138620021268462000c7b565b60026000918281558260018201550155565b6200215960206200214c61010554620005c9565b9201918583519162004d4a565b5160405193849384620049d3565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200050a5760003660031901126200050a57610103546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610106546040516001600160a01b039091168152602090f35b346200050a5760008060031936011262001490576200220162002fda565b603380546001600160a01b0319811690915581906001600160a01b0316600080516020620056a38339815191528280a380f35b346200050a5760203660031901126200050a576200225162004fea565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200083057620009a892602091600091620022aa575b50015116620009a28162004539565b620022c9913d8091833e620022c0818362000fae565b81019062004f4e565b386200229b565b346200050a5760003660031901126200050a576020604051600080516020620056038339815191528152f35b346200050a5760003660031901126200050a57610101546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610104546040516001600160a01b039091168152602090f35b346200050a5760203660031901126200050a576200237162004fea565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200083057602062000b9791620023c593600091620023ed575b500151620005c9565b620023d08162004539565b620023db8162004d75565b620023e257005b620009a89062005041565b62002403913d8091833e620022c0818362000fae565b38620023bc565b346200050a5760203660031901126200050a5760606004356200242d81620005d5565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200050a5760003660031901126200050a57602060fc54604051908152f35b346200050a5760003660031901126200050a576020620024ab620037dd565b6040516001600160a01b039091168152f35b346200050a5760403660031901126200050a57602060ff6200170a602435620024e681620005d5565b60043560005260c98452604060002062000ccc565b346200050a5760003660031901126200050a57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200050a5760003660031901126200050a57602060405160008152f35b346200050a5760203660031901126200050a57602060406004356200256f81620005d5565b60018060a01b0380911660005261010c835260ff600283600020845193620025978562000f7e565b815416845260018101548685015201541615159182910152604051908152f35b346200050a5760203660031901126200050a57600435620025d881620005d5565b620025e262002fda565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a5760ff5460405160089190911c6001600160a01b03168152602090f35b346200050a57600080600319360112620014905761010380546001600160a01b0381169033829003620026a85761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c92168015620026ec575b6020831014620026d657565b634e487b7160e01b600052602260045260246000fd5b91607f1691620026ca565b60005b8381106200270b5750506000910152565b8181015183820152602001620026fa565b906020916200273781518092818552858086019101620026f7565b601f01601f1916010190565b9060206200067d9281815201906200271c565b346200050a5760008060031936011262001490576040518161010980546200277e81620026ba565b80855291600191808316908115620027fa5750600114620027ba575b62000c3985620027ad8189038262000fae565b6040519182918262002743565b835260208084209095505b828410620027e6575050508162000c3993620027ad9282010193386200279a565b8054858501870152928501928101620027c5565b905062000c399650620027ad9450602092508593915060ff191682840152151560051b82010193386200279a565b346200050a5760008060031936011262001490576200284662004b76565b6200285133620049f5565b6200285c3362005112565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f462002916604083206040516200289c8162000f7e565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620028d5620021263362000c7b565b620028ea620028e43362000cb1565b62003eaa565b62002907620028fc61010554620005c9565b825190339062004d4a565b5160405191829133836200495f565b0390a1620013146001606555565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200294e57565b62002924565b346200050a5760003660031901126200050a576020604051620186a08152f35b346200050a5760203660031901126200050a57620009a86004356200299981620005d5565b620029ac60ff60005460081c166200373f565b6200303c565b346200050a576000806003193601126200149057604051816101088054620029da81620026ba565b80855291600191808316908115620027fa575060011462002a085762000c3985620027ad8189038262000fae565b835260208084209095505b82841062002a34575050508162000c3993620027ad9282010193386200279a565b805485850187015292850192810162002a13565b346200050a5760403660031901126200050a57620009a860243560043562002a7082620005d5565b8060005260c960205262002a8c60016040600020015462002d73565b62002f61565b346200050a5760003660031901126200050a57610107546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5760206040516127108152f35b346200050a5760003660031901126200050a57610105546040516001600160a01b039091168152602090f35b346200050a576102403660031901126200050a5760043562002b2b81620005d5565b6024359062002b3a82620005d5565b36604319016101e081126200050a5760806040519162002b5a8362000f46565b126200050a5760405162002b6e8162000f62565b60443581526064356020820152608435604082015260a4356060820152815262002b97620017d0565b602082015262002ba6620017fa565b604082015262002bb6366200183b565b606082015262002bc636620018d8565b608082015262002bd562000626565b60a082015262002be462000636565b60c082015261022435926001600160401b0384116200050a5762002c1162001b1b94369060040162001069565b92620047f2565b346200050a5760203660031901126200050a57602060ff6200170a60043562002c4181620005d5565b6000805160206200560383398151915260005260c98452604060002062000ccc565b346200050a5760203660031901126200050a5760043562002c8481620005d5565b62002c8e62002fda565b6001600160a01b0381161562002ca957620009a8906200303c565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200050a5760003660031901126200050a57610100546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5762000c3960405162002d4e8162000f08565b60038152620302e360ec1b60208201526040519182916020835260208301906200271c565b8060005260c960205260ff62002d8e33604060002062000ccc565b54161562002d995750565b339062002da5620030ba565b91603062002db384620030d7565b53607862002dc184620030e5565b5360295b6001811162002e7857620015fa62002e3362002e5f8662002e5062002df68862002df0891562003116565b62003162565b62002e2c60405195869462002e2c6020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062002ec0565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000fae565b60405162461bcd60e51b81529182916004830162002743565b90600f811690601082101562000d125762002eba916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002eaf8487620030f6565b5360041c9162003108565b62002dc5565b9062002ed560209282815194859201620026f7565b0190565b60008051602062005603833981519152600081815260c96020529060ff62002f1184600080516020620056e383398151915262000ccc565b54161562002f1e57505050565b80825260c960205262002f35836040842062000ccc565b805460ff1916600117905533926001600160a01b031691600080516020620055e38339815191529080a4565b60009080825260c960205260ff62002f7d846040852062000ccc565b541662002f8957505050565b80825260c960205262002fa0836040842062000ccc565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b62002fe4620037dd565b336001600160a01b039091160362002ff857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020620056a3833981519152600080a3565b90600282018092116200294e57565b919082018092116200294e57565b604051602081016001600160401b0381118282101762000f245760405260008152906000368137565b60405190620030c98262000f7e565b602a82526040366020840137565b80511562000d125760200190565b80516001101562000d125760210190565b90815181101562000d12570160200190565b80156200294e576000190190565b156200311e57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190620031718262000f62565b60428252606036602084013760306200318a83620030d7565b5360786200319883620030e5565b536041905b60018211620031b3576200067d91501562003116565b600f811690601082101562000d1257620031e9916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002eaf8486620030f6565b906200319d565b15620031f857565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200566383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200324957565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200566383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200050a575190565b6040513d6000823e3d90fd5b15620032b657565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b9062003378600080516020620056238339815191525460ff1690565b156200338a5750620005f690620034e4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620033fb575b50620033d55760405162461bcd60e51b815280620015fa600482016200330d565b620033f560008051602062005683833981519152620005f69414620032ae565b62003576565b6200341891945060203d8111620008285762000817818362000fae565b9238620033b4565b906200343c600080516020620056238339815191525460ff1690565b156200344e5750620005f690620034e4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620034bf575b50620034995760405162461bcd60e51b815280620015fa600482016200330d565b620034b960008051602062005683833981519152620005f69414620032ae565b6200362c565b620034dc91945060203d8111620008285762000817818362000fae565b923862003478565b803b156200351b576000805160206200568383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200358282620034e4565b6001600160a01b038216600080516020620056c3833981519152600080a280511580159062003623575b620035b5575050565b620036209160008060405193620035cc8562000f7e565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200361962003673565b91620036a8565b50565b506000620035ac565b906200363882620034e4565b6001600160a01b038216600080516020620056c3833981519152600080a28051158015906200366a57620035b5575050565b506001620035ac565b3d15620036a3573d90620036878262000ff3565b9162003697604051938462000fae565b82523d6000602084013e565b606090565b919290156200370d5750815115620036be575090565b3b15620036c85790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620037215750805190602001fd5b60405162461bcd60e51b8152908190620015fa906004830162002743565b156200374757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005f690620029ac60ff60005460081c166200373f565b5190620005f682620005d5565b908160209103126200050a57516200067d81620005d5565b6033546001600160a01b0316803b620037f35790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003822575b506200381d575090565b905090565b6200383f91925060203d8111620014365762001424818362000fae565b903862003813565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003994575b811562003971575b50156200391557620038ae9385620038a3600160ff196000541617600055565b620038fa5762003fa5565b620038b557565b620038c661ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b6200390f61010061ff00196000541617600055565b62003fa5565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003985575b503862003883565b6001915060ff1614386200397d565b600160ff82161091506200387b565b818110620039af575050565b60008155600101620039a3565b90601f8211620039ca575050565b620005f6916101086000526020600020906020601f840160051c83019310620039fc575b601f0160051c0190620039a3565b9091508190620039ee565b90601f821162003a15575050565b620005f6916101096000526020600020906020601f840160051c83019310620039fc57601f0160051c0190620039a3565b80519091906001600160401b03811162000f24576101089062003a758162003a6f8454620026ba565b620039bc565b602080601f831160011462003ab457508192939460009262003aa8575b50508160011b916000199060031b1c1916179055565b01519050388062003a92565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003b245750508360019596971062003b0a575b505050811b019055565b015160001960f88460031b161c1916905538808062003b00565b8060018596829496860151815501950193019062003ae9565b80519091906001600160401b03811162000f24576101099062003b6c8162003b668454620026ba565b62003a07565b602080601f831160011462003b9e57508192939460009262003aa85750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003bf35750508360019596971062003b0a57505050811b019055565b8060018596829496860151815501950193019062003bd3565b6001600160401b03811162000f245760051b60200190565b60209081818403126200050a578051906001600160401b0382116200050a57019180601f840112156200050a57825162003c5e8162003c0c565b9362003c6e604051958662000fae565b818552838086019260051b8201019283116200050a578301905b82821062003c97575050505090565b838091835162003ca781620005d5565b81520191019062003c88565b6040519062003cc28262000f62565b600382526060366020840137565b9062003cdc8262003c0c565b62003ceb604051918262000fae565b828152809262003cfe601f199162003c0c565b0190602036910137565b60001981146200294e5760010190565b805182101562000d125760209160051b010190565b6000198101919082116200294e57565b6001198101919082116200294e57565b919082039182116200294e57565b9060009161010880549162003d7083620026ba565b91828252600193848116908160001462003dd7575060011462003d94575b50505050565b90919394506000526020928360002092846000945b83861062003dc257505050500101903880808062003d8e565b80548587018301529401938590820162003da9565b9294505050602093945060ff191683830152151560051b0101903880808062003d8e565b90604060206200067d938051845201519181602082015201906200271c565b90815180825260208080930193019160005b82811062003e3b575050505090565b83516001600160a01b03168552938101939281019260010162003e2c565b906200067d949262003e8b91835260a0602084015262003e7c60a0840162003d5b565b90838203604085015262003dfb565b6001600160a01b03909316606082015280830360809091015262003e1a565b8054600082558062003eba575050565b620005f691600052602060002090810190620039a3565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f2457600160401b821162000f245761010f90815483835580841062003f57575b50602080910191600052806000209060005b84811062003f3b575050505050565b83516001600160a01b0316838201559281019260010162003f2c565b62003f7190836000528460206000209182019101620039a3565b3862003f1a565b90916200067d9282526060602083015262003f966060830162003d5b565b91604081840391015262003dfb565b909262003fb290620037a0565b62003fbc62004514565b62003fc662004498565b62003fd0620044ab565b60208082019262003ff062003fea62000b978651620005c9565b62004539565b61010083016200400962003fea62000b978351620005c9565b6200401962003fea8551620005c9565b60a084016200402d62003fea8251620005c9565b620040a16200407f606087019788516200447f575b620040786200405662000b978a51620005c9565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005c9565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200446e5792620041416200411f6200417b94620040db62000b9795620040d56200419d995160fb55565b5160fc55565b620040ff620040ee6101408c0151151590565b60ff8019815416911515161760ff55565b6200410f6101208b015162003a46565b620040786101608b015162003b3d565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620040786200415460c0890151620005c9565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b03831617905562002ed9565b600482620041b262000b9761010754620005c9565b8651635ab1bd5360e01b815292839182905afa80156200083057620041fe916000916200444c575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200421362000b9761010654620005c9565b95863b6200438e5750620042bc90620042666200422f62003cb3565b976200424f33620042408b620030d7565b6001600160a01b039091169052565b620042406200425f8a5162003d2d565b8a62003d18565b6200427b30620042406200425f8a5162003d3d565b83876200428f62000b9761010454620005c9565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162003e59565b03925af191821562000830577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205976200430d6200433594620043139362004357986000926200436c575b505060fe55565b62003eea565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b620038f560fe54915192519283928362003f78565b620043869250803d10620008285762000817818362000fae565b388062004306565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200083057809762004422575b5050620043d1620043cb875162003074565b62003cd0565b9660005b87518110156200440a578062002021620043f862001c6262004404948c62003d18565b62004240838d62003d18565b620043d5565b5090929497620042bc9294965062004266906200424f565b620044439297503d8091833e6200443a818362000fae565b81019062003c24565b943880620043b9565b620044679150843d8611620014365762001424818362000fae565b38620041da565b87516363868c5560e11b8152600490fd5b6200449262003fea60c08a0151620005c9565b62004042565b620005f660ff60005460081c166200373f565b60008051602062005603833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da5881980549082905590917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8380a4565b6200453260ff60005460081c166200452c816200373f565b6200373f565b6001606555565b6001600160a01b0316156200454a57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390911681526040602082018190526200067d929101906200271c565b6040519061010f828154918282526020928383019160005283600020936000905b828210620045ba57505050620005f69250038362000fae565b85546001600160a01b031684526001958601958895509381019390910190620045a1565b9060405191828154918282526020928383019160005283600020936000905b8282106200461657505050620005f69250038362000fae565b85546001600160a01b031684526001958601958895509381019390910190620045fd565b634e487b7160e01b600052602160045260246000fd5b9060038210156200465e5752565b6200463a565b600411156200465e57565b9060048210156200465e5752565b620005f6909291926101c060c06101e08301956060815180518652602081015160208701526040810151604087015201516060850152620046c76020820151608086019062004650565b620046db604082015160a08601906200466f565b6060810151518483015260808181015180516001600160a01b0390811660e0880152602082015116610100870152604081015161012087015260608101516101408701529081015161016086015260a0015161018085015260a08101516001600160a01b03166101a085015201516001600160a01b0316910152565b9490916200478d620047a9946200067d989694885260018060a01b03809316602089015260e0604089015260e08801906200271c565b921660608601526000608086015284820360a086015262003dfb565b9160c081840391015262003e1a565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200067d9291019062003dfb565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004906575b60206200486082968360006200483162004580565b926200488e6200484862000b9761010754620005c9565b946200486f60fe54936040519889918b83016200467d565b03601f19810189528862000fae565b896040519b8c98899788966370803ea560e11b88526004880162004757565b03925af191821562000830577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d28393600093620048dc575b50620038f5908397604051948594309186620047b8565b620038f5919350620048fe9060203d8111620008285762000817818362000fae565b9290620048c5565b8592506200481c565b906040516200491e8162000f7e565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200050a57516200067d81620017e0565b6001600160a01b039091168152602081019190915260400190565b8054909262004995926001600160a01b039091169162003ed1565b9055565b805490600160401b82101562000f245781620049bf916001620049959401815562000cf9565b815491936001600160a01b03169162003ed1565b6001600160a01b03918216815291166020820152604081019190915260600190565b60018060a01b0380911660005261010c60205260ff600260406000206040519362004a208562000f7e565b8154168452600181015460208501520154161590604082159101526200216757565b6001600160a01b0316600090815261010a602052604090205460ff161562004a6657565b6040516346c26e4b60e01b8152600490fd5b8054801562004aa857600019019062004a92828262000cf9565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562004b6e5762004af3818462000cf9565b905460039391841b1c86168787161462004b1b575b5062004b15915062003d08565b62004adb565b60001981019081116200294e5762004b159262004b3a87928662000cf9565b9054911b1c1662004b5a62004b50838662000cf9565b8193915462003ed1565b905562004b678362004a78565b3862004b08565b505050915050565b60026065541462004b88576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9062004c089062004bf9620005f6956040519586936323b872dd60e01b602086015260248501620049d3565b03601f19810184528362000fae565b60405162004c65916001600160a01b031662004c248262000f08565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200361962003673565b805182811591821562004cd7575b505090501562004c805750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200050a5781015162004cf281620010b7565b80823862004c73565b3360005261010c602052604060002060ff60026040519262004d1d8462000f7e565b80546001600160a01b03168452600181015460208501520154161580156040909201919091526200216757565b62004c08620005f6939262004bf960405194859263a9059cbb60e01b6020850152602484016200495f565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004da28162000f7e565b51617530938685fa933d600051908662004e55575b508562004e4a575b508462004de0575b5050508162004dd4575090565b6200067d915062004e61565b83945090600091839460405185810192835263ffffffff60e01b60248201526024815262004e0e8162000f7e565b5192fa60005190913d8362004e3e575b50508162004e33575b50159038808062004dc7565b905015153862004e27565b10159150388062004e1e565b151594503862004dbf565b84111595503862004db7565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b60248201526024815262004e938162000f7e565b5191617530fa6000513d8262004eb6575b508162004eaf575090565b9050151590565b6020111591503862004ea4565b91906040838203126200050a5760405162004ede8162000f08565b83518152602084015190938491906001600160401b0382116200050a57019082601f830112156200050a5781519162004f178362000ff3565b9362004f27604051958662000fae565b838552602084830101116200050a5760209262004f4a91848087019101620026f7565b0152565b906020828203126200050a5781516001600160401b03928382116200050a570160c0818303126200050a576040519262004f888462000f2a565b81518452602082015162004f9c81620005d5565b602085015262004faf60408301620037b8565b604085015260608201519081116200050a5760a09262004fd191830162004ec3565b606084015260808101516080840152015160a082015290565b6000805160206200560383398151915260005260c960205260ff6200501f33600080516020620056e383398151915262000ccc565b5416156200502957565b60405163fc4be72f60e01b8152336004820152602490fd5b6001600160a01b0316600081815261010a602081905260409091205460ff16620050a957816020917f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f19360005282526040600020600160ff19825416179055604051908152a1565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620050ea8162004539565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d60205260409062005137828520620045de565b845b8151811015620051ca576200515b62000b9762000b9762001c62848662003d18565b90813b15620051c6578685518093631914f67160e21b8252818381620051858a6004830162000d18565b03925af19182156200083057620051a292620051a8575062003d08565b62005139565b80620051b8620051bf9262000f9a565b806200050f565b3862001cb4565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220f188929cd53be135d5092dbf639902589375592e211f9b10901618b7626cc1ce64736f6c63430008130033","sourceMap":"1403:23955:106:-:0;;;;;;;1088:4:62;1080:13;;1403:23955:106;;;;;;1080:13:62;1403:23955:106;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004af5780630331383c14620003d157806308386eba14620004a95780630d12bbdb14620004a35780630d4a8b49146200049d578063175188e814620004975780631b71f0e414620004915780631f787d28146200048b578063223e5479146200048557806322bcf999146200047f578063248a9ca3146200047957806328c309e914620004735780632b38c69c146200046d5780632c611c4a14620004675780632f2ff15d146200046157806331f61bca146200045b57806333960459146200045557806334196355146200044f5780633517aa7d146200044957806336568abe14620004435780633659cfe6146200043d578063397e254314620004375780633a871fe11462000431578063477a5cc0146200042b5780634f1ef2861462000425578063524e59e8146200041f57806352d1902d1462000419578063559de05d14620004135780635c94e4d2146200040d5780635ecf71c5146200040757806365e3864c14620003d75780636871eb4d146200040157806368decabb14620003fb5780636c53db9a14620003f5578063715018a614620003ef57806373265c3714620003e9578063733a2d1f14620003e357806377122d5614620003dd5780637817ee4f14620003d757806378a0b8a914620003d15780637b10399914620003cb57806382d6a1e714620003c557806388cfe68414620003bf5780638961be6b14620003b95780638da5cb5b14620003b357806391d1485414620003ad578063a0cf0aea14620003a7578063a217fddf14620003a1578063a230c524146200039b578063b0d3713a1462000395578063b3f00674146200038f578063b5058c501462000389578063b64e39af1462000383578063b99b4370146200037d578063bc063e1a1462000377578063c4d66de81462000371578063c6d572ae146200036b578063d547741f1462000365578063d6d8428d146200035f578063d7050f071462000359578063db61d65c1462000353578063e16d0e32146200034d578063ebd7dc521462000347578063f2fde38b1462000341578063f86c5f89146200033b5763ffa1ad74146200033557600080fd5b62002d29565b62002cfd565b62002c63565b62002c18565b62002b09565b62002add565b62002abe565b62002a92565b62002a48565b620029b2565b62002974565b62002954565b62002828565b62002756565b62002633565b62002604565b620025b7565b6200254a565b6200252c565b620024fb565b620024bd565b6200248c565b6200246c565b6200240a565b62002354565b62002328565b6200051b565b6200203f565b620022fc565b620022d0565b62002234565b620021e3565b620021b7565b6200218b565b6200207e565b62001dc7565b62001d9b565b62001bfa565b62001b36565b620019f1565b62001716565b620016d2565b6200168b565b620015fe565b62001530565b62001493565b6200123c565b620010cf565b62000ed2565b62000e82565b62000dd5565b62000d90565b62000d2b565b62000b72565b62000b41565b62000a50565b62000a1b565b620009f7565b620009aa565b62000973565b62000680565b6200055b565b6200053b565b346200050a5760203660031901126200050a5760043563ffffffff60e01b81168091036200050a57602090637965db0b60e01b8114908115620004f8575b506040519015158152f35b6301ffc9a760e01b14905038620004ed565b600080fd5b60009103126200050a57565b346200050a5760003660031901126200050a57602060fb54604051908152f35b346200050a5760003660031901126200050a57602060fe54604051908152f35b346200050a5760203660031901126200050a576004356200057b62004fea565b620186a08111620005b7576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200050a57565b60243590620005f682620005d5565b565b60443590620005f682620005d5565b60643590620005f682620005d5565b6101c43590620005f682620005d5565b6101e43590620005f682620005d5565b6102043590620005f682620005d5565b3590620005f682620005d5565b60409060031901126200050a576004356200066e81620005d5565b906024356200067d81620005d5565b90565b346200050a57620006913662000653565b6200069c82620049f5565b620006a78162004a42565b620006b28162004539565b620006d3620006cc82620006c68562000c60565b62000ccc565b5460ff1690565b620009615760209081620006f1620006eb8562000c7b565b6200490f565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000830576003918a916200093f575b506200073e8162004664565b036200083657505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af1801562000830576000805160206200564383398151915294620007f6928792620007fc575b50505b80620007b185620006c68662000c96565b55620007d3620007c685620006c68662000c60565b805460ff19166001179055565b620007e984620007e38562000cb1565b62004999565b60405193849384620049d3565b0390a180f35b620008209250803d1062000828575b62000817818362000fae565b81019062003292565b38806200079d565b503d6200080b565b620032a2565b604096919392965193845282846004818b865af180156200083057889485916200090b575b50620008678162004664565b6200088c575b50505050620007f66000805160206200564383398151915293620007a0565b8293965090620008b49160405197888094819363782aadff60e01b835289600484016200495f565b03925af1801562000830576000805160206200564383398151915294620007f6928792620008e9575b5050938591386200086d565b620009039250803d10620008285762000817818362000fae565b3880620008dd565b620009309150843d861162000937575b62000927818362000fae565b81019062004947565b386200085b565b503d6200091b565b6200095a9150863d8811620009375762000927818362000fae565b3862000732565b604051636adcde4b60e11b8152600490fd5b346200050a5760203660031901126200050a57620009a86004356200099881620005d5565b620009a262004fea565b620050bb565b005b346200050a5760203660031901126200050a57600435620009cb81620005d5565b620009d562002fda565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a57602060ff8054166040519015158152f35b346200050a5760203660031901126200050a57620009a860043562000a4081620005d5565b62000a4a62004fea565b62005041565b346200050a5762000a613662000653565b62000a6c82620049f5565b62000a778162004539565b6001600160a01b038116330362000b2f5762000aa462000aa0620006cc83620006c68662000c60565b1590565b62000b1d578162000ae862000ade83620006c67ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9662000c60565b805460ff19169055565b600062000afa83620006c68462000c96565b5562000b07828262004abe565b62000b186040519283928362003847565b0390a1005b604051633048da7760e21b8152600490fd5b60405163bbe7961160e01b8152600490fd5b346200050a5760203660031901126200050a5760043560005260c96020526020600160406000200154604051908152f35b346200050a5760003660031901126200050a5762000b9d62000b9761010054620005c9565b620005c9565b60fb549062000bbc62000bb360fc54846200293a565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000bdf306004830162000d18565b03916001600160a01b03165afa918215620008305762000c399362000c1c62000bb362000c299562000c239460009162000c3d575b50856200293a565b9262003083565b62003083565b6040519081529081906020820190565b0390f35b62000c59915060203d8111620008285762000817818362000fae565b3862000c14565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d125760005260206000200190600090565b62000ce3565b6001600160a01b03909116815260200190565b346200050a5760403660031901126200050a5760043562000d4c81620005d5565b6024359060018060a01b0380911660005261010d602052604060002080548310156200050a5760209262000d809162000cf9565b9190546040519260031b1c168152f35b346200050a5760203660031901126200050a5760043562000db181620005d5565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200050a5760403660031901126200050a5760043560243562000df981620005d5565b60009180835260c960205262000e16600160408520015462002d73565b80835260c960205260ff62000e2f836040862062000ccc565b54161562000e3b578280f35b80835260c960205262000e52826040852062000ccc565b805460ff1916600117905533916001600160a01b031690600080516020620055e38339815191528480a438808280f35b346200050a5760203660031901126200050a577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000ec562004fea565b8060fb55604051908152a1005b346200050a5760003660031901126200050a57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f2457604052565b62000ef2565b60c081019081106001600160401b0382111762000f2457604052565b60e081019081106001600160401b0382111762000f2457604052565b608081019081106001600160401b0382111762000f2457604052565b606081019081106001600160401b0382111762000f2457604052565b6001600160401b03811162000f2457604052565b601f909101601f19168101906001600160401b0382119082101762000f2457604052565b6040519061018082016001600160401b0381118382101762000f2457604052565b6001600160401b03811162000f2457601f01601f191660200190565b9291926200101d8262000ff3565b916200102d604051938462000fae565b8294818452818301116200050a578281602093846000960137010152565b9080601f830112156200050a578160206200067d933591016200100f565b91906040838203126200050a5760405190620010858262000f08565b8335825290928391602082013591906001600160401b0383116200050a57602092620010b292016200104b565b910152565b801515036200050a57565b3590620005f682620010b7565b346200050a576003196080368201126200050a57600435906001600160401b03908183116200050a576101809083360301126200050a576200111062000fd2565b906200111f8360040162000646565b82526200112f6024840162000646565b60208301526044830135604083015260648301356060830152608483013560808301526200116060a4840162000646565b60a08301526200117360c4840162000646565b60c083015260e48301358181116200050a5762001197906004369186010162001069565b60e0830152620011ab610104840162000646565b6101008301526101248301358181116200050a57620011d190600436918601016200104b565b610120830152620011e66101448401620010c2565b6101408301526101648301359081116200050a57620009a89260046200121092369201016200104b565b61016082015262001220620005e7565b6200122a620005f8565b906200123562000607565b9262003861565b346200050a5760008060031936011262001490576200125a62004b76565b620012653362000c7b565b6200127762000b9761010054620005c9565b60fb54916200128d62000bb360fc54856200293a565b6040516302a64b8360e21b815260209491936001600160a01b03169190858180620012bc306004830162000d18565b0381865afa80156200083057620012e19262000bb39289926200146c575b506200293a565b926200130262000aa06040620012fb620006eb3362000c7b565b0151151590565b62001317575b85620013146001606555565b80f35b826200132f600260019501600160ff19825416179055565b60fb54938491015562001367610105936200135c8662000c2385620013558954620005c9565b9462003083565b903090339062004bcd565b806200143e575b5082620013be575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689620013b060fb5460405191829133836200495f565b0390a1388080808062001308565b83620013cd60049354620005c9565b9160405193848092634c3a1adf60e11b82525afa9182156200083057620013fe94869362001408575b505062004d4a565b3880808062001376565b6200142d929350803d1062001436575b62001424818362000fae565b810190620037c5565b903880620013f6565b503d62001418565b62001465906200144f8454620005c9565b60ff5460081c6001600160a01b03169062004d4a565b386200136e565b62001488919250883d8a11620008285762000817818362000fae565b9038620012da565b80fd5b346200050a5760403660031901126200050a57602435620014b481620005d5565b336001600160a01b03821603620014d357620009a89060043562002f61565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200050a5760203660031901126200050a576004356200155181620005d5565b6001600160a01b03620015a87f000000000000000000000000000000000000000000000000000000000000000082166200158e30821415620031f0565b826000805160206200568383398151915254161462003241565b620015b2620037dd565b33911603620015d157620009a890620015ca62003091565b906200335c565b620015fa620015df620037dd565b60405163163678e960e01b8152918291336004840162003847565b0390fd5b346200050a5760203660031901126200050a577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf860406004356200164281620005d5565b6200164c62004fea565b6001600160a01b0390811690620016638262004539565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200050a5760203660031901126200050a57600435620016ac81620005d5565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200050a57602060ff6200170a620016eb3662000653565b6001600160a01b03909116600090815261010e85526040902062000ccc565b54166040519015158152f35b60403660031901126200050a576004356200173181620005d5565b6024356001600160401b0381116200050a57366023820112156200050a57620017659036906024816004013591016200100f565b6001600160a01b03620017a27f000000000000000000000000000000000000000000000000000000000000000082166200158e30821415620031f0565b620017ac620037dd565b33911603620015d157620009a89162003420565b60a4359060038210156200050a57565b60c4359060038210156200050a57565b600411156200050a57565b60c43590620005f682620017e0565b60e43590620005f682620017e0565b60209060e31901126200050a5760405190602082016001600160401b0381118382101762000f245760405260e4358252565b6020906101031901126200050a5760405190602082016001600160401b0381118382101762000f2457604052610104358252565b60c0906101031901126200050a57604051906200188c8262000f2a565b81610104356200189c81620005d5565b815261012435620018ad81620005d5565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b60c0906101231901126200050a5760405190620018f58262000f2a565b81610124356200190581620005d5565b8152610144356200191681620005d5565b60208201526101643560408201526101843560608201526101a435608082015260a06101c435910152565b602319810191906101e083126200050a5760405190620019618262000f46565b60808294126200050a57620019d1906040516200197e8162000f62565b60243581526044356020820152606435604082015260843560608201528352620019a7620017c0565b6020840152620019b6620017eb565b6040840152620019c68162001809565b60608401526200186f565b6080820152620019e062000616565b60a082015260c0620010b262000626565b346200050a576102203660031901126200050a5760043562001a1381620005d5565b62001a1e3662001941565b6001600160401b0390610204358281116200050a5762001a4390369060040162001069565b9162001a5261010254620005c9565b9062001a6562000b9761010754620005c9565b9162001acf62001a7861010154620005c9565b9362001ac062001a87620037dd565b60405163184b955960e01b60208201526001600160a01b0393841660248201529683166044880152909116606486015284906084820190565b03601f19810185528462000fae565b6040519261041091828501938585109085111762000f2457849362001afa93620051d386396200455c565b03906000f0928315620008305762001b1b936001600160a01b0316620047f2565b604080519283526001600160a01b0391909116602083015290f35b346200050a5760003660031901126200050a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362001b9457604051600080516020620056838339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200050a576020806003193601126200050a5760049081359162001c1e62004b76565b62001c2862004cfb565b62001c3d62001c373362000cb1565b620045de565b60005b815181101562001d1f5762001c6f62000b9762000b9762001c62848662003d18565b516001600160a01b031690565b9084604051809363782aadff60e01b82528160008162001c938c338c84016200495f565b03925af18015620008305762001cbb9260009162001cfd575b508062001cc1575b5062003d08565b62001c40565b62001cf462001ceb62001cd43362000c96565b62001ce462001c62868962003d18565b9062000ccc565b91825462003083565b90553862001cb4565b62001d189150863d8811620008285762000817818362000fae565b3862001cac565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001d8d8662001d628162001d5861010554620005c9565b3090339062004bcd565b600162001d6f3362000c7b565b0162001d7d82825462003083565b905560405191829133836200495f565b0390a1620009a86001606555565b346200050a5760003660031901126200050a57610102546040516001600160a01b039091168152602090f35b346200050a576020806003193601126200050a5760049081359062001deb62004b76565b62001df562004cfb565b62001e003362000cb1565b9060019362001e1d848662001e153362000c7b565b015462003d4d565b60fb5411620020305790849262001e43853362001e3d61010554620005c9565b62004d4a565b6000935b62001e8d575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001d8d868862001e7f3362000c7b565b0162001d7d82825462003d4d565b9091929481549485871015620020275762001ec262001ead888562000cf9565b905460039190911b1c6001600160a01b031690565b9562001ece8762004d75565b1562001fd657506040928484518098632ed04b2b60e01b82528160008162001efb888d339084016200495f565b03926001600160a01b03165af1968715620008305760009762001fb2575b5062001f3962001f293362000c96565b62001ce462001ead8b8562000cf9565b54948588111562001f665784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001fa79162001f9f62001f9662001f863362000c96565b62001ce462001ead868c62000cf9565b91825462003d4d565b905562003d08565b939092919262001e47565b62001fce919750853d8711620008285762000817818362000fae565b953862001f19565b966200202162001fa79297620020166200200362001ead62001ffc889d9b999b62003d2d565b8b62000cf9565b6200200f858b62000cf9565b906200497a565b620009a28862004a78565b62003d08565b94509462001e4d565b604051634e23e81760e11b8152fd5b346200050a57602062002075620020563662000653565b6001600160a01b03909116600090815261010b84526040902062000ccc565b54604051908152f35b346200050a576200208f3662000653565b6200209962004b76565b620020a362004fea565b620020b462000aa060ff5460ff1690565b6200217957620020d262000aa06040620012fb620006eb8662000c7b565b62002167578162001d8d6200210c620006eb7fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7b565b620021178362005112565b62002138620021268462000c7b565b60026000918281558260018201550155565b6200215960206200214c61010554620005c9565b9201918583519162004d4a565b5160405193849384620049d3565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200050a5760003660031901126200050a57610103546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610106546040516001600160a01b039091168152602090f35b346200050a5760008060031936011262001490576200220162002fda565b603380546001600160a01b0319811690915581906001600160a01b0316600080516020620056a38339815191528280a380f35b346200050a5760203660031901126200050a576200225162004fea565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200083057620009a892602091600091620022aa575b50015116620009a28162004539565b620022c9913d8091833e620022c0818362000fae565b81019062004f4e565b386200229b565b346200050a5760003660031901126200050a576020604051600080516020620056038339815191528152f35b346200050a5760003660031901126200050a57610101546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610104546040516001600160a01b039091168152602090f35b346200050a5760203660031901126200050a576200237162004fea565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200083057602062000b9791620023c593600091620023ed575b500151620005c9565b620023d08162004539565b620023db8162004d75565b620023e257005b620009a89062005041565b62002403913d8091833e620022c0818362000fae565b38620023bc565b346200050a5760203660031901126200050a5760606004356200242d81620005d5565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200050a5760003660031901126200050a57602060fc54604051908152f35b346200050a5760003660031901126200050a576020620024ab620037dd565b6040516001600160a01b039091168152f35b346200050a5760403660031901126200050a57602060ff6200170a602435620024e681620005d5565b60043560005260c98452604060002062000ccc565b346200050a5760003660031901126200050a57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200050a5760003660031901126200050a57602060405160008152f35b346200050a5760203660031901126200050a57602060406004356200256f81620005d5565b60018060a01b0380911660005261010c835260ff600283600020845193620025978562000f7e565b815416845260018101548685015201541615159182910152604051908152f35b346200050a5760203660031901126200050a57600435620025d881620005d5565b620025e262002fda565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a5760ff5460405160089190911c6001600160a01b03168152602090f35b346200050a57600080600319360112620014905761010380546001600160a01b0381169033829003620026a85761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c92168015620026ec575b6020831014620026d657565b634e487b7160e01b600052602260045260246000fd5b91607f1691620026ca565b60005b8381106200270b5750506000910152565b8181015183820152602001620026fa565b906020916200273781518092818552858086019101620026f7565b601f01601f1916010190565b9060206200067d9281815201906200271c565b346200050a5760008060031936011262001490576040518161010980546200277e81620026ba565b80855291600191808316908115620027fa5750600114620027ba575b62000c3985620027ad8189038262000fae565b6040519182918262002743565b835260208084209095505b828410620027e6575050508162000c3993620027ad9282010193386200279a565b8054858501870152928501928101620027c5565b905062000c399650620027ad9450602092508593915060ff191682840152151560051b82010193386200279a565b346200050a5760008060031936011262001490576200284662004b76565b6200285133620049f5565b6200285c3362005112565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f462002916604083206040516200289c8162000f7e565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620028d5620021263362000c7b565b620028ea620028e43362000cb1565b62003eaa565b62002907620028fc61010554620005c9565b825190339062004d4a565b5160405191829133836200495f565b0390a1620013146001606555565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200294e57565b62002924565b346200050a5760003660031901126200050a576020604051620186a08152f35b346200050a5760203660031901126200050a57620009a86004356200299981620005d5565b620029ac60ff60005460081c166200373f565b6200303c565b346200050a576000806003193601126200149057604051816101088054620029da81620026ba565b80855291600191808316908115620027fa575060011462002a085762000c3985620027ad8189038262000fae565b835260208084209095505b82841062002a34575050508162000c3993620027ad9282010193386200279a565b805485850187015292850192810162002a13565b346200050a5760403660031901126200050a57620009a860243560043562002a7082620005d5565b8060005260c960205262002a8c60016040600020015462002d73565b62002f61565b346200050a5760003660031901126200050a57610107546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5760206040516127108152f35b346200050a5760003660031901126200050a57610105546040516001600160a01b039091168152602090f35b346200050a576102403660031901126200050a5760043562002b2b81620005d5565b6024359062002b3a82620005d5565b36604319016101e081126200050a5760806040519162002b5a8362000f46565b126200050a5760405162002b6e8162000f62565b60443581526064356020820152608435604082015260a4356060820152815262002b97620017d0565b602082015262002ba6620017fa565b604082015262002bb6366200183b565b606082015262002bc636620018d8565b608082015262002bd562000626565b60a082015262002be462000636565b60c082015261022435926001600160401b0384116200050a5762002c1162001b1b94369060040162001069565b92620047f2565b346200050a5760203660031901126200050a57602060ff6200170a60043562002c4181620005d5565b6000805160206200560383398151915260005260c98452604060002062000ccc565b346200050a5760203660031901126200050a5760043562002c8481620005d5565b62002c8e62002fda565b6001600160a01b0381161562002ca957620009a8906200303c565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200050a5760003660031901126200050a57610100546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5762000c3960405162002d4e8162000f08565b60038152620302e360ec1b60208201526040519182916020835260208301906200271c565b8060005260c960205260ff62002d8e33604060002062000ccc565b54161562002d995750565b339062002da5620030ba565b91603062002db384620030d7565b53607862002dc184620030e5565b5360295b6001811162002e7857620015fa62002e3362002e5f8662002e5062002df68862002df0891562003116565b62003162565b62002e2c60405195869462002e2c6020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062002ec0565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000fae565b60405162461bcd60e51b81529182916004830162002743565b90600f811690601082101562000d125762002eba916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002eaf8487620030f6565b5360041c9162003108565b62002dc5565b9062002ed560209282815194859201620026f7565b0190565b60008051602062005603833981519152600081815260c96020529060ff62002f1184600080516020620056e383398151915262000ccc565b54161562002f1e57505050565b80825260c960205262002f35836040842062000ccc565b805460ff1916600117905533926001600160a01b031691600080516020620055e38339815191529080a4565b60009080825260c960205260ff62002f7d846040852062000ccc565b541662002f8957505050565b80825260c960205262002fa0836040842062000ccc565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b62002fe4620037dd565b336001600160a01b039091160362002ff857565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020620056a3833981519152600080a3565b90600282018092116200294e57565b919082018092116200294e57565b604051602081016001600160401b0381118282101762000f245760405260008152906000368137565b60405190620030c98262000f7e565b602a82526040366020840137565b80511562000d125760200190565b80516001101562000d125760210190565b90815181101562000d12570160200190565b80156200294e576000190190565b156200311e57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190620031718262000f62565b60428252606036602084013760306200318a83620030d7565b5360786200319883620030e5565b536041905b60018211620031b3576200067d91501562003116565b600f811690601082101562000d1257620031e9916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002eaf8486620030f6565b906200319d565b15620031f857565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200566383398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200324957565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200566383398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200050a575190565b6040513d6000823e3d90fd5b15620032b657565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b9062003378600080516020620056238339815191525460ff1690565b156200338a5750620005f690620034e4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620033fb575b50620033d55760405162461bcd60e51b815280620015fa600482016200330d565b620033f560008051602062005683833981519152620005f69414620032ae565b62003576565b6200341891945060203d8111620008285762000817818362000fae565b9238620033b4565b906200343c600080516020620056238339815191525460ff1690565b156200344e5750620005f690620034e4565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620034bf575b50620034995760405162461bcd60e51b815280620015fa600482016200330d565b620034b960008051602062005683833981519152620005f69414620032ae565b6200362c565b620034dc91945060203d8111620008285762000817818362000fae565b923862003478565b803b156200351b576000805160206200568383398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200358282620034e4565b6001600160a01b038216600080516020620056c3833981519152600080a280511580159062003623575b620035b5575050565b620036209160008060405193620035cc8562000f7e565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200361962003673565b91620036a8565b50565b506000620035ac565b906200363882620034e4565b6001600160a01b038216600080516020620056c3833981519152600080a28051158015906200366a57620035b5575050565b506001620035ac565b3d15620036a3573d90620036878262000ff3565b9162003697604051938462000fae565b82523d6000602084013e565b606090565b919290156200370d5750815115620036be575090565b3b15620036c85790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620037215750805190602001fd5b60405162461bcd60e51b8152908190620015fa906004830162002743565b156200374757565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005f690620029ac60ff60005460081c166200373f565b5190620005f682620005d5565b908160209103126200050a57516200067d81620005d5565b6033546001600160a01b0316803b620037f35790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003822575b506200381d575090565b905090565b6200383f91925060203d8111620014365762001424818362000fae565b903862003813565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003994575b811562003971575b50156200391557620038ae9385620038a3600160ff196000541617600055565b620038fa5762003fa5565b620038b557565b620038c661ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b6200390f61010061ff00196000541617600055565b62003fa5565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003985575b503862003883565b6001915060ff1614386200397d565b600160ff82161091506200387b565b818110620039af575050565b60008155600101620039a3565b90601f8211620039ca575050565b620005f6916101086000526020600020906020601f840160051c83019310620039fc575b601f0160051c0190620039a3565b9091508190620039ee565b90601f821162003a15575050565b620005f6916101096000526020600020906020601f840160051c83019310620039fc57601f0160051c0190620039a3565b80519091906001600160401b03811162000f24576101089062003a758162003a6f8454620026ba565b620039bc565b602080601f831160011462003ab457508192939460009262003aa8575b50508160011b916000199060031b1c1916179055565b01519050388062003a92565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003b245750508360019596971062003b0a575b505050811b019055565b015160001960f88460031b161c1916905538808062003b00565b8060018596829496860151815501950193019062003ae9565b80519091906001600160401b03811162000f24576101099062003b6c8162003b668454620026ba565b62003a07565b602080601f831160011462003b9e57508192939460009262003aa85750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003bf35750508360019596971062003b0a57505050811b019055565b8060018596829496860151815501950193019062003bd3565b6001600160401b03811162000f245760051b60200190565b60209081818403126200050a578051906001600160401b0382116200050a57019180601f840112156200050a57825162003c5e8162003c0c565b9362003c6e604051958662000fae565b818552838086019260051b8201019283116200050a578301905b82821062003c97575050505090565b838091835162003ca781620005d5565b81520191019062003c88565b6040519062003cc28262000f62565b600382526060366020840137565b9062003cdc8262003c0c565b62003ceb604051918262000fae565b828152809262003cfe601f199162003c0c565b0190602036910137565b60001981146200294e5760010190565b805182101562000d125760209160051b010190565b6000198101919082116200294e57565b6001198101919082116200294e57565b919082039182116200294e57565b9060009161010880549162003d7083620026ba565b91828252600193848116908160001462003dd7575060011462003d94575b50505050565b90919394506000526020928360002092846000945b83861062003dc257505050500101903880808062003d8e565b80548587018301529401938590820162003da9565b9294505050602093945060ff191683830152151560051b0101903880808062003d8e565b90604060206200067d938051845201519181602082015201906200271c565b90815180825260208080930193019160005b82811062003e3b575050505090565b83516001600160a01b03168552938101939281019260010162003e2c565b906200067d949262003e8b91835260a0602084015262003e7c60a0840162003d5b565b90838203604085015262003dfb565b6001600160a01b03909316606082015280830360809091015262003e1a565b8054600082558062003eba575050565b620005f691600052602060002090810190620039a3565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f2457600160401b821162000f245761010f90815483835580841062003f57575b50602080910191600052806000209060005b84811062003f3b575050505050565b83516001600160a01b0316838201559281019260010162003f2c565b62003f7190836000528460206000209182019101620039a3565b3862003f1a565b90916200067d9282526060602083015262003f966060830162003d5b565b91604081840391015262003dfb565b909262003fb290620037a0565b62003fbc62004514565b62003fc662004498565b62003fd0620044ab565b60208082019262003ff062003fea62000b978651620005c9565b62004539565b61010083016200400962003fea62000b978351620005c9565b6200401962003fea8551620005c9565b60a084016200402d62003fea8251620005c9565b620040a16200407f606087019788516200447f575b620040786200405662000b978a51620005c9565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005c9565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200446e5792620041416200411f6200417b94620040db62000b9795620040d56200419d995160fb55565b5160fc55565b620040ff620040ee6101408c0151151590565b60ff8019815416911515161760ff55565b6200410f6101208b015162003a46565b620040786101608b015162003b3d565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620040786200415460c0890151620005c9565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b03831617905562002ed9565b600482620041b262000b9761010754620005c9565b8651635ab1bd5360e01b815292839182905afa80156200083057620041fe916000916200444c575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200421362000b9761010654620005c9565b95863b6200438e5750620042bc90620042666200422f62003cb3565b976200424f33620042408b620030d7565b6001600160a01b039091169052565b620042406200425f8a5162003d2d565b8a62003d18565b6200427b30620042406200425f8a5162003d3d565b83876200428f62000b9761010454620005c9565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162003e59565b03925af191821562000830577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205976200430d6200433594620043139362004357986000926200436c575b505060fe55565b62003eea565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b620038f560fe54915192519283928362003f78565b620043869250803d10620008285762000817818362000fae565b388062004306565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200083057809762004422575b5050620043d1620043cb875162003074565b62003cd0565b9660005b87518110156200440a578062002021620043f862001c6262004404948c62003d18565b62004240838d62003d18565b620043d5565b5090929497620042bc9294965062004266906200424f565b620044439297503d8091833e6200443a818362000fae565b81019062003c24565b943880620043b9565b620044679150843d8611620014365762001424818362000fae565b38620041da565b87516363868c5560e11b8152600490fd5b6200449262003fea60c08a0151620005c9565b62004042565b620005f660ff60005460081c166200373f565b60008051602062005603833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da5881980549082905590917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8380a4565b6200453260ff60005460081c166200452c816200373f565b6200373f565b6001606555565b6001600160a01b0316156200454a57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390911681526040602082018190526200067d929101906200271c565b6040519061010f828154918282526020928383019160005283600020936000905b828210620045ba57505050620005f69250038362000fae565b85546001600160a01b031684526001958601958895509381019390910190620045a1565b9060405191828154918282526020928383019160005283600020936000905b8282106200461657505050620005f69250038362000fae565b85546001600160a01b031684526001958601958895509381019390910190620045fd565b634e487b7160e01b600052602160045260246000fd5b9060038210156200465e5752565b6200463a565b600411156200465e57565b9060048210156200465e5752565b620005f6909291926101c060c06101e08301956060815180518652602081015160208701526040810151604087015201516060850152620046c76020820151608086019062004650565b620046db604082015160a08601906200466f565b6060810151518483015260808181015180516001600160a01b0390811660e0880152602082015116610100870152604081015161012087015260608101516101408701529081015161016086015260a0015161018085015260a08101516001600160a01b03166101a085015201516001600160a01b0316910152565b9490916200478d620047a9946200067d989694885260018060a01b03809316602089015260e0604089015260e08801906200271c565b921660608601526000608086015284820360a086015262003dfb565b9160c081840391015262003e1a565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200067d9291019062003dfb565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004906575b60206200486082968360006200483162004580565b926200488e6200484862000b9761010754620005c9565b946200486f60fe54936040519889918b83016200467d565b03601f19810189528862000fae565b896040519b8c98899788966370803ea560e11b88526004880162004757565b03925af191821562000830577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d28393600093620048dc575b50620038f5908397604051948594309186620047b8565b620038f5919350620048fe9060203d8111620008285762000817818362000fae565b9290620048c5565b8592506200481c565b906040516200491e8162000f7e565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200050a57516200067d81620017e0565b6001600160a01b039091168152602081019190915260400190565b8054909262004995926001600160a01b039091169162003ed1565b9055565b805490600160401b82101562000f245781620049bf916001620049959401815562000cf9565b815491936001600160a01b03169162003ed1565b6001600160a01b03918216815291166020820152604081019190915260600190565b60018060a01b0380911660005261010c60205260ff600260406000206040519362004a208562000f7e565b8154168452600181015460208501520154161590604082159101526200216757565b6001600160a01b0316600090815261010a602052604090205460ff161562004a6657565b6040516346c26e4b60e01b8152600490fd5b8054801562004aa857600019019062004a92828262000cf9565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562004b6e5762004af3818462000cf9565b905460039391841b1c86168787161462004b1b575b5062004b15915062003d08565b62004adb565b60001981019081116200294e5762004b159262004b3a87928662000cf9565b9054911b1c1662004b5a62004b50838662000cf9565b8193915462003ed1565b905562004b678362004a78565b3862004b08565b505050915050565b60026065541462004b88576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9062004c089062004bf9620005f6956040519586936323b872dd60e01b602086015260248501620049d3565b03601f19810184528362000fae565b60405162004c65916001600160a01b031662004c248262000f08565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200361962003673565b805182811591821562004cd7575b505090501562004c805750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200050a5781015162004cf281620010b7565b80823862004c73565b3360005261010c602052604060002060ff60026040519262004d1d8462000f7e565b80546001600160a01b03168452600181015460208501520154161580156040909201919091526200216757565b62004c08620005f6939262004bf960405194859263a9059cbb60e01b6020850152602484016200495f565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004da28162000f7e565b51617530938685fa933d600051908662004e55575b508562004e4a575b508462004de0575b5050508162004dd4575090565b6200067d915062004e61565b83945090600091839460405185810192835263ffffffff60e01b60248201526024815262004e0e8162000f7e565b5192fa60005190913d8362004e3e575b50508162004e33575b50159038808062004dc7565b905015153862004e27565b10159150388062004e1e565b151594503862004dbf565b84111595503862004db7565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b60248201526024815262004e938162000f7e565b5191617530fa6000513d8262004eb6575b508162004eaf575090565b9050151590565b6020111591503862004ea4565b91906040838203126200050a5760405162004ede8162000f08565b83518152602084015190938491906001600160401b0382116200050a57019082601f830112156200050a5781519162004f178362000ff3565b9362004f27604051958662000fae565b838552602084830101116200050a5760209262004f4a91848087019101620026f7565b0152565b906020828203126200050a5781516001600160401b03928382116200050a570160c0818303126200050a576040519262004f888462000f2a565b81518452602082015162004f9c81620005d5565b602085015262004faf60408301620037b8565b604085015260608201519081116200050a5760a09262004fd191830162004ec3565b606084015260808101516080840152015160a082015290565b6000805160206200560383398151915260005260c960205260ff6200501f33600080516020620056e383398151915262000ccc565b5416156200502957565b60405163fc4be72f60e01b8152336004820152602490fd5b6001600160a01b0316600081815261010a602081905260409091205460ff16620050a957816020917f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f19360005282526040600020600160ff19825416179055604051908152a1565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620050ea8162004539565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d60205260409062005137828520620045de565b845b8151811015620051ca576200515b62000b9762000b9762001c62848662003d18565b90813b15620051c6578685518093631914f67160e21b8252818381620051858a6004830162000d18565b03925af19182156200083057620051a292620051a8575062003d08565b62005139565b80620051b8620051bf9262000f9a565b806200050f565b3862001cb4565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220f188929cd53be135d5092dbf639902589375592e211f9b10901618b7626cc1ce64736f6c63430008130033","sourceMap":"1403:23955:106:-: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;:::-;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3158:58:41;;;:98;;;;1403:23955:106;;;;;;;;;;3158:98:41;-1:-1:-1;;;1189:51:51;;-1:-1:-1;3158:98:41;;;1403:23955:106;-1:-1:-1;1403:23955:106;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;1403:23955:106;;;;;23092:19;1403:23955;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;5123:24;1403:23955;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;23320:288;;:::i;:::-;4610:7;23427:26;;23423:86;;1403:23955;;23564:37;1403:23955;23518:31;1403:23955;;;;;;23564:37;1403:23955;23423:86;1403:23955;;-1:-1:-1;;;23476:22:106;;1403:23955;;23476:22;1403:23955;-1:-1:-1;;;;;1403:23955:106;;:::o;:::-;-1:-1:-1;;;;;1403:23955:106;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;:::i;:::-;13186:7;;;:::i;:::-;13224:9;;;:::i;:::-;13263;;;:::i;:::-;13288:47;;:36;;;;:::i;:::-;:47;:::i;:::-;1403:23955;;;;;13288:47;13284:107;;13491:19;13424:28;;1403:23955;13424:28;;;:::i;:::-;1403:23955;:::i;:::-;13491:19;1403:23955;13547:19;1403:23955;;;-1:-1:-1;;;13581:42:106;;;-1:-1:-1;;;;;;;1403:23955:106;;;;;;;;;;;;-1:-1:-1;1403:23955:106;13581:42;;;;;;13627:36;13581:42;;;;;1403:23955;;;;;:::i;:::-;13581:82;13627:36;;-1:-1:-1;;1403:23955:106;;-1:-1:-1;;;13698:51:106;;-1:-1:-1;;;;;1403:23955:106;;;13698:51;;1403:23955;-1:-1:-1;1403:23955:106;;;;;;;-1:-1:-1;1403:23955:106;;;;;;13698:51;;;;;;;;-1:-1:-1;;;;;;;;;;;13698:51:106;14184:61;13698:51;;;;;13577:384;13679:70;;13577:384;13971:30;:41;:30;;;;:::i;:41::-;1403:23955;14060:54;:47;:36;;;;:::i;:47::-;1403:23955;;-1:-1:-1;;1403:23955:106;14110:4;1403:23955;;;;14060:54;14125:43;:27;;;;:::i;:::-;:43;:::i;:::-;1403:23955;;14184:61;;;;;:::i;:::-;;;;1403:23955;;13698:51;;;;;;-1:-1:-1;13698:51:106;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;:::i;13577:384::-;1403:23955;;;;;;;13770:42;;;;;1403:23955;13770:42;;;;;;;;;;;;;;;13577:384;1403:23955;;;;:::i;:::-;13766:195;;13577:384;;;;;14184:61;-1:-1:-1;;;;;;;;;;;13577:384:106;;;13766:195;1403:23955;;;;;13883:67;1403:23955;;;689:66:58;;;;;;;;;13883:67:106;;;1403:23955;13883:67;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;;;;;;;13883:67:106;14184:61;13883:67;;;;;13766:195;13864:86;;13766:195;;;;;;13883:67;;;;;;-1:-1:-1;13883:67:106;;;;;;:::i;:::-;;;;;13770:42;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;13581;;;;;;;;;;;;;;:::i;:::-;;;;13284:107;1403:23955;;-1:-1:-1;;;13358:22:106;;1403:23955;;13358:22;1403:23955;;;;;;-1:-1:-1;;1403:23955:106;;;;19731:9;1403:23955;;;;;:::i;:::-;19620:128;;:::i;:::-;19731:9;:::i;:::-;1403:23955;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;:::i;:::-;1324:62:43;;:::i;:::-;9188:27:106;1403:23955;;-1:-1:-1;;;;;;1403:23955:106;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;5204:25;1403:23955;;;;;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;18893:12;1403:23955;;;;;:::i;:::-;18785:128;;:::i;:::-;18893:12;:::i;1403:23955::-;;;;;;;:::i;:::-;14381:7;;;:::i;:::-;14418:9;;;:::i;:::-;-1:-1:-1;;;;;1403:23955:106;;14458:10;8358:20;8354:77;;14495:48;14496:47;;:36;;;;:::i;:47::-;14495:48;;1403:23955;14495:48;14491:110;;14611:36;:55;:47;:36;;14905:45;14611:36;;:::i;:47::-;1403:23955;;-1:-1:-1;;1403:23955:106;;;;14611:55;14661:5;14676:41;:30;;;;:::i;:41::-;1403:23955;14765:9;;;;:::i;:::-;14905:45;1403:23955;;14905:45;;;;;:::i;:::-;;;;1403:23955;14491:110;1403:23955;;-1:-1:-1;;;14566:24:106;;1403:23955;;14566:24;8354:77;1403:23955;;-1:-1:-1;;;8401:19:106;;1403:23955;;8401:19;1403:23955;;;;;;-1:-1:-1;;1403:23955:106;;;;;;-1:-1:-1;1403:23955:106;4955:6:41;1403:23955:106;;;4955:22:41;1403:23955:106;-1:-1:-1;1403:23955:106;4955:22:41;1403:23955:106;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;22636:33;1403:23955;22653:15;1403:23955;;:::i;:::-;22636:33;:::i;:::-;22709:19;1403:23955;;22708:62;22709:34;22731:12;1403:23955;22709:34;;:::i;:::-;4610:7;1403:23955;;;;22708:62;1403:23955;22842:44;1403:23955;;689:66:58;;;;;22842:44:106;;22880:4;;22842:44;22880:4;1403:23955;22842:44;;;:::i;:::-;;;-1:-1:-1;;;;;1403:23955:106;22842:44;;;;;;;1403:23955;22842:44;22819:94;22820:66;22931:59;22842:44;22931:40;22842:44;1403:23955;22842:44;;;1403:23955;22820:66;;;:::i;22819:94::-;22931:40;;:::i;:::-;:59;:::i;:::-;1403:23955;;;;;;;;;;;;;;;;;22842:44;;;;;;;;;;;;;;:::i;:::-;;;;1403:23955;-1:-1:-1;;;;;1403:23955:106;;;;;13288:27;1403:23955;;;;;;:::o;:::-;-1:-1:-1;;;;;1403:23955:106;;;;;13424:19;1403:23955;;;;;;:::o;:::-;-1:-1:-1;;;;;1403:23955:106;;;;;13971:21;1403:23955;;;;;;:::o;:::-;-1:-1:-1;;;;;1403:23955:106;;;;;14125:18;1403:23955;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1403:23955:106;;-1:-1:-1;1403:23955:106;;;-1:-1:-1;1403:23955:106;:::o;:::-;;:::i;:::-;-1:-1:-1;;;;;1403:23955:106;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;1403:23955:106;6760:82;1403:23955;;;-1:-1:-1;1403:23955:106;;;6760:82;;;;;1403:23955;6760:82;;;;:::i;:::-;1403:23955;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;1403:23955:106;18404:19;1403:23955;;;;;-1:-1:-1;1403:23955:106;18404:41;1403:23955;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;;;:::i;:::-;-1:-1:-1;1403:23955:106;;;;4955:6:41;1403:23955:106;;2809:4:41;4955:22;1403:23955:106;;;4955:22:41;1403:23955:106;2809:4:41;:::i;:::-;1403:23955:106;;;4955:6:41;1403:23955:106;;;3459:29:41;1403:23955:106;;;;3459:29:41;:::i;:::-;1403:23955:106;;8020:23:41;8016:149;;1403:23955:106;;;8016:149:41;1403:23955:106;;;4955:6:41;1403:23955:106;;8059:29:41;1403:23955:106;;;;8059:29:41;:::i;:::-;1403:23955:106;;-1:-1:-1;;1403:23955:106;4955:22:41;1403:23955:106;;;965:10:49;;-1:-1:-1;;;;;1403:23955:106;;-1:-1:-1;;;;;;;;;;;8114:40:41;;;8016:149;;1403:23955:106;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;23275:32;1403:23955;;;23124:190;;:::i;:::-;1403:23955;23228:32;1403:23955;;;;;;23275:32;1403:23955;;;;;;;-1:-1:-1;;1403:23955:106;;;;;5024:25;1403:23955;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;:::o;:::-;-1:-1:-1;;;;;1403:23955:106;;;;;;:::o;:::-;;;;;-1:-1:-1;;1403:23955:106;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;1403:23955:106;;;;;;-1:-1:-1;;1403:23955:106;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;1403:23955:106;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9358:2496;1403:23955;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;9358:2496;;:::i;1403:23955::-;;;;;;;;;;;;;2492:103:46;;:::i;:::-;20719:28:106;20672:10;20719:28;:::i;:::-;20791:33;1403:23955;20808:15;1403:23955;;:::i;20791:33::-;20864:19;1403:23955;;20863:62;20864:34;20886:12;1403:23955;20864:34;;:::i;20863:62::-;1403:23955;;-1:-1:-1;;;20997:44:106;;;;1403:23955;;-1:-1:-1;;;;;1403:23955:106;;689:66:58;20997:44:106;1403:23955;;20997:44;21035:4;1403:23955;20997:44;;;:::i;:::-;;;;;;;;;;20974:94;20997:44;20975:66;20997:44;;;;;1403:23955;20975:66;;:::i;20974:94::-;20672:10;21082:18;20547:22;1403:23955;;20502:28;20672:10;20502:28;:::i;1403:23955::-;20547:22;1403:23955;;;;;21082:18;21078:1430;;1403:23955;2557:1:46;;1808;2086:22;1403:23955:106;2006:109:46;2557:1;1403:23955:106;;21078:1430;21116:22;:29;:22;1403:23955;21116:22;;14110:4;1403:23955;;;;;;;;;21116:29;20864:19;1403:23955;21160:22;;;;1403:23955;21426:59;21356:11;1403:23955;21426:59;1403:23955;21426:40;1403:23955;;;;;:::i;:::-;21426:40;;:::i;:59::-;21035:4;;20672:10;;21426:59;;:::i;:::-;21924:22;21920:178;;21078:1430;22181:20;;22177:255;;21078:1430;1403:23955;;;;22451:46;;20864:19;1403:23955;;;20672:10;;;;22451:46;;:::i;:::-;;;;21078:1430;;;;;;;22177:255;1403:23955;;;;;;:::i;:::-;;;;689:66:58;;;;;;;22360:38:106;;;;;;;;;22400:16;22360:38;;;;;22177:255;22400:16;;;:::i;:::-;22177:255;;;;;;22360:38;;;;;;;-1:-1:-1;22360:38:106;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;21920:178;22064:18;1403:23955;;;;;:::i;:::-;22051:11;1403:23955;;;-1:-1:-1;;;;;1403:23955:106;22064:18;;:::i;:::-;21920:178;;;20997:44;;;;;;;;;;;;;;;:::i;:::-;;;;;1403:23955;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;:::i;:::-;965:10:49;-1:-1:-1;;;;;1403:23955:106;;6484:23:41;1403:23955:106;;6588:7:41;1403:23955:106;;;6588:7:41;:::i;1403:23955:106:-;;;-1:-1:-1;;;1403:23955:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;1403:23955:106;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:62;1654:6;1403:23955:106;;1629:80:62;1645:4;1637:23;;;1629:80;:::i;:::-;1403:23955:106;-1:-1:-1;;;;;;;;;;;1403:23955:106;;1727:30:62;1719:87;:::i;:::-;1208:7:104;;:::i;:::-;1219:10;1403:23955:106;;1208:21:104;1204:94;;3325:5:62;3311:12;;;:::i;:::-;3325:5;;:::i;1204:94:104:-;1252:35;1279:7;;:::i;:::-;1403:23955:106;;-1:-1:-1;;;1252:35:104;;1403:23955:106;;;1219:10:104;1403:23955:106;1252:35:104;;;:::i;:::-;;;;1403:23955:106;;;;;;-1:-1:-1;;1403:23955:106;;;;19929:66;1403:23955;;;;;;:::i;:::-;19754:248;;:::i;:::-;-1:-1:-1;;;;;1403:23955:106;;;;19853:25;1403:23955;19853:25;:::i;:::-;19888:26;1403:23955;;-1:-1:-1;;;;;;1403:23955:106;;;;;19962:11;1403:23955;;;;;;;;;;;;;;19929:66;1403:23955;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;1403:23955:106;6295:68;1403:23955;;;;;-1:-1:-1;1403:23955:106;;;;;;;;;;;;;;;;;6920:107;1403:23955;;;:::i;:::-;-1:-1:-1;;;;;1403:23955:106;;;6920:107;1403:23955;;;6920:107;1403:23955;;;;;6920:107;:::i;:::-;1403:23955;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:62;1654:6;1403:23955:106;;1629:80:62;1645:4;1637:23;;;1629:80;:::i;1719:87::-;1208:7:104;;:::i;:::-;1219:10;1403:23955:106;;1208:21:104;1204:94;;3865:4:62;;;:::i;1403:23955:106:-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;-1:-1:-1;1403:23955:106;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;1403:23955:106;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;:::i;:::-;;;12154:16;1403:23955;;:::i;:::-;;12242:13;1403:23955;12250:4;1403:23955;;:::i;12242:13::-;1403:23955;12189:101;1403:23955;12257:23;1403:23955;;:::i;:::-;12282:7;12189:101;12282:7;;:::i;:::-;1403:23955;;-1:-1:-1;;;1403:23955:106;12189:101;;;-1:-1:-1;;;;;1403:23955:106;;;;12189:101;;1403:23955;;;;;;;;;;;;;;;;;;;;;;12189:101;;1403:23955;;12189:101;;;;;;:::i;:::-;1403:23955;;12112:192;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;12112:192:106;;;;;;12332:53;;-1:-1:-1;;;;;1403:23955:106;12332:53;:::i;:::-;1403:23955;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;2089:6:62;-1:-1:-1;;;;;1403:23955:106;2080:4:62;2072:23;1403:23955:106;;;;-1:-1:-1;;;;;;;;;;;1403:23955:106;;;;;;;;-1:-1:-1;;;1403:23955:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;2492:103:46;;;:::i;:::-;15402:1009:106;;:::i;:::-;1403:23955;15595:26;15539:10;15595:26;:::i;:::-;1403:23955;:::i;:::-;-1:-1:-1;15716:3:106;1403:23955;;15687:27;;;;;15859:49;:35;15874:19;;;;;:::i;:::-;1403:23955;-1:-1:-1;;;;;1403:23955:106;;;15859:49;1403:23955;;;;689:66:58;;;;;15859:72:106;;15539:10;-1:-1:-1;15539:10:106;15859:72;15539:10;;15859:72;;;;:::i;:::-;;;;;;;;;15716:3;15859:72;-1:-1:-1;15859:72:106;;;15716:3;15949:21;;15945:232;;15716:3;;;:::i;:::-;15672:13;;15945:232;15990:70;:50;:29;15539:10;15990:29;:::i;:::-;16020:19;;;;;:::i;:::-;15990:50;;:::i;:::-;1403:23955;;;15990:70;:::i;:::-;1403:23955;;15945:232;;;15859:72;;;;;;;;;;;;;;:::i;:::-;;;;15687:27;16361:43;;15687:27;16265:13;1403:23955;;16213:11;1403:23955;;:::i;:::-;16258:4;15539:10;;16265:13;;:::i;:::-;16289:40;:27;15539:10;16289:27;:::i;:::-;:40;:57;1403:23955;;;16289:57;:::i;:::-;1403:23955;;;;15539:10;;;;16361:43;;:::i;:::-;;;;2557:1:46;1808;2086:22;1403:23955:106;2006:109:46;1403:23955:106;;;;;;-1:-1:-1;;1403:23955:106;;;;5574:31;1403:23955;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:46;;;:::i;:::-;16554:1562:106;;:::i;:::-;16750:26;16693:10;16750:26;:::i;:::-;16826:40;;16693:10;16826:58;16693:10;;16826:27;16693:10;16826:27;:::i;:::-;:40;1403:23955;16826:58;:::i;:::-;16887:19;1403:23955;-1:-1:-1;16822:140:106;;16693:10;;;17004:15;16693:10;;1403:23955;16971:11;1403:23955;;:::i;:::-;17004:15;:::i;:::-;-1:-1:-1;17030:951:106;16826:40;;;17030:951;18064:45;;16693:10;;17990:27;16693:10;17990:27;:::i;:::-;:40;:59;1403:23955;;;17990:59;:::i;17079:3::-;1403:23955;;;;;;17050:27;;;;;;;1403:23955;17117:19;;;;:::i;:::-;1403:23955;;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;17154:60;;;;:::i;:::-;;;;1403:23955;;;;;;689:66:58;;;;;17253:63:106;;16693:10;-1:-1:-1;16693:10:106;17253:63;16693:10;;;17253:63;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:23955:106;17253:63;;;;;;;-1:-1:-1;17253:63:106;;;17150:804;16693:10;17357:50;:29;16693:10;17357:29;:::i;:::-;1403:23955;17387:19;;;;:::i;17357:50::-;1403:23955;;17429:31;;;;;;1403:23955;;-1:-1:-1;;;17491:57:106;;;;;1403:23955;;;;;;;;;;;;;1252:35:104;;;17425:259:106;16693:10;;;;;;;;17079:3;16693:10;17595:70;:50;:29;16693:10;17595:29;:::i;:::-;1403:23955;17625:19;;;;:::i;17595:50::-;1403:23955;;;17595:70;:::i;:::-;1403:23955;;17079:3;:::i;:::-;17035:13;;;;;;;17253:63;;;;;;;;;;;;;;;:::i;:::-;;;;;17150:804;17828:27;17930:8;17079:3;17828:27;;17789:67;1403:23955;17811:45;17828:27;;;;;;;:::i;:::-;17811:45;;:::i;1403:23955::-;17789:19;;;;:::i;:::-;:67;;:::i;:::-;17874:20;;;:::i;17930:8::-;17079:3;:::i;17050:27::-;;;;;;16822:140;1403:23955;;-1:-1:-1;;;16929:22:106;;;1403:23955;;;;;6431:98;1403:23955;;;:::i;:::-;-1:-1:-1;;;;;1403:23955:106;;;6431:98;1403:23955;;;6431:98;1403:23955;;;;;6431:98;:::i;:::-;1403:23955;;;;;;;;;;;;;;:::i;:::-;2492:103:46;;:::i;:::-;24741:583:106;;:::i;:::-;24873:14;1403:23955;24874:13;1403:23955;;;;;24873:14;24869:68;;24950:18;20547:22;;1403:23955;20502:28;;;:::i;24950:18::-;24946:75;;25053:28;25257:60;1403:23955;25053:28;25257:60;25053:28;;:::i;1403:23955::-;25115:7;;;:::i;:::-;25133:35;25140:28;;;:::i;:::-;1403:23955;25133:35;1403:23955;;;;;;;;;;;;25133:35;25222:19;;1403:23955;25179:11;1403:23955;;:::i;:::-;25222:19;;1403:23955;;;;25222:19;;:::i;:::-;1403:23955;20547:22;1403:23955;25257:60;;;;;:::i;24946:75::-;20547:22;1403:23955;-1:-1:-1;;;24991:19:106;;1403:23955;;24991:19;24869:68;1403:23955;;-1:-1:-1;;;24910:16:106;;1403:23955;;24910:16;1403:23955;;;;;;-1:-1:-1;;1403:23955:106;;;;5673:41;1403:23955;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;5933:24;1403:23955;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;;;;;1324:62:43;;:::i;:::-;2779:6;1403:23955:106;;-1:-1:-1;;;;;;1403:23955:106;;;;;;;-1:-1:-1;;;;;1403:23955:106;-1:-1:-1;;;;;;;;;;;1403:23955:106;;2827:40:43;1403:23955:106;;;;;;;;-1:-1:-1;;1403:23955:106;;;;19177:237;;:::i;:::-;19304:4;1403:23955;;;-1:-1:-1;;;19304:20:106;;1403:23955;;;19304:20;;;1403:23955;;-1:-1:-1;;;;;1403:23955:106;-1:-1:-1;;1403:23955:106;;;;;;;;19304:20;;;;;;;19398:8;19304:20;1403:23955;19304:20;-1:-1:-1;19304:20:106;;;1403:23955;19304:29;;1403:23955;;19363:8;;;:::i;19304:20::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;1403:23955;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;-1:-1:-1;;;;;;;;;;;1403:23955:106;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;5477:38;1403:23955;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;5764:25;1403:23955;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;18458:321;;:::i;:::-;18582:4;1403:23955;;;-1:-1:-1;;;18582:20:106;;1403:23955;;;18582:20;;;1403:23955;;-1:-1:-1;;1403:23955:106;;;;;;-1:-1:-1;;;;;1403:23955:106;18582:20;;;;;;1403:23955;;18582:20;18574:38;18582:20;-1:-1:-1;18582:20:106;;;1403:23955;18582:29;;1403:23955;;:::i;18574:38::-;18641:8;;;:::i;:::-;18664:60;;;:::i;:::-;18660:113;;1403:23955;18660:113;18753:8;;;:::i;18582:20::-;;;;;;;;;;;;:::i;:::-;;;;1403:23955;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;1403:23955:106;6629:60;1403:23955;;;-1:-1:-1;1403:23955:106;;;;;6629:60;1403:23955;6629:60;1403:23955;6629:60;;1403:23955;6629:60;;1403:23955;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;4930:27;1403:23955;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;3459:29:41;1403:23955:106;;;;;:::i;:::-;;;-1:-1:-1;1403:23955:106;3459:6:41;1403:23955:106;;;-1:-1:-1;1403:23955:106;3459:29:41;:::i;1403:23955:106:-;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;4436:42;1403:23955;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;20547:22;1403:23955;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;1403:23955:106;20502:19;1403:23955;;;;;-1:-1:-1;1403:23955:106;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;20547:22;1403:23955;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;:::i;:::-;1324:62:43;;:::i;:::-;9311:34:106;1403:23955;;-1:-1:-1;;;;;;1403:23955:106;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;5296:26;1403:23955;;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;;;20273:18;1403:23955;;-1:-1:-1;;;;;1403:23955:106;;;20259:10;:32;;;20255:89;;20065:39;1403:23955;;-1:-1:-1;;;;;;1403:23955:106;;;;;;;;;;;;;;;;20154:34;;1403:23955;;20154:34;1403:23955;;20255:89;1403:23955;;-1:-1:-1;;;20314:19:106;;1403:23955;;20314:19;1403:23955;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;1403:23955:106;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;6149:30;1403:23955;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:46;;:::i;:::-;23920:7:106;23874:10;23920:7;:::i;:::-;23962;23874:10;23962:7;:::i;:::-;23874:10;1403:23955;;24003:19;1403:23955;;24200:48;;1403:23955;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;;;;24041:35;24048:28;23874:10;24048:28;:::i;24041:35::-;1403:23955;24093:27;23874:10;24093:27;:::i;:::-;1403:23955;:::i;:::-;24165:19;1403:23955;24131:11;1403:23955;;:::i;:::-;;;23874:10;;24165:19;;:::i;:::-;1403:23955;;;23874:10;;;;24200:48;;:::i;:::-;;;;2557:1:46;1808;2086:22;1403:23955:106;2006:109:46;4610:7:106;1403:23955;;;4610:7;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;1403:23955::-;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;4610:7;1403:23955;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;499:12:104;1403:23955:106;;;;;:::i;:::-;5366:69:45;1403:23955:106;-1:-1:-1;1403:23955:106;;;;5366:69:45;:::i;:::-;499:12:104;:::i;1403:23955:106:-;;;;;;;;;;;;;;;;6064:27;1403:23955;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;5837:7:41;1403:23955:106;;;;;;;:::i;:::-;;-1:-1:-1;1403:23955:106;4955:6:41;1403:23955:106;;2809:4:41;4955:22;1403:23955:106;-1:-1:-1;1403:23955:106;4955:22:41;1403:23955:106;2809:4:41;:::i;:::-;5837:7;:::i;1403:23955:106:-;;;;;;-1:-1:-1;;1403:23955:106;;;;6005:17;1403:23955;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;4610:7;1403:23955;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;5852:25;1403:23955;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;-1:-1:-1;;1403:23955:106;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;-1:-1:-1;;1403:23955:106;;;;;;3459:29:41;1403:23955:106;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;1403:23955:106;3459:6:41;1403:23955:106;;;-1:-1:-1;1403:23955:106;3459:29:41;:::i;1403:23955:106:-;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;:::i;:::-;1324:62:43;;:::i;:::-;-1:-1:-1;;;;;1403:23955:106;;2423:22:43;1403:23955:106;;2517:8:43;;;:::i;1403:23955:106:-;;;-1:-1:-1;;;1403:23955:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;1403:23955:106;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;5380:30;1403:23955;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;1403:23955:106;;;;;;;;;;;;;;;;;:::i;3789:103:41:-;1403:23955:106;-1:-1:-1;1403:23955:106;3459:6:41;1403:23955:106;;;3459:29:41;965:10:49;1403:23955:106;-1:-1:-1;1403:23955:106;3459:29:41;:::i;:::-;1403:23955:106;;4260:23:41;4256:412;;3789:103;:::o;4256:412::-;965:10:49;2006:25:50;;;:::i;:::-;2041:15;;;;;:::i;:::-;;2066;;;;:::i;:::-;;1403:23955:106;2124:5:50;4610:7:106;2124:5:50;;;;4299:358:41;1403:23955:106;4351:274:41;2236:10:50;1403:23955:106;4554:49:41;2236:10:50;2228:55;2236:10;;2228:55;:::i;:::-;4554:49:41;:::i;:::-;1403:23955:106;;;4351:274:41;;;1403:23955:106;;4351:274:41;;1403:23955:106;;-1:-1:-1;;;1403:23955:106;;;;;;;;:::i;:::-;-1:-1:-1;;;1403:23955:106;;;;;;;4351:274:41;1403:23955:106;;4351:274:41;;;;;;:::i;:::-;1403:23955:106;;-1:-1:-1;;;4299:358:41;;1403:23955:106;;;;4299:358:41;;;:::i;2131:3:50:-;2171:11;2179:3;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:50;;2150:33;;;;:::i;:::-;;1403:23955:106;;2131:3:50;;:::i;:::-;2096:26;;1403:23955:106;;;;;;;;;;;;;:::i;:::-;;;:::o;7938:233:41:-;-1:-1:-1;;;;;;;;;;;;1403:23955:106;;;3459:6:41;1403:23955:106;;-1:-1:-1;1403:23955:106;3459:29:41;1403:23955:106;-1:-1:-1;;;;;;;;;;;3459:29:41;:::i;:::-;1403:23955:106;;8020:23:41;8016:149;;7938:233;;;:::o;8016:149::-;1403:23955:106;;;3459:6:41;1403:23955:106;;8059:29:41;1403:23955:106;;;;8059:29:41;:::i;:::-;1403:23955:106;;-1:-1:-1;;1403:23955:106;8091:4:41;1403:23955:106;;;965:10:49;;-1:-1:-1;;;;;1403:23955:106;;-1:-1:-1;;;;;;;;;;;8114:40:41;;;7938:233::o;8342:234::-;-1:-1:-1;1403:23955:106;;;;3459:6:41;1403:23955:106;;;3459:29:41;1403:23955:106;;;;3459:29:41;:::i;:::-;1403:23955:106;;8421:149:41;;8342:234;;;:::o;8421:149::-;1403:23955:106;;;3459:6:41;1403:23955:106;;8463:29:41;1403:23955:106;;;;8463:29:41;:::i;:::-;1403:23955:106;;-1:-1:-1;;1403:23955:106;;;965:10:49;;-1:-1:-1;;;;;1403:23955:106;;8519:40:41;;;;8342:234::o;1620:130:43:-;1683:7;;:::i;:::-;965:10:49;-1:-1:-1;;;;;1403:23955:106;;;1683:23:43;1403:23955:106;;1620:130:43:o;1403:23955:106:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:43;2779:6;1403:23955:106;;-1:-1:-1;;;;;1403:23955:106;;;-1:-1:-1;;;;;;1403:23955:106;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:43;2687:187::o;1403:23955:106:-;;2016:1:50;1403:23955:106;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;3321:1:62;1403:23955:106;;;3321:1:62;1403:23955:106;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;2073:1:50;1403:23955:106;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;1403:23955:106;;:::o;311:18:50:-;;;;:::o;:::-;;1403:23955:106;;;;;311:18:50;;;;;;;;;;;1403:23955:106;311:18:50;1403:23955:106;;;311:18:50;;1884:437;1403:23955:106;;;;;;:::i;:::-;;;;;;;;;;2041:15:50;;;;:::i;:::-;;2066;;;;:::i;:::-;;1403:23955:106;2091:128:50;2124:5;2073:1;2124:5;;;;2228:55;2236:10;;;2228:55;:::i;2131:3::-;2179;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:50;;2150:33;;;;:::i;2131:3::-;2096:26;;;1403:23955:106;;;;:::o;:::-;;;-1:-1:-1;;;1403:23955:106;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1403:23955:106;;;;-1:-1:-1;;;1403:23955:106;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;1403:23955:106;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1403:23955:106;;;;-1:-1:-1;;;1403:23955:106;;;;;;;689:66:58;;;;;;;;;;;:::o;:::-;1403:23955:106;;689:66:58;;;;;;;;;;;:::o;:::-;1403:23955:106;;-1:-1:-1;;;689:66:58;;;;;;;;;;;1403:23955:106;689:66:58;1403:23955:106;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;;;;;;;;;;;;1403:23955:106;689:66:58;1403:23955:106;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;:::o;2494:922::-;;1403:23955:106;-1:-1:-1;;;;;;;;;;;1403:23955:106;;;;;;689:66:58;;;2993:17;;;;:::i;2906:504::-;1403:23955:106;;-1:-1:-1;;;3046:52:58;;1403:23955:106;3046:52:58;1403:23955:106;3046:52:58;1403:23955:106;-1:-1:-1;;;;;1403:23955:106;;3046:52:58;;3321:1:62;;3046:52:58;;;2906:504;-1:-1:-1;3042:291:58;;1403:23955:106;;-1:-1:-1;;;3262:56:58;;1403:23955:106;3262:56:58;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:58;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;2494:922;;1403:23955:106;-1:-1:-1;;;;;;;;;;;1403:23955:106;;;;;;689:66:58;;;2993:17;;;;:::i;2906:504::-;1403:23955:106;;-1:-1:-1;;;3046:52:58;;1403:23955:106;3046:52:58;1403:23955:106;3046:52:58;1403:23955:106;-1:-1:-1;;;;;1403:23955:106;;3046:52:58;;;;;;;2906:504;-1:-1:-1;3042:291:58;;1403:23955:106;;-1:-1:-1;;;3262:56:58;;1403:23955:106;3262:56:58;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:58;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;1406:259;1702:19:74;;:23;1403:23955:106;;-1:-1:-1;;;;;;;;;;;1403:23955:106;;-1:-1:-1;;;;;;1403:23955:106;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;1406:259:58:o;1403:23955:106:-;;;-1:-1:-1;;;1403:23955:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;1403:23955:106;;;;;;;2057:265:58;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;1403:23955:106;;-1:-1:-1;;;;;;;;;;;3321:1:62;;1889:27:58;1403:23955:106;;2208:15:58;;;:28;;;2057:265;2204:112;;2057:265;;:::o;2204:112::-;7307:69:74;1403:23955:106;3321:1:62;1403:23955:106;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;1403:23955:106;;;;;7265:25:74;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2057:265:58:o;2208:28::-;;3321:1:62;2208:28:58;;2057:265;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;1403:23955:106;;-1:-1:-1;;;;;;;;;;;1889:27:58;;;1403:23955:106;;2208:15:58;;;:28;;;2204:112;;2057:265;;:::o;2208:28::-;;1403:23955:106;2208:28:58;;1403:23955:106;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;1403:23955:106;;;;:::o;:::-;;;:::o;7671:628:74:-;;;;7875:418;;;1403:23955:106;;;7906:22:74;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;1403:23955:106;;8201:17:74;:::o;1403:23955:106:-;;;-1:-1:-1;;;1403:23955:106;;;;;;;;;;;;;;;;;;;;7875:418:74;1403:23955:106;;;;-1:-1:-1;8980:21:74;:17;;9152:142;;;;;;;8976:379;1403:23955:106;;-1:-1:-1;;;9324:20:74;;1403:23955:106;;;9324:20:74;;;;;;:::i;1403:23955:106:-;;;;:::o;:::-;;;-1:-1:-1;;;1403:23955:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;1403:23955:106;;;;;;;5328:125:45;499:12:104;5328:125:45;5366:69;1403:23955:106;5374:13:45;1403:23955:106;;;;5366:69:45;:::i;1403:23955:106:-;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;525:604:104:-;1534:6:43;1403:23955:106;-1:-1:-1;;;;;1403:23955:106;707:33:104;;;;822:19;:::o;703:420::-;1403:23955:106;;-1:-1:-1;;;876:40:104;;;1403:23955:106;876:40:104;1403:23955:106;876:40:104;;;744:1;;876:40;;;703:420;-1:-1:-1;872:241:104;;1079:19;;:::o;872:241::-;960:13;;;:::o;876:40::-;;;;;;;;;;;;;;;:::i;:::-;;;;;1403:23955:106;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;:::o;3246:506:45:-;;;;;3302:13;1403:23955:106;;;;;;;3301:14:45;3347:34;;;;;;3246:506;3346:108;;;;3246:506;1403:23955:106;;;;3636:1:45;3536:16;;;1403:23955:106;;;3302:13:45;1403:23955:106;;;3302:13:45;1403:23955:106;;3536:16:45;3562:65;;3636:1;:::i;:::-;3647:99;;3246:506::o;3647:99::-;3681:21;1403:23955:106;;3302:13:45;1403:23955:106;;3302:13:45;1403:23955:106;;3681:21:45;1403:23955:106;;3551:1:45;1403:23955:106;;3721:14:45;;1403:23955:106;;;;3721:14:45;;;;3246:506::o;3562:65::-;3596:20;1403:23955:106;;;3302:13:45;1403:23955:106;;;3302:13:45;1403:23955:106;;3596:20:45;3636:1;:::i;1403:23955:106:-;;;-1:-1:-1;;;1403:23955:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;1403:23955:106;;;;;;;3346:108:45;3426:4;1702:19:74;:23;;-1:-1:-1;1702:23:74;3387:66:45;;3346:108;;;;;3387:66;3452:1;1403:23955:106;;;;3436:17:45;3387:66;;;3347:34;3380:1;1403:23955:106;;;3365:16:45;;-1:-1:-1;3347:34:45;;1403:23955:106;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;10370:37;-1:-1:-1;1403:23955:106;;-1:-1:-1;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;1403:23955:106;;;;;;;;;;;;;:::o;:::-;;;10417:42;-1:-1:-1;1403:23955:106;;-1:-1:-1;1403:23955:106;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;10370:37;1403:23955;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;1403:23955:106;;;;;10370:37;1403:23955;;-1:-1:-1;;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;10417:42;1403:23955;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;10417:42;1403:23955;;-1:-1:-1;;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;10901:1;1403:23955;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;:::o;:::-;-1:-1:-1;;1403:23955:106;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;1403:23955:106;;;;;;;;:::o;:::-;-1:-1:-1;;1403:23955:106;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;10370:37;1403:23955;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;1403:23955:106;;;;-1:-1:-1;1403:23955:106;;;-1:-1:-1;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;1403:23955:106;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;1403:23955:106;;;;-1:-1:-1;;;1403:23955:106;;;;11625:36;1403:23955;;;;;;;;;;;;;;;;;;-1:-1:-1;1403:23955:106;;-1:-1:-1;1403:23955:106;;-1:-1:-1;1403:23955:106;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;-1:-1:-1;1403:23955:106;;;-1:-1:-1;1403:23955:106;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;9358:2496::-;;;404:115:104;9358:2496:106;404:115:104;:::i;:::-;1889:111:46;;:::i;:::-;2838:65:41;;:::i;:::-;9705:18:106;;:::i;:::-;9762:19;;;;1403:23955;9754:28;;1403:23955;;;;:::i;9754:28::-;;:::i;:::-;9812:19;;;9793:39;;1403:23955;;;;:::i;9793:39::-;9861:12;1403:23955;;;;:::i;9861:12::-;9903:23;;;;1403:23955;;;;:::i;9903:23::-;10078:33;1403:23955;9942:20;;;1403:23955;;;9938:95;;9358:2496;10042:26;10049:19;1403:23955;;;;:::i;10049:19::-;10042:26;1403:23955;;-1:-1:-1;;;;;;1403:23955:106;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;10042:26;1403:23955;;:::i;:::-;10078:33;1403:23955;;-1:-1:-1;;;;;;1403:23955:106;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;10078:33;10125:27;;;;;1403:23955;;10125:32;10121:89;;1403:23955;10470:41;1403:23955;10578:26;1403:23955;10278:35;1403:23955;;10219:49;10615:47;1403:23955;;10219:49;1403:23955;;10219:49;1403:23955;10278:35;1403:23955;;10278:35;10323:37;1403:23955;10339:21;;;1403:23955;;;;;;;;;;;;;;;;;;;;10323:37;1403:23955;10386:21;;;;1403:23955;:::i;:::-;;10436:23;;;;1403:23955;:::i;:::-;9812:19;1403:23955;;-1:-1:-1;;;;;;1403:23955:106;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;10470:41;10521:33;1403:23955;10535:19;;;1403:23955;;:::i;:::-;10323:37;1403:23955;;-1:-1:-1;;;;;;1403:23955:106;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;10578:26;10564:40;1403:23955;;-1:-1:-1;;;;;;1403:23955:106;-1:-1:-1;;;;;1403:23955:106;;;;;10615:47;:::i;:::-;10694:18;1403:23955;10694:16;1403:23955;10042:26;1403:23955;;:::i;10694:16::-;1403:23955;;-1:-1:-1;;;10694:18:106;;1403:23955;;;;;10694:18;;;;;;10673:40;10694:18;2365:4:41;10694:18:106;;;9358:2496;-1:-1:-1;10673:40:106;1403:23955;;-1:-1:-1;;;;;;1403:23955:106;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;10673:40;2365:4:41;1403:23955:106;10812:20;1403:23955;10564:40;1403:23955;;:::i;10812:20::-;:32;;;:20;;10887:16;11508:106;10887:16;11245:74;10887:16;;:::i;:::-;10942:10;10917:35;10942:10;10917:35;;;:::i;:::-;-1:-1:-1;;;;;1403:23955:106;;;;;;10917:35;11245:74;11265:30;1403:23955;;11265:30;:::i;:::-;11245:74;;:::i;:::-;11329:67;11391:4;11329:67;11349:30;1403:23955;;11349:30;:::i;11329:67::-;1403:23955;;11508:22;1403:23955;10673:40;1403:23955;;:::i;11508:22::-;689:66:58;11531:13:106;;;1403:23955;11561:16;;;2365:4:41;11561:16:106;;1403:23955;;689:66:58;;;;;;;;;;11508:106:106;;11391:4;11508:106;10694:18;11508:106;;;:::i;:::-;;;;;;;;;;11784:63;11508:106;11484:130;11672:36;11508:106;1403:23955;11508:106;11718:50;11508:106;2365:4:41;11508:106:106;;;10808:427;11484:130;;;1403:23955;;11484:130;1403:23955;:::i;:::-;11672:36;1403:23955;;-1:-1:-1;;;;;;1403:23955:106;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;11672:36;11718:50;1403:23955;;-1:-1:-1;;;;;;1403:23955:106;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;11718:50;11784:63;11484:130;1403:23955;11830:16;;1403:23955;;11784:63;;;;;:::i;11508:106::-;;;;;;-1:-1:-1;11508:106:106;;;;;;:::i;:::-;;;;;10808:427;1403:23955;;;;;;;;;689:66:58;;;11009:23:106;;;;10694:18;11009:23;;;;;;;;;;;;;10808:427;1403:23955;;11068:32;11082:17;1403:23955;;11082:17;:::i;:::-;11068:32;:::i;:::-;11119:13;2365:4:41;11153:3:106;1403:23955;;11134:17;;;;;11201:9;11176:34;11201:9;;11153:3;11201:9;;;:::i;:::-;11176:34;;;;:::i;11153:3::-;11119:13;;11134:17;;;;;;11508:106;11134:17;;;;11245:74;11134:17;10808:427;;11009:23;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;10694:18;;;;;;;;;;;;;;:::i;:::-;;;;10121:89;1403:23955;;-1:-1:-1;;;10180:19:106;;;;;9938:95;10002:19;1403:23955;10002:19;;;1403:23955;;:::i;10002:19::-;9938:95;;5328:125:45;5366:69;1403:23955:106;5374:13:45;1403:23955:106;;;;5366:69:45;:::i;7523:247:41:-;-1:-1:-1;;;;;;;;;;;2365:4:41;1403:23955:106;;;4955:6:41;1403:23955:106;;4955:22:41;1403:23955:106;;;;;;2365:4:41;;7711:52;2365:4;;7711:52;7523:247::o;5328:125:45:-;5366:69;1403:23955:106;5374:13:45;1403:23955:106;;;;5366:69:45;;;:::i;:::-;;:::i;:::-;1808:1:46;2086:22;1403:23955:106;5328:125:45:o;8639:133:106:-;-1:-1:-1;;;;;1403:23955:106;8713:22;8709:56;;8639:133::o;8709:56::-;1403:23955;;-1:-1:-1;;;8744:21:106;;;;;1403:23955;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12805:14;1403:23955;;;;;;;;;;;;;-1:-1:-1;1403:23955:106;;-1:-1:-1;1403:23955:106;;-1:-1:-1;1403:23955:106;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;-1:-1:-1;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1403:23955:106;;-1:-1:-1;1403:23955:106;;-1:-1:-1;1403:23955:106;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;-1:-1:-1;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;1403:23955:106;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;12688:1;1403:23955;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12398:661::-;;;;;4436:42;;-1:-1:-1;;;;;1403:23955:106;;12666:65;;12398:661;12907:19;;12740:20;1403:23955;;12688:1;1403:23955;;:::i;:::-;;12839:134;:33;1403:23955;12839:4;1403:23955;;:::i;12839:33::-;1403:23955;12907:19;12886:9;1403:23955;;;;12907:19;;;;;;;:::i;:::-;;1403:23955;;12907:19;;;;;;:::i;:::-;1403:23955;;;689:66:58;;;;;;;;;;12839:134:106;;;;;;:::i;:::-;;;;;;;;;;12989:63;12839:134;12688:1;12839:134;;;12398:661;12830:143;12989:63;12830:143;;1403:23955;;;13027:4;;;;12989:63;;;:::i;12839:134::-;12989:63;12839:134;;;;;12907:19;12839:134;;;;;;;;;:::i;:::-;;;;;12666:65;12706:14;;-1:-1:-1;12666:65:106;;1403:23955;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;:::i;:::-;;;:::o;:::-;;;;-1:-1:-1;;;1403:23955:106;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;1403:23955:106;;;:::i;:::-;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;;;;;:::o;7933:157::-;1403:23955;;;;;;;;-1:-1:-1;1403:23955:106;20502:19;1403:23955;;;;20547:22;-1:-1:-1;1403:23955:106;20547:22;1403:23955;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20547:22;1403:23955;;;;;8009:75;;7933:157::o;8096:163::-;-1:-1:-1;;;;;1403:23955:106;-1:-1:-1;1403:23955:106;;;8173:17;1403:23955;;;;;;;;8172:29;8168:85;;8096:163::o;8168:85::-;1403:23955;;-1:-1:-1;;;8224:18:106;;;;;1403:23955;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;14963:433;;;1403:23955;;;;;;;;-1:-1:-1;1403:23955:106;15097:18;1403:23955;;;-1:-1:-1;1403:23955:106;-1:-1:-1;15183:3:106;1403:23955;;15154:27;;;;;;;15206:19;;;;:::i;:::-;1403:23955;;;;;;;;;;;;;15206:32;15202:178;;15183:3;;;;;;:::i;:::-;15139:13;;15202:178;-1:-1:-1;;1403:23955:106;;;;;;;15183:3;15280:45;;;;;;:::i;:::-;1403:23955;;;;;;;15258:19;;;;:::i;:::-;1403:23955;;;;;:::i;:::-;;;15343:20;;;:::i;:::-;15202:178;;;15154:27;;;;;;;14963:433::o;2601:287:46:-;1851:1;2733:7;1403:23955:106;2733:19:46;1851:1;;;2733:7;1403:23955:106;2601:287:46:o;1851:1::-;1403:23955:106;;-1:-1:-1;;;1851:1:46;;;;;;;;;;;1403:23955:106;1851:1:46;1403:23955:106;;;1851:1:46;;;;1355:203:71;;1482:68;1355:203;1482:68;;1355:203;1403:23955:106;;689:66:58;;;;;;1482:68:71;;;;;;;;:::i;:::-;;1403:23955:106;;1482:68:71;;;;;;:::i;:::-;1403:23955:106;;5535:69:74;;-1:-1:-1;;;;;1403:23955:106;;;;:::i;:::-;-1:-1:-1;1403:23955:106;;;;;;;;;;;5487:31:74;;;;;;;;;;;:::i;5535:69::-;1403:23955:106;;5705:22:71;;;:56;;;;;5173:642;1403:23955:106;;;;;;;5173:642:71;:::o;1403:23955:106:-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1403:23955:106;;;;;5705:56:71;5731:30;;;;;;1403:23955:106;;;;5731:30:71;;1403:23955:106;;;;:::i;:::-;5705:56:71;;;;;7775:152:106;7857:10;-1:-1:-1;1403:23955:106;20502:19;1403:23955;;20547:22;-1:-1:-1;1403:23955:106;;;20547:22;1403:23955;;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;20547:22;1403:23955;;;;;;;7843:78;;7775:152::o;941:175:71:-;1050:58;;941:175;;1050:58;1403:23955:106;;689:66:58;;;;;;1050:58:71;;;;;;;;:::i;1349:282:79:-;1403:23955:106;;4592:71:79;;;;;1204:36:51;-1:-1:-1;1204:36:51;;;4592:71:79;;;;;;;;1403:23955:106;4592:71:79;;;;;;:::i;:::-;4784:212;;;;;;;;-1:-1:-1;4784:212:79;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::-;1403:23955:106;;;;-1:-1:-1;1403:23955:106;;;;;4592:71:79;;;;;;1403:23955:106;;;4592:71:79;;;1403:23955:106;4592:71:79;;;;;;:::i;:::-;4784:212;;;-1:-1:-1;4784:212:79;;;;;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:79;;;;:48;5046:15;;;-1:-1:-1;5013:48:79;;;:29;5024:18;-1:-1:-1;5024:18:79;;-1:-1:-1;5013:29:79;;;4421:647;-1:-1:-1;4592:71:79;4421:647;1403:23955:106;;4592:71:79;;;1204:36:51;;;;4592:71:79;;17181:32:106;;;4592:71:79;;;1403:23955:106;4592:71:79;;;;;;:::i;:::-;4784:212;;;;-1:-1:-1;4784:212:79;;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:79;;-1:-1:-1;5013:29:79;;;1403:23955:106;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;1403:23955:106;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:58;;1403:23955:106;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:58;1403:23955:106;;;;;689:66:58;1403:23955:106;;;;;:::o;7602:167::-;-1:-1:-1;;;;;;;;;;;;1403:23955:106;3459:6:41;1403:23955:106;;;3459:29:41;7690:10:106;-1:-1:-1;;;;;;;;;;;3459:29:41;:::i;:::-;1403:23955:106;;7665:36;7661:102;;7602:167::o;7661:102::-;1403:23955;;-1:-1:-1;;;7724:28:106;;7690:10;7724:28;;;1403:23955;;;7724:28;18919:252;-1:-1:-1;;;;;1403:23955:106;-1:-1:-1;1403:23955:106;;;18994:17;1403:23955;;;;;;;;;;;18990:85;;1403:23955;;;19137:27;1403:23955;-1:-1:-1;1403:23955:106;;;;-1:-1:-1;1403:23955:106;;;;;;;;;;;;;;;19137:27;18919:252::o;18990:85::-;1403:23955;;-1:-1:-1;;;19048:16:106;;;;;19420:194;1403:23955;19581:26;19420:194;19510:9;;;:::i;:::-;-1:-1:-1;;;;;1403:23955:106;19561:5;1403:23955;;;19530:17;1403:23955;;;;;;;;;-1:-1:-1;;1403:23955:106;;;;;;;19581:26;19420:194::o;24261:474::-;;-1:-1:-1;1403:23955:106;;;;;;;;;;24374:18;1403:23955;;;;;;;;;:::i;:::-;24482:13;24526:3;1403:23955;;24497:27;;;;;24657:52;:35;24672:19;;;;;:::i;24657:52::-;:61;;;;;;1403:23955;;;689:66:58;;;;;24657:61:106;;;;;;;;;;;:::i;:::-;;;;;;;;;;24526:3;24657:61;;;24526:3;;:::i;:::-;24482:13;;24657:61;;;;;;:::i;:::-;;;:::i;:::-;;;;;1403:23955;;;24497:27;;;;;;;24261:474::o","linkReferences":{},"immutableReferences":{"54911":[{"start":5471,"length":32},{"start":6003,"length":32},{"start":6987,"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,string))":"524e59e8","createPool(address,address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address),(uint256,string))":"e16d0e32","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","setCouncilSafe(address)":"397e2543","setStrategyTemplate(address)":"1b71f0e4","stakeAndRegisterMember()":"3517aa7d","strategiesByMember(address,uint256)":"2b38c69c","strategyTemplate()":"5c94e4d2","supportsInterface(bytes4)":"01ffc9a7","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\":\"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\":[],\"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\":\"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\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"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 StrategyStruct.CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct StrategyStruct.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 StrategyStruct.ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"internalType\":\"struct StrategyStruct.InitializeParams\",\"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 StrategyStruct.CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct StrategyStruct.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 StrategyStruct.ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"internalType\":\"struct StrategyStruct.InitializeParams\",\"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 RegistryCommunityV0_0.InitializeParams\",\"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\":[{\"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\":[{\"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\"}},\"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/\",\":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\":\"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb\",\"dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x9a22b6f2951650e9d01c4677aa060da8614b130085ead113d67f84040d4011a6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://30a844cd8168c06cbfa06bd48c786288f677989451f8df202f07d0923848319c\",\"dweb:/ipfs/QmfX9uWRQ3JetLHWLHFES5i7sosiL8eexzkNHwFyxVZJSr\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"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\":\"0xe5bba8fc672df367a0bbcc81eb2d403303f174c93fb94d244550d5f1467f2d9c\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://05abb6a3915c2be95ca9dd8a054e089e2cca766cc8079fc263acc329e0ef40bc\",\"dweb:/ipfs/QmTjLkMX6nABzouEDja7pMfy3fE7izyzWRUfGyQpon8Uh2\"]},\"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":"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":[],"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":"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":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","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 StrategyStruct.InitializeParams","name":"_params","type":"tuple","components":[{"internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct StrategyStruct.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":"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 StrategyStruct.InitializeParams","name":"_params","type":"tuple","components":[{"internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct StrategyStruct.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":"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 RegistryCommunityV0_0.InitializeParams","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":"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":[{"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"}},"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/","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":"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38","urls":["bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb","dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x9a22b6f2951650e9d01c4677aa060da8614b130085ead113d67f84040d4011a6","urls":["bzz-raw://30a844cd8168c06cbfa06bd48c786288f677989451f8df202f07d0923848319c","dweb:/ipfs/QmfX9uWRQ3JetLHWLHFES5i7sosiL8eexzkNHwFyxVZJSr"],"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":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"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":"0xe5bba8fc672df367a0bbcc81eb2d403303f174c93fb94d244550d5f1467f2d9c","urls":["bzz-raw://05abb6a3915c2be95ca9dd8a054e089e2cca766cc8079fc263acc329e0ef40bc","dweb:/ipfs/QmTjLkMX6nABzouEDja7pMfy3fE7izyzWRUfGyQpon8Uh2"],"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":52329,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52332,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":53034,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52121,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52241,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":52506,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_status","offset":0,"slot":"101","type":"t_uint256"},{"astId":52575,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"102","type":"t_array(t_uint256)49_storage"},{"astId":53308,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"151","type":"t_array(t_uint256)50_storage"},{"astId":51728,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"_roles","offset":0,"slot":"201","type":"t_mapping(t_bytes32,t_struct(RoleData)51723_storage)"},{"astId":52035,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"202","type":"t_array(t_uint256)49_storage"},{"astId":70270,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registerStakeAmount","offset":0,"slot":"251","type":"t_uint256"},{"astId":70273,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityFee","offset":0,"slot":"252","type":"t_uint256"},{"astId":70276,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"cloneNonce","offset":0,"slot":"253","type":"t_uint256"},{"astId":70279,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"profileId","offset":0,"slot":"254","type":"t_bytes32"},{"astId":70282,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isKickEnabled","offset":0,"slot":"255","type":"t_bool"},{"astId":70285,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"feeReceiver","offset":1,"slot":"255","type":"t_address"},{"astId":70288,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registryFactory","offset":0,"slot":"256","type":"t_address"},{"astId":70291,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"collateralVaultTemplate","offset":0,"slot":"257","type":"t_address"},{"astId":70294,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategyTemplate","offset":0,"slot":"258","type":"t_address"},{"astId":70297,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"pendingCouncilSafe","offset":0,"slot":"259","type":"t_address_payable"},{"astId":70301,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registry","offset":0,"slot":"260","type":"t_contract(IRegistry)2802"},{"astId":70305,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"gardenToken","offset":0,"slot":"261","type":"t_contract(IERC20)55867"},{"astId":70309,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"councilSafe","offset":0,"slot":"262","type":"t_contract(ISafe)73079"},{"astId":70313,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"allo","offset":0,"slot":"263","type":"t_contract(FAllo)72812"},{"astId":70316,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityName","offset":0,"slot":"264","type":"t_string_storage"},{"astId":70319,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"covenantIpfsHash","offset":0,"slot":"265","type":"t_string_storage"},{"astId":70324,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"enabledStrategies","offset":0,"slot":"266","type":"t_mapping(t_address,t_bool)"},{"astId":70331,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberPowerInStrategy","offset":0,"slot":"267","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{"astId":70337,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"addressToMemberInfo","offset":0,"slot":"268","type":"t_mapping(t_address,t_struct(Member)70478_storage)"},{"astId":70343,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategiesByMember","offset":0,"slot":"269","type":"t_mapping(t_address,t_array(t_address)dyn_storage)"},{"astId":70350,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberActivatedInStrategies","offset":0,"slot":"270","type":"t_mapping(t_address,t_mapping(t_address,t_bool))"},{"astId":70354,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"initialMembers","offset":0,"slot":"271","type":"t_array(t_address)dyn_storage"},{"astId":71995,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"272","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)72812":{"encoding":"inplace","label":"contract FAllo","numberOfBytes":"20"},"t_contract(IERC20)55867":{"encoding":"inplace","label":"contract IERC20","numberOfBytes":"20"},"t_contract(IRegistry)2802":{"encoding":"inplace","label":"contract IRegistry","numberOfBytes":"20"},"t_contract(ISafe)73079":{"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)70478_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct RegistryCommunityV0_0.Member)","numberOfBytes":"32","value":"t_struct(Member)70478_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)51723_storage)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => struct AccessControlUpgradeable.RoleData)","numberOfBytes":"32","value":"t_struct(RoleData)51723_storage"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_struct(Member)70478_storage":{"encoding":"inplace","label":"struct RegistryCommunityV0_0.Member","numberOfBytes":"96","members":[{"astId":70473,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"member","offset":0,"slot":"0","type":"t_address"},{"astId":70475,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"stakedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":70477,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isRegistered","offset":0,"slot":"2","type":"t_bool"}]},"t_struct(RoleData)51723_storage":{"encoding":"inplace","label":"struct AccessControlUpgradeable.RoleData","numberOfBytes":"64","members":[{"astId":51720,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"members","offset":0,"slot":"0","type":"t_mapping(t_address,t_bool)"},{"astId":51722,"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":71997,"exportedSymbols":{"AccessControlUpgradeable":[52036],"CVStrategyV0_0":[69031],"Clone":[3002],"ERC165Checker":[57258],"ERC1967Proxy":[54360],"FAllo":[72812],"IAllo":[2610],"IERC20":[55867],"IPointStrategy":[65357],"IRegistry":[2802],"IRegistryFactory":[69314],"ISafe":[73079],"Metadata":[3098],"ProxyOwnableUpgrader":[70008],"ReentrancyGuardUpgradeable":[52576],"RegistryCommunityV0_0":[71996],"SafeERC20":[56304],"StrategyStruct":[65479],"UUPSUpgradeable":[55011],"Upgrades":[60515]},"nodeType":"SourceUnit","src":"42:25317:106","nodes":[{"id":70029,"nodeType":"PragmaDirective","src":"42:24:106","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70031,"nodeType":"ImportDirective","src":"68:70:106","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":71997,"sourceUnit":55868,"symbolAliases":[{"foreign":{"id":70030,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55867,"src":"76:6:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70033,"nodeType":"ImportDirective","src":"139:82:106","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","file":"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","nameLocation":"-1:-1:-1","scope":71997,"sourceUnit":56305,"symbolAliases":[{"foreign":{"id":70032,"name":"SafeERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56304,"src":"147:9:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70035,"nodeType":"ImportDirective","src":"222:92:106","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","nameLocation":"-1:-1:-1","scope":71997,"sourceUnit":57259,"symbolAliases":[{"foreign":{"id":70034,"name":"ERC165Checker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57258,"src":"230:13:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70037,"nodeType":"ImportDirective","src":"315:88:106","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":71997,"sourceUnit":55012,"symbolAliases":[{"foreign":{"id":70036,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55011,"src":"323:15:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70039,"nodeType":"ImportDirective","src":"405:132:106","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":71997,"sourceUnit":52577,"symbolAliases":[{"foreign":{"id":70038,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52576,"src":"413:26:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70041,"nodeType":"ImportDirective","src":"538:126:106","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","nameLocation":"-1:-1:-1","scope":71997,"sourceUnit":52037,"symbolAliases":[{"foreign":{"id":70040,"name":"AccessControlUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52036,"src":"546:24:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70043,"nodeType":"ImportDirective","src":"666:66:106","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":71997,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":70042,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"674:5:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70045,"nodeType":"ImportDirective","src":"733: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":71997,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":70044,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"741:5:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70048,"nodeType":"ImportDirective","src":"799:84:106","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":71997,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":70046,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"807:9:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70047,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"818:8:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70050,"nodeType":"ImportDirective","src":"884:46:106","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","file":"../interfaces/FAllo.sol","nameLocation":"-1:-1:-1","scope":71997,"sourceUnit":72813,"symbolAliases":[{"foreign":{"id":70049,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72812,"src":"892:5:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70052,"nodeType":"ImportDirective","src":"931:46:106","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","file":"../interfaces/ISafe.sol","nameLocation":"-1:-1:-1","scope":71997,"sourceUnit":73096,"symbolAliases":[{"foreign":{"id":70051,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73079,"src":"939:5:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70054,"nodeType":"ImportDirective","src":"978:57:106","nodes":[],"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","file":"../IRegistryFactory.sol","nameLocation":"-1:-1:-1","scope":71997,"sourceUnit":69315,"symbolAliases":[{"foreign":{"id":70053,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69314,"src":"986:16:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70058,"nodeType":"ImportDirective","src":"1036:96:106","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":71997,"sourceUnit":69032,"symbolAliases":[{"foreign":{"id":70055,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"1044:14:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70056,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"1060:14:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70057,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65357,"src":"1076:14:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70060,"nodeType":"ImportDirective","src":"1133:66:106","nodes":[],"absolutePath":"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol","file":"@openzeppelin/foundry/LegacyUpgrades.sol","nameLocation":"-1:-1:-1","scope":71997,"sourceUnit":60636,"symbolAliases":[{"foreign":{"id":70059,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60515,"src":"1141:8:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70062,"nodeType":"ImportDirective","src":"1200:84:106","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":71997,"sourceUnit":54361,"symbolAliases":[{"foreign":{"id":70061,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54360,"src":"1208:12:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70064,"nodeType":"ImportDirective","src":"1285:65:106","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":71997,"sourceUnit":70009,"symbolAliases":[{"foreign":{"id":70063,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70008,"src":"1293:20:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":71996,"nodeType":"ContractDefinition","src":"1403:23955:106","nodes":[{"id":70075,"nodeType":"EventDefinition","src":"1684:29:106","nodes":[],"anonymous":false,"eventSelector":"aaded18d4d508696508b945d03ff3d168110dbb73e17aeda699745655fa958d2","name":"AlloSet","nameLocation":"1690:7:106","parameters":{"id":70074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70073,"indexed":false,"mutability":"mutable","name":"_allo","nameLocation":"1706:5:106","nodeType":"VariableDeclaration","scope":70075,"src":"1698:13:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70072,"name":"address","nodeType":"ElementaryTypeName","src":"1698:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1697:15:106"}},{"id":70079,"nodeType":"EventDefinition","src":"1718:36:106","nodes":[],"anonymous":false,"eventSelector":"ad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb68872","name":"CouncilSafeSet","nameLocation":"1724:14:106","parameters":{"id":70078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70077,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"1747:5:106","nodeType":"VariableDeclaration","scope":70079,"src":"1739:13:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70076,"name":"address","nodeType":"ElementaryTypeName","src":"1739:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1738:15:106"}},{"id":70085,"nodeType":"EventDefinition","src":"1759:74:106","nodes":[],"anonymous":false,"eventSelector":"83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8","name":"CouncilSafeChangeStarted","nameLocation":"1765:24:106","parameters":{"id":70084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70081,"indexed":false,"mutability":"mutable","name":"_safeOwner","nameLocation":"1798:10:106","nodeType":"VariableDeclaration","scope":70085,"src":"1790:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70080,"name":"address","nodeType":"ElementaryTypeName","src":"1790:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70083,"indexed":false,"mutability":"mutable","name":"_newSafeOwner","nameLocation":"1818:13:106","nodeType":"VariableDeclaration","scope":70085,"src":"1810:21:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70082,"name":"address","nodeType":"ElementaryTypeName","src":"1810:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1789:43:106"}},{"id":70091,"nodeType":"EventDefinition","src":"1838:63:106","nodes":[],"anonymous":false,"eventSelector":"67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689","name":"MemberRegistered","nameLocation":"1844:16:106","parameters":{"id":70090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70087,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"1869:7:106","nodeType":"VariableDeclaration","scope":70091,"src":"1861:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70086,"name":"address","nodeType":"ElementaryTypeName","src":"1861:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70089,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"1886:13:106","nodeType":"VariableDeclaration","scope":70091,"src":"1878:21:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70088,"name":"uint256","nodeType":"ElementaryTypeName","src":"1878:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1860:40:106"}},{"id":70097,"nodeType":"EventDefinition","src":"1906:67:106","nodes":[],"anonymous":false,"eventSelector":"a13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4","name":"MemberUnregistered","nameLocation":"1912:18:106","parameters":{"id":70096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70093,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"1939:7:106","nodeType":"VariableDeclaration","scope":70097,"src":"1931:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70092,"name":"address","nodeType":"ElementaryTypeName","src":"1931:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70095,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"1956:15:106","nodeType":"VariableDeclaration","scope":70097,"src":"1948:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70094,"name":"uint256","nodeType":"ElementaryTypeName","src":"1948:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1930:42:106"}},{"id":70105,"nodeType":"EventDefinition","src":"1978:87:106","nodes":[],"anonymous":false,"eventSelector":"b5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3","name":"MemberKicked","nameLocation":"1984:12:106","parameters":{"id":70104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70099,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"2005:7:106","nodeType":"VariableDeclaration","scope":70105,"src":"1997:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70098,"name":"address","nodeType":"ElementaryTypeName","src":"1997:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70101,"indexed":false,"mutability":"mutable","name":"_transferAddress","nameLocation":"2022:16:106","nodeType":"VariableDeclaration","scope":70105,"src":"2014:24:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70100,"name":"address","nodeType":"ElementaryTypeName","src":"2014:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70103,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"2048:15:106","nodeType":"VariableDeclaration","scope":70105,"src":"2040:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70102,"name":"uint256","nodeType":"ElementaryTypeName","src":"2040:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1996:68:106"}},{"id":70109,"nodeType":"EventDefinition","src":"2070:43:106","nodes":[],"anonymous":false,"eventSelector":"611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6","name":"CommunityFeeUpdated","nameLocation":"2076:19:106","parameters":{"id":70108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70107,"indexed":false,"mutability":"mutable","name":"_newFee","nameLocation":"2104:7:106","nodeType":"VariableDeclaration","scope":70109,"src":"2096:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70106,"name":"uint256","nodeType":"ElementaryTypeName","src":"2096:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2095:17:106"}},{"id":70118,"nodeType":"EventDefinition","src":"2118:89:106","nodes":[],"anonymous":false,"eventSelector":"2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205","name":"RegistryInitialized","nameLocation":"2124:19:106","parameters":{"id":70117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70111,"indexed":false,"mutability":"mutable","name":"_profileId","nameLocation":"2152:10:106","nodeType":"VariableDeclaration","scope":70118,"src":"2144:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70110,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2144:7:106","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":70113,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"2171:14:106","nodeType":"VariableDeclaration","scope":70118,"src":"2164:21:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70112,"name":"string","nodeType":"ElementaryTypeName","src":"2164:6:106","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70116,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"2196:9:106","nodeType":"VariableDeclaration","scope":70118,"src":"2187:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70115,"nodeType":"UserDefinedTypeName","pathNode":{"id":70114,"name":"Metadata","nameLocations":["2187:8:106"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2187:8:106"},"referencedDeclaration":3098,"src":"2187:8:106","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"2143:63:106"}},{"id":70122,"nodeType":"EventDefinition","src":"2212:39:106","nodes":[],"anonymous":false,"eventSelector":"3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1","name":"StrategyAdded","nameLocation":"2218:13:106","parameters":{"id":70121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70120,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"2240:9:106","nodeType":"VariableDeclaration","scope":70122,"src":"2232:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70119,"name":"address","nodeType":"ElementaryTypeName","src":"2232:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2231:19:106"}},{"id":70126,"nodeType":"EventDefinition","src":"2256:41:106","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"2262:15:106","parameters":{"id":70125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70124,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"2286:9:106","nodeType":"VariableDeclaration","scope":70126,"src":"2278:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70123,"name":"address","nodeType":"ElementaryTypeName","src":"2278:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2277:19:106"}},{"id":70134,"nodeType":"EventDefinition","src":"2302:93:106","nodes":[],"anonymous":false,"eventSelector":"f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec","name":"MemberActivatedStrategy","nameLocation":"2308:23:106","parameters":{"id":70133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70128,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"2340:7:106","nodeType":"VariableDeclaration","scope":70134,"src":"2332:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70127,"name":"address","nodeType":"ElementaryTypeName","src":"2332:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70130,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"2357:9:106","nodeType":"VariableDeclaration","scope":70134,"src":"2349:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70129,"name":"address","nodeType":"ElementaryTypeName","src":"2349:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70132,"indexed":false,"mutability":"mutable","name":"_pointsToIncrease","nameLocation":"2376:17:106","nodeType":"VariableDeclaration","scope":70134,"src":"2368:25:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70131,"name":"uint256","nodeType":"ElementaryTypeName","src":"2368:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2331:63:106"}},{"id":70140,"nodeType":"EventDefinition","src":"2400:68:106","nodes":[],"anonymous":false,"eventSelector":"00de109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b","name":"MemberDeactivatedStrategy","nameLocation":"2406:25:106","parameters":{"id":70139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70136,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"2440:7:106","nodeType":"VariableDeclaration","scope":70140,"src":"2432:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70135,"name":"address","nodeType":"ElementaryTypeName","src":"2432:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70138,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"2457:9:106","nodeType":"VariableDeclaration","scope":70140,"src":"2449:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70137,"name":"address","nodeType":"ElementaryTypeName","src":"2449:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2431:36:106"}},{"id":70144,"nodeType":"EventDefinition","src":"2473:47:106","nodes":[],"anonymous":false,"eventSelector":"5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f","name":"BasisStakedAmountSet","nameLocation":"2479:20:106","parameters":{"id":70143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70142,"indexed":false,"mutability":"mutable","name":"_newAmount","nameLocation":"2508:10:106","nodeType":"VariableDeclaration","scope":70144,"src":"2500:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70141,"name":"uint256","nodeType":"ElementaryTypeName","src":"2500:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2499:20:106"}},{"id":70150,"nodeType":"EventDefinition","src":"2525:67:106","nodes":[],"anonymous":false,"eventSelector":"576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f","name":"MemberPowerIncreased","nameLocation":"2531:20:106","parameters":{"id":70149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70146,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"2560:7:106","nodeType":"VariableDeclaration","scope":70150,"src":"2552:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70145,"name":"address","nodeType":"ElementaryTypeName","src":"2552:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70148,"indexed":false,"mutability":"mutable","name":"_stakedAmount","nameLocation":"2577:13:106","nodeType":"VariableDeclaration","scope":70150,"src":"2569:21:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70147,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2551:40:106"}},{"id":70156,"nodeType":"EventDefinition","src":"2597:69:106","nodes":[],"anonymous":false,"eventSelector":"6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8","name":"MemberPowerDecreased","nameLocation":"2603:20:106","parameters":{"id":70155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70152,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"2632:7:106","nodeType":"VariableDeclaration","scope":70156,"src":"2624:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70151,"name":"address","nodeType":"ElementaryTypeName","src":"2624:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70154,"indexed":false,"mutability":"mutable","name":"_unstakedAmount","nameLocation":"2649:15:106","nodeType":"VariableDeclaration","scope":70156,"src":"2641:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70153,"name":"uint256","nodeType":"ElementaryTypeName","src":"2641:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2623:42:106"}},{"id":70169,"nodeType":"EventDefinition","src":"2671:110:106","nodes":[],"anonymous":false,"eventSelector":"778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283","name":"PoolCreated","nameLocation":"2677:11:106","parameters":{"id":70168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70158,"indexed":false,"mutability":"mutable","name":"_poolId","nameLocation":"2697:7:106","nodeType":"VariableDeclaration","scope":70169,"src":"2689:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70157,"name":"uint256","nodeType":"ElementaryTypeName","src":"2689:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70160,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"2714:9:106","nodeType":"VariableDeclaration","scope":70169,"src":"2706:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70159,"name":"address","nodeType":"ElementaryTypeName","src":"2706:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70162,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"2733:10:106","nodeType":"VariableDeclaration","scope":70169,"src":"2725:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70161,"name":"address","nodeType":"ElementaryTypeName","src":"2725:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70164,"indexed":false,"mutability":"mutable","name":"_token","nameLocation":"2753:6:106","nodeType":"VariableDeclaration","scope":70169,"src":"2745:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70163,"name":"address","nodeType":"ElementaryTypeName","src":"2745:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70167,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"2770:9:106","nodeType":"VariableDeclaration","scope":70169,"src":"2761:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70166,"nodeType":"UserDefinedTypeName","pathNode":{"id":70165,"name":"Metadata","nameLocations":["2761:8:106"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2761:8:106"},"referencedDeclaration":3098,"src":"2761:8:106","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"2688:92:106"}},{"id":70171,"nodeType":"ErrorDefinition","src":"2967:28:106","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"2973:19:106","parameters":{"id":70170,"nodeType":"ParameterList","parameters":[],"src":"2992:2:106"}},{"id":70173,"nodeType":"ErrorDefinition","src":"3000:29:106","nodes":[],"errorSelector":"5df4b1ef","name":"RegistryCannotBeZero","nameLocation":"3006:20:106","parameters":{"id":70172,"nodeType":"ParameterList","parameters":[],"src":"3026:2:106"}},{"id":70177,"nodeType":"ErrorDefinition","src":"3034:38:106","nodes":[],"errorSelector":"fc4be72f","name":"UserNotInCouncil","nameLocation":"3040:16:106","parameters":{"id":70176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70175,"mutability":"mutable","name":"_user","nameLocation":"3065:5:106","nodeType":"VariableDeclaration","scope":70177,"src":"3057:13:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70174,"name":"address","nodeType":"ElementaryTypeName","src":"3057:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3056:15:106"}},{"id":70179,"nodeType":"ErrorDefinition","src":"3077:26:106","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"3083:17:106","parameters":{"id":70178,"nodeType":"ParameterList","parameters":[],"src":"3100:2:106"}},{"id":70181,"nodeType":"ErrorDefinition","src":"3108:30:106","nodes":[],"errorSelector":"9e4a65f6","name":"UserAlreadyRegistered","nameLocation":"3114:21:106","parameters":{"id":70180,"nodeType":"ParameterList","parameters":[],"src":"3135:2:106"}},{"id":70183,"nodeType":"ErrorDefinition","src":"3143:27:106","nodes":[],"errorSelector":"e9a644b8","name":"UserNotGardenOwner","nameLocation":"3149:18:106","parameters":{"id":70182,"nodeType":"ParameterList","parameters":[],"src":"3167:2:106"}},{"id":70185,"nodeType":"ErrorDefinition","src":"3175:29:106","nodes":[],"errorSelector":"d5b9bc96","name":"UserAlreadyActivated","nameLocation":"3181:20:106","parameters":{"id":70184,"nodeType":"ParameterList","parameters":[],"src":"3201:2:106"}},{"id":70187,"nodeType":"ErrorDefinition","src":"3209:31:106","nodes":[],"errorSelector":"c12369dc","name":"UserAlreadyDeactivated","nameLocation":"3215:22:106","parameters":{"id":70186,"nodeType":"ParameterList","parameters":[],"src":"3237:2:106"}},{"id":70189,"nodeType":"ErrorDefinition","src":"3245:23:106","nodes":[],"errorSelector":"968a4d2c","name":"StrategyExists","nameLocation":"3251:14:106","parameters":{"id":70188,"nodeType":"ParameterList","parameters":[],"src":"3265:2:106"}},{"id":70191,"nodeType":"ErrorDefinition","src":"3273:25:106","nodes":[],"errorSelector":"46c26e4b","name":"StrategyDisabled","nameLocation":"3279:16:106","parameters":{"id":70190,"nodeType":"ParameterList","parameters":[],"src":"3295:2:106"}},{"id":70193,"nodeType":"ErrorDefinition","src":"3303:26:106","nodes":[],"errorSelector":"ebcd0d6e","name":"SenderNotNewOwner","nameLocation":"3309:17:106","parameters":{"id":70192,"nodeType":"ParameterList","parameters":[],"src":"3326:2:106"}},{"id":70195,"nodeType":"ErrorDefinition","src":"3334:26:106","nodes":[],"errorSelector":"bbe79611","name":"SenderNotStrategy","nameLocation":"3340:17:106","parameters":{"id":70194,"nodeType":"ParameterList","parameters":[],"src":"3357:2:106"}},{"id":70197,"nodeType":"ErrorDefinition","src":"3365:26:106","nodes":[],"errorSelector":"c70d18aa","name":"ValueCannotBeZero","nameLocation":"3371:17:106","parameters":{"id":70196,"nodeType":"ParameterList","parameters":[],"src":"3388:2:106"}},{"id":70199,"nodeType":"ErrorDefinition","src":"3396:29:106","nodes":[],"errorSelector":"fe925f7d","name":"NewFeeGreaterThanMax","nameLocation":"3402:20:106","parameters":{"id":70198,"nodeType":"ParameterList","parameters":[],"src":"3422:2:106"}},{"id":70201,"nodeType":"ErrorDefinition","src":"3430:23:106","nodes":[],"errorSelector":"cb63dc72","name":"KickNotEnabled","nameLocation":"3436:14:106","parameters":{"id":70200,"nodeType":"ParameterList","parameters":[],"src":"3450:2:106"}},{"id":70203,"nodeType":"ErrorDefinition","src":"3458:26:106","nodes":[],"errorSelector":"d4d3290e","name":"PointsDeactivated","nameLocation":"3464:17:106","parameters":{"id":70202,"nodeType":"ParameterList","parameters":[],"src":"3481:2:106"}},{"id":70205,"nodeType":"ErrorDefinition","src":"3489:29:106","nodes":[],"errorSelector":"9c47d02e","name":"DecreaseUnderMinimum","nameLocation":"3495:20:106","parameters":{"id":70204,"nodeType":"ParameterList","parameters":[],"src":"3515:2:106"}},{"id":70211,"nodeType":"ErrorDefinition","src":"3523:80:106","nodes":[],"errorSelector":"8a11f318","name":"CantDecreaseMoreThanPower","nameLocation":"3529:25:106","parameters":{"id":70210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70207,"mutability":"mutable","name":"_decreaseAmount","nameLocation":"3563:15:106","nodeType":"VariableDeclaration","scope":70211,"src":"3555:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70206,"name":"uint256","nodeType":"ElementaryTypeName","src":"3555:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70209,"mutability":"mutable","name":"_currentPower","nameLocation":"3588:13:106","nodeType":"VariableDeclaration","scope":70211,"src":"3580:21:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70208,"name":"uint256","nodeType":"ElementaryTypeName","src":"3580:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3554:48:106"}},{"id":70238,"nodeType":"StructDefinition","src":"3775:399:106","nodes":[],"canonicalName":"RegistryCommunityV0_0.InitializeParams","members":[{"constant":false,"id":70213,"mutability":"mutable","name":"_allo","nameLocation":"3817:5:106","nodeType":"VariableDeclaration","scope":70238,"src":"3809:13:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70212,"name":"address","nodeType":"ElementaryTypeName","src":"3809:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70216,"mutability":"mutable","name":"_gardenToken","nameLocation":"3839:12:106","nodeType":"VariableDeclaration","scope":70238,"src":"3832:19:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":70215,"nodeType":"UserDefinedTypeName","pathNode":{"id":70214,"name":"IERC20","nameLocations":["3832:6:106"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"3832:6:106"},"referencedDeclaration":55867,"src":"3832:6:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":70218,"mutability":"mutable","name":"_registerStakeAmount","nameLocation":"3869:20:106","nodeType":"VariableDeclaration","scope":70238,"src":"3861:28:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70217,"name":"uint256","nodeType":"ElementaryTypeName","src":"3861:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70220,"mutability":"mutable","name":"_communityFee","nameLocation":"3907:13:106","nodeType":"VariableDeclaration","scope":70238,"src":"3899:21:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70219,"name":"uint256","nodeType":"ElementaryTypeName","src":"3899:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70222,"mutability":"mutable","name":"_nonce","nameLocation":"3938:6:106","nodeType":"VariableDeclaration","scope":70238,"src":"3930:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70221,"name":"uint256","nodeType":"ElementaryTypeName","src":"3930:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70224,"mutability":"mutable","name":"_registryFactory","nameLocation":"3962:16:106","nodeType":"VariableDeclaration","scope":70238,"src":"3954:24:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70223,"name":"address","nodeType":"ElementaryTypeName","src":"3954:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70226,"mutability":"mutable","name":"_feeReceiver","nameLocation":"3996:12:106","nodeType":"VariableDeclaration","scope":70238,"src":"3988:20:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70225,"name":"address","nodeType":"ElementaryTypeName","src":"3988:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70229,"mutability":"mutable","name":"_metadata","nameLocation":"4027:9:106","nodeType":"VariableDeclaration","scope":70238,"src":"4018:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":70228,"nodeType":"UserDefinedTypeName","pathNode":{"id":70227,"name":"Metadata","nameLocations":["4018:8:106"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4018:8:106"},"referencedDeclaration":3098,"src":"4018:8:106","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":70231,"mutability":"mutable","name":"_councilSafe","nameLocation":"4062:12:106","nodeType":"VariableDeclaration","scope":70238,"src":"4046:28:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70230,"name":"address","nodeType":"ElementaryTypeName","src":"4046:15:106","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":70233,"mutability":"mutable","name":"_communityName","nameLocation":"4091:14:106","nodeType":"VariableDeclaration","scope":70238,"src":"4084:21:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70232,"name":"string","nodeType":"ElementaryTypeName","src":"4084:6:106","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70235,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"4120:14:106","nodeType":"VariableDeclaration","scope":70238,"src":"4115:19:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70234,"name":"bool","nodeType":"ElementaryTypeName","src":"4115:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70237,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"4151:16:106","nodeType":"VariableDeclaration","scope":70238,"src":"4144:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70236,"name":"string","nodeType":"ElementaryTypeName","src":"4144:6:106","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"InitializeParams","nameLocation":"3782:16:106","scope":71996,"visibility":"public"},{"id":70241,"nodeType":"UsingForDirective","src":"4180:32:106","nodes":[],"global":false,"libraryName":{"id":70239,"name":"ERC165Checker","nameLocations":["4186:13:106"],"nodeType":"IdentifierPath","referencedDeclaration":57258,"src":"4186:13:106"},"typeName":{"id":70240,"name":"address","nodeType":"ElementaryTypeName","src":"4204:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70245,"nodeType":"UsingForDirective","src":"4217:27:106","nodes":[],"global":false,"libraryName":{"id":70242,"name":"SafeERC20","nameLocations":["4223:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":56304,"src":"4223:9:106"},"typeName":{"id":70244,"nodeType":"UserDefinedTypeName","pathNode":{"id":70243,"name":"IERC20","nameLocations":["4237:6:106"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"4237:6:106"},"referencedDeclaration":55867,"src":"4237:6:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}}},{"id":70248,"nodeType":"UsingForDirective","src":"4249:24:106","nodes":[],"global":false,"libraryName":{"id":70246,"name":"Clone","nameLocations":["4255:5:106"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"4255:5:106"},"typeName":{"id":70247,"name":"address","nodeType":"ElementaryTypeName","src":"4265:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70251,"nodeType":"VariableDeclaration","src":"4279:38:106","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"4302:7:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70249,"name":"string","nodeType":"ElementaryTypeName","src":"4279:6:106","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":70250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4312:5:106","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":70255,"nodeType":"VariableDeclaration","src":"4403:75:106","nodes":[],"constant":true,"documentation":{"id":70252,"nodeType":"StructuredDocumentation","src":"4323:75:106","text":"@notice The native address to represent native token eg: ETH in mainnet"},"functionSelector":"a0cf0aea","mutability":"constant","name":"NATIVE","nameLocation":"4427:6:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70253,"name":"address","nodeType":"ElementaryTypeName","src":"4403:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307845656565654565656545654565654565456545656545454565656565456565656565656545456545","id":70254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4436:42:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"},"visibility":"public"},{"id":70261,"nodeType":"VariableDeclaration","src":"4568:49:106","nodes":[],"constant":true,"documentation":{"id":70256,"nodeType":"StructuredDocumentation","src":"4484:79:106","text":"@notice The precision scale used in the contract to avoid loss of precision"},"functionSelector":"d7050f07","mutability":"constant","name":"PRECISION_SCALE","nameLocation":"4592:15:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70257,"name":"uint256","nodeType":"ElementaryTypeName","src":"4568:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":70260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70258,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4610:2:106","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":70259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4616:1:106","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"4610:7:106","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":70267,"nodeType":"VariableDeclaration","src":"4692:54:106","nodes":[],"constant":true,"documentation":{"id":70262,"nodeType":"StructuredDocumentation","src":"4623:64:106","text":"@notice The maximum fee that can be charged to the community"},"functionSelector":"bc063e1a","mutability":"constant","name":"MAX_FEE","nameLocation":"4716:7:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70263,"name":"uint256","nodeType":"ElementaryTypeName","src":"4692:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70266,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4726:2:106","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":70265,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70261,"src":"4731:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4726:20:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70270,"nodeType":"VariableDeclaration","src":"4819:34:106","nodes":[],"constant":false,"documentation":{"id":70268,"nodeType":"StructuredDocumentation","src":"4752:62:106","text":"@notice The amount of tokens required to register a member"},"functionSelector":"78a0b8a9","mutability":"mutable","name":"registerStakeAmount","nameLocation":"4834:19:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70269,"name":"uint256","nodeType":"ElementaryTypeName","src":"4819:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70273,"nodeType":"VariableDeclaration","src":"4930:27:106","nodes":[],"constant":false,"documentation":{"id":70271,"nodeType":"StructuredDocumentation","src":"4859:66:106","text":"@notice The fee charged to the community for each registration"},"functionSelector":"8961be6b","mutability":"mutable","name":"communityFee","nameLocation":"4945:12:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70272,"name":"uint256","nodeType":"ElementaryTypeName","src":"4930:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70276,"nodeType":"VariableDeclaration","src":"5024:25:106","nodes":[],"constant":false,"documentation":{"id":70274,"nodeType":"StructuredDocumentation","src":"4963:56:106","text":"@notice The nonce used to create new strategy clones"},"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"5039:10:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70275,"name":"uint256","nodeType":"ElementaryTypeName","src":"5024:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70279,"nodeType":"VariableDeclaration","src":"5123:24:106","nodes":[],"constant":false,"documentation":{"id":70277,"nodeType":"StructuredDocumentation","src":"5055:63:106","text":"@notice The profileId of the community in the Allo Registry"},"functionSelector":"08386eba","mutability":"mutable","name":"profileId","nameLocation":"5138:9:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5123:7:106","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":70282,"nodeType":"VariableDeclaration","src":"5204:25:106","nodes":[],"constant":false,"documentation":{"id":70280,"nodeType":"StructuredDocumentation","src":"5153:46:106","text":"@notice Enable or disable the kick feature"},"functionSelector":"1f787d28","mutability":"mutable","name":"isKickEnabled","nameLocation":"5216:13:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70281,"name":"bool","nodeType":"ElementaryTypeName","src":"5204:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":70285,"nodeType":"VariableDeclaration","src":"5296:26:106","nodes":[],"constant":false,"documentation":{"id":70283,"nodeType":"StructuredDocumentation","src":"5236:55:106","text":"@notice The address that receives the community fee"},"functionSelector":"b3f00674","mutability":"mutable","name":"feeReceiver","nameLocation":"5311:11:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70284,"name":"address","nodeType":"ElementaryTypeName","src":"5296:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70288,"nodeType":"VariableDeclaration","src":"5380:30:106","nodes":[],"constant":false,"documentation":{"id":70286,"nodeType":"StructuredDocumentation","src":"5328:47:106","text":"@notice The address of the registry factory"},"functionSelector":"f86c5f89","mutability":"mutable","name":"registryFactory","nameLocation":"5395:15:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70287,"name":"address","nodeType":"ElementaryTypeName","src":"5380:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70291,"nodeType":"VariableDeclaration","src":"5477:38:106","nodes":[],"constant":false,"documentation":{"id":70289,"nodeType":"StructuredDocumentation","src":"5416:56:106","text":"@notice The address of the collateral vault template"},"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"5492:23:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70290,"name":"address","nodeType":"ElementaryTypeName","src":"5477:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70294,"nodeType":"VariableDeclaration","src":"5574:31:106","nodes":[],"constant":false,"documentation":{"id":70292,"nodeType":"StructuredDocumentation","src":"5521:48:106","text":"@notice The address of the strategy template"},"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"5589:16:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70293,"name":"address","nodeType":"ElementaryTypeName","src":"5574:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70297,"nodeType":"VariableDeclaration","src":"5673:41:106","nodes":[],"constant":false,"documentation":{"id":70295,"nodeType":"StructuredDocumentation","src":"5611:57:106","text":"@notice The address of the pending council safe owner"},"functionSelector":"68decabb","mutability":"mutable","name":"pendingCouncilSafe","nameLocation":"5696:18:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70296,"name":"address","nodeType":"ElementaryTypeName","src":"5673:15:106","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"public"},{"id":70301,"nodeType":"VariableDeclaration","src":"5764:25:106","nodes":[],"constant":false,"documentation":{"id":70298,"nodeType":"StructuredDocumentation","src":"5721:38:106","text":"@notice The Registry Allo contract"},"functionSelector":"7b103999","mutability":"mutable","name":"registry","nameLocation":"5781:8:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":70300,"nodeType":"UserDefinedTypeName","pathNode":{"id":70299,"name":"IRegistry","nameLocations":["5764:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"5764:9:106"},"referencedDeclaration":2802,"src":"5764:9:106","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"public"},{"id":70305,"nodeType":"VariableDeclaration","src":"5852:25:106","nodes":[],"constant":false,"documentation":{"id":70302,"nodeType":"StructuredDocumentation","src":"5795:52:106","text":"@notice The token used to stake in the community"},"functionSelector":"db61d65c","mutability":"mutable","name":"gardenToken","nameLocation":"5866:11:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":70304,"nodeType":"UserDefinedTypeName","pathNode":{"id":70303,"name":"IERC20","nameLocations":["5852:6:106"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"5852:6:106"},"referencedDeclaration":55867,"src":"5852:6:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"public"},{"id":70309,"nodeType":"VariableDeclaration","src":"5933:24:106","nodes":[],"constant":false,"documentation":{"id":70306,"nodeType":"StructuredDocumentation","src":"5883:45:106","text":"@notice The council safe contract address"},"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"5946:11:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"},"typeName":{"id":70308,"nodeType":"UserDefinedTypeName","pathNode":{"id":70307,"name":"ISafe","nameLocations":["5933:5:106"],"nodeType":"IdentifierPath","referencedDeclaration":73079,"src":"5933:5:106"},"referencedDeclaration":73079,"src":"5933:5:106","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}},"visibility":"public"},{"id":70313,"nodeType":"VariableDeclaration","src":"6005:17:106","nodes":[],"constant":false,"documentation":{"id":70310,"nodeType":"StructuredDocumentation","src":"5963:37:106","text":"@notice The Allo contract address"},"functionSelector":"d6d8428d","mutability":"mutable","name":"allo","nameLocation":"6018:4:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$72812","typeString":"contract FAllo"},"typeName":{"id":70312,"nodeType":"UserDefinedTypeName","pathNode":{"id":70311,"name":"FAllo","nameLocations":["6005:5:106"],"nodeType":"IdentifierPath","referencedDeclaration":72812,"src":"6005:5:106"},"referencedDeclaration":72812,"src":"6005:5:106","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$72812","typeString":"contract FAllo"}},"visibility":"public"},{"id":70316,"nodeType":"VariableDeclaration","src":"6064:27:106","nodes":[],"constant":false,"documentation":{"id":70314,"nodeType":"StructuredDocumentation","src":"6029:30:106","text":"@notice The community name"},"functionSelector":"c6d572ae","mutability":"mutable","name":"communityName","nameLocation":"6078:13:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70315,"name":"string","nodeType":"ElementaryTypeName","src":"6064:6:106","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70319,"nodeType":"VariableDeclaration","src":"6149:30:106","nodes":[],"constant":false,"documentation":{"id":70317,"nodeType":"StructuredDocumentation","src":"6097:47:106","text":"@notice The covenant IPFS hash of community"},"functionSelector":"b64e39af","mutability":"mutable","name":"covenantIpfsHash","nameLocation":"6163:16:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70318,"name":"string","nodeType":"ElementaryTypeName","src":"6149:6:106","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70324,"nodeType":"VariableDeclaration","src":"6295:68:106","nodes":[],"constant":false,"documentation":{"id":70320,"nodeType":"StructuredDocumentation","src":"6243:47:106","text":"@notice List of enabled/disabled strategies"},"functionSelector":"3a871fe1","mutability":"mutable","name":"enabledStrategies","nameLocation":"6346:17:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":70323,"keyName":"strategy","keyNameLocation":"6311:8:106","keyType":{"id":70321,"name":"address","nodeType":"ElementaryTypeName","src":"6303:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6295:43:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isEnabled","valueNameLocation":"6328:9:106","valueType":{"id":70322,"name":"bool","nodeType":"ElementaryTypeName","src":"6323:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":70331,"nodeType":"VariableDeclaration","src":"6431:98:106","nodes":[],"constant":false,"documentation":{"id":70325,"nodeType":"StructuredDocumentation","src":"6369:57:106","text":"@notice Power points for each member in each strategy"},"functionSelector":"65e3864c","mutability":"mutable","name":"memberPowerInStrategy","nameLocation":"6508:21:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":70330,"keyName":"strategy","keyNameLocation":"6447:8:106","keyType":{"id":70326,"name":"address","nodeType":"ElementaryTypeName","src":"6439:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6431:69:106","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":70329,"keyName":"member","keyNameLocation":"6475:6:106","keyType":{"id":70327,"name":"address","nodeType":"ElementaryTypeName","src":"6467:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6459:40:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"power","valueNameLocation":"6493:5:106","valueType":{"id":70328,"name":"uint256","nodeType":"ElementaryTypeName","src":"6485:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":70337,"nodeType":"VariableDeclaration","src":"6629:60:106","nodes":[],"constant":false,"documentation":{"id":70332,"nodeType":"StructuredDocumentation","src":"6535:89:106","text":"@notice Member information as the staked amount and if is registered in the community"},"functionSelector":"88cfe684","mutability":"mutable","name":"addressToMemberInfo","nameLocation":"6670:19:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70478_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member)"},"typeName":{"id":70336,"keyName":"member","keyNameLocation":"6645:6:106","keyType":{"id":70333,"name":"address","nodeType":"ElementaryTypeName","src":"6637:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6629:33:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70478_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70335,"nodeType":"UserDefinedTypeName","pathNode":{"id":70334,"name":"Member","nameLocations":["6655:6:106"],"nodeType":"IdentifierPath","referencedDeclaration":70478,"src":"6655:6:106"},"referencedDeclaration":70478,"src":"6655:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member"}}},"visibility":"public"},{"id":70343,"nodeType":"VariableDeclaration","src":"6760:82:106","nodes":[],"constant":false,"documentation":{"id":70338,"nodeType":"StructuredDocumentation","src":"6695:60:106","text":"@notice List of strategies for each member are activated"},"functionSelector":"2b38c69c","mutability":"mutable","name":"strategiesByMember","nameLocation":"6824:18:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":70342,"keyName":"member","keyNameLocation":"6776:6:106","keyType":{"id":70339,"name":"address","nodeType":"ElementaryTypeName","src":"6768:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6760:56:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueName":"strategiesAddresses","valueNameLocation":"6796:19:106","valueType":{"baseType":{"id":70340,"name":"address","nodeType":"ElementaryTypeName","src":"6786:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70341,"nodeType":"ArrayTypeName","src":"6786:9:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"visibility":"public"},{"id":70350,"nodeType":"VariableDeclaration","src":"6920:107:106","nodes":[],"constant":false,"documentation":{"id":70344,"nodeType":"StructuredDocumentation","src":"6848:67:106","text":"@notice Mapping to check if a member is activated in a strategy"},"functionSelector":"477a5cc0","mutability":"mutable","name":"memberActivatedInStrategies","nameLocation":"7000:27:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":70349,"keyName":"member","keyNameLocation":"6936:6:106","keyType":{"id":70345,"name":"address","nodeType":"ElementaryTypeName","src":"6928:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6920:72:106","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":70348,"keyName":"strategy","keyNameLocation":"6962:8:106","keyType":{"id":70346,"name":"address","nodeType":"ElementaryTypeName","src":"6954:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6946:45:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isActivated","valueNameLocation":"6979:11:106","valueType":{"id":70347,"name":"bool","nodeType":"ElementaryTypeName","src":"6974:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":70354,"nodeType":"VariableDeclaration","src":"7120:24:106","nodes":[],"constant":false,"documentation":{"id":70351,"nodeType":"StructuredDocumentation","src":"7034:81:106","text":"@notice List of initial members to be added as pool managers in the Allo Pool"},"mutability":"mutable","name":"initialMembers","nameLocation":"7130:14:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":70352,"name":"address","nodeType":"ElementaryTypeName","src":"7120:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70353,"nodeType":"ArrayTypeName","src":"7120:9:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"id":70360,"nodeType":"VariableDeclaration","src":"7361:68:106","nodes":[],"constant":true,"documentation":{"id":70355,"nodeType":"StructuredDocumentation","src":"7316:40:106","text":"@notice Role to council safe members"},"functionSelector":"733a2d1f","mutability":"constant","name":"COUNCIL_MEMBER","nameLocation":"7385:14:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70356,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7361:7:106","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"434f554e43494c5f4d454d424552","id":70358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7412:16:106","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":70357,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7402:9:106","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7402:27:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":70377,"nodeType":"FunctionDefinition","src":"7602:167:106","nodes":[],"body":{"id":70376,"nodeType":"Block","src":"7651:118:106","nodes":[],"statements":[{"condition":{"id":70368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7665:36:106","subExpression":{"arguments":[{"id":70364,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70360,"src":"7674:14:106","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":70365,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7690:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7694:6:106","memberName":"sender","nodeType":"MemberAccess","src":"7690:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70363,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51795,"src":"7666:7:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":70367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7666:35:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70375,"nodeType":"IfStatement","src":"7661:102:106","trueBody":{"id":70374,"nodeType":"Block","src":"7703:60:106","statements":[{"errorCall":{"arguments":[{"expression":{"id":70370,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7741:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7745:6:106","memberName":"sender","nodeType":"MemberAccess","src":"7741:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70369,"name":"UserNotInCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70177,"src":"7724:16:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7724:28:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70373,"nodeType":"RevertStatement","src":"7717:35:106"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"7611:15:106","parameters":{"id":70361,"nodeType":"ParameterList","parameters":[],"src":"7626:2:106"},"returnParameters":{"id":70362,"nodeType":"ParameterList","parameters":[],"src":"7651:0:106"},"scope":71996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70391,"nodeType":"FunctionDefinition","src":"7775:152:106","nodes":[],"body":{"id":70390,"nodeType":"Block","src":"7833:94:106","nodes":[],"statements":[{"condition":{"id":70384,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7847:21:106","subExpression":{"arguments":[{"expression":{"id":70381,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7857:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7861:6:106","memberName":"sender","nodeType":"MemberAccess","src":"7857:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70380,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71613,"src":"7848:8:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7848:20:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70389,"nodeType":"IfStatement","src":"7843:78:106","trueBody":{"id":70388,"nodeType":"Block","src":"7870:51:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70385,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70179,"src":"7891:17:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7891:19:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70387,"nodeType":"RevertStatement","src":"7884:26:106"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberSender","nameLocation":"7784:24:106","parameters":{"id":70378,"nodeType":"ParameterList","parameters":[],"src":"7808:2:106"},"returnParameters":{"id":70379,"nodeType":"ParameterList","parameters":[],"src":"7833:0:106"},"scope":71996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70406,"nodeType":"FunctionDefinition","src":"7933:157:106","nodes":[],"body":{"id":70405,"nodeType":"Block","src":"7999:91:106","nodes":[],"statements":[{"condition":{"id":70399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8013:18:106","subExpression":{"arguments":[{"id":70397,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70393,"src":"8023:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70396,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71613,"src":"8014:8:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8014:17:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70404,"nodeType":"IfStatement","src":"8009:75:106","trueBody":{"id":70403,"nodeType":"Block","src":"8033:51:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70400,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70179,"src":"8054:17:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8054:19:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70402,"nodeType":"RevertStatement","src":"8047:26:106"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberAddress","nameLocation":"7942:25:106","parameters":{"id":70394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70393,"mutability":"mutable","name":"_sender","nameLocation":"7976:7:106","nodeType":"VariableDeclaration","scope":70406,"src":"7968:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70392,"name":"address","nodeType":"ElementaryTypeName","src":"7968:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7967:17:106"},"returnParameters":{"id":70395,"nodeType":"ParameterList","parameters":[],"src":"7999:0:106"},"scope":71996,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70421,"nodeType":"FunctionDefinition","src":"8096:163:106","nodes":[],"body":{"id":70420,"nodeType":"Block","src":"8158:101:106","nodes":[],"statements":[{"condition":{"id":70414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8172:29:106","subExpression":{"baseExpression":{"id":70411,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70324,"src":"8173:17:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":70413,"indexExpression":{"id":70412,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70408,"src":"8191:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8173:28:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70419,"nodeType":"IfStatement","src":"8168:85:106","trueBody":{"id":70418,"nodeType":"Block","src":"8203:50:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70415,"name":"StrategyDisabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70191,"src":"8224:16:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8224:18:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70417,"nodeType":"RevertStatement","src":"8217:25:106"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyEnabled","nameLocation":"8105:19:106","parameters":{"id":70409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70408,"mutability":"mutable","name":"_strategy","nameLocation":"8133:9:106","nodeType":"VariableDeclaration","scope":70421,"src":"8125:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70407,"name":"address","nodeType":"ElementaryTypeName","src":"8125:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8124:19:106"},"returnParameters":{"id":70410,"nodeType":"ParameterList","parameters":[],"src":"8158:0:106"},"scope":71996,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70437,"nodeType":"FunctionDefinition","src":"8265:172:106","nodes":[],"body":{"id":70436,"nodeType":"Block","src":"8344:93:106","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70428,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70423,"src":"8358:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":70429,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70425,"src":"8369:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8358:20:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70435,"nodeType":"IfStatement","src":"8354:77:106","trueBody":{"id":70434,"nodeType":"Block","src":"8380:51:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70431,"name":"SenderNotStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70195,"src":"8401:17:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8401:19:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70433,"nodeType":"RevertStatement","src":"8394:26:106"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyAddress","nameLocation":"8274:19:106","parameters":{"id":70426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70423,"mutability":"mutable","name":"_sender","nameLocation":"8302:7:106","nodeType":"VariableDeclaration","scope":70437,"src":"8294:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70422,"name":"address","nodeType":"ElementaryTypeName","src":"8294:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70425,"mutability":"mutable","name":"_strategy","nameLocation":"8319:9:106","nodeType":"VariableDeclaration","scope":70437,"src":"8311:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70424,"name":"address","nodeType":"ElementaryTypeName","src":"8311:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8293:36:106"},"returnParameters":{"id":70427,"nodeType":"ParameterList","parameters":[],"src":"8344:0:106"},"scope":71996,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":70455,"nodeType":"FunctionDefinition","src":"8443:190:106","nodes":[],"body":{"id":70454,"nodeType":"Block","src":"8509:124:106","nodes":[],"statements":[{"condition":{"id":70448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8523:51:106","subExpression":{"baseExpression":{"baseExpression":{"id":70442,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70350,"src":"8524:27:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":70445,"indexExpression":{"expression":{"id":70443,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8552:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8556:6:106","memberName":"sender","nodeType":"MemberAccess","src":"8552:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8524:39:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":70447,"indexExpression":{"id":70446,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70439,"src":"8564:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8524:50:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70453,"nodeType":"IfStatement","src":"8519:108:106","trueBody":{"id":70452,"nodeType":"Block","src":"8576:51:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70449,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70203,"src":"8597:17:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8597:19:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70451,"nodeType":"RevertStatement","src":"8590:26:106"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyActivatedInStrategy","nameLocation":"8452:23:106","parameters":{"id":70440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70439,"mutability":"mutable","name":"_strategy","nameLocation":"8484:9:106","nodeType":"VariableDeclaration","scope":70455,"src":"8476:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70438,"name":"address","nodeType":"ElementaryTypeName","src":"8476:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8475:19:106"},"returnParameters":{"id":70441,"nodeType":"ParameterList","parameters":[],"src":"8509:0:106"},"scope":71996,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70471,"nodeType":"FunctionDefinition","src":"8639:133:106","nodes":[],"body":{"id":70470,"nodeType":"Block","src":"8699:73:106","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70460,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70457,"src":"8713:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":70463,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8733: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":70462,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8725:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70461,"name":"address","nodeType":"ElementaryTypeName","src":"8725:7:106","typeDescriptions":{}}},"id":70464,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8725:10:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8713:22:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70469,"nodeType":"IfStatement","src":"8709:56:106","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70466,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70171,"src":"8744:19:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8744:21:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70468,"nodeType":"RevertStatement","src":"8737:28:106"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"8648:18:106","parameters":{"id":70458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70457,"mutability":"mutable","name":"_address","nameLocation":"8675:8:106","nodeType":"VariableDeclaration","scope":70471,"src":"8667:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70456,"name":"address","nodeType":"ElementaryTypeName","src":"8667:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8666:18:106"},"returnParameters":{"id":70459,"nodeType":"ParameterList","parameters":[],"src":"8699:0:106"},"scope":71996,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":70478,"nodeType":"StructDefinition","src":"8943:102:106","nodes":[],"canonicalName":"RegistryCommunityV0_0.Member","members":[{"constant":false,"id":70473,"mutability":"mutable","name":"member","nameLocation":"8975:6:106","nodeType":"VariableDeclaration","scope":70478,"src":"8967:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70472,"name":"address","nodeType":"ElementaryTypeName","src":"8967:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70475,"mutability":"mutable","name":"stakedAmount","nameLocation":"8999:12:106","nodeType":"VariableDeclaration","scope":70478,"src":"8991:20:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70474,"name":"uint256","nodeType":"ElementaryTypeName","src":"8991:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70477,"mutability":"mutable","name":"isRegistered","nameLocation":"9026:12:106","nodeType":"VariableDeclaration","scope":70478,"src":"9021:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70476,"name":"bool","nodeType":"ElementaryTypeName","src":"9021:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"Member","nameLocation":"8950:6:106","scope":71996,"visibility":"public"},{"id":70482,"nodeType":"StructDefinition","src":"9051:55:106","nodes":[],"canonicalName":"RegistryCommunityV0_0.Strategies","members":[{"constant":false,"id":70481,"mutability":"mutable","name":"strategies","nameLocation":"9089:10:106","nodeType":"VariableDeclaration","scope":70482,"src":"9079:20:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70479,"name":"address","nodeType":"ElementaryTypeName","src":"9079:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70480,"nodeType":"ArrayTypeName","src":"9079:9:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"Strategies","nameLocation":"9058:10:106","scope":71996,"visibility":"public"},{"id":70494,"nodeType":"FunctionDefinition","src":"9112:110:106","nodes":[],"body":{"id":70493,"nodeType":"Block","src":"9178:44:106","nodes":[],"statements":[{"expression":{"id":70491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70489,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70294,"src":"9188:16:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70490,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70484,"src":"9207:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9188:27:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70492,"nodeType":"ExpressionStatement","src":"9188:27:106"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":70487,"kind":"modifierInvocation","modifierName":{"id":70486,"name":"onlyOwner","nameLocations":["9168:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":52156,"src":"9168:9:106"},"nodeType":"ModifierInvocation","src":"9168:9:106"}],"name":"setStrategyTemplate","nameLocation":"9121:19:106","parameters":{"id":70485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70484,"mutability":"mutable","name":"template","nameLocation":"9149:8:106","nodeType":"VariableDeclaration","scope":70494,"src":"9141:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70483,"name":"address","nodeType":"ElementaryTypeName","src":"9141:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9140:18:106"},"returnParameters":{"id":70488,"nodeType":"ParameterList","parameters":[],"src":"9178:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70506,"nodeType":"FunctionDefinition","src":"9228:124:106","nodes":[],"body":{"id":70505,"nodeType":"Block","src":"9301:51:106","nodes":[],"statements":[{"expression":{"id":70503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70501,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70291,"src":"9311:23:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70502,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70496,"src":"9337:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9311:34:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70504,"nodeType":"ExpressionStatement","src":"9311:34:106"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":70499,"kind":"modifierInvocation","modifierName":{"id":70498,"name":"onlyOwner","nameLocations":["9291:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":52156,"src":"9291:9:106"},"nodeType":"ModifierInvocation","src":"9291:9:106"}],"name":"setCollateralVaultTemplate","nameLocation":"9237:26:106","parameters":{"id":70497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70496,"mutability":"mutable","name":"template","nameLocation":"9272:8:106","nodeType":"VariableDeclaration","scope":70506,"src":"9264:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70495,"name":"address","nodeType":"ElementaryTypeName","src":"9264:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9263:18:106"},"returnParameters":{"id":70500,"nodeType":"ParameterList","parameters":[],"src":"9301:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70781,"nodeType":"FunctionDefinition","src":"9358:2496:106","nodes":[],"body":{"id":70780,"nodeType":"Block","src":"9565:2289:106","nodes":[],"statements":[{"expression":{"arguments":[{"id":70523,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70515,"src":"9592:5:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70520,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"9575:5:106","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryCommunityV0_0_$71996_$","typeString":"type(contract super RegistryCommunityV0_0)"}},"id":70522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9581:10:106","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":69943,"src":"9575:16:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9575:23:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70525,"nodeType":"ExpressionStatement","src":"9575:23:106"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70526,"name":"__ReentrancyGuard_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52515,"src":"9608:22:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":70527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9608:24:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70528,"nodeType":"ExpressionStatement","src":"9608:24:106"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70529,"name":"__AccessControl_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51748,"src":"9642:20:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":70530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9642:22:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70531,"nodeType":"ExpressionStatement","src":"9642:22:106"},{"expression":{"arguments":[{"id":70533,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70360,"src":"9689:14:106","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":70534,"name":"DEFAULT_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51731,"src":"9705:18:106","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":70532,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51967,"src":"9675:13:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":70535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9675:49:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70536,"nodeType":"ExpressionStatement","src":"9675:49:106"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":70540,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"9762:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70541,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9769:12:106","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70216,"src":"9762:19:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}],"id":70539,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9754:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70538,"name":"address","nodeType":"ElementaryTypeName","src":"9754:7:106","typeDescriptions":{}}},"id":70542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9754:28:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70537,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70471,"src":"9735:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9735:48:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70544,"nodeType":"ExpressionStatement","src":"9735:48:106"},{"expression":{"arguments":[{"expression":{"id":70546,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"9812:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70547,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9819:12:106","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70231,"src":"9812:19:106","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70545,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70471,"src":"9793:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9793:39:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70549,"nodeType":"ExpressionStatement","src":"9793:39:106"},{"expression":{"arguments":[{"expression":{"id":70551,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"9861:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70552,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9868:5:106","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70213,"src":"9861:12:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70550,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70471,"src":"9842:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9842:32:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70554,"nodeType":"ExpressionStatement","src":"9842:32:106"},{"expression":{"arguments":[{"expression":{"id":70556,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"9903:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70557,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9910:16:106","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70224,"src":"9903:23:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70555,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70471,"src":"9884:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9884:43:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70559,"nodeType":"ExpressionStatement","src":"9884:43:106"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70560,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"9942:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70561,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9949:13:106","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70220,"src":"9942:20:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9966:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9942:25:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70570,"nodeType":"IfStatement","src":"9938:95:106","trueBody":{"id":70569,"nodeType":"Block","src":"9969:64:106","statements":[{"expression":{"arguments":[{"expression":{"id":70565,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"10002:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70566,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10009:12:106","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70226,"src":"10002:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70564,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70471,"src":"9983:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9983:39:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70568,"nodeType":"ExpressionStatement","src":"9983:39:106"}]}},{"expression":{"id":70576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70571,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70313,"src":"10042:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$72812","typeString":"contract FAllo"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":70573,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"10055:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70574,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10062:5:106","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70213,"src":"10055:12:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70572,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72812,"src":"10049:5:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FAllo_$72812_$","typeString":"type(contract FAllo)"}},"id":70575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10049:19:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$72812","typeString":"contract FAllo"}},"src":"10042:26:106","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$72812","typeString":"contract FAllo"}},"id":70577,"nodeType":"ExpressionStatement","src":"10042:26:106"},{"expression":{"id":70581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70578,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70305,"src":"10078:11:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70579,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"10092:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70580,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10099:12:106","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70216,"src":"10092:19:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"src":"10078:33:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":70582,"nodeType":"ExpressionStatement","src":"10078:33:106"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70583,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"10125:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70584,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10132:20:106","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70218,"src":"10125:27:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":70585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10156:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10125:32:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70591,"nodeType":"IfStatement","src":"10121:89:106","trueBody":{"id":70590,"nodeType":"Block","src":"10159:51:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70587,"name":"ValueCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70197,"src":"10180:17:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10180:19:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70589,"nodeType":"RevertStatement","src":"10173:26:106"}]}},{"expression":{"id":70595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70592,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70270,"src":"10219:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70593,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"10241:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70594,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10248:20:106","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70218,"src":"10241:27:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10219:49:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70596,"nodeType":"ExpressionStatement","src":"10219:49:106"},{"expression":{"id":70600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70597,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70273,"src":"10278:12:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70598,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"10293:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70599,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10300:13:106","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70220,"src":"10293:20:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10278:35:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70601,"nodeType":"ExpressionStatement","src":"10278:35:106"},{"expression":{"id":70605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70602,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70282,"src":"10323:13:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70603,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"10339:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70604,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10346:14:106","memberName":"_isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70235,"src":"10339:21:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10323:37:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70606,"nodeType":"ExpressionStatement","src":"10323:37:106"},{"expression":{"id":70610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70607,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70316,"src":"10370:13:106","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70608,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"10386:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70609,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10393:14:106","memberName":"_communityName","nodeType":"MemberAccess","referencedDeclaration":70233,"src":"10386:21:106","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"10370:37:106","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":70611,"nodeType":"ExpressionStatement","src":"10370:37:106"},{"expression":{"id":70615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70612,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70319,"src":"10417:16:106","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70613,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"10436:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70614,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10443:16:106","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70237,"src":"10436:23:106","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"10417:42:106","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":70616,"nodeType":"ExpressionStatement","src":"10417:42:106"},{"expression":{"id":70620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70617,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70288,"src":"10470:15:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70618,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"10488:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70619,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10495:16:106","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70224,"src":"10488:23:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10470:41:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70621,"nodeType":"ExpressionStatement","src":"10470:41:106"},{"expression":{"id":70625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70622,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70285,"src":"10521:11:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70623,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"10535:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70624,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10542:12:106","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70226,"src":"10535:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10521:33:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70626,"nodeType":"ExpressionStatement","src":"10521:33:106"},{"expression":{"id":70632,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70627,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70309,"src":"10564:11:106","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":70629,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"10584:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70630,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10591:12:106","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70231,"src":"10584:19:106","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70628,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73079,"src":"10578:5:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$73079_$","typeString":"type(contract ISafe)"}},"id":70631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10578:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}},"src":"10564:40:106","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}},"id":70633,"nodeType":"ExpressionStatement","src":"10564:40:106"},{"expression":{"arguments":[{"id":70635,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70360,"src":"10626:14:106","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":70636,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"10642:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70637,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10649:12:106","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70231,"src":"10642:19:106","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70634,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51999,"src":"10615:10:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":70638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10615:47:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70639,"nodeType":"ExpressionStatement","src":"10615:47:106"},{"expression":{"id":70646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70640,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70301,"src":"10673:8:106","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":70642,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70313,"src":"10694:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$72812","typeString":"contract FAllo"}},"id":70643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10699:11:106","memberName":"getRegistry","nodeType":"MemberAccess","referencedDeclaration":72803,"src":"10694:16:106","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":70644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10694:18:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70641,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"10684:9:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistry_$2802_$","typeString":"type(contract IRegistry)"}},"id":70645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10684:29:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"src":"10673:40:106","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":70647,"nodeType":"ExpressionStatement","src":"10673:40:106"},{"assignments":[70652],"declarations":[{"constant":false,"id":70652,"mutability":"mutable","name":"pool_initialMembers","nameLocation":"10741:19:106","nodeType":"VariableDeclaration","scope":70780,"src":"10724:36:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70650,"name":"address","nodeType":"ElementaryTypeName","src":"10724:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70651,"nodeType":"ArrayTypeName","src":"10724:9:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":70653,"nodeType":"VariableDeclarationStatement","src":"10724:36:106"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"arguments":[{"id":70656,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70309,"src":"10820:11:106","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}],"id":70655,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10812:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70654,"name":"address","nodeType":"ElementaryTypeName","src":"10812:7:106","typeDescriptions":{}}},"id":70657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10812:20:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10833:4:106","memberName":"code","nodeType":"MemberAccess","src":"10812:25:106","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":70659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10838:6:106","memberName":"length","nodeType":"MemberAccess","src":"10812:32:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":70660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10848:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10812:37:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":70719,"nodeType":"Block","src":"10969:266:106","statements":[{"assignments":[70682],"declarations":[{"constant":false,"id":70682,"mutability":"mutable","name":"owners","nameLocation":"11000:6:106","nodeType":"VariableDeclaration","scope":70719,"src":"10983:23:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70680,"name":"address","nodeType":"ElementaryTypeName","src":"10983:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70681,"nodeType":"ArrayTypeName","src":"10983:9:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":70686,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":70683,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70309,"src":"11009:11:106","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}},"id":70684,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11021:9:106","memberName":"getOwners","nodeType":"MemberAccess","referencedDeclaration":72994,"src":"11009:21:106","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () view external returns (address[] memory)"}},"id":70685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11009:23:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10983:49:106"},{"expression":{"id":70696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70687,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"11046:19:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70694,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70691,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70682,"src":"11082:6:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11089:6:106","memberName":"length","nodeType":"MemberAccess","src":"11082:13:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"32","id":70693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11098:1:106","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"11082:17:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11068:13:106","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":70688,"name":"address","nodeType":"ElementaryTypeName","src":"11072:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70689,"nodeType":"ArrayTypeName","src":"11072:9:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":70695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11068:32:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"11046:54:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70697,"nodeType":"ExpressionStatement","src":"11046:54:106"},{"body":{"id":70717,"nodeType":"Block","src":"11158:67:106","statements":[{"expression":{"id":70715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70709,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"11176:19:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70711,"indexExpression":{"id":70710,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70699,"src":"11196:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11176:22:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":70712,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70682,"src":"11201:6:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70714,"indexExpression":{"id":70713,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70699,"src":"11208:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11201:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11176:34:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70716,"nodeType":"ExpressionStatement","src":"11176:34:106"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70702,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70699,"src":"11134:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":70703,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70682,"src":"11138:6:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11145:6:106","memberName":"length","nodeType":"MemberAccess","src":"11138:13:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11134:17:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70718,"initializationExpression":{"assignments":[70699],"declarations":[{"constant":false,"id":70699,"mutability":"mutable","name":"i","nameLocation":"11127:1:106","nodeType":"VariableDeclaration","scope":70718,"src":"11119:9:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70698,"name":"uint256","nodeType":"ElementaryTypeName","src":"11119:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70701,"initialValue":{"hexValue":"30","id":70700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11131:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"11119:13:106"},"loopExpression":{"expression":{"id":70707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11153:3:106","subExpression":{"id":70706,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70699,"src":"11153:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70708,"nodeType":"ExpressionStatement","src":"11153:3:106"},"nodeType":"ForStatement","src":"11114:111:106"}]},"id":70720,"nodeType":"IfStatement","src":"10808:427:106","trueBody":{"id":70677,"nodeType":"Block","src":"10851:112:106","statements":[{"expression":{"id":70668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70662,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"10865:19:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"33","id":70666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10901:1:106","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":70665,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10887:13:106","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":70663,"name":"address","nodeType":"ElementaryTypeName","src":"10891:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70664,"nodeType":"ArrayTypeName","src":"10891:9:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":70667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10887:16:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"10865:38:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70669,"nodeType":"ExpressionStatement","src":"10865:38:106"},{"expression":{"id":70675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70670,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"10917:19:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70672,"indexExpression":{"hexValue":"30","id":70671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10937:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10917:22:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70673,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10942:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10946:6:106","memberName":"sender","nodeType":"MemberAccess","src":"10942:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10917:35:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70676,"nodeType":"ExpressionStatement","src":"10917:35:106"}]}},{"expression":{"id":70731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70721,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"11245:19:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70726,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70722,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"11265:19:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11285:6:106","memberName":"length","nodeType":"MemberAccess","src":"11265:26:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":70724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11294:1:106","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"11265:30:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11245:51:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70729,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70309,"src":"11307:11:106","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}],"id":70728,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11299:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70727,"name":"address","nodeType":"ElementaryTypeName","src":"11299:7:106","typeDescriptions":{}}},"id":70730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11299:20:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11245:74:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70732,"nodeType":"ExpressionStatement","src":"11245:74:106"},{"expression":{"id":70743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70733,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"11329:19:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70738,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70734,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"11349:19:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":70735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11369:6:106","memberName":"length","nodeType":"MemberAccess","src":"11349:26:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":70736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11378:1:106","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"11349:30:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11329:51:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70741,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"11391:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":70740,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11383:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70739,"name":"address","nodeType":"ElementaryTypeName","src":"11383:7:106","typeDescriptions":{}}},"id":70742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11383:13:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11329:67:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70744,"nodeType":"ExpressionStatement","src":"11329:67:106"},{"expression":{"id":70759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70745,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70279,"src":"11484:9:106","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":70748,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"11531:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70749,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11538:6:106","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70222,"src":"11531:13:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70750,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70316,"src":"11546:13:106","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":70751,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"11561:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70752,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11568:9:106","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70229,"src":"11561:16:106","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[{"id":70755,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"11587:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":70754,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11579:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70753,"name":"address","nodeType":"ElementaryTypeName","src":"11579:7:106","typeDescriptions":{}}},"id":70756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11579:13:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70757,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"11594:19:106","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":70746,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70301,"src":"11508:8:106","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":70747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11517:13:106","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"11508:22:106","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":70758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11508:106:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11484:130:106","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":70760,"nodeType":"ExpressionStatement","src":"11484:130:106"},{"expression":{"id":70763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70761,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70354,"src":"11625:14:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70762,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"11642:19:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"11625:36:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":70764,"nodeType":"ExpressionStatement","src":"11625:36:106"},{"expression":{"id":70767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70765,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70294,"src":"11672:16:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70766,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70511,"src":"11691:17:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11672:36:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70768,"nodeType":"ExpressionStatement","src":"11672:36:106"},{"expression":{"id":70771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70769,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70291,"src":"11718:23:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70770,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70513,"src":"11744:24:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11718:50:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70772,"nodeType":"ExpressionStatement","src":"11718:50:106"},{"eventCall":{"arguments":[{"id":70774,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70279,"src":"11804:9:106","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":70775,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70316,"src":"11815:13:106","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":70776,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70509,"src":"11830:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":70777,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11837:9:106","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70229,"src":"11830:16:106","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":70773,"name":"RegistryInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70118,"src":"11784:19:106","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":70778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11784:63:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70779,"nodeType":"EmitStatement","src":"11779:68:106"}]},"functionSelector":"34196355","implemented":true,"kind":"function","modifiers":[{"id":70518,"kind":"modifierInvocation","modifierName":{"id":70517,"name":"initializer","nameLocations":["9553:11:106"],"nodeType":"IdentifierPath","referencedDeclaration":52393,"src":"9553:11:106"},"nodeType":"ModifierInvocation","src":"9553:11:106"}],"name":"initialize","nameLocation":"9367:10:106","parameters":{"id":70516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70509,"mutability":"mutable","name":"params","nameLocation":"9433:6:106","nodeType":"VariableDeclaration","scope":70781,"src":"9387:52:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams"},"typeName":{"id":70508,"nodeType":"UserDefinedTypeName","pathNode":{"id":70507,"name":"RegistryCommunityV0_0.InitializeParams","nameLocations":["9387:21:106","9409:16:106"],"nodeType":"IdentifierPath","referencedDeclaration":70238,"src":"9387:38:106"},"referencedDeclaration":70238,"src":"9387:38:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_storage_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams"}},"visibility":"internal"},{"constant":false,"id":70511,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"9457:17:106","nodeType":"VariableDeclaration","scope":70781,"src":"9449:25:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70510,"name":"address","nodeType":"ElementaryTypeName","src":"9449:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70513,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"9492:24:106","nodeType":"VariableDeclaration","scope":70781,"src":"9484:32:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70512,"name":"address","nodeType":"ElementaryTypeName","src":"9484:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70515,"mutability":"mutable","name":"owner","nameLocation":"9534:5:106","nodeType":"VariableDeclaration","scope":70781,"src":"9526:13:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70514,"name":"address","nodeType":"ElementaryTypeName","src":"9526:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9377:168:106"},"returnParameters":{"id":70519,"nodeType":"ParameterList","parameters":[],"src":"9565:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70831,"nodeType":"FunctionDefinition","src":"11860:532:106","nodes":[],"body":{"id":70830,"nodeType":"Block","src":"12057:335:106","nodes":[],"statements":[{"assignments":[70797],"declarations":[{"constant":false,"id":70797,"mutability":"mutable","name":"strategyProxy","nameLocation":"12075:13:106","nodeType":"VariableDeclaration","scope":70830,"src":"12067:21:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70796,"name":"address","nodeType":"ElementaryTypeName","src":"12067:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70822,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":70805,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70294,"src":"12154:16:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70804,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12146:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70803,"name":"address","nodeType":"ElementaryTypeName","src":"12146:7:106","typeDescriptions":{}}},"id":70806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12146:25:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":70809,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69031,"src":"12212:14:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69031_$","typeString":"type(contract CVStrategyV0_0)"}},"id":70810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12227:4:106","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65814,"src":"12212:19:106","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function CVStrategyV0_0.init(address,address,address)"}},"id":70811,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12232:8:106","memberName":"selector","nodeType":"MemberAccess","src":"12212:28:106","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":70814,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70313,"src":"12250:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$72812","typeString":"contract FAllo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_FAllo_$72812","typeString":"contract FAllo"}],"id":70813,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12242:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70812,"name":"address","nodeType":"ElementaryTypeName","src":"12242:7:106","typeDescriptions":{}}},"id":70815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12242:13:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70816,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70291,"src":"12257:23:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":70817,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[69986],"referencedDeclaration":69986,"src":"12282:5:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":70818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12282:7:106","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":70807,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12189:3:106","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12193:18:106","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"12189:22:106","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":70819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12189:101: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":70802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"12112:16:106","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54360_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":70801,"nodeType":"UserDefinedTypeName","pathNode":{"id":70800,"name":"ERC1967Proxy","nameLocations":["12116:12:106"],"nodeType":"IdentifierPath","referencedDeclaration":54360,"src":"12116:12:106"},"referencedDeclaration":54360,"src":"12116:12:106","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}}},"id":70820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12112:192:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}],"id":70799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12091:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70798,"name":"address","nodeType":"ElementaryTypeName","src":"12091:7:106","typeDescriptions":{}}},"id":70821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12091:223:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"12067:247:106"},{"expression":{"arguments":[{"id":70824,"name":"strategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70797,"src":"12343:13:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70825,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70783,"src":"12358:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70826,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70786,"src":"12366:7:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},{"id":70827,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70789,"src":"12375:9:106","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$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":70823,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[70831,70903],"referencedDeclaration":70903,"src":"12332:10:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_InitializeParams_$65478_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$_t_uint256_$_t_address_$","typeString":"function (address,address,struct StrategyStruct.InitializeParams memory,struct Metadata memory) returns (uint256,address)"}},"id":70828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12332:53:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"functionReturnParameters":70795,"id":70829,"nodeType":"Return","src":"12325:60:106"}]},"functionSelector":"524e59e8","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"11869:10:106","parameters":{"id":70790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70783,"mutability":"mutable","name":"_token","nameLocation":"11888:6:106","nodeType":"VariableDeclaration","scope":70831,"src":"11880:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70782,"name":"address","nodeType":"ElementaryTypeName","src":"11880:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70786,"mutability":"mutable","name":"_params","nameLocation":"11935:7:106","nodeType":"VariableDeclaration","scope":70831,"src":"11896:46:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":70785,"nodeType":"UserDefinedTypeName","pathNode":{"id":70784,"name":"StrategyStruct.InitializeParams","nameLocations":["11896:14:106","11911:16:106"],"nodeType":"IdentifierPath","referencedDeclaration":65478,"src":"11896:31:106"},"referencedDeclaration":65478,"src":"11896:31:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"},{"constant":false,"id":70789,"mutability":"mutable","name":"_metadata","nameLocation":"11960:9:106","nodeType":"VariableDeclaration","scope":70831,"src":"11944:25:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70788,"nodeType":"UserDefinedTypeName","pathNode":{"id":70787,"name":"Metadata","nameLocations":["11944:8:106"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"11944:8:106"},"referencedDeclaration":3098,"src":"11944:8:106","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"11879:91:106"},"returnParameters":{"id":70795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70792,"mutability":"mutable","name":"poolId","nameLocation":"12027:6:106","nodeType":"VariableDeclaration","scope":70831,"src":"12019:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70791,"name":"uint256","nodeType":"ElementaryTypeName","src":"12019:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70794,"mutability":"mutable","name":"strategy","nameLocation":"12043:8:106","nodeType":"VariableDeclaration","scope":70831,"src":"12035:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70793,"name":"address","nodeType":"ElementaryTypeName","src":"12035:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12018:34:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":70903,"nodeType":"FunctionDefinition","src":"12398:661:106","nodes":[],"body":{"id":70902,"nodeType":"Block","src":"12624:435:106","nodes":[],"statements":[{"assignments":[70849],"declarations":[{"constant":false,"id":70849,"mutability":"mutable","name":"token","nameLocation":"12642:5:106","nodeType":"VariableDeclaration","scope":70902,"src":"12634:13:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70848,"name":"address","nodeType":"ElementaryTypeName","src":"12634:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70851,"initialValue":{"id":70850,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70255,"src":"12650:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"12634:22:106"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70852,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"12670:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12688: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":70854,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12680:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70853,"name":"address","nodeType":"ElementaryTypeName","src":"12680:7:106","typeDescriptions":{}}},"id":70856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12680:10:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12670:20:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70863,"nodeType":"IfStatement","src":"12666:65:106","trueBody":{"id":70862,"nodeType":"Block","src":"12692:39:106","statements":[{"expression":{"id":70860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70858,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70849,"src":"12706:5:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70859,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"12714:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12706:14:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70861,"nodeType":"ExpressionStatement","src":"12706:14:106"}]}},{"expression":{"id":70866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70864,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70846,"src":"12740:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70865,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70833,"src":"12751:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12740:20:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70867,"nodeType":"ExpressionStatement","src":"12740:20:106"},{"assignments":[70872],"declarations":[{"constant":false,"id":70872,"mutability":"mutable","name":"_pool_managers","nameLocation":"12788:14:106","nodeType":"VariableDeclaration","scope":70902,"src":"12771:31:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70870,"name":"address","nodeType":"ElementaryTypeName","src":"12771:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70871,"nodeType":"ArrayTypeName","src":"12771:9:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":70874,"initialValue":{"id":70873,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70354,"src":"12805:14:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"12771:48:106"},{"expression":{"id":70889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70875,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70844,"src":"12830:6:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70878,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70279,"src":"12886:9:106","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":70879,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70846,"src":"12897:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":70882,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70838,"src":"12918:7:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}],"expression":{"id":70880,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12907:3:106","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":70881,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12911:6:106","memberName":"encode","nodeType":"MemberAccess","src":"12907:10:106","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":70883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12907:19:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":70884,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70849,"src":"12928:5:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":70885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12935:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":70886,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70841,"src":"12938:9:106","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":70887,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70872,"src":"12949:14:106","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":70876,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70313,"src":"12839:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$72812","typeString":"contract FAllo"}},"id":70877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12844:28:106","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":72798,"src":"12839:33:106","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":70888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12839:134:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12830:143:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70890,"nodeType":"ExpressionStatement","src":"12830:143:106"},{"eventCall":{"arguments":[{"id":70892,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70844,"src":"13001:6:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":70893,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70846,"src":"13009:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":70896,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13027:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":70895,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13019:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70894,"name":"address","nodeType":"ElementaryTypeName","src":"13019:7:106","typeDescriptions":{}}},"id":70897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13019:13:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70898,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"13034:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70899,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70841,"src":"13042:9:106","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":70891,"name":"PoolCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70169,"src":"12989:11:106","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":70900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12989:63:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70901,"nodeType":"EmitStatement","src":"12984:68:106"}]},"functionSelector":"e16d0e32","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"12407:10:106","parameters":{"id":70842,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70833,"mutability":"mutable","name":"_strategy","nameLocation":"12435:9:106","nodeType":"VariableDeclaration","scope":70903,"src":"12427:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70832,"name":"address","nodeType":"ElementaryTypeName","src":"12427:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70835,"mutability":"mutable","name":"_token","nameLocation":"12462:6:106","nodeType":"VariableDeclaration","scope":70903,"src":"12454:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70834,"name":"address","nodeType":"ElementaryTypeName","src":"12454:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70838,"mutability":"mutable","name":"_params","nameLocation":"12517:7:106","nodeType":"VariableDeclaration","scope":70903,"src":"12478:46:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":70837,"nodeType":"UserDefinedTypeName","pathNode":{"id":70836,"name":"StrategyStruct.InitializeParams","nameLocations":["12478:14:106","12493:16:106"],"nodeType":"IdentifierPath","referencedDeclaration":65478,"src":"12478:31:106"},"referencedDeclaration":65478,"src":"12478:31:106","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65478_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"},{"constant":false,"id":70841,"mutability":"mutable","name":"_metadata","nameLocation":"12550:9:106","nodeType":"VariableDeclaration","scope":70903,"src":"12534:25:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70840,"nodeType":"UserDefinedTypeName","pathNode":{"id":70839,"name":"Metadata","nameLocations":["12534:8:106"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"12534:8:106"},"referencedDeclaration":3098,"src":"12534:8:106","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"12417:148:106"},"returnParameters":{"id":70847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70844,"mutability":"mutable","name":"poolId","nameLocation":"12598:6:106","nodeType":"VariableDeclaration","scope":70903,"src":"12590:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70843,"name":"uint256","nodeType":"ElementaryTypeName","src":"12590:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70846,"mutability":"mutable","name":"strategy","nameLocation":"12614:8:106","nodeType":"VariableDeclaration","scope":70903,"src":"12606:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70845,"name":"address","nodeType":"ElementaryTypeName","src":"12606:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12589:34:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71020,"nodeType":"FunctionDefinition","src":"13065:1187:106","nodes":[],"body":{"id":71019,"nodeType":"Block","src":"13150:1102:106","nodes":[],"statements":[{"expression":{"arguments":[{"id":70911,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70905,"src":"13186:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70910,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70406,"src":"13160:25:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":70912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13160:34:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70913,"nodeType":"ExpressionStatement","src":"13160:34:106"},{"expression":{"arguments":[{"id":70915,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70907,"src":"13224:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70914,"name":"onlyStrategyEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70421,"src":"13204:19:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":70916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13204:30:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70917,"nodeType":"ExpressionStatement","src":"13204:30:106"},{"expression":{"arguments":[{"id":70919,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70907,"src":"13263:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70918,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70471,"src":"13244:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13244:29:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70921,"nodeType":"ExpressionStatement","src":"13244:29:106"},{"condition":{"baseExpression":{"baseExpression":{"id":70922,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70350,"src":"13288:27:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":70924,"indexExpression":{"id":70923,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70905,"src":"13316:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13288:36:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":70926,"indexExpression":{"id":70925,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70907,"src":"13325:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13288:47:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70931,"nodeType":"IfStatement","src":"13284:107:106","trueBody":{"id":70930,"nodeType":"Block","src":"13337:54:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70927,"name":"UserAlreadyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70185,"src":"13358:20:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13358:22:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70929,"nodeType":"RevertStatement","src":"13351:29:106"}]}},{"assignments":[70934],"declarations":[{"constant":false,"id":70934,"mutability":"mutable","name":"member","nameLocation":"13415:6:106","nodeType":"VariableDeclaration","scope":71019,"src":"13401:20:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member"},"typeName":{"id":70933,"nodeType":"UserDefinedTypeName","pathNode":{"id":70932,"name":"Member","nameLocations":["13401:6:106"],"nodeType":"IdentifierPath","referencedDeclaration":70478,"src":"13401:6:106"},"referencedDeclaration":70478,"src":"13401:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member"}},"visibility":"internal"}],"id":70938,"initialValue":{"baseExpression":{"id":70935,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"13424:19:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70478_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":70937,"indexExpression":{"id":70936,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70905,"src":"13444:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13424:28:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"13401:51:106"},{"assignments":[70940],"declarations":[{"constant":false,"id":70940,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"13471:17:106","nodeType":"VariableDeclaration","scope":71019,"src":"13463:25:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70939,"name":"uint256","nodeType":"ElementaryTypeName","src":"13463:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70943,"initialValue":{"expression":{"id":70941,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70934,"src":"13491:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member memory"}},"id":70942,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13498:12:106","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70475,"src":"13491:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13463:47:106"},{"assignments":[70945],"declarations":[{"constant":false,"id":70945,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"13528:16:106","nodeType":"VariableDeclaration","scope":71019,"src":"13520:24:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70944,"name":"uint256","nodeType":"ElementaryTypeName","src":"13520:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70947,"initialValue":{"id":70946,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70270,"src":"13547:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13520:46:106"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":70956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":70949,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70907,"src":"13596:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70948,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65357,"src":"13581:14:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}},"id":70950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13581:25:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65357","typeString":"contract IPointStrategy"}},"id":70951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13607:14:106","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65356,"src":"13581:40:106","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65366_$","typeString":"function () external returns (enum StrategyStruct.PointSystem)"}},"id":70952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13581:42:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":70953,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"13627:14:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":70954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13642:11:106","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"13627:26:106","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":70955,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13654:9:106","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65365,"src":"13627:36:106","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"13581:82:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"},"id":70976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":70969,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70907,"src":"13785:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70968,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65357,"src":"13770:14:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}},"id":70970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13770:25:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65357","typeString":"contract IPointStrategy"}},"id":70971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13796:14:106","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65356,"src":"13770:40:106","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65366_$","typeString":"function () external returns (enum StrategyStruct.PointSystem)"}},"id":70972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13770:42:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":70973,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65479,"src":"13816:14:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65479_$","typeString":"type(library StrategyStruct)"}},"id":70974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13831:11:106","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65366,"src":"13816:26:106","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65366_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":70975,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13843:5:106","memberName":"Fixed","nodeType":"MemberAccess","referencedDeclaration":65362,"src":"13816:32:106","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65366","typeString":"enum StrategyStruct.PointSystem"}},"src":"13770:78:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70988,"nodeType":"IfStatement","src":"13766:195:106","trueBody":{"id":70987,"nodeType":"Block","src":"13850:111:106","statements":[{"expression":{"id":70985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70977,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70945,"src":"13864:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70982,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70905,"src":"13923:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70983,"name":"totalStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70940,"src":"13932:17:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":70979,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70907,"src":"13898:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70978,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65357,"src":"13883:14:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}},"id":70980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13883:25:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65357","typeString":"contract IPointStrategy"}},"id":70981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13909:13:106","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65341,"src":"13883:39:106","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":70984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13883:67:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13864:86:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70986,"nodeType":"ExpressionStatement","src":"13864:86:106"}]}},"id":70989,"nodeType":"IfStatement","src":"13577:384:106","trueBody":{"id":70967,"nodeType":"Block","src":"13665:95:106","statements":[{"expression":{"id":70965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70957,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70945,"src":"13679:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70962,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70905,"src":"13738:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":70963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13747:1:106","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":70959,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70907,"src":"13713:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70958,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65357,"src":"13698:14:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}},"id":70960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13698:25:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65357","typeString":"contract IPointStrategy"}},"id":70961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13724:13:106","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65341,"src":"13698:39:106","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":70964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13698:51:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13679:70:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70966,"nodeType":"ExpressionStatement","src":"13679:70:106"}]}},{"expression":{"id":70996,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":70990,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70331,"src":"13971:21:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":70993,"indexExpression":{"id":70991,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70905,"src":"13993:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13971:30:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70994,"indexExpression":{"id":70992,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70907,"src":"14002:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13971:41:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70995,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70945,"src":"14015:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13971:60:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70997,"nodeType":"ExpressionStatement","src":"13971:60:106"},{"expression":{"id":71004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":70998,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70350,"src":"14060:27:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71001,"indexExpression":{"id":70999,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70905,"src":"14088:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14060:36:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71002,"indexExpression":{"id":71000,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70907,"src":"14097:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14060:47:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":71003,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"14110:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"14060:54:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71005,"nodeType":"ExpressionStatement","src":"14060:54:106"},{"expression":{"arguments":[{"id":71010,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70907,"src":"14158:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"baseExpression":{"id":71006,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"14125:18:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71008,"indexExpression":{"id":71007,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70905,"src":"14144:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14125:27:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14153:4:106","memberName":"push","nodeType":"MemberAccess","src":"14125:32:106","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":71011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14125:43:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71012,"nodeType":"ExpressionStatement","src":"14125:43:106"},{"eventCall":{"arguments":[{"id":71014,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70905,"src":"14208:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71015,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70907,"src":"14217:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71016,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70945,"src":"14228:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71013,"name":"MemberActivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70134,"src":"14184:23:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":71017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14184:61:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71018,"nodeType":"EmitStatement","src":"14179:66:106"}]},"functionSelector":"0d4a8b49","implemented":true,"kind":"function","modifiers":[],"name":"activateMemberInStrategy","nameLocation":"13074:24:106","parameters":{"id":70908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70905,"mutability":"mutable","name":"_member","nameLocation":"13107:7:106","nodeType":"VariableDeclaration","scope":71020,"src":"13099:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70904,"name":"address","nodeType":"ElementaryTypeName","src":"13099:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70907,"mutability":"mutable","name":"_strategy","nameLocation":"13124:9:106","nodeType":"VariableDeclaration","scope":71020,"src":"13116:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70906,"name":"address","nodeType":"ElementaryTypeName","src":"13116:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13098:36:106"},"returnParameters":{"id":70909,"nodeType":"ParameterList","parameters":[],"src":"13150:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71079,"nodeType":"FunctionDefinition","src":"14258:699:106","nodes":[],"body":{"id":71078,"nodeType":"Block","src":"14345:612:106","nodes":[],"statements":[{"expression":{"arguments":[{"id":71028,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71022,"src":"14381:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71027,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70406,"src":"14355:25:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14355:34:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71030,"nodeType":"ExpressionStatement","src":"14355:34:106"},{"expression":{"arguments":[{"id":71032,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71024,"src":"14418:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71031,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70471,"src":"14399:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14399:29:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71034,"nodeType":"ExpressionStatement","src":"14399:29:106"},{"expression":{"arguments":[{"expression":{"id":71036,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"14458:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14462:6:106","memberName":"sender","nodeType":"MemberAccess","src":"14458:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71038,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71024,"src":"14470:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71035,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70437,"src":"14438:19:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14438:42:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71040,"nodeType":"ExpressionStatement","src":"14438:42:106"},{"condition":{"id":71046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"14495:48:106","subExpression":{"baseExpression":{"baseExpression":{"id":71041,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70350,"src":"14496:27:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71043,"indexExpression":{"id":71042,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71022,"src":"14524:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14496:36:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71045,"indexExpression":{"id":71044,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71024,"src":"14533:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14496:47:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71051,"nodeType":"IfStatement","src":"14491:110:106","trueBody":{"id":71050,"nodeType":"Block","src":"14545:56:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71047,"name":"UserAlreadyDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70187,"src":"14566:22:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14566:24:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71049,"nodeType":"RevertStatement","src":"14559:31:106"}]}},{"expression":{"id":71058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71052,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70350,"src":"14611:27:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71055,"indexExpression":{"id":71053,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71022,"src":"14639:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14611:36:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71056,"indexExpression":{"id":71054,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71024,"src":"14648:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14611:47:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":71057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"14661:5:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"14611:55:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71059,"nodeType":"ExpressionStatement","src":"14611:55:106"},{"expression":{"id":71066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71060,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70331,"src":"14676:21:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71063,"indexExpression":{"id":71061,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71022,"src":"14698:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14676:30:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71064,"indexExpression":{"id":71062,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71024,"src":"14707:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14676:41:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14720:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14676:45:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71067,"nodeType":"ExpressionStatement","src":"14676:45:106"},{"expression":{"arguments":[{"id":71069,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71022,"src":"14756:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71070,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71024,"src":"14765:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71068,"name":"removeStrategyFromMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71132,"src":"14731:24:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14731:44:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71072,"nodeType":"ExpressionStatement","src":"14731:44:106"},{"eventCall":{"arguments":[{"id":71074,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71022,"src":"14931:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71075,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71024,"src":"14940:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71073,"name":"MemberDeactivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70140,"src":"14905:25:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14905:45:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71077,"nodeType":"EmitStatement","src":"14900:50:106"}]},"functionSelector":"22bcf999","implemented":true,"kind":"function","modifiers":[],"name":"deactivateMemberInStrategy","nameLocation":"14267:26:106","parameters":{"id":71025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71022,"mutability":"mutable","name":"_member","nameLocation":"14302:7:106","nodeType":"VariableDeclaration","scope":71079,"src":"14294:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71021,"name":"address","nodeType":"ElementaryTypeName","src":"14294:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71024,"mutability":"mutable","name":"_strategy","nameLocation":"14319:9:106","nodeType":"VariableDeclaration","scope":71079,"src":"14311:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71023,"name":"address","nodeType":"ElementaryTypeName","src":"14311:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14293:36:106"},"returnParameters":{"id":71026,"nodeType":"ParameterList","parameters":[],"src":"14345:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71132,"nodeType":"FunctionDefinition","src":"14963:433:106","nodes":[],"body":{"id":71131,"nodeType":"Block","src":"15050:346:106","nodes":[],"statements":[{"assignments":[71090],"declarations":[{"constant":false,"id":71090,"mutability":"mutable","name":"memberStrategies","nameLocation":"15078:16:106","nodeType":"VariableDeclaration","scope":71131,"src":"15060:34:106","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71088,"name":"address","nodeType":"ElementaryTypeName","src":"15060:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71089,"nodeType":"ArrayTypeName","src":"15060:9:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71094,"initialValue":{"baseExpression":{"id":71091,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"15097:18:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71093,"indexExpression":{"id":71092,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71081,"src":"15116:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15097:27:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15060:64:106"},{"body":{"id":71129,"nodeType":"Block","src":"15188:202:106","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":71106,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71090,"src":"15206:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71108,"indexExpression":{"id":71107,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71096,"src":"15223:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15206:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":71109,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71083,"src":"15229:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15206:32:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71128,"nodeType":"IfStatement","src":"15202:178:106","trueBody":{"id":71127,"nodeType":"Block","src":"15240:140:106","statements":[{"expression":{"id":71120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71111,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71090,"src":"15258:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71113,"indexExpression":{"id":71112,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71096,"src":"15275:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"15258:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71114,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71090,"src":"15280:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71119,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71115,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71090,"src":"15297:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15314:6:106","memberName":"length","nodeType":"MemberAccess","src":"15297:23:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15323:1:106","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15297:27:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15280:45:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15258:67:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71121,"nodeType":"ExpressionStatement","src":"15258:67:106"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71122,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71090,"src":"15343:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15360:3:106","memberName":"pop","nodeType":"MemberAccess","src":"15343:20:106","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":71125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15343:22:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71126,"nodeType":"ExpressionStatement","src":"15343:22:106"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71099,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71096,"src":"15154:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71100,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71090,"src":"15158:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15175:6:106","memberName":"length","nodeType":"MemberAccess","src":"15158:23:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15154:27:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71130,"initializationExpression":{"assignments":[71096],"declarations":[{"constant":false,"id":71096,"mutability":"mutable","name":"i","nameLocation":"15147:1:106","nodeType":"VariableDeclaration","scope":71130,"src":"15139:9:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71095,"name":"uint256","nodeType":"ElementaryTypeName","src":"15139:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71098,"initialValue":{"hexValue":"30","id":71097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15151:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"15139:13:106"},"loopExpression":{"expression":{"id":71104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"15183:3:106","subExpression":{"id":71103,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71096,"src":"15183:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71105,"nodeType":"ExpressionStatement","src":"15183:3:106"},"nodeType":"ForStatement","src":"15134:256:106"}]},"implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyFromMember","nameLocation":"14972:24:106","parameters":{"id":71084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71081,"mutability":"mutable","name":"_member","nameLocation":"15005:7:106","nodeType":"VariableDeclaration","scope":71132,"src":"14997:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71080,"name":"address","nodeType":"ElementaryTypeName","src":"14997:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71083,"mutability":"mutable","name":"_strategy","nameLocation":"15022:9:106","nodeType":"VariableDeclaration","scope":71132,"src":"15014:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71082,"name":"address","nodeType":"ElementaryTypeName","src":"15014:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14996:36:106"},"returnParameters":{"id":71085,"nodeType":"ParameterList","parameters":[],"src":"15050:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71223,"nodeType":"FunctionDefinition","src":"15402:1009:106","nodes":[],"body":{"id":71222,"nodeType":"Block","src":"15476:935:106","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71139,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70391,"src":"15486:24:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15486:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71141,"nodeType":"ExpressionStatement","src":"15486:26:106"},{"assignments":[71143],"declarations":[{"constant":false,"id":71143,"mutability":"mutable","name":"member","nameLocation":"15530:6:106","nodeType":"VariableDeclaration","scope":71222,"src":"15522:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71142,"name":"address","nodeType":"ElementaryTypeName","src":"15522:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71146,"initialValue":{"expression":{"id":71144,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15539:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15543:6:106","memberName":"sender","nodeType":"MemberAccess","src":"15539:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"15522:27:106"},{"assignments":[71151],"declarations":[{"constant":false,"id":71151,"mutability":"mutable","name":"memberStrategies","nameLocation":"15576:16:106","nodeType":"VariableDeclaration","scope":71222,"src":"15559:33:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71149,"name":"address","nodeType":"ElementaryTypeName","src":"15559:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71150,"nodeType":"ArrayTypeName","src":"15559:9:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71155,"initialValue":{"baseExpression":{"id":71152,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"15595:18:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71154,"indexExpression":{"id":71153,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71143,"src":"15614:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15595:26:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15559:62:106"},{"assignments":[71157],"declarations":[{"constant":false,"id":71157,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"15640:16:106","nodeType":"VariableDeclaration","scope":71222,"src":"15632:24:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71156,"name":"uint256","nodeType":"ElementaryTypeName","src":"15632:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71158,"nodeType":"VariableDeclarationStatement","src":"15632:24:106"},{"body":{"id":71197,"nodeType":"Block","src":"15721:482:106","statements":[{"expression":{"id":71180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71170,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71157,"src":"15840:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71177,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71143,"src":"15909:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71178,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71134,"src":"15917:13:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"baseExpression":{"id":71172,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71151,"src":"15874:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71174,"indexExpression":{"id":71173,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71160,"src":"15891:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15874:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71171,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65357,"src":"15859:14:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}},"id":71175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15859:35:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65357","typeString":"contract IPointStrategy"}},"id":71176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15895:13:106","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65341,"src":"15859:49:106","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15859:72:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15840:91:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71181,"nodeType":"ExpressionStatement","src":"15840:91:106"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71182,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71157,"src":"15949:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":71183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15969:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"15949:21:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71196,"nodeType":"IfStatement","src":"15945:232:106","trueBody":{"id":71195,"nodeType":"Block","src":"15972:205:106","statements":[{"expression":{"id":71193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71185,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70331,"src":"15990:21:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71190,"indexExpression":{"id":71186,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71143,"src":"16012:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15990:29:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71191,"indexExpression":{"baseExpression":{"id":71187,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71151,"src":"16020:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71189,"indexExpression":{"id":71188,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71160,"src":"16037:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16020:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"15990:50:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":71192,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71157,"src":"16044:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15990:70:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71194,"nodeType":"ExpressionStatement","src":"15990:70:106"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71163,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71160,"src":"15687:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71164,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71151,"src":"15691:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15708:6:106","memberName":"length","nodeType":"MemberAccess","src":"15691:23:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15687:27:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71198,"initializationExpression":{"assignments":[71160],"declarations":[{"constant":false,"id":71160,"mutability":"mutable","name":"i","nameLocation":"15680:1:106","nodeType":"VariableDeclaration","scope":71198,"src":"15672:9:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71159,"name":"uint256","nodeType":"ElementaryTypeName","src":"15672:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71162,"initialValue":{"hexValue":"30","id":71161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15684:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"15672:13:106"},"loopExpression":{"expression":{"id":71168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"15716:3:106","subExpression":{"id":71167,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71160,"src":"15716:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71169,"nodeType":"ExpressionStatement","src":"15716:3:106"},"nodeType":"ForStatement","src":"15667:536:106"},{"expression":{"arguments":[{"id":71202,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71143,"src":"16242:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71205,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16258:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":71204,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16250:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71203,"name":"address","nodeType":"ElementaryTypeName","src":"16250:7:106","typeDescriptions":{}}},"id":71206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16250:13:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71207,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71134,"src":"16265:13:106","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":71199,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70305,"src":"16213:11:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":71201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16225:16:106","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55988,"src":"16213:28:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55867_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55867_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":71208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16213:66:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71209,"nodeType":"ExpressionStatement","src":"16213:66:106"},{"expression":{"id":71215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71210,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"16289:19:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70478_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":71212,"indexExpression":{"id":71211,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71143,"src":"16309:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16289:27:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"id":71213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16317:12:106","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70475,"src":"16289:40:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":71214,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71134,"src":"16333:13:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16289:57:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71216,"nodeType":"ExpressionStatement","src":"16289:57:106"},{"eventCall":{"arguments":[{"id":71218,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71143,"src":"16382:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71219,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71134,"src":"16390:13:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71217,"name":"MemberPowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70150,"src":"16361:20:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16361:43:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71221,"nodeType":"EmitStatement","src":"16356:48:106"}]},"functionSelector":"559de05d","implemented":true,"kind":"function","modifiers":[{"id":71137,"kind":"modifierInvocation","modifierName":{"id":71136,"name":"nonReentrant","nameLocations":["15463:12:106"],"nodeType":"IdentifierPath","referencedDeclaration":52536,"src":"15463:12:106"},"nodeType":"ModifierInvocation","src":"15463:12:106"}],"name":"increasePower","nameLocation":"15411:13:106","parameters":{"id":71135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71134,"mutability":"mutable","name":"_amountStaked","nameLocation":"15433:13:106","nodeType":"VariableDeclaration","scope":71223,"src":"15425:21:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71133,"name":"uint256","nodeType":"ElementaryTypeName","src":"15425:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15424:23:106"},"returnParameters":{"id":71138,"nodeType":"ParameterList","parameters":[],"src":"15476:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71373,"nodeType":"FunctionDefinition","src":"16554:1562:106","nodes":[],"body":{"id":71372,"nodeType":"Block","src":"16630:1486:106","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71230,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70391,"src":"16640:24:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16640:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71232,"nodeType":"ExpressionStatement","src":"16640:26:106"},{"assignments":[71234],"declarations":[{"constant":false,"id":71234,"mutability":"mutable","name":"member","nameLocation":"16684:6:106","nodeType":"VariableDeclaration","scope":71372,"src":"16676:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71233,"name":"address","nodeType":"ElementaryTypeName","src":"16676:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71237,"initialValue":{"expression":{"id":71235,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16693:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16697:6:106","memberName":"sender","nodeType":"MemberAccess","src":"16693:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"16676:27:106"},{"assignments":[71242],"declarations":[{"constant":false,"id":71242,"mutability":"mutable","name":"memberStrategies","nameLocation":"16731:16:106","nodeType":"VariableDeclaration","scope":71372,"src":"16713:34:106","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71240,"name":"address","nodeType":"ElementaryTypeName","src":"16713:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71241,"nodeType":"ArrayTypeName","src":"16713:9:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71246,"initialValue":{"baseExpression":{"id":71243,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"16750:18:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71245,"indexExpression":{"id":71244,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71234,"src":"16769:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16750:26:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16713:63:106"},{"assignments":[71248],"declarations":[{"constant":false,"id":71248,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"16795:16:106","nodeType":"VariableDeclaration","scope":71372,"src":"16787:24:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71247,"name":"uint256","nodeType":"ElementaryTypeName","src":"16787:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71249,"nodeType":"VariableDeclarationStatement","src":"16787:24:106"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71255,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":71250,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"16826:19:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70478_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":71252,"indexExpression":{"id":71251,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71234,"src":"16846:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16826:27:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"id":71253,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16854:12:106","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70475,"src":"16826:40:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":71254,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71225,"src":"16869:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16826:58:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":71256,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70270,"src":"16887:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16826:80:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71262,"nodeType":"IfStatement","src":"16822:140:106","trueBody":{"id":71261,"nodeType":"Block","src":"16908:54:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71258,"name":"DecreaseUnderMinimum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70205,"src":"16929:20:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16929:22:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71260,"nodeType":"RevertStatement","src":"16922:29:106"}]}},{"expression":{"arguments":[{"id":71266,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71234,"src":"16996:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71267,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71225,"src":"17004:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71263,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70305,"src":"16971:11:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":71265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16983:12:106","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55961,"src":"16971:24:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55867_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55867_$","typeString":"function (contract IERC20,address,uint256)"}},"id":71268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16971:49:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71269,"nodeType":"ExpressionStatement","src":"16971:49:106"},{"body":{"id":71358,"nodeType":"Block","src":"17084:897:106","statements":[{"assignments":[71282],"declarations":[{"constant":false,"id":71282,"mutability":"mutable","name":"strategy","nameLocation":"17106:8:106","nodeType":"VariableDeclaration","scope":71358,"src":"17098:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71281,"name":"address","nodeType":"ElementaryTypeName","src":"17098:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71286,"initialValue":{"baseExpression":{"id":71283,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71242,"src":"17117:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71285,"indexExpression":{"id":71284,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71271,"src":"17134:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17117:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"17098:38:106"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":71290,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65357,"src":"17186:14:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}],"id":71289,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"17181:4:106","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":71291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17181:20:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65357","typeString":"type(contract IPointStrategy)"}},"id":71292,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17202:11:106","memberName":"interfaceId","nodeType":"MemberAccess","src":"17181:32:106","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":71287,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71282,"src":"17154:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17163:17:106","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57114,"src":"17154:26:106","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":71293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17154:60:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71356,"nodeType":"Block","src":"17704:250:106","statements":[{"expression":{"id":71345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71336,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71242,"src":"17789:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71338,"indexExpression":{"id":71337,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71271,"src":"17806:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17789:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71339,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71242,"src":"17811:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71344,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71340,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71242,"src":"17828:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17845:6:106","memberName":"length","nodeType":"MemberAccess","src":"17828:23:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71342,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17854:1:106","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17828:27:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17811:45:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17789:67:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71346,"nodeType":"ExpressionStatement","src":"17789:67:106"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71347,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71242,"src":"17874:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71349,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17891:3:106","memberName":"pop","nodeType":"MemberAccess","src":"17874:20:106","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":71350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17874:22:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71351,"nodeType":"ExpressionStatement","src":"17874:22:106"},{"expression":{"arguments":[{"id":71353,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71282,"src":"17930:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71352,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"17914:15:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17914:25:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71355,"nodeType":"ExpressionStatement","src":"17914:25:106"}]},"id":71357,"nodeType":"IfStatement","src":"17150:804:106","trueBody":{"id":71335,"nodeType":"Block","src":"17216:482:106","statements":[{"expression":{"id":71302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71294,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71248,"src":"17234:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71299,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71234,"src":"17292:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71300,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71225,"src":"17300:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":71296,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71282,"src":"17268:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71295,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65357,"src":"17253:14:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}},"id":71297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17253:24:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65357","typeString":"contract IPointStrategy"}},"id":71298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17278:13:106","memberName":"decreasePower","nodeType":"MemberAccess","referencedDeclaration":65350,"src":"17253:38:106","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17253:63:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17234:82:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71303,"nodeType":"ExpressionStatement","src":"17234:82:106"},{"assignments":[71305],"declarations":[{"constant":false,"id":71305,"mutability":"mutable","name":"currentPower","nameLocation":"17342:12:106","nodeType":"VariableDeclaration","scope":71335,"src":"17334:20:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71304,"name":"uint256","nodeType":"ElementaryTypeName","src":"17334:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71313,"initialValue":{"baseExpression":{"baseExpression":{"id":71306,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70331,"src":"17357:21:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71308,"indexExpression":{"id":71307,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71234,"src":"17379:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17357:29:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71312,"indexExpression":{"baseExpression":{"id":71309,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71242,"src":"17387:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71311,"indexExpression":{"id":71310,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71271,"src":"17404:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17387:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17357:50:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"17334:73:106"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71314,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71248,"src":"17429:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":71315,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71305,"src":"17448:12:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17429:31:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71333,"nodeType":"Block","src":"17573:111:106","statements":[{"expression":{"id":71331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71323,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70331,"src":"17595:21:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71328,"indexExpression":{"id":71324,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71234,"src":"17617:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17595:29:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71329,"indexExpression":{"baseExpression":{"id":71325,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71242,"src":"17625:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71327,"indexExpression":{"id":71326,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71271,"src":"17642:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17625:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17595:50:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":71330,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71248,"src":"17649:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17595:70:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71332,"nodeType":"ExpressionStatement","src":"17595:70:106"}]},"id":71334,"nodeType":"IfStatement","src":"17425:259:106","trueBody":{"id":71322,"nodeType":"Block","src":"17462:105:106","statements":[{"errorCall":{"arguments":[{"id":71318,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71248,"src":"17517:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71319,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71305,"src":"17535:12:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71317,"name":"CantDecreaseMoreThanPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70211,"src":"17491:25:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":71320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17491:57:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71321,"nodeType":"RevertStatement","src":"17484:64:106"}]}}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71274,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71271,"src":"17050:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71275,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71242,"src":"17054:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17071:6:106","memberName":"length","nodeType":"MemberAccess","src":"17054:23:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17050:27:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71359,"initializationExpression":{"assignments":[71271],"declarations":[{"constant":false,"id":71271,"mutability":"mutable","name":"i","nameLocation":"17043:1:106","nodeType":"VariableDeclaration","scope":71359,"src":"17035:9:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71270,"name":"uint256","nodeType":"ElementaryTypeName","src":"17035:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71273,"initialValue":{"hexValue":"30","id":71272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17047:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17035:13:106"},"loopExpression":{"expression":{"id":71279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17079:3:106","subExpression":{"id":71278,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71271,"src":"17079:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71280,"nodeType":"ExpressionStatement","src":"17079:3:106"},"nodeType":"ForStatement","src":"17030:951:106"},{"expression":{"id":71365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71360,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"17990:19:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70478_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":71362,"indexExpression":{"id":71361,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71234,"src":"18010:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17990:27:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"id":71363,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18018:12:106","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70475,"src":"17990:40:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":71364,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71225,"src":"18034:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17990:59:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71366,"nodeType":"ExpressionStatement","src":"17990:59:106"},{"eventCall":{"arguments":[{"id":71368,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71234,"src":"18085:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71369,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71225,"src":"18093:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71367,"name":"MemberPowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70156,"src":"18064:20:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18064:45:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71371,"nodeType":"EmitStatement","src":"18059:50:106"}]},"functionSelector":"5ecf71c5","implemented":true,"kind":"function","modifiers":[{"id":71228,"kind":"modifierInvocation","modifierName":{"id":71227,"name":"nonReentrant","nameLocations":["16617:12:106"],"nodeType":"IdentifierPath","referencedDeclaration":52536,"src":"16617:12:106"},"nodeType":"ModifierInvocation","src":"16617:12:106"}],"name":"decreasePower","nameLocation":"16563:13:106","parameters":{"id":71226,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71225,"mutability":"mutable","name":"_amountUnstaked","nameLocation":"16585:15:106","nodeType":"VariableDeclaration","scope":71373,"src":"16577:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71224,"name":"uint256","nodeType":"ElementaryTypeName","src":"16577:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16576:25:106"},"returnParameters":{"id":71229,"nodeType":"ParameterList","parameters":[],"src":"16630:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71389,"nodeType":"FunctionDefinition","src":"18122:173:106","nodes":[],"body":{"id":71388,"nodeType":"Block","src":"18230:65:106","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":71382,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70331,"src":"18247:21:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71384,"indexExpression":{"id":71383,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"18269:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18247:30:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71386,"indexExpression":{"id":71385,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71377,"src":"18278:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18247:41:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":71381,"id":71387,"nodeType":"Return","src":"18240:48:106"}]},"functionSelector":"7817ee4f","implemented":true,"kind":"function","modifiers":[],"name":"getMemberPowerInStrategy","nameLocation":"18131:24:106","parameters":{"id":71378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71375,"mutability":"mutable","name":"_member","nameLocation":"18164:7:106","nodeType":"VariableDeclaration","scope":71389,"src":"18156:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71374,"name":"address","nodeType":"ElementaryTypeName","src":"18156:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71377,"mutability":"mutable","name":"_strategy","nameLocation":"18181:9:106","nodeType":"VariableDeclaration","scope":71389,"src":"18173:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71376,"name":"address","nodeType":"ElementaryTypeName","src":"18173:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18155:36:106"},"returnParameters":{"id":71381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71380,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71389,"src":"18221:7:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71379,"name":"uint256","nodeType":"ElementaryTypeName","src":"18221:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18220:9:106"},"scope":71996,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":71402,"nodeType":"FunctionDefinition","src":"18301:151:106","nodes":[],"body":{"id":71401,"nodeType":"Block","src":"18387:65:106","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":71396,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"18404:19:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70478_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":71398,"indexExpression":{"id":71397,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71391,"src":"18424:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18404:28:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"id":71399,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18433:12:106","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70475,"src":"18404:41:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":71395,"id":71400,"nodeType":"Return","src":"18397:48:106"}]},"functionSelector":"2c611c4a","implemented":true,"kind":"function","modifiers":[],"name":"getMemberStakedAmount","nameLocation":"18310:21:106","parameters":{"id":71392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71391,"mutability":"mutable","name":"_member","nameLocation":"18340:7:106","nodeType":"VariableDeclaration","scope":71402,"src":"18332:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71390,"name":"address","nodeType":"ElementaryTypeName","src":"18332:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18331:17:106"},"returnParameters":{"id":71395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71394,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71402,"src":"18378:7:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71393,"name":"uint256","nodeType":"ElementaryTypeName","src":"18378:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18377:9:106"},"scope":71996,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":71439,"nodeType":"FunctionDefinition","src":"18458:321:106","nodes":[],"body":{"id":71438,"nodeType":"Block","src":"18518:261:106","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71407,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70377,"src":"18528:15:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18528:17:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71409,"nodeType":"ExpressionStatement","src":"18528:17:106"},{"assignments":[71411],"declarations":[{"constant":false,"id":71411,"mutability":"mutable","name":"strategy","nameLocation":"18563:8:106","nodeType":"VariableDeclaration","scope":71438,"src":"18555:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71410,"name":"address","nodeType":"ElementaryTypeName","src":"18555:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71420,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":71416,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71404,"src":"18595:6:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71414,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70313,"src":"18582:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$72812","typeString":"contract FAllo"}},"id":71415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18587:7:106","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":72811,"src":"18582:12:106","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":71417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18582:20:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":71418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18603:8:106","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"18582:29:106","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":71413,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18574:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71412,"name":"address","nodeType":"ElementaryTypeName","src":"18574:7:106","typeDescriptions":{}}},"id":71419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18574:38:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"18555:57:106"},{"expression":{"arguments":[{"id":71422,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"18641:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71421,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70471,"src":"18622:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18622:28:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71424,"nodeType":"ExpressionStatement","src":"18622:28:106"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":71428,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65357,"src":"18696:14:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}],"id":71427,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"18691:4:106","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":71429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18691:20:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65357","typeString":"type(contract IPointStrategy)"}},"id":71430,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18712:11:106","memberName":"interfaceId","nodeType":"MemberAccess","src":"18691:32:106","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":71425,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"18664:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18673:17:106","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57114,"src":"18664:26:106","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":71431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18664:60:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71437,"nodeType":"IfStatement","src":"18660:113:106","trueBody":{"id":71436,"nodeType":"Block","src":"18726:47:106","statements":[{"expression":{"arguments":[{"id":71433,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"18753:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71432,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71476,"src":"18740:12:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18740:22:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71435,"nodeType":"ExpressionStatement","src":"18740:22:106"}]}}]},"functionSelector":"82d6a1e7","implemented":true,"kind":"function","modifiers":[],"name":"addStrategyByPoolId","nameLocation":"18467:19:106","parameters":{"id":71405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71404,"mutability":"mutable","name":"poolId","nameLocation":"18495:6:106","nodeType":"VariableDeclaration","scope":71439,"src":"18487:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71403,"name":"uint256","nodeType":"ElementaryTypeName","src":"18487:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18486:16:106"},"returnParameters":{"id":71406,"nodeType":"ParameterList","parameters":[],"src":"18518:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71452,"nodeType":"FunctionDefinition","src":"18785:128:106","nodes":[],"body":{"id":71451,"nodeType":"Block","src":"18843:70:106","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71444,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70377,"src":"18853:15:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18853:17:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71446,"nodeType":"ExpressionStatement","src":"18853:17:106"},{"expression":{"arguments":[{"id":71448,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71441,"src":"18893:12:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71447,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71476,"src":"18880:12:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18880:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71450,"nodeType":"ExpressionStatement","src":"18880:26:106"}]},"functionSelector":"223e5479","implemented":true,"kind":"function","modifiers":[],"name":"addStrategy","nameLocation":"18794:11:106","parameters":{"id":71442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71441,"mutability":"mutable","name":"_newStrategy","nameLocation":"18814:12:106","nodeType":"VariableDeclaration","scope":71452,"src":"18806:20:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71440,"name":"address","nodeType":"ElementaryTypeName","src":"18806:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18805:22:106"},"returnParameters":{"id":71443,"nodeType":"ParameterList","parameters":[],"src":"18843:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71476,"nodeType":"FunctionDefinition","src":"18919:252:106","nodes":[],"body":{"id":71475,"nodeType":"Block","src":"18980:191:106","nodes":[],"statements":[{"condition":{"baseExpression":{"id":71457,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70324,"src":"18994:17:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71459,"indexExpression":{"id":71458,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71454,"src":"19012:12:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18994:31:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71464,"nodeType":"IfStatement","src":"18990:85:106","trueBody":{"id":71463,"nodeType":"Block","src":"19027:48:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71460,"name":"StrategyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70189,"src":"19048:14:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19048:16:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71462,"nodeType":"RevertStatement","src":"19041:23:106"}]}},{"expression":{"id":71469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71465,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70324,"src":"19084:17:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71467,"indexExpression":{"id":71466,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71454,"src":"19102:12:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19084:31:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":71468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"19118:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"19084:38:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71470,"nodeType":"ExpressionStatement","src":"19084:38:106"},{"eventCall":{"arguments":[{"id":71472,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71454,"src":"19151:12:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71471,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70122,"src":"19137:13:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19137:27:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71474,"nodeType":"EmitStatement","src":"19132:32:106"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addStrategy","nameLocation":"18928:12:106","parameters":{"id":71455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71454,"mutability":"mutable","name":"_newStrategy","nameLocation":"18949:12:106","nodeType":"VariableDeclaration","scope":71476,"src":"18941:20:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71453,"name":"address","nodeType":"ElementaryTypeName","src":"18941:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18940:22:106"},"returnParameters":{"id":71456,"nodeType":"ParameterList","parameters":[],"src":"18980:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71504,"nodeType":"FunctionDefinition","src":"19177:237:106","nodes":[],"body":{"id":71503,"nodeType":"Block","src":"19240:174:106","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71481,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70377,"src":"19250:15:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19250:17:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71483,"nodeType":"ExpressionStatement","src":"19250:17:106"},{"assignments":[71485],"declarations":[{"constant":false,"id":71485,"mutability":"mutable","name":"strategy","nameLocation":"19285:8:106","nodeType":"VariableDeclaration","scope":71503,"src":"19277:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71484,"name":"address","nodeType":"ElementaryTypeName","src":"19277:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71494,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":71490,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71478,"src":"19317:6:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71488,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70313,"src":"19304:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$72812","typeString":"contract FAllo"}},"id":71489,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19309:7:106","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":72811,"src":"19304:12:106","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":71491,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19304:20:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":71492,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19325:8:106","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"19304:29:106","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":71487,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19296:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71486,"name":"address","nodeType":"ElementaryTypeName","src":"19296:7:106","typeDescriptions":{}}},"id":71493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19296:38:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19277:57:106"},{"expression":{"arguments":[{"id":71496,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71485,"src":"19363:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71495,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70471,"src":"19344:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19344:28:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71498,"nodeType":"ExpressionStatement","src":"19344:28:106"},{"expression":{"arguments":[{"id":71500,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71485,"src":"19398:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71499,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"19382:15:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19382:25:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71502,"nodeType":"ExpressionStatement","src":"19382:25:106"}]},"functionSelector":"73265c37","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyByPoolId","nameLocation":"19186:22:106","parameters":{"id":71479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71478,"mutability":"mutable","name":"poolId","nameLocation":"19217:6:106","nodeType":"VariableDeclaration","scope":71504,"src":"19209:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71477,"name":"uint256","nodeType":"ElementaryTypeName","src":"19209:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19208:16:106"},"returnParameters":{"id":71480,"nodeType":"ParameterList","parameters":[],"src":"19240:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71524,"nodeType":"FunctionDefinition","src":"19420:194:106","nodes":[],"body":{"id":71523,"nodeType":"Block","src":"19481:133:106","nodes":[],"statements":[{"expression":{"arguments":[{"id":71510,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71506,"src":"19510:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71509,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70471,"src":"19491:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19491:29:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71512,"nodeType":"ExpressionStatement","src":"19491:29:106"},{"expression":{"id":71517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71513,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70324,"src":"19530:17:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71515,"indexExpression":{"id":71514,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71506,"src":"19548:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19530:28:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":71516,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"19561:5:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"19530:36:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71518,"nodeType":"ExpressionStatement","src":"19530:36:106"},{"eventCall":{"arguments":[{"id":71520,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71506,"src":"19597:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71519,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70126,"src":"19581:15:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19581:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71522,"nodeType":"EmitStatement","src":"19576:31:106"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeStrategy","nameLocation":"19429:15:106","parameters":{"id":71507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71506,"mutability":"mutable","name":"_strategy","nameLocation":"19453:9:106","nodeType":"VariableDeclaration","scope":71524,"src":"19445:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71505,"name":"address","nodeType":"ElementaryTypeName","src":"19445:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19444:19:106"},"returnParameters":{"id":71508,"nodeType":"ParameterList","parameters":[],"src":"19481:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71537,"nodeType":"FunctionDefinition","src":"19620:128:106","nodes":[],"body":{"id":71536,"nodeType":"Block","src":"19678:70:106","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71529,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70377,"src":"19688:15:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19688:17:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71531,"nodeType":"ExpressionStatement","src":"19688:17:106"},{"expression":{"arguments":[{"id":71533,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71526,"src":"19731:9:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71532,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71524,"src":"19715:15:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19715:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71535,"nodeType":"ExpressionStatement","src":"19715:26:106"}]},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategy","nameLocation":"19629:14:106","parameters":{"id":71527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71526,"mutability":"mutable","name":"_strategy","nameLocation":"19652:9:106","nodeType":"VariableDeclaration","scope":71537,"src":"19644:17:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71525,"name":"address","nodeType":"ElementaryTypeName","src":"19644:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19643:19:106"},"returnParameters":{"id":71528,"nodeType":"ParameterList","parameters":[],"src":"19678:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71562,"nodeType":"FunctionDefinition","src":"19754:248:106","nodes":[],"body":{"id":71561,"nodeType":"Block","src":"19816:186:106","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71542,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70377,"src":"19826:15:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19826:17:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71544,"nodeType":"ExpressionStatement","src":"19826:17:106"},{"expression":{"arguments":[{"id":71546,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71539,"src":"19872:5:106","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71545,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70471,"src":"19853:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19853:25:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71548,"nodeType":"ExpressionStatement","src":"19853:25:106"},{"expression":{"id":71551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71549,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70297,"src":"19888:18:106","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71550,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71539,"src":"19909:5:106","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"19888:26:106","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":71552,"nodeType":"ExpressionStatement","src":"19888:26:106"},{"eventCall":{"arguments":[{"arguments":[{"id":71556,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70309,"src":"19962:11:106","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}],"id":71555,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19954:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71554,"name":"address","nodeType":"ElementaryTypeName","src":"19954:7:106","typeDescriptions":{}}},"id":71557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19954:20:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71558,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70297,"src":"19976:18:106","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71553,"name":"CouncilSafeChangeStarted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70085,"src":"19929:24:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19929:66:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71560,"nodeType":"EmitStatement","src":"19924:71:106"}]},"functionSelector":"397e2543","implemented":true,"kind":"function","modifiers":[],"name":"setCouncilSafe","nameLocation":"19763:14:106","parameters":{"id":71540,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71539,"mutability":"mutable","name":"_safe","nameLocation":"19794:5:106","nodeType":"VariableDeclaration","scope":71562,"src":"19778:21:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":71538,"name":"address","nodeType":"ElementaryTypeName","src":"19778:15:106","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"19777:23:106"},"returnParameters":{"id":71541,"nodeType":"ParameterList","parameters":[],"src":"19816:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71579,"nodeType":"FunctionDefinition","src":"20008:187:106","nodes":[],"body":{"id":71578,"nodeType":"Block","src":"20055:140:106","nodes":[],"statements":[{"expression":{"id":71569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71565,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70309,"src":"20065:11:106","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71567,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70297,"src":"20085:18:106","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71566,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73079,"src":"20079:5:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$73079_$","typeString":"type(contract ISafe)"}},"id":71568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20079:25:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}},"src":"20065:39:106","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73079","typeString":"contract ISafe"}},"id":71570,"nodeType":"ExpressionStatement","src":"20065:39:106"},{"expression":{"id":71572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"20114:25:106","subExpression":{"id":71571,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70297,"src":"20121:18:106","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71573,"nodeType":"ExpressionStatement","src":"20114:25:106"},{"eventCall":{"arguments":[{"id":71575,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70297,"src":"20169:18:106","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71574,"name":"CouncilSafeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70079,"src":"20154:14:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20154:34:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71577,"nodeType":"EmitStatement","src":"20149:39:106"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_changeCouncilSafe","nameLocation":"20017:18:106","parameters":{"id":71563,"nodeType":"ParameterList","parameters":[],"src":"20035:2:106"},"returnParameters":{"id":71564,"nodeType":"ParameterList","parameters":[],"src":"20055:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71595,"nodeType":"FunctionDefinition","src":"20201:179:106","nodes":[],"body":{"id":71594,"nodeType":"Block","src":"20245:135:106","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71582,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"20259:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20263:6:106","memberName":"sender","nodeType":"MemberAccess","src":"20259:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":71584,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70297,"src":"20273:18:106","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"20259:32:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71590,"nodeType":"IfStatement","src":"20255:89:106","trueBody":{"id":71589,"nodeType":"Block","src":"20293:51:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71586,"name":"SenderNotNewOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70193,"src":"20314:17:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20314:19:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71588,"nodeType":"RevertStatement","src":"20307:26:106"}]}},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71591,"name":"_changeCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71579,"src":"20353:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":71592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20353:20:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71593,"nodeType":"ExpressionStatement","src":"20353:20:106"}]},"functionSelector":"b5058c50","implemented":true,"kind":"function","modifiers":[],"name":"acceptCouncilSafe","nameLocation":"20210:17:106","parameters":{"id":71580,"nodeType":"ParameterList","parameters":[],"src":"20227:2:106"},"returnParameters":{"id":71581,"nodeType":"ParameterList","parameters":[],"src":"20245:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71613,"nodeType":"FunctionDefinition","src":"20386:190:106","nodes":[],"body":{"id":71612,"nodeType":"Block","src":"20466:110:106","nodes":[],"statements":[{"assignments":[71604],"declarations":[{"constant":false,"id":71604,"mutability":"mutable","name":"newMember","nameLocation":"20490:9:106","nodeType":"VariableDeclaration","scope":71612,"src":"20476:23:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member"},"typeName":{"id":71603,"nodeType":"UserDefinedTypeName","pathNode":{"id":71602,"name":"Member","nameLocations":["20476:6:106"],"nodeType":"IdentifierPath","referencedDeclaration":70478,"src":"20476:6:106"},"referencedDeclaration":70478,"src":"20476:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member"}},"visibility":"internal"}],"id":71608,"initialValue":{"baseExpression":{"id":71605,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"20502:19:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70478_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":71607,"indexExpression":{"id":71606,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71597,"src":"20522:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20502:28:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"20476:54:106"},{"expression":{"expression":{"id":71609,"name":"newMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71604,"src":"20547:9:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member memory"}},"id":71610,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20557:12:106","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70477,"src":"20547:22:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":71601,"id":71611,"nodeType":"Return","src":"20540:29:106"}]},"functionSelector":"a230c524","implemented":true,"kind":"function","modifiers":[],"name":"isMember","nameLocation":"20395:8:106","parameters":{"id":71598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71597,"mutability":"mutable","name":"_member","nameLocation":"20412:7:106","nodeType":"VariableDeclaration","scope":71613,"src":"20404:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71596,"name":"address","nodeType":"ElementaryTypeName","src":"20404:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20403:17:106"},"returnParameters":{"id":71601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71600,"mutability":"mutable","name":"_isMember","nameLocation":"20455:9:106","nodeType":"VariableDeclaration","scope":71613,"src":"20450:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71599,"name":"bool","nodeType":"ElementaryTypeName","src":"20450:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20449:16:106"},"scope":71996,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":71732,"nodeType":"FunctionDefinition","src":"20582:1932:106","nodes":[],"body":{"id":71731,"nodeType":"Block","src":"20644:1870:106","nodes":[],"statements":[{"assignments":[71619],"declarations":[{"constant":false,"id":71619,"mutability":"mutable","name":"_member","nameLocation":"20662:7:106","nodeType":"VariableDeclaration","scope":71731,"src":"20654:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71618,"name":"address","nodeType":"ElementaryTypeName","src":"20654:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71622,"initialValue":{"expression":{"id":71620,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"20672:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20676:6:106","memberName":"sender","nodeType":"MemberAccess","src":"20672:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"20654:28:106"},{"assignments":[71625],"declarations":[{"constant":false,"id":71625,"mutability":"mutable","name":"newMember","nameLocation":"20707:9:106","nodeType":"VariableDeclaration","scope":71731,"src":"20692:24:106","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member"},"typeName":{"id":71624,"nodeType":"UserDefinedTypeName","pathNode":{"id":71623,"name":"Member","nameLocations":["20692:6:106"],"nodeType":"IdentifierPath","referencedDeclaration":70478,"src":"20692:6:106"},"referencedDeclaration":70478,"src":"20692:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member"}},"visibility":"internal"}],"id":71629,"initialValue":{"baseExpression":{"id":71626,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"20719:19:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70478_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":71628,"indexExpression":{"id":71627,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71619,"src":"20739:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20719:28:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"20692:55:106"},{"assignments":[71632],"declarations":[{"constant":false,"id":71632,"mutability":"mutable","name":"gardensFactory","nameLocation":"20774:14:106","nodeType":"VariableDeclaration","scope":71731,"src":"20757:31:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69314","typeString":"contract IRegistryFactory"},"typeName":{"id":71631,"nodeType":"UserDefinedTypeName","pathNode":{"id":71630,"name":"IRegistryFactory","nameLocations":["20757:16:106"],"nodeType":"IdentifierPath","referencedDeclaration":69314,"src":"20757:16:106"},"referencedDeclaration":69314,"src":"20757:16:106","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69314","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":71636,"initialValue":{"arguments":[{"id":71634,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70288,"src":"20808:15:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71633,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69314,"src":"20791:16:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69314_$","typeString":"type(contract IRegistryFactory)"}},"id":71635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20791:33:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69314","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"20757:67:106"},{"assignments":[71638],"declarations":[{"constant":false,"id":71638,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"20842:18:106","nodeType":"VariableDeclaration","scope":71731,"src":"20834:26:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71637,"name":"uint256","nodeType":"ElementaryTypeName","src":"20834:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71648,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71639,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70270,"src":"20864:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":71640,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70273,"src":"20886:12:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20864:34:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":71642,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"20863:36:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71645,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":71643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20903:3:106","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":71644,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70261,"src":"20909:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20903:21:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":71646,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"20902:23:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20863:62:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20834:91:106"},{"assignments":[71650],"declarations":[{"constant":false,"id":71650,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"20943:16:106","nodeType":"VariableDeclaration","scope":71731,"src":"20935:24:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71649,"name":"uint256","nodeType":"ElementaryTypeName","src":"20935:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71666,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71651,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70270,"src":"20975:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":71656,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21035:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":71655,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21027:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71654,"name":"address","nodeType":"ElementaryTypeName","src":"21027:7:106","typeDescriptions":{}}},"id":71657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21027:13:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71652,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71632,"src":"20997:14:106","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69314","typeString":"contract IRegistryFactory"}},"id":71653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21012:14:106","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69313,"src":"20997:29:106","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":71658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20997:44:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20975:66:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":71660,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"20974:68:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71663,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":71661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21046:3:106","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":71662,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70261,"src":"21052:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21046:21:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":71664,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"21045:23:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20974:94:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20935:133:106"},{"condition":{"id":71670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"21082:18:106","subExpression":{"arguments":[{"id":71668,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71619,"src":"21092:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71667,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71613,"src":"21083:8:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":71669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21083:17:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71730,"nodeType":"IfStatement","src":"21078:1430:106","trueBody":{"id":71729,"nodeType":"Block","src":"21102:1406:106","statements":[{"expression":{"id":71675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":71671,"name":"newMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71625,"src":"21116:9:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member storage pointer"}},"id":71673,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21126:12:106","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70477,"src":"21116:22:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":71674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"21141:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"21116:29:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71676,"nodeType":"ExpressionStatement","src":"21116:29:106"},{"expression":{"id":71681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":71677,"name":"newMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71625,"src":"21160:9:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member storage pointer"}},"id":71679,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21170:12:106","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70475,"src":"21160:22:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71680,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70270,"src":"21185:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21160:44:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71682,"nodeType":"ExpressionStatement","src":"21160:44:106"},{"expression":{"arguments":[{"id":71686,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71619,"src":"21402:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71689,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21419:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":71688,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21411:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71687,"name":"address","nodeType":"ElementaryTypeName","src":"21411:7:106","typeDescriptions":{}}},"id":71690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21411:13:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71691,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70270,"src":"21426:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":71692,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71638,"src":"21448:18:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21426:40:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":71694,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71650,"src":"21469:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21426:59:106","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":71683,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70305,"src":"21356:11:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":71685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21368:16:106","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55988,"src":"21356:28:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55867_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55867_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":71696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21356:143:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71697,"nodeType":"ExpressionStatement","src":"21356:143:106"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71700,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71698,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71638,"src":"21924:18:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":71699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21945:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"21924:22:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71709,"nodeType":"IfStatement","src":"21920:178:106","trueBody":{"id":71708,"nodeType":"Block","src":"21948:150:106","statements":[{"expression":{"arguments":[{"id":71704,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70285,"src":"22051:11:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71705,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71638,"src":"22064:18:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71701,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70305,"src":"22026:11:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":71703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22038:12:106","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55961,"src":"22026:24:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55867_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55867_$","typeString":"function (contract IERC20,address,uint256)"}},"id":71706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22026:57:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71707,"nodeType":"ExpressionStatement","src":"22026:57:106"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71712,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71710,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71650,"src":"22181:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":71711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22200:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"22181:20:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71723,"nodeType":"IfStatement","src":"22177:255:106","trueBody":{"id":71722,"nodeType":"Block","src":"22203:229:106","statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71716,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71632,"src":"22360:14:106","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69314","typeString":"contract IRegistryFactory"}},"id":71717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22375:21:106","memberName":"getGardensFeeReceiver","nodeType":"MemberAccess","referencedDeclaration":69306,"src":"22360:36:106","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":71718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22360:38:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71719,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71650,"src":"22400:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71713,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70305,"src":"22335:11:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":71715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22347:12:106","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55961,"src":"22335:24:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55867_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55867_$","typeString":"function (contract IERC20,address,uint256)"}},"id":71720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22335:82:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71721,"nodeType":"ExpressionStatement","src":"22335:82:106"}]}},{"eventCall":{"arguments":[{"id":71725,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71619,"src":"22468:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71726,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70270,"src":"22477:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71724,"name":"MemberRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70091,"src":"22451:16:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22451:46:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71728,"nodeType":"EmitStatement","src":"22446:51:106"}]}}]},"functionSelector":"3517aa7d","implemented":true,"kind":"function","modifiers":[{"id":71616,"kind":"modifierInvocation","modifierName":{"id":71615,"name":"nonReentrant","nameLocations":["20631:12:106"],"nodeType":"IdentifierPath","referencedDeclaration":52536,"src":"20631:12:106"},"nodeType":"ModifierInvocation","src":"20631:12:106"}],"name":"stakeAndRegisterMember","nameLocation":"20591:22:106","parameters":{"id":71614,"nodeType":"ParameterList","parameters":[],"src":"20613:2:106"},"returnParameters":{"id":71617,"nodeType":"ParameterList","parameters":[],"src":"20644:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71781,"nodeType":"FunctionDefinition","src":"22520:477:106","nodes":[],"body":{"id":71780,"nodeType":"Block","src":"22592:405:106","nodes":[],"statements":[{"assignments":[71739],"declarations":[{"constant":false,"id":71739,"mutability":"mutable","name":"gardensFactory","nameLocation":"22619:14:106","nodeType":"VariableDeclaration","scope":71780,"src":"22602:31:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69314","typeString":"contract IRegistryFactory"},"typeName":{"id":71738,"nodeType":"UserDefinedTypeName","pathNode":{"id":71737,"name":"IRegistryFactory","nameLocations":["22602:16:106"],"nodeType":"IdentifierPath","referencedDeclaration":69314,"src":"22602:16:106"},"referencedDeclaration":69314,"src":"22602:16:106","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69314","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":71743,"initialValue":{"arguments":[{"id":71741,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70288,"src":"22653:15:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71740,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69314,"src":"22636:16:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69314_$","typeString":"type(contract IRegistryFactory)"}},"id":71742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22636:33:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69314","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"22602:67:106"},{"assignments":[71745],"declarations":[{"constant":false,"id":71745,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"22687:18:106","nodeType":"VariableDeclaration","scope":71780,"src":"22679:26:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71744,"name":"uint256","nodeType":"ElementaryTypeName","src":"22679:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71755,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71746,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70270,"src":"22709:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":71747,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70273,"src":"22731:12:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22709:34:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":71749,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22708:36:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71752,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":71750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22748:3:106","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":71751,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70261,"src":"22754:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22748:21:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":71753,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"22747:23:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22708:62:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22679:91:106"},{"assignments":[71757],"declarations":[{"constant":false,"id":71757,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"22788:16:106","nodeType":"VariableDeclaration","scope":71780,"src":"22780:24:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71756,"name":"uint256","nodeType":"ElementaryTypeName","src":"22780:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71773,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71758,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70270,"src":"22820:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":71763,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22880:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":71762,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22872:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71761,"name":"address","nodeType":"ElementaryTypeName","src":"22872:7:106","typeDescriptions":{}}},"id":71764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22872:13:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71759,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71739,"src":"22842:14:106","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69314","typeString":"contract IRegistryFactory"}},"id":71760,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22857:14:106","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69313,"src":"22842:29:106","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":71765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22842:44:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22820:66:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":71767,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22819:68:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71770,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":71768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22891:3:106","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":71769,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70261,"src":"22897:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22891:21:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":71771,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"22890:23:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22819:94:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22780:133:106"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71774,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70270,"src":"22931:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":71775,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71745,"src":"22953:18:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22931:40:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":71777,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71757,"src":"22974:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22931:59:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":71736,"id":71779,"nodeType":"Return","src":"22924:66:106"}]},"functionSelector":"28c309e9","implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmountWithFees","nameLocation":"22529:22:106","parameters":{"id":71733,"nodeType":"ParameterList","parameters":[],"src":"22551:2:106"},"returnParameters":{"id":71736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71735,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71781,"src":"22583:7:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71734,"name":"uint256","nodeType":"ElementaryTypeName","src":"22583:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22582:9:106"},"scope":71996,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":71789,"nodeType":"FunctionDefinition","src":"23003:115:106","nodes":[],"body":{"id":71788,"nodeType":"Block","src":"23075:43:106","nodes":[],"statements":[{"expression":{"id":71786,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70270,"src":"23092:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":71785,"id":71787,"nodeType":"Return","src":"23085:26:106"}]},"functionSelector":"0331383c","implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"23012:20:106","parameters":{"id":71782,"nodeType":"ParameterList","parameters":[],"src":"23032:2:106"},"returnParameters":{"id":71785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71784,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71789,"src":"23066:7:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71783,"name":"uint256","nodeType":"ElementaryTypeName","src":"23066:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23065:9:106"},"scope":71996,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":71806,"nodeType":"FunctionDefinition","src":"23124:190:106","nodes":[],"body":{"id":71805,"nodeType":"Block","src":"23191:123:106","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71794,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70377,"src":"23201:15:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23201:17:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71796,"nodeType":"ExpressionStatement","src":"23201:17:106"},{"expression":{"id":71799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71797,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70270,"src":"23228:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71798,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71791,"src":"23250:10:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23228:32:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71800,"nodeType":"ExpressionStatement","src":"23228:32:106"},{"eventCall":{"arguments":[{"id":71802,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71791,"src":"23296:10:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71801,"name":"BasisStakedAmountSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70144,"src":"23275:20:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":71803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23275:32:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71804,"nodeType":"EmitStatement","src":"23270:37:106"}]},"functionSelector":"31f61bca","implemented":true,"kind":"function","modifiers":[],"name":"setBasisStakedAmount","nameLocation":"23133:20:106","parameters":{"id":71792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71791,"mutability":"mutable","name":"_newAmount","nameLocation":"23162:10:106","nodeType":"VariableDeclaration","scope":71806,"src":"23154:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71790,"name":"uint256","nodeType":"ElementaryTypeName","src":"23154:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23153:20:106"},"returnParameters":{"id":71793,"nodeType":"ParameterList","parameters":[],"src":"23191:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":71831,"nodeType":"FunctionDefinition","src":"23320:288:106","nodes":[],"body":{"id":71830,"nodeType":"Block","src":"23386:222:106","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71811,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70377,"src":"23396:15:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23396:17:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71813,"nodeType":"ExpressionStatement","src":"23396:17:106"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71814,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"23427:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":71815,"name":"MAX_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70267,"src":"23446:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23427:26:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71821,"nodeType":"IfStatement","src":"23423:86:106","trueBody":{"id":71820,"nodeType":"Block","src":"23455:54:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71817,"name":"NewFeeGreaterThanMax","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70199,"src":"23476:20:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23476:22:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71819,"nodeType":"RevertStatement","src":"23469:29:106"}]}},{"expression":{"id":71824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71822,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70273,"src":"23518:12:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71823,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"23533:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23518:31:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71825,"nodeType":"ExpressionStatement","src":"23518:31:106"},{"eventCall":{"arguments":[{"id":71827,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71808,"src":"23584:16:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71826,"name":"CommunityFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70109,"src":"23564:19:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":71828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23564:37:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71829,"nodeType":"EmitStatement","src":"23559:42:106"}]},"functionSelector":"0d12bbdb","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityFee","nameLocation":"23329:15:106","parameters":{"id":71809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71808,"mutability":"mutable","name":"_newCommunityFee","nameLocation":"23353:16:106","nodeType":"VariableDeclaration","scope":71831,"src":"23345:24:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71807,"name":"uint256","nodeType":"ElementaryTypeName","src":"23345:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23344:26:106"},"returnParameters":{"id":71810,"nodeType":"ParameterList","parameters":[],"src":"23386:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71844,"nodeType":"FunctionDefinition","src":"23651:133:106","nodes":[],"body":{"id":71843,"nodeType":"Block","src":"23728:56:106","nodes":[],"statements":[{"expression":{"arguments":[{"id":71839,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70360,"src":"23753:14:106","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71840,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71833,"src":"23769:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71838,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51795,"src":"23745:7:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":71841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23745:32:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":71837,"id":71842,"nodeType":"Return","src":"23738:39:106"}]},"functionSelector":"ebd7dc52","implemented":true,"kind":"function","modifiers":[],"name":"isCouncilMember","nameLocation":"23660:15:106","parameters":{"id":71834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71833,"mutability":"mutable","name":"_member","nameLocation":"23684:7:106","nodeType":"VariableDeclaration","scope":71844,"src":"23676:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71832,"name":"address","nodeType":"ElementaryTypeName","src":"23676:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23675:17:106"},"returnParameters":{"id":71837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71836,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71844,"src":"23722:4:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71835,"name":"bool","nodeType":"ElementaryTypeName","src":"23722:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23721:6:106"},"scope":71996,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":71894,"nodeType":"FunctionDefinition","src":"23790:465:106","nodes":[],"body":{"id":71893,"nodeType":"Block","src":"23846:409:106","nodes":[],"statements":[{"assignments":[71850],"declarations":[{"constant":false,"id":71850,"mutability":"mutable","name":"_member","nameLocation":"23864:7:106","nodeType":"VariableDeclaration","scope":71893,"src":"23856:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71849,"name":"address","nodeType":"ElementaryTypeName","src":"23856:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71853,"initialValue":{"expression":{"id":71851,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23874:3:106","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23878:6:106","memberName":"sender","nodeType":"MemberAccess","src":"23874:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"23856:28:106"},{"expression":{"arguments":[{"id":71855,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71850,"src":"23920:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71854,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70406,"src":"23894:25:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23894:34:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71857,"nodeType":"ExpressionStatement","src":"23894:34:106"},{"expression":{"arguments":[{"id":71859,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71850,"src":"23962:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71858,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71931,"src":"23938:23:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23938:32:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71861,"nodeType":"ExpressionStatement","src":"23938:32:106"},{"assignments":[71864],"declarations":[{"constant":false,"id":71864,"mutability":"mutable","name":"member","nameLocation":"23994:6:106","nodeType":"VariableDeclaration","scope":71893,"src":"23980:20:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member"},"typeName":{"id":71863,"nodeType":"UserDefinedTypeName","pathNode":{"id":71862,"name":"Member","nameLocations":["23980:6:106"],"nodeType":"IdentifierPath","referencedDeclaration":70478,"src":"23980:6:106"},"referencedDeclaration":70478,"src":"23980:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member"}},"visibility":"internal"}],"id":71868,"initialValue":{"baseExpression":{"id":71865,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"24003:19:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70478_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":71867,"indexExpression":{"id":71866,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71850,"src":"24023:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24003:28:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"23980:51:106"},{"expression":{"id":71872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"24041:35:106","subExpression":{"baseExpression":{"id":71869,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"24048:19:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70478_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":71871,"indexExpression":{"id":71870,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71850,"src":"24068:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"24048:28:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71873,"nodeType":"ExpressionStatement","src":"24041:35:106"},{"expression":{"id":71877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"24086:34:106","subExpression":{"baseExpression":{"id":71874,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"24093:18:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71876,"indexExpression":{"id":71875,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71850,"src":"24112:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"24093:27:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71878,"nodeType":"ExpressionStatement","src":"24086:34:106"},{"expression":{"arguments":[{"id":71882,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71850,"src":"24156:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":71883,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71864,"src":"24165:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member memory"}},"id":71884,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24172:12:106","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70475,"src":"24165:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71879,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70305,"src":"24131:11:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":71881,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24143:12:106","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55961,"src":"24131:24:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55867_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55867_$","typeString":"function (contract IERC20,address,uint256)"}},"id":71885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24131:54:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71886,"nodeType":"ExpressionStatement","src":"24131:54:106"},{"eventCall":{"arguments":[{"id":71888,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71850,"src":"24219:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":71889,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71864,"src":"24228:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member memory"}},"id":71890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24235:12:106","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70475,"src":"24228:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71887,"name":"MemberUnregistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70097,"src":"24200:18:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24200:48:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71892,"nodeType":"EmitStatement","src":"24195:53:106"}]},"functionSelector":"b99b4370","implemented":true,"kind":"function","modifiers":[{"id":71847,"kind":"modifierInvocation","modifierName":{"id":71846,"name":"nonReentrant","nameLocations":["23833:12:106"],"nodeType":"IdentifierPath","referencedDeclaration":52536,"src":"23833:12:106"},"nodeType":"ModifierInvocation","src":"23833:12:106"}],"name":"unregisterMember","nameLocation":"23799:16:106","parameters":{"id":71845,"nodeType":"ParameterList","parameters":[],"src":"23815:2:106"},"returnParameters":{"id":71848,"nodeType":"ParameterList","parameters":[],"src":"23846:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71931,"nodeType":"FunctionDefinition","src":"24261:474:106","nodes":[],"body":{"id":71930,"nodeType":"Block","src":"24328:407:106","nodes":[],"statements":[{"assignments":[71903],"declarations":[{"constant":false,"id":71903,"mutability":"mutable","name":"memberStrategies","nameLocation":"24355:16:106","nodeType":"VariableDeclaration","scope":71930,"src":"24338:33:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71901,"name":"address","nodeType":"ElementaryTypeName","src":"24338:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71902,"nodeType":"ArrayTypeName","src":"24338:9:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71907,"initialValue":{"baseExpression":{"id":71904,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70343,"src":"24374:18:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71906,"indexExpression":{"id":71905,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71896,"src":"24393:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24374:27:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"24338:63:106"},{"body":{"id":71928,"nodeType":"Block","src":"24531:198:106","statements":[{"expression":{"arguments":[{"id":71925,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71896,"src":"24710:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"baseExpression":{"id":71920,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71903,"src":"24672:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71922,"indexExpression":{"id":71921,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71909,"src":"24689:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24672:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71919,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65357,"src":"24657:14:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65357_$","typeString":"type(contract IPointStrategy)"}},"id":71923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24657:35:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65357","typeString":"contract IPointStrategy"}},"id":71924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24693:16:106","memberName":"deactivatePoints","nodeType":"MemberAccess","referencedDeclaration":65332,"src":"24657:52:106","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":71926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24657:61:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71927,"nodeType":"ExpressionStatement","src":"24657:61:106"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71912,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71909,"src":"24497:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71913,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71903,"src":"24501:16:106","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24518:6:106","memberName":"length","nodeType":"MemberAccess","src":"24501:23:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24497:27:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71929,"initializationExpression":{"assignments":[71909],"declarations":[{"constant":false,"id":71909,"mutability":"mutable","name":"i","nameLocation":"24490:1:106","nodeType":"VariableDeclaration","scope":71929,"src":"24482:9:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71908,"name":"uint256","nodeType":"ElementaryTypeName","src":"24482:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71911,"initialValue":{"hexValue":"30","id":71910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24494:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24482:13:106"},"loopExpression":{"expression":{"id":71917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24526:3:106","subExpression":{"id":71916,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71909,"src":"24526:1:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71918,"nodeType":"ExpressionStatement","src":"24526:3:106"},"nodeType":"ForStatement","src":"24477:252:106"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deactivateAllStrategies","nameLocation":"24270:23:106","parameters":{"id":71897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71896,"mutability":"mutable","name":"_member","nameLocation":"24302:7:106","nodeType":"VariableDeclaration","scope":71931,"src":"24294:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71895,"name":"address","nodeType":"ElementaryTypeName","src":"24294:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24293:17:106"},"returnParameters":{"id":71898,"nodeType":"ParameterList","parameters":[],"src":"24328:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71991,"nodeType":"FunctionDefinition","src":"24741:583:106","nodes":[],"body":{"id":71990,"nodeType":"Block","src":"24832:492:106","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71940,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70377,"src":"24842:15:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24842:17:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71942,"nodeType":"ExpressionStatement","src":"24842:17:106"},{"condition":{"id":71944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24873:14:106","subExpression":{"id":71943,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70282,"src":"24874:13:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71949,"nodeType":"IfStatement","src":"24869:68:106","trueBody":{"id":71948,"nodeType":"Block","src":"24889:48:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71945,"name":"KickNotEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70201,"src":"24910:14:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24910:16:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71947,"nodeType":"RevertStatement","src":"24903:23:106"}]}},{"condition":{"id":71953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24950:18:106","subExpression":{"arguments":[{"id":71951,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71933,"src":"24960:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71950,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71613,"src":"24951:8:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":71952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24951:17:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71958,"nodeType":"IfStatement","src":"24946:75:106","trueBody":{"id":71957,"nodeType":"Block","src":"24970:51:106","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71954,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70179,"src":"24991:17:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24991:19:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71956,"nodeType":"RevertStatement","src":"24984:26:106"}]}},{"assignments":[71961],"declarations":[{"constant":false,"id":71961,"mutability":"mutable","name":"member","nameLocation":"25044:6:106","nodeType":"VariableDeclaration","scope":71990,"src":"25030:20:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member"},"typeName":{"id":71960,"nodeType":"UserDefinedTypeName","pathNode":{"id":71959,"name":"Member","nameLocations":["25030:6:106"],"nodeType":"IdentifierPath","referencedDeclaration":70478,"src":"25030:6:106"},"referencedDeclaration":70478,"src":"25030:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member"}},"visibility":"internal"}],"id":71965,"initialValue":{"baseExpression":{"id":71962,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"25053:19:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70478_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":71964,"indexExpression":{"id":71963,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71933,"src":"25073:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25053:28:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"25030:51:106"},{"expression":{"arguments":[{"id":71967,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71933,"src":"25115:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71966,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71931,"src":"25091:23:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25091:32:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71969,"nodeType":"ExpressionStatement","src":"25091:32:106"},{"expression":{"id":71973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"25133:35:106","subExpression":{"baseExpression":{"id":71970,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70337,"src":"25140:19:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70478_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":71972,"indexExpression":{"id":71971,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71933,"src":"25160:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"25140:28:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71974,"nodeType":"ExpressionStatement","src":"25133:35:106"},{"expression":{"arguments":[{"id":71978,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71935,"src":"25204:16:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":71979,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71961,"src":"25222:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member memory"}},"id":71980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25229:12:106","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70475,"src":"25222:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71975,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70305,"src":"25179:11:106","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":71977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25191:12:106","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55961,"src":"25179:24:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55867_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55867_$","typeString":"function (contract IERC20,address,uint256)"}},"id":71981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25179:63:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71982,"nodeType":"ExpressionStatement","src":"25179:63:106"},{"eventCall":{"arguments":[{"id":71984,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71933,"src":"25270:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71985,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71935,"src":"25279:16:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":71986,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71961,"src":"25297:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70478_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member memory"}},"id":71987,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25304:12:106","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70475,"src":"25297:19:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71983,"name":"MemberKicked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70105,"src":"25257:12:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":71988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25257:60:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71989,"nodeType":"EmitStatement","src":"25252:65:106"}]},"functionSelector":"6871eb4d","implemented":true,"kind":"function","modifiers":[{"id":71938,"kind":"modifierInvocation","modifierName":{"id":71937,"name":"nonReentrant","nameLocations":["24819:12:106"],"nodeType":"IdentifierPath","referencedDeclaration":52536,"src":"24819:12:106"},"nodeType":"ModifierInvocation","src":"24819:12:106"}],"name":"kickMember","nameLocation":"24750:10:106","parameters":{"id":71936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71933,"mutability":"mutable","name":"_member","nameLocation":"24769:7:106","nodeType":"VariableDeclaration","scope":71991,"src":"24761:15:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71932,"name":"address","nodeType":"ElementaryTypeName","src":"24761:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71935,"mutability":"mutable","name":"_transferAddress","nameLocation":"24786:16:106","nodeType":"VariableDeclaration","scope":71991,"src":"24778:24:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71934,"name":"address","nodeType":"ElementaryTypeName","src":"24778:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24760:43:106"},"returnParameters":{"id":71939,"nodeType":"ParameterList","parameters":[],"src":"24832:0:106"},"scope":71996,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71995,"nodeType":"VariableDeclaration","src":"25330:25:106","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"25350:5:106","scope":71996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":71992,"name":"uint256","nodeType":"ElementaryTypeName","src":"25330:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71994,"length":{"hexValue":"3530","id":71993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25338:2:106","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"25330:11:106","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":70066,"name":"ProxyOwnableUpgrader","nameLocations":["1437:20:106"],"nodeType":"IdentifierPath","referencedDeclaration":70008,"src":"1437:20:106"},"id":70067,"nodeType":"InheritanceSpecifier","src":"1437:20:106"},{"baseName":{"id":70068,"name":"ReentrancyGuardUpgradeable","nameLocations":["1459:26:106"],"nodeType":"IdentifierPath","referencedDeclaration":52576,"src":"1459:26:106"},"id":70069,"nodeType":"InheritanceSpecifier","src":"1459:26:106"},{"baseName":{"id":70070,"name":"AccessControlUpgradeable","nameLocations":["1487:24:106"],"nodeType":"IdentifierPath","referencedDeclaration":52036,"src":"1487:24:106"},"id":70071,"nodeType":"InheritanceSpecifier","src":"1487:24:106"}],"canonicalName":"RegistryCommunityV0_0","contractDependencies":[54360],"contractKind":"contract","documentation":{"id":70065,"nodeType":"StructuredDocumentation","src":"1352:51:106","text":"@custom:oz-upgrades-from RegistryCommunityV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[71996,52036,53309,53321,52109,52576,70008,55011,54664,54313,54323,52242,53035,52491],"name":"RegistryCommunityV0_0","nameLocation":"1412:21:106","scope":71997,"usedErrors":[69931,70171,70173,70177,70179,70181,70183,70185,70187,70189,70191,70193,70195,70197,70199,70201,70203,70205,70211]}],"license":"AGPL-3.0-only"},"id":106} \ 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 StrategyStruct.InitializeParams","components":[{"name":"cvParams","type":"tuple","internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct StrategyStruct.PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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":"_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 StrategyStruct.InitializeParams","components":[{"name":"cvParams","type":"tuple","internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct StrategyStruct.PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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":"_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 RegistryCommunityV0_0.InitializeParams","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":"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":"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":"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":"Initialized","inputs":[{"name":"version","type":"uint8","indexed":false,"internalType":"uint8"}],"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":"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":"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":"0x60a08060405234610031573060805261575d9081610037823960805181818161155d015281816117710152611b490152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004af5780630331383c14620003d157806308386eba14620004a95780630d12bbdb14620004a35780630d4a8b49146200049d578063175188e814620004975780631b71f0e414620004915780631f787d28146200048b578063223e5479146200048557806322bcf999146200047f578063248a9ca3146200047957806328c309e914620004735780632b38c69c146200046d5780632c611c4a14620004675780632f2ff15d146200046157806331f61bca146200045b57806333960459146200045557806334196355146200044f5780633517aa7d146200044957806336568abe14620004435780633659cfe6146200043d578063397e254314620004375780633a871fe11462000431578063477a5cc0146200042b5780634f1ef2861462000425578063524e59e8146200041f57806352d1902d1462000419578063559de05d14620004135780635c94e4d2146200040d5780635ecf71c5146200040757806365e3864c14620003d75780636871eb4d146200040157806368decabb14620003fb5780636c53db9a14620003f5578063715018a614620003ef57806373265c3714620003e9578063733a2d1f14620003e357806377122d5614620003dd5780637817ee4f14620003d757806378a0b8a914620003d15780637b10399914620003cb57806382d6a1e714620003c557806388cfe68414620003bf5780638961be6b14620003b95780638da5cb5b14620003b357806391d1485414620003ad578063a0cf0aea14620003a7578063a217fddf14620003a1578063a230c524146200039b578063b0d3713a1462000395578063b3f00674146200038f578063b5058c501462000389578063b64e39af1462000383578063b99b4370146200037d578063bc063e1a1462000377578063c4d66de81462000371578063c6d572ae146200036b578063d547741f1462000365578063d6d8428d146200035f578063d7050f071462000359578063db61d65c1462000353578063e16d0e32146200034d578063ebd7dc521462000347578063f2fde38b1462000341578063f86c5f89146200033b5763ffa1ad74146200033557600080fd5b62002d27565b62002cfb565b62002c61565b62002c16565b62002b07565b62002adb565b62002abc565b62002a90565b62002a46565b620029b0565b62002972565b62002952565b62002826565b62002754565b62002631565b62002602565b620025b5565b62002548565b6200252a565b620024f9565b620024bb565b6200248a565b6200246a565b62002408565b62002352565b62002326565b6200051b565b6200203d565b620022fa565b620022ce565b62002232565b620021e1565b620021b5565b62002189565b6200207c565b62001dc5565b62001d99565b62001bf8565b62001b34565b620019ef565b62001714565b620016d0565b62001689565b620015fc565b6200152e565b62001491565b62001236565b620010c9565b62000ecc565b62000e7c565b62000dcf565b62000d8a565b62000d25565b62000b6c565b62000b3b565b62000a5c565b62000a27565b62000a03565b620009b6565b6200097f565b62000680565b6200055b565b6200053b565b346200050a5760203660031901126200050a5760043563ffffffff60e01b81168091036200050a57602090637965db0b60e01b8114908115620004f8575b506040519015158152f35b6301ffc9a760e01b14905038620004ed565b600080fd5b60009103126200050a57565b346200050a5760003660031901126200050a57602060fb54604051908152f35b346200050a5760003660031901126200050a57602060fe54604051908152f35b346200050a5760203660031901126200050a576004356200057b6200500f565b620186a08111620005b7576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200050a57565b60243590620005f682620005d5565b565b60443590620005f682620005d5565b60643590620005f682620005d5565b6101c43590620005f682620005d5565b6101e43590620005f682620005d5565b6102043590620005f682620005d5565b3590620005f682620005d5565b60409060031901126200050a576004356200066e81620005d5565b906024356200067d81620005d5565b90565b346200050a57620006913662000653565b6200069c82620049f3565b620006a78162004a40565b620006b3813362004a76565b620006be8162004537565b620006df620006d882620006d28562000c5a565b62000cc6565b5460ff1690565b6200096d5760209081620006fd620006f78562000c75565b6200490d565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af180156200083c576003918a916200094b575b506200074a8162004662565b036200084257505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af180156200083c5760008051602062005668833981519152946200080292879262000808575b50505b80620007bd85620006d28662000c90565b55620007df620007d285620006d28662000c5a565b805460ff19166001179055565b620007f584620007ef8562000cab565b62004997565b60405193849384620049d1565b0390a180f35b6200082c9250803d1062000834575b62000823818362000fa8565b81019062003290565b3880620007a9565b503d62000817565b620032a0565b604096919392965193845282846004818b865af180156200083c578894859162000917575b50620008738162004662565b62000898575b50505050620008026000805160206200566883398151915293620007ac565b8293965090620008c09160405197888094819363782aadff60e01b835289600484016200495d565b03925af180156200083c57600080516020620056688339815191529462000802928792620008f5575b50509385913862000879565b6200090f9250803d10620008345762000823818362000fa8565b3880620008e9565b6200093c9150843d861162000943575b62000933818362000fa8565b81019062004945565b3862000867565b503d62000927565b620009669150863d8811620009435762000933818362000fa8565b386200073e565b604051636adcde4b60e11b8152600490fd5b346200050a5760203660031901126200050a57620009b4600435620009a481620005d5565b620009ae6200500f565b620050e0565b005b346200050a5760203660031901126200050a57600435620009d781620005d5565b620009e162002fd8565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a57602060ff8054166040519015158152f35b346200050a5760203660031901126200050a57620009b460043562000a4c81620005d5565b62000a566200500f565b62005066565b346200050a5762000a6d3662000653565b62000a7882620049f3565b62000a838162004537565b62000a8f813362004a76565b60018060a01b03821660005261010e60205260ff62000ab382604060002062000cc6565b54161562000b29578162000aec82620006d27ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c5a565b805460ff19169055600062000b0683620006d28462000c90565b5562000b13828262004ae3565b62000b246040519283928362003845565b0390a1005b604051633048da7760e21b8152600490fd5b346200050a5760203660031901126200050a5760043560005260c96020526020600160406000200154604051908152f35b346200050a5760003660031901126200050a5762000b9762000b9161010054620005c9565b620005c9565b60fb549062000bb662000bad60fc548462002938565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000bd9306004830162000d12565b03916001600160a01b03165afa9182156200083c5762000c339362000c1662000bad62000c239562000c1d9460009162000c37575b508562002938565b9262003081565b62003081565b6040519081529081906020820190565b0390f35b62000c53915060203d8111620008345762000823818362000fa8565b3862000c0e565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d0c5760005260206000200190600090565b62000cdd565b6001600160a01b03909116815260200190565b346200050a5760403660031901126200050a5760043562000d4681620005d5565b6024359060018060a01b0380911660005261010d602052604060002080548310156200050a5760209262000d7a9162000cf3565b9190546040519260031b1c168152f35b346200050a5760203660031901126200050a5760043562000dab81620005d5565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200050a5760403660031901126200050a5760043560243562000df381620005d5565b60009180835260c960205262000e10600160408520015462002d71565b80835260c960205260ff62000e29836040862062000cc6565b54161562000e35578280f35b80835260c960205262000e4c826040852062000cc6565b805460ff1916600117905533916001600160a01b031690600080516020620056088339815191528480a438808280f35b346200050a5760203660031901126200050a577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000ebf6200500f565b8060fb55604051908152a1005b346200050a5760003660031901126200050a57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f1e57604052565b62000eec565b60c081019081106001600160401b0382111762000f1e57604052565b60e081019081106001600160401b0382111762000f1e57604052565b608081019081106001600160401b0382111762000f1e57604052565b606081019081106001600160401b0382111762000f1e57604052565b6001600160401b03811162000f1e57604052565b601f909101601f19168101906001600160401b0382119082101762000f1e57604052565b6040519061018082016001600160401b0381118382101762000f1e57604052565b6001600160401b03811162000f1e57601f01601f191660200190565b929192620010178262000fed565b9162001027604051938462000fa8565b8294818452818301116200050a578281602093846000960137010152565b9080601f830112156200050a578160206200067d9335910162001009565b91906040838203126200050a57604051906200107f8262000f02565b8335825290928391602082013591906001600160401b0383116200050a57602092620010ac920162001045565b910152565b801515036200050a57565b3590620005f682620010b1565b346200050a576003196080368201126200050a57600435906001600160401b03908183116200050a576101809083360301126200050a576200110a62000fcc565b90620011198360040162000646565b8252620011296024840162000646565b60208301526044830135604083015260648301356060830152608483013560808301526200115a60a4840162000646565b60a08301526200116d60c4840162000646565b60c083015260e48301358181116200050a5762001191906004369186010162001063565b60e0830152620011a5610104840162000646565b6101008301526101248301358181116200050a57620011cb906004369186010162001045565b610120830152620011e06101448401620010bc565b6101408301526101648301359081116200050a57620009b49260046200120a923692010162001045565b6101608201526200121a620005e7565b62001224620005f8565b906200122f62000607565b926200385f565b346200050a576000806003193601126200148e576200125462004b9b565b6200125f3362000c75565b6200127162000b9161010054620005c9565b60fb54916200128762000bad60fc548562002938565b6040516302a64b8360e21b815260209491936001600160a01b03169190858180620012b6306004830162000d12565b0381865afa80156200083c57620012db9262000bad9289926200146a575b5062002938565b9262001300620012fc6040620012f5620006f73362000c75565b0151151590565b1590565b62001315575b85620013126001606555565b80f35b826200132d600260019501600160ff19825416179055565b60fb54938491015562001365610105936200135a8662000c1d85620013538954620005c9565b9462003081565b903090339062004bf2565b806200143c575b5082620013bc575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689620013ae60fb5460405191829133836200495d565b0390a1388080808062001306565b83620013cb60049354620005c9565b9160405193848092634c3a1adf60e11b82525afa9182156200083c57620013fc94869362001406575b505062004d6f565b3880808062001374565b6200142b929350803d1062001434575b62001422818362000fa8565b810190620037c3565b903880620013f4565b503d62001416565b62001463906200144d8454620005c9565b60ff5460081c6001600160a01b03169062004d6f565b386200136c565b62001486919250883d8a11620008345762000823818362000fa8565b9038620012d4565b80fd5b346200050a5760403660031901126200050a57602435620014b281620005d5565b336001600160a01b03821603620014d157620009b49060043562002f5f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200050a5760203660031901126200050a576004356200154f81620005d5565b6001600160a01b03620015a67f000000000000000000000000000000000000000000000000000000000000000082166200158c30821415620031ee565b82600080516020620056a88339815191525416146200323f565b620015b0620037db565b33911603620015cf57620009b490620015c86200308f565b906200335a565b620015f8620015dd620037db565b60405163163678e960e01b8152918291336004840162003845565b0390fd5b346200050a5760203660031901126200050a577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf860406004356200164081620005d5565b6200164a6200500f565b6001600160a01b0390811690620016618262004537565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200050a5760203660031901126200050a57600435620016aa81620005d5565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200050a57602060ff62001708620016e93662000653565b6001600160a01b03909116600090815261010e85526040902062000cc6565b54166040519015158152f35b60403660031901126200050a576004356200172f81620005d5565b6024356001600160401b0381116200050a57366023820112156200050a576200176390369060248160040135910162001009565b6001600160a01b03620017a07f000000000000000000000000000000000000000000000000000000000000000082166200158c30821415620031ee565b620017aa620037db565b33911603620015cf57620009b4916200341e565b60a4359060038210156200050a57565b60c4359060038210156200050a57565b600411156200050a57565b60c43590620005f682620017de565b60e43590620005f682620017de565b60209060e31901126200050a5760405190602082016001600160401b0381118382101762000f1e5760405260e4358252565b6020906101031901126200050a5760405190602082016001600160401b0381118382101762000f1e57604052610104358252565b60c0906101031901126200050a57604051906200188a8262000f24565b81610104356200189a81620005d5565b815261012435620018ab81620005d5565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b60c0906101231901126200050a5760405190620018f38262000f24565b81610124356200190381620005d5565b8152610144356200191481620005d5565b60208201526101643560408201526101843560608201526101a435608082015260a06101c435910152565b602319810191906101e083126200050a57604051906200195f8262000f40565b60808294126200050a57620019cf906040516200197c8162000f5c565b60243581526044356020820152606435604082015260843560608201528352620019a5620017be565b6020840152620019b4620017e9565b6040840152620019c48162001807565b60608401526200186d565b6080820152620019de62000616565b60a082015260c0620010ac62000626565b346200050a576102203660031901126200050a5760043562001a1181620005d5565b62001a1c366200193f565b6001600160401b0390610204358281116200050a5762001a4190369060040162001063565b9162001a5061010254620005c9565b9062001a6362000b9161010754620005c9565b9162001acd62001a7661010154620005c9565b9362001abe62001a85620037db565b60405163184b955960e01b60208201526001600160a01b0393841660248201529683166044880152909116606486015284906084820190565b03601f19810185528462000fa8565b6040519261041091828501938585109085111762000f1e57849362001af893620051f886396200455a565b03906000f09283156200083c5762001b19936001600160a01b0316620047f0565b604080519283526001600160a01b0391909116602083015290f35b346200050a5760003660031901126200050a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362001b9257604051600080516020620056a88339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200050a576020806003193601126200050a5760049081359162001c1c62004b9b565b62001c2662004d20565b62001c3b62001c353362000cab565b620045dc565b60005b815181101562001d1d5762001c6d62000b9162000b9162001c60848662003d16565b516001600160a01b031690565b9084604051809363782aadff60e01b82528160008162001c918c338c84016200495d565b03925af180156200083c5762001cb99260009162001cfb575b508062001cbf575b5062003d06565b62001c3e565b62001cf262001ce962001cd23362000c90565b62001ce262001c60868962003d16565b9062000cc6565b91825462003081565b90553862001cb2565b62001d169150863d8811620008345762000823818362000fa8565b3862001caa565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001d8b8662001d608162001d5661010554620005c9565b3090339062004bf2565b600162001d6d3362000c75565b0162001d7b82825462003081565b905560405191829133836200495d565b0390a1620009b46001606555565b346200050a5760003660031901126200050a57610102546040516001600160a01b039091168152602090f35b346200050a576020806003193601126200050a5760049081359062001de962004b9b565b62001df362004d20565b62001dfe3362000cab565b9060019362001e1b848662001e133362000c75565b015462003d4b565b60fb54116200202e5790849262001e41853362001e3b61010554620005c9565b62004d6f565b6000935b62001e8b575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001d8b868862001e7d3362000c75565b0162001d7b82825462003d4b565b9091929481549485871015620020255762001ec062001eab888562000cf3565b905460039190911b1c6001600160a01b031690565b9562001ecc8762004d9a565b1562001fd457506040928484518098632ed04b2b60e01b82528160008162001ef9888d339084016200495d565b03926001600160a01b03165af19687156200083c5760009762001fb0575b5062001f3762001f273362000c90565b62001ce262001eab8b8562000cf3565b54948588111562001f645784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001fa59162001f9d62001f9462001f843362000c90565b62001ce262001eab868c62000cf3565b91825462003d4b565b905562003d06565b939092919262001e45565b62001fcc919750853d8711620008345762000823818362000fa8565b953862001f17565b966200201f62001fa59297620020146200200162001eab62001ffa889d9b999b62003d2b565b8b62000cf3565b6200200d858b62000cf3565b9062004978565b620009ae8862004a9d565b62003d06565b94509462001e4b565b604051634e23e81760e11b8152fd5b346200050a57602062002073620020543662000653565b6001600160a01b03909116600090815261010b84526040902062000cc6565b54604051908152f35b346200050a576200208d3662000653565b6200209762004b9b565b620020a16200500f565b620020b2620012fc60ff5460ff1690565b6200217757620020d0620012fc6040620012f5620006f78662000c75565b62002165578162001d8b6200210a620006f77fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c75565b620021158362005137565b62002136620021248462000c75565b60026000918281558260018201550155565b6200215760206200214a61010554620005c9565b9201918583519162004d6f565b5160405193849384620049d1565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200050a5760003660031901126200050a57610103546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610106546040516001600160a01b039091168152602090f35b346200050a576000806003193601126200148e57620021ff62002fd8565b603380546001600160a01b0319811690915581906001600160a01b0316600080516020620056c88339815191528280a380f35b346200050a5760203660031901126200050a576200224f6200500f565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200083c57620009b492602091600091620022a8575b50015116620009ae8162004537565b620022c7913d8091833e620022be818362000fa8565b81019062004f73565b3862002299565b346200050a5760003660031901126200050a576020604051600080516020620056288339815191528152f35b346200050a5760003660031901126200050a57610101546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610104546040516001600160a01b039091168152602090f35b346200050a5760203660031901126200050a576200236f6200500f565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200083c57602062000b9191620023c393600091620023eb575b500151620005c9565b620023ce8162004537565b620023d98162004d9a565b620023e057005b620009b49062005066565b62002401913d8091833e620022be818362000fa8565b38620023ba565b346200050a5760203660031901126200050a5760606004356200242b81620005d5565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200050a5760003660031901126200050a57602060fc54604051908152f35b346200050a5760003660031901126200050a576020620024a9620037db565b6040516001600160a01b039091168152f35b346200050a5760403660031901126200050a57602060ff62001708602435620024e481620005d5565b60043560005260c98452604060002062000cc6565b346200050a5760003660031901126200050a57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200050a5760003660031901126200050a57602060405160008152f35b346200050a5760203660031901126200050a57602060406004356200256d81620005d5565b60018060a01b0380911660005261010c835260ff600283600020845193620025958562000f78565b815416845260018101548685015201541615159182910152604051908152f35b346200050a5760203660031901126200050a57600435620025d681620005d5565b620025e062002fd8565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a5760ff5460405160089190911c6001600160a01b03168152602090f35b346200050a576000806003193601126200148e5761010380546001600160a01b0381169033829003620026a65761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c92168015620026ea575b6020831014620026d457565b634e487b7160e01b600052602260045260246000fd5b91607f1691620026c8565b60005b838110620027095750506000910152565b8181015183820152602001620026f8565b906020916200273581518092818552858086019101620026f5565b601f01601f1916010190565b9060206200067d9281815201906200271a565b346200050a576000806003193601126200148e576040518161010980546200277c81620026b8565b80855291600191808316908115620027f85750600114620027b8575b62000c3385620027ab8189038262000fa8565b6040519182918262002741565b835260208084209095505b828410620027e4575050508162000c3393620027ab92820101933862002798565b8054858501870152928501928101620027c3565b905062000c339650620027ab9450602092508593915060ff191682840152151560051b820101933862002798565b346200050a576000806003193601126200148e576200284462004b9b565b6200284f33620049f3565b6200285a3362005137565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f462002914604083206040516200289a8162000f78565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620028d3620021243362000c75565b620028e8620028e23362000cab565b62003ea8565b62002905620028fa61010554620005c9565b825190339062004d6f565b5160405191829133836200495d565b0390a1620013126001606555565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200294c57565b62002922565b346200050a5760003660031901126200050a576020604051620186a08152f35b346200050a5760203660031901126200050a57620009b46004356200299781620005d5565b620029aa60ff60005460081c166200373d565b6200303a565b346200050a576000806003193601126200148e57604051816101088054620029d881620026b8565b80855291600191808316908115620027f8575060011462002a065762000c3385620027ab8189038262000fa8565b835260208084209095505b82841062002a32575050508162000c3393620027ab92820101933862002798565b805485850187015292850192810162002a11565b346200050a5760403660031901126200050a57620009b460243560043562002a6e82620005d5565b8060005260c960205262002a8a60016040600020015462002d71565b62002f5f565b346200050a5760003660031901126200050a57610107546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5760206040516127108152f35b346200050a5760003660031901126200050a57610105546040516001600160a01b039091168152602090f35b346200050a576102403660031901126200050a5760043562002b2981620005d5565b6024359062002b3882620005d5565b36604319016101e081126200050a5760806040519162002b588362000f40565b126200050a5760405162002b6c8162000f5c565b60443581526064356020820152608435604082015260a4356060820152815262002b95620017ce565b602082015262002ba4620017f8565b604082015262002bb43662001839565b606082015262002bc436620018d6565b608082015262002bd362000626565b60a082015262002be262000636565b60c082015261022435926001600160401b0384116200050a5762002c0f62001b1994369060040162001063565b92620047f0565b346200050a5760203660031901126200050a57602060ff6200170860043562002c3f81620005d5565b6000805160206200562883398151915260005260c98452604060002062000cc6565b346200050a5760203660031901126200050a5760043562002c8281620005d5565b62002c8c62002fd8565b6001600160a01b0381161562002ca757620009b4906200303a565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200050a5760003660031901126200050a57610100546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5762000c3360405162002d4c8162000f02565b60038152620302e360ec1b60208201526040519182916020835260208301906200271a565b8060005260c960205260ff62002d8c33604060002062000cc6565b54161562002d975750565b339062002da3620030b8565b91603062002db184620030d5565b53607862002dbf84620030e3565b5360295b6001811162002e7657620015f862002e3162002e5d8662002e4e62002df48862002dee891562003114565b62003160565b62002e2a60405195869462002e2a6020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062002ebe565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000fa8565b60405162461bcd60e51b81529182916004830162002741565b90600f811690601082101562000d0c5762002eb8916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002ead8487620030f4565b5360041c9162003106565b62002dc3565b9062002ed360209282815194859201620026f5565b0190565b60008051602062005628833981519152600081815260c96020529060ff62002f0f846000805160206200570883398151915262000cc6565b54161562002f1c57505050565b80825260c960205262002f33836040842062000cc6565b805460ff1916600117905533926001600160a01b031691600080516020620056088339815191529080a4565b60009080825260c960205260ff62002f7b846040852062000cc6565b541662002f8757505050565b80825260c960205262002f9e836040842062000cc6565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b62002fe2620037db565b336001600160a01b039091160362002ff657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020620056c8833981519152600080a3565b90600282018092116200294c57565b919082018092116200294c57565b604051602081016001600160401b0381118282101762000f1e5760405260008152906000368137565b60405190620030c78262000f78565b602a82526040366020840137565b80511562000d0c5760200190565b80516001101562000d0c5760210190565b90815181101562000d0c570160200190565b80156200294c576000190190565b156200311c57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b604051906200316f8262000f5c565b60428252606036602084013760306200318883620030d5565b5360786200319683620030e3565b536041905b60018211620031b1576200067d91501562003114565b600f811690601082101562000d0c57620031e7916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002ead8486620030f4565b906200319b565b15620031f657565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200568883398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200324757565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200568883398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200050a575190565b6040513d6000823e3d90fd5b15620032b457565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b9062003376600080516020620056488339815191525460ff1690565b15620033885750620005f690620034e2565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620033f9575b50620033d35760405162461bcd60e51b815280620015f8600482016200330b565b620033f3600080516020620056a8833981519152620005f69414620032ac565b62003574565b6200341691945060203d8111620008345762000823818362000fa8565b9238620033b2565b906200343a600080516020620056488339815191525460ff1690565b156200344c5750620005f690620034e2565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620034bd575b50620034975760405162461bcd60e51b815280620015f8600482016200330b565b620034b7600080516020620056a8833981519152620005f69414620032ac565b6200362a565b620034da91945060203d8111620008345762000823818362000fa8565b923862003476565b803b156200351957600080516020620056a883398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200358082620034e2565b6001600160a01b038216600080516020620056e8833981519152600080a280511580159062003621575b620035b3575050565b6200361e9160008060405193620035ca8562000f78565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200361762003671565b91620036a6565b50565b506000620035aa565b906200363682620034e2565b6001600160a01b038216600080516020620056e8833981519152600080a28051158015906200366857620035b3575050565b506001620035aa565b3d15620036a1573d90620036858262000fed565b9162003695604051938462000fa8565b82523d6000602084013e565b606090565b919290156200370b5750815115620036bc575090565b3b15620036c65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200371f5750805190602001fd5b60405162461bcd60e51b8152908190620015f8906004830162002741565b156200374557565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005f690620029aa60ff60005460081c166200373d565b5190620005f682620005d5565b908160209103126200050a57516200067d81620005d5565b6033546001600160a01b0316803b620037f15790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003820575b506200381b575090565b905090565b6200383d91925060203d8111620014345762001422818362000fa8565b903862003811565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003992575b81156200396f575b50156200391357620038ac9385620038a1600160ff196000541617600055565b620038f85762003fa3565b620038b357565b620038c461ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b6200390d61010061ff00196000541617600055565b62003fa3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003983575b503862003881565b6001915060ff1614386200397b565b600160ff821610915062003879565b818110620039ad575050565b60008155600101620039a1565b90601f8211620039c8575050565b620005f6916101086000526020600020906020601f840160051c83019310620039fa575b601f0160051c0190620039a1565b9091508190620039ec565b90601f821162003a13575050565b620005f6916101096000526020600020906020601f840160051c83019310620039fa57601f0160051c0190620039a1565b80519091906001600160401b03811162000f1e576101089062003a738162003a6d8454620026b8565b620039ba565b602080601f831160011462003ab257508192939460009262003aa6575b50508160011b916000199060031b1c1916179055565b01519050388062003a90565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003b225750508360019596971062003b08575b505050811b019055565b015160001960f88460031b161c1916905538808062003afe565b8060018596829496860151815501950193019062003ae7565b80519091906001600160401b03811162000f1e576101099062003b6a8162003b648454620026b8565b62003a05565b602080601f831160011462003b9c57508192939460009262003aa65750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003bf15750508360019596971062003b0857505050811b019055565b8060018596829496860151815501950193019062003bd1565b6001600160401b03811162000f1e5760051b60200190565b60209081818403126200050a578051906001600160401b0382116200050a57019180601f840112156200050a57825162003c5c8162003c0a565b9362003c6c604051958662000fa8565b818552838086019260051b8201019283116200050a578301905b82821062003c95575050505090565b838091835162003ca581620005d5565b81520191019062003c86565b6040519062003cc08262000f5c565b600382526060366020840137565b9062003cda8262003c0a565b62003ce9604051918262000fa8565b828152809262003cfc601f199162003c0a565b0190602036910137565b60001981146200294c5760010190565b805182101562000d0c5760209160051b010190565b6000198101919082116200294c57565b6001198101919082116200294c57565b919082039182116200294c57565b9060009161010880549162003d6e83620026b8565b91828252600193848116908160001462003dd5575060011462003d92575b50505050565b90919394506000526020928360002092846000945b83861062003dc057505050500101903880808062003d8c565b80548587018301529401938590820162003da7565b9294505050602093945060ff191683830152151560051b0101903880808062003d8c565b90604060206200067d938051845201519181602082015201906200271a565b90815180825260208080930193019160005b82811062003e39575050505090565b83516001600160a01b03168552938101939281019260010162003e2a565b906200067d949262003e8991835260a0602084015262003e7a60a0840162003d59565b90838203604085015262003df9565b6001600160a01b03909316606082015280830360809091015262003e18565b8054600082558062003eb8575050565b620005f691600052602060002090810190620039a1565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f1e57600160401b821162000f1e5761010f90815483835580841062003f55575b50602080910191600052806000209060005b84811062003f39575050505050565b83516001600160a01b0316838201559281019260010162003f2a565b62003f6f90836000528460206000209182019101620039a1565b3862003f18565b90916200067d9282526060602083015262003f946060830162003d59565b91604081840391015262003df9565b909262003fb0906200379e565b62003fba62004512565b62003fc462004496565b62003fce620044a9565b60208082019262003fee62003fe862000b918651620005c9565b62004537565b61010083016200400762003fe862000b918351620005c9565b6200401762003fe88551620005c9565b60a084016200402b62003fe88251620005c9565b6200409f6200407d606087019788516200447d575b620040766200405462000b918a51620005c9565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005c9565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200446c57926200413f6200411d6200417994620040d962000b9195620040d36200419b995160fb55565b5160fc55565b620040fd620040ec6101408c0151151590565b60ff8019815416911515161760ff55565b6200410d6101208b015162003a44565b620040766101608b015162003b3b565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620040766200415260c0890151620005c9565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b03831617905562002ed7565b600482620041b062000b9161010754620005c9565b8651635ab1bd5360e01b815292839182905afa80156200083c57620041fc916000916200444a575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200421162000b9161010654620005c9565b95863b6200438c5750620042ba90620042646200422d62003cb1565b976200424d336200423e8b620030d5565b6001600160a01b039091169052565b6200423e6200425d8a5162003d2b565b8a62003d16565b62004279306200423e6200425d8a5162003d3b565b83876200428d62000b9161010454620005c9565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162003e57565b03925af19182156200083c577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205976200430b6200433394620043119362004355986000926200436a575b505060fe55565b62003ee8565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b620038f360fe54915192519283928362003f76565b620043849250803d10620008345762000823818362000fa8565b388062004304565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200083c57809762004420575b5050620043cf620043c9875162003072565b62003cce565b9660005b87518110156200440857806200201f620043f662001c6062004402948c62003d16565b6200423e838d62003d16565b620043d3565b5090929497620042ba9294965062004264906200424d565b620044419297503d8091833e62004438818362000fa8565b81019062003c22565b943880620043b7565b620044659150843d8611620014345762001422818362000fa8565b38620041d8565b87516363868c5560e11b8152600490fd5b6200449062003fe860c08a0151620005c9565b62004040565b620005f660ff60005460081c166200373d565b60008051602062005628833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da5881980549082905590917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8380a4565b6200453060ff60005460081c166200452a816200373d565b6200373d565b6001606555565b6001600160a01b0316156200454857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390911681526040602082018190526200067d929101906200271a565b6040519061010f828154918282526020928383019160005283600020936000905b828210620045b857505050620005f69250038362000fa8565b85546001600160a01b0316845260019586019588955093810193909101906200459f565b9060405191828154918282526020928383019160005283600020936000905b8282106200461457505050620005f69250038362000fa8565b85546001600160a01b031684526001958601958895509381019390910190620045fb565b634e487b7160e01b600052602160045260246000fd5b9060038210156200465c5752565b62004638565b600411156200465c57565b9060048210156200465c5752565b620005f6909291926101c060c06101e08301956060815180518652602081015160208701526040810151604087015201516060850152620046c5602082015160808601906200464e565b620046d9604082015160a08601906200466d565b6060810151518483015260808181015180516001600160a01b0390811660e0880152602082015116610100870152604081015161012087015260608101516101408701529081015161016086015260a0015161018085015260a08101516001600160a01b03166101a085015201516001600160a01b0316910152565b9490916200478b620047a7946200067d989694885260018060a01b03809316602089015260e0604089015260e08801906200271a565b921660608601526000608086015284820360a086015262003df9565b9160c081840391015262003e18565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200067d9291019062003df9565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004904575b60206200485e82968360006200482f6200457e565b926200488c6200484662000b9161010754620005c9565b946200486d60fe54936040519889918b83016200467b565b03601f19810189528862000fa8565b896040519b8c98899788966370803ea560e11b88526004880162004755565b03925af19182156200083c577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d28393600093620048da575b50620038f3908397604051948594309186620047b6565b620038f3919350620048fc9060203d8111620008345762000823818362000fa8565b9290620048c3565b8592506200481a565b906040516200491c8162000f78565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200050a57516200067d81620017de565b6001600160a01b039091168152602081019190915260400190565b8054909262004993926001600160a01b039091169162003ecf565b9055565b805490600160401b82101562000f1e5781620049bd916001620049939401815562000cf3565b815491936001600160a01b03169162003ecf565b6001600160a01b03918216815291166020820152604081019190915260600190565b60018060a01b0380911660005261010c60205260ff600260406000206040519362004a1e8562000f78565b8154168452600181015460208501520154161590604082159101526200216557565b6001600160a01b0316600090815261010a602052604090205460ff161562004a6457565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004a8b57565b60405163bbe7961160e01b8152600490fd5b8054801562004acd57600019019062004ab7828262000cf3565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562004b935762004b18818462000cf3565b905460039391841b1c86168787161462004b40575b5062004b3a915062003d06565b62004b00565b60001981019081116200294c5762004b3a9262004b5f87928662000cf3565b9054911b1c1662004b7f62004b75838662000cf3565b8193915462003ecf565b905562004b8c8362004a9d565b3862004b2d565b505050915050565b60026065541462004bad576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9062004c2d9062004c1e620005f6956040519586936323b872dd60e01b602086015260248501620049d1565b03601f19810184528362000fa8565b60405162004c8a916001600160a01b031662004c498262000f02565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200361762003671565b805182811591821562004cfc575b505090501562004ca55750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200050a5781015162004d1781620010b1565b80823862004c98565b3360005261010c602052604060002060ff60026040519262004d428462000f78565b80546001600160a01b03168452600181015460208501520154161580156040909201919091526200216557565b62004c2d620005f6939262004c1e60405194859263a9059cbb60e01b6020850152602484016200495d565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004dc78162000f78565b51617530938685fa933d600051908662004e7a575b508562004e6f575b508462004e05575b5050508162004df9575090565b6200067d915062004e86565b83945090600091839460405185810192835263ffffffff60e01b60248201526024815262004e338162000f78565b5192fa60005190913d8362004e63575b50508162004e58575b50159038808062004dec565b905015153862004e4c565b10159150388062004e43565b151594503862004de4565b84111595503862004ddc565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b60248201526024815262004eb88162000f78565b5191617530fa6000513d8262004edb575b508162004ed4575090565b9050151590565b6020111591503862004ec9565b91906040838203126200050a5760405162004f038162000f02565b83518152602084015190938491906001600160401b0382116200050a57019082601f830112156200050a5781519162004f3c8362000fed565b9362004f4c604051958662000fa8565b838552602084830101116200050a5760209262004f6f91848087019101620026f5565b0152565b906020828203126200050a5781516001600160401b03928382116200050a570160c0818303126200050a576040519262004fad8462000f24565b81518452602082015162004fc181620005d5565b602085015262004fd460408301620037b6565b604085015260608201519081116200050a5760a09262004ff691830162004ee8565b606084015260808101516080840152015160a082015290565b6000805160206200562883398151915260005260c960205260ff62005044336000805160206200570883398151915262000cc6565b5416156200504e57565b60405163fc4be72f60e01b8152336004820152602490fd5b6001600160a01b0316600081815261010a602081905260409091205460ff16620050ce57816020917f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f19360005282526040600020600160ff19825416179055604051908152a1565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4916200510f8162004537565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d6020526040906200515c828520620045dc565b845b8151811015620051ef576200518062000b9162000b9162001c60848662003d16565b90813b15620051eb578685518093631914f67160e21b8252818381620051aa8a6004830162000d12565b03925af19182156200083c57620051c792620051cd575062003d06565b6200515e565b80620051dd620051e49262000f94565b806200050f565b3862001cb2565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220eaaf756642fb71fc6e73b1b4d193309f54cdb2f4249998bf58cc87af86342a0b64736f6c63430008130033","sourceMap":"1403:24007:104:-:0;;;;;;;1088:4:61;1080:13;;1403:24007:104;;;;;;1080:13:61;1403:24007:104;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004af5780630331383c14620003d157806308386eba14620004a95780630d12bbdb14620004a35780630d4a8b49146200049d578063175188e814620004975780631b71f0e414620004915780631f787d28146200048b578063223e5479146200048557806322bcf999146200047f578063248a9ca3146200047957806328c309e914620004735780632b38c69c146200046d5780632c611c4a14620004675780632f2ff15d146200046157806331f61bca146200045b57806333960459146200045557806334196355146200044f5780633517aa7d146200044957806336568abe14620004435780633659cfe6146200043d578063397e254314620004375780633a871fe11462000431578063477a5cc0146200042b5780634f1ef2861462000425578063524e59e8146200041f57806352d1902d1462000419578063559de05d14620004135780635c94e4d2146200040d5780635ecf71c5146200040757806365e3864c14620003d75780636871eb4d146200040157806368decabb14620003fb5780636c53db9a14620003f5578063715018a614620003ef57806373265c3714620003e9578063733a2d1f14620003e357806377122d5614620003dd5780637817ee4f14620003d757806378a0b8a914620003d15780637b10399914620003cb57806382d6a1e714620003c557806388cfe68414620003bf5780638961be6b14620003b95780638da5cb5b14620003b357806391d1485414620003ad578063a0cf0aea14620003a7578063a217fddf14620003a1578063a230c524146200039b578063b0d3713a1462000395578063b3f00674146200038f578063b5058c501462000389578063b64e39af1462000383578063b99b4370146200037d578063bc063e1a1462000377578063c4d66de81462000371578063c6d572ae146200036b578063d547741f1462000365578063d6d8428d146200035f578063d7050f071462000359578063db61d65c1462000353578063e16d0e32146200034d578063ebd7dc521462000347578063f2fde38b1462000341578063f86c5f89146200033b5763ffa1ad74146200033557600080fd5b62002d27565b62002cfb565b62002c61565b62002c16565b62002b07565b62002adb565b62002abc565b62002a90565b62002a46565b620029b0565b62002972565b62002952565b62002826565b62002754565b62002631565b62002602565b620025b5565b62002548565b6200252a565b620024f9565b620024bb565b6200248a565b6200246a565b62002408565b62002352565b62002326565b6200051b565b6200203d565b620022fa565b620022ce565b62002232565b620021e1565b620021b5565b62002189565b6200207c565b62001dc5565b62001d99565b62001bf8565b62001b34565b620019ef565b62001714565b620016d0565b62001689565b620015fc565b6200152e565b62001491565b62001236565b620010c9565b62000ecc565b62000e7c565b62000dcf565b62000d8a565b62000d25565b62000b6c565b62000b3b565b62000a5c565b62000a27565b62000a03565b620009b6565b6200097f565b62000680565b6200055b565b6200053b565b346200050a5760203660031901126200050a5760043563ffffffff60e01b81168091036200050a57602090637965db0b60e01b8114908115620004f8575b506040519015158152f35b6301ffc9a760e01b14905038620004ed565b600080fd5b60009103126200050a57565b346200050a5760003660031901126200050a57602060fb54604051908152f35b346200050a5760003660031901126200050a57602060fe54604051908152f35b346200050a5760203660031901126200050a576004356200057b6200500f565b620186a08111620005b7576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1005b60405163fe925f7d60e01b8152600490fd5b6001600160a01b031690565b6001600160a01b038116036200050a57565b60243590620005f682620005d5565b565b60443590620005f682620005d5565b60643590620005f682620005d5565b6101c43590620005f682620005d5565b6101e43590620005f682620005d5565b6102043590620005f682620005d5565b3590620005f682620005d5565b60409060031901126200050a576004356200066e81620005d5565b906024356200067d81620005d5565b90565b346200050a57620006913662000653565b6200069c82620049f3565b620006a78162004a40565b620006b3813362004a76565b620006be8162004537565b620006df620006d882620006d28562000c5a565b62000cc6565b5460ff1690565b6200096d5760209081620006fd620006f78562000c75565b6200490d565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af180156200083c576003918a916200094b575b506200074a8162004662565b036200084257505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af180156200083c5760008051602062005668833981519152946200080292879262000808575b50505b80620007bd85620006d28662000c90565b55620007df620007d285620006d28662000c5a565b805460ff19166001179055565b620007f584620007ef8562000cab565b62004997565b60405193849384620049d1565b0390a180f35b6200082c9250803d1062000834575b62000823818362000fa8565b81019062003290565b3880620007a9565b503d62000817565b620032a0565b604096919392965193845282846004818b865af180156200083c578894859162000917575b50620008738162004662565b62000898575b50505050620008026000805160206200566883398151915293620007ac565b8293965090620008c09160405197888094819363782aadff60e01b835289600484016200495d565b03925af180156200083c57600080516020620056688339815191529462000802928792620008f5575b50509385913862000879565b6200090f9250803d10620008345762000823818362000fa8565b3880620008e9565b6200093c9150843d861162000943575b62000933818362000fa8565b81019062004945565b3862000867565b503d62000927565b620009669150863d8811620009435762000933818362000fa8565b386200073e565b604051636adcde4b60e11b8152600490fd5b346200050a5760203660031901126200050a57620009b4600435620009a481620005d5565b620009ae6200500f565b620050e0565b005b346200050a5760203660031901126200050a57600435620009d781620005d5565b620009e162002fd8565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a57602060ff8054166040519015158152f35b346200050a5760203660031901126200050a57620009b460043562000a4c81620005d5565b62000a566200500f565b62005066565b346200050a5762000a6d3662000653565b62000a7882620049f3565b62000a838162004537565b62000a8f813362004a76565b60018060a01b03821660005261010e60205260ff62000ab382604060002062000cc6565b54161562000b29578162000aec82620006d27ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c5a565b805460ff19169055600062000b0683620006d28462000c90565b5562000b13828262004ae3565b62000b246040519283928362003845565b0390a1005b604051633048da7760e21b8152600490fd5b346200050a5760203660031901126200050a5760043560005260c96020526020600160406000200154604051908152f35b346200050a5760003660031901126200050a5762000b9762000b9161010054620005c9565b620005c9565b60fb549062000bb662000bad60fc548462002938565b620f4240900490565b91602060405180936302a64b8360e21b8252818062000bd9306004830162000d12565b03916001600160a01b03165afa9182156200083c5762000c339362000c1662000bad62000c239562000c1d9460009162000c37575b508562002938565b9262003081565b62003081565b6040519081529081906020820190565b0390f35b62000c53915060203d8111620008345762000823818362000fa8565b3862000c0e565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d0c5760005260206000200190600090565b62000cdd565b6001600160a01b03909116815260200190565b346200050a5760403660031901126200050a5760043562000d4681620005d5565b6024359060018060a01b0380911660005261010d602052604060002080548310156200050a5760209262000d7a9162000cf3565b9190546040519260031b1c168152f35b346200050a5760203660031901126200050a5760043562000dab81620005d5565b60018060a01b031660005261010c6020526020600160406000200154604051908152f35b346200050a5760403660031901126200050a5760043560243562000df381620005d5565b60009180835260c960205262000e10600160408520015462002d71565b80835260c960205260ff62000e29836040862062000cc6565b54161562000e35578280f35b80835260c960205262000e4c826040852062000cc6565b805460ff1916600117905533916001600160a01b031690600080516020620056088339815191528480a438808280f35b346200050a5760203660031901126200050a577f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f602060043562000ebf6200500f565b8060fb55604051908152a1005b346200050a5760003660031901126200050a57602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000f1e57604052565b62000eec565b60c081019081106001600160401b0382111762000f1e57604052565b60e081019081106001600160401b0382111762000f1e57604052565b608081019081106001600160401b0382111762000f1e57604052565b606081019081106001600160401b0382111762000f1e57604052565b6001600160401b03811162000f1e57604052565b601f909101601f19168101906001600160401b0382119082101762000f1e57604052565b6040519061018082016001600160401b0381118382101762000f1e57604052565b6001600160401b03811162000f1e57601f01601f191660200190565b929192620010178262000fed565b9162001027604051938462000fa8565b8294818452818301116200050a578281602093846000960137010152565b9080601f830112156200050a578160206200067d9335910162001009565b91906040838203126200050a57604051906200107f8262000f02565b8335825290928391602082013591906001600160401b0383116200050a57602092620010ac920162001045565b910152565b801515036200050a57565b3590620005f682620010b1565b346200050a576003196080368201126200050a57600435906001600160401b03908183116200050a576101809083360301126200050a576200110a62000fcc565b90620011198360040162000646565b8252620011296024840162000646565b60208301526044830135604083015260648301356060830152608483013560808301526200115a60a4840162000646565b60a08301526200116d60c4840162000646565b60c083015260e48301358181116200050a5762001191906004369186010162001063565b60e0830152620011a5610104840162000646565b6101008301526101248301358181116200050a57620011cb906004369186010162001045565b610120830152620011e06101448401620010bc565b6101408301526101648301359081116200050a57620009b49260046200120a923692010162001045565b6101608201526200121a620005e7565b62001224620005f8565b906200122f62000607565b926200385f565b346200050a576000806003193601126200148e576200125462004b9b565b6200125f3362000c75565b6200127162000b9161010054620005c9565b60fb54916200128762000bad60fc548562002938565b6040516302a64b8360e21b815260209491936001600160a01b03169190858180620012b6306004830162000d12565b0381865afa80156200083c57620012db9262000bad9289926200146a575b5062002938565b9262001300620012fc6040620012f5620006f73362000c75565b0151151590565b1590565b62001315575b85620013126001606555565b80f35b826200132d600260019501600160ff19825416179055565b60fb54938491015562001365610105936200135a8662000c1d85620013538954620005c9565b9462003081565b903090339062004bf2565b806200143c575b5082620013bc575b505050507f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689620013ae60fb5460405191829133836200495d565b0390a1388080808062001306565b83620013cb60049354620005c9565b9160405193848092634c3a1adf60e11b82525afa9182156200083c57620013fc94869362001406575b505062004d6f565b3880808062001374565b6200142b929350803d1062001434575b62001422818362000fa8565b810190620037c3565b903880620013f4565b503d62001416565b62001463906200144d8454620005c9565b60ff5460081c6001600160a01b03169062004d6f565b386200136c565b62001486919250883d8a11620008345762000823818362000fa8565b9038620012d4565b80fd5b346200050a5760403660031901126200050a57602435620014b281620005d5565b336001600160a01b03821603620014d157620009b49060043562002f5f565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200050a5760203660031901126200050a576004356200154f81620005d5565b6001600160a01b03620015a67f000000000000000000000000000000000000000000000000000000000000000082166200158c30821415620031ee565b82600080516020620056a88339815191525416146200323f565b620015b0620037db565b33911603620015cf57620009b490620015c86200308f565b906200335a565b620015f8620015dd620037db565b60405163163678e960e01b8152918291336004840162003845565b0390fd5b346200050a5760203660031901126200050a577f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf860406004356200164081620005d5565b6200164a6200500f565b6001600160a01b0390811690620016618262004537565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1005b346200050a5760203660031901126200050a57600435620016aa81620005d5565b60018060a01b031660005261010a602052602060ff604060002054166040519015158152f35b346200050a57602060ff62001708620016e93662000653565b6001600160a01b03909116600090815261010e85526040902062000cc6565b54166040519015158152f35b60403660031901126200050a576004356200172f81620005d5565b6024356001600160401b0381116200050a57366023820112156200050a576200176390369060248160040135910162001009565b6001600160a01b03620017a07f000000000000000000000000000000000000000000000000000000000000000082166200158c30821415620031ee565b620017aa620037db565b33911603620015cf57620009b4916200341e565b60a4359060038210156200050a57565b60c4359060038210156200050a57565b600411156200050a57565b60c43590620005f682620017de565b60e43590620005f682620017de565b60209060e31901126200050a5760405190602082016001600160401b0381118382101762000f1e5760405260e4358252565b6020906101031901126200050a5760405190602082016001600160401b0381118382101762000f1e57604052610104358252565b60c0906101031901126200050a57604051906200188a8262000f24565b81610104356200189a81620005d5565b815261012435620018ab81620005d5565b602082015261014435604082015261016435606082015261018435608082015260a06101a435910152565b60c0906101231901126200050a5760405190620018f38262000f24565b81610124356200190381620005d5565b8152610144356200191481620005d5565b60208201526101643560408201526101843560608201526101a435608082015260a06101c435910152565b602319810191906101e083126200050a57604051906200195f8262000f40565b60808294126200050a57620019cf906040516200197c8162000f5c565b60243581526044356020820152606435604082015260843560608201528352620019a5620017be565b6020840152620019b4620017e9565b6040840152620019c48162001807565b60608401526200186d565b6080820152620019de62000616565b60a082015260c0620010ac62000626565b346200050a576102203660031901126200050a5760043562001a1181620005d5565b62001a1c366200193f565b6001600160401b0390610204358281116200050a5762001a4190369060040162001063565b9162001a5061010254620005c9565b9062001a6362000b9161010754620005c9565b9162001acd62001a7661010154620005c9565b9362001abe62001a85620037db565b60405163184b955960e01b60208201526001600160a01b0393841660248201529683166044880152909116606486015284906084820190565b03601f19810185528462000fa8565b6040519261041091828501938585109085111762000f1e57849362001af893620051f886396200455a565b03906000f09283156200083c5762001b19936001600160a01b0316620047f0565b604080519283526001600160a01b0391909116602083015290f35b346200050a5760003660031901126200050a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362001b9257604051600080516020620056a88339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b346200050a576020806003193601126200050a5760049081359162001c1c62004b9b565b62001c2662004d20565b62001c3b62001c353362000cab565b620045dc565b60005b815181101562001d1d5762001c6d62000b9162000b9162001c60848662003d16565b516001600160a01b031690565b9084604051809363782aadff60e01b82528160008162001c918c338c84016200495d565b03925af180156200083c5762001cb99260009162001cfb575b508062001cbf575b5062003d06565b62001c3e565b62001cf262001ce962001cd23362000c90565b62001ce262001c60868962003d16565b9062000cc6565b91825462003081565b90553862001cb2565b62001d169150863d8811620008345762000823818362000fa8565b3862001caa565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f62001d8b8662001d608162001d5661010554620005c9565b3090339062004bf2565b600162001d6d3362000c75565b0162001d7b82825462003081565b905560405191829133836200495d565b0390a1620009b46001606555565b346200050a5760003660031901126200050a57610102546040516001600160a01b039091168152602090f35b346200050a576020806003193601126200050a5760049081359062001de962004b9b565b62001df362004d20565b62001dfe3362000cab565b9060019362001e1b848662001e133362000c75565b015462003d4b565b60fb54116200202e5790849262001e41853362001e3b61010554620005c9565b62004d6f565b6000935b62001e8b575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff862001d8b868862001e7d3362000c75565b0162001d7b82825462003d4b565b9091929481549485871015620020255762001ec062001eab888562000cf3565b905460039190911b1c6001600160a01b031690565b9562001ecc8762004d9a565b1562001fd457506040928484518098632ed04b2b60e01b82528160008162001ef9888d339084016200495d565b03926001600160a01b03165af19687156200083c5760009762001fb0575b5062001f3762001f273362000c90565b62001ce262001eab8b8562000cf3565b54948588111562001f645784516311423e6360e31b81528088018981526020810188905281906040010390fd5b945094925094819662001fa59162001f9d62001f9462001f843362000c90565b62001ce262001eab868c62000cf3565b91825462003d4b565b905562003d06565b939092919262001e45565b62001fcc919750853d8711620008345762000823818362000fa8565b953862001f17565b966200201f62001fa59297620020146200200162001eab62001ffa889d9b999b62003d2b565b8b62000cf3565b6200200d858b62000cf3565b9062004978565b620009ae8862004a9d565b62003d06565b94509462001e4b565b604051634e23e81760e11b8152fd5b346200050a57602062002073620020543662000653565b6001600160a01b03909116600090815261010b84526040902062000cc6565b54604051908152f35b346200050a576200208d3662000653565b6200209762004b9b565b620020a16200500f565b620020b2620012fc60ff5460ff1690565b6200217757620020d0620012fc6040620012f5620006f78662000c75565b62002165578162001d8b6200210a620006f77fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c75565b620021158362005137565b62002136620021248462000c75565b60026000918281558260018201550155565b6200215760206200214a61010554620005c9565b9201918583519162004d6f565b5160405193849384620049d1565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b346200050a5760003660031901126200050a57610103546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610106546040516001600160a01b039091168152602090f35b346200050a576000806003193601126200148e57620021ff62002fd8565b603380546001600160a01b0319811690915581906001600160a01b0316600080516020620056c88339815191528280a380f35b346200050a5760203660031901126200050a576200224f6200500f565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200083c57620009b492602091600091620022a8575b50015116620009ae8162004537565b620022c7913d8091833e620022be818362000fa8565b81019062004f73565b3862002299565b346200050a5760003660031901126200050a576020604051600080516020620056288339815191528152f35b346200050a5760003660031901126200050a57610101546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a57610104546040516001600160a01b039091168152602090f35b346200050a5760203660031901126200050a576200236f6200500f565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200083c57602062000b9191620023c393600091620023eb575b500151620005c9565b620023ce8162004537565b620023d98162004d9a565b620023e057005b620009b49062005066565b62002401913d8091833e620022be818362000fa8565b38620023ba565b346200050a5760203660031901126200050a5760606004356200242b81620005d5565b60018060a01b0380911660005261010c6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b346200050a5760003660031901126200050a57602060fc54604051908152f35b346200050a5760003660031901126200050a576020620024a9620037db565b6040516001600160a01b039091168152f35b346200050a5760403660031901126200050a57602060ff62001708602435620024e481620005d5565b60043560005260c98452604060002062000cc6565b346200050a5760003660031901126200050a57602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b346200050a5760003660031901126200050a57602060405160008152f35b346200050a5760203660031901126200050a57602060406004356200256d81620005d5565b60018060a01b0380911660005261010c835260ff600283600020845193620025958562000f78565b815416845260018101548685015201541615159182910152604051908152f35b346200050a5760203660031901126200050a57600435620025d681620005d5565b620025e062002fd8565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b346200050a5760003660031901126200050a5760ff5460405160089190911c6001600160a01b03168152602090f35b346200050a576000806003193601126200148e5761010380546001600160a01b0381169033829003620026a65761010680546001600160a01b031990811690931790551690556040518181527fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290602090a180f35b6040516375e686b760e11b8152600490fd5b90600182811c92168015620026ea575b6020831014620026d457565b634e487b7160e01b600052602260045260246000fd5b91607f1691620026c8565b60005b838110620027095750506000910152565b8181015183820152602001620026f8565b906020916200273581518092818552858086019101620026f5565b601f01601f1916010190565b9060206200067d9281815201906200271a565b346200050a576000806003193601126200148e576040518161010980546200277c81620026b8565b80855291600191808316908115620027f85750600114620027b8575b62000c3385620027ab8189038262000fa8565b6040519182918262002741565b835260208084209095505b828410620027e4575050508162000c3393620027ab92820101933862002798565b8054858501870152928501928101620027c3565b905062000c339650620027ab9450602092508593915060ff191682840152151560051b820101933862002798565b346200050a576000806003193601126200148e576200284462004b9b565b6200284f33620049f3565b6200285a3362005137565b33815261010c6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f462002914604083206040516200289a8162000f78565b81546001600160a01b0316815260018201546020820190815260029092015460ff161515604090910152620028d3620021243362000c75565b620028e8620028e23362000cab565b62003ea8565b62002905620028fa61010554620005c9565b825190339062004d6f565b5160405191829133836200495d565b0390a1620013126001606555565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200294c57565b62002922565b346200050a5760003660031901126200050a576020604051620186a08152f35b346200050a5760203660031901126200050a57620009b46004356200299781620005d5565b620029aa60ff60005460081c166200373d565b6200303a565b346200050a576000806003193601126200148e57604051816101088054620029d881620026b8565b80855291600191808316908115620027f8575060011462002a065762000c3385620027ab8189038262000fa8565b835260208084209095505b82841062002a32575050508162000c3393620027ab92820101933862002798565b805485850187015292850192810162002a11565b346200050a5760403660031901126200050a57620009b460243560043562002a6e82620005d5565b8060005260c960205262002a8a60016040600020015462002d71565b62002f5f565b346200050a5760003660031901126200050a57610107546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5760206040516127108152f35b346200050a5760003660031901126200050a57610105546040516001600160a01b039091168152602090f35b346200050a576102403660031901126200050a5760043562002b2981620005d5565b6024359062002b3882620005d5565b36604319016101e081126200050a5760806040519162002b588362000f40565b126200050a5760405162002b6c8162000f5c565b60443581526064356020820152608435604082015260a4356060820152815262002b95620017ce565b602082015262002ba4620017f8565b604082015262002bb43662001839565b606082015262002bc436620018d6565b608082015262002bd362000626565b60a082015262002be262000636565b60c082015261022435926001600160401b0384116200050a5762002c0f62001b1994369060040162001063565b92620047f0565b346200050a5760203660031901126200050a57602060ff6200170860043562002c3f81620005d5565b6000805160206200562883398151915260005260c98452604060002062000cc6565b346200050a5760203660031901126200050a5760043562002c8281620005d5565b62002c8c62002fd8565b6001600160a01b0381161562002ca757620009b4906200303a565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200050a5760003660031901126200050a57610100546040516001600160a01b039091168152602090f35b346200050a5760003660031901126200050a5762000c3360405162002d4c8162000f02565b60038152620302e360ec1b60208201526040519182916020835260208301906200271a565b8060005260c960205260ff62002d8c33604060002062000cc6565b54161562002d975750565b339062002da3620030b8565b91603062002db184620030d5565b53607862002dbf84620030e3565b5360295b6001811162002e7657620015f862002e3162002e5d8662002e4e62002df48862002dee891562003114565b62003160565b62002e2a60405195869462002e2a6020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062002ebe565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000fa8565b60405162461bcd60e51b81529182916004830162002741565b90600f811690601082101562000d0c5762002eb8916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002ead8487620030f4565b5360041c9162003106565b62002dc3565b9062002ed360209282815194859201620026f5565b0190565b60008051602062005628833981519152600081815260c96020529060ff62002f0f846000805160206200570883398151915262000cc6565b54161562002f1c57505050565b80825260c960205262002f33836040842062000cc6565b805460ff1916600117905533926001600160a01b031691600080516020620056088339815191529080a4565b60009080825260c960205260ff62002f7b846040852062000cc6565b541662002f8757505050565b80825260c960205262002f9e836040842062000cc6565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b62002fe2620037db565b336001600160a01b039091160362002ff657565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020620056c8833981519152600080a3565b90600282018092116200294c57565b919082018092116200294c57565b604051602081016001600160401b0381118282101762000f1e5760405260008152906000368137565b60405190620030c78262000f78565b602a82526040366020840137565b80511562000d0c5760200190565b80516001101562000d0c5760210190565b90815181101562000d0c570160200190565b80156200294c576000190190565b156200311c57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b604051906200316f8262000f5c565b60428252606036602084013760306200318883620030d5565b5360786200319683620030e3565b536041905b60018211620031b1576200067d91501562003114565b600f811690601082101562000d0c57620031e7916f181899199a1a9b1b9c1cb0b131b232b360811b901a62002ead8486620030f4565b906200319b565b15620031f657565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200568883398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200324757565b60405162461bcd60e51b815260206004820152602c60248201526000805160206200568883398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126200050a575190565b6040513d6000823e3d90fd5b15620032b457565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b9062003376600080516020620056488339815191525460ff1690565b15620033885750620005f690620034e2565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620033f9575b50620033d35760405162461bcd60e51b815280620015f8600482016200330b565b620033f3600080516020620056a8833981519152620005f69414620032ac565b62003574565b6200341691945060203d8111620008345762000823818362000fa8565b9238620033b2565b906200343a600080516020620056488339815191525460ff1690565b156200344c5750620005f690620034e2565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620034bd575b50620034975760405162461bcd60e51b815280620015f8600482016200330b565b620034b7600080516020620056a8833981519152620005f69414620032ac565b6200362a565b620034da91945060203d8111620008345762000823818362000fa8565b923862003476565b803b156200351957600080516020620056a883398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b906200358082620034e2565b6001600160a01b038216600080516020620056e8833981519152600080a280511580159062003621575b620035b3575050565b6200361e9160008060405193620035ca8562000f78565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af46200361762003671565b91620036a6565b50565b506000620035aa565b906200363682620034e2565b6001600160a01b038216600080516020620056e8833981519152600080a28051158015906200366857620035b3575050565b506001620035aa565b3d15620036a1573d90620036858262000fed565b9162003695604051938462000fa8565b82523d6000602084013e565b606090565b919290156200370b5750815115620036bc575090565b3b15620036c65790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200371f5750805190602001fd5b60405162461bcd60e51b8152908190620015f8906004830162002741565b156200374557565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b620005f690620029aa60ff60005460081c166200373d565b5190620005f682620005d5565b908160209103126200050a57516200067d81620005d5565b6033546001600160a01b0316803b620037f15790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003820575b506200381b575090565b905090565b6200383d91925060203d8111620014345762001422818362000fa8565b903862003811565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003992575b81156200396f575b50156200391357620038ac9385620038a1600160ff196000541617600055565b620038f85762003fa3565b620038b357565b620038c461ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b6200390d61010061ff00196000541617600055565b62003fa3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003983575b503862003881565b6001915060ff1614386200397b565b600160ff821610915062003879565b818110620039ad575050565b60008155600101620039a1565b90601f8211620039c8575050565b620005f6916101086000526020600020906020601f840160051c83019310620039fa575b601f0160051c0190620039a1565b9091508190620039ec565b90601f821162003a13575050565b620005f6916101096000526020600020906020601f840160051c83019310620039fa57601f0160051c0190620039a1565b80519091906001600160401b03811162000f1e576101089062003a738162003a6d8454620026b8565b620039ba565b602080601f831160011462003ab257508192939460009262003aa6575b50508160011b916000199060031b1c1916179055565b01519050388062003a90565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003b225750508360019596971062003b08575b505050811b019055565b015160001960f88460031b161c1916905538808062003afe565b8060018596829496860151815501950193019062003ae7565b80519091906001600160401b03811162000f1e576101099062003b6a8162003b648454620026b8565b62003a05565b602080601f831160011462003b9c57508192939460009262003aa65750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003bf15750508360019596971062003b0857505050811b019055565b8060018596829496860151815501950193019062003bd1565b6001600160401b03811162000f1e5760051b60200190565b60209081818403126200050a578051906001600160401b0382116200050a57019180601f840112156200050a57825162003c5c8162003c0a565b9362003c6c604051958662000fa8565b818552838086019260051b8201019283116200050a578301905b82821062003c95575050505090565b838091835162003ca581620005d5565b81520191019062003c86565b6040519062003cc08262000f5c565b600382526060366020840137565b9062003cda8262003c0a565b62003ce9604051918262000fa8565b828152809262003cfc601f199162003c0a565b0190602036910137565b60001981146200294c5760010190565b805182101562000d0c5760209160051b010190565b6000198101919082116200294c57565b6001198101919082116200294c57565b919082039182116200294c57565b9060009161010880549162003d6e83620026b8565b91828252600193848116908160001462003dd5575060011462003d92575b50505050565b90919394506000526020928360002092846000945b83861062003dc057505050500101903880808062003d8c565b80548587018301529401938590820162003da7565b9294505050602093945060ff191683830152151560051b0101903880808062003d8c565b90604060206200067d938051845201519181602082015201906200271a565b90815180825260208080930193019160005b82811062003e39575050505090565b83516001600160a01b03168552938101939281019260010162003e2a565b906200067d949262003e8991835260a0602084015262003e7a60a0840162003d59565b90838203604085015262003df9565b6001600160a01b03909316606082015280830360809091015262003e18565b8054600082558062003eb8575050565b620005f691600052602060002090810190620039a1565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000f1e57600160401b821162000f1e5761010f90815483835580841062003f55575b50602080910191600052806000209060005b84811062003f39575050505050565b83516001600160a01b0316838201559281019260010162003f2a565b62003f6f90836000528460206000209182019101620039a1565b3862003f18565b90916200067d9282526060602083015262003f946060830162003d59565b91604081840391015262003df9565b909262003fb0906200379e565b62003fba62004512565b62003fc462004496565b62003fce620044a9565b60208082019262003fee62003fe862000b918651620005c9565b62004537565b61010083016200400762003fe862000b918351620005c9565b6200401762003fe88551620005c9565b60a084016200402b62003fe88251620005c9565b6200409f6200407d606087019788516200447d575b620040766200405462000b918a51620005c9565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b51620005c9565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200446c57926200413f6200411d6200417994620040d962000b9195620040d36200419b995160fb55565b5160fc55565b620040fd620040ec6101408c0151151590565b60ff8019815416911515161760ff55565b6200410d6101208b015162003a44565b620040766101608b015162003b3b565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620040766200415260c0890151620005c9565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b61010680546001600160a01b0319166001600160a01b03831617905562002ed7565b600482620041b062000b9161010754620005c9565b8651635ab1bd5360e01b815292839182905afa80156200083c57620041fc916000916200444a575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200421162000b9161010654620005c9565b95863b6200438c5750620042ba90620042646200422d62003cb1565b976200424d336200423e8b620030d5565b6001600160a01b039091169052565b6200423e6200425d8a5162003d2b565b8a62003d16565b62004279306200423e6200425d8a5162003d3b565b83876200428d62000b9161010454620005c9565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b855230916004860162003e57565b03925af19182156200083c577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205976200430b6200433394620043119362004355986000926200436a575b505060fe55565b62003ee8565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b620038f360fe54915192519283928362003f76565b620043849250803d10620008345762000823818362000fa8565b388062004304565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200083c57809762004420575b5050620043cf620043c9875162003072565b62003cce565b9660005b87518110156200440857806200201f620043f662001c6062004402948c62003d16565b6200423e838d62003d16565b620043d3565b5090929497620042ba9294965062004264906200424d565b620044419297503d8091833e62004438818362000fa8565b81019062003c22565b943880620043b7565b620044659150843d8611620014345762001422818362000fa8565b38620041d8565b87516363868c5560e11b8152600490fd5b6200449062003fe860c08a0151620005c9565b62004040565b620005f660ff60005460081c166200373d565b60008051602062005628833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da5881980549082905590917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8380a4565b6200453060ff60005460081c166200452a816200373d565b6200373d565b6001606555565b6001600160a01b0316156200454857565b6040516303988b8160e61b8152600490fd5b6001600160a01b0390911681526040602082018190526200067d929101906200271a565b6040519061010f828154918282526020928383019160005283600020936000905b828210620045b857505050620005f69250038362000fa8565b85546001600160a01b0316845260019586019588955093810193909101906200459f565b9060405191828154918282526020928383019160005283600020936000905b8282106200461457505050620005f69250038362000fa8565b85546001600160a01b031684526001958601958895509381019390910190620045fb565b634e487b7160e01b600052602160045260246000fd5b9060038210156200465c5752565b62004638565b600411156200465c57565b9060048210156200465c5752565b620005f6909291926101c060c06101e08301956060815180518652602081015160208701526040810151604087015201516060850152620046c5602082015160808601906200464e565b620046d9604082015160a08601906200466d565b6060810151518483015260808181015180516001600160a01b0390811660e0880152602082015116610100870152604081015161012087015260608101516101408701529081015161016086015260a0015161018085015260a08101516001600160a01b03166101a085015201516001600160a01b0316910152565b9490916200478b620047a7946200067d989694885260018060a01b03809316602089015260e0604089015260e08801906200271a565b921660608601526000608086015284820360a086015262003df9565b9160c081840391015262003e18565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a0608082018190526200067d9291019062003df9565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004904575b60206200485e82968360006200482f6200457e565b926200488c6200484662000b9161010754620005c9565b946200486d60fe54936040519889918b83016200467b565b03601f19810189528862000fa8565b896040519b8c98899788966370803ea560e11b88526004880162004755565b03925af19182156200083c577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d28393600093620048da575b50620038f3908397604051948594309186620047b6565b620038f3919350620048fc9060203d8111620008345762000823818362000fa8565b9290620048c3565b8592506200481a565b906040516200491c8162000f78565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b908160209103126200050a57516200067d81620017de565b6001600160a01b039091168152602081019190915260400190565b8054909262004993926001600160a01b039091169162003ecf565b9055565b805490600160401b82101562000f1e5781620049bd916001620049939401815562000cf3565b815491936001600160a01b03169162003ecf565b6001600160a01b03918216815291166020820152604081019190915260600190565b60018060a01b0380911660005261010c60205260ff600260406000206040519362004a1e8562000f78565b8154168452600181015460208501520154161590604082159101526200216557565b6001600160a01b0316600090815261010a602052604090205460ff161562004a6457565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004a8b57565b60405163bbe7961160e01b8152600490fd5b8054801562004acd57600019019062004ab7828262000cf3565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010d602052604060002060005b8154908181101562004b935762004b18818462000cf3565b905460039391841b1c86168787161462004b40575b5062004b3a915062003d06565b62004b00565b60001981019081116200294c5762004b3a9262004b5f87928662000cf3565b9054911b1c1662004b7f62004b75838662000cf3565b8193915462003ecf565b905562004b8c8362004a9d565b3862004b2d565b505050915050565b60026065541462004bad576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b9062004c2d9062004c1e620005f6956040519586936323b872dd60e01b602086015260248501620049d1565b03601f19810184528362000fa8565b60405162004c8a916001600160a01b031662004c498262000f02565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af16200361762003671565b805182811591821562004cfc575b505090501562004ca55750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b83809293500103126200050a5781015162004d1781620010b1565b80823862004c98565b3360005261010c602052604060002060ff60026040519262004d428462000f78565b80546001600160a01b03168452600181015460208501520154161580156040909201919091526200216557565b62004c2d620005f6939262004c1e60405194859263a9059cbb60e01b6020850152602484016200495d565b6040519060208083018160006301ffc9a760e01b958684528660248201526024815262004dc78162000f78565b51617530938685fa933d600051908662004e7a575b508562004e6f575b508462004e05575b5050508162004df9575090565b6200067d915062004e86565b83945090600091839460405185810192835263ffffffff60e01b60248201526024815262004e338162000f78565b5192fa60005190913d8362004e63575b50508162004e58575b50159038808062004dec565b905015153862004e4c565b10159150388062004e43565b151594503862004de4565b84111595503862004ddc565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b60248201526024815262004eb88162000f78565b5191617530fa6000513d8262004edb575b508162004ed4575090565b9050151590565b6020111591503862004ec9565b91906040838203126200050a5760405162004f038162000f02565b83518152602084015190938491906001600160401b0382116200050a57019082601f830112156200050a5781519162004f3c8362000fed565b9362004f4c604051958662000fa8565b838552602084830101116200050a5760209262004f6f91848087019101620026f5565b0152565b906020828203126200050a5781516001600160401b03928382116200050a570160c0818303126200050a576040519262004fad8462000f24565b81518452602082015162004fc181620005d5565b602085015262004fd460408301620037b6565b604085015260608201519081116200050a5760a09262004ff691830162004ee8565b606084015260808101516080840152015160a082015290565b6000805160206200562883398151915260005260c960205260ff62005044336000805160206200570883398151915262000cc6565b5416156200504e57565b60405163fc4be72f60e01b8152336004820152602490fd5b6001600160a01b0316600081815261010a602081905260409091205460ff16620050ce57816020917f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f19360005282526040600020600160ff19825416179055604051908152a1565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4916200510f8162004537565b6001600160a01b0316600081815261010a8352604090819020805460ff1916905551908152a1565b9060009160018060a01b038116835261010d6020526040906200515c828520620045dc565b845b8151811015620051ef576200518062000b9162000b9162001c60848662003d16565b90813b15620051eb578685518093631914f67160e21b8252818381620051aa8a6004830162000d12565b03925af19182156200083c57620051c792620051cd575062003d06565b6200515e565b80620051dd620051e49262000f94565b806200050f565b3862001cb2565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58818a2646970667358221220eaaf756642fb71fc6e73b1b4d193309f54cdb2f4249998bf58cc87af86342a0b64736f6c63430008130033","sourceMap":"1403:24007:104:-: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;:::-;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3158:58:40;;;:98;;;;1403:24007:104;;;;;;;;;;3158:98:40;-1:-1:-1;;;1189:51:50;;-1:-1:-1;3158:98:40;;;1403:24007:104;-1:-1:-1;1403:24007:104;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;1403:24007:104;;;;;23144:19;1403:24007;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;5123:24;1403:24007;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;23372:288;;:::i;:::-;4610:7;23479:26;;23475:86;;1403:24007;;23616:37;1403:24007;23570:31;1403:24007;;;;;;23616:37;1403:24007;23475:86;1403:24007;;-1:-1:-1;;;23528:22:104;;1403:24007;;23528:22;1403:24007;-1:-1:-1;;;;;1403:24007:104;;:::o;:::-;-1:-1:-1;;;;;1403:24007:104;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;:::i;:::-;13186:7;;;:::i;:::-;13224:9;;;:::i;:::-;13276;13264:10;;13276:9;:::i;:::-;13315;;;:::i;:::-;13340:47;;:36;;;;:::i;:::-;:47;:::i;:::-;1403:24007;;;;;13340:47;13336:107;;13543:19;13476:28;;1403:24007;13476:28;;;:::i;:::-;1403:24007;:::i;:::-;13543:19;1403:24007;13599:19;1403:24007;;;-1:-1:-1;;;13633:42:104;;;-1:-1:-1;;;;;;;1403:24007:104;;;;;;;;;;;;-1:-1:-1;1403:24007:104;13633:42;;;;;;13679:36;13633:42;;;;;1403:24007;;;;;:::i;:::-;13633:82;13679:36;;-1:-1:-1;;1403:24007:104;;-1:-1:-1;;;13750:51:104;;-1:-1:-1;;;;;1403:24007:104;;;13750:51;;1403:24007;-1:-1:-1;1403:24007:104;;;;;;;-1:-1:-1;1403:24007:104;;;;;;13750:51;;;;;;;;-1:-1:-1;;;;;;;;;;;13750:51:104;14236:61;13750:51;;;;;13629:384;13731:70;;13629:384;14023:30;:41;:30;;;;:::i;:41::-;1403:24007;14112:54;:47;:36;;;;:::i;:47::-;1403:24007;;-1:-1:-1;;1403:24007:104;14162:4;1403:24007;;;;14112:54;14177:43;:27;;;;:::i;:::-;:43;:::i;:::-;1403:24007;;14236:61;;;;;:::i;:::-;;;;1403:24007;;13750:51;;;;;;-1:-1:-1;13750:51:104;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;:::i;13629:384::-;1403:24007;;;;;;;13822:42;;;;;1403:24007;13822:42;;;;;;;;;;;;;;;13629:384;1403:24007;;;;:::i;:::-;13818:195;;13629:384;;;;;14236:61;-1:-1:-1;;;;;;;;;;;13629:384:104;;;13818:195;1403:24007;;;;;13935:67;1403:24007;;;689:66:57;;;;;;;;;13935:67:104;;;1403:24007;13935:67;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;;;;;;;13935:67:104;14236:61;13935:67;;;;;13818:195;13916:86;;13818:195;;;;;;13935:67;;;;;;-1:-1:-1;13935:67:104;;;;;;:::i;:::-;;;;;13822:42;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;13633;;;;;;;;;;;;;;:::i;:::-;;;;13336:107;1403:24007;;-1:-1:-1;;;13410:22:104;;1403:24007;;13410:22;1403:24007;;;;;;-1:-1:-1;;1403:24007:104;;;;19783:9;1403:24007;;;;;:::i;:::-;19672:128;;:::i;:::-;19783:9;:::i;:::-;1403:24007;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;9188:27:104;1403:24007;;-1:-1:-1;;;;;;1403:24007:104;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;5204:25;1403:24007;;;;;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;18945:12;1403:24007;;;;;:::i;:::-;18837:128;;:::i;:::-;18945:12;:::i;1403:24007::-;;;;;;;:::i;:::-;14433:7;;;:::i;:::-;14470:9;;;:::i;:::-;14522;14510:10;;14522:9;:::i;:::-;1403:24007;;;;;;;-1:-1:-1;1403:24007:104;14548:27;1403:24007;;;14548:47;1403:24007;;-1:-1:-1;1403:24007:104;14548:47;:::i;:::-;1403:24007;;14547:48;14543:110;;14663:36;:47;:36;;14957:45;14663:36;;:::i;:47::-;1403:24007;;-1:-1:-1;;1403:24007:104;;;-1:-1:-1;14728:41:104;:30;;;;:::i;:41::-;1403:24007;14817:9;;;;:::i;:::-;14957:45;1403:24007;;14957:45;;;;;:::i;:::-;;;;1403:24007;14543:110;1403:24007;;-1:-1:-1;;;14618:24:104;;1403:24007;;14618:24;1403:24007;;;;;;-1:-1:-1;;1403:24007:104;;;;;;-1:-1:-1;1403:24007:104;4955:6:40;1403:24007:104;;;4955:22:40;1403:24007:104;-1:-1:-1;1403:24007:104;4955:22:40;1403:24007:104;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;22688:33;1403:24007;22705:15;1403:24007;;:::i;:::-;22688:33;:::i;:::-;22761:19;1403:24007;;22760:62;22761:34;22783:12;1403:24007;22761:34;;:::i;:::-;4610:7;1403:24007;;;;22760:62;1403:24007;22894:44;1403:24007;;689:66:57;;;;;22894:44:104;;22932:4;;22894:44;22932:4;1403:24007;22894:44;;;:::i;:::-;;;-1:-1:-1;;;;;1403:24007:104;22894:44;;;;;;;1403:24007;22894:44;22871:94;22872:66;22983:59;22894:44;22983:40;22894:44;1403:24007;22894:44;;;1403:24007;22872:66;;;:::i;22871:94::-;22983:40;;:::i;:::-;:59;:::i;:::-;1403:24007;;;;;;;;;;;;;;;;;22894:44;;;;;;;;;;;;;;:::i;:::-;;;;1403:24007;-1:-1:-1;;;;;1403:24007:104;;;;;13340:27;1403:24007;;;;;;:::o;:::-;-1:-1:-1;;;;;1403:24007:104;;;;;13476:19;1403:24007;;;;;;:::o;:::-;-1:-1:-1;;;;;1403:24007:104;;;;;14023:21;1403:24007;;;;;;:::o;:::-;-1:-1:-1;;;;;1403:24007:104;;;;;14177:18;1403:24007;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1403:24007:104;;-1:-1:-1;1403:24007:104;;;-1:-1:-1;1403:24007:104;:::o;:::-;;:::i;:::-;-1:-1:-1;;;;;1403:24007:104;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;1403:24007:104;6760:82;1403:24007;;;-1:-1:-1;1403:24007:104;;;6760:82;;;;;1403:24007;6760:82;;;;:::i;:::-;1403:24007;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;1403:24007:104;18456:19;1403:24007;;;;;-1:-1:-1;1403:24007:104;18456:41;1403:24007;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;;;:::i;:::-;-1:-1:-1;1403:24007:104;;;;4955:6:40;1403:24007:104;;2809:4:40;4955:22;1403:24007:104;;;4955:22:40;1403:24007:104;2809:4:40;:::i;:::-;1403:24007:104;;;4955:6:40;1403:24007:104;;;3459:29:40;1403:24007:104;;;;3459:29:40;:::i;:::-;1403:24007:104;;8020:23:40;8016:149;;1403:24007:104;;;8016:149:40;1403:24007:104;;;4955:6:40;1403:24007:104;;8059:29:40;1403:24007:104;;;;8059:29:40;:::i;:::-;1403:24007:104;;-1:-1:-1;;1403:24007:104;4955:22:40;1403:24007:104;;;965:10:48;;-1:-1:-1;;;;;1403:24007:104;;-1:-1:-1;;;;;;;;;;;8114:40:40;;;8016:149;;1403:24007:104;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;23327:32;1403:24007;;;23176:190;;:::i;:::-;1403:24007;23280:32;1403:24007;;;;;;23327:32;1403:24007;;;;;;;-1:-1:-1;;1403:24007:104;;;;;5024:25;1403:24007;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;:::o;:::-;-1:-1:-1;;;;;1403:24007:104;;;;;;:::o;:::-;;;;;-1:-1:-1;;1403:24007:104;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;1403:24007:104;;;;;;-1:-1:-1;;1403:24007:104;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;1403:24007:104;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9358:2496;1403:24007;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;9358:2496;;:::i;1403:24007::-;;;;;;;;;;;;;2492:103:45;;:::i;:::-;20771:28:104;20724:10;20771:28;:::i;:::-;20843:33;1403:24007;20860:15;1403:24007;;:::i;20843:33::-;20916:19;1403:24007;;20915:62;20916:34;20938:12;1403:24007;20916:34;;:::i;20915:62::-;1403:24007;;-1:-1:-1;;;21049:44:104;;;;1403:24007;;-1:-1:-1;;;;;1403:24007:104;;689:66:57;21049:44:104;1403:24007;;21049:44;21087:4;1403:24007;21049:44;;;:::i;:::-;;;;;;;;;;21026:94;21049:44;21027:66;21049:44;;;;;1403:24007;21027:66;;:::i;21026:94::-;20724:10;21134:18;20599:22;1403:24007;;20554:28;20724:10;20554:28;:::i;1403:24007::-;20599:22;1403:24007;;;;;20599:22;21134:18;;1403:24007;21134:18;21130:1430;;1403:24007;2557:1:45;;1808;2086:22;1403:24007:104;2006:109:45;2557:1;1403:24007:104;;21130:1430;21168:22;:29;:22;1403:24007;21168:22;;14162:4;1403:24007;;;;;;;;;21168:29;20916:19;1403:24007;21212:22;;;;1403:24007;21478:59;21408:11;1403:24007;21478:59;1403:24007;21478:40;1403:24007;;;;;:::i;:::-;21478:40;;:::i;:59::-;21087:4;;20724:10;;21478:59;;:::i;:::-;21976:22;21972:178;;21130:1430;22233:20;;22229:255;;21130:1430;1403:24007;;;;22503:46;;20916:19;1403:24007;;;20724:10;;;;22503:46;;:::i;:::-;;;;21130:1430;;;;;;;22229:255;1403:24007;;;;;;:::i;:::-;;;;689:66:57;;;;;;;22412:38:104;;;;;;;;;22452:16;22412:38;;;;;22229:255;22452:16;;;:::i;:::-;22229:255;;;;;;22412:38;;;;;;;-1:-1:-1;22412:38:104;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;21972:178;22116:18;1403:24007;;;;;:::i;:::-;22103:11;1403:24007;;;-1:-1:-1;;;;;1403:24007:104;22116:18;;:::i;:::-;21972:178;;;21049:44;;;;;;;;;;;;;;;:::i;:::-;;;;;1403:24007;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;:::i;:::-;965:10:48;-1:-1:-1;;;;;1403:24007:104;;6484:23:40;1403:24007:104;;6588:7:40;1403:24007:104;;;6588:7:40;:::i;1403:24007:104:-;;;-1:-1:-1;;;1403:24007:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;1403:24007:104;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;1403:24007:104;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1403:24007:104;-1:-1:-1;;;;;;;;;;;1403:24007:104;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;1403:24007:104;;1208:21:102;1204:94;;3325:5:61;3311:12;;;:::i;:::-;3325:5;;:::i;1204:94:102:-;1252:35;1279:7;;:::i;:::-;1403:24007:104;;-1:-1:-1;;;1252:35:102;;1403:24007:104;;;1219:10:102;1403:24007:104;1252:35:102;;;:::i;:::-;;;;1403:24007:104;;;;;;-1:-1:-1;;1403:24007:104;;;;19981:66;1403:24007;;;;;;:::i;:::-;19806:248;;:::i;:::-;-1:-1:-1;;;;;1403:24007:104;;;;19905:25;1403:24007;19905:25;:::i;:::-;19940:26;1403:24007;;-1:-1:-1;;;;;;1403:24007:104;;;;;20014:11;1403:24007;;;;;;;;;;;;;;19981:66;1403:24007;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;1403:24007:104;6295:68;1403:24007;;;;;-1:-1:-1;1403:24007:104;;;;;;;;;;;;;;;;;6920:107;1403:24007;;;:::i;:::-;-1:-1:-1;;;;;1403:24007:104;;;6920:107;1403:24007;;;6920:107;1403:24007;;;;;6920:107;:::i;:::-;1403:24007;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;1403:24007:104;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;1719:87::-;1208:7:102;;:::i;:::-;1219:10;1403:24007:104;;1208:21:102;1204:94;;3865:4:61;;;:::i;1403:24007:104:-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;-1:-1:-1;1403:24007:104;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;1403:24007:104;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;:::i;:::-;;;12154:16;1403:24007;;:::i;:::-;;12242:13;1403:24007;12250:4;1403:24007;;:::i;12242:13::-;1403:24007;12189:101;1403:24007;12257:23;1403:24007;;:::i;:::-;12282:7;12189:101;12282:7;;:::i;:::-;1403:24007;;-1:-1:-1;;;1403:24007:104;12189:101;;;-1:-1:-1;;;;;1403:24007:104;;;;12189:101;;1403:24007;;;;;;;;;;;;;;;;;;;;;;12189:101;;1403:24007;;12189:101;;;;;;:::i;:::-;1403:24007;;12112:192;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;12112:192:104;;;;;;12332:53;;-1:-1:-1;;;;;1403:24007:104;12332:53;:::i;:::-;1403:24007;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;2089:6:61;-1:-1:-1;;;;;1403:24007:104;2080:4:61;2072:23;1403:24007:104;;;;-1:-1:-1;;;;;;;;;;;1403:24007:104;;;;;;;;-1:-1:-1;;;1403:24007:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;;:::i;:::-;15454:1009:104;;:::i;:::-;1403:24007;15647:26;15591:10;15647:26;:::i;:::-;1403:24007;:::i;:::-;-1:-1:-1;15768:3:104;1403:24007;;15739:27;;;;;15911:49;:35;15926:19;;;;;:::i;:::-;1403:24007;-1:-1:-1;;;;;1403:24007:104;;;15911:49;1403:24007;;;;689:66:57;;;;;15911:72:104;;15591:10;-1:-1:-1;15591:10:104;15911:72;15591:10;;15911:72;;;;:::i;:::-;;;;;;;;;15768:3;15911:72;-1:-1:-1;15911:72:104;;;15768:3;16001:21;;15997:232;;15768:3;;;:::i;:::-;15724:13;;15997:232;16042:70;:50;:29;15591:10;16042:29;:::i;:::-;16072:19;;;;;:::i;:::-;16042:50;;:::i;:::-;1403:24007;;;16042:70;:::i;:::-;1403:24007;;15997:232;;;15911:72;;;;;;;;;;;;;;:::i;:::-;;;;15739:27;16413:43;;15739:27;16317:13;1403:24007;;16265:11;1403:24007;;:::i;:::-;16310:4;15591:10;;16317:13;;:::i;:::-;16341:40;:27;15591:10;16341:27;:::i;:::-;:40;:57;1403:24007;;;16341:57;:::i;:::-;1403:24007;;;;15591:10;;;;16413:43;;:::i;:::-;;;;2557:1:45;1808;2086:22;1403:24007:104;2006:109:45;1403:24007:104;;;;;;-1:-1:-1;;1403:24007:104;;;;5574:31;1403:24007;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;;:::i;:::-;16606:1562:104;;:::i;:::-;16802:26;16745:10;16802:26;:::i;:::-;16878:40;;16745:10;16878:58;16745:10;;16878:27;16745:10;16878:27;:::i;:::-;:40;1403:24007;16878:58;:::i;:::-;16939:19;1403:24007;-1:-1:-1;16874:140:104;;16745:10;;;17056:15;16745:10;;1403:24007;17023:11;1403:24007;;:::i;:::-;17056:15;:::i;:::-;-1:-1:-1;17082:951:104;16878:40;;;17082:951;18116:45;;16745:10;;18042:27;16745:10;18042:27;:::i;:::-;:40;:59;1403:24007;;;18042:59;:::i;17131:3::-;1403:24007;;;;;;17102:27;;;;;;;1403:24007;17169:19;;;;:::i;:::-;1403:24007;;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;17206:60;;;;:::i;:::-;;;;1403:24007;;;;;;689:66:57;;;;;17305:63:104;;16745:10;-1:-1:-1;16745:10:104;17305:63;16745:10;;;17305:63;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:24007:104;17305:63;;;;;;;-1:-1:-1;17305:63:104;;;17202:804;16745:10;17409:50;:29;16745:10;17409:29;:::i;:::-;1403:24007;17439:19;;;;:::i;17409:50::-;1403:24007;;17481:31;;;;;;1403:24007;;-1:-1:-1;;;17543:57:104;;;;;1403:24007;;;;;;;;;;;;;1252:35:102;;;17477:259:104;16745:10;;;;;;;;17131:3;16745:10;17647:70;:50;:29;16745:10;17647:29;:::i;:::-;1403:24007;17677:19;;;;:::i;17647:50::-;1403:24007;;;17647:70;:::i;:::-;1403:24007;;17131:3;:::i;:::-;17087:13;;;;;;;17305:63;;;;;;;;;;;;;;;:::i;:::-;;;;;17202:804;17880:27;17982:8;17131:3;17880:27;;17841:67;1403:24007;17863:45;17880:27;;;;;;;:::i;:::-;17863:45;;:::i;1403:24007::-;17841:19;;;;:::i;:::-;:67;;:::i;:::-;17926:20;;;:::i;17982:8::-;17131:3;:::i;17102:27::-;;;;;;16874:140;1403:24007;;-1:-1:-1;;;16981:22:104;;;1403:24007;;;;;6431:98;1403:24007;;;:::i;:::-;-1:-1:-1;;;;;1403:24007:104;;;6431:98;1403:24007;;;6431:98;1403:24007;;;;;6431:98;:::i;:::-;1403:24007;;;;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;24793:583:104;;:::i;:::-;24925:14;1403:24007;24926:13;1403:24007;;;;;24925:14;24921:68;;25002:18;20599:22;;1403:24007;20554:28;;;:::i;25002:18::-;24998:75;;25105:28;25309:60;1403:24007;25105:28;25309:60;25105:28;;:::i;1403:24007::-;25167:7;;;:::i;:::-;25185:35;25192:28;;;:::i;:::-;1403:24007;25185:35;1403:24007;;;;;;;;;;;;25185:35;25274:19;;1403:24007;25231:11;1403:24007;;:::i;:::-;25274:19;;1403:24007;;;;25274:19;;:::i;:::-;1403:24007;20599:22;1403:24007;25309:60;;;;;:::i;24998:75::-;20599:22;1403:24007;-1:-1:-1;;;25043:19:104;;1403:24007;;25043:19;24921:68;1403:24007;;-1:-1:-1;;;24962:16:104;;1403:24007;;24962:16;1403:24007;;;;;;-1:-1:-1;;1403:24007:104;;;;5673:41;1403:24007;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;5933:24;1403:24007;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;1403:24007:104;;-1:-1:-1;;;;;;1403:24007:104;;;;;;;-1:-1:-1;;;;;1403:24007:104;-1:-1:-1;;;;;;;;;;;1403:24007:104;;2827:40:42;1403:24007:104;;;;;;;;-1:-1:-1;;1403:24007:104;;;;19229:237;;:::i;:::-;19356:4;1403:24007;;;-1:-1:-1;;;19356:20:104;;1403:24007;;;19356:20;;;1403:24007;;-1:-1:-1;;;;;1403:24007:104;-1:-1:-1;;1403:24007:104;;;;;;;;19356:20;;;;;;;19450:8;19356:20;1403:24007;19356:20;-1:-1:-1;19356:20:104;;;1403:24007;19356:29;;1403:24007;;19415:8;;;:::i;19356:20::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;1403:24007;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;-1:-1:-1;;;;;;;;;;;1403:24007:104;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;5477:38;1403:24007;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;5764:25;1403:24007;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;18510:321;;:::i;:::-;18634:4;1403:24007;;;-1:-1:-1;;;18634:20:104;;1403:24007;;;18634:20;;;1403:24007;;-1:-1:-1;;1403:24007:104;;;;;;-1:-1:-1;;;;;1403:24007:104;18634:20;;;;;;1403:24007;;18634:20;18626:38;18634:20;-1:-1:-1;18634:20:104;;;1403:24007;18634:29;;1403:24007;;:::i;18626:38::-;18693:8;;;:::i;:::-;18716:60;;;:::i;:::-;18712:113;;1403:24007;18712:113;18805:8;;;:::i;18634:20::-;;;;;;;;;;;;:::i;:::-;;;;1403:24007;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;1403:24007:104;6629:60;1403:24007;;;-1:-1:-1;1403:24007:104;;;;;6629:60;1403:24007;6629:60;1403:24007;6629:60;;1403:24007;6629:60;;1403:24007;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;4930:27;1403:24007;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;3459:29:40;1403:24007:104;;;;;:::i;:::-;;;-1:-1:-1;1403:24007:104;3459:6:40;1403:24007:104;;;-1:-1:-1;1403:24007:104;3459:29:40;:::i;1403:24007:104:-;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;4436:42;1403:24007;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;20599:22;1403:24007;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;1403:24007:104;20554:19;1403:24007;;;;;-1:-1:-1;1403:24007:104;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;20599:22;1403:24007;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;9311:34:104;1403:24007;;-1:-1:-1;;;;;;1403:24007:104;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;5296:26;1403:24007;;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;;;20325:18;1403:24007;;-1:-1:-1;;;;;1403:24007:104;;;20311:10;:32;;;20307:89;;20117:39;1403:24007;;-1:-1:-1;;;;;;1403:24007:104;;;;;;;;;;;;;;;;20206:34;;1403:24007;;20206:34;1403:24007;;20307:89;1403:24007;;-1:-1:-1;;;20366:19:104;;1403:24007;;20366:19;1403:24007;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;1403:24007:104;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;6149:30;1403:24007;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;:::i;:::-;23972:7:104;23926:10;23972:7;:::i;:::-;24014;23926:10;24014:7;:::i;:::-;23926:10;1403:24007;;24055:19;1403:24007;;24252:48;;1403:24007;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;;;;24093:35;24100:28;23926:10;24100:28;:::i;24093:35::-;1403:24007;24145:27;23926:10;24145:27;:::i;:::-;1403:24007;:::i;:::-;24217:19;1403:24007;24183:11;1403:24007;;:::i;:::-;;;23926:10;;24217:19;;:::i;:::-;1403:24007;;;23926:10;;;;24252:48;;:::i;:::-;;;;2557:1:45;1808;2086:22;1403:24007:104;2006:109:45;4610:7:104;1403:24007;;;4610:7;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;1403:24007::-;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;4610:7;1403:24007;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;499:12:102;1403:24007:104;;;;;:::i;:::-;5366:69:44;1403:24007:104;-1:-1:-1;1403:24007:104;;;;5366:69:44;:::i;:::-;499:12:102;:::i;1403:24007:104:-;;;;;;;;;;;;;;;;6064:27;1403:24007;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;5837:7:40;1403:24007:104;;;;;;;:::i;:::-;;-1:-1:-1;1403:24007:104;4955:6:40;1403:24007:104;;2809:4:40;4955:22;1403:24007:104;-1:-1:-1;1403:24007:104;4955:22:40;1403:24007:104;2809:4:40;:::i;:::-;5837:7;:::i;1403:24007:104:-;;;;;;-1:-1:-1;;1403:24007:104;;;;6005:17;1403:24007;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;4610:7;1403:24007;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;5852:25;1403:24007;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;-1:-1:-1;;1403:24007:104;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;-1:-1:-1;;1403:24007:104;;;;;;3459:29:40;1403:24007:104;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;1403:24007:104;3459:6:40;1403:24007:104;;;-1:-1:-1;1403:24007:104;3459:29:40;:::i;1403:24007:104:-;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;1403:24007:104;;2423:22:42;1403:24007:104;;2517:8:42;;;:::i;1403:24007:104:-;;;-1:-1:-1;;;1403:24007:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;1403:24007:104;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;5380:30;1403:24007;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;1403:24007:104;;;;;;;;;;;;;;;;;:::i;3789:103:40:-;1403:24007:104;-1:-1:-1;1403:24007:104;3459:6:40;1403:24007:104;;;3459:29:40;965:10:48;1403:24007:104;-1:-1:-1;1403:24007:104;3459:29:40;:::i;:::-;1403:24007:104;;4260:23:40;4256:412;;3789:103;:::o;4256:412::-;965:10:48;2006:25:49;;;:::i;:::-;2041:15;;;;;:::i;:::-;;2066;;;;:::i;:::-;;1403:24007:104;2124:5:49;4610:7:104;2124:5:49;;;;4299:358:40;1403:24007:104;4351:274:40;2236:10:49;1403:24007:104;4554:49:40;2236:10:49;2228:55;2236:10;;2228:55;:::i;:::-;4554:49:40;:::i;:::-;1403:24007:104;;;4351:274:40;;;1403:24007:104;;4351:274:40;;1403:24007:104;;-1:-1:-1;;;1403:24007:104;;;;;;;;:::i;:::-;-1:-1:-1;;;1403:24007:104;;;;;;;4351:274:40;1403:24007:104;;4351:274:40;;;;;;:::i;:::-;1403:24007:104;;-1:-1:-1;;;4299:358:40;;1403:24007:104;;;;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;:::-;;1403:24007:104;;2131:3:49;;:::i;:::-;2096:26;;1403:24007:104;;;;;;;;;;;;;:::i;:::-;;;:::o;7938:233:40:-;-1:-1:-1;;;;;;;;;;;;1403:24007:104;;;3459:6:40;1403:24007:104;;-1:-1:-1;1403:24007:104;3459:29:40;1403:24007:104;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;1403:24007:104;;8020:23:40;8016:149;;7938:233;;;:::o;8016:149::-;1403:24007:104;;;3459:6:40;1403:24007:104;;8059:29:40;1403:24007:104;;;;8059:29:40;:::i;:::-;1403:24007:104;;-1:-1:-1;;1403:24007:104;8091:4:40;1403:24007:104;;;965:10:48;;-1:-1:-1;;;;;1403:24007:104;;-1:-1:-1;;;;;;;;;;;8114:40:40;;;7938:233::o;8342:234::-;-1:-1:-1;1403:24007:104;;;;3459:6:40;1403:24007:104;;;3459:29:40;1403:24007:104;;;;3459:29:40;:::i;:::-;1403:24007:104;;8421:149:40;;8342:234;;;:::o;8421:149::-;1403:24007:104;;;3459:6:40;1403:24007:104;;8463:29:40;1403:24007:104;;;;8463:29:40;:::i;:::-;1403:24007:104;;-1:-1:-1;;1403:24007:104;;;965:10:48;;-1:-1:-1;;;;;1403:24007:104;;8519:40:40;;;;8342:234::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;1403:24007:104;;;1683:23:42;1403:24007:104;;1620:130:42:o;1403:24007:104:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;1403:24007:104;;-1:-1:-1;;;;;1403:24007:104;;;-1:-1:-1;;;;;;1403:24007:104;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;1403:24007:104:-;;2016:1:49;1403:24007:104;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;3321:1:61;1403:24007:104;;;3321:1:61;1403:24007:104;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;2073:1:49;1403:24007:104;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;1403:24007:104;;:::o;311:18:49:-;;;;:::o;:::-;;1403:24007:104;;;;;311:18:49;;;;;;;;;;;1403:24007:104;311:18:49;1403:24007:104;;;311:18:49;;1884:437;1403:24007:104;;;;;;:::i;:::-;;;;;;;;;;2041:15:49;;;;:::i;:::-;;2066;;;;:::i;:::-;;1403:24007:104;2091:128:49;2124:5;2073:1;2124:5;;;;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;;;1403:24007:104;;;;:::o;:::-;;;-1:-1:-1;;;1403:24007:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1403:24007:104;;;;-1:-1:-1;;;1403:24007:104;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;1403:24007:104;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1403:24007:104;;;;-1:-1:-1;;;1403:24007:104;;;;;;;689:66:57;;;;;;;;;;;:::o;:::-;1403:24007:104;;689:66:57;;;;;;;;;;;:::o;:::-;1403:24007:104;;-1:-1:-1;;;689:66:57;;;;;;;;;;;1403:24007:104;689:66:57;1403:24007:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;;;;;;;;;;;1403:24007:104;689:66:57;1403:24007:104;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;:::o;2494:922::-;;1403:24007:104;-1:-1:-1;;;;;;;;;;;1403:24007:104;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;1403:24007:104;;-1:-1:-1;;;3046:52:57;;1403:24007:104;3046:52:57;1403:24007:104;3046:52:57;1403:24007:104;-1:-1:-1;;;;;1403:24007:104;;3046:52:57;;3321:1:61;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;1403:24007:104;;-1:-1:-1;;;3262:56:57;;1403:24007:104;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;;1403:24007:104;-1:-1:-1;;;;;;;;;;;1403:24007:104;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;1403:24007:104;;-1:-1:-1;;;3046:52:57;;1403:24007:104;3046:52:57;1403:24007:104;3046:52:57;1403:24007:104;-1:-1:-1;;;;;1403:24007:104;;3046:52:57;;;;;;;2906:504;-1:-1:-1;3042:291:57;;1403:24007:104;;-1:-1:-1;;;3262:56:57;;1403:24007:104;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;1403:24007:104;;-1:-1:-1;;;;;;;;;;;1403:24007:104;;-1:-1:-1;;;;;;1403:24007:104;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;1406:259:57:o;1403:24007:104:-;;;-1:-1:-1;;;1403:24007:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;1403:24007:104;;;;;;;2057:265:57;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;1403:24007:104;;-1:-1:-1;;;;;;;;;;;3321:1:61;;1889:27:57;1403:24007:104;;2208:15:57;;;:28;;;2057:265;2204:112;;2057:265;;:::o;2204:112::-;7307:69:73;1403:24007:104;3321:1:61;1403:24007:104;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;1403:24007:104;;;;;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;;;;;1403:24007:104;;-1:-1:-1;;;;;;;;;;;1889:27:57;;;1403:24007:104;;2208:15:57;;;:28;;;2204:112;;2057:265;;:::o;2208:28::-;;1403:24007:104;2208:28:57;;1403:24007:104;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;1403:24007:104;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;1403:24007:104;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;1403:24007:104;;8201:17:73;:::o;1403:24007:104:-;;;-1:-1:-1;;;1403:24007:104;;;;;;;;;;;;;;;;;;;;7875:418:73;1403:24007:104;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;1403:24007:104;;-1:-1:-1;;;9324:20:73;;1403:24007:104;;;9324:20:73;;;;;;:::i;1403:24007:104:-;;;;:::o;:::-;;;-1:-1:-1;;;1403:24007:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;1403:24007:104;;;;;;;5328:125:44;499:12:102;5328:125:44;5366:69;1403:24007:104;5374:13:44;1403:24007:104;;;;5366:69:44;:::i;1403:24007:104:-;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;525:604:102:-;1534:6:42;1403:24007:104;-1:-1:-1;;;;;1403:24007:104;707:33:102;;;;822:19;:::o;703:420::-;1403:24007:104;;-1:-1:-1;;;876:40:102;;;1403:24007:104;876:40:102;1403:24007:104;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;:::-;;;;;1403:24007:104;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;:::o;3246:506:44:-;;;;;3302:13;1403:24007:104;;;;;;;3301:14:44;3347:34;;;;;;3246:506;3346:108;;;;3246:506;1403:24007:104;;;;3636:1:44;3536:16;;;1403:24007:104;;;3302:13:44;1403:24007:104;;;3302:13:44;1403:24007:104;;3536:16:44;3562:65;;3636:1;:::i;:::-;3647:99;;3246:506::o;3647:99::-;3681:21;1403:24007:104;;3302:13:44;1403:24007:104;;3302:13:44;1403:24007:104;;3681:21:44;1403:24007:104;;3551:1:44;1403:24007:104;;3721:14:44;;1403:24007:104;;;;3721:14:44;;;;3246:506::o;3562:65::-;3596:20;1403:24007:104;;;3302:13:44;1403:24007:104;;;3302:13:44;1403:24007:104;;3596:20:44;3636:1;:::i;1403:24007:104:-;;;-1:-1:-1;;;1403:24007:104;;;;;;;;;;;;;;;;;-1:-1:-1;;;1403:24007:104;;;;;;;3346:108:44;3426:4;1702:19:73;:23;;-1:-1:-1;1702:23:73;3387:66:44;;3346:108;;;;;3387:66;3452:1;1403:24007:104;;;;3436:17:44;3387:66;;;3347:34;3380:1;1403:24007:104;;;3365:16:44;;-1:-1:-1;3347:34:44;;1403:24007:104;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;10370:37;-1:-1:-1;1403:24007:104;;-1:-1:-1;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;1403:24007:104;;;;;;;;;;;;;:::o;:::-;;;10417:42;-1:-1:-1;1403:24007:104;;-1:-1:-1;1403:24007:104;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;10370:37;1403:24007;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;1403:24007:104;;;;;10370:37;1403:24007;;-1:-1:-1;;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;10417:42;1403:24007;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;10417:42;1403:24007;;-1:-1:-1;;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;10901:1;1403:24007;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;:::o;:::-;-1:-1:-1;;1403:24007:104;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;1403:24007:104;;;;;;;;:::o;:::-;-1:-1:-1;;1403:24007:104;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;10370:37;1403:24007;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;1403:24007:104;;;;-1:-1:-1;1403:24007:104;;;-1:-1:-1;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;1403:24007:104;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;1403:24007:104;;;;-1:-1:-1;;;1403:24007:104;;;;11625:36;1403:24007;;;;;;;;;;;;;;;;;;-1:-1:-1;1403:24007:104;;-1:-1:-1;1403:24007:104;;-1:-1:-1;1403:24007:104;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;-1:-1:-1;1403:24007:104;;;-1:-1:-1;1403:24007:104;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;9358:2496::-;;;404:115:102;9358:2496:104;404:115:102;:::i;:::-;1889:111:45;;:::i;:::-;2838:65:40;;:::i;:::-;9705:18:104;;:::i;:::-;9762:19;;;;1403:24007;9754:28;;1403:24007;;;;:::i;9754:28::-;;:::i;:::-;9812:19;;;9793:39;;1403:24007;;;;:::i;9793:39::-;9861:12;1403:24007;;;;:::i;9861:12::-;9903:23;;;;1403:24007;;;;:::i;9903:23::-;10078:33;1403:24007;9942:20;;;1403:24007;;;9938:95;;9358:2496;10042:26;10049:19;1403:24007;;;;:::i;10049:19::-;10042:26;1403:24007;;-1:-1:-1;;;;;;1403:24007:104;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;10042:26;1403:24007;;:::i;:::-;10078:33;1403:24007;;-1:-1:-1;;;;;;1403:24007:104;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;10078:33;10125:27;;;;;1403:24007;;10125:32;10121:89;;1403:24007;10470:41;1403:24007;10578:26;1403:24007;10278:35;1403:24007;;10219:49;10615:47;1403:24007;;10219:49;1403:24007;;10219:49;1403:24007;10278:35;1403:24007;;10278:35;10323:37;1403:24007;10339:21;;;1403:24007;;;;;;;;;;;;;;;;;;;;10323:37;1403:24007;10386:21;;;;1403:24007;:::i;:::-;;10436:23;;;;1403:24007;:::i;:::-;9812:19;1403:24007;;-1:-1:-1;;;;;;1403:24007:104;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;10470:41;10521:33;1403:24007;10535:19;;;1403:24007;;:::i;:::-;10323:37;1403:24007;;-1:-1:-1;;;;;;1403:24007:104;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;10578:26;10564:40;1403:24007;;-1:-1:-1;;;;;;1403:24007:104;-1:-1:-1;;;;;1403:24007:104;;;;;10615:47;:::i;:::-;10694:18;1403:24007;10694:16;1403:24007;10042:26;1403:24007;;:::i;10694:16::-;1403:24007;;-1:-1:-1;;;10694:18:104;;1403:24007;;;;;10694:18;;;;;;10673:40;10694:18;2365:4:40;10694:18:104;;;9358:2496;-1:-1:-1;10673:40:104;1403:24007;;-1:-1:-1;;;;;;1403:24007:104;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;10673:40;2365:4:40;1403:24007:104;10812:20;1403:24007;10564:40;1403:24007;;:::i;10812:20::-;:32;;;:20;;10887:16;11508:106;10887:16;11245:74;10887:16;;:::i;:::-;10942:10;10917:35;10942:10;10917:35;;;:::i;:::-;-1:-1:-1;;;;;1403:24007:104;;;;;;10917:35;11245:74;11265:30;1403:24007;;11265:30;:::i;:::-;11245:74;;:::i;:::-;11329:67;11391:4;11329:67;11349:30;1403:24007;;11349:30;:::i;11329:67::-;1403:24007;;11508:22;1403:24007;10673:40;1403:24007;;:::i;11508:22::-;689:66:57;11531:13:104;;;1403:24007;11561:16;;;2365:4:40;11561:16:104;;1403:24007;;689:66:57;;;;;;;;;;11508:106:104;;11391:4;11508:106;10694:18;11508:106;;;:::i;:::-;;;;;;;;;;11784:63;11508:106;11484:130;11672:36;11508:106;1403:24007;11508:106;11718:50;11508:106;2365:4:40;11508:106:104;;;10808:427;11484:130;;;1403:24007;;11484:130;1403:24007;:::i;:::-;11672:36;1403:24007;;-1:-1:-1;;;;;;1403:24007:104;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;11672:36;11718:50;1403:24007;;-1:-1:-1;;;;;;1403:24007:104;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;11718:50;11784:63;11484:130;1403:24007;11830:16;;1403:24007;;11784:63;;;;;:::i;11508:106::-;;;;;;-1:-1:-1;11508:106:104;;;;;;:::i;:::-;;;;;10808:427;1403:24007;;;;;;;;;689:66:57;;;11009:23:104;;;;10694:18;11009:23;;;;;;;;;;;;;10808:427;1403:24007;;11068:32;11082:17;1403:24007;;11082:17;:::i;:::-;11068:32;:::i;:::-;11119:13;2365:4:40;11153:3:104;1403:24007;;11134:17;;;;;11201:9;11176:34;11201:9;;11153:3;11201:9;;;:::i;:::-;11176:34;;;;:::i;11153:3::-;11119:13;;11134:17;;;;;;11508:106;11134:17;;;;11245:74;11134:17;10808:427;;11009:23;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;10694:18;;;;;;;;;;;;;;:::i;:::-;;;;10121:89;1403:24007;;-1:-1:-1;;;10180:19:104;;;;;9938:95;10002:19;1403:24007;10002:19;;;1403:24007;;:::i;10002:19::-;9938:95;;5328:125:44;5366:69;1403:24007:104;5374:13:44;1403:24007:104;;;;5366:69:44;:::i;7523:247:40:-;-1:-1:-1;;;;;;;;;;;2365:4:40;1403:24007:104;;;4955:6:40;1403:24007:104;;4955:22:40;1403:24007:104;;;;;;2365:4:40;;7711:52;2365:4;;7711:52;7523:247::o;5328:125:44:-;5366:69;1403:24007:104;5374:13:44;1403:24007:104;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1808:1:45;2086:22;1403:24007:104;5328:125:44:o;8639:133:104:-;-1:-1:-1;;;;;1403:24007:104;8713:22;8709:56;;8639:133::o;8709:56::-;1403:24007;;-1:-1:-1;;;8744:21:104;;;;;1403:24007;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12805:14;1403:24007;;;;;;;;;;;;;-1:-1:-1;1403:24007:104;;-1:-1:-1;1403:24007:104;;-1:-1:-1;1403:24007:104;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;-1:-1:-1;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1403:24007:104;;-1:-1:-1;1403:24007:104;;-1:-1:-1;1403:24007:104;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;-1:-1:-1;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;1403:24007:104;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;12688:1;1403:24007;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12398:661::-;;;;;4436:42;;-1:-1:-1;;;;;1403:24007:104;;12666:65;;12398:661;12907:19;;12740:20;1403:24007;;12688:1;1403:24007;;:::i;:::-;;12839:134;:33;1403:24007;12839:4;1403:24007;;:::i;12839:33::-;1403:24007;12907:19;12886:9;1403:24007;;;;12907:19;;;;;;;:::i;:::-;;1403:24007;;12907:19;;;;;;:::i;:::-;1403:24007;;;689:66:57;;;;;;;;;;12839:134:104;;;;;;:::i;:::-;;;;;;;;;;12989:63;12839:134;12688:1;12839:134;;;12398:661;12830:143;12989:63;12830:143;;1403:24007;;;13027:4;;;;12989:63;;;:::i;12839:134::-;12989:63;12839:134;;;;;12907:19;12839:134;;;;;;;;;:::i;:::-;;;;;12666:65;12706:14;;-1:-1:-1;12666:65:104;;1403:24007;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;:::i;:::-;;;:::o;:::-;;;;-1:-1:-1;;;1403:24007:104;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;1403:24007:104;;;:::i;:::-;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;;;;;:::o;7933:157::-;1403:24007;;;;;;;;-1:-1:-1;1403:24007:104;20554:19;1403:24007;;;;20599:22;-1:-1:-1;1403:24007:104;20599:22;1403:24007;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20599:22;1403:24007;;;;;8009:75;;7933:157::o;8096:163::-;-1:-1:-1;;;;;1403:24007:104;-1:-1:-1;1403:24007:104;;;8173:17;1403:24007;;;;;;;;8172:29;8168:85;;8096:163::o;8168:85::-;1403:24007;;-1:-1:-1;;;8224:18:104;;;;;8265:172;-1:-1:-1;;;;;1403:24007:104;;;;;8358:20;8354:77;;8265:172::o;8354:77::-;1403:24007;;-1:-1:-1;;;8401:19:104;;;;;1403:24007;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;15015:433;;;1403:24007;;;;;;;;-1:-1:-1;1403:24007:104;15149:18;1403:24007;;;-1:-1:-1;1403:24007:104;-1:-1:-1;15235:3:104;1403:24007;;15206:27;;;;;;;15258:19;;;;:::i;:::-;1403:24007;;;;;;;;;;;;;15258:32;15254:178;;15235:3;;;;;;:::i;:::-;15191:13;;15254:178;-1:-1:-1;;1403:24007:104;;;;;;;15235:3;15332:45;;;;;;:::i;:::-;1403:24007;;;;;;;15310:19;;;;:::i;:::-;1403:24007;;;;;:::i;:::-;;;15395:20;;;:::i;:::-;15254:178;;;15206:27;;;;;;;15015:433::o;2601:287:45:-;1851:1;2733:7;1403:24007:104;2733:19:45;1851:1;;;2733:7;1403:24007:104;2601:287:45:o;1851:1::-;1403:24007:104;;-1:-1:-1;;;1851:1:45;;;;;;;;;;;1403:24007:104;1851:1:45;1403:24007:104;;;1851:1:45;;;;1355:203:70;;1482:68;1355:203;1482:68;;1355:203;1403:24007:104;;689:66:57;;;;;;1482:68:70;;;;;;;;:::i;:::-;;1403:24007:104;;1482:68:70;;;;;;:::i;:::-;1403:24007:104;;5535:69:73;;-1:-1:-1;;;;;1403:24007:104;;;;:::i;:::-;-1:-1:-1;1403:24007:104;;;;;;;;;;;5487:31:73;;;;;;;;;;;:::i;5535:69::-;1403:24007:104;;5705:22:70;;;:56;;;;;5173:642;1403:24007:104;;;;;;;5173:642:70;:::o;1403:24007:104:-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1403:24007:104;;;;;5705:56:70;5731:30;;;;;;1403:24007:104;;;;5731:30:70;;1403:24007:104;;;;:::i;:::-;5705:56:70;;;;;7775:152:104;7857:10;-1:-1:-1;1403:24007:104;20554:19;1403:24007;;20599:22;-1:-1:-1;1403:24007:104;;;20599:22;1403:24007;;;;;:::i;:::-;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;20599:22;1403:24007;;;;;;;7843:78;;7775:152::o;941:175:70:-;1050:58;;941:175;;1050:58;1403:24007:104;;689:66:57;;;;;;1050:58:70;;;;;;;;:::i;1349:282:78:-;1403:24007:104;;4592:71:78;;;;;1204:36:50;-1:-1:-1;1204:36:50;;;4592:71:78;;;;;;;;1403:24007:104;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::-;1403:24007:104;;;;-1:-1:-1;1403:24007:104;;;;;4592:71:78;;;;;;1403:24007:104;;;4592:71:78;;;1403:24007:104;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;1403:24007:104;;4592:71:78;;;1204:36:50;;;;4592:71:78;;17233:32:104;;;4592:71:78;;;1403:24007:104;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;;;1403:24007:104;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;1403:24007:104;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;1403:24007:104;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;1403:24007:104;;;;;689:66:57;1403:24007:104;;;;;:::o;7602:167::-;-1:-1:-1;;;;;;;;;;;;1403:24007:104;3459:6:40;1403:24007:104;;;3459:29:40;7690:10:104;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;1403:24007:104;;7665:36;7661:102;;7602:167::o;7661:102::-;1403:24007;;-1:-1:-1;;;7724:28:104;;7690:10;7724:28;;;1403:24007;;;7724:28;18971:252;-1:-1:-1;;;;;1403:24007:104;-1:-1:-1;1403:24007:104;;;19046:17;1403:24007;;;;;;;;;;;19042:85;;1403:24007;;;19189:27;1403:24007;-1:-1:-1;1403:24007:104;;;;-1:-1:-1;1403:24007:104;;;;;;;;;;;;;;;19189:27;18971:252::o;19042:85::-;1403:24007;;-1:-1:-1;;;19100:16:104;;;;;19472:194;1403:24007;19633:26;19472:194;19562:9;;;:::i;:::-;-1:-1:-1;;;;;1403:24007:104;19613:5;1403:24007;;;19582:17;1403:24007;;;;;;;;;-1:-1:-1;;1403:24007:104;;;;;;;19633:26;19472:194::o;24313:474::-;;-1:-1:-1;1403:24007:104;;;;;;;;;;24426:18;1403:24007;;;;;;;;;:::i;:::-;24534:13;24578:3;1403:24007;;24549:27;;;;;24709:52;:35;24724:19;;;;;:::i;24709:52::-;:61;;;;;;1403:24007;;;689:66:57;;;;;24709:61:104;;;;;;;;;;;:::i;:::-;;;;;;;;;;24578:3;24709:61;;;24578:3;;:::i;:::-;24534:13;;24709:61;;;;;;:::i;:::-;;;:::i;:::-;;;;;1403:24007;;;24549:27;;;;;;;24313:474::o","linkReferences":{},"immutableReferences":{"54869":[{"start":5469,"length":32},{"start":6001,"length":32},{"start":6985,"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,string))":"524e59e8","createPool(address,address,((uint256,uint256,uint256,uint256),uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address,address),(uint256,string))":"e16d0e32","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","setCouncilSafe(address)":"397e2543","setStrategyTemplate(address)":"1b71f0e4","stakeAndRegisterMember()":"3517aa7d","strategiesByMember(address,uint256)":"2b38c69c","strategyTemplate()":"5c94e4d2","supportsInterface(bytes4)":"01ffc9a7","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\":\"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\":[],\"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\":\"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\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"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 StrategyStruct.CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct StrategyStruct.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 StrategyStruct.ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"internalType\":\"struct StrategyStruct.InitializeParams\",\"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 StrategyStruct.CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct StrategyStruct.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 StrategyStruct.ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"internalType\":\"struct StrategyStruct.InitializeParams\",\"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 RegistryCommunityV0_0.InitializeParams\",\"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\":[{\"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\":[{\"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\"}},\"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/\",\":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\":\"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb\",\"dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2\",\"dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"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\":\"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72\",\"dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA\"]},\"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":"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":[],"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":"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":"uint8","name":"version","type":"uint8","indexed":false}],"type":"event","name":"Initialized","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 StrategyStruct.InitializeParams","name":"_params","type":"tuple","components":[{"internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct StrategyStruct.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":"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 StrategyStruct.InitializeParams","name":"_params","type":"tuple","components":[{"internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct StrategyStruct.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":"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 RegistryCommunityV0_0.InitializeParams","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":"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":[{"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"}},"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/","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":"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38","urls":["bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb","dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0","urls":["bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2","dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr"],"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":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"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":"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291","urls":["bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72","dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA"],"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":71166,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registerStakeAmount","offset":0,"slot":"251","type":"t_uint256"},{"astId":71169,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityFee","offset":0,"slot":"252","type":"t_uint256"},{"astId":71172,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"cloneNonce","offset":0,"slot":"253","type":"t_uint256"},{"astId":71175,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"profileId","offset":0,"slot":"254","type":"t_bytes32"},{"astId":71178,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isKickEnabled","offset":0,"slot":"255","type":"t_bool"},{"astId":71181,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"feeReceiver","offset":1,"slot":"255","type":"t_address"},{"astId":71184,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registryFactory","offset":0,"slot":"256","type":"t_address"},{"astId":71187,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"collateralVaultTemplate","offset":0,"slot":"257","type":"t_address"},{"astId":71190,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategyTemplate","offset":0,"slot":"258","type":"t_address"},{"astId":71193,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"pendingCouncilSafe","offset":0,"slot":"259","type":"t_address_payable"},{"astId":71197,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registry","offset":0,"slot":"260","type":"t_contract(IRegistry)2802"},{"astId":71201,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"gardenToken","offset":0,"slot":"261","type":"t_contract(IERC20)55825"},{"astId":71205,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"councilSafe","offset":0,"slot":"262","type":"t_contract(ISafe)73981"},{"astId":71209,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"allo","offset":0,"slot":"263","type":"t_contract(FAllo)73714"},{"astId":71212,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityName","offset":0,"slot":"264","type":"t_string_storage"},{"astId":71215,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"covenantIpfsHash","offset":0,"slot":"265","type":"t_string_storage"},{"astId":71220,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"enabledStrategies","offset":0,"slot":"266","type":"t_mapping(t_address,t_bool)"},{"astId":71227,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberPowerInStrategy","offset":0,"slot":"267","type":"t_mapping(t_address,t_mapping(t_address,t_uint256))"},{"astId":71233,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"addressToMemberInfo","offset":0,"slot":"268","type":"t_mapping(t_address,t_struct(Member)71374_storage)"},{"astId":71239,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategiesByMember","offset":0,"slot":"269","type":"t_mapping(t_address,t_array(t_address)dyn_storage)"},{"astId":71246,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"memberActivatedInStrategies","offset":0,"slot":"270","type":"t_mapping(t_address,t_mapping(t_address,t_bool))"},{"astId":71250,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"initialMembers","offset":0,"slot":"271","type":"t_array(t_address)dyn_storage"},{"astId":72897,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"__gap","offset":0,"slot":"272","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)73714":{"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)73981":{"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)71374_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct RegistryCommunityV0_0.Member)","numberOfBytes":"32","value":"t_struct(Member)71374_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)71374_storage":{"encoding":"inplace","label":"struct RegistryCommunityV0_0.Member","numberOfBytes":"96","members":[{"astId":71369,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"member","offset":0,"slot":"0","type":"t_address"},{"astId":71371,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"stakedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":71373,"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":72899,"exportedSymbols":{"AccessControlUpgradeable":[51994],"CVStrategyV0_0":[69927],"Clone":[3002],"ERC165Checker":[57216],"ERC1967Proxy":[54318],"FAllo":[73714],"IAllo":[2610],"IERC20":[55825],"IPointStrategy":[66253],"IRegistry":[2802],"IRegistryFactory":[70210],"ISafe":[73981],"Metadata":[3098],"ProxyOwnableUpgrader":[70904],"ReentrancyGuardUpgradeable":[52534],"RegistryCommunityV0_0":[72898],"SafeERC20":[56262],"StrategyStruct":[66375],"UUPSUpgradeable":[54969],"Upgrades":[60473]},"nodeType":"SourceUnit","src":"42:25369:104","nodes":[{"id":70925,"nodeType":"PragmaDirective","src":"42:24:104","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70927,"nodeType":"ImportDirective","src":"68:70:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":72899,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":70926,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"76:6:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70929,"nodeType":"ImportDirective","src":"139:82:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","file":"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","nameLocation":"-1:-1:-1","scope":72899,"sourceUnit":56263,"symbolAliases":[{"foreign":{"id":70928,"name":"SafeERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56262,"src":"147:9:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70931,"nodeType":"ImportDirective","src":"222:92:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","nameLocation":"-1:-1:-1","scope":72899,"sourceUnit":57217,"symbolAliases":[{"foreign":{"id":70930,"name":"ERC165Checker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57216,"src":"230:13:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70933,"nodeType":"ImportDirective","src":"315:88:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72899,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":70932,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"323:15:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70935,"nodeType":"ImportDirective","src":"405:132:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72899,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":70934,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"413:26:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70937,"nodeType":"ImportDirective","src":"538:126:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72899,"sourceUnit":51995,"symbolAliases":[{"foreign":{"id":70936,"name":"AccessControlUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51994,"src":"546:24:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70939,"nodeType":"ImportDirective","src":"666:66:104","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":72899,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":70938,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"674:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70941,"nodeType":"ImportDirective","src":"733: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":72899,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":70940,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"741:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70944,"nodeType":"ImportDirective","src":"799:84:104","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":72899,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":70942,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"807:9:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70943,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"818:8:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70946,"nodeType":"ImportDirective","src":"884:46:104","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","file":"../interfaces/FAllo.sol","nameLocation":"-1:-1:-1","scope":72899,"sourceUnit":73715,"symbolAliases":[{"foreign":{"id":70945,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73714,"src":"892:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70948,"nodeType":"ImportDirective","src":"931:46:104","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","file":"../interfaces/ISafe.sol","nameLocation":"-1:-1:-1","scope":72899,"sourceUnit":73998,"symbolAliases":[{"foreign":{"id":70947,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73981,"src":"939:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70950,"nodeType":"ImportDirective","src":"978:57:104","nodes":[],"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","file":"../IRegistryFactory.sol","nameLocation":"-1:-1:-1","scope":72899,"sourceUnit":70211,"symbolAliases":[{"foreign":{"id":70949,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70210,"src":"986:16:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70954,"nodeType":"ImportDirective","src":"1036:96:104","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":72899,"sourceUnit":69928,"symbolAliases":[{"foreign":{"id":70951,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69927,"src":"1044:14:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70952,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"1060:14:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70953,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"1076:14:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70956,"nodeType":"ImportDirective","src":"1133:66:104","nodes":[],"absolutePath":"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol","file":"@openzeppelin/foundry/LegacyUpgrades.sol","nameLocation":"-1:-1:-1","scope":72899,"sourceUnit":60594,"symbolAliases":[{"foreign":{"id":70955,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60473,"src":"1141:8:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70958,"nodeType":"ImportDirective","src":"1200:84:104","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":72899,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":70957,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"1208:12:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70960,"nodeType":"ImportDirective","src":"1285:65:104","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":72899,"sourceUnit":70905,"symbolAliases":[{"foreign":{"id":70959,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70904,"src":"1293:20:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72898,"nodeType":"ContractDefinition","src":"1403:24007:104","nodes":[{"id":70971,"nodeType":"EventDefinition","src":"1684:29:104","nodes":[],"anonymous":false,"eventSelector":"aaded18d4d508696508b945d03ff3d168110dbb73e17aeda699745655fa958d2","name":"AlloSet","nameLocation":"1690:7:104","parameters":{"id":70970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70969,"indexed":false,"mutability":"mutable","name":"_allo","nameLocation":"1706:5:104","nodeType":"VariableDeclaration","scope":70971,"src":"1698:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70968,"name":"address","nodeType":"ElementaryTypeName","src":"1698:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1697:15:104"}},{"id":70975,"nodeType":"EventDefinition","src":"1718:36:104","nodes":[],"anonymous":false,"eventSelector":"ad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb68872","name":"CouncilSafeSet","nameLocation":"1724:14:104","parameters":{"id":70974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70973,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"1747:5:104","nodeType":"VariableDeclaration","scope":70975,"src":"1739:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70972,"name":"address","nodeType":"ElementaryTypeName","src":"1739:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1738:15:104"}},{"id":70981,"nodeType":"EventDefinition","src":"1759:74:104","nodes":[],"anonymous":false,"eventSelector":"83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8","name":"CouncilSafeChangeStarted","nameLocation":"1765:24:104","parameters":{"id":70980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70977,"indexed":false,"mutability":"mutable","name":"_safeOwner","nameLocation":"1798:10:104","nodeType":"VariableDeclaration","scope":70981,"src":"1790:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70976,"name":"address","nodeType":"ElementaryTypeName","src":"1790:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70979,"indexed":false,"mutability":"mutable","name":"_newSafeOwner","nameLocation":"1818:13:104","nodeType":"VariableDeclaration","scope":70981,"src":"1810:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70978,"name":"address","nodeType":"ElementaryTypeName","src":"1810:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1789:43:104"}},{"id":70987,"nodeType":"EventDefinition","src":"1838:63:104","nodes":[],"anonymous":false,"eventSelector":"67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689","name":"MemberRegistered","nameLocation":"1844:16:104","parameters":{"id":70986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70983,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"1869:7:104","nodeType":"VariableDeclaration","scope":70987,"src":"1861:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70982,"name":"address","nodeType":"ElementaryTypeName","src":"1861:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70985,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"1886:13:104","nodeType":"VariableDeclaration","scope":70987,"src":"1878:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70984,"name":"uint256","nodeType":"ElementaryTypeName","src":"1878:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1860:40:104"}},{"id":70993,"nodeType":"EventDefinition","src":"1906:67:104","nodes":[],"anonymous":false,"eventSelector":"a13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4","name":"MemberUnregistered","nameLocation":"1912:18:104","parameters":{"id":70992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70989,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"1939:7:104","nodeType":"VariableDeclaration","scope":70993,"src":"1931:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70988,"name":"address","nodeType":"ElementaryTypeName","src":"1931:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70991,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"1956:15:104","nodeType":"VariableDeclaration","scope":70993,"src":"1948:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70990,"name":"uint256","nodeType":"ElementaryTypeName","src":"1948:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1930:42:104"}},{"id":71001,"nodeType":"EventDefinition","src":"1978:87:104","nodes":[],"anonymous":false,"eventSelector":"b5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3","name":"MemberKicked","nameLocation":"1984:12:104","parameters":{"id":71000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70995,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"2005:7:104","nodeType":"VariableDeclaration","scope":71001,"src":"1997:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70994,"name":"address","nodeType":"ElementaryTypeName","src":"1997:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70997,"indexed":false,"mutability":"mutable","name":"_transferAddress","nameLocation":"2022:16:104","nodeType":"VariableDeclaration","scope":71001,"src":"2014:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70996,"name":"address","nodeType":"ElementaryTypeName","src":"2014:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70999,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"2048:15:104","nodeType":"VariableDeclaration","scope":71001,"src":"2040:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70998,"name":"uint256","nodeType":"ElementaryTypeName","src":"2040:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1996:68:104"}},{"id":71005,"nodeType":"EventDefinition","src":"2070:43:104","nodes":[],"anonymous":false,"eventSelector":"611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6","name":"CommunityFeeUpdated","nameLocation":"2076:19:104","parameters":{"id":71004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71003,"indexed":false,"mutability":"mutable","name":"_newFee","nameLocation":"2104:7:104","nodeType":"VariableDeclaration","scope":71005,"src":"2096:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71002,"name":"uint256","nodeType":"ElementaryTypeName","src":"2096:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2095:17:104"}},{"id":71014,"nodeType":"EventDefinition","src":"2118:89:104","nodes":[],"anonymous":false,"eventSelector":"2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205","name":"RegistryInitialized","nameLocation":"2124:19:104","parameters":{"id":71013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71007,"indexed":false,"mutability":"mutable","name":"_profileId","nameLocation":"2152:10:104","nodeType":"VariableDeclaration","scope":71014,"src":"2144:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71006,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2144:7:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":71009,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"2171:14:104","nodeType":"VariableDeclaration","scope":71014,"src":"2164:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71008,"name":"string","nodeType":"ElementaryTypeName","src":"2164:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":71012,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"2196:9:104","nodeType":"VariableDeclaration","scope":71014,"src":"2187:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71011,"nodeType":"UserDefinedTypeName","pathNode":{"id":71010,"name":"Metadata","nameLocations":["2187:8:104"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2187:8:104"},"referencedDeclaration":3098,"src":"2187:8:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"2143:63:104"}},{"id":71018,"nodeType":"EventDefinition","src":"2212:39:104","nodes":[],"anonymous":false,"eventSelector":"3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1","name":"StrategyAdded","nameLocation":"2218:13:104","parameters":{"id":71017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71016,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"2240:9:104","nodeType":"VariableDeclaration","scope":71018,"src":"2232:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71015,"name":"address","nodeType":"ElementaryTypeName","src":"2232:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2231:19:104"}},{"id":71022,"nodeType":"EventDefinition","src":"2256:41:104","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"2262:15:104","parameters":{"id":71021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71020,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"2286:9:104","nodeType":"VariableDeclaration","scope":71022,"src":"2278:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71019,"name":"address","nodeType":"ElementaryTypeName","src":"2278:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2277:19:104"}},{"id":71030,"nodeType":"EventDefinition","src":"2302:93:104","nodes":[],"anonymous":false,"eventSelector":"f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec","name":"MemberActivatedStrategy","nameLocation":"2308:23:104","parameters":{"id":71029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71024,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"2340:7:104","nodeType":"VariableDeclaration","scope":71030,"src":"2332:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71023,"name":"address","nodeType":"ElementaryTypeName","src":"2332:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71026,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"2357:9:104","nodeType":"VariableDeclaration","scope":71030,"src":"2349:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71025,"name":"address","nodeType":"ElementaryTypeName","src":"2349:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71028,"indexed":false,"mutability":"mutable","name":"_pointsToIncrease","nameLocation":"2376:17:104","nodeType":"VariableDeclaration","scope":71030,"src":"2368:25:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71027,"name":"uint256","nodeType":"ElementaryTypeName","src":"2368:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2331:63:104"}},{"id":71036,"nodeType":"EventDefinition","src":"2400:68:104","nodes":[],"anonymous":false,"eventSelector":"00de109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b","name":"MemberDeactivatedStrategy","nameLocation":"2406:25:104","parameters":{"id":71035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71032,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"2440:7:104","nodeType":"VariableDeclaration","scope":71036,"src":"2432:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71031,"name":"address","nodeType":"ElementaryTypeName","src":"2432:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71034,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"2457:9:104","nodeType":"VariableDeclaration","scope":71036,"src":"2449:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71033,"name":"address","nodeType":"ElementaryTypeName","src":"2449:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2431:36:104"}},{"id":71040,"nodeType":"EventDefinition","src":"2473:47:104","nodes":[],"anonymous":false,"eventSelector":"5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f","name":"BasisStakedAmountSet","nameLocation":"2479:20:104","parameters":{"id":71039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71038,"indexed":false,"mutability":"mutable","name":"_newAmount","nameLocation":"2508:10:104","nodeType":"VariableDeclaration","scope":71040,"src":"2500:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71037,"name":"uint256","nodeType":"ElementaryTypeName","src":"2500:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2499:20:104"}},{"id":71046,"nodeType":"EventDefinition","src":"2525:67:104","nodes":[],"anonymous":false,"eventSelector":"576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f","name":"MemberPowerIncreased","nameLocation":"2531:20:104","parameters":{"id":71045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71042,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"2560:7:104","nodeType":"VariableDeclaration","scope":71046,"src":"2552:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71041,"name":"address","nodeType":"ElementaryTypeName","src":"2552:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71044,"indexed":false,"mutability":"mutable","name":"_stakedAmount","nameLocation":"2577:13:104","nodeType":"VariableDeclaration","scope":71046,"src":"2569:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71043,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2551:40:104"}},{"id":71052,"nodeType":"EventDefinition","src":"2597:69:104","nodes":[],"anonymous":false,"eventSelector":"6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8","name":"MemberPowerDecreased","nameLocation":"2603:20:104","parameters":{"id":71051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71048,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"2632:7:104","nodeType":"VariableDeclaration","scope":71052,"src":"2624:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71047,"name":"address","nodeType":"ElementaryTypeName","src":"2624:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71050,"indexed":false,"mutability":"mutable","name":"_unstakedAmount","nameLocation":"2649:15:104","nodeType":"VariableDeclaration","scope":71052,"src":"2641:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71049,"name":"uint256","nodeType":"ElementaryTypeName","src":"2641:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2623:42:104"}},{"id":71065,"nodeType":"EventDefinition","src":"2671:110:104","nodes":[],"anonymous":false,"eventSelector":"778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283","name":"PoolCreated","nameLocation":"2677:11:104","parameters":{"id":71064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71054,"indexed":false,"mutability":"mutable","name":"_poolId","nameLocation":"2697:7:104","nodeType":"VariableDeclaration","scope":71065,"src":"2689:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71053,"name":"uint256","nodeType":"ElementaryTypeName","src":"2689:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71056,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"2714:9:104","nodeType":"VariableDeclaration","scope":71065,"src":"2706:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71055,"name":"address","nodeType":"ElementaryTypeName","src":"2706:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71058,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"2733:10:104","nodeType":"VariableDeclaration","scope":71065,"src":"2725:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71057,"name":"address","nodeType":"ElementaryTypeName","src":"2725:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71060,"indexed":false,"mutability":"mutable","name":"_token","nameLocation":"2753:6:104","nodeType":"VariableDeclaration","scope":71065,"src":"2745:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71059,"name":"address","nodeType":"ElementaryTypeName","src":"2745:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71063,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"2770:9:104","nodeType":"VariableDeclaration","scope":71065,"src":"2761:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71062,"nodeType":"UserDefinedTypeName","pathNode":{"id":71061,"name":"Metadata","nameLocations":["2761:8:104"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2761:8:104"},"referencedDeclaration":3098,"src":"2761:8:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"2688:92:104"}},{"id":71067,"nodeType":"ErrorDefinition","src":"2967:28:104","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"2973:19:104","parameters":{"id":71066,"nodeType":"ParameterList","parameters":[],"src":"2992:2:104"}},{"id":71069,"nodeType":"ErrorDefinition","src":"3000:29:104","nodes":[],"errorSelector":"5df4b1ef","name":"RegistryCannotBeZero","nameLocation":"3006:20:104","parameters":{"id":71068,"nodeType":"ParameterList","parameters":[],"src":"3026:2:104"}},{"id":71073,"nodeType":"ErrorDefinition","src":"3034:38:104","nodes":[],"errorSelector":"fc4be72f","name":"UserNotInCouncil","nameLocation":"3040:16:104","parameters":{"id":71072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71071,"mutability":"mutable","name":"_user","nameLocation":"3065:5:104","nodeType":"VariableDeclaration","scope":71073,"src":"3057:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71070,"name":"address","nodeType":"ElementaryTypeName","src":"3057:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3056:15:104"}},{"id":71075,"nodeType":"ErrorDefinition","src":"3077:26:104","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"3083:17:104","parameters":{"id":71074,"nodeType":"ParameterList","parameters":[],"src":"3100:2:104"}},{"id":71077,"nodeType":"ErrorDefinition","src":"3108:30:104","nodes":[],"errorSelector":"9e4a65f6","name":"UserAlreadyRegistered","nameLocation":"3114:21:104","parameters":{"id":71076,"nodeType":"ParameterList","parameters":[],"src":"3135:2:104"}},{"id":71079,"nodeType":"ErrorDefinition","src":"3143:27:104","nodes":[],"errorSelector":"e9a644b8","name":"UserNotGardenOwner","nameLocation":"3149:18:104","parameters":{"id":71078,"nodeType":"ParameterList","parameters":[],"src":"3167:2:104"}},{"id":71081,"nodeType":"ErrorDefinition","src":"3175:29:104","nodes":[],"errorSelector":"d5b9bc96","name":"UserAlreadyActivated","nameLocation":"3181:20:104","parameters":{"id":71080,"nodeType":"ParameterList","parameters":[],"src":"3201:2:104"}},{"id":71083,"nodeType":"ErrorDefinition","src":"3209:31:104","nodes":[],"errorSelector":"c12369dc","name":"UserAlreadyDeactivated","nameLocation":"3215:22:104","parameters":{"id":71082,"nodeType":"ParameterList","parameters":[],"src":"3237:2:104"}},{"id":71085,"nodeType":"ErrorDefinition","src":"3245:23:104","nodes":[],"errorSelector":"968a4d2c","name":"StrategyExists","nameLocation":"3251:14:104","parameters":{"id":71084,"nodeType":"ParameterList","parameters":[],"src":"3265:2:104"}},{"id":71087,"nodeType":"ErrorDefinition","src":"3273:25:104","nodes":[],"errorSelector":"46c26e4b","name":"StrategyDisabled","nameLocation":"3279:16:104","parameters":{"id":71086,"nodeType":"ParameterList","parameters":[],"src":"3295:2:104"}},{"id":71089,"nodeType":"ErrorDefinition","src":"3303:26:104","nodes":[],"errorSelector":"ebcd0d6e","name":"SenderNotNewOwner","nameLocation":"3309:17:104","parameters":{"id":71088,"nodeType":"ParameterList","parameters":[],"src":"3326:2:104"}},{"id":71091,"nodeType":"ErrorDefinition","src":"3334:26:104","nodes":[],"errorSelector":"bbe79611","name":"SenderNotStrategy","nameLocation":"3340:17:104","parameters":{"id":71090,"nodeType":"ParameterList","parameters":[],"src":"3357:2:104"}},{"id":71093,"nodeType":"ErrorDefinition","src":"3365:26:104","nodes":[],"errorSelector":"c70d18aa","name":"ValueCannotBeZero","nameLocation":"3371:17:104","parameters":{"id":71092,"nodeType":"ParameterList","parameters":[],"src":"3388:2:104"}},{"id":71095,"nodeType":"ErrorDefinition","src":"3396:29:104","nodes":[],"errorSelector":"fe925f7d","name":"NewFeeGreaterThanMax","nameLocation":"3402:20:104","parameters":{"id":71094,"nodeType":"ParameterList","parameters":[],"src":"3422:2:104"}},{"id":71097,"nodeType":"ErrorDefinition","src":"3430:23:104","nodes":[],"errorSelector":"cb63dc72","name":"KickNotEnabled","nameLocation":"3436:14:104","parameters":{"id":71096,"nodeType":"ParameterList","parameters":[],"src":"3450:2:104"}},{"id":71099,"nodeType":"ErrorDefinition","src":"3458:26:104","nodes":[],"errorSelector":"d4d3290e","name":"PointsDeactivated","nameLocation":"3464:17:104","parameters":{"id":71098,"nodeType":"ParameterList","parameters":[],"src":"3481:2:104"}},{"id":71101,"nodeType":"ErrorDefinition","src":"3489:29:104","nodes":[],"errorSelector":"9c47d02e","name":"DecreaseUnderMinimum","nameLocation":"3495:20:104","parameters":{"id":71100,"nodeType":"ParameterList","parameters":[],"src":"3515:2:104"}},{"id":71107,"nodeType":"ErrorDefinition","src":"3523:80:104","nodes":[],"errorSelector":"8a11f318","name":"CantDecreaseMoreThanPower","nameLocation":"3529:25:104","parameters":{"id":71106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71103,"mutability":"mutable","name":"_decreaseAmount","nameLocation":"3563:15:104","nodeType":"VariableDeclaration","scope":71107,"src":"3555:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71102,"name":"uint256","nodeType":"ElementaryTypeName","src":"3555:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71105,"mutability":"mutable","name":"_currentPower","nameLocation":"3588:13:104","nodeType":"VariableDeclaration","scope":71107,"src":"3580:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71104,"name":"uint256","nodeType":"ElementaryTypeName","src":"3580:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3554:48:104"}},{"id":71134,"nodeType":"StructDefinition","src":"3775:399:104","nodes":[],"canonicalName":"RegistryCommunityV0_0.InitializeParams","members":[{"constant":false,"id":71109,"mutability":"mutable","name":"_allo","nameLocation":"3817:5:104","nodeType":"VariableDeclaration","scope":71134,"src":"3809:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71108,"name":"address","nodeType":"ElementaryTypeName","src":"3809:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71112,"mutability":"mutable","name":"_gardenToken","nameLocation":"3839:12:104","nodeType":"VariableDeclaration","scope":71134,"src":"3832:19:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":71111,"nodeType":"UserDefinedTypeName","pathNode":{"id":71110,"name":"IERC20","nameLocations":["3832:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"3832:6:104"},"referencedDeclaration":55825,"src":"3832:6:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":71114,"mutability":"mutable","name":"_registerStakeAmount","nameLocation":"3869:20:104","nodeType":"VariableDeclaration","scope":71134,"src":"3861:28:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71113,"name":"uint256","nodeType":"ElementaryTypeName","src":"3861:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71116,"mutability":"mutable","name":"_communityFee","nameLocation":"3907:13:104","nodeType":"VariableDeclaration","scope":71134,"src":"3899:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71115,"name":"uint256","nodeType":"ElementaryTypeName","src":"3899:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71118,"mutability":"mutable","name":"_nonce","nameLocation":"3938:6:104","nodeType":"VariableDeclaration","scope":71134,"src":"3930:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71117,"name":"uint256","nodeType":"ElementaryTypeName","src":"3930:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71120,"mutability":"mutable","name":"_registryFactory","nameLocation":"3962:16:104","nodeType":"VariableDeclaration","scope":71134,"src":"3954:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71119,"name":"address","nodeType":"ElementaryTypeName","src":"3954:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71122,"mutability":"mutable","name":"_feeReceiver","nameLocation":"3996:12:104","nodeType":"VariableDeclaration","scope":71134,"src":"3988:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71121,"name":"address","nodeType":"ElementaryTypeName","src":"3988:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71125,"mutability":"mutable","name":"_metadata","nameLocation":"4027:9:104","nodeType":"VariableDeclaration","scope":71134,"src":"4018:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":71124,"nodeType":"UserDefinedTypeName","pathNode":{"id":71123,"name":"Metadata","nameLocations":["4018:8:104"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4018:8:104"},"referencedDeclaration":3098,"src":"4018:8:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":71127,"mutability":"mutable","name":"_councilSafe","nameLocation":"4062:12:104","nodeType":"VariableDeclaration","scope":71134,"src":"4046:28:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":71126,"name":"address","nodeType":"ElementaryTypeName","src":"4046:15:104","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":71129,"mutability":"mutable","name":"_communityName","nameLocation":"4091:14:104","nodeType":"VariableDeclaration","scope":71134,"src":"4084:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":71128,"name":"string","nodeType":"ElementaryTypeName","src":"4084:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":71131,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"4120:14:104","nodeType":"VariableDeclaration","scope":71134,"src":"4115:19:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71130,"name":"bool","nodeType":"ElementaryTypeName","src":"4115:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":71133,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"4151:16:104","nodeType":"VariableDeclaration","scope":71134,"src":"4144:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":71132,"name":"string","nodeType":"ElementaryTypeName","src":"4144:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"InitializeParams","nameLocation":"3782:16:104","scope":72898,"visibility":"public"},{"id":71137,"nodeType":"UsingForDirective","src":"4180:32:104","nodes":[],"global":false,"libraryName":{"id":71135,"name":"ERC165Checker","nameLocations":["4186:13:104"],"nodeType":"IdentifierPath","referencedDeclaration":57216,"src":"4186:13:104"},"typeName":{"id":71136,"name":"address","nodeType":"ElementaryTypeName","src":"4204:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":71141,"nodeType":"UsingForDirective","src":"4217:27:104","nodes":[],"global":false,"libraryName":{"id":71138,"name":"SafeERC20","nameLocations":["4223:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":56262,"src":"4223:9:104"},"typeName":{"id":71140,"nodeType":"UserDefinedTypeName","pathNode":{"id":71139,"name":"IERC20","nameLocations":["4237:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"4237:6:104"},"referencedDeclaration":55825,"src":"4237:6:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}},{"id":71144,"nodeType":"UsingForDirective","src":"4249:24:104","nodes":[],"global":false,"libraryName":{"id":71142,"name":"Clone","nameLocations":["4255:5:104"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"4255:5:104"},"typeName":{"id":71143,"name":"address","nodeType":"ElementaryTypeName","src":"4265:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":71147,"nodeType":"VariableDeclaration","src":"4279:38:104","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"4302:7:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":71145,"name":"string","nodeType":"ElementaryTypeName","src":"4279:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":71146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4312:5:104","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":71151,"nodeType":"VariableDeclaration","src":"4403:75:104","nodes":[],"constant":true,"documentation":{"id":71148,"nodeType":"StructuredDocumentation","src":"4323:75:104","text":"@notice The native address to represent native token eg: ETH in mainnet"},"functionSelector":"a0cf0aea","mutability":"constant","name":"NATIVE","nameLocation":"4427:6:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71149,"name":"address","nodeType":"ElementaryTypeName","src":"4403:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307845656565654565656545654565654565456545656545454565656565456565656565656545456545","id":71150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4436:42:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"},"visibility":"public"},{"id":71157,"nodeType":"VariableDeclaration","src":"4568:49:104","nodes":[],"constant":true,"documentation":{"id":71152,"nodeType":"StructuredDocumentation","src":"4484:79:104","text":"@notice The precision scale used in the contract to avoid loss of precision"},"functionSelector":"d7050f07","mutability":"constant","name":"PRECISION_SCALE","nameLocation":"4592:15:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71153,"name":"uint256","nodeType":"ElementaryTypeName","src":"4568:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":71156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":71154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4610:2:104","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":71155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4616:1:104","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"4610:7:104","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":71163,"nodeType":"VariableDeclaration","src":"4692:54:104","nodes":[],"constant":true,"documentation":{"id":71158,"nodeType":"StructuredDocumentation","src":"4623:64:104","text":"@notice The maximum fee that can be charged to the community"},"functionSelector":"bc063e1a","mutability":"constant","name":"MAX_FEE","nameLocation":"4716:7:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71159,"name":"uint256","nodeType":"ElementaryTypeName","src":"4692:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71162,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":71160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4726:2:104","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":71161,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71157,"src":"4731:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4726:20:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71166,"nodeType":"VariableDeclaration","src":"4819:34:104","nodes":[],"constant":false,"documentation":{"id":71164,"nodeType":"StructuredDocumentation","src":"4752:62:104","text":"@notice The amount of tokens required to register a member"},"functionSelector":"78a0b8a9","mutability":"mutable","name":"registerStakeAmount","nameLocation":"4834:19:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71165,"name":"uint256","nodeType":"ElementaryTypeName","src":"4819:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71169,"nodeType":"VariableDeclaration","src":"4930:27:104","nodes":[],"constant":false,"documentation":{"id":71167,"nodeType":"StructuredDocumentation","src":"4859:66:104","text":"@notice The fee charged to the community for each registration"},"functionSelector":"8961be6b","mutability":"mutable","name":"communityFee","nameLocation":"4945:12:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71168,"name":"uint256","nodeType":"ElementaryTypeName","src":"4930:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71172,"nodeType":"VariableDeclaration","src":"5024:25:104","nodes":[],"constant":false,"documentation":{"id":71170,"nodeType":"StructuredDocumentation","src":"4963:56:104","text":"@notice The nonce used to create new strategy clones"},"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"5039:10:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71171,"name":"uint256","nodeType":"ElementaryTypeName","src":"5024:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":71175,"nodeType":"VariableDeclaration","src":"5123:24:104","nodes":[],"constant":false,"documentation":{"id":71173,"nodeType":"StructuredDocumentation","src":"5055:63:104","text":"@notice The profileId of the community in the Allo Registry"},"functionSelector":"08386eba","mutability":"mutable","name":"profileId","nameLocation":"5138:9:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71174,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5123:7:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":71178,"nodeType":"VariableDeclaration","src":"5204:25:104","nodes":[],"constant":false,"documentation":{"id":71176,"nodeType":"StructuredDocumentation","src":"5153:46:104","text":"@notice Enable or disable the kick feature"},"functionSelector":"1f787d28","mutability":"mutable","name":"isKickEnabled","nameLocation":"5216:13:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71177,"name":"bool","nodeType":"ElementaryTypeName","src":"5204:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":71181,"nodeType":"VariableDeclaration","src":"5296:26:104","nodes":[],"constant":false,"documentation":{"id":71179,"nodeType":"StructuredDocumentation","src":"5236:55:104","text":"@notice The address that receives the community fee"},"functionSelector":"b3f00674","mutability":"mutable","name":"feeReceiver","nameLocation":"5311:11:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71180,"name":"address","nodeType":"ElementaryTypeName","src":"5296:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71184,"nodeType":"VariableDeclaration","src":"5380:30:104","nodes":[],"constant":false,"documentation":{"id":71182,"nodeType":"StructuredDocumentation","src":"5328:47:104","text":"@notice The address of the registry factory"},"functionSelector":"f86c5f89","mutability":"mutable","name":"registryFactory","nameLocation":"5395:15:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71183,"name":"address","nodeType":"ElementaryTypeName","src":"5380:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71187,"nodeType":"VariableDeclaration","src":"5477:38:104","nodes":[],"constant":false,"documentation":{"id":71185,"nodeType":"StructuredDocumentation","src":"5416:56:104","text":"@notice The address of the collateral vault template"},"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"5492:23:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71186,"name":"address","nodeType":"ElementaryTypeName","src":"5477:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71190,"nodeType":"VariableDeclaration","src":"5574:31:104","nodes":[],"constant":false,"documentation":{"id":71188,"nodeType":"StructuredDocumentation","src":"5521:48:104","text":"@notice The address of the strategy template"},"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"5589:16:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71189,"name":"address","nodeType":"ElementaryTypeName","src":"5574:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":71193,"nodeType":"VariableDeclaration","src":"5673:41:104","nodes":[],"constant":false,"documentation":{"id":71191,"nodeType":"StructuredDocumentation","src":"5611:57:104","text":"@notice The address of the pending council safe owner"},"functionSelector":"68decabb","mutability":"mutable","name":"pendingCouncilSafe","nameLocation":"5696:18:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":71192,"name":"address","nodeType":"ElementaryTypeName","src":"5673:15:104","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"public"},{"id":71197,"nodeType":"VariableDeclaration","src":"5764:25:104","nodes":[],"constant":false,"documentation":{"id":71194,"nodeType":"StructuredDocumentation","src":"5721:38:104","text":"@notice The Registry Allo contract"},"functionSelector":"7b103999","mutability":"mutable","name":"registry","nameLocation":"5781:8:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":71196,"nodeType":"UserDefinedTypeName","pathNode":{"id":71195,"name":"IRegistry","nameLocations":["5764:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"5764:9:104"},"referencedDeclaration":2802,"src":"5764:9:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"public"},{"id":71201,"nodeType":"VariableDeclaration","src":"5852:25:104","nodes":[],"constant":false,"documentation":{"id":71198,"nodeType":"StructuredDocumentation","src":"5795:52:104","text":"@notice The token used to stake in the community"},"functionSelector":"db61d65c","mutability":"mutable","name":"gardenToken","nameLocation":"5866:11:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":71200,"nodeType":"UserDefinedTypeName","pathNode":{"id":71199,"name":"IERC20","nameLocations":["5852:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5852:6:104"},"referencedDeclaration":55825,"src":"5852:6:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"public"},{"id":71205,"nodeType":"VariableDeclaration","src":"5933:24:104","nodes":[],"constant":false,"documentation":{"id":71202,"nodeType":"StructuredDocumentation","src":"5883:45:104","text":"@notice The council safe contract address"},"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"5946:11:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"},"typeName":{"id":71204,"nodeType":"UserDefinedTypeName","pathNode":{"id":71203,"name":"ISafe","nameLocations":["5933:5:104"],"nodeType":"IdentifierPath","referencedDeclaration":73981,"src":"5933:5:104"},"referencedDeclaration":73981,"src":"5933:5:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}},"visibility":"public"},{"id":71209,"nodeType":"VariableDeclaration","src":"6005:17:104","nodes":[],"constant":false,"documentation":{"id":71206,"nodeType":"StructuredDocumentation","src":"5963:37:104","text":"@notice The Allo contract address"},"functionSelector":"d6d8428d","mutability":"mutable","name":"allo","nameLocation":"6018:4:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73714","typeString":"contract FAllo"},"typeName":{"id":71208,"nodeType":"UserDefinedTypeName","pathNode":{"id":71207,"name":"FAllo","nameLocations":["6005:5:104"],"nodeType":"IdentifierPath","referencedDeclaration":73714,"src":"6005:5:104"},"referencedDeclaration":73714,"src":"6005:5:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73714","typeString":"contract FAllo"}},"visibility":"public"},{"id":71212,"nodeType":"VariableDeclaration","src":"6064:27:104","nodes":[],"constant":false,"documentation":{"id":71210,"nodeType":"StructuredDocumentation","src":"6029:30:104","text":"@notice The community name"},"functionSelector":"c6d572ae","mutability":"mutable","name":"communityName","nameLocation":"6078:13:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":71211,"name":"string","nodeType":"ElementaryTypeName","src":"6064:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":71215,"nodeType":"VariableDeclaration","src":"6149:30:104","nodes":[],"constant":false,"documentation":{"id":71213,"nodeType":"StructuredDocumentation","src":"6097:47:104","text":"@notice The covenant IPFS hash of community"},"functionSelector":"b64e39af","mutability":"mutable","name":"covenantIpfsHash","nameLocation":"6163:16:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":71214,"name":"string","nodeType":"ElementaryTypeName","src":"6149:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":71220,"nodeType":"VariableDeclaration","src":"6295:68:104","nodes":[],"constant":false,"documentation":{"id":71216,"nodeType":"StructuredDocumentation","src":"6243:47:104","text":"@notice List of enabled/disabled strategies"},"functionSelector":"3a871fe1","mutability":"mutable","name":"enabledStrategies","nameLocation":"6346:17:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":71219,"keyName":"strategy","keyNameLocation":"6311:8:104","keyType":{"id":71217,"name":"address","nodeType":"ElementaryTypeName","src":"6303:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6295:43:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isEnabled","valueNameLocation":"6328:9:104","valueType":{"id":71218,"name":"bool","nodeType":"ElementaryTypeName","src":"6323:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":71227,"nodeType":"VariableDeclaration","src":"6431:98:104","nodes":[],"constant":false,"documentation":{"id":71221,"nodeType":"StructuredDocumentation","src":"6369:57:104","text":"@notice Power points for each member in each strategy"},"functionSelector":"65e3864c","mutability":"mutable","name":"memberPowerInStrategy","nameLocation":"6508:21:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":71226,"keyName":"strategy","keyNameLocation":"6447:8:104","keyType":{"id":71222,"name":"address","nodeType":"ElementaryTypeName","src":"6439:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6431:69:104","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":71225,"keyName":"member","keyNameLocation":"6475:6:104","keyType":{"id":71223,"name":"address","nodeType":"ElementaryTypeName","src":"6467:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6459:40:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"power","valueNameLocation":"6493:5:104","valueType":{"id":71224,"name":"uint256","nodeType":"ElementaryTypeName","src":"6485:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":71233,"nodeType":"VariableDeclaration","src":"6629:60:104","nodes":[],"constant":false,"documentation":{"id":71228,"nodeType":"StructuredDocumentation","src":"6535:89:104","text":"@notice Member information as the staked amount and if is registered in the community"},"functionSelector":"88cfe684","mutability":"mutable","name":"addressToMemberInfo","nameLocation":"6670:19:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71374_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member)"},"typeName":{"id":71232,"keyName":"member","keyNameLocation":"6645:6:104","keyType":{"id":71229,"name":"address","nodeType":"ElementaryTypeName","src":"6637:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6629:33:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71374_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":71231,"nodeType":"UserDefinedTypeName","pathNode":{"id":71230,"name":"Member","nameLocations":["6655:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":71374,"src":"6655:6:104"},"referencedDeclaration":71374,"src":"6655:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member"}}},"visibility":"public"},{"id":71239,"nodeType":"VariableDeclaration","src":"6760:82:104","nodes":[],"constant":false,"documentation":{"id":71234,"nodeType":"StructuredDocumentation","src":"6695:60:104","text":"@notice List of strategies for each member are activated"},"functionSelector":"2b38c69c","mutability":"mutable","name":"strategiesByMember","nameLocation":"6824:18:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":71238,"keyName":"member","keyNameLocation":"6776:6:104","keyType":{"id":71235,"name":"address","nodeType":"ElementaryTypeName","src":"6768:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6760:56:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueName":"strategiesAddresses","valueNameLocation":"6796:19:104","valueType":{"baseType":{"id":71236,"name":"address","nodeType":"ElementaryTypeName","src":"6786:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71237,"nodeType":"ArrayTypeName","src":"6786:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"visibility":"public"},{"id":71246,"nodeType":"VariableDeclaration","src":"6920:107:104","nodes":[],"constant":false,"documentation":{"id":71240,"nodeType":"StructuredDocumentation","src":"6848:67:104","text":"@notice Mapping to check if a member is activated in a strategy"},"functionSelector":"477a5cc0","mutability":"mutable","name":"memberActivatedInStrategies","nameLocation":"7000:27:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":71245,"keyName":"member","keyNameLocation":"6936:6:104","keyType":{"id":71241,"name":"address","nodeType":"ElementaryTypeName","src":"6928:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6920:72:104","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":71244,"keyName":"strategy","keyNameLocation":"6962:8:104","keyType":{"id":71242,"name":"address","nodeType":"ElementaryTypeName","src":"6954:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"6946:45:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isActivated","valueNameLocation":"6979:11:104","valueType":{"id":71243,"name":"bool","nodeType":"ElementaryTypeName","src":"6974:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":71250,"nodeType":"VariableDeclaration","src":"7120:24:104","nodes":[],"constant":false,"documentation":{"id":71247,"nodeType":"StructuredDocumentation","src":"7034:81:104","text":"@notice List of initial members to be added as pool managers in the Allo Pool"},"mutability":"mutable","name":"initialMembers","nameLocation":"7130:14:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":71248,"name":"address","nodeType":"ElementaryTypeName","src":"7120:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71249,"nodeType":"ArrayTypeName","src":"7120:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"id":71256,"nodeType":"VariableDeclaration","src":"7361:68:104","nodes":[],"constant":true,"documentation":{"id":71251,"nodeType":"StructuredDocumentation","src":"7316:40:104","text":"@notice Role to council safe members"},"functionSelector":"733a2d1f","mutability":"constant","name":"COUNCIL_MEMBER","nameLocation":"7385:14:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7361:7:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"434f554e43494c5f4d454d424552","id":71254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7412:16:104","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":71253,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7402:9:104","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71255,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7402:27:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":71273,"nodeType":"FunctionDefinition","src":"7602:167:104","nodes":[],"body":{"id":71272,"nodeType":"Block","src":"7651:118:104","nodes":[],"statements":[{"condition":{"id":71264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7665:36:104","subExpression":{"arguments":[{"id":71260,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"7674:14:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":71261,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7690:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7694:6:104","memberName":"sender","nodeType":"MemberAccess","src":"7690:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71259,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"7666:7:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":71263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7666:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71271,"nodeType":"IfStatement","src":"7661:102:104","trueBody":{"id":71270,"nodeType":"Block","src":"7703:60:104","statements":[{"errorCall":{"arguments":[{"expression":{"id":71266,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7741:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7745:6:104","memberName":"sender","nodeType":"MemberAccess","src":"7741:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71265,"name":"UserNotInCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71073,"src":"7724:16:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7724:28:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71269,"nodeType":"RevertStatement","src":"7717:35:104"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"7611:15:104","parameters":{"id":71257,"nodeType":"ParameterList","parameters":[],"src":"7626:2:104"},"returnParameters":{"id":71258,"nodeType":"ParameterList","parameters":[],"src":"7651:0:104"},"scope":72898,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":71287,"nodeType":"FunctionDefinition","src":"7775:152:104","nodes":[],"body":{"id":71286,"nodeType":"Block","src":"7833:94:104","nodes":[],"statements":[{"condition":{"id":71280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7847:21:104","subExpression":{"arguments":[{"expression":{"id":71277,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7857:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7861:6:104","memberName":"sender","nodeType":"MemberAccess","src":"7857:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71276,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72515,"src":"7848:8:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":71279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7848:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71285,"nodeType":"IfStatement","src":"7843:78:104","trueBody":{"id":71284,"nodeType":"Block","src":"7870:51:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71281,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71075,"src":"7891:17:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7891:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71283,"nodeType":"RevertStatement","src":"7884:26:104"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberSender","nameLocation":"7784:24:104","parameters":{"id":71274,"nodeType":"ParameterList","parameters":[],"src":"7808:2:104"},"returnParameters":{"id":71275,"nodeType":"ParameterList","parameters":[],"src":"7833:0:104"},"scope":72898,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":71302,"nodeType":"FunctionDefinition","src":"7933:157:104","nodes":[],"body":{"id":71301,"nodeType":"Block","src":"7999:91:104","nodes":[],"statements":[{"condition":{"id":71295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8013:18:104","subExpression":{"arguments":[{"id":71293,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71289,"src":"8023:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71292,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72515,"src":"8014:8:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":71294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8014:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71300,"nodeType":"IfStatement","src":"8009:75:104","trueBody":{"id":71299,"nodeType":"Block","src":"8033:51:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71296,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71075,"src":"8054:17:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8054:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71298,"nodeType":"RevertStatement","src":"8047:26:104"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberAddress","nameLocation":"7942:25:104","parameters":{"id":71290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71289,"mutability":"mutable","name":"_sender","nameLocation":"7976:7:104","nodeType":"VariableDeclaration","scope":71302,"src":"7968:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71288,"name":"address","nodeType":"ElementaryTypeName","src":"7968:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7967:17:104"},"returnParameters":{"id":71291,"nodeType":"ParameterList","parameters":[],"src":"7999:0:104"},"scope":72898,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71317,"nodeType":"FunctionDefinition","src":"8096:163:104","nodes":[],"body":{"id":71316,"nodeType":"Block","src":"8158:101:104","nodes":[],"statements":[{"condition":{"id":71310,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8172:29:104","subExpression":{"baseExpression":{"id":71307,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71220,"src":"8173:17:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71309,"indexExpression":{"id":71308,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71304,"src":"8191:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8173:28:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71315,"nodeType":"IfStatement","src":"8168:85:104","trueBody":{"id":71314,"nodeType":"Block","src":"8203:50:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71311,"name":"StrategyDisabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71087,"src":"8224:16:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8224:18:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71313,"nodeType":"RevertStatement","src":"8217:25:104"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyEnabled","nameLocation":"8105:19:104","parameters":{"id":71305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71304,"mutability":"mutable","name":"_strategy","nameLocation":"8133:9:104","nodeType":"VariableDeclaration","scope":71317,"src":"8125:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71303,"name":"address","nodeType":"ElementaryTypeName","src":"8125:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8124:19:104"},"returnParameters":{"id":71306,"nodeType":"ParameterList","parameters":[],"src":"8158:0:104"},"scope":72898,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71333,"nodeType":"FunctionDefinition","src":"8265:172:104","nodes":[],"body":{"id":71332,"nodeType":"Block","src":"8344:93:104","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71326,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71324,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71319,"src":"8358:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":71325,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71321,"src":"8369:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8358:20:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71331,"nodeType":"IfStatement","src":"8354:77:104","trueBody":{"id":71330,"nodeType":"Block","src":"8380:51:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71327,"name":"SenderNotStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71091,"src":"8401:17:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8401:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71329,"nodeType":"RevertStatement","src":"8394:26:104"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyAddress","nameLocation":"8274:19:104","parameters":{"id":71322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71319,"mutability":"mutable","name":"_sender","nameLocation":"8302:7:104","nodeType":"VariableDeclaration","scope":71333,"src":"8294:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71318,"name":"address","nodeType":"ElementaryTypeName","src":"8294:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71321,"mutability":"mutable","name":"_strategy","nameLocation":"8319:9:104","nodeType":"VariableDeclaration","scope":71333,"src":"8311:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71320,"name":"address","nodeType":"ElementaryTypeName","src":"8311:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8293:36:104"},"returnParameters":{"id":71323,"nodeType":"ParameterList","parameters":[],"src":"8344:0:104"},"scope":72898,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":71351,"nodeType":"FunctionDefinition","src":"8443:190:104","nodes":[],"body":{"id":71350,"nodeType":"Block","src":"8509:124:104","nodes":[],"statements":[{"condition":{"id":71344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"8523:51:104","subExpression":{"baseExpression":{"baseExpression":{"id":71338,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71246,"src":"8524:27:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71341,"indexExpression":{"expression":{"id":71339,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8552:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8556:6:104","memberName":"sender","nodeType":"MemberAccess","src":"8552:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8524:39:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71343,"indexExpression":{"id":71342,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71335,"src":"8564:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8524:50:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71349,"nodeType":"IfStatement","src":"8519:108:104","trueBody":{"id":71348,"nodeType":"Block","src":"8576:51:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71345,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71099,"src":"8597:17:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8597:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71347,"nodeType":"RevertStatement","src":"8590:26:104"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyActivatedInStrategy","nameLocation":"8452:23:104","parameters":{"id":71336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71335,"mutability":"mutable","name":"_strategy","nameLocation":"8484:9:104","nodeType":"VariableDeclaration","scope":71351,"src":"8476:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71334,"name":"address","nodeType":"ElementaryTypeName","src":"8476:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8475:19:104"},"returnParameters":{"id":71337,"nodeType":"ParameterList","parameters":[],"src":"8509:0:104"},"scope":72898,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":71367,"nodeType":"FunctionDefinition","src":"8639:133:104","nodes":[],"body":{"id":71366,"nodeType":"Block","src":"8699:73:104","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71356,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71353,"src":"8713:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":71359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8733: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":71358,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8725:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71357,"name":"address","nodeType":"ElementaryTypeName","src":"8725:7:104","typeDescriptions":{}}},"id":71360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8725:10:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8713:22:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71365,"nodeType":"IfStatement","src":"8709:56:104","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71362,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71067,"src":"8744:19:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8744:21:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71364,"nodeType":"RevertStatement","src":"8737:28:104"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"8648:18:104","parameters":{"id":71354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71353,"mutability":"mutable","name":"_address","nameLocation":"8675:8:104","nodeType":"VariableDeclaration","scope":71367,"src":"8667:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71352,"name":"address","nodeType":"ElementaryTypeName","src":"8667:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8666:18:104"},"returnParameters":{"id":71355,"nodeType":"ParameterList","parameters":[],"src":"8699:0:104"},"scope":72898,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":71374,"nodeType":"StructDefinition","src":"8943:102:104","nodes":[],"canonicalName":"RegistryCommunityV0_0.Member","members":[{"constant":false,"id":71369,"mutability":"mutable","name":"member","nameLocation":"8975:6:104","nodeType":"VariableDeclaration","scope":71374,"src":"8967:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71368,"name":"address","nodeType":"ElementaryTypeName","src":"8967:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71371,"mutability":"mutable","name":"stakedAmount","nameLocation":"8999:12:104","nodeType":"VariableDeclaration","scope":71374,"src":"8991:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71370,"name":"uint256","nodeType":"ElementaryTypeName","src":"8991:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71373,"mutability":"mutable","name":"isRegistered","nameLocation":"9026:12:104","nodeType":"VariableDeclaration","scope":71374,"src":"9021:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":71372,"name":"bool","nodeType":"ElementaryTypeName","src":"9021:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"Member","nameLocation":"8950:6:104","scope":72898,"visibility":"public"},{"id":71378,"nodeType":"StructDefinition","src":"9051:55:104","nodes":[],"canonicalName":"RegistryCommunityV0_0.Strategies","members":[{"constant":false,"id":71377,"mutability":"mutable","name":"strategies","nameLocation":"9089:10:104","nodeType":"VariableDeclaration","scope":71378,"src":"9079:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71375,"name":"address","nodeType":"ElementaryTypeName","src":"9079:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71376,"nodeType":"ArrayTypeName","src":"9079:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"Strategies","nameLocation":"9058:10:104","scope":72898,"visibility":"public"},{"id":71390,"nodeType":"FunctionDefinition","src":"9112:110:104","nodes":[],"body":{"id":71389,"nodeType":"Block","src":"9178:44:104","nodes":[],"statements":[{"expression":{"id":71387,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71385,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71190,"src":"9188:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71386,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71380,"src":"9207:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9188:27:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71388,"nodeType":"ExpressionStatement","src":"9188:27:104"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":71383,"kind":"modifierInvocation","modifierName":{"id":71382,"name":"onlyOwner","nameLocations":["9168:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"9168:9:104"},"nodeType":"ModifierInvocation","src":"9168:9:104"}],"name":"setStrategyTemplate","nameLocation":"9121:19:104","parameters":{"id":71381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71380,"mutability":"mutable","name":"template","nameLocation":"9149:8:104","nodeType":"VariableDeclaration","scope":71390,"src":"9141:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71379,"name":"address","nodeType":"ElementaryTypeName","src":"9141:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9140:18:104"},"returnParameters":{"id":71384,"nodeType":"ParameterList","parameters":[],"src":"9178:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71402,"nodeType":"FunctionDefinition","src":"9228:124:104","nodes":[],"body":{"id":71401,"nodeType":"Block","src":"9301:51:104","nodes":[],"statements":[{"expression":{"id":71399,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71397,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71187,"src":"9311:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71398,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71392,"src":"9337:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9311:34:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71400,"nodeType":"ExpressionStatement","src":"9311:34:104"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":71395,"kind":"modifierInvocation","modifierName":{"id":71394,"name":"onlyOwner","nameLocations":["9291:9:104"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"9291:9:104"},"nodeType":"ModifierInvocation","src":"9291:9:104"}],"name":"setCollateralVaultTemplate","nameLocation":"9237:26:104","parameters":{"id":71393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71392,"mutability":"mutable","name":"template","nameLocation":"9272:8:104","nodeType":"VariableDeclaration","scope":71402,"src":"9264:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71391,"name":"address","nodeType":"ElementaryTypeName","src":"9264:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9263:18:104"},"returnParameters":{"id":71396,"nodeType":"ParameterList","parameters":[],"src":"9301:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71677,"nodeType":"FunctionDefinition","src":"9358:2496:104","nodes":[],"body":{"id":71676,"nodeType":"Block","src":"9565:2289:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":71419,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71411,"src":"9592:5:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71416,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"9575:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryCommunityV0_0_$72898_$","typeString":"type(contract super RegistryCommunityV0_0)"}},"id":71418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9581:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70839,"src":"9575:16:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9575:23:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71421,"nodeType":"ExpressionStatement","src":"9575:23:104"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71422,"name":"__ReentrancyGuard_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52473,"src":"9608:22:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":71423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9608:24:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71424,"nodeType":"ExpressionStatement","src":"9608:24:104"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71425,"name":"__AccessControl_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51706,"src":"9642:20:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":71426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9642:22:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71427,"nodeType":"ExpressionStatement","src":"9642:22:104"},{"expression":{"arguments":[{"id":71429,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"9689:14:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71430,"name":"DEFAULT_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51689,"src":"9705:18:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":71428,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"9675:13:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":71431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9675:49:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71432,"nodeType":"ExpressionStatement","src":"9675:49:104"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":71436,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"9762:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71437,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9769:12:104","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":71112,"src":"9762:19:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":71435,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9754:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71434,"name":"address","nodeType":"ElementaryTypeName","src":"9754:7:104","typeDescriptions":{}}},"id":71438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9754:28:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71433,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71367,"src":"9735:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9735:48:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71440,"nodeType":"ExpressionStatement","src":"9735:48:104"},{"expression":{"arguments":[{"expression":{"id":71442,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"9812:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71443,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9819:12:104","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":71127,"src":"9812:19:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71441,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71367,"src":"9793:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9793:39:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71445,"nodeType":"ExpressionStatement","src":"9793:39:104"},{"expression":{"arguments":[{"expression":{"id":71447,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"9861:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9868:5:104","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":71109,"src":"9861:12:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71446,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71367,"src":"9842:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9842:32:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71450,"nodeType":"ExpressionStatement","src":"9842:32:104"},{"expression":{"arguments":[{"expression":{"id":71452,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"9903:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71453,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9910:16:104","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":71120,"src":"9903:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71451,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71367,"src":"9884:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9884:43:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71455,"nodeType":"ExpressionStatement","src":"9884:43:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71456,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"9942:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71457,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"9949:13:104","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":71116,"src":"9942:20:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":71458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9966:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9942:25:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71466,"nodeType":"IfStatement","src":"9938:95:104","trueBody":{"id":71465,"nodeType":"Block","src":"9969:64:104","statements":[{"expression":{"arguments":[{"expression":{"id":71461,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"10002:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71462,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10009:12:104","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":71122,"src":"10002:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71460,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71367,"src":"9983:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9983:39:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71464,"nodeType":"ExpressionStatement","src":"9983:39:104"}]}},{"expression":{"id":71472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71467,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71209,"src":"10042:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73714","typeString":"contract FAllo"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71469,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"10055:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71470,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10062:5:104","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":71109,"src":"10055:12:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71468,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73714,"src":"10049:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FAllo_$73714_$","typeString":"type(contract FAllo)"}},"id":71471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10049:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73714","typeString":"contract FAllo"}},"src":"10042:26:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73714","typeString":"contract FAllo"}},"id":71473,"nodeType":"ExpressionStatement","src":"10042:26:104"},{"expression":{"id":71477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71474,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71201,"src":"10078:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71475,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"10092:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71476,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10099:12:104","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":71112,"src":"10092:19:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"src":"10078:33:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71478,"nodeType":"ExpressionStatement","src":"10078:33:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71479,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"10125:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71480,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10132:20:104","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":71114,"src":"10125:27:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10156:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10125:32:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71487,"nodeType":"IfStatement","src":"10121:89:104","trueBody":{"id":71486,"nodeType":"Block","src":"10159:51:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71483,"name":"ValueCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71093,"src":"10180:17:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10180:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71485,"nodeType":"RevertStatement","src":"10173:26:104"}]}},{"expression":{"id":71491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71488,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71166,"src":"10219:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71489,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"10241:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71490,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10248:20:104","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":71114,"src":"10241:27:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10219:49:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71492,"nodeType":"ExpressionStatement","src":"10219:49:104"},{"expression":{"id":71496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71493,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71169,"src":"10278:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71494,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"10293:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71495,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10300:13:104","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":71116,"src":"10293:20:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10278:35:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71497,"nodeType":"ExpressionStatement","src":"10278:35:104"},{"expression":{"id":71501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71498,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71178,"src":"10323:13:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71499,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"10339:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10346:14:104","memberName":"_isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":71131,"src":"10339:21:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10323:37:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71502,"nodeType":"ExpressionStatement","src":"10323:37:104"},{"expression":{"id":71506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71503,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71212,"src":"10370:13:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71504,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"10386:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71505,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10393:14:104","memberName":"_communityName","nodeType":"MemberAccess","referencedDeclaration":71129,"src":"10386:21:104","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"10370:37:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71507,"nodeType":"ExpressionStatement","src":"10370:37:104"},{"expression":{"id":71511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71508,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71215,"src":"10417:16:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71509,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"10436:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71510,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10443:16:104","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":71133,"src":"10436:23:104","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"10417:42:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71512,"nodeType":"ExpressionStatement","src":"10417:42:104"},{"expression":{"id":71516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71513,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71184,"src":"10470:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71514,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"10488:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71515,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10495:16:104","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":71120,"src":"10488:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10470:41:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71517,"nodeType":"ExpressionStatement","src":"10470:41:104"},{"expression":{"id":71521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71518,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71181,"src":"10521:11:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71519,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"10535:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71520,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10542:12:104","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":71122,"src":"10535:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10521:33:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71522,"nodeType":"ExpressionStatement","src":"10521:33:104"},{"expression":{"id":71528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71523,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71205,"src":"10564:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71525,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"10584:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71526,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10591:12:104","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":71127,"src":"10584:19:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71524,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73981,"src":"10578:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$73981_$","typeString":"type(contract ISafe)"}},"id":71527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10578:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}},"src":"10564:40:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}},"id":71529,"nodeType":"ExpressionStatement","src":"10564:40:104"},{"expression":{"arguments":[{"id":71531,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"10626:14:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":71532,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"10642:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71533,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10649:12:104","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":71127,"src":"10642:19:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71530,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"10615:10:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10615:47:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71535,"nodeType":"ExpressionStatement","src":"10615:47:104"},{"expression":{"id":71542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71536,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71197,"src":"10673:8:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71538,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71209,"src":"10694:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73714","typeString":"contract FAllo"}},"id":71539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10699:11:104","memberName":"getRegistry","nodeType":"MemberAccess","referencedDeclaration":73705,"src":"10694:16:104","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":71540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10694:18:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71537,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"10684:9:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistry_$2802_$","typeString":"type(contract IRegistry)"}},"id":71541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10684:29:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"src":"10673:40:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71543,"nodeType":"ExpressionStatement","src":"10673:40:104"},{"assignments":[71548],"declarations":[{"constant":false,"id":71548,"mutability":"mutable","name":"pool_initialMembers","nameLocation":"10741:19:104","nodeType":"VariableDeclaration","scope":71676,"src":"10724:36:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71546,"name":"address","nodeType":"ElementaryTypeName","src":"10724:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71547,"nodeType":"ArrayTypeName","src":"10724:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71549,"nodeType":"VariableDeclarationStatement","src":"10724:36:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"arguments":[{"id":71552,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71205,"src":"10820:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}],"id":71551,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10812:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71550,"name":"address","nodeType":"ElementaryTypeName","src":"10812:7:104","typeDescriptions":{}}},"id":71553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10812:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10833:4:104","memberName":"code","nodeType":"MemberAccess","src":"10812:25:104","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":71555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10838:6:104","memberName":"length","nodeType":"MemberAccess","src":"10812:32:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10848:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"10812:37:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71615,"nodeType":"Block","src":"10969:266:104","statements":[{"assignments":[71578],"declarations":[{"constant":false,"id":71578,"mutability":"mutable","name":"owners","nameLocation":"11000:6:104","nodeType":"VariableDeclaration","scope":71615,"src":"10983:23:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71576,"name":"address","nodeType":"ElementaryTypeName","src":"10983:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71577,"nodeType":"ArrayTypeName","src":"10983:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71582,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71579,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71205,"src":"11009:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}},"id":71580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11021:9:104","memberName":"getOwners","nodeType":"MemberAccess","referencedDeclaration":73896,"src":"11009:21:104","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () view external returns (address[] memory)"}},"id":71581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11009:23:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10983:49:104"},{"expression":{"id":71592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71583,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71548,"src":"11046:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71587,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71578,"src":"11082:6:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11089:6:104","memberName":"length","nodeType":"MemberAccess","src":"11082:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"32","id":71589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11098:1:104","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"11082:17:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71586,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"11068:13:104","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":71584,"name":"address","nodeType":"ElementaryTypeName","src":"11072:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71585,"nodeType":"ArrayTypeName","src":"11072:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11068:32:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"11046:54:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71593,"nodeType":"ExpressionStatement","src":"11046:54:104"},{"body":{"id":71613,"nodeType":"Block","src":"11158:67:104","statements":[{"expression":{"id":71611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71605,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71548,"src":"11176:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71607,"indexExpression":{"id":71606,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71595,"src":"11196:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11176:22:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71608,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71578,"src":"11201:6:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71610,"indexExpression":{"id":71609,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71595,"src":"11208:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11201:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11176:34:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71612,"nodeType":"ExpressionStatement","src":"11176:34:104"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71598,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71595,"src":"11134:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71599,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71578,"src":"11138:6:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11145:6:104","memberName":"length","nodeType":"MemberAccess","src":"11138:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11134:17:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71614,"initializationExpression":{"assignments":[71595],"declarations":[{"constant":false,"id":71595,"mutability":"mutable","name":"i","nameLocation":"11127:1:104","nodeType":"VariableDeclaration","scope":71614,"src":"11119:9:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71594,"name":"uint256","nodeType":"ElementaryTypeName","src":"11119:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71597,"initialValue":{"hexValue":"30","id":71596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11131:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"11119:13:104"},"loopExpression":{"expression":{"id":71603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11153:3:104","subExpression":{"id":71602,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71595,"src":"11153:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71604,"nodeType":"ExpressionStatement","src":"11153:3:104"},"nodeType":"ForStatement","src":"11114:111:104"}]},"id":71616,"nodeType":"IfStatement","src":"10808:427:104","trueBody":{"id":71573,"nodeType":"Block","src":"10851:112:104","statements":[{"expression":{"id":71564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71558,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71548,"src":"10865:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"33","id":71562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10901:1:104","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":71561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10887:13:104","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":71559,"name":"address","nodeType":"ElementaryTypeName","src":"10891:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71560,"nodeType":"ArrayTypeName","src":"10891:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10887:16:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"10865:38:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71565,"nodeType":"ExpressionStatement","src":"10865:38:104"},{"expression":{"id":71571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71566,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71548,"src":"10917:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71568,"indexExpression":{"hexValue":"30","id":71567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10937:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10917:22:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71569,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10942:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10946:6:104","memberName":"sender","nodeType":"MemberAccess","src":"10942:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10917:35:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71572,"nodeType":"ExpressionStatement","src":"10917:35:104"}]}},{"expression":{"id":71627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71617,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71548,"src":"11245:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71622,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71618,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71548,"src":"11265:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11285:6:104","memberName":"length","nodeType":"MemberAccess","src":"11265:26:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11294:1:104","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"11265:30:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11245:51:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71625,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71205,"src":"11307:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}],"id":71624,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11299:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71623,"name":"address","nodeType":"ElementaryTypeName","src":"11299:7:104","typeDescriptions":{}}},"id":71626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11299:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11245:74:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71628,"nodeType":"ExpressionStatement","src":"11245:74:104"},{"expression":{"id":71639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71629,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71548,"src":"11329:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71634,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71630,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71548,"src":"11349:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11369:6:104","memberName":"length","nodeType":"MemberAccess","src":"11349:26:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":71632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11378:1:104","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"11349:30:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11329:51:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71637,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"11391:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":71636,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11383:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71635,"name":"address","nodeType":"ElementaryTypeName","src":"11383:7:104","typeDescriptions":{}}},"id":71638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11383:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11329:67:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71640,"nodeType":"ExpressionStatement","src":"11329:67:104"},{"expression":{"id":71655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71641,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71175,"src":"11484:9:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71644,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"11531:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71645,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11538:6:104","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":71118,"src":"11531:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71646,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71212,"src":"11546:13:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71647,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"11561:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71648,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11568:9:104","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":71125,"src":"11561:16:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[{"id":71651,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"11587:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":71650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11579:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71649,"name":"address","nodeType":"ElementaryTypeName","src":"11579:7:104","typeDescriptions":{}}},"id":71652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11579:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71653,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71548,"src":"11594:19:104","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":71642,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71197,"src":"11508:8:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11517:13:104","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"11508:22:104","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":71654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11508:106:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11484:130:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":71656,"nodeType":"ExpressionStatement","src":"11484:130:104"},{"expression":{"id":71659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71657,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"11625:14:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71658,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71548,"src":"11642:19:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"11625:36:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71660,"nodeType":"ExpressionStatement","src":"11625:36:104"},{"expression":{"id":71663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71661,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71190,"src":"11672:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71662,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71407,"src":"11691:17:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11672:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71664,"nodeType":"ExpressionStatement","src":"11672:36:104"},{"expression":{"id":71667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71665,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71187,"src":"11718:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71666,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71409,"src":"11744:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11718:50:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71668,"nodeType":"ExpressionStatement","src":"11718:50:104"},{"eventCall":{"arguments":[{"id":71670,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71175,"src":"11804:9:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71671,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71212,"src":"11815:13:104","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71672,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71405,"src":"11830:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":71673,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11837:9:104","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":71125,"src":"11830:16:104","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":71669,"name":"RegistryInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71014,"src":"11784:19:104","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":71674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11784:63:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71675,"nodeType":"EmitStatement","src":"11779:68:104"}]},"functionSelector":"34196355","implemented":true,"kind":"function","modifiers":[{"id":71414,"kind":"modifierInvocation","modifierName":{"id":71413,"name":"initializer","nameLocations":["9553:11:104"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"9553:11:104"},"nodeType":"ModifierInvocation","src":"9553:11:104"}],"name":"initialize","nameLocation":"9367:10:104","parameters":{"id":71412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71405,"mutability":"mutable","name":"params","nameLocation":"9433:6:104","nodeType":"VariableDeclaration","scope":71677,"src":"9387:52:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams"},"typeName":{"id":71404,"nodeType":"UserDefinedTypeName","pathNode":{"id":71403,"name":"RegistryCommunityV0_0.InitializeParams","nameLocations":["9387:21:104","9409:16:104"],"nodeType":"IdentifierPath","referencedDeclaration":71134,"src":"9387:38:104"},"referencedDeclaration":71134,"src":"9387:38:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_storage_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams"}},"visibility":"internal"},{"constant":false,"id":71407,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"9457:17:104","nodeType":"VariableDeclaration","scope":71677,"src":"9449:25:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71406,"name":"address","nodeType":"ElementaryTypeName","src":"9449:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71409,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"9492:24:104","nodeType":"VariableDeclaration","scope":71677,"src":"9484:32:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71408,"name":"address","nodeType":"ElementaryTypeName","src":"9484:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71411,"mutability":"mutable","name":"owner","nameLocation":"9534:5:104","nodeType":"VariableDeclaration","scope":71677,"src":"9526:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71410,"name":"address","nodeType":"ElementaryTypeName","src":"9526:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9377:168:104"},"returnParameters":{"id":71415,"nodeType":"ParameterList","parameters":[],"src":"9565:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":71727,"nodeType":"FunctionDefinition","src":"11860:532:104","nodes":[],"body":{"id":71726,"nodeType":"Block","src":"12057:335:104","nodes":[],"statements":[{"assignments":[71693],"declarations":[{"constant":false,"id":71693,"mutability":"mutable","name":"strategyProxy","nameLocation":"12075:13:104","nodeType":"VariableDeclaration","scope":71726,"src":"12067:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71692,"name":"address","nodeType":"ElementaryTypeName","src":"12067:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71718,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":71701,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71190,"src":"12154:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71700,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12146:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71699,"name":"address","nodeType":"ElementaryTypeName","src":"12146:7:104","typeDescriptions":{}}},"id":71702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12146:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":71705,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69927,"src":"12212:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69927_$","typeString":"type(contract CVStrategyV0_0)"}},"id":71706,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12227:4:104","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":66710,"src":"12212:19:104","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function CVStrategyV0_0.init(address,address,address)"}},"id":71707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12232:8:104","memberName":"selector","nodeType":"MemberAccess","src":"12212:28:104","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":71710,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71209,"src":"12250:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73714","typeString":"contract FAllo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_FAllo_$73714","typeString":"contract FAllo"}],"id":71709,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12242:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71708,"name":"address","nodeType":"ElementaryTypeName","src":"12242:7:104","typeDescriptions":{}}},"id":71711,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12242:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71712,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71187,"src":"12257:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":71713,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70882],"referencedDeclaration":70882,"src":"12282:5:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":71714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12282:7:104","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":71703,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12189:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71704,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12193:18:104","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"12189:22:104","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":71715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12189:101: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":71698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"12112: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":71697,"nodeType":"UserDefinedTypeName","pathNode":{"id":71696,"name":"ERC1967Proxy","nameLocations":["12116:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"12116:12:104"},"referencedDeclaration":54318,"src":"12116:12:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":71716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12112:192:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":71695,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12091:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71694,"name":"address","nodeType":"ElementaryTypeName","src":"12091:7:104","typeDescriptions":{}}},"id":71717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12091:223:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"12067:247:104"},{"expression":{"arguments":[{"id":71720,"name":"strategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71693,"src":"12343:13:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71721,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71679,"src":"12358:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71722,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71682,"src":"12366:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},{"id":71723,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71685,"src":"12375:9:104","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$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71719,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[71727,71799],"referencedDeclaration":71799,"src":"12332:10:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_InitializeParams_$66374_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$_t_uint256_$_t_address_$","typeString":"function (address,address,struct StrategyStruct.InitializeParams memory,struct Metadata memory) returns (uint256,address)"}},"id":71724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12332:53:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"functionReturnParameters":71691,"id":71725,"nodeType":"Return","src":"12325:60:104"}]},"functionSelector":"524e59e8","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"11869:10:104","parameters":{"id":71686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71679,"mutability":"mutable","name":"_token","nameLocation":"11888:6:104","nodeType":"VariableDeclaration","scope":71727,"src":"11880:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71678,"name":"address","nodeType":"ElementaryTypeName","src":"11880:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71682,"mutability":"mutable","name":"_params","nameLocation":"11935:7:104","nodeType":"VariableDeclaration","scope":71727,"src":"11896:46:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":71681,"nodeType":"UserDefinedTypeName","pathNode":{"id":71680,"name":"StrategyStruct.InitializeParams","nameLocations":["11896:14:104","11911:16:104"],"nodeType":"IdentifierPath","referencedDeclaration":66374,"src":"11896:31:104"},"referencedDeclaration":66374,"src":"11896:31:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"},{"constant":false,"id":71685,"mutability":"mutable","name":"_metadata","nameLocation":"11960:9:104","nodeType":"VariableDeclaration","scope":71727,"src":"11944:25:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71684,"nodeType":"UserDefinedTypeName","pathNode":{"id":71683,"name":"Metadata","nameLocations":["11944:8:104"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"11944:8:104"},"referencedDeclaration":3098,"src":"11944:8:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"11879:91:104"},"returnParameters":{"id":71691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71688,"mutability":"mutable","name":"poolId","nameLocation":"12027:6:104","nodeType":"VariableDeclaration","scope":71727,"src":"12019:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71687,"name":"uint256","nodeType":"ElementaryTypeName","src":"12019:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71690,"mutability":"mutable","name":"strategy","nameLocation":"12043:8:104","nodeType":"VariableDeclaration","scope":71727,"src":"12035:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71689,"name":"address","nodeType":"ElementaryTypeName","src":"12035:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12018:34:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71799,"nodeType":"FunctionDefinition","src":"12398:661:104","nodes":[],"body":{"id":71798,"nodeType":"Block","src":"12624:435:104","nodes":[],"statements":[{"assignments":[71745],"declarations":[{"constant":false,"id":71745,"mutability":"mutable","name":"token","nameLocation":"12642:5:104","nodeType":"VariableDeclaration","scope":71798,"src":"12634:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71744,"name":"address","nodeType":"ElementaryTypeName","src":"12634:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71747,"initialValue":{"id":71746,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71151,"src":"12650:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"12634:22:104"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71748,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71731,"src":"12670:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":71751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12688: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":71750,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12680:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71749,"name":"address","nodeType":"ElementaryTypeName","src":"12680:7:104","typeDescriptions":{}}},"id":71752,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12680:10:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12670:20:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71759,"nodeType":"IfStatement","src":"12666:65:104","trueBody":{"id":71758,"nodeType":"Block","src":"12692:39:104","statements":[{"expression":{"id":71756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71754,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71745,"src":"12706:5:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71755,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71731,"src":"12714:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12706:14:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71757,"nodeType":"ExpressionStatement","src":"12706:14:104"}]}},{"expression":{"id":71762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71760,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71742,"src":"12740:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71761,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71729,"src":"12751:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12740:20:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71763,"nodeType":"ExpressionStatement","src":"12740:20:104"},{"assignments":[71768],"declarations":[{"constant":false,"id":71768,"mutability":"mutable","name":"_pool_managers","nameLocation":"12788:14:104","nodeType":"VariableDeclaration","scope":71798,"src":"12771:31:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71766,"name":"address","nodeType":"ElementaryTypeName","src":"12771:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71767,"nodeType":"ArrayTypeName","src":"12771:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71770,"initialValue":{"id":71769,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"12805:14:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"12771:48:104"},{"expression":{"id":71785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71771,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71740,"src":"12830:6:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71774,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71175,"src":"12886:9:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71775,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71742,"src":"12897:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71778,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71734,"src":"12918:7:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}],"expression":{"id":71776,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12907:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12911:6:104","memberName":"encode","nodeType":"MemberAccess","src":"12907:10:104","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12907:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":71780,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71745,"src":"12928:5:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12935:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":71782,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71737,"src":"12938:9:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":71783,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71768,"src":"12949:14:104","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":71772,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71209,"src":"12839:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73714","typeString":"contract FAllo"}},"id":71773,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12844:28:104","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":73700,"src":"12839:33:104","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":71784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12839:134:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12830:143:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71786,"nodeType":"ExpressionStatement","src":"12830:143:104"},{"eventCall":{"arguments":[{"id":71788,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71740,"src":"13001:6:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71789,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71742,"src":"13009:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71792,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13027:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":71791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13019:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71790,"name":"address","nodeType":"ElementaryTypeName","src":"13019:7:104","typeDescriptions":{}}},"id":71793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13019:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71794,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71731,"src":"13034:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71795,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71737,"src":"13042:9:104","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":71787,"name":"PoolCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71065,"src":"12989:11:104","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":71796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12989:63:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71797,"nodeType":"EmitStatement","src":"12984:68:104"}]},"functionSelector":"e16d0e32","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"12407:10:104","parameters":{"id":71738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71729,"mutability":"mutable","name":"_strategy","nameLocation":"12435:9:104","nodeType":"VariableDeclaration","scope":71799,"src":"12427:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71728,"name":"address","nodeType":"ElementaryTypeName","src":"12427:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71731,"mutability":"mutable","name":"_token","nameLocation":"12462:6:104","nodeType":"VariableDeclaration","scope":71799,"src":"12454:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71730,"name":"address","nodeType":"ElementaryTypeName","src":"12454:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71734,"mutability":"mutable","name":"_params","nameLocation":"12517:7:104","nodeType":"VariableDeclaration","scope":71799,"src":"12478:46:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_memory_ptr","typeString":"struct StrategyStruct.InitializeParams"},"typeName":{"id":71733,"nodeType":"UserDefinedTypeName","pathNode":{"id":71732,"name":"StrategyStruct.InitializeParams","nameLocations":["12478:14:104","12493:16:104"],"nodeType":"IdentifierPath","referencedDeclaration":66374,"src":"12478:31:104"},"referencedDeclaration":66374,"src":"12478:31:104","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$66374_storage_ptr","typeString":"struct StrategyStruct.InitializeParams"}},"visibility":"internal"},{"constant":false,"id":71737,"mutability":"mutable","name":"_metadata","nameLocation":"12550:9:104","nodeType":"VariableDeclaration","scope":71799,"src":"12534:25:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71736,"nodeType":"UserDefinedTypeName","pathNode":{"id":71735,"name":"Metadata","nameLocations":["12534:8:104"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"12534:8:104"},"referencedDeclaration":3098,"src":"12534:8:104","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"12417:148:104"},"returnParameters":{"id":71743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71740,"mutability":"mutable","name":"poolId","nameLocation":"12598:6:104","nodeType":"VariableDeclaration","scope":71799,"src":"12590:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71739,"name":"uint256","nodeType":"ElementaryTypeName","src":"12590:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71742,"mutability":"mutable","name":"strategy","nameLocation":"12614:8:104","nodeType":"VariableDeclaration","scope":71799,"src":"12606:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71741,"name":"address","nodeType":"ElementaryTypeName","src":"12606:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12589:34:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71922,"nodeType":"FunctionDefinition","src":"13065:1239:104","nodes":[],"body":{"id":71921,"nodeType":"Block","src":"13150:1154:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":71807,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"13186:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71806,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71302,"src":"13160:25:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13160:34:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71809,"nodeType":"ExpressionStatement","src":"13160:34:104"},{"expression":{"arguments":[{"id":71811,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71803,"src":"13224:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71810,"name":"onlyStrategyEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71317,"src":"13204:19:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13204:30:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71813,"nodeType":"ExpressionStatement","src":"13204:30:104"},{"expression":{"arguments":[{"expression":{"id":71815,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13264:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13268:6:104","memberName":"sender","nodeType":"MemberAccess","src":"13264:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71817,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71803,"src":"13276:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71814,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71333,"src":"13244:19:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13244:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71819,"nodeType":"ExpressionStatement","src":"13244:42:104"},{"expression":{"arguments":[{"id":71821,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71803,"src":"13315:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71820,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71367,"src":"13296:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13296:29:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71823,"nodeType":"ExpressionStatement","src":"13296:29:104"},{"condition":{"baseExpression":{"baseExpression":{"id":71824,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71246,"src":"13340:27:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71826,"indexExpression":{"id":71825,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"13368:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13340:36:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71828,"indexExpression":{"id":71827,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71803,"src":"13377:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13340:47:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71833,"nodeType":"IfStatement","src":"13336:107:104","trueBody":{"id":71832,"nodeType":"Block","src":"13389:54:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71829,"name":"UserAlreadyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71081,"src":"13410:20:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13410:22:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71831,"nodeType":"RevertStatement","src":"13403:29:104"}]}},{"assignments":[71836],"declarations":[{"constant":false,"id":71836,"mutability":"mutable","name":"member","nameLocation":"13467:6:104","nodeType":"VariableDeclaration","scope":71921,"src":"13453:20:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member"},"typeName":{"id":71835,"nodeType":"UserDefinedTypeName","pathNode":{"id":71834,"name":"Member","nameLocations":["13453:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":71374,"src":"13453:6:104"},"referencedDeclaration":71374,"src":"13453:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member"}},"visibility":"internal"}],"id":71840,"initialValue":{"baseExpression":{"id":71837,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71233,"src":"13476:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71374_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":71839,"indexExpression":{"id":71838,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"13496:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13476:28:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"13453:51:104"},{"assignments":[71842],"declarations":[{"constant":false,"id":71842,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"13523:17:104","nodeType":"VariableDeclaration","scope":71921,"src":"13515:25:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71841,"name":"uint256","nodeType":"ElementaryTypeName","src":"13515:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71845,"initialValue":{"expression":{"id":71843,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71836,"src":"13543:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member memory"}},"id":71844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13550:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71371,"src":"13543:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13515:47:104"},{"assignments":[71847],"declarations":[{"constant":false,"id":71847,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"13580:16:104","nodeType":"VariableDeclaration","scope":71921,"src":"13572:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71846,"name":"uint256","nodeType":"ElementaryTypeName","src":"13572:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71849,"initialValue":{"id":71848,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71166,"src":"13599:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13572:46:104"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":71858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71851,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71803,"src":"13648:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71850,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"13633:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}},"id":71852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13633:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66253","typeString":"contract IPointStrategy"}},"id":71853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13659:14:104","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":66252,"src":"13633:40:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$66262_$","typeString":"function () external returns (enum StrategyStruct.PointSystem)"}},"id":71854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13633:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":71855,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"13679:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":71856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13694:11:104","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"13679:26:104","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":71857,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13706:9:104","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":66261,"src":"13679:36:104","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"13633:82:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"},"id":71878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71871,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71803,"src":"13837:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71870,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"13822:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}},"id":71872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13822:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66253","typeString":"contract IPointStrategy"}},"id":71873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13848:14:104","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":66252,"src":"13822:40:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$66262_$","typeString":"function () external returns (enum StrategyStruct.PointSystem)"}},"id":71874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13822:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"expression":{"id":71875,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66375,"src":"13868:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$66375_$","typeString":"type(library StrategyStruct)"}},"id":71876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13883:11:104","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":66262,"src":"13868:26:104","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$66262_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":71877,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13895:5:104","memberName":"Fixed","nodeType":"MemberAccess","referencedDeclaration":66258,"src":"13868:32:104","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$66262","typeString":"enum StrategyStruct.PointSystem"}},"src":"13822:78:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71890,"nodeType":"IfStatement","src":"13818:195:104","trueBody":{"id":71889,"nodeType":"Block","src":"13902:111:104","statements":[{"expression":{"id":71887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71879,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71847,"src":"13916:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71884,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"13975:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71885,"name":"totalStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71842,"src":"13984:17:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":71881,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71803,"src":"13950:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71880,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"13935:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}},"id":71882,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13935:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66253","typeString":"contract IPointStrategy"}},"id":71883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13961:13:104","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":66237,"src":"13935:39:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13935:67:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13916:86:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71888,"nodeType":"ExpressionStatement","src":"13916:86:104"}]}},"id":71891,"nodeType":"IfStatement","src":"13629:384:104","trueBody":{"id":71869,"nodeType":"Block","src":"13717:95:104","statements":[{"expression":{"id":71867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71859,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71847,"src":"13731:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71864,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"13790:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13799:1:104","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":71861,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71803,"src":"13765:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71860,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"13750:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}},"id":71862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13750:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66253","typeString":"contract IPointStrategy"}},"id":71863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13776:13:104","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":66237,"src":"13750:39:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13750:51:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13731:70:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71868,"nodeType":"ExpressionStatement","src":"13731:70:104"}]}},{"expression":{"id":71898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71892,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71227,"src":"14023:21:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71895,"indexExpression":{"id":71893,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"14045:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14023:30:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71896,"indexExpression":{"id":71894,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71803,"src":"14054:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14023:41:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71897,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71847,"src":"14067:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14023:60:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71899,"nodeType":"ExpressionStatement","src":"14023:60:104"},{"expression":{"id":71906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71900,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71246,"src":"14112:27:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71903,"indexExpression":{"id":71901,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"14140:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14112:36:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71904,"indexExpression":{"id":71902,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71803,"src":"14149:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14112:47:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":71905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"14162:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"14112:54:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71907,"nodeType":"ExpressionStatement","src":"14112:54:104"},{"expression":{"arguments":[{"id":71912,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71803,"src":"14210:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"baseExpression":{"id":71908,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71239,"src":"14177:18:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71910,"indexExpression":{"id":71909,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"14196:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14177:27:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14205:4:104","memberName":"push","nodeType":"MemberAccess","src":"14177:32:104","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":71913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14177:43:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71914,"nodeType":"ExpressionStatement","src":"14177:43:104"},{"eventCall":{"arguments":[{"id":71916,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"14260:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71917,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71803,"src":"14269:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71918,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71847,"src":"14280:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71915,"name":"MemberActivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71030,"src":"14236:23:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":71919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14236:61:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71920,"nodeType":"EmitStatement","src":"14231:66:104"}]},"functionSelector":"0d4a8b49","implemented":true,"kind":"function","modifiers":[],"name":"activateMemberInStrategy","nameLocation":"13074:24:104","parameters":{"id":71804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71801,"mutability":"mutable","name":"_member","nameLocation":"13107:7:104","nodeType":"VariableDeclaration","scope":71922,"src":"13099:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71800,"name":"address","nodeType":"ElementaryTypeName","src":"13099:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71803,"mutability":"mutable","name":"_strategy","nameLocation":"13124:9:104","nodeType":"VariableDeclaration","scope":71922,"src":"13116:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71802,"name":"address","nodeType":"ElementaryTypeName","src":"13116:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13098:36:104"},"returnParameters":{"id":71805,"nodeType":"ParameterList","parameters":[],"src":"13150:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71981,"nodeType":"FunctionDefinition","src":"14310:699:104","nodes":[],"body":{"id":71980,"nodeType":"Block","src":"14397:612:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":71930,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71924,"src":"14433:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71929,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71302,"src":"14407:25:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14407:34:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71932,"nodeType":"ExpressionStatement","src":"14407:34:104"},{"expression":{"arguments":[{"id":71934,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71926,"src":"14470:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71933,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71367,"src":"14451:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14451:29:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71936,"nodeType":"ExpressionStatement","src":"14451:29:104"},{"expression":{"arguments":[{"expression":{"id":71938,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"14510:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14514:6:104","memberName":"sender","nodeType":"MemberAccess","src":"14510:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71940,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71926,"src":"14522:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71937,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71333,"src":"14490:19:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14490:42:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71942,"nodeType":"ExpressionStatement","src":"14490:42:104"},{"condition":{"id":71948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"14547:48:104","subExpression":{"baseExpression":{"baseExpression":{"id":71943,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71246,"src":"14548:27:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71945,"indexExpression":{"id":71944,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71924,"src":"14576:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14548:36:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71947,"indexExpression":{"id":71946,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71926,"src":"14585:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14548:47:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71953,"nodeType":"IfStatement","src":"14543:110:104","trueBody":{"id":71952,"nodeType":"Block","src":"14597:56:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71949,"name":"UserAlreadyDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71083,"src":"14618:22:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14618:24:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71951,"nodeType":"RevertStatement","src":"14611:31:104"}]}},{"expression":{"id":71960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71954,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71246,"src":"14663:27:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71957,"indexExpression":{"id":71955,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71924,"src":"14691:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14663:36:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71958,"indexExpression":{"id":71956,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71926,"src":"14700:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14663:47:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":71959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"14713:5:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"14663:55:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71961,"nodeType":"ExpressionStatement","src":"14663:55:104"},{"expression":{"id":71968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71962,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71227,"src":"14728:21:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71965,"indexExpression":{"id":71963,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71924,"src":"14750:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14728:30:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71966,"indexExpression":{"id":71964,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71926,"src":"14759:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"14728:41:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14772:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"14728:45:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71969,"nodeType":"ExpressionStatement","src":"14728:45:104"},{"expression":{"arguments":[{"id":71971,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71924,"src":"14808:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71972,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71926,"src":"14817:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71970,"name":"removeStrategyFromMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72034,"src":"14783:24:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14783:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71974,"nodeType":"ExpressionStatement","src":"14783:44:104"},{"eventCall":{"arguments":[{"id":71976,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71924,"src":"14983:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71977,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71926,"src":"14992:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71975,"name":"MemberDeactivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71036,"src":"14957:25:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14957:45:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71979,"nodeType":"EmitStatement","src":"14952:50:104"}]},"functionSelector":"22bcf999","implemented":true,"kind":"function","modifiers":[],"name":"deactivateMemberInStrategy","nameLocation":"14319:26:104","parameters":{"id":71927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71924,"mutability":"mutable","name":"_member","nameLocation":"14354:7:104","nodeType":"VariableDeclaration","scope":71981,"src":"14346:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71923,"name":"address","nodeType":"ElementaryTypeName","src":"14346:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71926,"mutability":"mutable","name":"_strategy","nameLocation":"14371:9:104","nodeType":"VariableDeclaration","scope":71981,"src":"14363:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71925,"name":"address","nodeType":"ElementaryTypeName","src":"14363:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14345:36:104"},"returnParameters":{"id":71928,"nodeType":"ParameterList","parameters":[],"src":"14397:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72034,"nodeType":"FunctionDefinition","src":"15015:433:104","nodes":[],"body":{"id":72033,"nodeType":"Block","src":"15102:346:104","nodes":[],"statements":[{"assignments":[71992],"declarations":[{"constant":false,"id":71992,"mutability":"mutable","name":"memberStrategies","nameLocation":"15130:16:104","nodeType":"VariableDeclaration","scope":72033,"src":"15112:34:104","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71990,"name":"address","nodeType":"ElementaryTypeName","src":"15112:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71991,"nodeType":"ArrayTypeName","src":"15112:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71996,"initialValue":{"baseExpression":{"id":71993,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71239,"src":"15149:18:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71995,"indexExpression":{"id":71994,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71983,"src":"15168:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15149:27:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15112:64:104"},{"body":{"id":72031,"nodeType":"Block","src":"15240:202:104","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":72008,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71992,"src":"15258:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72010,"indexExpression":{"id":72009,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71998,"src":"15275:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15258:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":72011,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71985,"src":"15281:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15258:32:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72030,"nodeType":"IfStatement","src":"15254:178:104","trueBody":{"id":72029,"nodeType":"Block","src":"15292:140:104","statements":[{"expression":{"id":72022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72013,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71992,"src":"15310:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72015,"indexExpression":{"id":72014,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71998,"src":"15327:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"15310:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":72016,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71992,"src":"15332:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72021,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72017,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71992,"src":"15349:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15366:6:104","memberName":"length","nodeType":"MemberAccess","src":"15349:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":72019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15375:1:104","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"15349:27:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15332:45:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15310:67:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72023,"nodeType":"ExpressionStatement","src":"15310:67:104"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72024,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71992,"src":"15395:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15412:3:104","memberName":"pop","nodeType":"MemberAccess","src":"15395:20:104","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":72027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15395:22:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72028,"nodeType":"ExpressionStatement","src":"15395:22:104"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72001,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71998,"src":"15206:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72002,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71992,"src":"15210:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15227:6:104","memberName":"length","nodeType":"MemberAccess","src":"15210:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15206:27:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72032,"initializationExpression":{"assignments":[71998],"declarations":[{"constant":false,"id":71998,"mutability":"mutable","name":"i","nameLocation":"15199:1:104","nodeType":"VariableDeclaration","scope":72032,"src":"15191:9:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71997,"name":"uint256","nodeType":"ElementaryTypeName","src":"15191:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72000,"initialValue":{"hexValue":"30","id":71999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15203:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"15191:13:104"},"loopExpression":{"expression":{"id":72006,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"15235:3:104","subExpression":{"id":72005,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71998,"src":"15235:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72007,"nodeType":"ExpressionStatement","src":"15235:3:104"},"nodeType":"ForStatement","src":"15186:256:104"}]},"implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyFromMember","nameLocation":"15024:24:104","parameters":{"id":71986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71983,"mutability":"mutable","name":"_member","nameLocation":"15057:7:104","nodeType":"VariableDeclaration","scope":72034,"src":"15049:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71982,"name":"address","nodeType":"ElementaryTypeName","src":"15049:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71985,"mutability":"mutable","name":"_strategy","nameLocation":"15074:9:104","nodeType":"VariableDeclaration","scope":72034,"src":"15066:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71984,"name":"address","nodeType":"ElementaryTypeName","src":"15066:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15048:36:104"},"returnParameters":{"id":71987,"nodeType":"ParameterList","parameters":[],"src":"15102:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72125,"nodeType":"FunctionDefinition","src":"15454:1009:104","nodes":[],"body":{"id":72124,"nodeType":"Block","src":"15528:935:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72041,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71287,"src":"15538:24:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15538:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72043,"nodeType":"ExpressionStatement","src":"15538:26:104"},{"assignments":[72045],"declarations":[{"constant":false,"id":72045,"mutability":"mutable","name":"member","nameLocation":"15582:6:104","nodeType":"VariableDeclaration","scope":72124,"src":"15574:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72044,"name":"address","nodeType":"ElementaryTypeName","src":"15574:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72048,"initialValue":{"expression":{"id":72046,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15591:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15595:6:104","memberName":"sender","nodeType":"MemberAccess","src":"15591:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"15574:27:104"},{"assignments":[72053],"declarations":[{"constant":false,"id":72053,"mutability":"mutable","name":"memberStrategies","nameLocation":"15628:16:104","nodeType":"VariableDeclaration","scope":72124,"src":"15611:33:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72051,"name":"address","nodeType":"ElementaryTypeName","src":"15611:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72052,"nodeType":"ArrayTypeName","src":"15611:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72057,"initialValue":{"baseExpression":{"id":72054,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71239,"src":"15647:18:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72056,"indexExpression":{"id":72055,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72045,"src":"15666:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15647:26:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15611:62:104"},{"assignments":[72059],"declarations":[{"constant":false,"id":72059,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"15692:16:104","nodeType":"VariableDeclaration","scope":72124,"src":"15684:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72058,"name":"uint256","nodeType":"ElementaryTypeName","src":"15684:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72060,"nodeType":"VariableDeclarationStatement","src":"15684:24:104"},{"body":{"id":72099,"nodeType":"Block","src":"15773:482:104","statements":[{"expression":{"id":72082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72072,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72059,"src":"15892:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72079,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72045,"src":"15961:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72080,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72036,"src":"15969:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"baseExpression":{"id":72074,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72053,"src":"15926:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72076,"indexExpression":{"id":72075,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72062,"src":"15943:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15926:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72073,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"15911:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}},"id":72077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15911:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66253","typeString":"contract IPointStrategy"}},"id":72078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15947:13:104","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":66237,"src":"15911:49:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":72081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15911:72:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15892:91:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72083,"nodeType":"ExpressionStatement","src":"15892:91:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72084,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72059,"src":"16001:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":72085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16021:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"16001:21:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72098,"nodeType":"IfStatement","src":"15997:232:104","trueBody":{"id":72097,"nodeType":"Block","src":"16024:205:104","statements":[{"expression":{"id":72095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72087,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71227,"src":"16042:21:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72092,"indexExpression":{"id":72088,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72045,"src":"16064:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16042:29:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72093,"indexExpression":{"baseExpression":{"id":72089,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72053,"src":"16072:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72091,"indexExpression":{"id":72090,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72062,"src":"16089:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16072:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16042:50:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":72094,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72059,"src":"16096:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16042:70:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72096,"nodeType":"ExpressionStatement","src":"16042:70:104"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72065,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72062,"src":"15739:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72066,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72053,"src":"15743:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72067,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15760:6:104","memberName":"length","nodeType":"MemberAccess","src":"15743:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15739:27:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72100,"initializationExpression":{"assignments":[72062],"declarations":[{"constant":false,"id":72062,"mutability":"mutable","name":"i","nameLocation":"15732:1:104","nodeType":"VariableDeclaration","scope":72100,"src":"15724:9:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72061,"name":"uint256","nodeType":"ElementaryTypeName","src":"15724:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72064,"initialValue":{"hexValue":"30","id":72063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15736:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"15724:13:104"},"loopExpression":{"expression":{"id":72070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"15768:3:104","subExpression":{"id":72069,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72062,"src":"15768:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72071,"nodeType":"ExpressionStatement","src":"15768:3:104"},"nodeType":"ForStatement","src":"15719:536:104"},{"expression":{"arguments":[{"id":72104,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72045,"src":"16294:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72107,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"16310:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":72106,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16302:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72105,"name":"address","nodeType":"ElementaryTypeName","src":"16302:7:104","typeDescriptions":{}}},"id":72108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16302:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72109,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72036,"src":"16317:13:104","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":72101,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71201,"src":"16265:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16277:16:104","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"16265:28:104","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":72110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16265:66:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72111,"nodeType":"ExpressionStatement","src":"16265:66:104"},{"expression":{"id":72117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72112,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71233,"src":"16341:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71374_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":72114,"indexExpression":{"id":72113,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72045,"src":"16361:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16341:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"id":72115,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16369:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71371,"src":"16341:40:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":72116,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72036,"src":"16385:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16341:57:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72118,"nodeType":"ExpressionStatement","src":"16341:57:104"},{"eventCall":{"arguments":[{"id":72120,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72045,"src":"16434:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72121,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72036,"src":"16442:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72119,"name":"MemberPowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71046,"src":"16413:20:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16413:43:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72123,"nodeType":"EmitStatement","src":"16408:48:104"}]},"functionSelector":"559de05d","implemented":true,"kind":"function","modifiers":[{"id":72039,"kind":"modifierInvocation","modifierName":{"id":72038,"name":"nonReentrant","nameLocations":["15515:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"15515:12:104"},"nodeType":"ModifierInvocation","src":"15515:12:104"}],"name":"increasePower","nameLocation":"15463:13:104","parameters":{"id":72037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72036,"mutability":"mutable","name":"_amountStaked","nameLocation":"15485:13:104","nodeType":"VariableDeclaration","scope":72125,"src":"15477:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72035,"name":"uint256","nodeType":"ElementaryTypeName","src":"15477:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15476:23:104"},"returnParameters":{"id":72040,"nodeType":"ParameterList","parameters":[],"src":"15528:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72275,"nodeType":"FunctionDefinition","src":"16606:1562:104","nodes":[],"body":{"id":72274,"nodeType":"Block","src":"16682:1486:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72132,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71287,"src":"16692:24:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16692:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72134,"nodeType":"ExpressionStatement","src":"16692:26:104"},{"assignments":[72136],"declarations":[{"constant":false,"id":72136,"mutability":"mutable","name":"member","nameLocation":"16736:6:104","nodeType":"VariableDeclaration","scope":72274,"src":"16728:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72135,"name":"address","nodeType":"ElementaryTypeName","src":"16728:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72139,"initialValue":{"expression":{"id":72137,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16745:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16749:6:104","memberName":"sender","nodeType":"MemberAccess","src":"16745:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"16728:27:104"},{"assignments":[72144],"declarations":[{"constant":false,"id":72144,"mutability":"mutable","name":"memberStrategies","nameLocation":"16783:16:104","nodeType":"VariableDeclaration","scope":72274,"src":"16765:34:104","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72142,"name":"address","nodeType":"ElementaryTypeName","src":"16765:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72143,"nodeType":"ArrayTypeName","src":"16765:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72148,"initialValue":{"baseExpression":{"id":72145,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71239,"src":"16802:18:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72147,"indexExpression":{"id":72146,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72136,"src":"16821:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16802:26:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16765:63:104"},{"assignments":[72150],"declarations":[{"constant":false,"id":72150,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"16847:16:104","nodeType":"VariableDeclaration","scope":72274,"src":"16839:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72149,"name":"uint256","nodeType":"ElementaryTypeName","src":"16839:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72151,"nodeType":"VariableDeclarationStatement","src":"16839:24:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":72152,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71233,"src":"16878:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71374_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":72154,"indexExpression":{"id":72153,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72136,"src":"16898:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16878:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"id":72155,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16906:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71371,"src":"16878:40:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":72156,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72127,"src":"16921:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16878:58:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":72158,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71166,"src":"16939:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16878:80:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72164,"nodeType":"IfStatement","src":"16874:140:104","trueBody":{"id":72163,"nodeType":"Block","src":"16960:54:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72160,"name":"DecreaseUnderMinimum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71101,"src":"16981:20:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16981:22:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72162,"nodeType":"RevertStatement","src":"16974:29:104"}]}},{"expression":{"arguments":[{"id":72168,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72136,"src":"17048:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72169,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72127,"src":"17056:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72165,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71201,"src":"17023:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17035:12:104","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"17023:24:104","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":72170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17023:49:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72171,"nodeType":"ExpressionStatement","src":"17023:49:104"},{"body":{"id":72260,"nodeType":"Block","src":"17136:897:104","statements":[{"assignments":[72184],"declarations":[{"constant":false,"id":72184,"mutability":"mutable","name":"strategy","nameLocation":"17158:8:104","nodeType":"VariableDeclaration","scope":72260,"src":"17150:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72183,"name":"address","nodeType":"ElementaryTypeName","src":"17150:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72188,"initialValue":{"baseExpression":{"id":72185,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72144,"src":"17169:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72187,"indexExpression":{"id":72186,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72173,"src":"17186:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17169:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"17150:38:104"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":72192,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"17238:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}],"id":72191,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"17233:4:104","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":72193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17233:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$66253","typeString":"type(contract IPointStrategy)"}},"id":72194,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17254:11:104","memberName":"interfaceId","nodeType":"MemberAccess","src":"17233:32:104","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":72189,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72184,"src":"17206:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17215:17:104","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"17206:26:104","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":72195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17206:60:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":72258,"nodeType":"Block","src":"17756:250:104","statements":[{"expression":{"id":72247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72238,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72144,"src":"17841:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72240,"indexExpression":{"id":72239,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72173,"src":"17858:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17841:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":72241,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72144,"src":"17863:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72246,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72242,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72144,"src":"17880:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17897:6:104","memberName":"length","nodeType":"MemberAccess","src":"17880:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":72244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17906:1:104","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17880:27:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17863:45:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17841:67:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72248,"nodeType":"ExpressionStatement","src":"17841:67:104"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72249,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72144,"src":"17926:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17943:3:104","memberName":"pop","nodeType":"MemberAccess","src":"17926:20:104","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":72252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17926:22:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72253,"nodeType":"ExpressionStatement","src":"17926:22:104"},{"expression":{"arguments":[{"id":72255,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72184,"src":"17982:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72254,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72426,"src":"17966:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17966:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72257,"nodeType":"ExpressionStatement","src":"17966:25:104"}]},"id":72259,"nodeType":"IfStatement","src":"17202:804:104","trueBody":{"id":72237,"nodeType":"Block","src":"17268:482:104","statements":[{"expression":{"id":72204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72196,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72150,"src":"17286:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72201,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72136,"src":"17344:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72202,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72127,"src":"17352:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":72198,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72184,"src":"17320:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72197,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"17305:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}},"id":72199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17305:24:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66253","typeString":"contract IPointStrategy"}},"id":72200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17330:13:104","memberName":"decreasePower","nodeType":"MemberAccess","referencedDeclaration":66246,"src":"17305:38:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":72203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17305:63:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17286:82:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72205,"nodeType":"ExpressionStatement","src":"17286:82:104"},{"assignments":[72207],"declarations":[{"constant":false,"id":72207,"mutability":"mutable","name":"currentPower","nameLocation":"17394:12:104","nodeType":"VariableDeclaration","scope":72237,"src":"17386:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72206,"name":"uint256","nodeType":"ElementaryTypeName","src":"17386:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72215,"initialValue":{"baseExpression":{"baseExpression":{"id":72208,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71227,"src":"17409:21:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72210,"indexExpression":{"id":72209,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72136,"src":"17431:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17409:29:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72214,"indexExpression":{"baseExpression":{"id":72211,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72144,"src":"17439:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72213,"indexExpression":{"id":72212,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72173,"src":"17456:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17439:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17409:50:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"17386:73:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72216,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72150,"src":"17481:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":72217,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72207,"src":"17500:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17481:31:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":72235,"nodeType":"Block","src":"17625:111:104","statements":[{"expression":{"id":72233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":72225,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71227,"src":"17647:21:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72230,"indexExpression":{"id":72226,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72136,"src":"17669:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17647:29:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72231,"indexExpression":{"baseExpression":{"id":72227,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72144,"src":"17677:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72229,"indexExpression":{"id":72228,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72173,"src":"17694:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17677:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17647:50:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":72232,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72150,"src":"17701:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17647:70:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72234,"nodeType":"ExpressionStatement","src":"17647:70:104"}]},"id":72236,"nodeType":"IfStatement","src":"17477:259:104","trueBody":{"id":72224,"nodeType":"Block","src":"17514:105:104","statements":[{"errorCall":{"arguments":[{"id":72220,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72150,"src":"17569:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72221,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72207,"src":"17587:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72219,"name":"CantDecreaseMoreThanPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71107,"src":"17543:25:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":72222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17543:57:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72223,"nodeType":"RevertStatement","src":"17536:64:104"}]}}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72176,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72173,"src":"17102:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72177,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72144,"src":"17106:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":72178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17123:6:104","memberName":"length","nodeType":"MemberAccess","src":"17106:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17102:27:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72261,"initializationExpression":{"assignments":[72173],"declarations":[{"constant":false,"id":72173,"mutability":"mutable","name":"i","nameLocation":"17095:1:104","nodeType":"VariableDeclaration","scope":72261,"src":"17087:9:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72172,"name":"uint256","nodeType":"ElementaryTypeName","src":"17087:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72175,"initialValue":{"hexValue":"30","id":72174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17099:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17087:13:104"},"loopExpression":{"expression":{"id":72181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17131:3:104","subExpression":{"id":72180,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72173,"src":"17131:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72182,"nodeType":"ExpressionStatement","src":"17131:3:104"},"nodeType":"ForStatement","src":"17082:951:104"},{"expression":{"id":72267,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72262,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71233,"src":"18042:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71374_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":72264,"indexExpression":{"id":72263,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72136,"src":"18062:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18042:27:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"id":72265,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18070:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71371,"src":"18042:40:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":72266,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72127,"src":"18086:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18042:59:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72268,"nodeType":"ExpressionStatement","src":"18042:59:104"},{"eventCall":{"arguments":[{"id":72270,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72136,"src":"18137:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72271,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72127,"src":"18145:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72269,"name":"MemberPowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71052,"src":"18116:20:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18116:45:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72273,"nodeType":"EmitStatement","src":"18111:50:104"}]},"functionSelector":"5ecf71c5","implemented":true,"kind":"function","modifiers":[{"id":72130,"kind":"modifierInvocation","modifierName":{"id":72129,"name":"nonReentrant","nameLocations":["16669:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"16669:12:104"},"nodeType":"ModifierInvocation","src":"16669:12:104"}],"name":"decreasePower","nameLocation":"16615:13:104","parameters":{"id":72128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72127,"mutability":"mutable","name":"_amountUnstaked","nameLocation":"16637:15:104","nodeType":"VariableDeclaration","scope":72275,"src":"16629:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72126,"name":"uint256","nodeType":"ElementaryTypeName","src":"16629:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16628:25:104"},"returnParameters":{"id":72131,"nodeType":"ParameterList","parameters":[],"src":"16682:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72291,"nodeType":"FunctionDefinition","src":"18174:173:104","nodes":[],"body":{"id":72290,"nodeType":"Block","src":"18282:65:104","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":72284,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71227,"src":"18299:21:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":72286,"indexExpression":{"id":72285,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72277,"src":"18321:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18299:30:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":72288,"indexExpression":{"id":72287,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72279,"src":"18330:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18299:41:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72283,"id":72289,"nodeType":"Return","src":"18292:48:104"}]},"functionSelector":"7817ee4f","implemented":true,"kind":"function","modifiers":[],"name":"getMemberPowerInStrategy","nameLocation":"18183:24:104","parameters":{"id":72280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72277,"mutability":"mutable","name":"_member","nameLocation":"18216:7:104","nodeType":"VariableDeclaration","scope":72291,"src":"18208:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72276,"name":"address","nodeType":"ElementaryTypeName","src":"18208:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72279,"mutability":"mutable","name":"_strategy","nameLocation":"18233:9:104","nodeType":"VariableDeclaration","scope":72291,"src":"18225:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72278,"name":"address","nodeType":"ElementaryTypeName","src":"18225:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18207:36:104"},"returnParameters":{"id":72283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72282,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72291,"src":"18273:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72281,"name":"uint256","nodeType":"ElementaryTypeName","src":"18273:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18272:9:104"},"scope":72898,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72304,"nodeType":"FunctionDefinition","src":"18353:151:104","nodes":[],"body":{"id":72303,"nodeType":"Block","src":"18439:65:104","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72298,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71233,"src":"18456:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71374_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":72300,"indexExpression":{"id":72299,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72293,"src":"18476:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18456:28:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"id":72301,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18485:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71371,"src":"18456:41:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72297,"id":72302,"nodeType":"Return","src":"18449:48:104"}]},"functionSelector":"2c611c4a","implemented":true,"kind":"function","modifiers":[],"name":"getMemberStakedAmount","nameLocation":"18362:21:104","parameters":{"id":72294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72293,"mutability":"mutable","name":"_member","nameLocation":"18392:7:104","nodeType":"VariableDeclaration","scope":72304,"src":"18384:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72292,"name":"address","nodeType":"ElementaryTypeName","src":"18384:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18383:17:104"},"returnParameters":{"id":72297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72296,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72304,"src":"18430:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72295,"name":"uint256","nodeType":"ElementaryTypeName","src":"18430:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18429:9:104"},"scope":72898,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72341,"nodeType":"FunctionDefinition","src":"18510:321:104","nodes":[],"body":{"id":72340,"nodeType":"Block","src":"18570:261:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72309,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71273,"src":"18580:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18580:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72311,"nodeType":"ExpressionStatement","src":"18580:17:104"},{"assignments":[72313],"declarations":[{"constant":false,"id":72313,"mutability":"mutable","name":"strategy","nameLocation":"18615:8:104","nodeType":"VariableDeclaration","scope":72340,"src":"18607:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72312,"name":"address","nodeType":"ElementaryTypeName","src":"18607:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72322,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":72318,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72306,"src":"18647:6:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72316,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71209,"src":"18634:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73714","typeString":"contract FAllo"}},"id":72317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18639:7:104","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":73713,"src":"18634:12:104","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":72319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18634:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":72320,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18655:8:104","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"18634:29:104","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":72315,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18626:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72314,"name":"address","nodeType":"ElementaryTypeName","src":"18626:7:104","typeDescriptions":{}}},"id":72321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18626:38:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"18607:57:104"},{"expression":{"arguments":[{"id":72324,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72313,"src":"18693:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72323,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71367,"src":"18674:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18674:28:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72326,"nodeType":"ExpressionStatement","src":"18674:28:104"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":72330,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"18748:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}],"id":72329,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"18743:4:104","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":72331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18743:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$66253","typeString":"type(contract IPointStrategy)"}},"id":72332,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18764:11:104","memberName":"interfaceId","nodeType":"MemberAccess","src":"18743:32:104","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":72327,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72313,"src":"18716:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18725:17:104","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"18716:26:104","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":72333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18716:60:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72339,"nodeType":"IfStatement","src":"18712:113:104","trueBody":{"id":72338,"nodeType":"Block","src":"18778:47:104","statements":[{"expression":{"arguments":[{"id":72335,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72313,"src":"18805:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72334,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72378,"src":"18792:12:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18792:22:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72337,"nodeType":"ExpressionStatement","src":"18792:22:104"}]}}]},"functionSelector":"82d6a1e7","implemented":true,"kind":"function","modifiers":[],"name":"addStrategyByPoolId","nameLocation":"18519:19:104","parameters":{"id":72307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72306,"mutability":"mutable","name":"poolId","nameLocation":"18547:6:104","nodeType":"VariableDeclaration","scope":72341,"src":"18539:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72305,"name":"uint256","nodeType":"ElementaryTypeName","src":"18539:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18538:16:104"},"returnParameters":{"id":72308,"nodeType":"ParameterList","parameters":[],"src":"18570:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72354,"nodeType":"FunctionDefinition","src":"18837:128:104","nodes":[],"body":{"id":72353,"nodeType":"Block","src":"18895:70:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72346,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71273,"src":"18905:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18905:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72348,"nodeType":"ExpressionStatement","src":"18905:17:104"},{"expression":{"arguments":[{"id":72350,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72343,"src":"18945:12:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72349,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72378,"src":"18932:12:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18932:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72352,"nodeType":"ExpressionStatement","src":"18932:26:104"}]},"functionSelector":"223e5479","implemented":true,"kind":"function","modifiers":[],"name":"addStrategy","nameLocation":"18846:11:104","parameters":{"id":72344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72343,"mutability":"mutable","name":"_newStrategy","nameLocation":"18866:12:104","nodeType":"VariableDeclaration","scope":72354,"src":"18858:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72342,"name":"address","nodeType":"ElementaryTypeName","src":"18858:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18857:22:104"},"returnParameters":{"id":72345,"nodeType":"ParameterList","parameters":[],"src":"18895:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72378,"nodeType":"FunctionDefinition","src":"18971:252:104","nodes":[],"body":{"id":72377,"nodeType":"Block","src":"19032:191:104","nodes":[],"statements":[{"condition":{"baseExpression":{"id":72359,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71220,"src":"19046:17:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72361,"indexExpression":{"id":72360,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72356,"src":"19064:12:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19046:31:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72366,"nodeType":"IfStatement","src":"19042:85:104","trueBody":{"id":72365,"nodeType":"Block","src":"19079:48:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72362,"name":"StrategyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71085,"src":"19100:14:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19100:16:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72364,"nodeType":"RevertStatement","src":"19093:23:104"}]}},{"expression":{"id":72371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72367,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71220,"src":"19136:17:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72369,"indexExpression":{"id":72368,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72356,"src":"19154:12:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19136:31:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"19170:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"19136:38:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72372,"nodeType":"ExpressionStatement","src":"19136:38:104"},{"eventCall":{"arguments":[{"id":72374,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72356,"src":"19203:12:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72373,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71018,"src":"19189:13:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19189:27:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72376,"nodeType":"EmitStatement","src":"19184:32:104"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addStrategy","nameLocation":"18980:12:104","parameters":{"id":72357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72356,"mutability":"mutable","name":"_newStrategy","nameLocation":"19001:12:104","nodeType":"VariableDeclaration","scope":72378,"src":"18993:20:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72355,"name":"address","nodeType":"ElementaryTypeName","src":"18993:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18992:22:104"},"returnParameters":{"id":72358,"nodeType":"ParameterList","parameters":[],"src":"19032:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72406,"nodeType":"FunctionDefinition","src":"19229:237:104","nodes":[],"body":{"id":72405,"nodeType":"Block","src":"19292:174:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72383,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71273,"src":"19302:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19302:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72385,"nodeType":"ExpressionStatement","src":"19302:17:104"},{"assignments":[72387],"declarations":[{"constant":false,"id":72387,"mutability":"mutable","name":"strategy","nameLocation":"19337:8:104","nodeType":"VariableDeclaration","scope":72405,"src":"19329:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72386,"name":"address","nodeType":"ElementaryTypeName","src":"19329:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72396,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":72392,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72380,"src":"19369:6:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72390,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71209,"src":"19356:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73714","typeString":"contract FAllo"}},"id":72391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19361:7:104","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":73713,"src":"19356:12:104","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":72393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19356:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":72394,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19377:8:104","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"19356:29:104","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":72389,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19348:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72388,"name":"address","nodeType":"ElementaryTypeName","src":"19348:7:104","typeDescriptions":{}}},"id":72395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19348:38:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19329:57:104"},{"expression":{"arguments":[{"id":72398,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72387,"src":"19415:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72397,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71367,"src":"19396:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19396:28:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72400,"nodeType":"ExpressionStatement","src":"19396:28:104"},{"expression":{"arguments":[{"id":72402,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72387,"src":"19450:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72401,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72426,"src":"19434:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19434:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72404,"nodeType":"ExpressionStatement","src":"19434:25:104"}]},"functionSelector":"73265c37","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyByPoolId","nameLocation":"19238:22:104","parameters":{"id":72381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72380,"mutability":"mutable","name":"poolId","nameLocation":"19269:6:104","nodeType":"VariableDeclaration","scope":72406,"src":"19261:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72379,"name":"uint256","nodeType":"ElementaryTypeName","src":"19261:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19260:16:104"},"returnParameters":{"id":72382,"nodeType":"ParameterList","parameters":[],"src":"19292:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72426,"nodeType":"FunctionDefinition","src":"19472:194:104","nodes":[],"body":{"id":72425,"nodeType":"Block","src":"19533:133:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":72412,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72408,"src":"19562:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72411,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71367,"src":"19543:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19543:29:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72414,"nodeType":"ExpressionStatement","src":"19543:29:104"},{"expression":{"id":72419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72415,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71220,"src":"19582:17:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72417,"indexExpression":{"id":72416,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72408,"src":"19600:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19582:28:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":72418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"19613:5:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"19582:36:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72420,"nodeType":"ExpressionStatement","src":"19582:36:104"},{"eventCall":{"arguments":[{"id":72422,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72408,"src":"19649:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72421,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71022,"src":"19633:15:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19633:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72424,"nodeType":"EmitStatement","src":"19628:31:104"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeStrategy","nameLocation":"19481:15:104","parameters":{"id":72409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72408,"mutability":"mutable","name":"_strategy","nameLocation":"19505:9:104","nodeType":"VariableDeclaration","scope":72426,"src":"19497:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72407,"name":"address","nodeType":"ElementaryTypeName","src":"19497:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19496:19:104"},"returnParameters":{"id":72410,"nodeType":"ParameterList","parameters":[],"src":"19533:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72439,"nodeType":"FunctionDefinition","src":"19672:128:104","nodes":[],"body":{"id":72438,"nodeType":"Block","src":"19730:70:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72431,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71273,"src":"19740:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19740:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72433,"nodeType":"ExpressionStatement","src":"19740:17:104"},{"expression":{"arguments":[{"id":72435,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72428,"src":"19783:9:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72434,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72426,"src":"19767:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19767:26:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72437,"nodeType":"ExpressionStatement","src":"19767:26:104"}]},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategy","nameLocation":"19681:14:104","parameters":{"id":72429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72428,"mutability":"mutable","name":"_strategy","nameLocation":"19704:9:104","nodeType":"VariableDeclaration","scope":72439,"src":"19696:17:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72427,"name":"address","nodeType":"ElementaryTypeName","src":"19696:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19695:19:104"},"returnParameters":{"id":72430,"nodeType":"ParameterList","parameters":[],"src":"19730:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72464,"nodeType":"FunctionDefinition","src":"19806:248:104","nodes":[],"body":{"id":72463,"nodeType":"Block","src":"19868:186:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72444,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71273,"src":"19878:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19878:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72446,"nodeType":"ExpressionStatement","src":"19878:17:104"},{"expression":{"arguments":[{"id":72448,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72441,"src":"19924:5:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72447,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71367,"src":"19905:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19905:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72450,"nodeType":"ExpressionStatement","src":"19905:25:104"},{"expression":{"id":72453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72451,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71193,"src":"19940:18:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72452,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72441,"src":"19961:5:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"19940:26:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":72454,"nodeType":"ExpressionStatement","src":"19940:26:104"},{"eventCall":{"arguments":[{"arguments":[{"id":72458,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71205,"src":"20014:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}],"id":72457,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20006:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72456,"name":"address","nodeType":"ElementaryTypeName","src":"20006:7:104","typeDescriptions":{}}},"id":72459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20006:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72460,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71193,"src":"20028:18:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72455,"name":"CouncilSafeChangeStarted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70981,"src":"19981:24:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19981:66:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72462,"nodeType":"EmitStatement","src":"19976:71:104"}]},"functionSelector":"397e2543","implemented":true,"kind":"function","modifiers":[],"name":"setCouncilSafe","nameLocation":"19815:14:104","parameters":{"id":72442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72441,"mutability":"mutable","name":"_safe","nameLocation":"19846:5:104","nodeType":"VariableDeclaration","scope":72464,"src":"19830:21:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":72440,"name":"address","nodeType":"ElementaryTypeName","src":"19830:15:104","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"19829:23:104"},"returnParameters":{"id":72443,"nodeType":"ParameterList","parameters":[],"src":"19868:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72481,"nodeType":"FunctionDefinition","src":"20060:187:104","nodes":[],"body":{"id":72480,"nodeType":"Block","src":"20107:140:104","nodes":[],"statements":[{"expression":{"id":72471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72467,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71205,"src":"20117:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72469,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71193,"src":"20137:18:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72468,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73981,"src":"20131:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$73981_$","typeString":"type(contract ISafe)"}},"id":72470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20131:25:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}},"src":"20117:39:104","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73981","typeString":"contract ISafe"}},"id":72472,"nodeType":"ExpressionStatement","src":"20117:39:104"},{"expression":{"id":72474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"20166:25:104","subExpression":{"id":72473,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71193,"src":"20173:18:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72475,"nodeType":"ExpressionStatement","src":"20166:25:104"},{"eventCall":{"arguments":[{"id":72477,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71193,"src":"20221:18:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72476,"name":"CouncilSafeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70975,"src":"20206:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20206:34:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72479,"nodeType":"EmitStatement","src":"20201:39:104"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_changeCouncilSafe","nameLocation":"20069:18:104","parameters":{"id":72465,"nodeType":"ParameterList","parameters":[],"src":"20087:2:104"},"returnParameters":{"id":72466,"nodeType":"ParameterList","parameters":[],"src":"20107:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72497,"nodeType":"FunctionDefinition","src":"20253:179:104","nodes":[],"body":{"id":72496,"nodeType":"Block","src":"20297:135:104","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72484,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"20311:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20315:6:104","memberName":"sender","nodeType":"MemberAccess","src":"20311:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72486,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71193,"src":"20325:18:104","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"20311:32:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72492,"nodeType":"IfStatement","src":"20307:89:104","trueBody":{"id":72491,"nodeType":"Block","src":"20345:51:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72488,"name":"SenderNotNewOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71089,"src":"20366:17:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20366:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72490,"nodeType":"RevertStatement","src":"20359:26:104"}]}},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72493,"name":"_changeCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72481,"src":"20405:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":72494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20405:20:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72495,"nodeType":"ExpressionStatement","src":"20405:20:104"}]},"functionSelector":"b5058c50","implemented":true,"kind":"function","modifiers":[],"name":"acceptCouncilSafe","nameLocation":"20262:17:104","parameters":{"id":72482,"nodeType":"ParameterList","parameters":[],"src":"20279:2:104"},"returnParameters":{"id":72483,"nodeType":"ParameterList","parameters":[],"src":"20297:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72515,"nodeType":"FunctionDefinition","src":"20438:190:104","nodes":[],"body":{"id":72514,"nodeType":"Block","src":"20518:110:104","nodes":[],"statements":[{"assignments":[72506],"declarations":[{"constant":false,"id":72506,"mutability":"mutable","name":"newMember","nameLocation":"20542:9:104","nodeType":"VariableDeclaration","scope":72514,"src":"20528:23:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member"},"typeName":{"id":72505,"nodeType":"UserDefinedTypeName","pathNode":{"id":72504,"name":"Member","nameLocations":["20528:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":71374,"src":"20528:6:104"},"referencedDeclaration":71374,"src":"20528:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member"}},"visibility":"internal"}],"id":72510,"initialValue":{"baseExpression":{"id":72507,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71233,"src":"20554:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71374_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":72509,"indexExpression":{"id":72508,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72499,"src":"20574:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20554:28:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"20528:54:104"},{"expression":{"expression":{"id":72511,"name":"newMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72506,"src":"20599:9:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member memory"}},"id":72512,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20609:12:104","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":71373,"src":"20599:22:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72503,"id":72513,"nodeType":"Return","src":"20592:29:104"}]},"functionSelector":"a230c524","implemented":true,"kind":"function","modifiers":[],"name":"isMember","nameLocation":"20447:8:104","parameters":{"id":72500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72499,"mutability":"mutable","name":"_member","nameLocation":"20464:7:104","nodeType":"VariableDeclaration","scope":72515,"src":"20456:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72498,"name":"address","nodeType":"ElementaryTypeName","src":"20456:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20455:17:104"},"returnParameters":{"id":72503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72502,"mutability":"mutable","name":"_isMember","nameLocation":"20507:9:104","nodeType":"VariableDeclaration","scope":72515,"src":"20502:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72501,"name":"bool","nodeType":"ElementaryTypeName","src":"20502:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20501:16:104"},"scope":72898,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72634,"nodeType":"FunctionDefinition","src":"20634:1932:104","nodes":[],"body":{"id":72633,"nodeType":"Block","src":"20696:1870:104","nodes":[],"statements":[{"assignments":[72521],"declarations":[{"constant":false,"id":72521,"mutability":"mutable","name":"_member","nameLocation":"20714:7:104","nodeType":"VariableDeclaration","scope":72633,"src":"20706:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72520,"name":"address","nodeType":"ElementaryTypeName","src":"20706:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72524,"initialValue":{"expression":{"id":72522,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"20724:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20728:6:104","memberName":"sender","nodeType":"MemberAccess","src":"20724:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"20706:28:104"},{"assignments":[72527],"declarations":[{"constant":false,"id":72527,"mutability":"mutable","name":"newMember","nameLocation":"20759:9:104","nodeType":"VariableDeclaration","scope":72633,"src":"20744:24:104","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member"},"typeName":{"id":72526,"nodeType":"UserDefinedTypeName","pathNode":{"id":72525,"name":"Member","nameLocations":["20744:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":71374,"src":"20744:6:104"},"referencedDeclaration":71374,"src":"20744:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member"}},"visibility":"internal"}],"id":72531,"initialValue":{"baseExpression":{"id":72528,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71233,"src":"20771:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71374_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":72530,"indexExpression":{"id":72529,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72521,"src":"20791:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20771:28:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"20744:55:104"},{"assignments":[72534],"declarations":[{"constant":false,"id":72534,"mutability":"mutable","name":"gardensFactory","nameLocation":"20826:14:104","nodeType":"VariableDeclaration","scope":72633,"src":"20809:31:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70210","typeString":"contract IRegistryFactory"},"typeName":{"id":72533,"nodeType":"UserDefinedTypeName","pathNode":{"id":72532,"name":"IRegistryFactory","nameLocations":["20809:16:104"],"nodeType":"IdentifierPath","referencedDeclaration":70210,"src":"20809:16:104"},"referencedDeclaration":70210,"src":"20809:16:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70210","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":72538,"initialValue":{"arguments":[{"id":72536,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71184,"src":"20860:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72535,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70210,"src":"20843:16:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$70210_$","typeString":"type(contract IRegistryFactory)"}},"id":72537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20843:33:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70210","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"20809:67:104"},{"assignments":[72540],"declarations":[{"constant":false,"id":72540,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"20894:18:104","nodeType":"VariableDeclaration","scope":72633,"src":"20886:26:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72539,"name":"uint256","nodeType":"ElementaryTypeName","src":"20886:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72550,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72541,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71166,"src":"20916:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72542,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71169,"src":"20938:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20916:34:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72544,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"20915:36:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20955:3:104","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72546,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71157,"src":"20961:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20955:21:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72548,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"20954:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20915:62:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20886:91:104"},{"assignments":[72552],"declarations":[{"constant":false,"id":72552,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"20995:16:104","nodeType":"VariableDeclaration","scope":72633,"src":"20987:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72551,"name":"uint256","nodeType":"ElementaryTypeName","src":"20987:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72568,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72553,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71166,"src":"21027:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72558,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21087:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":72557,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21079:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72556,"name":"address","nodeType":"ElementaryTypeName","src":"21079:7:104","typeDescriptions":{}}},"id":72559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21079:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72554,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72534,"src":"21049:14:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70210","typeString":"contract IRegistryFactory"}},"id":72555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21064:14:104","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":70209,"src":"21049:29:104","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21049:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21027:66:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72562,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"21026:68:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72565,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21098:3:104","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72564,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71157,"src":"21104:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21098:21:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72566,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"21097:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21026:94:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20987:133:104"},{"condition":{"id":72572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"21134:18:104","subExpression":{"arguments":[{"id":72570,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72521,"src":"21144:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72569,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72515,"src":"21135:8:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21135:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72632,"nodeType":"IfStatement","src":"21130:1430:104","trueBody":{"id":72631,"nodeType":"Block","src":"21154:1406:104","statements":[{"expression":{"id":72577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72573,"name":"newMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72527,"src":"21168:9:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member storage pointer"}},"id":72575,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21178:12:104","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":71373,"src":"21168:22:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"21193:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"21168:29:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72578,"nodeType":"ExpressionStatement","src":"21168:29:104"},{"expression":{"id":72583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72579,"name":"newMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72527,"src":"21212:9:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member storage pointer"}},"id":72581,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21222:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71371,"src":"21212:22:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72582,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71166,"src":"21237:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21212:44:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72584,"nodeType":"ExpressionStatement","src":"21212:44:104"},{"expression":{"arguments":[{"id":72588,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72521,"src":"21454:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72591,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21471:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":72590,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21463:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72589,"name":"address","nodeType":"ElementaryTypeName","src":"21463:7:104","typeDescriptions":{}}},"id":72592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21463:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72593,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71166,"src":"21478:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72594,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72540,"src":"21500:18:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21478:40:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72596,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72552,"src":"21521:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21478:59:104","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":72585,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71201,"src":"21408:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21420:16:104","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"21408:28:104","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":72598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21408:143:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72599,"nodeType":"ExpressionStatement","src":"21408:143:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72600,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72540,"src":"21976:18:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21997:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"21976:22:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72611,"nodeType":"IfStatement","src":"21972:178:104","trueBody":{"id":72610,"nodeType":"Block","src":"22000:150:104","statements":[{"expression":{"arguments":[{"id":72606,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71181,"src":"22103:11:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72607,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72540,"src":"22116:18:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72603,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71201,"src":"22078:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22090:12:104","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"22078:24:104","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":72608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22078:57:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72609,"nodeType":"ExpressionStatement","src":"22078:57:104"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72612,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72552,"src":"22233:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72613,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22252:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"22233:20:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72625,"nodeType":"IfStatement","src":"22229:255:104","trueBody":{"id":72624,"nodeType":"Block","src":"22255:229:104","statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72618,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72534,"src":"22412:14:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70210","typeString":"contract IRegistryFactory"}},"id":72619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22427:21:104","memberName":"getGardensFeeReceiver","nodeType":"MemberAccess","referencedDeclaration":70202,"src":"22412:36:104","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":72620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22412:38:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72621,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72552,"src":"22452:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72615,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71201,"src":"22387:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22399:12:104","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"22387:24:104","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":72622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22387:82:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72623,"nodeType":"ExpressionStatement","src":"22387:82:104"}]}},{"eventCall":{"arguments":[{"id":72627,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72521,"src":"22520:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72628,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71166,"src":"22529:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72626,"name":"MemberRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70987,"src":"22503:16:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22503:46:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72630,"nodeType":"EmitStatement","src":"22498:51:104"}]}}]},"functionSelector":"3517aa7d","implemented":true,"kind":"function","modifiers":[{"id":72518,"kind":"modifierInvocation","modifierName":{"id":72517,"name":"nonReentrant","nameLocations":["20683:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"20683:12:104"},"nodeType":"ModifierInvocation","src":"20683:12:104"}],"name":"stakeAndRegisterMember","nameLocation":"20643:22:104","parameters":{"id":72516,"nodeType":"ParameterList","parameters":[],"src":"20665:2:104"},"returnParameters":{"id":72519,"nodeType":"ParameterList","parameters":[],"src":"20696:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72683,"nodeType":"FunctionDefinition","src":"22572:477:104","nodes":[],"body":{"id":72682,"nodeType":"Block","src":"22644:405:104","nodes":[],"statements":[{"assignments":[72641],"declarations":[{"constant":false,"id":72641,"mutability":"mutable","name":"gardensFactory","nameLocation":"22671:14:104","nodeType":"VariableDeclaration","scope":72682,"src":"22654:31:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70210","typeString":"contract IRegistryFactory"},"typeName":{"id":72640,"nodeType":"UserDefinedTypeName","pathNode":{"id":72639,"name":"IRegistryFactory","nameLocations":["22654:16:104"],"nodeType":"IdentifierPath","referencedDeclaration":70210,"src":"22654:16:104"},"referencedDeclaration":70210,"src":"22654:16:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70210","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":72645,"initialValue":{"arguments":[{"id":72643,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71184,"src":"22705:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72642,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70210,"src":"22688:16:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$70210_$","typeString":"type(contract IRegistryFactory)"}},"id":72644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22688:33:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70210","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"22654:67:104"},{"assignments":[72647],"declarations":[{"constant":false,"id":72647,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"22739:18:104","nodeType":"VariableDeclaration","scope":72682,"src":"22731:26:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72646,"name":"uint256","nodeType":"ElementaryTypeName","src":"22731:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72657,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72648,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71166,"src":"22761:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72649,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71169,"src":"22783:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22761:34:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72651,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22760:36:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72654,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22800:3:104","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72653,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71157,"src":"22806:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22800:21:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72655,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"22799:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22760:62:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22731:91:104"},{"assignments":[72659],"declarations":[{"constant":false,"id":72659,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"22840:16:104","nodeType":"VariableDeclaration","scope":72682,"src":"22832:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72658,"name":"uint256","nodeType":"ElementaryTypeName","src":"22832:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72675,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72660,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71166,"src":"22872:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72665,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22932:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":72664,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22924:7:104","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72663,"name":"address","nodeType":"ElementaryTypeName","src":"22924:7:104","typeDescriptions":{}}},"id":72666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22924:13:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72661,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72641,"src":"22894:14:104","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$70210","typeString":"contract IRegistryFactory"}},"id":72662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22909:14:104","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":70209,"src":"22894:29:104","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22894:44:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22872:66:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72669,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"22871:68:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72670,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22943:3:104","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72671,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71157,"src":"22949:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22943:21:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72673,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"22942:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22871:94:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22832:133:104"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72676,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71166,"src":"22983:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72677,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72647,"src":"23005:18:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22983:40:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72679,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72659,"src":"23026:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22983:59:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72638,"id":72681,"nodeType":"Return","src":"22976:66:104"}]},"functionSelector":"28c309e9","implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmountWithFees","nameLocation":"22581:22:104","parameters":{"id":72635,"nodeType":"ParameterList","parameters":[],"src":"22603:2:104"},"returnParameters":{"id":72638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72637,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72683,"src":"22635:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72636,"name":"uint256","nodeType":"ElementaryTypeName","src":"22635:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22634:9:104"},"scope":72898,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72691,"nodeType":"FunctionDefinition","src":"23055:115:104","nodes":[],"body":{"id":72690,"nodeType":"Block","src":"23127:43:104","nodes":[],"statements":[{"expression":{"id":72688,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71166,"src":"23144:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72687,"id":72689,"nodeType":"Return","src":"23137:26:104"}]},"functionSelector":"0331383c","implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"23064:20:104","parameters":{"id":72684,"nodeType":"ParameterList","parameters":[],"src":"23084:2:104"},"returnParameters":{"id":72687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72686,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72691,"src":"23118:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72685,"name":"uint256","nodeType":"ElementaryTypeName","src":"23118:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23117:9:104"},"scope":72898,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72708,"nodeType":"FunctionDefinition","src":"23176:190:104","nodes":[],"body":{"id":72707,"nodeType":"Block","src":"23243:123:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72696,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71273,"src":"23253:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23253:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72698,"nodeType":"ExpressionStatement","src":"23253:17:104"},{"expression":{"id":72701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72699,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71166,"src":"23280:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72700,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72693,"src":"23302:10:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23280:32:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72702,"nodeType":"ExpressionStatement","src":"23280:32:104"},{"eventCall":{"arguments":[{"id":72704,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72693,"src":"23348:10:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72703,"name":"BasisStakedAmountSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71040,"src":"23327:20:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23327:32:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72706,"nodeType":"EmitStatement","src":"23322:37:104"}]},"functionSelector":"31f61bca","implemented":true,"kind":"function","modifiers":[],"name":"setBasisStakedAmount","nameLocation":"23185:20:104","parameters":{"id":72694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72693,"mutability":"mutable","name":"_newAmount","nameLocation":"23214:10:104","nodeType":"VariableDeclaration","scope":72708,"src":"23206:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72692,"name":"uint256","nodeType":"ElementaryTypeName","src":"23206:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23205:20:104"},"returnParameters":{"id":72695,"nodeType":"ParameterList","parameters":[],"src":"23243:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72733,"nodeType":"FunctionDefinition","src":"23372:288:104","nodes":[],"body":{"id":72732,"nodeType":"Block","src":"23438:222:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72713,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71273,"src":"23448:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23448:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72715,"nodeType":"ExpressionStatement","src":"23448:17:104"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72716,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72710,"src":"23479:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":72717,"name":"MAX_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71163,"src":"23498:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23479:26:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72723,"nodeType":"IfStatement","src":"23475:86:104","trueBody":{"id":72722,"nodeType":"Block","src":"23507:54:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72719,"name":"NewFeeGreaterThanMax","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71095,"src":"23528:20:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23528:22:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72721,"nodeType":"RevertStatement","src":"23521:29:104"}]}},{"expression":{"id":72726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72724,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71169,"src":"23570:12:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72725,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72710,"src":"23585:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23570:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72727,"nodeType":"ExpressionStatement","src":"23570:31:104"},{"eventCall":{"arguments":[{"id":72729,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72710,"src":"23636:16:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72728,"name":"CommunityFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71005,"src":"23616:19:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23616:37:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72731,"nodeType":"EmitStatement","src":"23611:42:104"}]},"functionSelector":"0d12bbdb","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityFee","nameLocation":"23381:15:104","parameters":{"id":72711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72710,"mutability":"mutable","name":"_newCommunityFee","nameLocation":"23405:16:104","nodeType":"VariableDeclaration","scope":72733,"src":"23397:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72709,"name":"uint256","nodeType":"ElementaryTypeName","src":"23397:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23396:26:104"},"returnParameters":{"id":72712,"nodeType":"ParameterList","parameters":[],"src":"23438:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72746,"nodeType":"FunctionDefinition","src":"23703:133:104","nodes":[],"body":{"id":72745,"nodeType":"Block","src":"23780:56:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":72741,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"23805:14:104","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72742,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72735,"src":"23821:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72740,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"23797:7:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":72743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23797:32:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72739,"id":72744,"nodeType":"Return","src":"23790:39:104"}]},"functionSelector":"ebd7dc52","implemented":true,"kind":"function","modifiers":[],"name":"isCouncilMember","nameLocation":"23712:15:104","parameters":{"id":72736,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72735,"mutability":"mutable","name":"_member","nameLocation":"23736:7:104","nodeType":"VariableDeclaration","scope":72746,"src":"23728:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72734,"name":"address","nodeType":"ElementaryTypeName","src":"23728:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23727:17:104"},"returnParameters":{"id":72739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72738,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72746,"src":"23774:4:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72737,"name":"bool","nodeType":"ElementaryTypeName","src":"23774:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23773:6:104"},"scope":72898,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72796,"nodeType":"FunctionDefinition","src":"23842:465:104","nodes":[],"body":{"id":72795,"nodeType":"Block","src":"23898:409:104","nodes":[],"statements":[{"assignments":[72752],"declarations":[{"constant":false,"id":72752,"mutability":"mutable","name":"_member","nameLocation":"23916:7:104","nodeType":"VariableDeclaration","scope":72795,"src":"23908:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72751,"name":"address","nodeType":"ElementaryTypeName","src":"23908:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72755,"initialValue":{"expression":{"id":72753,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23926:3:104","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23930:6:104","memberName":"sender","nodeType":"MemberAccess","src":"23926:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"23908:28:104"},{"expression":{"arguments":[{"id":72757,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72752,"src":"23972:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72756,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71302,"src":"23946:25:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":72758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23946:34:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72759,"nodeType":"ExpressionStatement","src":"23946:34:104"},{"expression":{"arguments":[{"id":72761,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72752,"src":"24014:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72760,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72833,"src":"23990:23:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23990:32:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72763,"nodeType":"ExpressionStatement","src":"23990:32:104"},{"assignments":[72766],"declarations":[{"constant":false,"id":72766,"mutability":"mutable","name":"member","nameLocation":"24046:6:104","nodeType":"VariableDeclaration","scope":72795,"src":"24032:20:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member"},"typeName":{"id":72765,"nodeType":"UserDefinedTypeName","pathNode":{"id":72764,"name":"Member","nameLocations":["24032:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":71374,"src":"24032:6:104"},"referencedDeclaration":71374,"src":"24032:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member"}},"visibility":"internal"}],"id":72770,"initialValue":{"baseExpression":{"id":72767,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71233,"src":"24055:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71374_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":72769,"indexExpression":{"id":72768,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72752,"src":"24075:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24055:28:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"24032:51:104"},{"expression":{"id":72774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"24093:35:104","subExpression":{"baseExpression":{"id":72771,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71233,"src":"24100:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71374_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":72773,"indexExpression":{"id":72772,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72752,"src":"24120:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"24100:28:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72775,"nodeType":"ExpressionStatement","src":"24093:35:104"},{"expression":{"id":72779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"24138:34:104","subExpression":{"baseExpression":{"id":72776,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71239,"src":"24145:18:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72778,"indexExpression":{"id":72777,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72752,"src":"24164:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"24145:27:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72780,"nodeType":"ExpressionStatement","src":"24138:34:104"},{"expression":{"arguments":[{"id":72784,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72752,"src":"24208:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72785,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72766,"src":"24217:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member memory"}},"id":72786,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24224:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71371,"src":"24217:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72781,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71201,"src":"24183:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24195:12:104","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"24183:24:104","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":72787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24183:54:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72788,"nodeType":"ExpressionStatement","src":"24183:54:104"},{"eventCall":{"arguments":[{"id":72790,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72752,"src":"24271:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72791,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72766,"src":"24280:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member memory"}},"id":72792,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24287:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71371,"src":"24280:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72789,"name":"MemberUnregistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70993,"src":"24252:18:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24252:48:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72794,"nodeType":"EmitStatement","src":"24247:53:104"}]},"functionSelector":"b99b4370","implemented":true,"kind":"function","modifiers":[{"id":72749,"kind":"modifierInvocation","modifierName":{"id":72748,"name":"nonReentrant","nameLocations":["23885:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"23885:12:104"},"nodeType":"ModifierInvocation","src":"23885:12:104"}],"name":"unregisterMember","nameLocation":"23851:16:104","parameters":{"id":72747,"nodeType":"ParameterList","parameters":[],"src":"23867:2:104"},"returnParameters":{"id":72750,"nodeType":"ParameterList","parameters":[],"src":"23898:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72833,"nodeType":"FunctionDefinition","src":"24313:474:104","nodes":[],"body":{"id":72832,"nodeType":"Block","src":"24380:407:104","nodes":[],"statements":[{"assignments":[72805],"declarations":[{"constant":false,"id":72805,"mutability":"mutable","name":"memberStrategies","nameLocation":"24407:16:104","nodeType":"VariableDeclaration","scope":72832,"src":"24390:33:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72803,"name":"address","nodeType":"ElementaryTypeName","src":"24390:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72804,"nodeType":"ArrayTypeName","src":"24390:9:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72809,"initialValue":{"baseExpression":{"id":72806,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71239,"src":"24426:18:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72808,"indexExpression":{"id":72807,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72798,"src":"24445:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24426:27:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"24390:63:104"},{"body":{"id":72830,"nodeType":"Block","src":"24583:198:104","statements":[{"expression":{"arguments":[{"id":72827,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72798,"src":"24762:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"baseExpression":{"id":72822,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72805,"src":"24724:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72824,"indexExpression":{"id":72823,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72811,"src":"24741:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24724:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72821,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66253,"src":"24709:14:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$66253_$","typeString":"type(contract IPointStrategy)"}},"id":72825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24709:35:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$66253","typeString":"contract IPointStrategy"}},"id":72826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24745:16:104","memberName":"deactivatePoints","nodeType":"MemberAccess","referencedDeclaration":66228,"src":"24709:52:104","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":72828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24709:61:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72829,"nodeType":"ExpressionStatement","src":"24709:61:104"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72814,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72811,"src":"24549:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72815,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72805,"src":"24553:16:104","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24570:6:104","memberName":"length","nodeType":"MemberAccess","src":"24553:23:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24549:27:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72831,"initializationExpression":{"assignments":[72811],"declarations":[{"constant":false,"id":72811,"mutability":"mutable","name":"i","nameLocation":"24542:1:104","nodeType":"VariableDeclaration","scope":72831,"src":"24534:9:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72810,"name":"uint256","nodeType":"ElementaryTypeName","src":"24534:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72813,"initialValue":{"hexValue":"30","id":72812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24546:1:104","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"24534:13:104"},"loopExpression":{"expression":{"id":72819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"24578:3:104","subExpression":{"id":72818,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72811,"src":"24578:1:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72820,"nodeType":"ExpressionStatement","src":"24578:3:104"},"nodeType":"ForStatement","src":"24529:252:104"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deactivateAllStrategies","nameLocation":"24322:23:104","parameters":{"id":72799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72798,"mutability":"mutable","name":"_member","nameLocation":"24354:7:104","nodeType":"VariableDeclaration","scope":72833,"src":"24346:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72797,"name":"address","nodeType":"ElementaryTypeName","src":"24346:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24345:17:104"},"returnParameters":{"id":72800,"nodeType":"ParameterList","parameters":[],"src":"24380:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72893,"nodeType":"FunctionDefinition","src":"24793:583:104","nodes":[],"body":{"id":72892,"nodeType":"Block","src":"24884:492:104","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72842,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71273,"src":"24894:15:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24894:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72844,"nodeType":"ExpressionStatement","src":"24894:17:104"},{"condition":{"id":72846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"24925:14:104","subExpression":{"id":72845,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71178,"src":"24926:13:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72851,"nodeType":"IfStatement","src":"24921:68:104","trueBody":{"id":72850,"nodeType":"Block","src":"24941:48:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72847,"name":"KickNotEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71097,"src":"24962:14:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24962:16:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72849,"nodeType":"RevertStatement","src":"24955:23:104"}]}},{"condition":{"id":72855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"25002:18:104","subExpression":{"arguments":[{"id":72853,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72835,"src":"25012:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72852,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72515,"src":"25003:8:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25003:17:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72860,"nodeType":"IfStatement","src":"24998:75:104","trueBody":{"id":72859,"nodeType":"Block","src":"25022:51:104","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72856,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71075,"src":"25043:17:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25043:19:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72858,"nodeType":"RevertStatement","src":"25036:26:104"}]}},{"assignments":[72863],"declarations":[{"constant":false,"id":72863,"mutability":"mutable","name":"member","nameLocation":"25096:6:104","nodeType":"VariableDeclaration","scope":72892,"src":"25082:20:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member"},"typeName":{"id":72862,"nodeType":"UserDefinedTypeName","pathNode":{"id":72861,"name":"Member","nameLocations":["25082:6:104"],"nodeType":"IdentifierPath","referencedDeclaration":71374,"src":"25082:6:104"},"referencedDeclaration":71374,"src":"25082:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage_ptr","typeString":"struct RegistryCommunityV0_0.Member"}},"visibility":"internal"}],"id":72867,"initialValue":{"baseExpression":{"id":72864,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71233,"src":"25105:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71374_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":72866,"indexExpression":{"id":72865,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72835,"src":"25125:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25105:28:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"25082:51:104"},{"expression":{"arguments":[{"id":72869,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72835,"src":"25167:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72868,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72833,"src":"25143:23:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25143:32:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72871,"nodeType":"ExpressionStatement","src":"25143:32:104"},{"expression":{"id":72875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"25185:35:104","subExpression":{"baseExpression":{"id":72872,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71233,"src":"25192:19:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$71374_storage_$","typeString":"mapping(address => struct RegistryCommunityV0_0.Member storage ref)"}},"id":72874,"indexExpression":{"id":72873,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72835,"src":"25212:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"25192:28:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_storage","typeString":"struct RegistryCommunityV0_0.Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72876,"nodeType":"ExpressionStatement","src":"25185:35:104"},{"expression":{"arguments":[{"id":72880,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72837,"src":"25256:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72881,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72863,"src":"25274:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member memory"}},"id":72882,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25281:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71371,"src":"25274:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72877,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71201,"src":"25231:11:104","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25243:12:104","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"25231:24:104","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":72883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25231:63:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72884,"nodeType":"ExpressionStatement","src":"25231:63:104"},{"eventCall":{"arguments":[{"id":72886,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72835,"src":"25322:7:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72887,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72837,"src":"25331:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72888,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72863,"src":"25349:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$71374_memory_ptr","typeString":"struct RegistryCommunityV0_0.Member memory"}},"id":72889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25356:12:104","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":71371,"src":"25349:19:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72885,"name":"MemberKicked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71001,"src":"25309:12:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":72890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25309:60:104","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72891,"nodeType":"EmitStatement","src":"25304:65:104"}]},"functionSelector":"6871eb4d","implemented":true,"kind":"function","modifiers":[{"id":72840,"kind":"modifierInvocation","modifierName":{"id":72839,"name":"nonReentrant","nameLocations":["24871:12:104"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"24871:12:104"},"nodeType":"ModifierInvocation","src":"24871:12:104"}],"name":"kickMember","nameLocation":"24802:10:104","parameters":{"id":72838,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72835,"mutability":"mutable","name":"_member","nameLocation":"24821:7:104","nodeType":"VariableDeclaration","scope":72893,"src":"24813:15:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72834,"name":"address","nodeType":"ElementaryTypeName","src":"24813:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72837,"mutability":"mutable","name":"_transferAddress","nameLocation":"24838:16:104","nodeType":"VariableDeclaration","scope":72893,"src":"24830:24:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72836,"name":"address","nodeType":"ElementaryTypeName","src":"24830:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24812:43:104"},"returnParameters":{"id":72841,"nodeType":"ParameterList","parameters":[],"src":"24884:0:104"},"scope":72898,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72897,"nodeType":"VariableDeclaration","src":"25382:25:104","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"25402:5:104","scope":72898,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":72894,"name":"uint256","nodeType":"ElementaryTypeName","src":"25382:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72896,"length":{"hexValue":"3530","id":72895,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25390:2:104","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"25382:11:104","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":70962,"name":"ProxyOwnableUpgrader","nameLocations":["1437:20:104"],"nodeType":"IdentifierPath","referencedDeclaration":70904,"src":"1437:20:104"},"id":70963,"nodeType":"InheritanceSpecifier","src":"1437:20:104"},{"baseName":{"id":70964,"name":"ReentrancyGuardUpgradeable","nameLocations":["1459:26:104"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"1459:26:104"},"id":70965,"nodeType":"InheritanceSpecifier","src":"1459:26:104"},{"baseName":{"id":70966,"name":"AccessControlUpgradeable","nameLocations":["1487:24:104"],"nodeType":"IdentifierPath","referencedDeclaration":51994,"src":"1487:24:104"},"id":70967,"nodeType":"InheritanceSpecifier","src":"1487:24:104"}],"canonicalName":"RegistryCommunityV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":70961,"nodeType":"StructuredDocumentation","src":"1352:51:104","text":"@custom:oz-upgrades-from RegistryCommunityV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[72898,51994,53267,53279,52067,52534,70904,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryCommunityV0_0","nameLocation":"1412:21:104","scope":72899,"usedErrors":[70827,71067,71069,71073,71075,71077,71079,71081,71083,71085,71087,71089,71091,71093,71095,71097,71099,71101,71107]}],"license":"AGPL-3.0-only"},"id":104} \ 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 47a20d1f7..7403e43bb 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 RegistryCommunityV0_0.InitializeParams","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":"0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202603895606627d30f087fd8adf07ada9eea272be6ef90f42f36294ada33872d464736f6c63430008130033","sourceMap":"480:4585:107:-:0;;;;;;;1088:4:62;1080:13;;480:4585:107;;;;;;1080:13:62;480:4585:107;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202603895606627d30f087fd8adf07ada9eea272be6ef90f42f36294ada33872d464736f6c63430008130033","sourceMap":"480:4585:107:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;;;;;;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;;-1:-1:-1;;;480:4585:107;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;-1:-1:-1;;;;;480:4585:107;;:::i;:::-;;;;4736:15;480:4585;;;689:66:58;480:4585:107;;;;4736:33;689:66:58;;480:4585:107;;;;;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;;;:::i;:::-;1324:62:43;;:::i;:::-;-1:-1:-1;;;;;480:4585:107;;2423:22:43;480:4585:107;;2517:8:43;;;:::i;:::-;480:4585:107;;;;-1:-1:-1;;;480:4585:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;480:4585:107;;;;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;;;:::i;:::-;689:66:58;480:4585:107;;;;689:66:58;480:4585:107;;;499:12:104;;;:::i;480:4585:107:-;;;-1:-1:-1;;;480:4585:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;480:4585:107;;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3184:7;480:4585;-1:-1:-1;;480:4585:107;;;;;;;3184:7;480:4585;;;;;3235:4;480:4585;;;;3310:25;480:4585;3441:16;480:4585;3459:23;480:4585;-1:-1:-1;;;;;480:4585:107;;;;;;3350:155;;480:4585;;;;;;;3484:7;;:::i;:::-;480:4585;;;-1:-1:-1;;;480:4585:107;3350:155;;;;;;;480:4585;;3350:155;;480:4585;;;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3390:41;480:4585;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3390:41;;480:4585;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;;;;-1:-1:-1;480:4585:107;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;480:4585:107;;;;;3350:155;-1:-1:-1;;3350:155:107;;;;;;:::i;:::-;480:4585;;;3272:243;;;;;;-1:-1:-1;;;;;3272:243:107;;;;;;;;;;480:4585;3272:243;480:4585;3272:243;;;;480:4585;;;;;;;;;;:::i;:::-;3272:243;;480:4585;3272:243;;;;;480:4585;;;;;;;;;;;3674:15;480:4585;;;;;;3674:49;480:4585;;;;;;;;;3745:44;480:4585;;;;;;3745:44;480:4585;;;;;;3272:243;480:4585;;689:66:58;480:4585:107;689:66:58;;;;;480:4585:107;;;;;;;;;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;665:33;480:4585;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;4362:43;480:4585;;;:::i;:::-;;;1324:62:43;;;:::i;:::-;480:4585:107;;;;;;;;;;4298:15;480:4585;;;;;;;;;;;;;;;;4362:43;480:4585;;;;;;;-1:-1:-1;;480:4585:107;;;;;;:::i;:::-;1324:62:43;;:::i;:::-;2162:34:107;480:4585;;-1:-1:-1;;;;;;480:4585:107;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;;583:20;480:4585;;;;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;-1:-1:-1;;;;;;;;;;;480:4585:107;;;:::i;:::-;1324:62:43;;:::i;:::-;3952:15:107;;;:::i;:::-;3978:36;480:4585;;-1:-1:-1;;;;;;480:4585:107;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;4029:31;480:4585;;;;;;;-1:-1:-1;;480:4585:107;;;;787:38;480:4585;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;1324:62:43;;:::i;:::-;2779:6;480:4585:107;;-1:-1:-1;;;;;;480:4585:107;;;;;;;-1:-1:-1;;;;;480:4585:107;-1:-1:-1;;;;;;;;;;;480:4585:107;;2827:40:43;480:4585:107;;;;;;;-1:-1:-1;;480:4585:107;;;;;;:::i;:::-;1324:62:43;;:::i;:::-;1898:36:107;480:4585;;-1:-1:-1;;;;;;480:4585:107;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;750:31;480:4585;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;;;:::i;:::-;;;;;;;;;;;;4577:42;1324:62:43;480:4585:107;1324:62:43;;;:::i;:::-;480:4585:107;;;;;;;;;;4518:15;480:4585;;;;;;4518:33;480:4585;;;;;;;;;;;;;;;;;;;;4577:42;480:4585;;;;;;;-1:-1:-1;;480:4585:107;;;;2089:6:62;-1:-1:-1;;;;;480:4585:107;2080:4:62;2072:23;480:4585:107;;;;;-1:-1:-1;;;;;;;;;;;480:4585:107;;;;;;-1:-1:-1;;;480:4585:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;480:4585:107;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;;;:::i;:::-;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:62;480:4585:107;;;;1629:80:62;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;480:4585:107;;;;;1727:30:62;1719:87;:::i;:::-;1208:7:104;;:::i;:::-;1219:10;;480:4585:107;;1208:21:104;1204:94;;-1:-1:-1;;;;;;;;;;;689:66:58;;;;;;2993:17;;;;;;:::i;2906:504::-;480:4585:107;;;;689:66:58;;;;3046:52;;;;;;480:4585:107;3046:52:58;;;;480:4585:107;;3046:52:58;;;2906:504;-1:-1:-1;3042:291:58;;480:4585:107;;-1:-1:-1;;;3262:56:58;;480:4585:107;3262:56:58;;689:66;;;;480:4585:107;689:66:58;;480:4585:107;-1:-1:-1;;;;;;;;;;;480:4585:107;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;480:4585:107;1889:27:58;;480:4585:107;;2208:15:58;;;:28;;;3042:291;2204:112;;480:4585:107;2204:112:58;7307:69:74;480:4585:107;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;480:4585:107;;;;-1:-1:-1;;;480:4585:107;;;;7265:25:74;;;;;;;;;480:4585:107;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:74;:::i;480:4585:107:-;;;-1:-1:-1;7307:69:74;:::i;2208:28:58:-;;480:4585:107;2208:28:58;;689:66;480:4585:107;;-1:-1:-1;;;689:66:58;;480:4585:107;689:66:58;;;;;;480:4585:107;689:66:58;;480:4585:107;-1:-1:-1;;;;;;;;;;;480:4585:107;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:104;480:4585:107;1279:7:104;;;:::i;:::-;480:4585:107;;-1:-1:-1;;;1252:35:104;;1219:10;480:4585:107;1252:35:104;;480:4585:107;;;;;;;1252:35:104;480:4585:107;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;480:4585:107;1654:6:62;480:4585:107;;1629:80:62;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;480:4585:107;;;;;1727:30:62;1719:87;:::i;:::-;1208:7:104;;:::i;:::-;1219:10;;480:4585:107;;1208:21:104;1204:94;;480:4585:107;;;;;;;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;689:66:58;-1:-1:-1;;;;;;;;;;;689:66:58;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;480:4585:107;;;;;;;;689:66:58;;;3046:52;;;;480:4585:107;3046:52:58;;;;480:4585:107;;3046:52:58;;;2906:504;-1:-1:-1;3042:291:58;;480:4585:107;;-1:-1:-1;;;3262:56:58;;480:4585:107;3262:56:58;;689:66;;;;;;;480:4585:107;-1:-1:-1;;;;;;;;;;;480:4585:107;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;480:4585:107;1889:27:58;;480:4585:107;;2208:15:58;;;:28;;;3042:291;2204:112;;480:4585:107;2204:112:58;480:4585:107;;7307:69:74;480:4585:107;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;480:4585:107;;;;-1:-1:-1;;;480:4585:107;;;;7265:25:74;;;;;;480:4585:107;;;;;;;;:::i;2208:28:58:-;;480:4585:107;2208:28:58;;689:66;480:4585:107;;-1:-1:-1;;;689:66:58;;480:4585:107;689:66:58;;;;;;;;;480:4585:107;-1:-1:-1;;;;;;;;;;;480:4585:107;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:104;480:4585:107;1279:7:104;;;:::i;480:4585:107:-;;;;;;-1:-1:-1;;480:4585:107;;;;;;:::i;:::-;1324:62:43;;:::i;:::-;2031:27:107;480:4585;;-1:-1:-1;;;;;;480:4585:107;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;;;;-1:-1:-1;;480:4585:107;;;;;;:::i;:::-;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:58;480:4585:107;;;689:66:58;3301:14:45;3347:34;;;;;;480:4585:107;3346:108:45;;;;480:4585:107;;;;-1:-1:-1;;480:4585:107;;;;;;;3562:65:45;;480:4585:107;;689:66:58;480:4585:107;;;;689:66:58;480:4585:107;;;2567:26;480:4585;499:12:104;2518:19:107;-1:-1:-1;;;;;;;;;;;499:12:104;;2623:24:107;499:12:104;;:::i;:::-;480:4585:107;2480:9;480:4585;2518:19;:::i;:::-;2567:26;:::i;2623:24::-;480:4585;;;;;;;;;2658:40;480:4585;;;2658:40;480:4585;;2708:54;480:4585;;;2708:54;480:4585;;2772:36;480:4585;;;2772:36;480:4585;2818:50;480:4585;;;2818:50;480:4585;;;;;;2883:35;3647:99:45;;480:4585:107;3647:99:45;480:4585:107;;;;;;;3721:14:45;480:4585:107;;;;;;3721:14:45;480:4585:107;3562:65:45;-1:-1:-1;;480:4585:107;;;;;3562:65:45;;;480:4585:107;;;-1:-1:-1;;;480:4585:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;480:4585:107;;;;;;;3346:108:45;3426:4;;1702:19:74;:23;3387:66:45;;3346:108;3387:66;689::58;480:4585:107;689:66:58;;;3436:17:45;3346:108;;3347:34;689:66:58;480:4585:107;689:66:58;;;3365:16:45;3347:34;;480:4585:107;;;;;;-1:-1:-1;;480:4585:107;;;;-1:-1:-1;;;;;480:4585:107;;:::i;:::-;;;;;4881:15;480:4585;;689:66:58;480:4585:107;;;;4881:33;689:66:58;;4880:34:107;4876:100;;480:4585;;4881:15;480:4585;;;;;;;;;;;;;4876:100;480:4585;;;;4937:28;;;;;;480:4585;4937:28;;480:4585;4937:28;480:4585;;;;;;-1:-1:-1;;480:4585:107;;;;704:40;480:4585;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;-1:-1:-1;;;;;480:4585:107;;;;;;:::o;:::-;;;-1:-1:-1;;;;;480:4585:107;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;480:4585:107;;;;;;;:::o;:::-;3350:155;480:4585;;;-1:-1:-1;;480:4585:107;;;;-1:-1:-1;;;;;480:4585:107;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;480:4585:107;;;;3350:155;480:4585;-1:-1:-1;;480:4585:107;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;480:4585:107;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3350:155;;;480:4585;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:43;1683:7;;:::i;:::-;965:10:49;-1:-1:-1;;;;;480:4585:107;;;1683:23:43;480:4585:107;;1620:130:43:o;480:4585:107:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:43;2779:6;480:4585:107;;-1:-1:-1;;;;;480:4585:107;;;-1:-1:-1;;;;;;480:4585:107;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:43;2687:187::o;480:4585:107:-;;;;:::o;:::-;;;-1:-1:-1;;;480:4585:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;480:4585:107;;;;-1:-1:-1;;;480:4585:107;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;480:4585:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;480:4585:107;;;;-1:-1:-1;;;480:4585:107;;;;;;;1406:259:58;1702:19:74;;:23;480:4585:107;;-1:-1:-1;;;;;;;;;;;480:4585:107;;-1:-1:-1;;;;;;480:4585:107;-1:-1:-1;;;;;480:4585:107;;;;;;;;;1406:259:58:o;480:4585:107:-;;;-1:-1:-1;;;480:4585:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;480:4585:107;;;;;;;7671:628:74;;;;7875:418;;;480:4585:107;;;7906:22:74;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;480:4585:107;;8201:17:74;:::o;480:4585:107:-;;;-1:-1:-1;;;480:4585:107;;;;;;;;;;;;;;;;;;;;7875:418:74;480:4585:107;;;;-1:-1:-1;8980:21:74;:17;;9152:142;;;;;;;8976:379;480:4585:107;;-1:-1:-1;;;9324:20:74;;480:4585:107;9324:20:74;;;480:4585:107;;;;;;;;;;;:::i;:::-;9324:20:74;;;525:604:104;1534:6:43;480:4585:107;-1:-1:-1;;;;;480:4585:107;;;;707:33:104;;;;822:19;;:::o;703:420::-;480:4585:107;;-1:-1:-1;;;876:40:104;;;480:4585:107;876:40:104;480:4585:107;876:40:104;;;;;;-1:-1:-1;876:40:104;;;703:420;-1:-1:-1;;872:241:104;;1079:19;;:::o;872:241::-;960:13;;;:::o;876:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;480:4585:107;;;;;;;;;;;;876:40:104;;;;;;480:4585:107;;;;;;;876:40:104;;;-1:-1:-1;876:40:104;;1658:141:107;-1:-1:-1;;;;;480:4585:107;1740:22;1736:56;;1658:141::o;1736:56::-;480:4585;;-1:-1:-1;;;1771:21:107;;;;","linkReferences":{},"immutableReferences":{"54911":[{"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 RegistryCommunityV0_0.InitializeParams\",\"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/\",\":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\":\"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb\",\"dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x9a22b6f2951650e9d01c4677aa060da8614b130085ead113d67f84040d4011a6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://30a844cd8168c06cbfa06bd48c786288f677989451f8df202f07d0923848319c\",\"dweb:/ipfs/QmfX9uWRQ3JetLHWLHFES5i7sosiL8eexzkNHwFyxVZJSr\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"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\":\"0xe5bba8fc672df367a0bbcc81eb2d403303f174c93fb94d244550d5f1467f2d9c\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://05abb6a3915c2be95ca9dd8a054e089e2cca766cc8079fc263acc329e0ef40bc\",\"dweb:/ipfs/QmTjLkMX6nABzouEDja7pMfy3fE7izyzWRUfGyQpon8Uh2\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x83edb2d3fd1bd2abde25842deff6b41b62d0af39657bf2137448144f1facc58c\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://40f6e10e835b63c2b608537bf75a6a3b8c610f319da2ec1f00d6361c711e9612\",\"dweb:/ipfs/Qmae1BCM6Cay3MgwijZXkqHiBrECSbhBr13Z2htP6dLixj\"]},\"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 RegistryCommunityV0_0.InitializeParams","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/","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":"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38","urls":["bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb","dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x9a22b6f2951650e9d01c4677aa060da8614b130085ead113d67f84040d4011a6","urls":["bzz-raw://30a844cd8168c06cbfa06bd48c786288f677989451f8df202f07d0923848319c","dweb:/ipfs/QmfX9uWRQ3JetLHWLHFES5i7sosiL8eexzkNHwFyxVZJSr"],"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":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"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":"0xe5bba8fc672df367a0bbcc81eb2d403303f174c93fb94d244550d5f1467f2d9c","urls":["bzz-raw://05abb6a3915c2be95ca9dd8a054e089e2cca766cc8079fc263acc329e0ef40bc","dweb:/ipfs/QmTjLkMX6nABzouEDja7pMfy3fE7izyzWRUfGyQpon8Uh2"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x83edb2d3fd1bd2abde25842deff6b41b62d0af39657bf2137448144f1facc58c","urls":["bzz-raw://40f6e10e835b63c2b608537bf75a6a3b8c610f319da2ec1f00d6361c711e9612","dweb:/ipfs/Qmae1BCM6Cay3MgwijZXkqHiBrECSbhBr13Z2htP6dLixj"],"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":52329,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52332,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":53034,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52121,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52241,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":72019,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72024,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72011_storage)"},{"astId":72026,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72028,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72030,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72032,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":72364,"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)72011_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72011_storage"},"t_struct(CommunityInfo)72011_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72008,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72010,"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":72366,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[72011],"ERC1967Proxy":[54360],"ProxyOwnableUpgrader":[70008],"RegistryCommunityV0_0":[71996],"RegistryFactoryV0_0":[72365]},"nodeType":"SourceUnit","src":"42:5024:107","nodes":[{"id":71998,"nodeType":"PragmaDirective","src":"42:24:107","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":72000,"nodeType":"ImportDirective","src":"68:85:107","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":72366,"sourceUnit":71997,"symbolAliases":[{"foreign":{"id":71999,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71996,"src":"76:21:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72002,"nodeType":"ImportDirective","src":"154:65:107","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":72366,"sourceUnit":70009,"symbolAliases":[{"foreign":{"id":72001,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70008,"src":"162:20:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72004,"nodeType":"ImportDirective","src":"220:84:107","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":72366,"sourceUnit":54361,"symbolAliases":[{"foreign":{"id":72003,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54360,"src":"228:12:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72006,"nodeType":"ImportDirective","src":"305: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":72366,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":72005,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"313:5:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72011,"nodeType":"StructDefinition","src":"372:57:107","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":72008,"mutability":"mutable","name":"fee","nameLocation":"407:3:107","nodeType":"VariableDeclaration","scope":72011,"src":"399:11:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72007,"name":"uint256","nodeType":"ElementaryTypeName","src":"399:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72010,"mutability":"mutable","name":"valid","nameLocation":"421:5:107","nodeType":"VariableDeclaration","scope":72011,"src":"416:10:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72009,"name":"bool","nodeType":"ElementaryTypeName","src":"416:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"379:13:107","scope":72366,"visibility":"public"},{"id":72365,"nodeType":"ContractDefinition","src":"480:4585:107","nodes":[{"id":72017,"nodeType":"VariableDeclaration","src":"539:38:107","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"562:7:107","scope":72365,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72015,"name":"string","nodeType":"ElementaryTypeName","src":"539:6:107","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":72016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"572:5:107","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":72019,"nodeType":"VariableDeclaration","src":"583:20:107","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"598:5:107","scope":72365,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72018,"name":"uint256","nodeType":"ElementaryTypeName","src":"583:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":72024,"nodeType":"VariableDeclaration","src":"610:49:107","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"644:15:107","scope":72365,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72011_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":72023,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":72020,"name":"address","nodeType":"ElementaryTypeName","src":"618:7:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"610:33:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72011_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":72022,"nodeType":"UserDefinedTypeName","pathNode":{"id":72021,"name":"CommunityInfo","nameLocations":["629:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":72011,"src":"629:13:107"},"referencedDeclaration":72011,"src":"629:13:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72011_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":72026,"nodeType":"VariableDeclaration","src":"665:33:107","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"680:18:107","scope":72365,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72025,"name":"address","nodeType":"ElementaryTypeName","src":"665:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72028,"nodeType":"VariableDeclaration","src":"704:40:107","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"719:25:107","scope":72365,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72027,"name":"address","nodeType":"ElementaryTypeName","src":"704:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72030,"nodeType":"VariableDeclaration","src":"750:31:107","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"765:16:107","scope":72365,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72029,"name":"address","nodeType":"ElementaryTypeName","src":"750:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72032,"nodeType":"VariableDeclaration","src":"787:38:107","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"802:23:107","scope":72365,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72031,"name":"address","nodeType":"ElementaryTypeName","src":"787:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72036,"nodeType":"EventDefinition","src":"998:46:107","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1004:14:107","parameters":{"id":72035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72034,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1027:15:107","nodeType":"VariableDeclaration","scope":72036,"src":"1019:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72033,"name":"address","nodeType":"ElementaryTypeName","src":"1019:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1018:25:107"}},{"id":72042,"nodeType":"EventDefinition","src":"1049:66:107","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1055:14:107","parameters":{"id":72041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72038,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1078:10:107","nodeType":"VariableDeclaration","scope":72042,"src":"1070:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72037,"name":"address","nodeType":"ElementaryTypeName","src":"1070:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72040,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1098:15:107","nodeType":"VariableDeclaration","scope":72042,"src":"1090:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72039,"name":"uint256","nodeType":"ElementaryTypeName","src":"1090:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1069:45:107"}},{"id":72046,"nodeType":"EventDefinition","src":"1120:51:107","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1126:16:107","parameters":{"id":72045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72044,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1151:18:107","nodeType":"VariableDeclaration","scope":72046,"src":"1143:26:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72043,"name":"address","nodeType":"ElementaryTypeName","src":"1143:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1142:28:107"}},{"id":72052,"nodeType":"EventDefinition","src":"1176:62:107","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1182:20:107","parameters":{"id":72051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72048,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1211:10:107","nodeType":"VariableDeclaration","scope":72052,"src":"1203:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72047,"name":"address","nodeType":"ElementaryTypeName","src":"1203:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72050,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1228:8:107","nodeType":"VariableDeclaration","scope":72052,"src":"1223:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72049,"name":"bool","nodeType":"ElementaryTypeName","src":"1223:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1202:35:107"}},{"id":72056,"nodeType":"ErrorDefinition","src":"1410:43:107","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1416:16:107","parameters":{"id":72055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72054,"mutability":"mutable","name":"_community","nameLocation":"1441:10:107","nodeType":"VariableDeclaration","scope":72056,"src":"1433:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72053,"name":"address","nodeType":"ElementaryTypeName","src":"1433:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1432:20:107"}},{"id":72058,"nodeType":"ErrorDefinition","src":"1458:28:107","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1464:19:107","parameters":{"id":72057,"nodeType":"ParameterList","parameters":[],"src":"1483:2:107"}},{"id":72074,"nodeType":"FunctionDefinition","src":"1658:141:107","nodes":[],"body":{"id":72073,"nodeType":"Block","src":"1726:73:107","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72063,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72060,"src":"1740:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":72066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1760: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":72065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1752:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72064,"name":"address","nodeType":"ElementaryTypeName","src":"1752:7:107","typeDescriptions":{}}},"id":72067,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1752:10:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1740:22:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72072,"nodeType":"IfStatement","src":"1736:56:107","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72069,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72058,"src":"1771:19:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1771:21:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72071,"nodeType":"RevertStatement","src":"1764:28:107"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1667:18:107","parameters":{"id":72061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72060,"mutability":"mutable","name":"_address","nameLocation":"1694:8:107","nodeType":"VariableDeclaration","scope":72074,"src":"1686:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72059,"name":"address","nodeType":"ElementaryTypeName","src":"1686:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1685:18:107"},"returnParameters":{"id":72062,"nodeType":"ParameterList","parameters":[],"src":"1726:0:107"},"scope":72365,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":72086,"nodeType":"FunctionDefinition","src":"1805:136:107","nodes":[],"body":{"id":72085,"nodeType":"Block","src":"1888:53:107","nodes":[],"statements":[{"expression":{"id":72083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72081,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72028,"src":"1898:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72082,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72076,"src":"1926:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1898:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72084,"nodeType":"ExpressionStatement","src":"1898:36:107"}]},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":72079,"kind":"modifierInvocation","modifierName":{"id":72078,"name":"onlyOwner","nameLocations":["1878:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52156,"src":"1878:9:107"},"nodeType":"ModifierInvocation","src":"1878:9:107"}],"name":"setRegistryCommunityTemplate","nameLocation":"1814:28:107","parameters":{"id":72077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72076,"mutability":"mutable","name":"template","nameLocation":"1851:8:107","nodeType":"VariableDeclaration","scope":72086,"src":"1843:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72075,"name":"address","nodeType":"ElementaryTypeName","src":"1843:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1842:18:107"},"returnParameters":{"id":72080,"nodeType":"ParameterList","parameters":[],"src":"1888:0:107"},"scope":72365,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72098,"nodeType":"FunctionDefinition","src":"1947:118:107","nodes":[],"body":{"id":72097,"nodeType":"Block","src":"2021:44:107","nodes":[],"statements":[{"expression":{"id":72095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72093,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72030,"src":"2031:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72094,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72088,"src":"2050:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2031:27:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72096,"nodeType":"ExpressionStatement","src":"2031:27:107"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":72091,"kind":"modifierInvocation","modifierName":{"id":72090,"name":"onlyOwner","nameLocations":["2011:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52156,"src":"2011:9:107"},"nodeType":"ModifierInvocation","src":"2011:9:107"}],"name":"setStrategyTemplate","nameLocation":"1956:19:107","parameters":{"id":72089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72088,"mutability":"mutable","name":"template","nameLocation":"1984:8:107","nodeType":"VariableDeclaration","scope":72098,"src":"1976:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72087,"name":"address","nodeType":"ElementaryTypeName","src":"1976:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1975:18:107"},"returnParameters":{"id":72092,"nodeType":"ParameterList","parameters":[],"src":"2021:0:107"},"scope":72365,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72110,"nodeType":"FunctionDefinition","src":"2071:132:107","nodes":[],"body":{"id":72109,"nodeType":"Block","src":"2152:51:107","nodes":[],"statements":[{"expression":{"id":72107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72105,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72032,"src":"2162:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72106,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72100,"src":"2188:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2162:34:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72108,"nodeType":"ExpressionStatement","src":"2162:34:107"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":72103,"kind":"modifierInvocation","modifierName":{"id":72102,"name":"onlyOwner","nameLocations":["2142:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52156,"src":"2142:9:107"},"nodeType":"ModifierInvocation","src":"2142:9:107"}],"name":"setCollateralVaultTemplate","nameLocation":"2080:26:107","parameters":{"id":72101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72100,"mutability":"mutable","name":"template","nameLocation":"2115:8:107","nodeType":"VariableDeclaration","scope":72110,"src":"2107:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72099,"name":"address","nodeType":"ElementaryTypeName","src":"2107:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2106:18:107"},"returnParameters":{"id":72104,"nodeType":"ParameterList","parameters":[],"src":"2152:0:107"},"scope":72365,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72168,"nodeType":"FunctionDefinition","src":"2209:780:107","nodes":[],"body":{"id":72167,"nodeType":"Block","src":"2436:553:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":72128,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72112,"src":"2463:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72125,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2446:5:107","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryV0_0_$72365_$","typeString":"type(contract super RegistryFactoryV0_0)"}},"id":72127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2452:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":69943,"src":"2446:16:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2446:24:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72130,"nodeType":"ExpressionStatement","src":"2446:24:107"},{"expression":{"id":72133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72131,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72019,"src":"2480:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":72132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2488:1:107","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2480:9:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72134,"nodeType":"ExpressionStatement","src":"2480:9:107"},{"expression":{"arguments":[{"id":72136,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72114,"src":"2518:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72135,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72074,"src":"2499:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2499:39:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72138,"nodeType":"ExpressionStatement","src":"2499:39:107"},{"expression":{"arguments":[{"id":72140,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72116,"src":"2567:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72139,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72074,"src":"2548:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2548:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72142,"nodeType":"ExpressionStatement","src":"2548:46:107"},{"expression":{"arguments":[{"id":72144,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72120,"src":"2623:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72143,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72074,"src":"2604:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2604:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72146,"nodeType":"ExpressionStatement","src":"2604:44:107"},{"expression":{"id":72149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72147,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72026,"src":"2658:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72148,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72114,"src":"2679:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2658:40:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72150,"nodeType":"ExpressionStatement","src":"2658:40:107"},{"expression":{"id":72153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72151,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72028,"src":"2708:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72152,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72116,"src":"2736:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2708:54:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72154,"nodeType":"ExpressionStatement","src":"2708:54:107"},{"expression":{"id":72157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72155,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72030,"src":"2772:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72156,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72118,"src":"2791:17:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2772:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72158,"nodeType":"ExpressionStatement","src":"2772:36:107"},{"expression":{"id":72161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72159,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72032,"src":"2818:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72160,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72120,"src":"2844:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2818:50:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72162,"nodeType":"ExpressionStatement","src":"2818:50:107"},{"eventCall":{"arguments":[{"id":72164,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72114,"src":"2898:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72163,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72036,"src":"2883:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2883:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72166,"nodeType":"EmitStatement","src":"2878:40:107"}]},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":72123,"kind":"modifierInvocation","modifierName":{"id":72122,"name":"initializer","nameLocations":["2424:11:107"],"nodeType":"IdentifierPath","referencedDeclaration":52393,"src":"2424:11:107"},"nodeType":"ModifierInvocation","src":"2424:11:107"}],"name":"initialize","nameLocation":"2218:10:107","parameters":{"id":72121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72112,"mutability":"mutable","name":"_owner","nameLocation":"2246:6:107","nodeType":"VariableDeclaration","scope":72168,"src":"2238:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72111,"name":"address","nodeType":"ElementaryTypeName","src":"2238:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72114,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"2270:19:107","nodeType":"VariableDeclaration","scope":72168,"src":"2262:27:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72113,"name":"address","nodeType":"ElementaryTypeName","src":"2262:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72116,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"2307:26:107","nodeType":"VariableDeclaration","scope":72168,"src":"2299:34:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72115,"name":"address","nodeType":"ElementaryTypeName","src":"2299:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72118,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"2351:17:107","nodeType":"VariableDeclaration","scope":72168,"src":"2343:25:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72117,"name":"address","nodeType":"ElementaryTypeName","src":"2343:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72120,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"2386:24:107","nodeType":"VariableDeclaration","scope":72168,"src":"2378:32:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72119,"name":"address","nodeType":"ElementaryTypeName","src":"2378:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2228:188:107"},"returnParameters":{"id":72124,"nodeType":"ParameterList","parameters":[],"src":"2436:0:107"},"scope":72365,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":72251,"nodeType":"FunctionDefinition","src":"2995:844:107","nodes":[],"body":{"id":72250,"nodeType":"Block","src":"3158:681:107","nodes":[],"statements":[{"expression":{"id":72181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72176,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72171,"src":"3168:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":72178,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3175:6:107","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70222,"src":"3168:13:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72180,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3184:7:107","subExpression":{"id":72179,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72019,"src":"3184:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3168:23:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72182,"nodeType":"ExpressionStatement","src":"3168:23:107"},{"expression":{"id":72190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72183,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72171,"src":"3201:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":72185,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3208:16:107","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70224,"src":"3201:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72188,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3235:4:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$72365","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$72365","typeString":"contract RegistryFactoryV0_0"}],"id":72187,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3227:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72186,"name":"address","nodeType":"ElementaryTypeName","src":"3227:7:107","typeDescriptions":{}}},"id":72189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3227:13:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3201:39:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72191,"nodeType":"ExpressionStatement","src":"3201:39:107"},{"assignments":[72194],"declarations":[{"constant":false,"id":72194,"mutability":"mutable","name":"proxy","nameLocation":"3264:5:107","nodeType":"VariableDeclaration","scope":72250,"src":"3251:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"},"typeName":{"id":72193,"nodeType":"UserDefinedTypeName","pathNode":{"id":72192,"name":"ERC1967Proxy","nameLocations":["3251:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54360,"src":"3251:12:107"},"referencedDeclaration":54360,"src":"3251:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":72214,"initialValue":{"arguments":[{"arguments":[{"id":72200,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72028,"src":"3310:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72199,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3302:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72198,"name":"address","nodeType":"ElementaryTypeName","src":"3302:7:107","typeDescriptions":{}}},"id":72201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3302:34:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":72204,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71996,"src":"3390:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$71996_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":72205,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3412:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70781,"src":"3390:32:107","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_InitializeParams_$70238_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityV0_0.InitializeParams memory,address,address,address)"}},"id":72206,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3423:8:107","memberName":"selector","nodeType":"MemberAccess","src":"3390:41:107","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":72207,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72171,"src":"3433:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},{"id":72208,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72030,"src":"3441:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72209,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72032,"src":"3459:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":72210,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[69986],"referencedDeclaration":69986,"src":"3484:5:107","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":72211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3484:7:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72202,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3350:3:107","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3354:18:107","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3350:22:107","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":72212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3350: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":72197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3272:16:107","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54360_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":72196,"nodeType":"UserDefinedTypeName","pathNode":{"id":72195,"name":"ERC1967Proxy","nameLocations":["3276:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54360,"src":"3276:12:107"},"referencedDeclaration":54360,"src":"3276:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}}},"id":72213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3272:243:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"3251:264:107"},{"assignments":[72217],"declarations":[{"constant":false,"id":72217,"mutability":"mutable","name":"registryCommunity","nameLocation":"3548:17:107","nodeType":"VariableDeclaration","scope":72250,"src":"3526:39:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":72216,"nodeType":"UserDefinedTypeName","pathNode":{"id":72215,"name":"RegistryCommunityV0_0","nameLocations":["3526:21:107"],"nodeType":"IdentifierPath","referencedDeclaration":71996,"src":"3526:21:107"},"referencedDeclaration":71996,"src":"3526:21:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":72227,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":72223,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72194,"src":"3606:5:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54360","typeString":"contract ERC1967Proxy"}],"id":72222,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3598:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72221,"name":"address","nodeType":"ElementaryTypeName","src":"3598:7:107","typeDescriptions":{}}},"id":72224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3598:14:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72220,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3590:8:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72219,"name":"address","nodeType":"ElementaryTypeName","src":"3590:8:107","stateMutability":"payable","typeDescriptions":{}}},"id":72225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3590:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72218,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71996,"src":"3568:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$71996_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":72226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3568:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"3526:88:107"},{"expression":{"id":72236,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72228,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72024,"src":"3674:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72011_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72233,"indexExpression":{"arguments":[{"id":72231,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72217,"src":"3698:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":72230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3690:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72229,"name":"address","nodeType":"ElementaryTypeName","src":"3690:7:107","typeDescriptions":{}}},"id":72232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3690:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3674:43:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72011_storage","typeString":"struct CommunityInfo storage ref"}},"id":72234,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3718:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72010,"src":"3674:49:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3726:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3674:56:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72237,"nodeType":"ExpressionStatement","src":"3674:56:107"},{"eventCall":{"arguments":[{"arguments":[{"id":72241,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72217,"src":"3770:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":72240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3762:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72239,"name":"address","nodeType":"ElementaryTypeName","src":"3762:7:107","typeDescriptions":{}}},"id":72242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3762:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72238,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72046,"src":"3745:16:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3745:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72244,"nodeType":"EmitStatement","src":"3740:49:107"},{"expression":{"arguments":[{"id":72247,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72217,"src":"3814:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$71996","typeString":"contract RegistryCommunityV0_0"}],"id":72246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3806:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72245,"name":"address","nodeType":"ElementaryTypeName","src":"3806:7:107","typeDescriptions":{}}},"id":72248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3806:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":72175,"id":72249,"nodeType":"Return","src":"3799:33:107"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"3004:14:107","parameters":{"id":72172,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72171,"mutability":"mutable","name":"params","nameLocation":"3065:6:107","nodeType":"VariableDeclaration","scope":72251,"src":"3019:52:107","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams"},"typeName":{"id":72170,"nodeType":"UserDefinedTypeName","pathNode":{"id":72169,"name":"RegistryCommunityV0_0.InitializeParams","nameLocations":["3019:21:107","3041:16:107"],"nodeType":"IdentifierPath","referencedDeclaration":70238,"src":"3019:38:107"},"referencedDeclaration":70238,"src":"3019:38:107","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70238_storage_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams"}},"visibility":"internal"}],"src":"3018:54:107"},"returnParameters":{"id":72175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72174,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"3129:23:107","nodeType":"VariableDeclaration","scope":72251,"src":"3121:31:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72173,"name":"address","nodeType":"ElementaryTypeName","src":"3121:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3120:33:107"},"scope":72365,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72271,"nodeType":"FunctionDefinition","src":"3845:222:107","nodes":[],"body":{"id":72270,"nodeType":"Block","src":"3923:144:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":72259,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72253,"src":"3952:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72258,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72074,"src":"3933:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3933:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72261,"nodeType":"ExpressionStatement","src":"3933:35:107"},{"expression":{"id":72264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72262,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72026,"src":"3978:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72263,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72253,"src":"3999:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3978:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72265,"nodeType":"ExpressionStatement","src":"3978:36:107"},{"eventCall":{"arguments":[{"id":72267,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72253,"src":"4044:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72266,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72036,"src":"4029:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4029:31:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72269,"nodeType":"EmitStatement","src":"4024:36:107"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":72256,"kind":"modifierInvocation","modifierName":{"id":72255,"name":"onlyOwner","nameLocations":["3913:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52156,"src":"3913:9:107"},"nodeType":"ModifierInvocation","src":"3913:9:107"}],"name":"setReceiverAddress","nameLocation":"3854:18:107","parameters":{"id":72254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72253,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"3881:15:107","nodeType":"VariableDeclaration","scope":72271,"src":"3873:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72252,"name":"address","nodeType":"ElementaryTypeName","src":"3873:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3872:25:107"},"returnParameters":{"id":72257,"nodeType":"ParameterList","parameters":[],"src":"3923:0:107"},"scope":72365,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72279,"nodeType":"FunctionDefinition","src":"4073:115:107","nodes":[],"body":{"id":72278,"nodeType":"Block","src":"4146:42:107","nodes":[],"statements":[{"expression":{"id":72276,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72026,"src":"4163:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":72275,"id":72277,"nodeType":"Return","src":"4156:25:107"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"4082:21:107","parameters":{"id":72272,"nodeType":"ParameterList","parameters":[],"src":"4103:2:107"},"returnParameters":{"id":72275,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72274,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72279,"src":"4137:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72273,"name":"address","nodeType":"ElementaryTypeName","src":"4137:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4136:9:107"},"scope":72365,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72301,"nodeType":"FunctionDefinition","src":"4194:218:107","nodes":[],"body":{"id":72300,"nodeType":"Block","src":"4288:124:107","nodes":[],"statements":[{"expression":{"id":72293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72288,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72024,"src":"4298:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72011_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72290,"indexExpression":{"id":72289,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72281,"src":"4314:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4298:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72011_storage","typeString":"struct CommunityInfo storage ref"}},"id":72291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4326:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72008,"src":"4298:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72292,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72283,"src":"4332:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4298:49:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72294,"nodeType":"ExpressionStatement","src":"4298:49:107"},{"eventCall":{"arguments":[{"id":72296,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72281,"src":"4377:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72297,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72283,"src":"4389:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72295,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"src":"4362:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4362:43:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72299,"nodeType":"EmitStatement","src":"4357:48:107"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":72286,"kind":"modifierInvocation","modifierName":{"id":72285,"name":"onlyOwner","nameLocations":["4278:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52156,"src":"4278:9:107"},"nodeType":"ModifierInvocation","src":"4278:9:107"}],"name":"setProtocolFee","nameLocation":"4203:14:107","parameters":{"id":72284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72281,"mutability":"mutable","name":"_community","nameLocation":"4226:10:107","nodeType":"VariableDeclaration","scope":72301,"src":"4218:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72280,"name":"address","nodeType":"ElementaryTypeName","src":"4218:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72283,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"4246:15:107","nodeType":"VariableDeclaration","scope":72301,"src":"4238:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72282,"name":"uint256","nodeType":"ElementaryTypeName","src":"4238:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4217:45:107"},"returnParameters":{"id":72287,"nodeType":"ParameterList","parameters":[],"src":"4288:0:107"},"scope":72365,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72323,"nodeType":"FunctionDefinition","src":"4418:208:107","nodes":[],"body":{"id":72322,"nodeType":"Block","src":"4508:118:107","nodes":[],"statements":[{"expression":{"id":72315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72310,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72024,"src":"4518:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72011_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72312,"indexExpression":{"id":72311,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72303,"src":"4534:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4518:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72011_storage","typeString":"struct CommunityInfo storage ref"}},"id":72313,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4546:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72010,"src":"4518:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72314,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72305,"src":"4554:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4518:44:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72316,"nodeType":"ExpressionStatement","src":"4518:44:107"},{"eventCall":{"arguments":[{"id":72318,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72303,"src":"4598:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72319,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72305,"src":"4610:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":72317,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72052,"src":"4577:20:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":72320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4577:42:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72321,"nodeType":"EmitStatement","src":"4572:47:107"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":72308,"kind":"modifierInvocation","modifierName":{"id":72307,"name":"onlyOwner","nameLocations":["4498:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52156,"src":"4498:9:107"},"nodeType":"ModifierInvocation","src":"4498:9:107"}],"name":"setCommunityValidity","nameLocation":"4427:20:107","parameters":{"id":72306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72303,"mutability":"mutable","name":"_community","nameLocation":"4456:10:107","nodeType":"VariableDeclaration","scope":72323,"src":"4448:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72302,"name":"address","nodeType":"ElementaryTypeName","src":"4448:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72305,"mutability":"mutable","name":"_isValid","nameLocation":"4473:8:107","nodeType":"VariableDeclaration","scope":72323,"src":"4468:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72304,"name":"bool","nodeType":"ElementaryTypeName","src":"4468:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4447:35:107"},"returnParameters":{"id":72309,"nodeType":"ParameterList","parameters":[],"src":"4508:0:107"},"scope":72365,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72336,"nodeType":"FunctionDefinition","src":"4632:144:107","nodes":[],"body":{"id":72335,"nodeType":"Block","src":"4719:57:107","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72330,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72024,"src":"4736:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72011_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72332,"indexExpression":{"id":72331,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72325,"src":"4752:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4736:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72011_storage","typeString":"struct CommunityInfo storage ref"}},"id":72333,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4764:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72010,"src":"4736:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72329,"id":72334,"nodeType":"Return","src":"4729:40:107"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"4641:20:107","parameters":{"id":72326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72325,"mutability":"mutable","name":"_community","nameLocation":"4670:10:107","nodeType":"VariableDeclaration","scope":72336,"src":"4662:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72324,"name":"address","nodeType":"ElementaryTypeName","src":"4662:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4661:20:107"},"returnParameters":{"id":72329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72328,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72336,"src":"4713:4:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72327,"name":"bool","nodeType":"ElementaryTypeName","src":"4713:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4712:6:107"},"scope":72365,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72360,"nodeType":"FunctionDefinition","src":"4782:249:107","nodes":[],"body":{"id":72359,"nodeType":"Block","src":"4866:165:107","nodes":[],"statements":[{"condition":{"id":72347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4880:34:107","subExpression":{"expression":{"baseExpression":{"id":72343,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72024,"src":"4881:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72011_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72345,"indexExpression":{"id":72344,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72338,"src":"4897:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4881:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72011_storage","typeString":"struct CommunityInfo storage ref"}},"id":72346,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4909:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72010,"src":"4881:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72353,"nodeType":"IfStatement","src":"4876:100:107","trueBody":{"id":72352,"nodeType":"Block","src":"4916:60:107","statements":[{"errorCall":{"arguments":[{"id":72349,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72338,"src":"4954:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72348,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72056,"src":"4937:16:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4937:28:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72351,"nodeType":"RevertStatement","src":"4930:35:107"}]}},{"expression":{"expression":{"baseExpression":{"id":72354,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72024,"src":"4993:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72011_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72356,"indexExpression":{"id":72355,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72338,"src":"5009:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4993:27:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72011_storage","typeString":"struct CommunityInfo storage ref"}},"id":72357,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5021:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72008,"src":"4993:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72342,"id":72358,"nodeType":"Return","src":"4986:38:107"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"4791:14:107","parameters":{"id":72339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72338,"mutability":"mutable","name":"_community","nameLocation":"4814:10:107","nodeType":"VariableDeclaration","scope":72360,"src":"4806:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72337,"name":"address","nodeType":"ElementaryTypeName","src":"4806:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4805:20:107"},"returnParameters":{"id":72342,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72341,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72360,"src":"4857:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72340,"name":"uint256","nodeType":"ElementaryTypeName","src":"4857:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4856:9:107"},"scope":72365,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72364,"nodeType":"VariableDeclaration","src":"5037:25:107","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5057:5:107","scope":72365,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":72361,"name":"uint256","nodeType":"ElementaryTypeName","src":"5037:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72363,"length":{"hexValue":"3530","id":72362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5045:2:107","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5037:11:107","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":72013,"name":"ProxyOwnableUpgrader","nameLocations":["512:20:107"],"nodeType":"IdentifierPath","referencedDeclaration":70008,"src":"512:20:107"},"id":72014,"nodeType":"InheritanceSpecifier","src":"512:20:107"}],"canonicalName":"RegistryFactoryV0_0","contractDependencies":[54360],"contractKind":"contract","documentation":{"id":72012,"nodeType":"StructuredDocumentation","src":"431:49:107","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[72365,70008,55011,54664,54313,54323,52242,53035,52491],"name":"RegistryFactoryV0_0","nameLocation":"489:19:107","scope":72366,"usedErrors":[69931,72056,72058]}],"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 RegistryCommunityV0_0.InitializeParams","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":"0x60a080604052346100315730608052611cff90816100378239608051818181610a8f01528181610b920152610e2b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202c93dd128d86204a77c703d4c677bedfff7f1fff05977380a6be68a58bd7c51464736f6c63430008130033","sourceMap":"480:4585:105:-:0;;;;;;;1088:4:61;1080:13;;480:4585:105;;;;;;1080:13:61;480:4585:105;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b1146200131f575080630a992e0c14620012ae5780631459457a14620010c25780631b71f0e414620010795780633659cfe61462000e025780634f1ef2861462000b3d57806352d1902d1462000a7a5780635a2c8ace14620009ec5780635c94e4d214620009c15780635decae021462000978578063715018a6146200092857806377122d5614620008fd5780638279c7db14620008915780638da5cb5b1462000860578063987435be1462000759578063affed0e01462000840578063b0d3713a14620007f7578063b5b3ca2c1462000784578063b8bed9011462000759578063beb331a31462000328578063c4d66de81462000298578063f2fde38b1462000200578063f5016b5e14620001ba5763ffa1ad74146200014057600080fd5b34620001b5576000366003190112620001b55760408051908101906001600160401b038211818310176200019f576200019b9160405260038152620302e360ec1b60208201526040519182916020835260208301906200142a565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001b5576020366003190112620001b5576001600160a01b03620001df62001345565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001b5576020366003190112620001b5576200021d62001345565b620002276200146c565b6001600160a01b0381161562000244576200024290620014ce565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001b5576020366003190112620001b557620002b562001345565b60ff60005460081c1615620002cf576200024290620014ce565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001b557600319602036820112620001b5576001600160401b0360043511620001b5576101808160043536030112620001b5576040519061018082016001600160401b038111838210176200019f576040526200038c6004356004016200135c565b8252600435602401356001600160a01b0381168103620001b5576020830152600435604481013560408401526064810135606084015260848101356080840152620003da9060a4016200135c565b60a0830152620003ef60c4600435016200135c565b60c083015260043560e401356001600160401b038111620001b55760409060043501918236030112620001b55760408051919082016001600160401b038111838210176200019f57604052600481013582526024810135906001600160401b038211620001b557600462000467923692010162001409565b602082015260e082015260043561010401356001600160a01b0381168103620001b55761010082015260043561012401356001600160401b038111620001b557620004ba90600436918135010162001409565b61012082015260043561014401358015159003620001b5576004356101448101356101408301526001600160401b036101649091013511620001b5576200050d3660048035610164810135010162001409565b610160820152606554600019811462000743576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200066b9362000695939192918116911662000562620016dd565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200060e906102648801906200142a565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200064991906200142a565b9261014081015115156101e48a0152015190878303016102048801526200142a565b604485019390935260648401526001600160a01b0316608483015203601f1981018352826200138d565b6040519161041080840192906001600160401b038411858510176200019f578493620006d4936040926200179a8739815281602082015201906200142a565b03906000f08015620007375760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001b5576000366003190112620001b5576067546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b5577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007c462001345565b60243590620007d26200146c565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001b5576020366003190112620001b5576200081462001345565b6200081e6200146c565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576020606554604051908152f35b34620001b5576000366003190112620001b55760206200087f620016dd565b6040516001600160a01b039091168152f35b34620001b5576020366003190112620001b55760008051602062001c4a8339815191526020620008c062001345565b620008ca6200146c565b620008d58162001776565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001b5576000366003190112620001b557606a546040516001600160a01b039091168152602090f35b34620001b5576000366003190112620001b557620009456200146c565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c0a8339815191528280a3005b34620001b5576020366003190112620001b5576200099562001345565b6200099f6200146c565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b5576000366003190112620001b5576069546040516001600160a01b039091168152602090f35b34620001b5576040366003190112620001b55762000a0962001345565b60243590811515809203620001b5577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a476200146c565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001b5576000366003190112620001b5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000ad757602060405160008051602062001bea8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001b55762000b5462001345565b6024356001600160401b038111620001b55736602382011215620001b55762000b88903690602481600401359101620013cd565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bc33084141562001506565b62000be360008051602062001bea83398151915293828554161462001557565b62000bed620016dd565b813391160362000dd95760008051602062001baa8339815191525460ff161562000c1f575050506200024290620015a8565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000da4575b5062000c955760405162461bcd60e51b815260048101869052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d5e5762000ca984620015a8565b60008051602062001c2a833981519152600080a281511580159062000d55575b62000cd057005b62000242926000806040519462000ce78662001371565b6027865260008051602062001c8a83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d4b573d62000d2b81620013b1565b9062000d3b60405192836200138d565b8152600081943d92013e6200163a565b606092506200163a565b50600162000cc9565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd1575b62000dbf81836200138d565b81010312620001b55751908762000c44565b503d62000db3565b60449062000de6620016dd565b60405163163678e960e01b815233600482015291166024820152fd5b34620001b557602080600319360112620001b55762000e2062001345565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e5a3082141562001506565b62000e7a60008051602062001bea83398151915291858354161462001557565b62000e84620016dd565b84339116036200106c57604051828101949091906001600160401b038611838710176200019f57856040526000835260ff60008051602062001baa833981519152541660001462000edf5750505050620002429150620015a8565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162001037575b5062000f555760405162461bcd60e51b815260048101879052602e602482015260008051602062001caa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff15762000f6982620015a8565b60008051602062001c2a833981519152600080a282511580159062000fe8575b62000f9057005b60008062000242956040519562000fa78762001371565b6027875260008051602062001c8a83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d4b573d62000d2b81620013b1565b50600062000f89565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c6a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d831162001064575b6200105281836200138d565b81010312620001b55751908862000f04565b503d62001046565b60448462000de6620016dd565b34620001b5576020366003190112620001b5576200109662001345565b620010a06200146c565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001b55760a0366003190112620001b557620010df62001345565b6001600160a01b039060243590828216808303620001b55760443591848316808403620001b557606435868116809103620001b55760843596871692838803620001b5576000549760ff8960081c16159889809a620012a0575b801562001287575b156200122b5760ff1981166001176000558962001218575b5060ff60005460081c1615620002cf576200119f6020976200119f60008051602062001c4a8339815191529a62001194620011a596620014ce565b600060655562001776565b62001776565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e057005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001159565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011415750600160ff82161462001141565b50600160ff82161062001139565b34620001b5576020366003190112620001b5576001600160a01b03620012d362001345565b1680600052606660205260ff6001604060002001541615620013075760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001b5576000366003190112620001b5576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001b557565b35906001600160a01b0382168203620001b557565b606081019081106001600160401b038211176200019f57604052565b601f909101601f19168101906001600160401b038211908210176200019f57604052565b6001600160401b0381116200019f57601f01601f191660200190565b929192620013db82620013b1565b91620013eb60405193846200138d565b829481845281830111620001b5578281602093846000960137010152565b9080601f83011215620001b5578160206200142793359101620013cd565b90565b919082519283825260005b84811062001457575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001435565b62001476620016dd565b336001600160a01b03909116036200148a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c0a833981519152600080a3565b156200150e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200155f57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bca83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015df5760008051602062001bea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156200169f575081511562001650575090565b3b156200165a5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016b35750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016d99060248301906200142a565b0390fd5b6033546001600160a01b0390811690813b620016f7575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001729575b505062001724575090565b905090565b602093919293813d82116200176d575b8162001748602093836200138d565b81010312620017695751918216820362001766575090388062001719565b80fd5b5080fd5b3d915062001739565b6001600160a01b0316156200178757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202c93dd128d86204a77c703d4c677bedfff7f1fff05977380a6be68a58bd7c51464736f6c63430008130033","sourceMap":"480:4585:105:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;;;;;;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;;-1:-1:-1;;;480:4585:105;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;-1:-1:-1;;;;;480:4585:105;;:::i;:::-;;;;4736:15;480:4585;;;689:66:57;480:4585:105;;;;4736:33;689:66:57;;480:4585:105;;;;;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;480:4585:105;;2423:22:42;480:4585:105;;2517:8:42;;;:::i;:::-;480:4585:105;;;;-1:-1:-1;;;480:4585:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;480:4585:105;;;;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;;;:::i;:::-;689:66:57;480:4585:105;;;;689:66:57;480:4585:105;;;499:12:102;;;:::i;480:4585:105:-;;;-1:-1:-1;;;480:4585:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;480:4585:105;;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3184:7;480:4585;-1:-1:-1;;480:4585:105;;;;;;;3184:7;480:4585;;;;;3235:4;480:4585;;;;3310:25;480:4585;3441:16;480:4585;3459:23;480:4585;-1:-1:-1;;;;;480:4585:105;;;;;;3350:155;;480:4585;;;;;;;3484:7;;:::i;:::-;480:4585;;;-1:-1:-1;;;480:4585:105;3350:155;;;;;;;480:4585;;3350:155;;480:4585;;;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3390:41;480:4585;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3390:41;;480:4585;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;;;;-1:-1:-1;480:4585:105;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;480:4585:105;;;;;3350:155;-1:-1:-1;;3350:155:105;;;;;;:::i;:::-;480:4585;;;3272:243;;;;;;-1:-1:-1;;;;;3272:243:105;;;;;;;;;;480:4585;3272:243;480:4585;3272:243;;;;480:4585;;;;;;;;;;:::i;:::-;3272:243;;480:4585;3272:243;;;;;480:4585;;;;;;;;;;;3674:15;480:4585;;;;;;3674:49;480:4585;;;;;;;;;3745:44;480:4585;;;;;;3745:44;480:4585;;;;;;3272:243;480:4585;;689:66:57;480:4585:105;689:66:57;;;;;480:4585:105;;;;;;;;;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;665:33;480:4585;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;4362:43;480:4585;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;480:4585:105;;;;;;;;;;4298:15;480:4585;;;;;;;;;;;;;;;;4362:43;480:4585;;;;;;;-1:-1:-1;;480:4585:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2162:34:105;480:4585;;-1:-1:-1;;;;;;480:4585:105;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;;583:20;480:4585;;;;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;-1:-1:-1;;;;;;;;;;;480:4585:105;;;:::i;:::-;1324:62:42;;:::i;:::-;3952:15:105;;;:::i;:::-;3978:36;480:4585;;-1:-1:-1;;;;;;480:4585:105;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;4029:31;480:4585;;;;;;;-1:-1:-1;;480:4585:105;;;;787:38;480:4585;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;1324:62:42;;:::i;:::-;2779:6;480:4585:105;;-1:-1:-1;;;;;;480:4585:105;;;;;;;-1:-1:-1;;;;;480:4585:105;-1:-1:-1;;;;;;;;;;;480:4585:105;;2827:40:42;480:4585:105;;;;;;;-1:-1:-1;;480:4585:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1898:36:105;480:4585;;-1:-1:-1;;;;;;480:4585:105;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;750:31;480:4585;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;;;:::i;:::-;;;;;;;;;;;;4577:42;1324:62:42;480:4585:105;1324:62:42;;;:::i;:::-;480:4585:105;;;;;;;;;;4518:15;480:4585;;;;;;4518:33;480:4585;;;;;;;;;;;;;;;;;;;;4577:42;480:4585;;;;;;;-1:-1:-1;;480:4585:105;;;;2089:6:61;-1:-1:-1;;;;;480:4585:105;2080:4:61;2072:23;480:4585:105;;;;;-1:-1:-1;;;;;;;;;;;480:4585:105;;;;;;-1:-1:-1;;;480:4585:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;480:4585:105;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;;;:::i;:::-;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;480:4585:105;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;480:4585:105;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;;480:4585:105;;1208:21:102;1204:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;480:4585:105;;;;689:66:57;;;;3046:52;;;;;;480:4585:105;3046:52:57;;;;480:4585:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;480:4585:105;;-1:-1:-1;;;3262:56:57;;480:4585:105;3262:56:57;;689:66;;;;480:4585:105;689:66:57;;480:4585:105;-1:-1:-1;;;;;;;;;;;480:4585:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;480:4585:105;1889:27:57;;480:4585:105;;2208:15:57;;;:28;;;3042:291;2204:112;;480:4585:105;2204:112:57;7307:69:73;480:4585:105;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;480:4585:105;;;;-1:-1:-1;;;480:4585:105;;;;7265:25:73;;;;;;;;;480:4585:105;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;480:4585:105:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;480:4585:105;2208:28:57;;689:66;480:4585:105;;-1:-1:-1;;;689:66:57;;480:4585:105;689:66:57;;;;;;480:4585:105;689:66:57;;480:4585:105;-1:-1:-1;;;;;;;;;;;480:4585:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:102;480:4585:105;1279:7:102;;;:::i;:::-;480:4585:105;;-1:-1:-1;;;1252:35:102;;1219:10;480:4585:105;1252:35:102;;480:4585:105;;;;;;;1252:35:102;480:4585:105;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;480:4585:105;1654:6:61;480:4585:105;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;480:4585:105;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;;480:4585:105;;1208:21:102;1204:94;;480:4585:105;;;;;;;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;480:4585:105;;;;;;;;689:66:57;;;3046:52;;;;480:4585:105;3046:52:57;;;;480:4585:105;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;480:4585:105;;-1:-1:-1;;;3262:56:57;;480:4585:105;3262:56:57;;689:66;;;;;;;480:4585:105;-1:-1:-1;;;;;;;;;;;480:4585:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;480:4585:105;1889:27:57;;480:4585:105;;2208:15:57;;;:28;;;3042:291;2204:112;;480:4585:105;2204:112:57;480:4585:105;;7307:69:73;480:4585:105;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;480:4585:105;;;;-1:-1:-1;;;480:4585:105;;;;7265:25:73;;;;;;480:4585:105;;;;;;;;:::i;2208:28:57:-;;480:4585:105;2208:28:57;;689:66;480:4585:105;;-1:-1:-1;;;689:66:57;;480:4585:105;689:66:57;;;;;;;;;480:4585:105;-1:-1:-1;;;;;;;;;;;480:4585:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:102;480:4585:105;1279:7:102;;;:::i;480:4585:105:-;;;;;;-1:-1:-1;;480:4585:105;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2031:27:105;480:4585;;-1:-1:-1;;;;;;480:4585:105;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;;;;-1:-1:-1;;480:4585:105;;;;;;:::i;:::-;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;480:4585:105;;;689:66:57;3301:14:44;3347:34;;;;;;480:4585:105;3346:108:44;;;;480:4585:105;;;;-1:-1:-1;;480:4585:105;;;;;;;3562:65:44;;480:4585:105;;689:66:57;480:4585:105;;;;689:66:57;480:4585:105;;;2567:26;480:4585;499:12:102;2518:19:105;-1:-1:-1;;;;;;;;;;;499:12:102;;2623:24:105;499:12:102;;:::i;:::-;480:4585:105;2480:9;480:4585;2518:19;:::i;:::-;2567:26;:::i;2623:24::-;480:4585;;;;;;;;;2658:40;480:4585;;;2658:40;480:4585;;2708:54;480:4585;;;2708:54;480:4585;;2772:36;480:4585;;;2772:36;480:4585;2818:50;480:4585;;;2818:50;480:4585;;;;;;2883:35;3647:99:44;;480:4585:105;3647:99:44;480:4585:105;;;;;;;3721:14:44;480:4585:105;;;;;;3721:14:44;480:4585:105;3562:65:44;-1:-1:-1;;480:4585:105;;;;;3562:65:44;;;480:4585:105;;;-1:-1:-1;;;480:4585:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;480:4585:105;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;689::57;480:4585:105;689:66:57;;;3436:17:44;3346:108;;3347:34;689:66:57;480:4585:105;689:66:57;;;3365:16:44;3347:34;;480:4585:105;;;;;;-1:-1:-1;;480:4585:105;;;;-1:-1:-1;;;;;480:4585:105;;:::i;:::-;;;;;4881:15;480:4585;;689:66:57;480:4585:105;;;;4881:33;689:66:57;;4880:34:105;4876:100;;480:4585;;4881:15;480:4585;;;;;;;;;;;;;4876:100;480:4585;;;;4937:28;;;;;;480:4585;4937:28;;480:4585;4937:28;480:4585;;;;;;-1:-1:-1;;480:4585:105;;;;704:40;480:4585;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;-1:-1:-1;;;;;480:4585:105;;;;;;:::o;:::-;;;-1:-1:-1;;;;;480:4585:105;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;480:4585:105;;;;;;;:::o;:::-;3350:155;480:4585;;;-1:-1:-1;;480:4585:105;;;;-1:-1:-1;;;;;480:4585:105;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;480:4585:105;;;;3350:155;480:4585;-1:-1:-1;;480:4585:105;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;480:4585:105;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3350:155;;;480:4585;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;480:4585:105;;;1683:23:42;480:4585:105;;1620:130:42:o;480:4585:105:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;480:4585:105;;-1:-1:-1;;;;;480:4585:105;;;-1:-1:-1;;;;;;480:4585:105;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;480:4585:105:-;;;;:::o;:::-;;;-1:-1:-1;;;480:4585:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;480:4585:105;;;;-1:-1:-1;;;480:4585:105;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;480:4585:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;480:4585:105;;;;-1:-1:-1;;;480:4585:105;;;;;;;1406:259:57;1702:19:73;;:23;480:4585:105;;-1:-1:-1;;;;;;;;;;;480:4585:105;;-1:-1:-1;;;;;;480:4585:105;-1:-1:-1;;;;;480:4585:105;;;;;;;;;1406:259:57:o;480:4585:105:-;;;-1:-1:-1;;;480:4585:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;480:4585:105;;;;;;;7671:628:73;;;;7875:418;;;480:4585:105;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;480:4585:105;;8201:17:73;:::o;480:4585:105:-;;;-1:-1:-1;;;480:4585:105;;;;;;;;;;;;;;;;;;;;7875:418:73;480:4585:105;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;480:4585:105;;-1:-1:-1;;;9324:20:73;;480:4585:105;9324:20:73;;;480:4585:105;;;;;;;;;;;:::i;:::-;9324:20:73;;;525:604:102;1534:6:42;480:4585:105;-1:-1:-1;;;;;480:4585:105;;;;707:33:102;;;;822:19;;:::o;703:420::-;480:4585:105;;-1:-1:-1;;;876:40:102;;;480:4585:105;876:40:102;480:4585: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;:::-;;;480:4585:105;;;;;;;;;;;;876:40:102;;;;;;480:4585:105;;;;;;;876:40:102;;;-1:-1:-1;876:40:102;;1658:141:105;-1:-1:-1;;;;;480:4585:105;1740:22;1736:56;;1658:141::o;1736:56::-;480:4585;;-1:-1:-1;;;1771:21:105;;;;","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 RegistryCommunityV0_0.InitializeParams\",\"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/\",\":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\":\"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb\",\"dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2\",\"dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"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\":\"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72\",\"dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x83edb2d3fd1bd2abde25842deff6b41b62d0af39657bf2137448144f1facc58c\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://40f6e10e835b63c2b608537bf75a6a3b8c610f319da2ec1f00d6361c711e9612\",\"dweb:/ipfs/Qmae1BCM6Cay3MgwijZXkqHiBrECSbhBr13Z2htP6dLixj\"]},\"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 RegistryCommunityV0_0.InitializeParams","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/","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":"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38","urls":["bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb","dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0","urls":["bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2","dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr"],"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":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"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":"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291","urls":["bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72","dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x83edb2d3fd1bd2abde25842deff6b41b62d0af39657bf2137448144f1facc58c","urls":["bzz-raw://40f6e10e835b63c2b608537bf75a6a3b8c610f319da2ec1f00d6361c711e9612","dweb:/ipfs/Qmae1BCM6Cay3MgwijZXkqHiBrECSbhBr13Z2htP6dLixj"],"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":72921,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72926,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72913_storage)"},{"astId":72928,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72930,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72932,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72934,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73266,"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)72913_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72913_storage"},"t_struct(CommunityInfo)72913_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72910,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72912,"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":73268,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[72913],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70904],"RegistryCommunityV0_0":[72898],"RegistryFactoryV0_0":[73267]},"nodeType":"SourceUnit","src":"42:5024:105","nodes":[{"id":72900,"nodeType":"PragmaDirective","src":"42:24:105","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":72902,"nodeType":"ImportDirective","src":"68:85:105","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73268,"sourceUnit":72899,"symbolAliases":[{"foreign":{"id":72901,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72898,"src":"76:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72904,"nodeType":"ImportDirective","src":"154:65:105","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73268,"sourceUnit":70905,"symbolAliases":[{"foreign":{"id":72903,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70904,"src":"162:20:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72906,"nodeType":"ImportDirective","src":"220:84:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":73268,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":72905,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"228:12:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72908,"nodeType":"ImportDirective","src":"305: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":73268,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":72907,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"313:5:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72913,"nodeType":"StructDefinition","src":"372:57:105","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":72910,"mutability":"mutable","name":"fee","nameLocation":"407:3:105","nodeType":"VariableDeclaration","scope":72913,"src":"399:11:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72909,"name":"uint256","nodeType":"ElementaryTypeName","src":"399:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72912,"mutability":"mutable","name":"valid","nameLocation":"421:5:105","nodeType":"VariableDeclaration","scope":72913,"src":"416:10:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72911,"name":"bool","nodeType":"ElementaryTypeName","src":"416:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"379:13:105","scope":73268,"visibility":"public"},{"id":73267,"nodeType":"ContractDefinition","src":"480:4585:105","nodes":[{"id":72919,"nodeType":"VariableDeclaration","src":"539:38:105","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"562:7:105","scope":73267,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72917,"name":"string","nodeType":"ElementaryTypeName","src":"539:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":72918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"572:5:105","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":72921,"nodeType":"VariableDeclaration","src":"583:20:105","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"598:5:105","scope":73267,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72920,"name":"uint256","nodeType":"ElementaryTypeName","src":"583:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":72926,"nodeType":"VariableDeclaration","src":"610:49:105","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"644:15:105","scope":73267,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72913_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":72925,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":72922,"name":"address","nodeType":"ElementaryTypeName","src":"618:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"610:33:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72913_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":72924,"nodeType":"UserDefinedTypeName","pathNode":{"id":72923,"name":"CommunityInfo","nameLocations":["629:13:105"],"nodeType":"IdentifierPath","referencedDeclaration":72913,"src":"629:13:105"},"referencedDeclaration":72913,"src":"629:13:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72913_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":72928,"nodeType":"VariableDeclaration","src":"665:33:105","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"680:18:105","scope":73267,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72927,"name":"address","nodeType":"ElementaryTypeName","src":"665:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72930,"nodeType":"VariableDeclaration","src":"704:40:105","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"719:25:105","scope":73267,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72929,"name":"address","nodeType":"ElementaryTypeName","src":"704:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72932,"nodeType":"VariableDeclaration","src":"750:31:105","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"765:16:105","scope":73267,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72931,"name":"address","nodeType":"ElementaryTypeName","src":"750:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72934,"nodeType":"VariableDeclaration","src":"787:38:105","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"802:23:105","scope":73267,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72933,"name":"address","nodeType":"ElementaryTypeName","src":"787:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72938,"nodeType":"EventDefinition","src":"998:46:105","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1004:14:105","parameters":{"id":72937,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72936,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1027:15:105","nodeType":"VariableDeclaration","scope":72938,"src":"1019:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72935,"name":"address","nodeType":"ElementaryTypeName","src":"1019:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1018:25:105"}},{"id":72944,"nodeType":"EventDefinition","src":"1049:66:105","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1055:14:105","parameters":{"id":72943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72940,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1078:10:105","nodeType":"VariableDeclaration","scope":72944,"src":"1070:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72939,"name":"address","nodeType":"ElementaryTypeName","src":"1070:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72942,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1098:15:105","nodeType":"VariableDeclaration","scope":72944,"src":"1090:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72941,"name":"uint256","nodeType":"ElementaryTypeName","src":"1090:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1069:45:105"}},{"id":72948,"nodeType":"EventDefinition","src":"1120:51:105","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1126:16:105","parameters":{"id":72947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72946,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1151:18:105","nodeType":"VariableDeclaration","scope":72948,"src":"1143:26:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72945,"name":"address","nodeType":"ElementaryTypeName","src":"1143:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1142:28:105"}},{"id":72954,"nodeType":"EventDefinition","src":"1176:62:105","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1182:20:105","parameters":{"id":72953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72950,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1211:10:105","nodeType":"VariableDeclaration","scope":72954,"src":"1203:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72949,"name":"address","nodeType":"ElementaryTypeName","src":"1203:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72952,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1228:8:105","nodeType":"VariableDeclaration","scope":72954,"src":"1223:13:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72951,"name":"bool","nodeType":"ElementaryTypeName","src":"1223:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1202:35:105"}},{"id":72958,"nodeType":"ErrorDefinition","src":"1410:43:105","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1416:16:105","parameters":{"id":72957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72956,"mutability":"mutable","name":"_community","nameLocation":"1441:10:105","nodeType":"VariableDeclaration","scope":72958,"src":"1433:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72955,"name":"address","nodeType":"ElementaryTypeName","src":"1433:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1432:20:105"}},{"id":72960,"nodeType":"ErrorDefinition","src":"1458:28:105","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1464:19:105","parameters":{"id":72959,"nodeType":"ParameterList","parameters":[],"src":"1483:2:105"}},{"id":72976,"nodeType":"FunctionDefinition","src":"1658:141:105","nodes":[],"body":{"id":72975,"nodeType":"Block","src":"1726:73:105","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72965,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72962,"src":"1740:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":72968,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1760: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":72967,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1752:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72966,"name":"address","nodeType":"ElementaryTypeName","src":"1752:7:105","typeDescriptions":{}}},"id":72969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1752:10:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1740:22:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72974,"nodeType":"IfStatement","src":"1736:56:105","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72971,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72960,"src":"1771:19:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1771:21:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72973,"nodeType":"RevertStatement","src":"1764:28:105"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1667:18:105","parameters":{"id":72963,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72962,"mutability":"mutable","name":"_address","nameLocation":"1694:8:105","nodeType":"VariableDeclaration","scope":72976,"src":"1686:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72961,"name":"address","nodeType":"ElementaryTypeName","src":"1686:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1685:18:105"},"returnParameters":{"id":72964,"nodeType":"ParameterList","parameters":[],"src":"1726:0:105"},"scope":73267,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":72988,"nodeType":"FunctionDefinition","src":"1805:136:105","nodes":[],"body":{"id":72987,"nodeType":"Block","src":"1888:53:105","nodes":[],"statements":[{"expression":{"id":72985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72983,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72930,"src":"1898:25:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72984,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72978,"src":"1926:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1898:36:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72986,"nodeType":"ExpressionStatement","src":"1898:36:105"}]},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":72981,"kind":"modifierInvocation","modifierName":{"id":72980,"name":"onlyOwner","nameLocations":["1878:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"1878:9:105"},"nodeType":"ModifierInvocation","src":"1878:9:105"}],"name":"setRegistryCommunityTemplate","nameLocation":"1814:28:105","parameters":{"id":72979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72978,"mutability":"mutable","name":"template","nameLocation":"1851:8:105","nodeType":"VariableDeclaration","scope":72988,"src":"1843:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72977,"name":"address","nodeType":"ElementaryTypeName","src":"1843:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1842:18:105"},"returnParameters":{"id":72982,"nodeType":"ParameterList","parameters":[],"src":"1888:0:105"},"scope":73267,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73000,"nodeType":"FunctionDefinition","src":"1947:118:105","nodes":[],"body":{"id":72999,"nodeType":"Block","src":"2021:44:105","nodes":[],"statements":[{"expression":{"id":72997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72995,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72932,"src":"2031:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72996,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72990,"src":"2050:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2031:27:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72998,"nodeType":"ExpressionStatement","src":"2031:27:105"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":72993,"kind":"modifierInvocation","modifierName":{"id":72992,"name":"onlyOwner","nameLocations":["2011:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2011:9:105"},"nodeType":"ModifierInvocation","src":"2011:9:105"}],"name":"setStrategyTemplate","nameLocation":"1956:19:105","parameters":{"id":72991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72990,"mutability":"mutable","name":"template","nameLocation":"1984:8:105","nodeType":"VariableDeclaration","scope":73000,"src":"1976:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72989,"name":"address","nodeType":"ElementaryTypeName","src":"1976:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1975:18:105"},"returnParameters":{"id":72994,"nodeType":"ParameterList","parameters":[],"src":"2021:0:105"},"scope":73267,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73012,"nodeType":"FunctionDefinition","src":"2071:132:105","nodes":[],"body":{"id":73011,"nodeType":"Block","src":"2152:51:105","nodes":[],"statements":[{"expression":{"id":73009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73007,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72934,"src":"2162:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73008,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73002,"src":"2188:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2162:34:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73010,"nodeType":"ExpressionStatement","src":"2162:34:105"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":73005,"kind":"modifierInvocation","modifierName":{"id":73004,"name":"onlyOwner","nameLocations":["2142:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2142:9:105"},"nodeType":"ModifierInvocation","src":"2142:9:105"}],"name":"setCollateralVaultTemplate","nameLocation":"2080:26:105","parameters":{"id":73003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73002,"mutability":"mutable","name":"template","nameLocation":"2115:8:105","nodeType":"VariableDeclaration","scope":73012,"src":"2107:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73001,"name":"address","nodeType":"ElementaryTypeName","src":"2107:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2106:18:105"},"returnParameters":{"id":73006,"nodeType":"ParameterList","parameters":[],"src":"2152:0:105"},"scope":73267,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":73070,"nodeType":"FunctionDefinition","src":"2209:780:105","nodes":[],"body":{"id":73069,"nodeType":"Block","src":"2436:553:105","nodes":[],"statements":[{"expression":{"arguments":[{"id":73030,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73014,"src":"2463:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73027,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2446:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryV0_0_$73267_$","typeString":"type(contract super RegistryFactoryV0_0)"}},"id":73029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2452:10:105","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70839,"src":"2446:16:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2446:24:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73032,"nodeType":"ExpressionStatement","src":"2446:24:105"},{"expression":{"id":73035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73033,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72921,"src":"2480:5:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":73034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2488:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2480:9:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73036,"nodeType":"ExpressionStatement","src":"2480:9:105"},{"expression":{"arguments":[{"id":73038,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73016,"src":"2518:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73037,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72976,"src":"2499:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2499:39:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73040,"nodeType":"ExpressionStatement","src":"2499:39:105"},{"expression":{"arguments":[{"id":73042,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73018,"src":"2567:26:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73041,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72976,"src":"2548:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2548:46:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73044,"nodeType":"ExpressionStatement","src":"2548:46:105"},{"expression":{"arguments":[{"id":73046,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73022,"src":"2623:24:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73045,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72976,"src":"2604:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2604:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73048,"nodeType":"ExpressionStatement","src":"2604:44:105"},{"expression":{"id":73051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73049,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72928,"src":"2658:18:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73050,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73016,"src":"2679:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2658:40:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73052,"nodeType":"ExpressionStatement","src":"2658:40:105"},{"expression":{"id":73055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73053,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72930,"src":"2708:25:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73054,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73018,"src":"2736:26:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2708:54:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73056,"nodeType":"ExpressionStatement","src":"2708:54:105"},{"expression":{"id":73059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73057,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72932,"src":"2772:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73058,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73020,"src":"2791:17:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2772:36:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73060,"nodeType":"ExpressionStatement","src":"2772:36:105"},{"expression":{"id":73063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73061,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72934,"src":"2818:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73062,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73022,"src":"2844:24:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2818:50:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73064,"nodeType":"ExpressionStatement","src":"2818:50:105"},{"eventCall":{"arguments":[{"id":73066,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73016,"src":"2898:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73065,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72938,"src":"2883:14:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2883:35:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73068,"nodeType":"EmitStatement","src":"2878:40:105"}]},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":73025,"kind":"modifierInvocation","modifierName":{"id":73024,"name":"initializer","nameLocations":["2424:11:105"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2424:11:105"},"nodeType":"ModifierInvocation","src":"2424:11:105"}],"name":"initialize","nameLocation":"2218:10:105","parameters":{"id":73023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73014,"mutability":"mutable","name":"_owner","nameLocation":"2246:6:105","nodeType":"VariableDeclaration","scope":73070,"src":"2238:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73013,"name":"address","nodeType":"ElementaryTypeName","src":"2238:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73016,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"2270:19:105","nodeType":"VariableDeclaration","scope":73070,"src":"2262:27:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73015,"name":"address","nodeType":"ElementaryTypeName","src":"2262:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73018,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"2307:26:105","nodeType":"VariableDeclaration","scope":73070,"src":"2299:34:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73017,"name":"address","nodeType":"ElementaryTypeName","src":"2299:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73020,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"2351:17:105","nodeType":"VariableDeclaration","scope":73070,"src":"2343:25:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73019,"name":"address","nodeType":"ElementaryTypeName","src":"2343:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73022,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"2386:24:105","nodeType":"VariableDeclaration","scope":73070,"src":"2378:32:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73021,"name":"address","nodeType":"ElementaryTypeName","src":"2378:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2228:188:105"},"returnParameters":{"id":73026,"nodeType":"ParameterList","parameters":[],"src":"2436:0:105"},"scope":73267,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73153,"nodeType":"FunctionDefinition","src":"2995:844:105","nodes":[],"body":{"id":73152,"nodeType":"Block","src":"3158:681:105","nodes":[],"statements":[{"expression":{"id":73083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73078,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73073,"src":"3168:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":73080,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3175:6:105","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":71118,"src":"3168:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3184:7:105","subExpression":{"id":73081,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72921,"src":"3184:5:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3168:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73084,"nodeType":"ExpressionStatement","src":"3168:23:105"},{"expression":{"id":73092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73085,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73073,"src":"3201:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":73087,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3208:16:105","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":71120,"src":"3201:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73090,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3235:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73267","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73267","typeString":"contract RegistryFactoryV0_0"}],"id":73089,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3227:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73088,"name":"address","nodeType":"ElementaryTypeName","src":"3227:7:105","typeDescriptions":{}}},"id":73091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3227:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3201:39:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73093,"nodeType":"ExpressionStatement","src":"3201:39:105"},{"assignments":[73096],"declarations":[{"constant":false,"id":73096,"mutability":"mutable","name":"proxy","nameLocation":"3264:5:105","nodeType":"VariableDeclaration","scope":73152,"src":"3251:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73095,"nodeType":"UserDefinedTypeName","pathNode":{"id":73094,"name":"ERC1967Proxy","nameLocations":["3251:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3251:12:105"},"referencedDeclaration":54318,"src":"3251:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73116,"initialValue":{"arguments":[{"arguments":[{"id":73102,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72930,"src":"3310:25:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73101,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3302:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73100,"name":"address","nodeType":"ElementaryTypeName","src":"3302:7:105","typeDescriptions":{}}},"id":73103,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3302:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73106,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72898,"src":"3390:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72898_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73107,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3412:10:105","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71677,"src":"3390:32:105","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_InitializeParams_$71134_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityV0_0.InitializeParams memory,address,address,address)"}},"id":73108,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3423:8:105","memberName":"selector","nodeType":"MemberAccess","src":"3390:41:105","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73109,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73073,"src":"3433:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},{"id":73110,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72932,"src":"3441:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73111,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72934,"src":"3459:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73112,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70882],"referencedDeclaration":70882,"src":"3484:5:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3484:7:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73104,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3350:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73105,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3354:18:105","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3350:22:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3350: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":73099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3272: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":73098,"nodeType":"UserDefinedTypeName","pathNode":{"id":73097,"name":"ERC1967Proxy","nameLocations":["3276:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3276:12:105"},"referencedDeclaration":54318,"src":"3276:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3272:243:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"3251:264:105"},{"assignments":[73119],"declarations":[{"constant":false,"id":73119,"mutability":"mutable","name":"registryCommunity","nameLocation":"3548:17:105","nodeType":"VariableDeclaration","scope":73152,"src":"3526:39:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73118,"nodeType":"UserDefinedTypeName","pathNode":{"id":73117,"name":"RegistryCommunityV0_0","nameLocations":["3526:21:105"],"nodeType":"IdentifierPath","referencedDeclaration":72898,"src":"3526:21:105"},"referencedDeclaration":72898,"src":"3526:21:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73129,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73125,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73096,"src":"3606:5:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73124,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3598:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73123,"name":"address","nodeType":"ElementaryTypeName","src":"3598:7:105","typeDescriptions":{}}},"id":73126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3598:14:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3590:8:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73121,"name":"address","nodeType":"ElementaryTypeName","src":"3590:8:105","stateMutability":"payable","typeDescriptions":{}}},"id":73127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3590:23:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73120,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72898,"src":"3568:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72898_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3568:46:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"3526:88:105"},{"expression":{"id":73138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73130,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72926,"src":"3674:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72913_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73135,"indexExpression":{"arguments":[{"id":73133,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73119,"src":"3698:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":73132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3690:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73131,"name":"address","nodeType":"ElementaryTypeName","src":"3690:7:105","typeDescriptions":{}}},"id":73134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3690:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3674:43:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72913_storage","typeString":"struct CommunityInfo storage ref"}},"id":73136,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3718:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72912,"src":"3674:49:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3726:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3674:56:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73139,"nodeType":"ExpressionStatement","src":"3674:56:105"},{"eventCall":{"arguments":[{"arguments":[{"id":73143,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73119,"src":"3770:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":73142,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3762:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73141,"name":"address","nodeType":"ElementaryTypeName","src":"3762:7:105","typeDescriptions":{}}},"id":73144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3762:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73140,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72948,"src":"3745:16:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3745:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73146,"nodeType":"EmitStatement","src":"3740:49:105"},{"expression":{"arguments":[{"id":73149,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73119,"src":"3814:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72898","typeString":"contract RegistryCommunityV0_0"}],"id":73148,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3806:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73147,"name":"address","nodeType":"ElementaryTypeName","src":"3806:7:105","typeDescriptions":{}}},"id":73150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3806:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73077,"id":73151,"nodeType":"Return","src":"3799:33:105"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"3004:14:105","parameters":{"id":73074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73073,"mutability":"mutable","name":"params","nameLocation":"3065:6:105","nodeType":"VariableDeclaration","scope":73153,"src":"3019:52:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams"},"typeName":{"id":73072,"nodeType":"UserDefinedTypeName","pathNode":{"id":73071,"name":"RegistryCommunityV0_0.InitializeParams","nameLocations":["3019:21:105","3041:16:105"],"nodeType":"IdentifierPath","referencedDeclaration":71134,"src":"3019:38:105"},"referencedDeclaration":71134,"src":"3019:38:105","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$71134_storage_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams"}},"visibility":"internal"}],"src":"3018:54:105"},"returnParameters":{"id":73077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73076,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"3129:23:105","nodeType":"VariableDeclaration","scope":73153,"src":"3121:31:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73075,"name":"address","nodeType":"ElementaryTypeName","src":"3121:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3120:33:105"},"scope":73267,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73173,"nodeType":"FunctionDefinition","src":"3845:222:105","nodes":[],"body":{"id":73172,"nodeType":"Block","src":"3923:144:105","nodes":[],"statements":[{"expression":{"arguments":[{"id":73161,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73155,"src":"3952:15:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73160,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72976,"src":"3933:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3933:35:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73163,"nodeType":"ExpressionStatement","src":"3933:35:105"},{"expression":{"id":73166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73164,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72928,"src":"3978:18:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73165,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73155,"src":"3999:15:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3978:36:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73167,"nodeType":"ExpressionStatement","src":"3978:36:105"},{"eventCall":{"arguments":[{"id":73169,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73155,"src":"4044:15:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73168,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72938,"src":"4029:14:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4029:31:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73171,"nodeType":"EmitStatement","src":"4024:36:105"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":73158,"kind":"modifierInvocation","modifierName":{"id":73157,"name":"onlyOwner","nameLocations":["3913:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"3913:9:105"},"nodeType":"ModifierInvocation","src":"3913:9:105"}],"name":"setReceiverAddress","nameLocation":"3854:18:105","parameters":{"id":73156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73155,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"3881:15:105","nodeType":"VariableDeclaration","scope":73173,"src":"3873:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73154,"name":"address","nodeType":"ElementaryTypeName","src":"3873:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3872:25:105"},"returnParameters":{"id":73159,"nodeType":"ParameterList","parameters":[],"src":"3923:0:105"},"scope":73267,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73181,"nodeType":"FunctionDefinition","src":"4073:115:105","nodes":[],"body":{"id":73180,"nodeType":"Block","src":"4146:42:105","nodes":[],"statements":[{"expression":{"id":73178,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72928,"src":"4163:18:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73177,"id":73179,"nodeType":"Return","src":"4156:25:105"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"4082:21:105","parameters":{"id":73174,"nodeType":"ParameterList","parameters":[],"src":"4103:2:105"},"returnParameters":{"id":73177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73176,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73181,"src":"4137:7:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73175,"name":"address","nodeType":"ElementaryTypeName","src":"4137:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4136:9:105"},"scope":73267,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73203,"nodeType":"FunctionDefinition","src":"4194:218:105","nodes":[],"body":{"id":73202,"nodeType":"Block","src":"4288:124:105","nodes":[],"statements":[{"expression":{"id":73195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73190,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72926,"src":"4298:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72913_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73192,"indexExpression":{"id":73191,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73183,"src":"4314:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4298:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72913_storage","typeString":"struct CommunityInfo storage ref"}},"id":73193,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4326:3:105","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72910,"src":"4298:31:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73194,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73185,"src":"4332:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4298:49:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73196,"nodeType":"ExpressionStatement","src":"4298:49:105"},{"eventCall":{"arguments":[{"id":73198,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73183,"src":"4377:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73199,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73185,"src":"4389:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73197,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72944,"src":"4362:14:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4362:43:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73201,"nodeType":"EmitStatement","src":"4357:48:105"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":73188,"kind":"modifierInvocation","modifierName":{"id":73187,"name":"onlyOwner","nameLocations":["4278:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4278:9:105"},"nodeType":"ModifierInvocation","src":"4278:9:105"}],"name":"setProtocolFee","nameLocation":"4203:14:105","parameters":{"id":73186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73183,"mutability":"mutable","name":"_community","nameLocation":"4226:10:105","nodeType":"VariableDeclaration","scope":73203,"src":"4218:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73182,"name":"address","nodeType":"ElementaryTypeName","src":"4218:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73185,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"4246:15:105","nodeType":"VariableDeclaration","scope":73203,"src":"4238:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73184,"name":"uint256","nodeType":"ElementaryTypeName","src":"4238:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4217:45:105"},"returnParameters":{"id":73189,"nodeType":"ParameterList","parameters":[],"src":"4288:0:105"},"scope":73267,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73225,"nodeType":"FunctionDefinition","src":"4418:208:105","nodes":[],"body":{"id":73224,"nodeType":"Block","src":"4508:118:105","nodes":[],"statements":[{"expression":{"id":73217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73212,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72926,"src":"4518:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72913_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73214,"indexExpression":{"id":73213,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73205,"src":"4534:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4518:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72913_storage","typeString":"struct CommunityInfo storage ref"}},"id":73215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4546:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72912,"src":"4518:33:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73216,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73207,"src":"4554:8:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4518:44:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73218,"nodeType":"ExpressionStatement","src":"4518:44:105"},{"eventCall":{"arguments":[{"id":73220,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73205,"src":"4598:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73221,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73207,"src":"4610:8:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":73219,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72954,"src":"4577:20:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":73222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4577:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73223,"nodeType":"EmitStatement","src":"4572:47:105"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":73210,"kind":"modifierInvocation","modifierName":{"id":73209,"name":"onlyOwner","nameLocations":["4498:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4498:9:105"},"nodeType":"ModifierInvocation","src":"4498:9:105"}],"name":"setCommunityValidity","nameLocation":"4427:20:105","parameters":{"id":73208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73205,"mutability":"mutable","name":"_community","nameLocation":"4456:10:105","nodeType":"VariableDeclaration","scope":73225,"src":"4448:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73204,"name":"address","nodeType":"ElementaryTypeName","src":"4448:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73207,"mutability":"mutable","name":"_isValid","nameLocation":"4473:8:105","nodeType":"VariableDeclaration","scope":73225,"src":"4468:13:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73206,"name":"bool","nodeType":"ElementaryTypeName","src":"4468:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4447:35:105"},"returnParameters":{"id":73211,"nodeType":"ParameterList","parameters":[],"src":"4508:0:105"},"scope":73267,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73238,"nodeType":"FunctionDefinition","src":"4632:144:105","nodes":[],"body":{"id":73237,"nodeType":"Block","src":"4719:57:105","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":73232,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72926,"src":"4736:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72913_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73234,"indexExpression":{"id":73233,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73227,"src":"4752:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4736:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72913_storage","typeString":"struct CommunityInfo storage ref"}},"id":73235,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4764:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72912,"src":"4736:33:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73231,"id":73236,"nodeType":"Return","src":"4729:40:105"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"4641:20:105","parameters":{"id":73228,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73227,"mutability":"mutable","name":"_community","nameLocation":"4670:10:105","nodeType":"VariableDeclaration","scope":73238,"src":"4662:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73226,"name":"address","nodeType":"ElementaryTypeName","src":"4662:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4661:20:105"},"returnParameters":{"id":73231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73230,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73238,"src":"4713:4:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73229,"name":"bool","nodeType":"ElementaryTypeName","src":"4713:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4712:6:105"},"scope":73267,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73262,"nodeType":"FunctionDefinition","src":"4782:249:105","nodes":[],"body":{"id":73261,"nodeType":"Block","src":"4866:165:105","nodes":[],"statements":[{"condition":{"id":73249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4880:34:105","subExpression":{"expression":{"baseExpression":{"id":73245,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72926,"src":"4881:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72913_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73247,"indexExpression":{"id":73246,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73240,"src":"4897:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4881:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72913_storage","typeString":"struct CommunityInfo storage ref"}},"id":73248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4909:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72912,"src":"4881:33:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73255,"nodeType":"IfStatement","src":"4876:100:105","trueBody":{"id":73254,"nodeType":"Block","src":"4916:60:105","statements":[{"errorCall":{"arguments":[{"id":73251,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73240,"src":"4954:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73250,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72958,"src":"4937:16:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4937:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73253,"nodeType":"RevertStatement","src":"4930:35:105"}]}},{"expression":{"expression":{"baseExpression":{"id":73256,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72926,"src":"4993:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72913_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73258,"indexExpression":{"id":73257,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73240,"src":"5009:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4993:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72913_storage","typeString":"struct CommunityInfo storage ref"}},"id":73259,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5021:3:105","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72910,"src":"4993:31:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73244,"id":73260,"nodeType":"Return","src":"4986:38:105"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"4791:14:105","parameters":{"id":73241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73240,"mutability":"mutable","name":"_community","nameLocation":"4814:10:105","nodeType":"VariableDeclaration","scope":73262,"src":"4806:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73239,"name":"address","nodeType":"ElementaryTypeName","src":"4806:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4805:20:105"},"returnParameters":{"id":73244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73243,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73262,"src":"4857:7:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73242,"name":"uint256","nodeType":"ElementaryTypeName","src":"4857:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4856:9:105"},"scope":73267,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73266,"nodeType":"VariableDeclaration","src":"5037:25:105","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5057:5:105","scope":73267,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73263,"name":"uint256","nodeType":"ElementaryTypeName","src":"5037:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73265,"length":{"hexValue":"3530","id":73264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5045:2:105","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5037:11:105","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":72915,"name":"ProxyOwnableUpgrader","nameLocations":["512:20:105"],"nodeType":"IdentifierPath","referencedDeclaration":70904,"src":"512:20:105"},"id":72916,"nodeType":"InheritanceSpecifier","src":"512:20:105"}],"canonicalName":"RegistryFactoryV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":72914,"nodeType":"StructuredDocumentation","src":"431:49:105","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73267,70904,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_0","nameLocation":"489:19:105","scope":73268,"usedErrors":[70827,72958,72960]}],"license":"AGPL-3.0-only"},"id":105} \ 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 56b61855e..61fce83da 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 RegistryCommunityV0_0.InitializeParams","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":"0x60a080604052346100315730608052611d8b90816100378239608051818181610aff01528181610c020152610e9b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b11462001327575080630a992e0c14620012b65780631459457a14620011325780631b71f0e414620010e95780633659cfe61462000e725780634f1ef2861462000bad57806352d1902d1462000aea5780635a2c8ace1462000a5c5780635c94e4d21462000a315780635cd8a76b14620009cd5780635decae021462000984578063715018a6146200093457806377122d5614620009095780638279c7db146200089d5780638da5cb5b146200086c578063987435be1462000765578063affed0e0146200084c578063b0d3713a1462000803578063b5b3ca2c1462000790578063b8bed9011462000765578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b602082015260405191829160208352602083019062001432565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb6200134d565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c157620002296200134d565b6200023362001474565b6001600160a01b0381161562000250576200024e90620014d6565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c16200134d565b60ff60005460081c1615620002db576200024e90620014d6565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab576040526200039860043560040162001364565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a40162001364565b60a0830152620003fb60c46004350162001364565b60c083015260043560e401356001600160401b038111620001c15760409060043501918236030112620001c15760408051919082016001600160401b03811183821017620001ab57604052600481013582526024810135906001600160401b038211620001c157600462000473923692010162001411565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004c690600436918135010162001411565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c157620005193660048035610164810135010162001411565b61016082015260655460001981146200074f576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200067793620006a193919291811691166200056e620016e5565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200061a9061026488019062001432565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000655919062001432565b9261014081015115156101e48a01520151908783030161020488015262001432565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001395565b6040519161041080840192906001600160401b03841185851017620001ab578493620006e0936040926200180687398152816020820152019062001432565b03906000f08015620007435760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007d06200134d565b60243590620007de62001474565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c157620008206200134d565b6200082a62001474565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088b620016e5565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001cd68339815191526020620008cc6200134d565b620008d662001474565b620008e181620017e2565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200095162001474565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c968339815191528280a3005b34620001c1576020366003190112620001c157620009a16200134d565b620009ab62001474565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c157600260005460ff8160081c16158062000a24575b620009ff906200177e565b61ffff19161760005560008051602062001c76833981519152602060405160028152a1005b5060ff81168211620009f4565b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a796200134d565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ab762001474565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b4757602060405160008051602062001c568339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000bc46200134d565b6024356001600160401b038111620001c15736602382011215620001c15762000bf8903690602481600401359101620013d5565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c33308414156200150e565b62000c5360008051602062001c568339815191529382855416146200155f565b62000c5d620016e5565b813391160362000e495760008051602062001c168339815191525460ff161562000c8f575050506200024e90620015b0565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e14575b5062000d055760405162461bcd60e51b815260048101869052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dce5762000d1984620015b0565b60008051602062001cb6833981519152600080a281511580159062000dc5575b62000d4057005b6200024e926000806040519462000d578662001379565b6027865260008051602062001d1683398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dbb573d62000d9b81620013b9565b9062000dab604051928362001395565b8152600081943d92013e62001642565b6060925062001642565b50600162000d39565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e41575b62000e2f818362001395565b81010312620001c15751908762000cb4565b503d62000e23565b60449062000e56620016e5565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e906200134d565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000eca308214156200150e565b62000eea60008051602062001c568339815191529185835416146200155f565b62000ef4620016e5565b8433911603620010dc57604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001c16833981519152541660001462000f4f57505050506200024e9150620015b0565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010a7575b5062000fc55760405162461bcd60e51b815260048101879052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403620010615762000fd982620015b0565b60008051602062001cb6833981519152600080a282511580159062001058575b6200100057005b6000806200024e9560405195620010178762001379565b6027875260008051602062001d1683398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dbb573d62000d9b81620013b9565b50600062000ff9565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010d4575b620010c2818362001395565b81010312620001c15751908862000f74565b503d620010b6565b60448462000e56620016e5565b34620001c1576020366003190112620001c157620011066200134d565b6200111062001474565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c1576200114f6200134d565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b620011bc906200177e565b60ff198116600117600055896200127c575b5060ff60005460081c1615620002db57620012146020976200121460008051602062001cd68339815191529a620012096200121a96620014d6565b6000606555620017e2565b620017e2565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200125557005b61ff00196000541660005560008051602062001c76833981519152602060405160018152a1005b61ffff19166101011760005589620011ce565b50303b158015620011b1575060ff8116600114620011b1565b50600160ff821610620011a9565b34620001c1576020366003190112620001c1576001600160a01b03620012db6200134d565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b929192620013e382620013b9565b91620013f3604051938462001395565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200142f93359101620013d5565b90565b919082519283825260005b8481106200145f575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016200143d565b6200147e620016e5565b336001600160a01b03909116036200149257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c96833981519152600080a3565b156200151657565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200156757565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015e75760008051602062001c5683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016a7575081511562001658575090565b3b15620016625790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016bb5750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016e190602483019062001432565b0390fd5b6033546001600160a01b0390811690813b620016ff575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001731575b50506200172c575090565b905090565b602093919293813d821162001775575b81620017506020938362001395565b8101031262001771575191821682036200176e575090388062001721565b80fd5b5080fd5b3d915062001741565b156200178657565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620017f357565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220739c59c092996638a2cbe193f3f16121881dd93612ff5664d9f0bc74a99b40a664736f6c63430008130033","sourceMap":"198:110:108:-:0;;;;;;;1088:4:62;1080:13;;198:110:108;;;;;;1080:13:62;198:110:108;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b11462001327575080630a992e0c14620012b65780631459457a14620011325780631b71f0e414620010e95780633659cfe61462000e725780634f1ef2861462000bad57806352d1902d1462000aea5780635a2c8ace1462000a5c5780635c94e4d21462000a315780635cd8a76b14620009cd5780635decae021462000984578063715018a6146200093457806377122d5614620009095780638279c7db146200089d5780638da5cb5b146200086c578063987435be1462000765578063affed0e0146200084c578063b0d3713a1462000803578063b5b3ca2c1462000790578063b8bed9011462000765578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b602082015260405191829160208352602083019062001432565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb6200134d565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c157620002296200134d565b6200023362001474565b6001600160a01b0381161562000250576200024e90620014d6565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c16200134d565b60ff60005460081c1615620002db576200024e90620014d6565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab576040526200039860043560040162001364565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a40162001364565b60a0830152620003fb60c46004350162001364565b60c083015260043560e401356001600160401b038111620001c15760409060043501918236030112620001c15760408051919082016001600160401b03811183821017620001ab57604052600481013582526024810135906001600160401b038211620001c157600462000473923692010162001411565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004c690600436918135010162001411565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c157620005193660048035610164810135010162001411565b61016082015260655460001981146200074f576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200067793620006a193919291811691166200056e620016e5565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200061a9061026488019062001432565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000655919062001432565b9261014081015115156101e48a01520151908783030161020488015262001432565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001395565b6040519161041080840192906001600160401b03841185851017620001ab578493620006e0936040926200180687398152816020820152019062001432565b03906000f08015620007435760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007d06200134d565b60243590620007de62001474565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c157620008206200134d565b6200082a62001474565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088b620016e5565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001cd68339815191526020620008cc6200134d565b620008d662001474565b620008e181620017e2565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200095162001474565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c968339815191528280a3005b34620001c1576020366003190112620001c157620009a16200134d565b620009ab62001474565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c157600260005460ff8160081c16158062000a24575b620009ff906200177e565b61ffff19161760005560008051602062001c76833981519152602060405160028152a1005b5060ff81168211620009f4565b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a796200134d565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ab762001474565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b4757602060405160008051602062001c568339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000bc46200134d565b6024356001600160401b038111620001c15736602382011215620001c15762000bf8903690602481600401359101620013d5565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c33308414156200150e565b62000c5360008051602062001c568339815191529382855416146200155f565b62000c5d620016e5565b813391160362000e495760008051602062001c168339815191525460ff161562000c8f575050506200024e90620015b0565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e14575b5062000d055760405162461bcd60e51b815260048101869052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dce5762000d1984620015b0565b60008051602062001cb6833981519152600080a281511580159062000dc5575b62000d4057005b6200024e926000806040519462000d578662001379565b6027865260008051602062001d1683398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dbb573d62000d9b81620013b9565b9062000dab604051928362001395565b8152600081943d92013e62001642565b6060925062001642565b50600162000d39565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e41575b62000e2f818362001395565b81010312620001c15751908762000cb4565b503d62000e23565b60449062000e56620016e5565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e906200134d565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000eca308214156200150e565b62000eea60008051602062001c568339815191529185835416146200155f565b62000ef4620016e5565b8433911603620010dc57604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001c16833981519152541660001462000f4f57505050506200024e9150620015b0565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010a7575b5062000fc55760405162461bcd60e51b815260048101879052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403620010615762000fd982620015b0565b60008051602062001cb6833981519152600080a282511580159062001058575b6200100057005b6000806200024e9560405195620010178762001379565b6027875260008051602062001d1683398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dbb573d62000d9b81620013b9565b50600062000ff9565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010d4575b620010c2818362001395565b81010312620001c15751908862000f74565b503d620010b6565b60448462000e56620016e5565b34620001c1576020366003190112620001c157620011066200134d565b6200111062001474565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c1576200114f6200134d565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b620011bc906200177e565b60ff198116600117600055896200127c575b5060ff60005460081c1615620002db57620012146020976200121460008051602062001cd68339815191529a620012096200121a96620014d6565b6000606555620017e2565b620017e2565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200125557005b61ff00196000541660005560008051602062001c76833981519152602060405160018152a1005b61ffff19166101011760005589620011ce565b50303b158015620011b1575060ff8116600114620011b1565b50600160ff821610620011a9565b34620001c1576020366003190112620001c1576001600160a01b03620012db6200134d565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b929192620013e382620013b9565b91620013f3604051938462001395565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200142f93359101620013d5565b90565b919082519283825260005b8481106200145f575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016200143d565b6200147e620016e5565b336001600160a01b03909116036200149257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c96833981519152600080a3565b156200151657565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200156757565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015e75760008051602062001c5683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016a7575081511562001658575090565b3b15620016625790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016bb5750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016e190602483019062001432565b0390fd5b6033546001600160a01b0390811690813b620016ff575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001731575b50506200172c575090565b905090565b602093919293813d821162001775575b81620017506020938362001395565b8101031262001771575191821682036200176e575090388062001721565b80fd5b5080fd5b3d915062001741565b156200178657565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620017f357565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220739c59c092996638a2cbe193f3f16121881dd93612ff5664d9f0bc74a99b40a664736f6c63430008130033","sourceMap":"198:110:108:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;198:110:108;;;;;;;;;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;;-1:-1:-1;;;198:110:108;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;198:110:108;;;;-1:-1:-1;;;;;198:110:108;;:::i;:::-;;;;4736:15:107;198:110:108;;;689:66:58;198:110:108;;;;4736:33:107;689:66:58;;198:110:108;;;;;;;;;;;;;;-1:-1:-1;;198:110:108;;;;;;:::i;:::-;1324:62:43;;:::i;:::-;-1:-1:-1;;;;;198:110:108;;2423:22:43;198:110:108;;2517:8:43;;;:::i;:::-;198:110:108;;;;-1:-1:-1;;;198:110:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;198:110:108;;;;;;;;;;;;;-1:-1:-1;;198:110:108;;;;;;:::i;:::-;689:66:58;198:110:108;;;;689:66:58;198:110:108;;;499:12:104;;;:::i;198:110:108:-;;;-1:-1:-1;;;198:110:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;198:110:108;;;;;;;;;;;-1:-1:-1;;198:110:108;;;;;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3184:7:107;198:110:108;-1:-1:-1;;198:110:108;;;;;;;3184:7:107;198:110:108;;;;;3235:4:107;198:110:108;;;;3310:25:107;198:110:108;3441:16:107;198:110:108;3459:23:107;198:110:108;-1:-1:-1;;;;;198:110:108;;;;;;3350:155:107;;198:110:108;;;;;;;3484:7:107;;:::i;:::-;198:110:108;;;-1:-1:-1;;;198:110:108;3350:155:107;;;;;;;198:110:108;;3350:155:107;;198:110:108;;;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3390:41:107;198:110:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3390:41:107;;198:110:108;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;-1:-1:-1;;198:110:108;;;;;;;-1:-1:-1;198:110:108;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;198:110:108;;;;;3350:155:107;-1:-1:-1;;3350:155:107;;;;;;:::i;:::-;198:110:108;;;3272:243:107;;;;;;-1:-1:-1;;;;;3272:243:107;;;;;;;;;;198:110:108;3272:243:107;198:110:108;3272:243:107;;;;198:110:108;;;;;;;;;;:::i;:::-;3272:243:107;;198:110:108;3272:243:107;;;;;198:110:108;;;;;;;;;;;3674:15:107;198:110:108;;;;;;3674:49:107;198:110:108;;;;;;;;;3745:44:107;198:110:108;;;;;;3745:44:107;198:110:108;;;;;;3272:243:107;198:110:108;;689:66:58;198:110:108;689:66:58;;;;;198:110:108;;;;;;;;;;;;;;;;;;-1:-1:-1;;198:110:108;;;;665:33:107;198:110:108;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;-1:-1:-1;;198:110:108;;;;4362:43:107;198:110:108;;;:::i;:::-;;;1324:62:43;;;:::i;:::-;198:110:108;;;;;;;;;;4298:15:107;198:110:108;;;;;;;;;;;;;;;;4362:43:107;198:110:108;;;;;;;-1:-1:-1;;198:110:108;;;;;;:::i;:::-;1324:62:43;;:::i;:::-;2162:34:107;198:110:108;;-1:-1:-1;;;;;;198:110:108;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;;;;-1:-1:-1;;198:110:108;;;;;583:20:107;198:110:108;;;;;;;;;;;;;-1:-1:-1;;198:110:108;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;-1:-1:-1;;198:110:108;;;;-1:-1:-1;;;;;;;;;;;198:110:108;;;:::i;:::-;1324:62:43;;:::i;:::-;3952:15:107;;;:::i;:::-;3978:36;198:110:108;;-1:-1:-1;;;;;;198:110:108;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;4029:31:107;198:110:108;;;;;;;-1:-1:-1;;198:110:108;;;;787:38:107;198:110:108;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;-1:-1:-1;;198:110:108;;;;1324:62:43;;:::i;:::-;2779:6;198:110:108;;-1:-1:-1;;;;;;198:110:108;;;;;;;-1:-1:-1;;;;;198:110:108;-1:-1:-1;;;;;;;;;;;198:110:108;;2827:40:43;198:110:108;;;;;;;-1:-1:-1;;198:110:108;;;;;;:::i;:::-;1324:62:43;;:::i;:::-;1898:36:107;198:110:108;;-1:-1:-1;;;;;;198:110:108;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;;;;-1:-1:-1;;198:110:108;;;;301:1;198:110;;689:66:58;198:110:108;;;689:66:58;4881:14:45;:40;;;198:110:108;4873:99:45;;;:::i;:::-;198:110:108;;;;;;-1:-1:-1;;;;;;;;;;;198:110:108;;;301:1;198:110;;5091:20:45;198:110:108;4881:40:45;-1:-1:-1;689:66:58;;;4899:22:45;-1:-1:-1;4881:40:45;;198:110:108;;;;;;-1:-1:-1;;198:110:108;;;;750:31:107;198:110:108;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;-1:-1:-1;;198:110:108;;;;;;:::i;:::-;;;;;;;;;;;;4577:42:107;1324:62:43;198:110:108;1324:62:43;;;:::i;:::-;198:110:108;;;;;;;;;;4518:15:107;198:110:108;;;;;;4518:33:107;198:110:108;;;;;;;;;;;;;;;;;;;;4577:42:107;198:110:108;;;;;;;-1:-1:-1;;198:110:108;;;;2089:6:62;-1:-1:-1;;;;;198:110:108;2080:4:62;2072:23;198:110:108;;;;;-1:-1:-1;;;;;;;;;;;198:110:108;;;;;;-1:-1:-1;;;198:110:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;198:110:108;;;;;;;;;;-1:-1:-1;;198:110:108;;;;;;:::i;:::-;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:62;198:110:108;;;;1629:80:62;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;198:110:108;;;;;1727:30:62;1719:87;:::i;:::-;1208:7:104;;:::i;:::-;1219:10;;198:110:108;;1208:21:104;1204:94;;-1:-1:-1;;;;;;;;;;;689:66:58;;;;;;2993:17;;;;;;:::i;2906:504::-;198:110:108;;;;689:66:58;;;;3046:52;;;;;;198:110:108;3046:52:58;;;;198:110:108;;3046:52:58;;;2906:504;-1:-1:-1;3042:291:58;;198:110:108;;-1:-1:-1;;;3262:56:58;;198:110:108;3262:56:58;;689:66;;;;198:110:108;689:66:58;;198:110:108;-1:-1:-1;;;;;;;;;;;198:110:108;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;198:110:108;1889:27:58;;198:110:108;;2208:15:58;;;:28;;;3042:291;2204:112;;198:110:108;2204:112:58;7307:69:74;198:110:108;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;198:110:108;;;;-1:-1:-1;;;198:110:108;;;;7265:25:74;;;;;;;;;198:110:108;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:74;:::i;198:110:108:-;;;-1:-1:-1;7307:69:74;:::i;2208:28:58:-;;198:110:108;2208:28:58;;689:66;198:110:108;;-1:-1:-1;;;689:66:58;;198:110:108;689:66:58;;;;;;198:110:108;689:66:58;;198:110:108;-1:-1:-1;;;;;;;;;;;198:110:108;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:104;198:110:108;1279:7:104;;;:::i;:::-;198:110:108;;-1:-1:-1;;;1252:35:104;;1219:10;198:110:108;1252:35:104;;198:110:108;;;;;;;1252:35:104;198:110:108;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;198:110:108;1654:6:62;198:110:108;;1629:80:62;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;198:110:108;;;;;1727:30:62;1719:87;:::i;:::-;1208:7:104;;:::i;:::-;1219:10;;198:110:108;;1208:21:104;1204:94;;198:110:108;;;;;;;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;689:66:58;-1:-1:-1;;;;;;;;;;;689:66:58;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;198:110:108;;;;;;;;689:66:58;;;3046:52;;;;198:110:108;3046:52:58;;;;198:110:108;;3046:52:58;;;2906:504;-1:-1:-1;3042:291:58;;198:110:108;;-1:-1:-1;;;3262:56:58;;198:110:108;3262:56:58;;689:66;;;;;;;198:110:108;-1:-1:-1;;;;;;;;;;;198:110:108;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;198:110:108;1889:27:58;;198:110:108;;2208:15:58;;;:28;;;3042:291;2204:112;;198:110:108;2204:112:58;198:110:108;;7307:69:74;198:110:108;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;198:110:108;;;;-1:-1:-1;;;198:110:108;;;;7265:25:74;;;;;;198:110:108;;;;;;;;:::i;2208:28:58:-;;198:110:108;2208:28:58;;689:66;198:110:108;;-1:-1:-1;;;689:66:58;;198:110:108;689:66:58;;;;;;;;;198:110:108;-1:-1:-1;;;;;;;;;;;198:110:108;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:104;198:110:108;1279:7:104;;;:::i;198:110:108:-;;;;;;-1:-1:-1;;198:110:108;;;;;;:::i;:::-;1324:62:43;;:::i;:::-;2031:27:107;198:110:108;;-1:-1:-1;;;;;;198:110:108;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;;;;-1:-1:-1;;198:110:108;;;;;;:::i;:::-;-1:-1:-1;;;;;198:110:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:58;198:110:108;;;689:66:58;3301:14:45;3347:34;;;;;;198:110:108;3346:108:45;;;;198:110:108;3325:201:45;;;:::i;:::-;-1:-1:-1;;198:110:108;;;;;;;3562:65:45;;198:110:108;;689:66:58;198:110:108;;;;689:66:58;198:110:108;;;2567:26:107;198:110:108;499:12:104;2518:19:107;-1:-1:-1;;;;;;;;;;;499:12:104;;2623:24:107;499:12:104;;:::i;:::-;198:110:108;2480:9:107;198:110:108;2518:19:107;:::i;:::-;2567:26;:::i;2623:24::-;198:110:108;;;;;;;;;2658:40:107;198:110:108;;;2658:40:107;198:110:108;;2708:54:107;198:110:108;;;2708:54:107;198:110:108;;2772:36:107;198:110:108;;;2772:36:107;198:110:108;2818:50:107;198:110:108;;;2818:50:107;198:110:108;;;;;;2883:35:107;3647:99:45;;198:110:108;3647:99:45;198:110:108;;;;;;;-1:-1:-1;;;;;;;;;;;198:110:108;;;;;;3721:14:45;198:110:108;3562:65:45;-1:-1:-1;;198:110:108;;;;;3562:65:45;;;3346:108;3426:4;;1702:19:74;:23;3387:66:45;;3346:108;3387:66;-1:-1:-1;689:66:58;;;198:110:108;3436:17:45;3346:108;;3347:34;689:66:58;198:110:108;689:66:58;;;3365:16:45;3347:34;;198:110:108;;;;;;-1:-1:-1;;198:110:108;;;;-1:-1:-1;;;;;198:110:108;;:::i;:::-;;;;;4881:15:107;198:110:108;;689:66:58;198:110:108;;;;4881:33:107;689:66:58;;4880:34:107;4876:100;;198:110:108;;4881:15:107;198:110:108;;;;;;;;;;;;;4876:100:107;198:110:108;;;;4937:28:107;;;;;;198:110:108;4937:28:107;;198:110:108;4937:28:107;198:110:108;;;;;;-1:-1:-1;;198:110:108;;;;704:40:107;198:110:108;-1:-1:-1;;;;;198:110:108;;;;;;;;;;-1:-1:-1;;;;;198:110:108;;;;;;:::o;:::-;;;-1:-1:-1;;;;;198:110:108;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;198:110:108;;;;;;;:::o;:::-;3350:155:107;198:110:108;;;-1:-1:-1;;198:110:108;;;;-1:-1:-1;;;;;198:110:108;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;198:110:108;;;;3350:155:107;198:110:108;-1:-1:-1;;198:110:108;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;198:110:108;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3350:155:107;;;198:110:108;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:43;1683:7;;:::i;:::-;965:10:49;-1:-1:-1;;;;;198:110:108;;;1683:23:43;198:110:108;;1620:130:43:o;198:110:108:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:43;2779:6;198:110:108;;-1:-1:-1;;;;;198:110:108;;;-1:-1:-1;;;;;;198:110:108;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:43;2687:187::o;198:110:108:-;;;;:::o;:::-;;;-1:-1:-1;;;198:110:108;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;198:110:108;;;;-1:-1:-1;;;198:110:108;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;198:110:108;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;198:110:108;;;;-1:-1:-1;;;198:110:108;;;;;;;1406:259:58;1702:19:74;;:23;198:110:108;;-1:-1:-1;;;;;;;;;;;198:110:108;;-1:-1:-1;;;;;;198:110:108;-1:-1:-1;;;;;198:110:108;;;;;;;;;1406:259:58:o;198:110:108:-;;;-1:-1:-1;;;198:110:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;198:110:108;;;;;;;7671:628:74;;;;7875:418;;;198:110:108;;;7906:22:74;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;198:110:108;;8201:17:74;:::o;198:110:108:-;;;-1:-1:-1;;;198:110:108;;;;;;;;;;;;;;;;;;;;7875:418:74;198:110:108;;;;-1:-1:-1;8980:21:74;:17;;9152:142;;;;;;;8976:379;198:110:108;;-1:-1:-1;;;9324:20:74;;198:110:108;9324:20:74;;;198:110:108;;;;;;;;;;;:::i;:::-;9324:20:74;;;525:604:104;1534:6:43;198:110:108;-1:-1:-1;;;;;198:110:108;;;;707:33:104;;;;822:19;;:::o;703:420::-;198:110:108;;-1:-1:-1;;;876:40:104;;;198:110:108;876:40:104;198:110:108;876:40:104;;;;;;-1:-1:-1;876:40:104;;;703:420;-1:-1:-1;;872:241:104;;1079:19;;:::o;872:241::-;960:13;;;:::o;876:40::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;198:110:108;;;;;;;;;;;;876:40:104;;;;;;198:110:108;;;;;;;876:40:104;;;-1:-1:-1;876:40:104;;198:110:108;;;;:::o;:::-;;;-1:-1:-1;;;198:110:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;198:110:108;;;;;;;1658:141:107;-1:-1:-1;;;;;198:110:108;1740:22:107;1736:56;;1658:141::o;1736:56::-;198:110:108;;-1:-1:-1;;;1771:21:107;;;;","linkReferences":{},"immutableReferences":{"54911":[{"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 RegistryCommunityV0_0.InitializeParams\",\"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/\",\":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\":\"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb\",\"dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0x9a22b6f2951650e9d01c4677aa060da8614b130085ead113d67f84040d4011a6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://30a844cd8168c06cbfa06bd48c786288f677989451f8df202f07d0923848319c\",\"dweb:/ipfs/QmfX9uWRQ3JetLHWLHFES5i7sosiL8eexzkNHwFyxVZJSr\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"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\":\"0xe5bba8fc672df367a0bbcc81eb2d403303f174c93fb94d244550d5f1467f2d9c\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://05abb6a3915c2be95ca9dd8a054e089e2cca766cc8079fc263acc329e0ef40bc\",\"dweb:/ipfs/QmTjLkMX6nABzouEDja7pMfy3fE7izyzWRUfGyQpon8Uh2\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x83edb2d3fd1bd2abde25842deff6b41b62d0af39657bf2137448144f1facc58c\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://40f6e10e835b63c2b608537bf75a6a3b8c610f319da2ec1f00d6361c711e9612\",\"dweb:/ipfs/Qmae1BCM6Cay3MgwijZXkqHiBrECSbhBr13Z2htP6dLixj\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":{\"keccak256\":\"0xab28f640f29ef036ac547411b52bfbaa118a56e051c9caee6ae746f7bb64b873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a4e8930ce3bd25d196c54ee827187240eedcc7f7561de68c8ec8f1cada97d302\",\"dweb:/ipfs/QmNYaRMTJX43SqGQ4CYx2WcAJvDedZf8ZvZL2qCxvVjU3Q\"]},\"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 RegistryCommunityV0_0.InitializeParams","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/","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":"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38","urls":["bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb","dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0x9a22b6f2951650e9d01c4677aa060da8614b130085ead113d67f84040d4011a6","urls":["bzz-raw://30a844cd8168c06cbfa06bd48c786288f677989451f8df202f07d0923848319c","dweb:/ipfs/QmfX9uWRQ3JetLHWLHFES5i7sosiL8eexzkNHwFyxVZJSr"],"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":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"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":"0xe5bba8fc672df367a0bbcc81eb2d403303f174c93fb94d244550d5f1467f2d9c","urls":["bzz-raw://05abb6a3915c2be95ca9dd8a054e089e2cca766cc8079fc263acc329e0ef40bc","dweb:/ipfs/QmTjLkMX6nABzouEDja7pMfy3fE7izyzWRUfGyQpon8Uh2"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x83edb2d3fd1bd2abde25842deff6b41b62d0af39657bf2137448144f1facc58c","urls":["bzz-raw://40f6e10e835b63c2b608537bf75a6a3b8c610f319da2ec1f00d6361c711e9612","dweb:/ipfs/Qmae1BCM6Cay3MgwijZXkqHiBrECSbhBr13Z2htP6dLixj"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":{"keccak256":"0xab28f640f29ef036ac547411b52bfbaa118a56e051c9caee6ae746f7bb64b873","urls":["bzz-raw://a4e8930ce3bd25d196c54ee827187240eedcc7f7561de68c8ec8f1cada97d302","dweb:/ipfs/QmNYaRMTJX43SqGQ4CYx2WcAJvDedZf8ZvZL2qCxvVjU3Q"],"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":52329,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52332,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":53034,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52121,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52241,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":72019,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72024,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72011_storage)"},{"astId":72026,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72028,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72030,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72032,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":72364,"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)72011_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72011_storage"},"t_struct(CommunityInfo)72011_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72008,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72010,"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":72381,"exportedSymbols":{"RegistryFactoryV0_0":[72365],"RegistryFactoryV0_1":[72380]},"nodeType":"SourceUnit","src":"42:267:108","nodes":[{"id":72367,"nodeType":"PragmaDirective","src":"42:24:108","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":72369,"nodeType":"ImportDirective","src":"68:79:108","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":72381,"sourceUnit":72366,"symbolAliases":[{"foreign":{"id":72368,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72365,"src":"76:19:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72380,"nodeType":"ContractDefinition","src":"198:110:108","nodes":[{"id":72379,"nodeType":"FunctionDefinition","src":"256:50:108","nodes":[],"body":{"id":72378,"nodeType":"Block","src":"304:2:108","nodes":[],"statements":[]},"functionSelector":"5cd8a76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":72375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"301:1:108","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":72376,"kind":"modifierInvocation","modifierName":{"id":72374,"name":"reinitializer","nameLocations":["287:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":52426,"src":"287:13:108"},"nodeType":"ModifierInvocation","src":"287:16:108"}],"name":"initializeV2","nameLocation":"265:12:108","parameters":{"id":72373,"nodeType":"ParameterList","parameters":[],"src":"277:2:108"},"returnParameters":{"id":72377,"nodeType":"ParameterList","parameters":[],"src":"304:0:108"},"scope":72380,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":72371,"name":"RegistryFactoryV0_0","nameLocations":["230:19:108"],"nodeType":"IdentifierPath","referencedDeclaration":72365,"src":"230:19:108"},"id":72372,"nodeType":"InheritanceSpecifier","src":"230:19:108"}],"canonicalName":"RegistryFactoryV0_1","contractDependencies":[54360],"contractKind":"contract","documentation":{"id":72370,"nodeType":"StructuredDocumentation","src":"149:49:108","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[72380,72365,70008,55011,54664,54313,54323,52242,53035,52491],"name":"RegistryFactoryV0_1","nameLocation":"207:19:108","scope":72381,"usedErrors":[69931,72056,72058]}],"license":"AGPL-3.0-only"},"id":108} \ 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 RegistryCommunityV0_0.InitializeParams","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":"0x60a080604052346100315730608052611d8b90816100378239608051818181610aff01528181610c020152610e9b0152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b11462001327575080630a992e0c14620012b65780631459457a14620011325780631b71f0e414620010e95780633659cfe61462000e725780634f1ef2861462000bad57806352d1902d1462000aea5780635a2c8ace1462000a5c5780635c94e4d21462000a315780635cd8a76b14620009cd5780635decae021462000984578063715018a6146200093457806377122d5614620009095780638279c7db146200089d5780638da5cb5b146200086c578063987435be1462000765578063affed0e0146200084c578063b0d3713a1462000803578063b5b3ca2c1462000790578063b8bed9011462000765578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b602082015260405191829160208352602083019062001432565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb6200134d565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c157620002296200134d565b6200023362001474565b6001600160a01b0381161562000250576200024e90620014d6565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c16200134d565b60ff60005460081c1615620002db576200024e90620014d6565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab576040526200039860043560040162001364565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a40162001364565b60a0830152620003fb60c46004350162001364565b60c083015260043560e401356001600160401b038111620001c15760409060043501918236030112620001c15760408051919082016001600160401b03811183821017620001ab57604052600481013582526024810135906001600160401b038211620001c157600462000473923692010162001411565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004c690600436918135010162001411565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c157620005193660048035610164810135010162001411565b61016082015260655460001981146200074f576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200067793620006a193919291811691166200056e620016e5565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200061a9061026488019062001432565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000655919062001432565b9261014081015115156101e48a01520151908783030161020488015262001432565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001395565b6040519161041080840192906001600160401b03841185851017620001ab578493620006e0936040926200180687398152816020820152019062001432565b03906000f08015620007435760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007d06200134d565b60243590620007de62001474565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c157620008206200134d565b6200082a62001474565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088b620016e5565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001cd68339815191526020620008cc6200134d565b620008d662001474565b620008e181620017e2565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200095162001474565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c968339815191528280a3005b34620001c1576020366003190112620001c157620009a16200134d565b620009ab62001474565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c157600260005460ff8160081c16158062000a24575b620009ff906200177e565b61ffff19161760005560008051602062001c76833981519152602060405160028152a1005b5060ff81168211620009f4565b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a796200134d565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ab762001474565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b4757602060405160008051602062001c568339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000bc46200134d565b6024356001600160401b038111620001c15736602382011215620001c15762000bf8903690602481600401359101620013d5565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c33308414156200150e565b62000c5360008051602062001c568339815191529382855416146200155f565b62000c5d620016e5565b813391160362000e495760008051602062001c168339815191525460ff161562000c8f575050506200024e90620015b0565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e14575b5062000d055760405162461bcd60e51b815260048101869052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dce5762000d1984620015b0565b60008051602062001cb6833981519152600080a281511580159062000dc5575b62000d4057005b6200024e926000806040519462000d578662001379565b6027865260008051602062001d1683398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dbb573d62000d9b81620013b9565b9062000dab604051928362001395565b8152600081943d92013e62001642565b6060925062001642565b50600162000d39565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e41575b62000e2f818362001395565b81010312620001c15751908762000cb4565b503d62000e23565b60449062000e56620016e5565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e906200134d565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000eca308214156200150e565b62000eea60008051602062001c568339815191529185835416146200155f565b62000ef4620016e5565b8433911603620010dc57604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001c16833981519152541660001462000f4f57505050506200024e9150620015b0565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010a7575b5062000fc55760405162461bcd60e51b815260048101879052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403620010615762000fd982620015b0565b60008051602062001cb6833981519152600080a282511580159062001058575b6200100057005b6000806200024e9560405195620010178762001379565b6027875260008051602062001d1683398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dbb573d62000d9b81620013b9565b50600062000ff9565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010d4575b620010c2818362001395565b81010312620001c15751908862000f74565b503d620010b6565b60448462000e56620016e5565b34620001c1576020366003190112620001c157620011066200134d565b6200111062001474565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c1576200114f6200134d565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b620011bc906200177e565b60ff198116600117600055896200127c575b5060ff60005460081c1615620002db57620012146020976200121460008051602062001cd68339815191529a620012096200121a96620014d6565b6000606555620017e2565b620017e2565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200125557005b61ff00196000541660005560008051602062001c76833981519152602060405160018152a1005b61ffff19166101011760005589620011ce565b50303b158015620011b1575060ff8116600114620011b1565b50600160ff821610620011a9565b34620001c1576020366003190112620001c1576001600160a01b03620012db6200134d565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b929192620013e382620013b9565b91620013f3604051938462001395565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200142f93359101620013d5565b90565b919082519283825260005b8481106200145f575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016200143d565b6200147e620016e5565b336001600160a01b03909116036200149257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c96833981519152600080a3565b156200151657565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200156757565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015e75760008051602062001c5683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016a7575081511562001658575090565b3b15620016625790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016bb5750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016e190602483019062001432565b0390fd5b6033546001600160a01b0390811690813b620016ff575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001731575b50506200172c575090565b905090565b602093919293813d821162001775575b81620017506020938362001395565b8101031262001771575191821682036200176e575090388062001721565b80fd5b5080fd5b3d915062001741565b156200178657565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620017f357565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202e5bbb51724b0052a672a84d26f8935de8be3b7b98aac71e89f0162249a08f4f64736f6c63430008130033","sourceMap":"198:110:106:-:0;;;;;;;1088:4:61;1080:13;;198:110:106;;;;;;1080:13:61;198:110:106;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c90816302c1d0b11462001327575080630a992e0c14620012b65780631459457a14620011325780631b71f0e414620010e95780633659cfe61462000e725780634f1ef2861462000bad57806352d1902d1462000aea5780635a2c8ace1462000a5c5780635c94e4d21462000a315780635cd8a76b14620009cd5780635decae021462000984578063715018a6146200093457806377122d5614620009095780638279c7db146200089d5780638da5cb5b146200086c578063987435be1462000765578063affed0e0146200084c578063b0d3713a1462000803578063b5b3ca2c1462000790578063b8bed9011462000765578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b602082015260405191829160208352602083019062001432565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb6200134d565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c157620002296200134d565b6200023362001474565b6001600160a01b0381161562000250576200024e90620014d6565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c16200134d565b60ff60005460081c1615620002db576200024e90620014d6565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab576040526200039860043560040162001364565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a40162001364565b60a0830152620003fb60c46004350162001364565b60c083015260043560e401356001600160401b038111620001c15760409060043501918236030112620001c15760408051919082016001600160401b03811183821017620001ab57604052600481013582526024810135906001600160401b038211620001c157600462000473923692010162001411565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004c690600436918135010162001411565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c157620005193660048035610164810135010162001411565b61016082015260655460001981146200074f576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200067793620006a193919291811691166200056e620016e5565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e08701516101806101848401528051610224840152015161024482019290925296879592939290916200061a9061026488019062001432565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000655919062001432565b9261014081015115156101e48a01520151908783030161020488015262001432565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001395565b6040519161041080840192906001600160401b03841185851017620001ab578493620006e0936040926200180687398152816020820152019062001432565b03906000f08015620007435760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007d06200134d565b60243590620007de62001474565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c157620008206200134d565b6200082a62001474565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088b620016e5565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001cd68339815191526020620008cc6200134d565b620008d662001474565b620008e181620017e2565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200095162001474565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c968339815191528280a3005b34620001c1576020366003190112620001c157620009a16200134d565b620009ab62001474565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c157600260005460ff8160081c16158062000a24575b620009ff906200177e565b61ffff19161760005560008051602062001c76833981519152602060405160028152a1005b5060ff81168211620009f4565b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a796200134d565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ab762001474565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b4757602060405160008051602062001c568339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000bc46200134d565b6024356001600160401b038111620001c15736602382011215620001c15762000bf8903690602481600401359101620013d5565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c33308414156200150e565b62000c5360008051602062001c568339815191529382855416146200155f565b62000c5d620016e5565b813391160362000e495760008051602062001c168339815191525460ff161562000c8f575050506200024e90620015b0565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e14575b5062000d055760405162461bcd60e51b815260048101869052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dce5762000d1984620015b0565b60008051602062001cb6833981519152600080a281511580159062000dc5575b62000d4057005b6200024e926000806040519462000d578662001379565b6027865260008051602062001d1683398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dbb573d62000d9b81620013b9565b9062000dab604051928362001395565b8152600081943d92013e62001642565b6060925062001642565b50600162000d39565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e41575b62000e2f818362001395565b81010312620001c15751908762000cb4565b503d62000e23565b60449062000e56620016e5565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e906200134d565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000eca308214156200150e565b62000eea60008051602062001c568339815191529185835416146200155f565b62000ef4620016e5565b8433911603620010dc57604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001c16833981519152541660001462000f4f57505050506200024e9150620015b0565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010a7575b5062000fc55760405162461bcd60e51b815260048101879052602e602482015260008051602062001d3683398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403620010615762000fd982620015b0565b60008051602062001cb6833981519152600080a282511580159062001058575b6200100057005b6000806200024e9560405195620010178762001379565b6027875260008051602062001d1683398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dbb573d62000d9b81620013b9565b50600062000ff9565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001cf68339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010d4575b620010c2818362001395565b81010312620001c15751908862000f74565b503d620010b6565b60448462000e56620016e5565b34620001c1576020366003190112620001c157620011066200134d565b6200111062001474565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c1576200114f6200134d565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b620011bc906200177e565b60ff198116600117600055896200127c575b5060ff60005460081c1615620002db57620012146020976200121460008051602062001cd68339815191529a620012096200121a96620014d6565b6000606555620017e2565b620017e2565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200125557005b61ff00196000541660005560008051602062001c76833981519152602060405160018152a1005b61ffff19166101011760005589620011ce565b50303b158015620011b1575060ff8116600114620011b1565b50600160ff821610620011a9565b34620001c1576020366003190112620001c1576001600160a01b03620012db6200134d565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b929192620013e382620013b9565b91620013f3604051938462001395565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200142f93359101620013d5565b90565b919082519283825260005b8481106200145f575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016200143d565b6200147e620016e5565b336001600160a01b03909116036200149257565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c96833981519152600080a3565b156200151657565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200156757565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c3683398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620015e75760008051602062001c5683398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016a7575081511562001658575090565b3b15620016625790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016bb5750805190602001fd5b60405162461bcd60e51b815260206004820152908190620016e190602483019062001432565b0390fd5b6033546001600160a01b0390811690813b620016ff575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001731575b50506200172c575090565b905090565b602093919293813d821162001775575b81620017506020938362001395565b8101031262001771575191821682036200176e575090388062001721565b80fd5b5080fd5b3d915062001741565b156200178657565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620017f357565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122061847e96a7ec765809df85dd5b5b49051bdf3e8e4e4c0efdb74ab6f0065c6dcf64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202e5bbb51724b0052a672a84d26f8935de8be3b7b98aac71e89f0162249a08f4f64736f6c63430008130033","sourceMap":"198:110:106:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;198:110:106;;;;;;;;;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;;-1:-1:-1;;;198:110:106;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;198:110:106;;;;-1:-1:-1;;;;;198:110:106;;:::i;:::-;;;;4736:15:105;198:110:106;;;689:66:57;198:110:106;;;;4736:33:105;689:66:57;;198:110:106;;;;;;;;;;;;;;-1:-1:-1;;198:110:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;198:110:106;;2423:22:42;198:110:106;;2517:8:42;;;:::i;:::-;198:110:106;;;;-1:-1:-1;;;198:110:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;198:110:106;;;;;;;;;;;;;-1:-1:-1;;198:110:106;;;;;;:::i;:::-;689:66:57;198:110:106;;;;689:66:57;198:110:106;;;499:12:102;;;:::i;198:110:106:-;;;-1:-1:-1;;;198:110:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;198:110:106;;;;;;;;;;;-1:-1:-1;;198:110:106;;;;;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3184:7:105;198:110:106;-1:-1:-1;;198:110:106;;;;;;;3184:7:105;198:110:106;;;;;3235:4:105;198:110:106;;;;3310:25:105;198:110:106;3441:16:105;198:110:106;3459:23:105;198:110:106;-1:-1:-1;;;;;198:110:106;;;;;;3350:155:105;;198:110:106;;;;;;;3484:7:105;;:::i;:::-;198:110:106;;;-1:-1:-1;;;198:110:106;3350:155:105;;;;;;;198:110:106;;3350:155:105;;198:110:106;;;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3390:41:105;198:110:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3390:41:105;;198:110:106;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;-1:-1:-1;;198:110:106;;;;;;;-1:-1:-1;198:110:106;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;198:110:106;;;;;3350:155:105;-1:-1:-1;;3350:155:105;;;;;;:::i;:::-;198:110:106;;;3272:243:105;;;;;;-1:-1:-1;;;;;3272:243:105;;;;;;;;;;198:110:106;3272:243:105;198:110:106;3272:243:105;;;;198:110:106;;;;;;;;;;:::i;:::-;3272:243:105;;198:110:106;3272:243:105;;;;;198:110:106;;;;;;;;;;;3674:15:105;198:110:106;;;;;;3674:49:105;198:110:106;;;;;;;;;3745:44:105;198:110:106;;;;;;3745:44:105;198:110:106;;;;;;3272:243:105;198:110:106;;689:66:57;198:110:106;689:66:57;;;;;198:110:106;;;;;;;;;;;;;;;;;;-1:-1:-1;;198:110:106;;;;665:33:105;198:110:106;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;-1:-1:-1;;198:110:106;;;;4362:43:105;198:110:106;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;198:110:106;;;;;;;;;;4298:15:105;198:110:106;;;;;;;;;;;;;;;;4362:43:105;198:110:106;;;;;;;-1:-1:-1;;198:110:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2162:34:105;198:110:106;;-1:-1:-1;;;;;;198:110:106;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;;;;-1:-1:-1;;198:110:106;;;;;583:20:105;198:110:106;;;;;;;;;;;;;-1:-1:-1;;198:110:106;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;-1:-1:-1;;198:110:106;;;;-1:-1:-1;;;;;;;;;;;198:110:106;;;:::i;:::-;1324:62:42;;:::i;:::-;3952:15:105;;;:::i;:::-;3978:36;198:110:106;;-1:-1:-1;;;;;;198:110:106;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;4029:31:105;198:110:106;;;;;;;-1:-1:-1;;198:110:106;;;;787:38:105;198:110:106;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;-1:-1:-1;;198:110:106;;;;1324:62:42;;:::i;:::-;2779:6;198:110:106;;-1:-1:-1;;;;;;198:110:106;;;;;;;-1:-1:-1;;;;;198:110:106;-1:-1:-1;;;;;;;;;;;198:110:106;;2827:40:42;198:110:106;;;;;;;-1:-1:-1;;198:110:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1898:36:105;198:110:106;;-1:-1:-1;;;;;;198:110:106;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;;;;-1:-1:-1;;198:110:106;;;;301:1;198:110;;689:66:57;198:110:106;;;689:66:57;4881:14:44;:40;;;198:110:106;4873:99:44;;;:::i;:::-;198:110:106;;;;;;-1:-1:-1;;;;;;;;;;;198:110:106;;;301:1;198:110;;5091:20:44;198:110:106;4881:40:44;-1:-1:-1;689:66:57;;;4899:22:44;-1:-1:-1;4881:40:44;;198:110:106;;;;;;-1:-1:-1;;198:110:106;;;;750:31:105;198:110:106;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;-1:-1:-1;;198:110:106;;;;;;:::i;:::-;;;;;;;;;;;;4577:42:105;1324:62:42;198:110:106;1324:62:42;;;:::i;:::-;198:110:106;;;;;;;;;;4518:15:105;198:110:106;;;;;;4518:33:105;198:110:106;;;;;;;;;;;;;;;;;;;;4577:42:105;198:110:106;;;;;;;-1:-1:-1;;198:110:106;;;;2089:6:61;-1:-1:-1;;;;;198:110:106;2080:4:61;2072:23;198:110:106;;;;;-1:-1:-1;;;;;;;;;;;198:110:106;;;;;;-1:-1:-1;;;198:110:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;198:110:106;;;;;;;;;;-1:-1:-1;;198:110:106;;;;;;:::i;:::-;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;198:110:106;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;198:110:106;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;;198:110:106;;1208:21:102;1204:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;198:110:106;;;;689:66:57;;;;3046:52;;;;;;198:110:106;3046:52:57;;;;198:110:106;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;198:110:106;;-1:-1:-1;;;3262:56:57;;198:110:106;3262:56:57;;689:66;;;;198:110:106;689:66:57;;198:110:106;-1:-1:-1;;;;;;;;;;;198:110:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;198:110:106;1889:27:57;;198:110:106;;2208:15:57;;;:28;;;3042:291;2204:112;;198:110:106;2204:112:57;7307:69:73;198:110:106;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;198:110:106;;;;-1:-1:-1;;;198:110:106;;;;7265:25:73;;;;;;;;;198:110:106;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;198:110:106:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;198:110:106;2208:28:57;;689:66;198:110:106;;-1:-1:-1;;;689:66:57;;198:110:106;689:66:57;;;;;;198:110:106;689:66:57;;198:110:106;-1:-1:-1;;;;;;;;;;;198:110:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:102;198:110:106;1279:7:102;;;:::i;:::-;198:110:106;;-1:-1:-1;;;1252:35:102;;1219:10;198:110:106;1252:35:102;;198:110:106;;;;;;;1252:35:102;198:110:106;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;198:110:106;1654:6:61;198:110:106;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;198:110:106;;;;;1727:30:61;1719:87;:::i;:::-;1208:7:102;;:::i;:::-;1219:10;;198:110:106;;1208:21:102;1204:94;;198:110:106;;;;;;;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;198:110:106;;;;;;;;689:66:57;;;3046:52;;;;198:110:106;3046:52:57;;;;198:110:106;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;198:110:106;;-1:-1:-1;;;3262:56:57;;198:110:106;3262:56:57;;689:66;;;;;;;198:110:106;-1:-1:-1;;;;;;;;;;;198:110:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;198:110:106;1889:27:57;;198:110:106;;2208:15:57;;;:28;;;3042:291;2204:112;;198:110:106;2204:112:57;198:110:106;;7307:69:73;198:110:106;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;198:110:106;;;;-1:-1:-1;;;198:110:106;;;;7265:25:73;;;;;;198:110:106;;;;;;;;:::i;2208:28:57:-;;198:110:106;2208:28:57;;689:66;198:110:106;;-1:-1:-1;;;689:66:57;;198:110:106;689:66:57;;;;;;;;;198:110:106;-1:-1:-1;;;;;;;;;;;198:110:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1204:94:102;198:110:106;1279:7:102;;;:::i;198:110:106:-;;;;;;-1:-1:-1;;198:110:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2031:27:105;198:110:106;;-1:-1:-1;;;;;;198:110:106;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;;;;-1:-1:-1;;198:110:106;;;;;;:::i;:::-;-1:-1:-1;;;;;198:110:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;198:110:106;;;689:66:57;3301:14:44;3347:34;;;;;;198:110:106;3346:108:44;;;;198:110:106;3325:201:44;;;:::i;:::-;-1:-1:-1;;198:110:106;;;;;;;3562:65:44;;198:110:106;;689:66:57;198:110:106;;;;689:66:57;198:110:106;;;2567:26:105;198:110:106;499:12:102;2518:19:105;-1:-1:-1;;;;;;;;;;;499:12:102;;2623:24:105;499:12:102;;:::i;:::-;198:110:106;2480:9:105;198:110:106;2518:19:105;:::i;:::-;2567:26;:::i;2623:24::-;198:110:106;;;;;;;;;2658:40:105;198:110:106;;;2658:40:105;198:110:106;;2708:54:105;198:110:106;;;2708:54:105;198:110:106;;2772:36:105;198:110:106;;;2772:36:105;198:110:106;2818:50:105;198:110:106;;;2818:50:105;198:110:106;;;;;;2883:35:105;3647:99:44;;198:110:106;3647:99:44;198:110:106;;;;;;;-1:-1:-1;;;;;;;;;;;198:110:106;;;;;;3721:14:44;198:110:106;3562:65:44;-1:-1:-1;;198:110:106;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;198:110:106;3436:17:44;3346:108;;3347:34;689:66:57;198:110:106;689:66:57;;;3365:16:44;3347:34;;198:110:106;;;;;;-1:-1:-1;;198:110:106;;;;-1:-1:-1;;;;;198:110:106;;:::i;:::-;;;;;4881:15:105;198:110:106;;689:66:57;198:110:106;;;;4881:33:105;689:66:57;;4880:34:105;4876:100;;198:110:106;;4881:15:105;198:110:106;;;;;;;;;;;;;4876:100:105;198:110:106;;;;4937:28:105;;;;;;198:110:106;4937:28:105;;198:110:106;4937:28:105;198:110:106;;;;;;-1:-1:-1;;198:110:106;;;;704:40:105;198:110:106;-1:-1:-1;;;;;198:110:106;;;;;;;;;;-1:-1:-1;;;;;198:110:106;;;;;;:::o;:::-;;;-1:-1:-1;;;;;198:110:106;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;198:110:106;;;;;;;:::o;:::-;3350:155:105;198:110:106;;;-1:-1:-1;;198:110:106;;;;-1:-1:-1;;;;;198:110:106;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;198:110:106;;;;3350:155:105;198:110:106;-1:-1:-1;;198:110:106;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;198:110:106;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3350:155:105;;;198:110:106;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;198:110:106;;;1683:23:42;198:110:106;;1620:130:42:o;198:110:106:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;198:110:106;;-1:-1:-1;;;;;198:110:106;;;-1:-1:-1;;;;;;198:110:106;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;198:110:106:-;;;;:::o;:::-;;;-1:-1:-1;;;198:110:106;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;198:110:106;;;;-1:-1:-1;;;198:110:106;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;198:110:106;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;198:110:106;;;;-1:-1:-1;;;198:110:106;;;;;;;1406:259:57;1702:19:73;;:23;198:110:106;;-1:-1:-1;;;;;;;;;;;198:110:106;;-1:-1:-1;;;;;;198:110:106;-1:-1:-1;;;;;198:110:106;;;;;;;;;1406:259:57:o;198:110:106:-;;;-1:-1:-1;;;198:110:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;198:110:106;;;;;;;7671:628:73;;;;7875:418;;;198:110:106;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;198:110:106;;8201:17:73;:::o;198:110:106:-;;;-1:-1:-1;;;198:110:106;;;;;;;;;;;;;;;;;;;;7875:418:73;198:110:106;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;198:110:106;;-1:-1:-1;;;9324:20:73;;198:110:106;9324:20:73;;;198:110:106;;;;;;;;;;;:::i;:::-;9324:20:73;;;525:604:102;1534:6:42;198:110:106;-1:-1:-1;;;;;198:110:106;;;;707:33:102;;;;822:19;;:::o;703:420::-;198:110:106;;-1:-1:-1;;;876:40:102;;;198:110:106;876:40:102;198:110:106;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;:::-;;;198:110:106;;;;;;;;;;;;876:40:102;;;;;;198:110:106;;;;;;;876:40:102;;;-1:-1:-1;876:40:102;;198:110:106;;;;:::o;:::-;;;-1:-1:-1;;;198:110:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;198:110:106;;;;;;;1658:141:105;-1:-1:-1;;;;;198:110:106;1740:22:105;1736:56;;1658:141::o;1736:56::-;198:110:106;;-1:-1:-1;;;1771:21:105;;;;","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 RegistryCommunityV0_0.InitializeParams\",\"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/\",\":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\":\"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb\",\"dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2\",\"dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"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\":\"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72\",\"dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x83edb2d3fd1bd2abde25842deff6b41b62d0af39657bf2137448144f1facc58c\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://40f6e10e835b63c2b608537bf75a6a3b8c610f319da2ec1f00d6361c711e9612\",\"dweb:/ipfs/Qmae1BCM6Cay3MgwijZXkqHiBrECSbhBr13Z2htP6dLixj\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol\":{\"keccak256\":\"0xab28f640f29ef036ac547411b52bfbaa118a56e051c9caee6ae746f7bb64b873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a4e8930ce3bd25d196c54ee827187240eedcc7f7561de68c8ec8f1cada97d302\",\"dweb:/ipfs/QmNYaRMTJX43SqGQ4CYx2WcAJvDedZf8ZvZL2qCxvVjU3Q\"]},\"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 RegistryCommunityV0_0.InitializeParams","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/","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":"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38","urls":["bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb","dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0","urls":["bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2","dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr"],"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":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"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":"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291","urls":["bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72","dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x83edb2d3fd1bd2abde25842deff6b41b62d0af39657bf2137448144f1facc58c","urls":["bzz-raw://40f6e10e835b63c2b608537bf75a6a3b8c610f319da2ec1f00d6361c711e9612","dweb:/ipfs/Qmae1BCM6Cay3MgwijZXkqHiBrECSbhBr13Z2htP6dLixj"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol":{"keccak256":"0xab28f640f29ef036ac547411b52bfbaa118a56e051c9caee6ae746f7bb64b873","urls":["bzz-raw://a4e8930ce3bd25d196c54ee827187240eedcc7f7561de68c8ec8f1cada97d302","dweb:/ipfs/QmNYaRMTJX43SqGQ4CYx2WcAJvDedZf8ZvZL2qCxvVjU3Q"],"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":72921,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72926,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72913_storage)"},{"astId":72928,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72930,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72932,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72934,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73266,"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)72913_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72913_storage"},"t_struct(CommunityInfo)72913_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72910,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72912,"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":73283,"exportedSymbols":{"RegistryFactoryV0_0":[73267],"RegistryFactoryV0_1":[73282]},"nodeType":"SourceUnit","src":"42:267:106","nodes":[{"id":73269,"nodeType":"PragmaDirective","src":"42:24:106","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73271,"nodeType":"ImportDirective","src":"68:79:106","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":73283,"sourceUnit":73268,"symbolAliases":[{"foreign":{"id":73270,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73267,"src":"76:19:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73282,"nodeType":"ContractDefinition","src":"198:110:106","nodes":[{"id":73281,"nodeType":"FunctionDefinition","src":"256:50:106","nodes":[],"body":{"id":73280,"nodeType":"Block","src":"304:2:106","nodes":[],"statements":[]},"functionSelector":"5cd8a76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"301:1:106","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":73278,"kind":"modifierInvocation","modifierName":{"id":73276,"name":"reinitializer","nameLocations":["287:13:106"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"287:13:106"},"nodeType":"ModifierInvocation","src":"287:16:106"}],"name":"initializeV2","nameLocation":"265:12:106","parameters":{"id":73275,"nodeType":"ParameterList","parameters":[],"src":"277:2:106"},"returnParameters":{"id":73279,"nodeType":"ParameterList","parameters":[],"src":"304:0:106"},"scope":73282,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":73273,"name":"RegistryFactoryV0_0","nameLocations":["230:19:106"],"nodeType":"IdentifierPath","referencedDeclaration":73267,"src":"230:19:106"},"id":73274,"nodeType":"InheritanceSpecifier","src":"230:19:106"}],"canonicalName":"RegistryFactoryV0_1","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73272,"nodeType":"StructuredDocumentation","src":"149:49:106","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73282,73267,70904,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_1","nameLocation":"207:19:106","scope":73283,"usedErrors":[70827,72958,72960]}],"license":"AGPL-3.0-only"},"id":106} \ No newline at end of file diff --git a/pkg/contracts/out/RegistrySetup.sol/RegistrySetup.json b/pkg/contracts/out/RegistrySetup.sol/RegistrySetup.json new file mode 100644 index 000000000..a9f67f987 --- /dev/null +++ b/pkg/contracts/out/RegistrySetup.sol/RegistrySetup.json @@ -0,0 +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":"0x6080604052600c8054600160ff199182168117909255601e8054909116909117905534801561002d57600080fd5b506114aa8061003d6000396000f3fe608060405234801561001057600080fd5b50600436106101ed5760003560e01c8062b1fad7146101f2578063030e4006146102175780630688b1351461021f5780630f166ad414610227578063174eedde1461022d5780631b96dce6146102345780631e7bcb2e1461023c5780631ed7831c146102445780632ade3880146102595780633e5e3c231461026e5780633f7286f4146102765780634bf4ba211461027e578063587c1243146102865780635aff59991461028e57806366d003ac1461029657806366d9a9a01461029e5780636a38dd0a146102b357806370a32944146102bb57806374d9284e1461022d578063759c9a86146102c357806379e62d0d146102cb5780637b103999146102d35780637b2edf32146102e95780637cbe79ed146102f1578063829e423f1461022d57806385226c81146102f95780638c7408c41461022d5780638e0d1a501461030e5780638e3c249314610316578063916a17c61461031e578063a407c67a14610326578063aa3744bd1461032e578063b5508aa914610336578063ba414fa61461033e578063d1e82b5814610356578063d1f2cd881461035e578063d5bee9f514610366578063da4bf0871461036e578063dac4eb1614610376578063e20c9f711461037e578063ef0d790f14610386578063fa7626d41461038e575b600080fd5b6101fa61039b565b6040516001600160a01b0390911681526020015b60405180910390f35b6101fa6103d0565b6101fa610406565b306101fa565b60006101fa565b6101fa610433565b6101fa610464565b61024c610497565b60405161020e9190611121565b6102616104f9565b60405161020e91906111be565b61024c61063b565b61024c61069b565b61024c6106fb565b6101fa61071e565b6101fa610751565b6101fa610784565b6102a66107b0565b60405161020e919061127e565b6101fa610896565b61024c6108c6565b6101fa61095e565b61024c61098d565b601e5461010090046001600160a01b03166101fa565b6101fa6109f5565b6101fa610a28565b610301610a55565b60405161020e9190611331565b6101fa610b25565b6101fa610b52565b6102a6610b85565b61024c610c6b565b6101fa610cd3565b610301610d00565b610346610dd0565b604051901515815260200161020e565b6101fa610e74565b6101fa610ea7565b6101fa610ed8565b6101fa610f06565b6101fa610f36565b61024c610f67565b6101fa610fc7565b601e546103469060ff1681565b60006103cb6040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250610ff9565b905090565b60006103cb60405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250610ff9565b60006103cb6040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250610ff9565b60006103cb6040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250610ff9565b60006103cb6040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250610ff9565b606060168054806020026020016040519081016040528092919081815260200182805480156104ef57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116104d1575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101561063257600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101561061b57838290600052602060002001805461058e90611393565b80601f01602080910402602001604051908101604052809291908181526020018280546105ba90611393565b80156106075780601f106105dc57610100808354040283529160200191610607565b820191906000526020600020905b8154815290600101906020018083116105ea57829003601f168201915b50505050508152602001906001019061056f565b50505050815250508152602001906001019061051d565b50505050905090565b606060188054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b606060178054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b604080516002808252606080830184529260208301908036833701905050905090565b60006103cb6040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250610ff9565b60006103cb6040518060400160405280601081526020016f726563697069656e744164647265737360801b815250610ff9565b60006103cb604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250610ff9565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156106325760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561087e57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116108405790505b505050505081525050815260200190600101906107d4565b60006103cb6040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250610ff9565b604080516002808252606080830184529260009291906020830190803683370190505090506108f3610464565b81600081518110610906576109066113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e6109f5565b81600181518110610941576109416113cd565b6001600160a01b0390921660209283029190910190910152919050565b60006103cb6040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250610ff9565b604080516002808252606080830184529260009291906020830190803683370190505090506109ba61039b565b816000815181106109cd576109cd6113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e610896565b60006103cb6040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250610ff9565b60006103cb6040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250610ff9565b6060601a805480602002602001604051908101604052809291908181526020016000905b82821015610632578382906000526020600020018054610a9890611393565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac490611393565b8015610b115780601f10610ae657610100808354040283529160200191610b11565b820191906000526020600020905b815481529060010190602001808311610af457829003601f168201915b505050505081526020019060010190610a79565b60006103cb6040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b815250610ff9565b60006103cb6040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250610ff9565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156106325760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610c5357602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610c155790505b50505050508152505081526020019060010190610ba9565b60408051600280825260608083018452926000929190602083019080368337019050509050610c9861071e565b81600081518110610cab57610cab6113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e610b52565b60006103cb6040518060400160405280600a815260200169726563697069656e743160b01b815250610ff9565b60606019805480602002602001604051908101604052809291908181526020016000905b82821015610632578382906000526020600020018054610d4390611393565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f90611393565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b505050505081526020019060010190610d24565b60085460009060ff1615610de8575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015610e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6d91906113e3565b1415905090565b60006103cb6040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250610ff9565b60006103cb6040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250610ff9565b60006103cb6040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250610ff9565b60006103cb6040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250610ff9565b60006103cb6040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250610ff9565b606060158054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b60006103cb60405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b8152505b60006110048261100b565b5092915050565b6000808260405160200161101f91906113fc565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa15801561108a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ae9190611418565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c718906110ea9085908790600401611448565b600060405180830381600087803b15801561110457600080fd5b505af1158015611118573d6000803e3d6000fd5b50505050915091565b6020808252825182820181905260009190848201906040850190845b818110156111625783516001600160a01b03168352928401929184019160010161113d565b50909695505050505050565b60005b83811015611189578181015183820152602001611171565b50506000910152565b600081518084526111aa81602086016020860161116e565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561126e57603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b8181101561125857605f19898503018352611246848651611192565b948e01949350918d019160010161122a565b505050978a0197945050918801916001016111e5565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561132257898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101561130d5783516001600160e01b0319168252928b019260019290920191908b01906112e3565b50978a019795505050918701916001016112a6565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561138657603f19888603018452611374858351611192565b94509285019290850190600101611358565b5092979650505050505050565b600181811c908216806113a757607f821691505b6020821081036113c757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113f557600080fd5b5051919050565b6000825161140e81846020870161116e565b9190910192915050565b60006020828403121561142a57600080fd5b81516001600160a01b038116811461144157600080fd5b9392505050565b6001600160a01b038316815260406020820181905260009061146c90830184611192565b94935050505056fea2646970667358221220611d353555032681fc64862988d295f56c1c16abc13c7a82c0160b03ee0cfd3264736f6c63430008130033","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":"0x608060405234801561001057600080fd5b50600436106101ed5760003560e01c8062b1fad7146101f2578063030e4006146102175780630688b1351461021f5780630f166ad414610227578063174eedde1461022d5780631b96dce6146102345780631e7bcb2e1461023c5780631ed7831c146102445780632ade3880146102595780633e5e3c231461026e5780633f7286f4146102765780634bf4ba211461027e578063587c1243146102865780635aff59991461028e57806366d003ac1461029657806366d9a9a01461029e5780636a38dd0a146102b357806370a32944146102bb57806374d9284e1461022d578063759c9a86146102c357806379e62d0d146102cb5780637b103999146102d35780637b2edf32146102e95780637cbe79ed146102f1578063829e423f1461022d57806385226c81146102f95780638c7408c41461022d5780638e0d1a501461030e5780638e3c249314610316578063916a17c61461031e578063a407c67a14610326578063aa3744bd1461032e578063b5508aa914610336578063ba414fa61461033e578063d1e82b5814610356578063d1f2cd881461035e578063d5bee9f514610366578063da4bf0871461036e578063dac4eb1614610376578063e20c9f711461037e578063ef0d790f14610386578063fa7626d41461038e575b600080fd5b6101fa61039b565b6040516001600160a01b0390911681526020015b60405180910390f35b6101fa6103d0565b6101fa610406565b306101fa565b60006101fa565b6101fa610433565b6101fa610464565b61024c610497565b60405161020e9190611121565b6102616104f9565b60405161020e91906111be565b61024c61063b565b61024c61069b565b61024c6106fb565b6101fa61071e565b6101fa610751565b6101fa610784565b6102a66107b0565b60405161020e919061127e565b6101fa610896565b61024c6108c6565b6101fa61095e565b61024c61098d565b601e5461010090046001600160a01b03166101fa565b6101fa6109f5565b6101fa610a28565b610301610a55565b60405161020e9190611331565b6101fa610b25565b6101fa610b52565b6102a6610b85565b61024c610c6b565b6101fa610cd3565b610301610d00565b610346610dd0565b604051901515815260200161020e565b6101fa610e74565b6101fa610ea7565b6101fa610ed8565b6101fa610f06565b6101fa610f36565b61024c610f67565b6101fa610fc7565b601e546103469060ff1681565b60006103cb6040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250610ff9565b905090565b60006103cb60405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250610ff9565b60006103cb6040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250610ff9565b60006103cb6040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250610ff9565b60006103cb6040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250610ff9565b606060168054806020026020016040519081016040528092919081815260200182805480156104ef57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116104d1575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101561063257600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101561061b57838290600052602060002001805461058e90611393565b80601f01602080910402602001604051908101604052809291908181526020018280546105ba90611393565b80156106075780601f106105dc57610100808354040283529160200191610607565b820191906000526020600020905b8154815290600101906020018083116105ea57829003601f168201915b50505050508152602001906001019061056f565b50505050815250508152602001906001019061051d565b50505050905090565b606060188054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b606060178054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b604080516002808252606080830184529260208301908036833701905050905090565b60006103cb6040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250610ff9565b60006103cb6040518060400160405280601081526020016f726563697069656e744164647265737360801b815250610ff9565b60006103cb604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250610ff9565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156106325760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561087e57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116108405790505b505050505081525050815260200190600101906107d4565b60006103cb6040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250610ff9565b604080516002808252606080830184529260009291906020830190803683370190505090506108f3610464565b81600081518110610906576109066113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e6109f5565b81600181518110610941576109416113cd565b6001600160a01b0390921660209283029190910190910152919050565b60006103cb6040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250610ff9565b604080516002808252606080830184529260009291906020830190803683370190505090506109ba61039b565b816000815181106109cd576109cd6113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e610896565b60006103cb6040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250610ff9565b60006103cb6040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250610ff9565b6060601a805480602002602001604051908101604052809291908181526020016000905b82821015610632578382906000526020600020018054610a9890611393565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac490611393565b8015610b115780601f10610ae657610100808354040283529160200191610b11565b820191906000526020600020905b815481529060010190602001808311610af457829003601f168201915b505050505081526020019060010190610a79565b60006103cb6040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b815250610ff9565b60006103cb6040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250610ff9565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156106325760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610c5357602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610c155790505b50505050508152505081526020019060010190610ba9565b60408051600280825260608083018452926000929190602083019080368337019050509050610c9861071e565b81600081518110610cab57610cab6113cd565b60200260200101906001600160a01b031690816001600160a01b03168152505061092e610b52565b60006103cb6040518060400160405280600a815260200169726563697069656e743160b01b815250610ff9565b60606019805480602002602001604051908101604052809291908181526020016000905b82821015610632578382906000526020600020018054610d4390611393565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f90611393565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b505050505081526020019060010190610d24565b60085460009060ff1615610de8575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015610e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6d91906113e3565b1415905090565b60006103cb6040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250610ff9565b60006103cb6040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250610ff9565b60006103cb6040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250610ff9565b60006103cb6040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250610ff9565b60006103cb6040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250610ff9565b606060158054806020026020016040519081016040528092919081815260200182805480156104ef576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104d1575050505050905090565b60006103cb60405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b8152505b60006110048261100b565b5092915050565b6000808260405160200161101f91906113fc565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa15801561108a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ae9190611418565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c718906110ea9085908790600401611448565b600060405180830381600087803b15801561110457600080fd5b505af1158015611118573d6000803e3d6000fd5b50505050915091565b6020808252825182820181905260009190848201906040850190845b818110156111625783516001600160a01b03168352928401929184019160010161113d565b50909695505050505050565b60005b83811015611189578181015183820152602001611171565b50506000910152565b600081518084526111aa81602086016020860161116e565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561126e57603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b8181101561125857605f19898503018352611246848651611192565b948e01949350918d019160010161122a565b505050978a0197945050918801916001016111e5565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561132257898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b8083101561130d5783516001600160e01b0319168252928b019260019290920191908b01906112e3565b50978a019795505050918701916001016112a6565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561138657603f19888603018452611374858351611192565b94509285019290850190600101611358565b5092979650505050505050565b600181811c908216806113a757607f821691505b6020821081036113c757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156113f557600080fd5b5051919050565b6000825161140e81846020870161116e565b9190910192915050565b60006020828403121561142a57600080fd5b81516001600160a01b038116811461144157600080fd5b9392505050565b6001600160a01b038316815260406020820181905260009061146c90830184611192565b94935050505056fea2646970667358221220611d353555032681fc64862988d295f56c1c16abc13c7a82c0160b03ee0cfd3264736f6c63430008130033","sourceMap":"393:304:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:107:15;;;:::i;:::-;;;-1:-1:-1;;;;;178:32:124;;;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:124;;5930:22;5912:41;;5900:2;5885:18;1243:204:21;5772:187:124;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:124;;;-1:-1:-1;;;7078:18:124;;;7071:34;1428:1:21;;1377:7;;6984:18:124;;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:124;;;20293:33:23;-1:-1:-1;20344:7:23;;;;7718:18:124;;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:124:-;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:124;722:52;;829:15;;;;794:12;;;;770:1;688:9;659:195;;;-1:-1:-1;871:3:124;;222:658;-1:-1:-1;;;;;;222:658:124: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:124;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:124;1359:39;;;;1400:4;1355:50;;1140:271;-1:-1:-1;;1140:271:124: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:124;;;2123:36;2111:49;;2183:13;;2270:9;;-1:-1:-1;;;;;2266:35:124;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:124;;;;2770:1;2761:11;2726:296;;;-1:-1:-1;;;3109:12:124;;;;3045:6;-1:-1:-1;;3074:15:124;;;;2084:1;2075:11;2042:1089;;;-1:-1:-1;3148:6:124;;1416:1744;-1:-1:-1;;;;;;;;;;1416:1744:124: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:124;3837:49;;3909:13;;3996:9;;-1:-1:-1;;;;;3992:35:124;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:124;4440:57;;4566:17;;;;4405:1;4396:11;;;;;4523:14;;;;4361:236;;;-1:-1:-1;4683:12:124;;;;4620:5;-1:-1:-1;;;4648:15:124;;;;3810:1;3801:11;3768:937;;;-1:-1:-1;4722:6:124;;3165:1569;-1:-1:-1;;;;;;;;;3165:1569:124: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:124;;;;5681:15;;;;5519:1;5512:9;5483:255;;;-1:-1:-1;5755:6:124;;4964:803;-1:-1:-1;;;;;;;4964:803:124: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:124;;7116:184;-1:-1:-1;7116:184:124: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:124: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:124;;7981:42;;7971:70;;8037:1;8034;8027:12;7971:70;8060:5;7781:290;-1:-1:-1;;;7781:290:124:o;8076:317::-;-1:-1:-1;;;;;8253:32:124;;8235:51;;8322:2;8317;8302:18;;8295:30;;;-1:-1:-1;;8342:45:124;;8368:18;;8360:6;8342:45;:::i;:::-;8334:53;8076:317;-1:-1:-1;;;;8076:317:124: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/\",\":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/","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 new file mode 100644 index 000000000..8a9e62273 --- /dev/null +++ b/pkg/contracts/out/RegistrySetup.sol/RegistrySetupFull.json @@ -0,0 +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":"0x6080604052600c8054600160ff199182168117909255601e8054909116909117905534801561002d57600080fd5b506115418061003d6000396000f3fe608060405234801561001057600080fd5b506004361061022f5760003560e01c8062b1fad714610234578063030e4006146102595780630688b135146102615780630f166ad414610269578063174eedde1461026f578063176effb31461027657806318540361146102875780631b96dce6146102995780631e7bcb2e146102a15780631ed7831c146102a95780632ade3880146102be5780633554642a146102d357806339f56f7f146102e45780633e5e3c23146102ec5780633f7286f4146102f45780634bf4ba21146102fc578063587c1243146103045780635aff59991461030c57806366d003ac1461031457806366d9a9a01461031c5780636a38dd0a1461033157806370a329441461033957806374d9284e1461026f578063759c9a861461034157806379e62d0d146103495780637b103999146103515780637b2edf32146103675780637cbe79ed1461036f578063829e423f1461026f57806385226c81146103775780638c7408c41461026f5780638e0d1a501461038c5780638e3c249314610394578063916a17c61461039c578063a407c67a146103a4578063aa3744bd146103ac578063b5508aa9146103b4578063ba414fa6146103bc578063c5d7d73b146103d4578063d1e82b58146103e5578063d1f2cd88146103ed578063d5bee9f5146103f5578063da4bf087146103fd578063dac4eb1614610405578063e20c9f711461040d578063ef0d790f14610415578063fa7626d41461041d578063fd325c601461042a575b600080fd5b61023c610432565b6040516001600160a01b0390911681526020015b60405180910390f35b61023c610467565b61023c61049d565b3061023c565b600061023c565b6020546001600160a01b031661023c565b6023545b604051908152602001610250565b61023c6104ca565b61023c6104fb565b6102b161052e565b60405161025091906111b8565b6102c6610590565b6040516102509190611255565b6024546001600160a01b031661023c565b60215461028b565b6102b16106d2565b6102b1610732565b6102b1610792565b61023c6107b5565b61023c6107e8565b61023c61081b565b610324610847565b6040516102509190611315565b61023c61092d565b6102b161095d565b61023c6109f5565b6102b1610a24565b601e5461010090046001600160a01b031661023c565b61023c610a8c565b61023c610abf565b61037f610aec565b60405161025091906113c8565b61023c610bbc565b61023c610be9565b610324610c1c565b6102b1610d02565b61023c610d6a565b61037f610d97565b6103c4610e67565b6040519015158152602001610250565b6022546001600160a01b031661023c565b61023c610f0b565b61023c610f3e565b61023c610f6f565b61023c610f9d565b61023c610fcd565b6102b1610ffe565b61023c61105e565b601e546103c49060ff1681565b601f5461028b565b60006104626040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250611090565b905090565b600061046260405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250611090565b60006104626040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250611090565b60006104626040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250611090565b6060601680548060200260200160405190810160405280929190818152602001828054801561058657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610568575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b828210156106c957600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156106b25783829060005260206000200180546106259061142a565b80601f01602080910402602001604051908101604052809291908181526020018280546106519061142a565b801561069e5780601f106106735761010080835404028352916020019161069e565b820191906000526020600020905b81548152906001019060200180831161068157829003601f168201915b505050505081526020019060010190610606565b5050505081525050815260200190600101906105b4565b50505050905090565b60606018805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b604080516002808252606080830184529260208301908036833701905050905090565b60006104626040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250611090565b60006104626040518060400160405280601081526020016f726563697069656e744164647265737360801b815250611090565b6000610462604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250611090565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561091557602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116108d75790505b5050505050815250508152602001906001019061086b565b60006104626040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250611090565b6040805160028082526060808301845292600092919060208301908036833701905050905061098a6104fb565b8160008151811061099d5761099d611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610a8c565b816001815181106109d8576109d8611464565b6001600160a01b0390921660209283029190910190910152919050565b60006104626040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250611090565b60408051600280825260608083018452926000929190602083019080368337019050509050610a51610432565b81600081518110610a6457610a64611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c561092d565b60006104626040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250611090565b60006104626040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250611090565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610b2f9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5b9061142a565b8015610ba85780601f10610b7d57610100808354040283529160200191610ba8565b820191906000526020600020905b815481529060010190602001808311610b8b57829003601f168201915b505050505081526020019060010190610b10565b60006104626040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b815250611090565b60006104626040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250611090565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610cea57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610cac5790505b50505050508152505081526020019060010190610c40565b60408051600280825260608083018452926000929190602083019080368337019050509050610d2f6107b5565b81600081518110610d4257610d42611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610be9565b60006104626040518060400160405280600a815260200169726563697069656e743160b01b815250611090565b60606019805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610dda9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610e069061142a565b8015610e535780601f10610e2857610100808354040283529160200191610e53565b820191906000526020600020905b815481529060010190602001808311610e3657829003601f168201915b505050505081526020019060010190610dbb565b60085460009060ff1615610e7f575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015610ee0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f04919061147a565b1415905090565b60006104626040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250611090565b60006104626040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250611090565b60006104626040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250611090565b60006104626040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250611090565b60606015805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b600061046260405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b8152505b600061109b826110a2565b5092915050565b600080826040516020016110b69190611493565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906114af565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c7189061118190859087906004016114df565b600060405180830381600087803b15801561119b57600080fd5b505af11580156111af573d6000803e3d6000fd5b50505050915091565b6020808252825182820181905260009190848201906040850190845b818110156111f95783516001600160a01b0316835292840192918401916001016111d4565b50909695505050505050565b60005b83811015611220578181015183820152602001611208565b50506000910152565b60008151808452611241816020860160208601611205565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561130557603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b818110156112ef57605f198985030183526112dd848651611229565b948e01949350918d01916001016112c1565b505050978a01979450509188019160010161127c565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156113b957898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b808310156113a45783516001600160e01b0319168252928b019260019290920191908b019061137a565b50978a0197955050509187019160010161133d565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561141d57603f1988860301845261140b858351611229565b945092850192908501906001016113ef565b5092979650505050505050565b600181811c9082168061143e57607f821691505b60208210810361145e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561148c57600080fd5b5051919050565b600082516114a5818460208701611205565b9190910192915050565b6000602082840312156114c157600080fd5b81516001600160a01b03811681146114d857600080fd5b9392505050565b6001600160a01b038316815260406020820181905260009061150390830184611229565b94935050505056fea2646970667358221220e521b29ee735d10c2e6299f90482b42546df10a3be6cf187767074bc5d3f138964736f6c63430008130033","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":"0x608060405234801561001057600080fd5b506004361061022f5760003560e01c8062b1fad714610234578063030e4006146102595780630688b135146102615780630f166ad414610269578063174eedde1461026f578063176effb31461027657806318540361146102875780631b96dce6146102995780631e7bcb2e146102a15780631ed7831c146102a95780632ade3880146102be5780633554642a146102d357806339f56f7f146102e45780633e5e3c23146102ec5780633f7286f4146102f45780634bf4ba21146102fc578063587c1243146103045780635aff59991461030c57806366d003ac1461031457806366d9a9a01461031c5780636a38dd0a1461033157806370a329441461033957806374d9284e1461026f578063759c9a861461034157806379e62d0d146103495780637b103999146103515780637b2edf32146103675780637cbe79ed1461036f578063829e423f1461026f57806385226c81146103775780638c7408c41461026f5780638e0d1a501461038c5780638e3c249314610394578063916a17c61461039c578063a407c67a146103a4578063aa3744bd146103ac578063b5508aa9146103b4578063ba414fa6146103bc578063c5d7d73b146103d4578063d1e82b58146103e5578063d1f2cd88146103ed578063d5bee9f5146103f5578063da4bf087146103fd578063dac4eb1614610405578063e20c9f711461040d578063ef0d790f14610415578063fa7626d41461041d578063fd325c601461042a575b600080fd5b61023c610432565b6040516001600160a01b0390911681526020015b60405180910390f35b61023c610467565b61023c61049d565b3061023c565b600061023c565b6020546001600160a01b031661023c565b6023545b604051908152602001610250565b61023c6104ca565b61023c6104fb565b6102b161052e565b60405161025091906111b8565b6102c6610590565b6040516102509190611255565b6024546001600160a01b031661023c565b60215461028b565b6102b16106d2565b6102b1610732565b6102b1610792565b61023c6107b5565b61023c6107e8565b61023c61081b565b610324610847565b6040516102509190611315565b61023c61092d565b6102b161095d565b61023c6109f5565b6102b1610a24565b601e5461010090046001600160a01b031661023c565b61023c610a8c565b61023c610abf565b61037f610aec565b60405161025091906113c8565b61023c610bbc565b61023c610be9565b610324610c1c565b6102b1610d02565b61023c610d6a565b61037f610d97565b6103c4610e67565b6040519015158152602001610250565b6022546001600160a01b031661023c565b61023c610f0b565b61023c610f3e565b61023c610f6f565b61023c610f9d565b61023c610fcd565b6102b1610ffe565b61023c61105e565b601e546103c49060ff1681565b601f5461028b565b60006104626040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b815250611090565b905090565b600061046260405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b815250611090565b60006104626040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b815250611090565b60006104626040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b815250611090565b6060601680548060200260200160405190810160405280929190818152602001828054801561058657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610568575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b828210156106c957600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b828210156106b25783829060005260206000200180546106259061142a565b80601f01602080910402602001604051908101604052809291908181526020018280546106519061142a565b801561069e5780601f106106735761010080835404028352916020019161069e565b820191906000526020600020905b81548152906001019060200180831161068157829003601f168201915b505050505081526020019060010190610606565b5050505081525050815260200190600101906105b4565b50505050905090565b60606018805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b60606017805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b604080516002808252606080830184529260208301908036833701905050905090565b60006104626040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b815250611090565b60006104626040518060400160405280601081526020016f726563697069656e744164647265737360801b815250611090565b6000610462604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b815250611090565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b0316835260018101805483518187028101870190945280845293949193858301939283018282801561091557602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b031916815260200190600401906020826003010492830192600103820291508084116108d75790505b5050505050815250508152602001906001019061086b565b60006104626040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b815250611090565b6040805160028082526060808301845292600092919060208301908036833701905050905061098a6104fb565b8160008151811061099d5761099d611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610a8c565b816001815181106109d8576109d8611464565b6001600160a01b0390921660209283029190910190910152919050565b60006104626040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b815250611090565b60408051600280825260608083018452926000929190602083019080368337019050509050610a51610432565b81600081518110610a6457610a64611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c561092d565b60006104626040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b815250611090565b60006104626040518060400160405280600a81526020016930b63637afb7bbb732b960b11b815250611090565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610b2f9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610b5b9061142a565b8015610ba85780601f10610b7d57610100808354040283529160200191610ba8565b820191906000526020600020905b815481529060010190602001808311610b8b57829003601f168201915b505050505081526020019060010190610b10565b60006104626040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b815250611090565b60006104626040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b815250611090565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156106c95760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015610cea57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411610cac5790505b50505050508152505081526020019060010190610c40565b60408051600280825260608083018452926000929190602083019080368337019050509050610d2f6107b5565b81600081518110610d4257610d42611464565b60200260200101906001600160a01b031690816001600160a01b0316815250506109c5610be9565b60006104626040518060400160405280600a815260200169726563697069656e743160b01b815250611090565b60606019805480602002602001604051908101604052809291908181526020016000905b828210156106c9578382906000526020600020018054610dda9061142a565b80601f0160208091040260200160405190810160405280929190818152602001828054610e069061142a565b8015610e535780601f10610e2857610100808354040283529160200191610e53565b820191906000526020600020905b815481529060010190602001808311610e3657829003601f168201915b505050505081526020019060010190610dbb565b60085460009060ff1615610e7f575060085460ff1690565b604051630667f9d760e41b8152737109709ecfa91a80626ff3989d68f67f5b1dd12d600482018190526519985a5b195960d21b602483015260009163667f9d7090604401602060405180830381865afa158015610ee0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f04919061147a565b1415905090565b60006104626040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b815250611090565b60006104626040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b815250611090565b60006104626040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b815250611090565b60006104626040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b815250611090565b60006104626040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b815250611090565b60606015805480602002602001604051908101604052809291908181526020018280548015610586576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610568575050505050905090565b600061046260405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b8152505b600061109b826110a2565b5092915050565b600080826040516020016110b69190611493565b60408051808303601f190181529082905280516020909101206001625e79b760e01b03198252600482018190529150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa158015611121573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114591906114af565b6040516318caf8e360e31b8152909250737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c7189061118190859087906004016114df565b600060405180830381600087803b15801561119b57600080fd5b505af11580156111af573d6000803e3d6000fd5b50505050915091565b6020808252825182820181905260009190848201906040850190845b818110156111f95783516001600160a01b0316835292840192918401916001016111d4565b50909695505050505050565b60005b83811015611220578181015183820152602001611208565b50506000910152565b60008151808452611241816020860160208601611205565b601f01601f19169290920160200192915050565b602080825282518282018190526000919060409081850190600581811b8701840188860187805b8581101561130557603f198b8503018752825180516001600160a01b031685528901518985018990528051898601819052908a0190606081881b870181019190870190855b818110156112ef57605f198985030183526112dd848651611229565b948e01949350918d01916001016112c1565b505050978a01979450509188019160010161127c565b50919a9950505050505050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156113b957898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b808310156113a45783516001600160e01b0319168252928b019260019290920191908b019061137a565b50978a0197955050509187019160010161133d565b50919998505050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561141d57603f1988860301845261140b858351611229565b945092850192908501906001016113ef565b5092979650505050505050565b600181811c9082168061143e57607f821691505b60208210810361145e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561148c57600080fd5b5051919050565b600082516114a5818460208701611205565b9190910192915050565b6000602082840312156114c157600080fd5b81516001600160a01b03811681146114d857600080fd5b9392505050565b6001600160a01b038316815260406020820181905260009061150390830184611229565b94935050505056fea2646970667358221220e521b29ee735d10c2e6299f90482b42546df10a3be6cf187767074bc5d3f138964736f6c63430008130033","sourceMap":"833:2031:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:107:15;;;:::i;:::-;;;-1:-1:-1;;;;;178:32:124;;;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:124;;;356:2;341:18;2572:97:17;222:177:124;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:124;;6112:22;6094:41;;6082:2;6067:18;1243:204:21;5954:187:124;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:124;;;-1:-1:-1;;;7260:18:124;;;7253:34;1428:1:21;;1377:7;;7166:18:124;;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:124;;;20293:33:23;-1:-1:-1;20344:7:23;;;;341:18:124;;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:124:-;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:124;904:52;;1011:15;;;;976:12;;;;952:1;870:9;841:195;;;-1:-1:-1;1053:3:124;;404:658;-1:-1:-1;;;;;;404:658:124: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:124;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:124;1541:39;;;;1582:4;1537:50;;1322:271;-1:-1:-1;;1322:271:124: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:124;;;2305:36;2293:49;;2365:13;;2452:9;;-1:-1:-1;;;;;2448:35:124;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:124;;;;2952:1;2943:11;2908:296;;;-1:-1:-1;;;3291:12:124;;;;3227:6;-1:-1:-1;;3256:15:124;;;;2266:1;2257:11;2224:1089;;;-1:-1:-1;3330:6:124;;1598:1744;-1:-1:-1;;;;;;;;;;1598:1744:124: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:124;4019:49;;4091:13;;4178:9;;-1:-1:-1;;;;;4174:35:124;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:124;4622:57;;4748:17;;;;4587:1;4578:11;;;;;4705:14;;;;4543:236;;;-1:-1:-1;4865:12:124;;;;4802:5;-1:-1:-1;;;4830:15:124;;;;3992:1;3983:11;3950:937;;;-1:-1:-1;4904:6:124;;3347:1569;-1:-1:-1;;;;;;;;;3347:1569:124: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:124;;;;5863:15;;;;5701:1;5694:9;5665:255;;;-1:-1:-1;5937:6:124;;5146:803;-1:-1:-1;;;;;;;5146:803:124: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:124;;7298:184;-1:-1:-1;7298:184:124: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:124: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:124;;8163:42;;8153:70;;8219:1;8216;8209:12;8153:70;8242:5;7963:290;-1:-1:-1;;;7963:290:124:o;8258:317::-;-1:-1:-1;;;;;8435:32:124;;8417:51;;8504:2;8499;8484:18;;8477:30;;;-1:-1:-1;;8524:45:124;;8550:18;;8542:6;8524:45;:::i;:::-;8516:53;8258:317;-1:-1:-1;;;;8258:317:124: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/\",\":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/","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 d5bf1510d..4dcc95673 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":"0x60a08060405234610031573060805261168f90816100378239608051818181610abe01528181610bb90152610dde0152f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c80631c3db16d1461104a57806326a0754c1461100e5780633659cfe614610db95780634f1ef28614610b6a57806352d1902d14610aab578063564a565d146109675780635ea7b4fc14610919578063715018a6146108ce5780637a1d3756146106f857806388d5b732146106855780638da5cb5b1461065c578063c13517e1146103a2578063d98493f614610357578063f2fde38b146102c6578063f6506db414610285578063f7434ea9146102415763fe4b84df146100d857600080fd5b3461023e57602036600319011261023e5760043581549060ff8260081c161591828093610231575b801561021a575b156101be5760ff19811660011784557fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be91602091846101ad575b5061015b60ff865460081c16610156816114a4565b6114a4565b61016433611272565b80606555604051908152a16101765780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538610141565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101075750600160ff821614610107565b50600160ff821610610100565b80fd5b503461023e57602036600319011261023e576004356001600160401b038111610281576102729036906004016111ed565b50506020606554604051908152f35b5080fd5b503461023e57608036600319011261023e576024356001600160401b038111610281576102b69036906004016111ed565b50506102c0611098565b50611504565b503461023e57602036600319011261023e576102e0611082565b6102e861121a565b6001600160a01b038116156103035761030090611272565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461023e57604036600319011261023e576004356001600160401b038111610281576103889036906004016111ed565b50506024356001600160a01b03811614611504575b600080fd5b50604036600319011261023e576001600160401b0390602435828111610281576103d09036906004016111ed565b9092606554341061064a57606654916040519460c08601918683108484111761063457610404926040523387523691611107565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561062057600183016066556104428361113e565b92909261060c57855183546001600160a01b0319166001600160a01b03919091161783555180519182116105f85761047d6001840154611173565b601f81116105b4575b50602090601f831160011461054557918060a09492600594889261053a575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105265760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a38152f35b634e487b7160e01b83526021600452602483fd5b0151905038806104a5565b600184018652602086209190601f198416875b81811061059c575092600192859260059660a0989610610583575b505050811b0160018201556104bd565b015160001960f88460031b161c19169055388080610573565b92936020600181928786015181550195019301610558565b60018401865260208620601f840160051c8101602085106105f1575b601f830160051c820181106105e6575050610486565b8781556001016105d0565b50806105d0565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b503461023e578060031936011261023e576033546040516001600160a01b039091168152602090f35b503461023e57602036600319011261023e5761069f611082565b3380835260676020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b503461023e57606036600319011261023e576004356001600160a01b03602480359082610723611098565b16928386526067602052806040872054168033146000146108b157506107488561113e565b50906002820154841161089f57600582019182549260ff8416600281101561088c5760011461087a576001600483019487865560ff1916179055878080806003850154335af16107966113d7565b501561084457549154879392909116803b156108405760448492604051958693849263188d362b60e11b84528b6004850152878401525af18015610835576107f7575b5050602060008051602061161a83398151915291604051908152a380f35b9194916001600160401b038211610823575060405292602060008051602061161a8339815191526107d9565b634e487b7160e01b8352604160045282fd5b6040513d88823e3d90fd5b8380fd5b60405162461bcd60e51b815260206004820152600f818601526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b8a526021600452858afd5b6040516309efd47960e41b8152600490fd5b826044916040519163d0774c9960e01b8352336004840152820152fd5b503461023e578060031936011261023e576108e761121a565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061159a8339815191528280a380f35b503461023e57602036600319011261023e577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed602060043561095961121a565b80606555604051908152a180f35b503461023e5760208060031936011261028157600435606654811015610aa7576109909061113e565b5060018060a01b0381541691600191828101604051809487908354936109b585611173565b94858552878382169182600014610a85575050600114610a49575b50506109de925003846110c9565b600281015492610a1060038301549160c060ff60056004870154960154169560405198895288015260c08701906111ad565b936040860152606085015260808401526002811015610a355782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610a6d5750506109de935082010138806109d0565b8054838a018501528894508793909201918101610a55565b92509350506109de94915060ff191682840152151560051b82010138806109d0565b8280fd5b503461023e578060031936011261023e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b0457602060405160008051602061157a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261023e57610b7f611082565b6024356001600160401b038111610aa75736602382011215610aa757610baf903690602481600401359101611107565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610be9308514156112a9565b610c0660008051602061157a8339815191529482865416146112f8565b610c0e61121a565b60008051602061153a8339815191525460ff1615610c325750506103009150611347565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610d86575b50610ca65760405162461bcd60e51b815260048101879052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610d4157610cb782611347565b6000805160206115ba8339815191528580a283835115801590610d39575b610ce1575b5050505080f35b80610d2f9460405194610cf3866110ae565b602786526000805160206115fa83398151915281870152660819985a5b195960ca1b604087015281519101845af4610d296113d7565b91611407565b5038808083610cda565b506001610cd5565b60405162461bcd60e51b815260048101849052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610db2575b610d9e81836110c9565b81010312610dae57519038610c57565b8780fd5b503d610d94565b503461023e5760208060031936011261028157610dd4611082565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e0b308214156112a9565b610e2860008051602061157a8339815191529183835416146112f8565b610e3061121a565b604051848101929091906001600160401b03841183851017610ffa578360405286835260ff60008051602061153a8339815191525416600014610e7b57505050506103009150611347565b84939416906040516352d1902d60e01b81528681600481865afa889181610fc7575b50610eec5760405162461bcd60e51b815260048101889052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95949503610f8257908591610f0084611347565b6000805160206115ba8339815191528380a2805115801590610f7b575b610f2a575b505050505080f35b610f709482916000805160206115fa83398151915260405196610f4c886110ae565b60278852870152660819985a5b195960ca1b60408701525190845af4610d296113d7565b503880808381610f22565b5081610f1d565b60405162461bcd60e51b815260048101859052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d8311610ff3575b610fdf81836110c9565b81010312610fef57519038610e9d565b8880fd5b503d610fd5565b634e487b7160e01b87526041600452602487fd5b503461023e57602036600319011261023e576020906001600160a01b039060409082611038611082565b16815260678452205416604051908152f35b503461023e57602036600319011261023e57606090600461106b813561113e565b500154906040519182528060208301526040820152f35b600435906001600160a01b038216820361039d57565b604435906001600160a01b038216820361039d57565b606081019081106001600160401b0382111761063457604052565b601f909101601f19168101906001600160401b0382119082101761063457604052565b6001600160401b03811161063457601f01601f191660200190565b929192611113826110ec565b9161112160405193846110c9565b82948184528183011161039d578281602093846000960137010152565b60665481101561115d5760666000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156111a3575b602083101461118d57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611182565b919082519283825260005b8481106111d9575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016111b8565b9181601f8401121561039d578235916001600160401b03831161039d576020838186019501011161039d57565b6033546001600160a01b0316330361122e57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061159a833981519152600080a3565b156112b057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156112ff57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561137c5760008051602061157a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d15611402573d906113e8826110ec565b916113f660405193846110c9565b82523d6000602084013e565b606090565b91929015611469575081511561141b575090565b3b156114245790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561147c5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114a09060248301906111ad565b0390fd5b156114ab57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227645524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212208e2976a1ffedf59a8602261a0b970677e1de2a1d3c58828056ae9e4b812da45d64736f6c63430008130033","sourceMap":"577:5165:109:-:0;;;;;;;1088:4:62;1080:13;;577:5165:109;;;;;;1080:13:62;577:5165:109;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561001257600080fd5b6000803560e01c80631c3db16d1461104a57806326a0754c1461100e5780633659cfe614610db95780634f1ef28614610b6a57806352d1902d14610aab578063564a565d146109675780635ea7b4fc14610919578063715018a6146108ce5780637a1d3756146106f857806388d5b732146106855780638da5cb5b1461065c578063c13517e1146103a2578063d98493f614610357578063f2fde38b146102c6578063f6506db414610285578063f7434ea9146102415763fe4b84df146100d857600080fd5b3461023e57602036600319011261023e5760043581549060ff8260081c161591828093610231575b801561021a575b156101be5760ff19811660011784557fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be91602091846101ad575b5061015b60ff865460081c16610156816114a4565b6114a4565b61016433611272565b80606555604051908152a16101765780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538610141565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101075750600160ff821614610107565b50600160ff821610610100565b80fd5b503461023e57602036600319011261023e576004356001600160401b038111610281576102729036906004016111ed565b50506020606554604051908152f35b5080fd5b503461023e57608036600319011261023e576024356001600160401b038111610281576102b69036906004016111ed565b50506102c0611098565b50611504565b503461023e57602036600319011261023e576102e0611082565b6102e861121a565b6001600160a01b038116156103035761030090611272565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461023e57604036600319011261023e576004356001600160401b038111610281576103889036906004016111ed565b50506024356001600160a01b03811614611504575b600080fd5b50604036600319011261023e576001600160401b0390602435828111610281576103d09036906004016111ed565b9092606554341061064a57606654916040519460c08601918683108484111761063457610404926040523387523691611107565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561062057600183016066556104428361113e565b92909261060c57855183546001600160a01b0319166001600160a01b03919091161783555180519182116105f85761047d6001840154611173565b601f81116105b4575b50602090601f831160011461054557918060a09492600594889261053a575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105265760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a38152f35b634e487b7160e01b83526021600452602483fd5b0151905038806104a5565b600184018652602086209190601f198416875b81811061059c575092600192859260059660a0989610610583575b505050811b0160018201556104bd565b015160001960f88460031b161c19169055388080610573565b92936020600181928786015181550195019301610558565b60018401865260208620601f840160051c8101602085106105f1575b601f830160051c820181106105e6575050610486565b8781556001016105d0565b50806105d0565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b503461023e578060031936011261023e576033546040516001600160a01b039091168152602090f35b503461023e57602036600319011261023e5761069f611082565b3380835260676020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b503461023e57606036600319011261023e576004356001600160a01b03602480359082610723611098565b16928386526067602052806040872054168033146000146108b157506107488561113e565b50906002820154841161089f57600582019182549260ff8416600281101561088c5760011461087a576001600483019487865560ff1916179055878080806003850154335af16107966113d7565b501561084457549154879392909116803b156108405760448492604051958693849263188d362b60e11b84528b6004850152878401525af18015610835576107f7575b5050602060008051602061161a83398151915291604051908152a380f35b9194916001600160401b038211610823575060405292602060008051602061161a8339815191526107d9565b634e487b7160e01b8352604160045282fd5b6040513d88823e3d90fd5b8380fd5b60405162461bcd60e51b815260206004820152600f818601526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b8a526021600452858afd5b6040516309efd47960e41b8152600490fd5b826044916040519163d0774c9960e01b8352336004840152820152fd5b503461023e578060031936011261023e576108e761121a565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061159a8339815191528280a380f35b503461023e57602036600319011261023e577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed602060043561095961121a565b80606555604051908152a180f35b503461023e5760208060031936011261028157600435606654811015610aa7576109909061113e565b5060018060a01b0381541691600191828101604051809487908354936109b585611173565b94858552878382169182600014610a85575050600114610a49575b50506109de925003846110c9565b600281015492610a1060038301549160c060ff60056004870154960154169560405198895288015260c08701906111ad565b936040860152606085015260808401526002811015610a355782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610a6d5750506109de935082010138806109d0565b8054838a018501528894508793909201918101610a55565b92509350506109de94915060ff191682840152151560051b82010138806109d0565b8280fd5b503461023e578060031936011261023e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b0457602060405160008051602061157a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261023e57610b7f611082565b6024356001600160401b038111610aa75736602382011215610aa757610baf903690602481600401359101611107565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610be9308514156112a9565b610c0660008051602061157a8339815191529482865416146112f8565b610c0e61121a565b60008051602061153a8339815191525460ff1615610c325750506103009150611347565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610d86575b50610ca65760405162461bcd60e51b815260048101879052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610d4157610cb782611347565b6000805160206115ba8339815191528580a283835115801590610d39575b610ce1575b5050505080f35b80610d2f9460405194610cf3866110ae565b602786526000805160206115fa83398151915281870152660819985a5b195960ca1b604087015281519101845af4610d296113d7565b91611407565b5038808083610cda565b506001610cd5565b60405162461bcd60e51b815260048101849052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610db2575b610d9e81836110c9565b81010312610dae57519038610c57565b8780fd5b503d610d94565b503461023e5760208060031936011261028157610dd4611082565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e0b308214156112a9565b610e2860008051602061157a8339815191529183835416146112f8565b610e3061121a565b604051848101929091906001600160401b03841183851017610ffa578360405286835260ff60008051602061153a8339815191525416600014610e7b57505050506103009150611347565b84939416906040516352d1902d60e01b81528681600481865afa889181610fc7575b50610eec5760405162461bcd60e51b815260048101889052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95949503610f8257908591610f0084611347565b6000805160206115ba8339815191528380a2805115801590610f7b575b610f2a575b505050505080f35b610f709482916000805160206115fa83398151915260405196610f4c886110ae565b60278852870152660819985a5b195960ca1b60408701525190845af4610d296113d7565b503880808381610f22565b5081610f1d565b60405162461bcd60e51b815260048101859052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d8311610ff3575b610fdf81836110c9565b81010312610fef57519038610e9d565b8880fd5b503d610fd5565b634e487b7160e01b87526041600452602487fd5b503461023e57602036600319011261023e576020906001600160a01b039060409082611038611082565b16815260678452205416604051908152f35b503461023e57602036600319011261023e57606090600461106b813561113e565b500154906040519182528060208301526040820152f35b600435906001600160a01b038216820361039d57565b604435906001600160a01b038216820361039d57565b606081019081106001600160401b0382111761063457604052565b601f909101601f19168101906001600160401b0382119082101761063457604052565b6001600160401b03811161063457601f01601f191660200190565b929192611113826110ec565b9161112160405193846110c9565b82948184528183011161039d578281602093846000960137010152565b60665481101561115d5760666000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156111a3575b602083101461118d57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611182565b919082519283825260005b8481106111d9575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016111b8565b9181601f8401121561039d578235916001600160401b03831161039d576020838186019501011161039d57565b6033546001600160a01b0316330361122e57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061159a833981519152600080a3565b156112b057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156112ff57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561137c5760008051602061157a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d15611402573d906113e8826110ec565b916113f660405193846110c9565b82523d6000602084013e565b606090565b91929015611469575081511561141b575090565b3b156114245790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561147c5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114a09060248301906111ad565b0390fd5b156114ab57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227645524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212208e2976a1ffedf59a8602261a0b970677e1de2a1d3c58828056ae9e4b812da45d64736f6c63430008130033","sourceMap":"577:5165:109:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;577:5165:109;;;;;;;;;;;;;;3301:14:45;3347:34;;;;;;577:5165:109;3346:108:45;;;;577:5165:109;;;;-1:-1:-1;;577:5165:109;;;;;;2392:42;;577:5165;;;3562:65:45;;577:5165:109;;5366:69:45;577:5165:109;;;;;;5366:69:45;;;:::i;:::-;;:::i;:::-;1216:12:43;965:10:49;1216:12:43;:::i;:::-;577:5165:109;2345:32;577:5165;;;;;;2392:42;3647:99:45;;577:5165:109;;3647:99:45;577:5165:109;;;;;;;3721:14:45;577:5165:109;;;;;;3721:14:45;577:5165:109;;3562:65:45;-1:-1:-1;;577:5165:109;;;;;3562:65:45;;;577:5165:109;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;;;;;;;;-1:-1:-1;;;577:5165:109;;;;;;;3346:108:45;3426:4;;1702:19:74;:23;3387:66:45;;3346:108;3387:66;577:5165:109;;;;;3436:17:45;3346:108;;3347:34;577:5165:109;;;;;3365:16:45;3347:34;;577:5165:109;;;;;;;;;;-1:-1:-1;;577:5165:109;;;;;;-1:-1:-1;;;;;577:5165:109;;;;;;;;;;;:::i;:::-;;;;5107:14;577:5165;;;;;;;;;;;;;;;;;;-1:-1:-1;;577:5165:109;;;;;;-1:-1:-1;;;;;577:5165:109;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;:::i;:::-;;;;;;;-1:-1:-1;;577:5165:109;;;;;;:::i;:::-;1324:62:43;;:::i;:::-;-1:-1:-1;;;;;577:5165:109;;2423:22:43;577:5165:109;;2517:8:43;;;:::i;:::-;577:5165:109;;;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;;;;;;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;;;;;-1:-1:-1;;577:5165:109;;;;;;-1:-1:-1;;;;;577:5165:109;;;;;;;;;;;:::i;:::-;-1:-1:-1;;577:5165:109;;-1:-1:-1;;;;;577:5165:109;;;;;;;;;;-1:-1:-1;577:5165:109;;-1:-1:-1;;577:5165:109;;;;-1:-1:-1;;;;;577:5165:109;;;;;;;;;;;;;;;:::i;:::-;;;5107:14;577:5165;3121:9;:39;3117:103;;3241:8;577:5165;;;;;;;;;;;;;;;;;;;;;;3349:10;577:5165;;;;;:::i;:::-;3293:283;577:5165;3293:283;;577:5165;;;;;;3293:283;;577:5165;3121:9;3293:283;;;577:5165;3293:283;;;;577:5165;3293:283;;;;577:5165;;;;;;;;;;;;3241:8;577:5165;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;577:5165:109;-1:-1:-1;;;;;577:5165:109;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3293:283;577:5165;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3293:283;;577:5165;;;;;3293:283;;;577:5165;;;;;3293:283;;;577:5165;;;;;;3293:283;;577:5165;;;;;;;;;;;;;;;;;;;;;;;3349:10;;3602:51;3349:10;3602:51;;;577:5165;;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;;;-1:-1:-1;577:5165:109;;;;;;;;;;;;;;;-1:-1:-1;;577:5165:109;;;;;;;;;;;;;;;;;3293:283;577:5165;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;577:5165:109;;;;-1:-1:-1;;;577:5165:109;;;;;;;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;;;;;;;;;;;3117:103;577:5165;;-1:-1:-1;;;3183:26:109;;577:5165;;3183:26;577:5165;;;;;;;;;;;;;1534:6:43;577:5165:109;;;-1:-1:-1;;;;;577:5165:109;;;;;;;;;;;;;;;-1:-1:-1;;577:5165:109;;;;;;:::i;:::-;2837:10;577:5165;;;2814:22;577:5165;;;;;;;;;;-1:-1:-1;;;;;;577:5165:109;-1:-1:-1;;;;;577:5165:109;;;;;;;;;;;;2837:10;;2871:33;;577:5165;2871:33;577:5165;;;;;;;;;-1:-1:-1;;577:5165:109;;;;;;-1:-1:-1;;;;;577:5165:109;;;;;;;:::i;:::-;;;;;;2075:22;577:5165;;;;;;;;2061:10;;:49;2057:176;2061:49;;;4386:20;;;;:::i;:::-;4431:15;;;;;577:5165;4421:25;;4417:78;;4508:14;;;577:5165;;;;;;;4431:15;577:5165;;;;;;4508:38;4504:98;;577:5165;;4612:14;;577:5165;;;;;;;;;;4744:22;;;;577:5165;4744:22;;577:5165;2061:10;4712:59;;;;:::i;:::-;;577:5165;;;;;;;;;;;;4826:51;;;;;577:5165;;;;;689:66:58;;;;;;;;4826:51:109;;;577:5165;4826:51;;577:5165;;;;;4826:51;;;;;;;;2057:176;577:5165;;;-1:-1:-1;;;;;;;;;;;577:5165:109;;;;;;4892:53;577:5165;;4826:51;577:5165;;;-1:-1:-1;;;;;577:5165:109;;;;-1:-1:-1;577:5165:109;;;;-1:-1:-1;;;;;;;;;;;4826:51:109;;577:5165;-1:-1:-1;;;577:5165:109;;;;;;;4826:51;577:5165;;689:66:58;577:5165:109;;689:66:58;;;;4826:51:109;577:5165;;;;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;;;-1:-1:-1;;;577:5165:109;;;;;;;4504:98;577:5165;;-1:-1:-1;;;4569:22:109;;577:5165;;4569:22;577:5165;-1:-1:-1;;;577:5165:109;;;;;;;;4417:78;577:5165;;-1:-1:-1;;;4469:15:109;;577:5165;;4469:15;2057:176;577:5165;;;;;2165:57;;;;;;2061:10;577:5165;2165:57;;577:5165;;;;2165:57;577:5165;;;;;;;;;;;;;1324:62:43;;:::i;:::-;2779:6;577:5165:109;;-1:-1:-1;;;;;;577:5165:109;;;;;;;-1:-1:-1;;;;;577:5165:109;-1:-1:-1;;;;;;;;;;;577:5165:109;;2827:40:43;577:5165:109;;;;;;;;;-1:-1:-1;;577:5165:109;;;;2707:38;577:5165;;;1324:62:43;;:::i;:::-;577:5165:109;2660:32;577:5165;;;;;;2707:38;577:5165;;;;;;;;;;;;;;;;;;1642:31;577:5165;1642:31;;;;;;;;:::i;:::-;577:5165;;;;;;;;;;;1642:31;;;;577:5165;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1642:31;;;577:5165;1642:31;577:5165;;1642:31;;577:5165;1642:31;577:5165;;1642:31;577:5165;1642:31;;577:5165;1642:31;;577:5165;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;1642:31;577:5165;;;;;;;;;;;;;;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;577:5165:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1642:31;;;;577:5165;;;;;;;;;;;;;2089:6:62;-1:-1:-1;;;;;577:5165:109;2080:4:62;2072:23;577:5165:109;;;;;-1:-1:-1;;;;;;;;;;;577:5165:109;;;;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;;;;;;;;-1:-1:-1;;;577:5165:109;;;;;;;;-1:-1:-1;577:5165:109;;-1:-1:-1;;577:5165:109;;;;;;:::i;:::-;;;-1:-1:-1;;;;;577:5165:109;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:62;577:5165:109;;;;;1629:80:62;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;577:5165:109;;;;;1727:30:62;1719:87;:::i;:::-;1324:62:43;;:::i;:::-;-1:-1:-1;;;;;;;;;;;689:66:58;577:5165:109;;;;;2993:17:58;;;;;;:::i;2906:504::-;577:5165:109;;;;;;689:66:58;;;;3046:52;;;;;;577:5165:109;3046:52:58;;;;;;;;;2906:504;-1:-1:-1;3042:291:58;;577:5165:109;;-1:-1:-1;;;3262:56:58;;577:5165:109;3262:56:58;;689:66;;;;577:5165:109;689:66:58;;577:5165:109;-1:-1:-1;;;;;;;;;;;577:5165:109;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:58;;;577:5165:109;;;2208:15:58;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;577:5165:109;;2204:112:58;577:5165:109;7307:69:74;577:5165:109;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;577:5165:109;;;;-1:-1:-1;;;577:5165:109;;;;7265:25:74;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2204:112:58;;;;;;2208:28;;577:5165:109;2208:28:58;;689:66;577:5165:109;;-1:-1:-1;;;689:66:58;;577:5165:109;689:66:58;;;;;;577:5165:109;689:66:58;;577:5165:109;-1:-1:-1;;;;;;;;;;;577:5165:109;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;577:5165:109;;;3046:52:58;;;;;577:5165:109;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:62;577:5165:109;;1629:80:62;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;577:5165:109;;;;;1727:30:62;1719:87;:::i;:::-;1324:62:43;;:::i;:::-;577:5165:109;;;;;;;;;-1:-1:-1;;;;;577:5165:109;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;689:66:58;577:5165:109;2906:504:58;577:5165:109;;;2993:17:58;;;;;;;;:::i;2906:504::-;577:5165:109;;;;;;;689:66:58;;;3046:52;;;;577:5165:109;3046:52:58;;;;;;;;;2906:504;-1:-1:-1;3042:291:58;;577:5165:109;;-1:-1:-1;;;3262:56:58;;577:5165:109;3262:56:58;;689:66;;;;;;;577:5165:109;-1:-1:-1;;;;;;;;;;;577:5165:109;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;3262:56;3042:291;3148:28;;;;689:66;;3042:291;;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:58;;;577:5165:109;;2208:15:58;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;577:5165:109;;2204:112:58;7307:69:74;577:5165:109;;;-1:-1:-1;;;;;;;;;;;577:5165:109;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;577:5165:109;;;;7265:25:74;;;;;;;:::i;7307:69::-;;2204:112:58;;;;;;;2208:28;;;;;689:66;577:5165:109;;-1:-1:-1;;;689:66:58;;577:5165:109;689:66:58;;;;;;;;;577:5165:109;-1:-1:-1;;;;;;;;;;;577:5165:109;;;689:66:58;-1:-1:-1;;;689:66:58;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;577:5165:109;;;3046:52:58;;;;;577:5165:109;-1:-1:-1;;;577:5165:109;;;;;;;;;;;;;;;-1:-1:-1;;577:5165:109;;;;;;-1:-1:-1;;;;;577:5165:109;;;;;;:::i;:::-;;;;1728:73;577:5165;;;;;;;;;;;;;;;;;;-1:-1:-1;;577:5165:109;;;;;;;5526:20;577:5165;;5526:20;:::i;:::-;5565:14;;577:5165;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;577:5165:109;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;577:5165:109;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;577:5165:109;;;;;;;:::o;:::-;;;;;-1:-1:-1;;577:5165:109;;;;-1:-1:-1;;;;;577:5165:109;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;577:5165:109;;;;;;-1:-1:-1;;577:5165:109;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;577:5165:109;;;;;;:::o;:::-;5526:8;577:5165;;;;;;5526:8;-1:-1:-1;577:5165:109;;;-1:-1:-1;577:5165:109;;;;;-1:-1:-1;577:5165:109;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;577:5165:109;;;;;;;;;;;;;;;:::o;1620:130:43:-;1534:6;577:5165:109;-1:-1:-1;;;;;577:5165:109;965:10:49;1683:23:43;577:5165:109;;1620:130:43:o;577:5165:109:-;;;;689:66:58;;;577:5165:109;;;;;;;;;;;;;;;;;;2687:187:43;2779:6;577:5165:109;;-1:-1:-1;;;;;577:5165:109;;;-1:-1:-1;;;;;;577:5165:109;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:43;2687:187::o;577:5165:109:-;;;;:::o;:::-;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;577:5165:109;;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;577:5165:109;;;;-1:-1:-1;;;577:5165:109;;;;;;;1406:259:58;1702:19:74;;:23;577:5165:109;;-1:-1:-1;;;;;;;;;;;577:5165:109;;-1:-1:-1;;;;;;577:5165:109;-1:-1:-1;;;;;577:5165:109;;;;;;;;;1406:259:58:o;577:5165:109:-;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;;;;;;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;577:5165:109;;;;:::o;:::-;;;:::o;7671:628:74:-;;;;7875:418;;;577:5165:109;;;7906:22:74;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;577:5165:109;;8201:17:74;:::o;577:5165:109:-;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;;;;;;;;;;;7875:418:74;577:5165:109;;;;-1:-1:-1;8980:21:74;:17;;9152:142;;;;;;;8976:379;577:5165:109;;-1:-1:-1;;;9324:20:74;;577:5165:109;9324:20:74;;;577:5165:109;;;;;;;;;;;:::i;:::-;9324:20:74;;;577:5165:109;;;;:::o;:::-;;;-1:-1:-1;;;577:5165:109;;;;;;;;;;;;;;;;;-1:-1:-1;;;577:5165:109;;;;;;;3698:241;577:5165;;-1:-1:-1;;;3909:23:109;;577:5165;3909:23;;;577:5165;;;;;;-1:-1:-1;;;577:5165:109;;;;;;3909:23","linkReferences":{},"immutableReferences":{"54911":[{"start":2750,"length":32},{"start":3001,"length":32},{"start":3550,"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/\",\":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/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\":\"0x8582472a9be99c30761760a09172bb3efcd31a1cb907aa27f9685c1176dc1d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83d3b37921270c65c07e46c4cfce6075ee94df800ebe87639587894e67f8488d\",\"dweb:/ipfs/QmaVTKdBSjqcjvdcTTn13MSgQ3zV5ZZuP4M6PEJgfZ6C5d\"]},\"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/","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/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":"0x8582472a9be99c30761760a09172bb3efcd31a1cb907aa27f9685c1176dc1d07","urls":["bzz-raw://83d3b37921270c65c07e46c4cfce6075ee94df800ebe87639587894e67f8488d","dweb:/ipfs/QmaVTKdBSjqcjvdcTTn13MSgQ3zV5ZZuP4M6PEJgfZ6C5d"],"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":52329,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":52332,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":53034,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":52121,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":52241,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"__gap","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":72433,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"101","type":"t_uint256"},{"astId":72437,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"disputes","offset":0,"slot":"102","type":"t_array(t_struct(DisputeStruct)72431_storage)dyn_storage"},{"astId":72441,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrableTribunalSafe","offset":0,"slot":"103","type":"t_mapping(t_address,t_address)"},{"astId":72770,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","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_struct(DisputeStruct)72431_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct SafeArbitrator.DisputeStruct[]","numberOfBytes":"32","base":"t_struct(DisputeStruct)72431_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)72849":{"encoding":"inplace","label":"contract IArbitrable","numberOfBytes":"20"},"t_enum(DisputeStatus)72416":{"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)72431_storage":{"encoding":"inplace","label":"struct SafeArbitrator.DisputeStruct","numberOfBytes":"192","members":[{"astId":72419,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrated","offset":0,"slot":"0","type":"t_contract(IArbitrable)72849"},{"astId":72421,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitratorExtraData","offset":0,"slot":"1","type":"t_bytes_storage"},{"astId":72423,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"choices","offset":0,"slot":"2","type":"t_uint256"},{"astId":72425,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"3","type":"t_uint256"},{"astId":72427,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"ruling","offset":0,"slot":"4","type":"t_uint256"},{"astId":72430,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"status","offset":0,"slot":"5","type":"t_enum(DisputeStatus)72416"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/SafeArbitrator.sol","id":72772,"exportedSymbols":{"IArbitrable":[72849],"IArbitrator":[72953],"IERC20":[55867],"OwnableUpgradeable":[52242],"SafeArbitrator":[72771],"UUPSUpgradeable":[55011]},"nodeType":"SourceUnit","src":"33:5710:109","nodes":[{"id":72382,"nodeType":"PragmaDirective","src":"33:24:109","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":72384,"nodeType":"ImportDirective","src":"59:70:109","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":72772,"sourceUnit":55868,"symbolAliases":[{"foreign":{"id":72383,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55867,"src":"67:6:109","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72386,"nodeType":"ImportDirective","src":"130:88:109","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72772,"sourceUnit":55012,"symbolAliases":[{"foreign":{"id":72385,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55011,"src":"138:15:109","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72388,"nodeType":"ImportDirective","src":"219:110:109","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72772,"sourceUnit":52243,"symbolAliases":[{"foreign":{"id":72387,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52242,"src":"227:18:109","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72390,"nodeType":"ImportDirective","src":"331:57:109","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":72772,"sourceUnit":72850,"symbolAliases":[{"foreign":{"id":72389,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72849,"src":"339:11:109","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72392,"nodeType":"ImportDirective","src":"389:57:109","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"./interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":72772,"sourceUnit":72954,"symbolAliases":[{"foreign":{"id":72391,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72953,"src":"397:11:109","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72771,"nodeType":"ContractDefinition","src":"577:5165:109","nodes":[{"id":72403,"nodeType":"EventDefinition","src":"659:56:109","nodes":[],"anonymous":false,"eventSelector":"b1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed","name":"ArbitrationFeeUpdated","nameLocation":"665:21:109","parameters":{"id":72402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72401,"indexed":false,"mutability":"mutable","name":"_newArbitrationFee","nameLocation":"695:18:109","nodeType":"VariableDeclaration","scope":72403,"src":"687:26:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72400,"name":"uint256","nodeType":"ElementaryTypeName","src":"687:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"686:28:109"}},{"id":72409,"nodeType":"EventDefinition","src":"720:65:109","nodes":[],"anonymous":false,"eventSelector":"2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f","name":"SafeRegistered","nameLocation":"726:14:109","parameters":{"id":72408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72405,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"757:11:109","nodeType":"VariableDeclaration","scope":72409,"src":"741:27:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72404,"name":"address","nodeType":"ElementaryTypeName","src":"741:7:109","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72407,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"778:5:109","nodeType":"VariableDeclaration","scope":72409,"src":"770:13:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72406,"name":"address","nodeType":"ElementaryTypeName","src":"770:7:109","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"740:44:109"}},{"id":72413,"nodeType":"EventDefinition","src":"790:57:109","nodes":[],"anonymous":false,"eventSelector":"c05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be","name":"SafeArbitratorInitialized","nameLocation":"796:25:109","parameters":{"id":72412,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72411,"indexed":false,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"830:15:109","nodeType":"VariableDeclaration","scope":72413,"src":"822:23:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72410,"name":"uint256","nodeType":"ElementaryTypeName","src":"822:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"821:25:109"}},{"id":72416,"nodeType":"EnumDefinition","src":"853:144:109","nodes":[],"canonicalName":"SafeArbitrator.DisputeStatus","members":[{"id":72414,"name":"Waiting","nameLocation":"882:7:109","nodeType":"EnumValue","src":"882:7:109"},{"id":72415,"name":"Solved","nameLocation":"956:6:109","nodeType":"EnumValue","src":"956:6:109"}],"name":"DisputeStatus","nameLocation":"858:13:109"},{"id":72431,"nodeType":"StructDefinition","src":"1003:509:109","nodes":[],"canonicalName":"SafeArbitrator.DisputeStruct","members":[{"constant":false,"id":72419,"mutability":"mutable","name":"arbitrated","nameLocation":"1046:10:109","nodeType":"VariableDeclaration","scope":72431,"src":"1034:22:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$72849","typeString":"contract IArbitrable"},"typeName":{"id":72418,"nodeType":"UserDefinedTypeName","pathNode":{"id":72417,"name":"IArbitrable","nameLocations":["1034:11:109"],"nodeType":"IdentifierPath","referencedDeclaration":72849,"src":"1034:11:109"},"referencedDeclaration":72849,"src":"1034:11:109","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$72849","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":72421,"mutability":"mutable","name":"arbitratorExtraData","nameLocation":"1115:19:109","nodeType":"VariableDeclaration","scope":72431,"src":"1109:25:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":72420,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:109","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":72423,"mutability":"mutable","name":"choices","nameLocation":"1186:7:109","nodeType":"VariableDeclaration","scope":72431,"src":"1178:15:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72422,"name":"uint256","nodeType":"ElementaryTypeName","src":"1178:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72425,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1268:14:109","nodeType":"VariableDeclaration","scope":72431,"src":"1260:22:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72424,"name":"uint256","nodeType":"ElementaryTypeName","src":"1260:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72427,"mutability":"mutable","name":"ruling","nameLocation":"1398:6:109","nodeType":"VariableDeclaration","scope":72431,"src":"1390:14:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72426,"name":"uint256","nodeType":"ElementaryTypeName","src":"1390:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72430,"mutability":"mutable","name":"status","nameLocation":"1463:6:109","nodeType":"VariableDeclaration","scope":72431,"src":"1449:20:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72416","typeString":"enum SafeArbitrator.DisputeStatus"},"typeName":{"id":72429,"nodeType":"UserDefinedTypeName","pathNode":{"id":72428,"name":"DisputeStatus","nameLocations":["1449:13:109"],"nodeType":"IdentifierPath","referencedDeclaration":72416,"src":"1449:13:109"},"referencedDeclaration":72416,"src":"1449:13:109","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72416","typeString":"enum SafeArbitrator.DisputeStatus"}},"visibility":"internal"}],"name":"DisputeStruct","nameLocation":"1010:13:109","scope":72771,"visibility":"public"},{"id":72433,"nodeType":"VariableDeclaration","src":"1518:30:109","nodes":[],"constant":false,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1534:14:109","scope":72771,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72432,"name":"uint256","nodeType":"ElementaryTypeName","src":"1518:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":72437,"nodeType":"VariableDeclaration","src":"1642:31:109","nodes":[],"constant":false,"functionSelector":"564a565d","mutability":"mutable","name":"disputes","nameLocation":"1665:8:109","scope":72771,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$72431_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct[]"},"typeName":{"baseType":{"id":72435,"nodeType":"UserDefinedTypeName","pathNode":{"id":72434,"name":"DisputeStruct","nameLocations":["1642:13:109"],"nodeType":"IdentifierPath","referencedDeclaration":72431,"src":"1642:13:109"},"referencedDeclaration":72431,"src":"1642:13:109","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"id":72436,"nodeType":"ArrayTypeName","src":"1642:15:109","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$72431_storage_$dyn_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct[]"}},"visibility":"public"},{"id":72441,"nodeType":"VariableDeclaration","src":"1728:73:109","nodes":[],"constant":false,"functionSelector":"26a0754c","mutability":"mutable","name":"arbitrableTribunalSafe","nameLocation":"1779:22:109","scope":72771,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"typeName":{"id":72440,"keyName":"arbitrable","keyNameLocation":"1744:10:109","keyType":{"id":72438,"name":"address","nodeType":"ElementaryTypeName","src":"1736:7:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1728:43:109","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"valueName":"safe","valueNameLocation":"1766:4:109","valueType":{"id":72439,"name":"address","nodeType":"ElementaryTypeName","src":"1758:7:109","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":72447,"nodeType":"ErrorDefinition","src":"1858:45:109","nodes":[],"errorSelector":"d0774c99","name":"OnlySafe","nameLocation":"1864:8:109","parameters":{"id":72446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72443,"mutability":"mutable","name":"sender","nameLocation":"1881:6:109","nodeType":"VariableDeclaration","scope":72447,"src":"1873:14:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72442,"name":"address","nodeType":"ElementaryTypeName","src":"1873:7:109","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72445,"mutability":"mutable","name":"safe","nameLocation":"1897:4:109","nodeType":"VariableDeclaration","scope":72447,"src":"1889:12:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72444,"name":"address","nodeType":"ElementaryTypeName","src":"1889:7:109","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1872:30:109"}},{"id":72449,"nodeType":"ErrorDefinition","src":"1908:33:109","nodes":[],"errorSelector":"e4216b31","name":"NotEnoughArbitrationFees","nameLocation":"1914:24:109","parameters":{"id":72448,"nodeType":"ParameterList","parameters":[],"src":"1938:2:109"}},{"id":72451,"nodeType":"ErrorDefinition","src":"1946:22:109","nodes":[],"errorSelector":"9efd4790","name":"InvalidRuling","nameLocation":"1952:13:109","parameters":{"id":72450,"nodeType":"ParameterList","parameters":[],"src":"1965:2:109"}},{"id":72453,"nodeType":"ErrorDefinition","src":"1973:29:109","nodes":[],"errorSelector":"bda17d95","name":"DisputeAlreadySolved","nameLocation":"1979:20:109","parameters":{"id":72452,"nodeType":"ParameterList","parameters":[],"src":"1999:2:109"}},{"id":72476,"nodeType":"ModifierDefinition","src":"2008:231:109","nodes":[],"body":{"id":72475,"nodeType":"Block","src":"2047:192:109","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72457,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2061:3:109","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2065:6:109","memberName":"sender","nodeType":"MemberAccess","src":"2061:10:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":72459,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72441,"src":"2075:22:109","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":72461,"indexExpression":{"id":72460,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72455,"src":"2098:11:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2075:35:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2061:49:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":72473,"nodeType":"Block","src":"2144:89:109","statements":[{"errorCall":{"arguments":[{"expression":{"id":72466,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2174:3:109","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2178:6:109","memberName":"sender","nodeType":"MemberAccess","src":"2174:10:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":72468,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72441,"src":"2186:22:109","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":72470,"indexExpression":{"id":72469,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72455,"src":"2209:11:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2186:35:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72465,"name":"OnlySafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72447,"src":"2165:8:109","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":72471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2165:57:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72472,"nodeType":"RevertStatement","src":"2158:64:109"}]},"id":72474,"nodeType":"IfStatement","src":"2057:176:109","trueBody":{"id":72464,"nodeType":"Block","src":"2112:26:109","statements":[{"id":72463,"nodeType":"PlaceholderStatement","src":"2126:1:109"}]}}]},"name":"onlySafe","nameLocation":"2017:8:109","parameters":{"id":72456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72455,"mutability":"mutable","name":"_arbitrable","nameLocation":"2034:11:109","nodeType":"VariableDeclaration","scope":72476,"src":"2026:19:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72454,"name":"address","nodeType":"ElementaryTypeName","src":"2026:7:109","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2025:21:109"},"virtual":false,"visibility":"internal"},{"id":72495,"nodeType":"FunctionDefinition","src":"2245:196:109","nodes":[],"body":{"id":72494,"nodeType":"Block","src":"2309:132:109","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72483,"name":"__Ownable_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52137,"src":"2319:14:109","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":72484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2319:16:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72485,"nodeType":"ExpressionStatement","src":"2319:16:109"},{"expression":{"id":72488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72486,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72433,"src":"2345:14:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72487,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72478,"src":"2362:15:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2345:32:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72489,"nodeType":"ExpressionStatement","src":"2345:32:109"},{"eventCall":{"arguments":[{"id":72491,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72478,"src":"2418:15:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72490,"name":"SafeArbitratorInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72413,"src":"2392:25:109","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2392:42:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72493,"nodeType":"EmitStatement","src":"2387:47:109"}]},"functionSelector":"fe4b84df","implemented":true,"kind":"function","modifiers":[{"id":72481,"kind":"modifierInvocation","modifierName":{"id":72480,"name":"initializer","nameLocations":["2297:11:109"],"nodeType":"IdentifierPath","referencedDeclaration":52393,"src":"2297:11:109"},"nodeType":"ModifierInvocation","src":"2297:11:109"}],"name":"initialize","nameLocation":"2254:10:109","parameters":{"id":72479,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72478,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2273:15:109","nodeType":"VariableDeclaration","scope":72495,"src":"2265:23:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72477,"name":"uint256","nodeType":"ElementaryTypeName","src":"2265:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2264:25:109"},"returnParameters":{"id":72482,"nodeType":"ParameterList","parameters":[],"src":"2309:0:109"},"scope":72771,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":72512,"nodeType":"FunctionDefinition","src":"2579:173:109","nodes":[],"body":{"id":72511,"nodeType":"Block","src":"2650:102:109","nodes":[],"statements":[{"expression":{"id":72505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72503,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72433,"src":"2660:14:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72504,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72498,"src":"2677:15:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2660:32:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72506,"nodeType":"ExpressionStatement","src":"2660:32:109"},{"eventCall":{"arguments":[{"id":72508,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72498,"src":"2729:15:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72507,"name":"ArbitrationFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72403,"src":"2707:21:109","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2707:38:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72510,"nodeType":"EmitStatement","src":"2702:43:109"}]},"documentation":{"id":72496,"nodeType":"StructuredDocumentation","src":"2447:127:109","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":72501,"kind":"modifierInvocation","modifierName":{"id":72500,"name":"onlyOwner","nameLocations":["2640:9:109"],"nodeType":"IdentifierPath","referencedDeclaration":52156,"src":"2640:9:109"},"nodeType":"ModifierInvocation","src":"2640:9:109"}],"name":"setArbitrationFee","nameLocation":"2588:17:109","parameters":{"id":72499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72498,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2614:15:109","nodeType":"VariableDeclaration","scope":72512,"src":"2606:23:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72497,"name":"uint256","nodeType":"ElementaryTypeName","src":"2606:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2605:25:109"},"returnParameters":{"id":72502,"nodeType":"ParameterList","parameters":[],"src":"2650:0:109"},"scope":72771,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":72531,"nodeType":"FunctionDefinition","src":"2758:153:109","nodes":[],"body":{"id":72530,"nodeType":"Block","src":"2804:107:109","nodes":[],"statements":[{"expression":{"id":72522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72517,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72441,"src":"2814:22:109","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":72520,"indexExpression":{"expression":{"id":72518,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2837:3:109","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2841:6:109","memberName":"sender","nodeType":"MemberAccess","src":"2837:10:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2814:34:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72521,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72514,"src":"2851:5:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2814:42:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72523,"nodeType":"ExpressionStatement","src":"2814:42:109"},{"eventCall":{"arguments":[{"expression":{"id":72525,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2886:3:109","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2890:6:109","memberName":"sender","nodeType":"MemberAccess","src":"2886:10:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72527,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72514,"src":"2898:5:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72524,"name":"SafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72409,"src":"2871:14:109","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2871:33:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72529,"nodeType":"EmitStatement","src":"2866:38:109"}]},"baseFunctions":[72952],"functionSelector":"88d5b732","implemented":true,"kind":"function","modifiers":[],"name":"registerSafe","nameLocation":"2767:12:109","parameters":{"id":72515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72514,"mutability":"mutable","name":"_safe","nameLocation":"2788:5:109","nodeType":"VariableDeclaration","scope":72531,"src":"2780:13:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72513,"name":"address","nodeType":"ElementaryTypeName","src":"2780:7:109","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2779:15:109"},"returnParameters":{"id":72516,"nodeType":"ParameterList","parameters":[],"src":"2804:0:109"},"scope":72771,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":72585,"nodeType":"FunctionDefinition","src":"2949:711:109","nodes":[],"body":{"id":72584,"nodeType":"Block","src":"3107:553:109","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72542,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3121:3:109","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3125:5:109","memberName":"value","nodeType":"MemberAccess","src":"3121:9:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"id":72545,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72536,"src":"3149:10:109","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":72544,"name":"arbitrationCost","nodeType":"Identifier","overloadedDeclarations":[72708,72725],"referencedDeclaration":72708,"src":"3133:15:109","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_calldata_ptr_$returns$_t_uint256_$","typeString":"function (bytes calldata) view returns (uint256)"}},"id":72546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3133:27:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3121:39:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72552,"nodeType":"IfStatement","src":"3117:103:109","trueBody":{"id":72551,"nodeType":"Block","src":"3162:58:109","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72548,"name":"NotEnoughArbitrationFees","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72449,"src":"3183:24:109","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3183:26:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72550,"nodeType":"RevertStatement","src":"3176:33:109"}]}},{"expression":{"id":72556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72553,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72540,"src":"3229:9:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72554,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72437,"src":"3241:8:109","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$72431_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":72555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3250:6:109","memberName":"length","nodeType":"MemberAccess","src":"3241:15:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3229:27:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72557,"nodeType":"ExpressionStatement","src":"3229:27:109"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"expression":{"id":72563,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3349:3:109","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3353:6:109","memberName":"sender","nodeType":"MemberAccess","src":"3349:10:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72562,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72849,"src":"3337:11:109","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$72849_$","typeString":"type(contract IArbitrable)"}},"id":72565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3337:23:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$72849","typeString":"contract IArbitrable"}},{"id":72566,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72536,"src":"3399:10:109","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":72567,"name":"_choices","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72534,"src":"3436:8:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":72568,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3478:3:109","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3482:5:109","memberName":"value","nodeType":"MemberAccess","src":"3478:9:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":72570,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3513:1:109","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":72571,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72416,"src":"3540:13:109","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$72416_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":72572,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3554:7:109","memberName":"Waiting","nodeType":"MemberAccess","referencedDeclaration":72414,"src":"3540:21:109","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72416","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$72849","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_$72416","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":72561,"name":"DisputeStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72431,"src":"3293:13:109","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_DisputeStruct_$72431_storage_ptr_$","typeString":"type(struct SafeArbitrator.DisputeStruct storage pointer)"}},"id":72573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["3325:10:109","3378:19:109","3427:7:109","3462:14:109","3505:6:109","3532:6:109"],"names":["arbitrated","arbitratorExtraData","choices","arbitrationFee","ruling","status"],"nodeType":"FunctionCall","src":"3293:283:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_DisputeStruct_$72431_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}],"expression":{"id":72558,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72437,"src":"3266:8:109","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$72431_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":72560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3275:4:109","memberName":"push","nodeType":"MemberAccess","src":"3266:13:109","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_DisputeStruct_$72431_storage_$dyn_storage_ptr_$_t_struct$_DisputeStruct_$72431_storage_$returns$__$attached_to$_t_array$_t_struct$_DisputeStruct_$72431_storage_$dyn_storage_ptr_$","typeString":"function (struct SafeArbitrator.DisputeStruct storage ref[] storage pointer,struct SafeArbitrator.DisputeStruct storage ref)"}},"id":72574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3266:320:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72575,"nodeType":"ExpressionStatement","src":"3266:320:109"},{"eventCall":{"arguments":[{"id":72577,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72540,"src":"3618:9:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"id":72579,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3641:3:109","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72580,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3645:6:109","memberName":"sender","nodeType":"MemberAccess","src":"3641:10:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72578,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72849,"src":"3629:11:109","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$72849_$","typeString":"type(contract IArbitrable)"}},"id":72581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3629:23:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$72849","typeString":"contract IArbitrable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrable_$72849","typeString":"contract IArbitrable"}],"id":72576,"name":"DisputeCreation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72862,"src":"3602:15:109","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrable_$72849_$returns$__$","typeString":"function (uint256,contract IArbitrable)"}},"id":72582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3602:51:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72583,"nodeType":"EmitStatement","src":"3597:56:109"}]},"baseFunctions":[72900],"documentation":{"id":72532,"nodeType":"StructuredDocumentation","src":"2917:27:109","text":"@inheritdoc IArbitrator"},"functionSelector":"c13517e1","implemented":true,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"2958:13:109","overrides":{"id":72538,"nodeType":"OverrideSpecifier","overrides":[],"src":"3058:8:109"},"parameters":{"id":72537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72534,"mutability":"mutable","name":"_choices","nameLocation":"2980:8:109","nodeType":"VariableDeclaration","scope":72585,"src":"2972:16:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72533,"name":"uint256","nodeType":"ElementaryTypeName","src":"2972:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72536,"mutability":"mutable","name":"_extraData","nameLocation":"3005:10:109","nodeType":"VariableDeclaration","scope":72585,"src":"2990:25:109","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":72535,"name":"bytes","nodeType":"ElementaryTypeName","src":"2990:5:109","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2971:45:109"},"returnParameters":{"id":72541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72540,"mutability":"mutable","name":"disputeID","nameLocation":"3092:9:109","nodeType":"VariableDeclaration","scope":72585,"src":"3084:17:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72539,"name":"uint256","nodeType":"ElementaryTypeName","src":"3084:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3083:19:109"},"scope":72771,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":72606,"nodeType":"FunctionDefinition","src":"3698:241:109","nodes":[],"body":{"id":72605,"nodeType":"Block","src":"3899:40:109","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":72602,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3916:15:109","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":72601,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"3909:6:109","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":72603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3909:23:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72604,"nodeType":"ExpressionStatement","src":"3909:23:109"}]},"baseFunctions":[72915],"documentation":{"id":72586,"nodeType":"StructuredDocumentation","src":"3666:27:109","text":"@inheritdoc IArbitrator"},"functionSelector":"f6506db4","implemented":true,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"3707:13:109","overrides":{"id":72597,"nodeType":"OverrideSpecifier","overrides":[],"src":"3872:8:109"},"parameters":{"id":72596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72588,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72606,"src":"3730:7:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72587,"name":"uint256","nodeType":"ElementaryTypeName","src":"3730:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72590,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72606,"src":"3760:14:109","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":72589,"name":"bytes","nodeType":"ElementaryTypeName","src":"3760:5:109","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":72593,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72606,"src":"3799:6:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":72592,"nodeType":"UserDefinedTypeName","pathNode":{"id":72591,"name":"IERC20","nameLocations":["3799:6:109"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"3799:6:109"},"referencedDeclaration":55867,"src":"3799:6:109","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":72595,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72606,"src":"3829:7:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72594,"name":"uint256","nodeType":"ElementaryTypeName","src":"3829:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3720:137:109"},"returnParameters":{"id":72600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72599,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72606,"src":"3890:7:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72598,"name":"uint256","nodeType":"ElementaryTypeName","src":"3890:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3889:9:109"},"scope":72771,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":72696,"nodeType":"FunctionDefinition","src":"4232:720:109","nodes":[],"body":{"id":72695,"nodeType":"Block","src":"4344:608:109","nodes":[],"statements":[{"assignments":[72621],"declarations":[{"constant":false,"id":72621,"mutability":"mutable","name":"dispute","nameLocation":"4376:7:109","nodeType":"VariableDeclaration","scope":72695,"src":"4354:29:109","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":72620,"nodeType":"UserDefinedTypeName","pathNode":{"id":72619,"name":"DisputeStruct","nameLocations":["4354:13:109"],"nodeType":"IdentifierPath","referencedDeclaration":72431,"src":"4354:13:109"},"referencedDeclaration":72431,"src":"4354:13:109","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":72625,"initialValue":{"baseExpression":{"id":72622,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72437,"src":"4386:8:109","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$72431_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":72624,"indexExpression":{"id":72623,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72609,"src":"4395:10:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4386:20:109","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4354:52:109"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72629,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72626,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72611,"src":"4421:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":72627,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72621,"src":"4431:7:109","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":72628,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4439:7:109","memberName":"choices","nodeType":"MemberAccess","referencedDeclaration":72423,"src":"4431:15:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4421:25:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72634,"nodeType":"IfStatement","src":"4417:78:109","trueBody":{"id":72633,"nodeType":"Block","src":"4448:47:109","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72630,"name":"InvalidRuling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72451,"src":"4469:13:109","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4469:15:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72632,"nodeType":"RevertStatement","src":"4462:22:109"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_DisputeStatus_$72416","typeString":"enum SafeArbitrator.DisputeStatus"},"id":72639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72635,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72621,"src":"4508:7:109","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":72636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4516:6:109","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":72430,"src":"4508:14:109","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72416","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":72637,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72416,"src":"4526:13:109","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$72416_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":72638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4540:6:109","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":72415,"src":"4526:20:109","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72416","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4508:38:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72644,"nodeType":"IfStatement","src":"4504:98:109","trueBody":{"id":72643,"nodeType":"Block","src":"4548:54:109","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72640,"name":"DisputeAlreadySolved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72453,"src":"4569:20:109","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4569:22:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72642,"nodeType":"RevertStatement","src":"4562:29:109"}]}},{"expression":{"id":72649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72645,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72621,"src":"4612:7:109","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":72647,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4620:6:109","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":72427,"src":"4612:14:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72648,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72611,"src":"4629:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4612:24:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72650,"nodeType":"ExpressionStatement","src":"4612:24:109"},{"expression":{"id":72656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72651,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72621,"src":"4646:7:109","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":72653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4654:6:109","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":72430,"src":"4646:14:109","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72416","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72654,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72416,"src":"4663:13:109","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$72416_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":72655,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4677:6:109","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":72415,"src":"4663:20:109","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72416","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4646:37:109","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72416","typeString":"enum SafeArbitrator.DisputeStatus"}},"id":72657,"nodeType":"ExpressionStatement","src":"4646:37:109"},{"assignments":[72659,null],"declarations":[{"constant":false,"id":72659,"mutability":"mutable","name":"success","nameLocation":"4700:7:109","nodeType":"VariableDeclaration","scope":72695,"src":"4695:12:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72658,"name":"bool","nodeType":"ElementaryTypeName","src":"4695:4:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":72671,"initialValue":{"arguments":[{"hexValue":"","id":72669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4768:2:109","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":72662,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4720:3:109","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4724:6:109","memberName":"sender","nodeType":"MemberAccess","src":"4720:10:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72661,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4712:8:109","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72660,"name":"address","nodeType":"ElementaryTypeName","src":"4712:8:109","stateMutability":"payable","typeDescriptions":{}}},"id":72664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4712:19:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":72665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4732:4:109","memberName":"call","nodeType":"MemberAccess","src":"4712:24:109","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":72668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":72666,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72621,"src":"4744:7:109","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":72667,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4752:14:109","memberName":"arbitrationFee","nodeType":"MemberAccess","referencedDeclaration":72425,"src":"4744:22:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"4712:55:109","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":72670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4712:59:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"4694:77:109"},{"expression":{"arguments":[{"id":72673,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72659,"src":"4789:7:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":72674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4798:17:109","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":72672,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4781:7:109","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":72675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4781:35:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72676,"nodeType":"ExpressionStatement","src":"4781:35:109"},{"expression":{"arguments":[{"id":72682,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72609,"src":"4850:10:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":72683,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72621,"src":"4862:7:109","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":72684,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4870:6:109","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":72427,"src":"4862:14:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":72677,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72621,"src":"4826:7:109","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":72680,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4834:10:109","memberName":"arbitrated","nodeType":"MemberAccess","referencedDeclaration":72419,"src":"4826:18:109","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$72849","typeString":"contract IArbitrable"}},"id":72681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4845:4:109","memberName":"rule","nodeType":"MemberAccess","referencedDeclaration":72848,"src":"4826:23:109","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) external"}},"id":72685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4826:51:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72686,"nodeType":"ExpressionStatement","src":"4826:51:109"},{"eventCall":{"arguments":[{"arguments":[{"id":72689,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72613,"src":"4911:11:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72688,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72849,"src":"4899:11:109","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$72849_$","typeString":"type(contract IArbitrable)"}},"id":72690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4899:24:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$72849","typeString":"contract IArbitrable"}},{"id":72691,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72609,"src":"4925:10:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72692,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72611,"src":"4937:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$72849","typeString":"contract IArbitrable"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72687,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72872,"src":"4892:6:109","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrable_$72849_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrable,uint256,uint256)"}},"id":72693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4892:53:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72694,"nodeType":"EmitStatement","src":"4887:58:109"}]},"documentation":{"id":72607,"nodeType":"StructuredDocumentation","src":"3945:282:109","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":72616,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72613,"src":"4331:11:109","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":72617,"kind":"modifierInvocation","modifierName":{"id":72615,"name":"onlySafe","nameLocations":["4322:8:109"],"nodeType":"IdentifierPath","referencedDeclaration":72476,"src":"4322:8:109"},"nodeType":"ModifierInvocation","src":"4322:21:109"}],"name":"executeRuling","nameLocation":"4241:13:109","parameters":{"id":72614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72609,"mutability":"mutable","name":"_disputeID","nameLocation":"4263:10:109","nodeType":"VariableDeclaration","scope":72696,"src":"4255:18:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72608,"name":"uint256","nodeType":"ElementaryTypeName","src":"4255:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72611,"mutability":"mutable","name":"_ruling","nameLocation":"4283:7:109","nodeType":"VariableDeclaration","scope":72696,"src":"4275:15:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72610,"name":"uint256","nodeType":"ElementaryTypeName","src":"4275:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72613,"mutability":"mutable","name":"_arbitrable","nameLocation":"4300:11:109","nodeType":"VariableDeclaration","scope":72696,"src":"4292:19:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72612,"name":"address","nodeType":"ElementaryTypeName","src":"4292:7:109","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4254:58:109"},"returnParameters":{"id":72618,"nodeType":"ParameterList","parameters":[],"src":"4344:0:109"},"scope":72771,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":72708,"nodeType":"FunctionDefinition","src":"4990:138:109","nodes":[],"body":{"id":72707,"nodeType":"Block","src":"5090:38:109","nodes":[],"statements":[{"expression":{"id":72705,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72433,"src":"5107:14:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72704,"id":72706,"nodeType":"Return","src":"5100:21:109"}]},"baseFunctions":[72923],"documentation":{"id":72697,"nodeType":"StructuredDocumentation","src":"4958:27:109","text":"@inheritdoc IArbitrator"},"functionSelector":"f7434ea9","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"4999:15:109","overrides":{"id":72701,"nodeType":"OverrideSpecifier","overrides":[],"src":"5059:8:109"},"parameters":{"id":72700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72699,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72708,"src":"5015:14:109","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":72698,"name":"bytes","nodeType":"ElementaryTypeName","src":"5015:5:109","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5014:32:109"},"returnParameters":{"id":72704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72703,"mutability":"mutable","name":"fee","nameLocation":"5085:3:109","nodeType":"VariableDeclaration","scope":72708,"src":"5077:11:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72702,"name":"uint256","nodeType":"ElementaryTypeName","src":"5077:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5076:13:109"},"scope":72771,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":72725,"nodeType":"FunctionDefinition","src":"5166:204:109","nodes":[],"body":{"id":72724,"nodeType":"Block","src":"5330:40:109","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":72721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5347:15:109","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":72720,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"5340:6:109","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":72722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5340:23:109","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72723,"nodeType":"ExpressionStatement","src":"5340:23:109"}]},"baseFunctions":[72934],"documentation":{"id":72709,"nodeType":"StructuredDocumentation","src":"5134:27:109","text":"@inheritdoc IArbitrator"},"functionSelector":"d98493f6","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5175:15:109","overrides":{"id":72716,"nodeType":"OverrideSpecifier","overrides":[],"src":"5281:8:109"},"parameters":{"id":72715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72711,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72725,"src":"5191:14:109","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":72710,"name":"bytes","nodeType":"ElementaryTypeName","src":"5191:5:109","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":72714,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72725,"src":"5222:6:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":72713,"nodeType":"UserDefinedTypeName","pathNode":{"id":72712,"name":"IERC20","nameLocations":["5222:6:109"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"5222:6:109"},"referencedDeclaration":55867,"src":"5222:6:109","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"5190:54:109"},"returnParameters":{"id":72719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72718,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72725,"src":"5307:7:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72717,"name":"uint256","nodeType":"ElementaryTypeName","src":"5307:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5306:19:109"},"scope":72771,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":72757,"nodeType":"FunctionDefinition","src":"5376:260:109","nodes":[],"body":{"id":72756,"nodeType":"Block","src":"5484:152:109","nodes":[],"statements":[{"assignments":[72738],"declarations":[{"constant":false,"id":72738,"mutability":"mutable","name":"dispute","nameLocation":"5516:7:109","nodeType":"VariableDeclaration","scope":72756,"src":"5494:29:109","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":72737,"nodeType":"UserDefinedTypeName","pathNode":{"id":72736,"name":"DisputeStruct","nameLocations":["5494:13:109"],"nodeType":"IdentifierPath","referencedDeclaration":72431,"src":"5494:13:109"},"referencedDeclaration":72431,"src":"5494:13:109","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":72742,"initialValue":{"baseExpression":{"id":72739,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72437,"src":"5526:8:109","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$72431_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":72741,"indexExpression":{"id":72740,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72727,"src":"5535:10:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5526:20:109","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5494:52:109"},{"expression":{"id":72746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72743,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72730,"src":"5556:6:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72744,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72738,"src":"5565:7:109","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$72431_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":72745,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5573:6:109","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":72427,"src":"5565:14:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5556:23:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72747,"nodeType":"ExpressionStatement","src":"5556:23:109"},{"expression":{"id":72750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72748,"name":"tied","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72732,"src":"5589:4:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":72749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5596:5:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5589:12:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72751,"nodeType":"ExpressionStatement","src":"5589:12:109"},{"expression":{"id":72754,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72752,"name":"overridden","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72734,"src":"5611:10:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":72753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5624:5:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5611:18:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72755,"nodeType":"ExpressionStatement","src":"5611:18:109"}]},"baseFunctions":[72946],"functionSelector":"1c3db16d","implemented":true,"kind":"function","modifiers":[],"name":"currentRuling","nameLocation":"5385:13:109","parameters":{"id":72728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72727,"mutability":"mutable","name":"_disputeID","nameLocation":"5407:10:109","nodeType":"VariableDeclaration","scope":72757,"src":"5399:18:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72726,"name":"uint256","nodeType":"ElementaryTypeName","src":"5399:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5398:20:109"},"returnParameters":{"id":72735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72730,"mutability":"mutable","name":"ruling","nameLocation":"5448:6:109","nodeType":"VariableDeclaration","scope":72757,"src":"5440:14:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72729,"name":"uint256","nodeType":"ElementaryTypeName","src":"5440:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72732,"mutability":"mutable","name":"tied","nameLocation":"5461:4:109","nodeType":"VariableDeclaration","scope":72757,"src":"5456:9:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72731,"name":"bool","nodeType":"ElementaryTypeName","src":"5456:4:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":72734,"mutability":"mutable","name":"overridden","nameLocation":"5472:10:109","nodeType":"VariableDeclaration","scope":72757,"src":"5467:15:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72733,"name":"bool","nodeType":"ElementaryTypeName","src":"5467:4:109","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5439:44:109"},"scope":72771,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":72766,"nodeType":"FunctionDefinition","src":"5642:66:109","nodes":[],"body":{"id":72765,"nodeType":"Block","src":"5706:2:109","nodes":[],"statements":[]},"baseFunctions":[55010],"implemented":true,"kind":"function","modifiers":[{"id":72763,"kind":"modifierInvocation","modifierName":{"id":72762,"name":"onlyOwner","nameLocations":["5696:9:109"],"nodeType":"IdentifierPath","referencedDeclaration":52156,"src":"5696:9:109"},"nodeType":"ModifierInvocation","src":"5696:9:109"}],"name":"_authorizeUpgrade","nameLocation":"5651:17:109","overrides":{"id":72761,"nodeType":"OverrideSpecifier","overrides":[],"src":"5687:8:109"},"parameters":{"id":72760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72759,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72766,"src":"5669:7:109","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72758,"name":"address","nodeType":"ElementaryTypeName","src":"5669:7:109","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5668:9:109"},"returnParameters":{"id":72764,"nodeType":"ParameterList","parameters":[],"src":"5706:0:109"},"scope":72771,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":72770,"nodeType":"VariableDeclaration","src":"5714:25:109","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5734:5:109","scope":72771,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":72767,"name":"uint256","nodeType":"ElementaryTypeName","src":"5714:7:109","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72769,"length":{"hexValue":"3530","id":72768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5722:2:109","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5714:11:109","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":72394,"name":"IArbitrator","nameLocations":["604:11:109"],"nodeType":"IdentifierPath","referencedDeclaration":72953,"src":"604:11:109"},"id":72395,"nodeType":"InheritanceSpecifier","src":"604:11:109"},{"baseName":{"id":72396,"name":"UUPSUpgradeable","nameLocations":["617:15:109"],"nodeType":"IdentifierPath","referencedDeclaration":55011,"src":"617:15:109"},"id":72397,"nodeType":"InheritanceSpecifier","src":"617:15:109"},{"baseName":{"id":72398,"name":"OwnableUpgradeable","nameLocations":["634:18:109"],"nodeType":"IdentifierPath","referencedDeclaration":52242,"src":"634:18:109"},"id":72399,"nodeType":"InheritanceSpecifier","src":"634:18:109"}],"canonicalName":"SafeArbitrator","contractDependencies":[],"contractKind":"contract","documentation":{"id":72393,"nodeType":"StructuredDocumentation","src":"448:129:109","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":[72771,52242,53035,52491,55011,54664,54313,54323,72953],"name":"SafeArbitrator","nameLocation":"586:14:109","scope":72772,"usedErrors":[72447,72449,72451,72453]}],"license":"MIT"},"id":109} \ 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":"0x60a08060405234610031573060805261168f90816100378239608051818181610abe01528181610bb90152610dde0152f35b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c80631c3db16d1461104a57806326a0754c1461100e5780633659cfe614610db95780634f1ef28614610b6a57806352d1902d14610aab578063564a565d146109675780635ea7b4fc14610919578063715018a6146108ce5780637a1d3756146106f857806388d5b732146106855780638da5cb5b1461065c578063c13517e1146103a2578063d98493f614610357578063f2fde38b146102c6578063f6506db414610285578063f7434ea9146102415763fe4b84df146100d857600080fd5b3461023e57602036600319011261023e5760043581549060ff8260081c161591828093610231575b801561021a575b156101be5760ff19811660011784557fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be91602091846101ad575b5061015b60ff865460081c16610156816114a4565b6114a4565b61016433611272565b80606555604051908152a16101765780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538610141565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101075750600160ff821614610107565b50600160ff821610610100565b80fd5b503461023e57602036600319011261023e576004356001600160401b038111610281576102729036906004016111ed565b50506020606554604051908152f35b5080fd5b503461023e57608036600319011261023e576024356001600160401b038111610281576102b69036906004016111ed565b50506102c0611098565b50611504565b503461023e57602036600319011261023e576102e0611082565b6102e861121a565b6001600160a01b038116156103035761030090611272565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461023e57604036600319011261023e576004356001600160401b038111610281576103889036906004016111ed565b50506024356001600160a01b03811614611504575b600080fd5b50604036600319011261023e576001600160401b0390602435828111610281576103d09036906004016111ed565b9092606554341061064a57606654916040519460c08601918683108484111761063457610404926040523387523691611107565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561062057600183016066556104428361113e565b92909261060c57855183546001600160a01b0319166001600160a01b03919091161783555180519182116105f85761047d6001840154611173565b601f81116105b4575b50602090601f831160011461054557918060a09492600594889261053a575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105265760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a38152f35b634e487b7160e01b83526021600452602483fd5b0151905038806104a5565b600184018652602086209190601f198416875b81811061059c575092600192859260059660a0989610610583575b505050811b0160018201556104bd565b015160001960f88460031b161c19169055388080610573565b92936020600181928786015181550195019301610558565b60018401865260208620601f840160051c8101602085106105f1575b601f830160051c820181106105e6575050610486565b8781556001016105d0565b50806105d0565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b503461023e578060031936011261023e576033546040516001600160a01b039091168152602090f35b503461023e57602036600319011261023e5761069f611082565b3380835260676020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b503461023e57606036600319011261023e576004356001600160a01b03602480359082610723611098565b16928386526067602052806040872054168033146000146108b157506107488561113e565b50906002820154841161089f57600582019182549260ff8416600281101561088c5760011461087a576001600483019487865560ff1916179055878080806003850154335af16107966113d7565b501561084457549154879392909116803b156108405760448492604051958693849263188d362b60e11b84528b6004850152878401525af18015610835576107f7575b5050602060008051602061161a83398151915291604051908152a380f35b9194916001600160401b038211610823575060405292602060008051602061161a8339815191526107d9565b634e487b7160e01b8352604160045282fd5b6040513d88823e3d90fd5b8380fd5b60405162461bcd60e51b815260206004820152600f818601526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b8a526021600452858afd5b6040516309efd47960e41b8152600490fd5b826044916040519163d0774c9960e01b8352336004840152820152fd5b503461023e578060031936011261023e576108e761121a565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061159a8339815191528280a380f35b503461023e57602036600319011261023e577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed602060043561095961121a565b80606555604051908152a180f35b503461023e5760208060031936011261028157600435606654811015610aa7576109909061113e565b5060018060a01b0381541691600191828101604051809487908354936109b585611173565b94858552878382169182600014610a85575050600114610a49575b50506109de925003846110c9565b600281015492610a1060038301549160c060ff60056004870154960154169560405198895288015260c08701906111ad565b936040860152606085015260808401526002811015610a355782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610a6d5750506109de935082010138806109d0565b8054838a018501528894508793909201918101610a55565b92509350506109de94915060ff191682840152151560051b82010138806109d0565b8280fd5b503461023e578060031936011261023e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b0457602060405160008051602061157a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261023e57610b7f611082565b6024356001600160401b038111610aa75736602382011215610aa757610baf903690602481600401359101611107565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610be9308514156112a9565b610c0660008051602061157a8339815191529482865416146112f8565b610c0e61121a565b60008051602061153a8339815191525460ff1615610c325750506103009150611347565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610d86575b50610ca65760405162461bcd60e51b815260048101879052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610d4157610cb782611347565b6000805160206115ba8339815191528580a283835115801590610d39575b610ce1575b5050505080f35b80610d2f9460405194610cf3866110ae565b602786526000805160206115fa83398151915281870152660819985a5b195960ca1b604087015281519101845af4610d296113d7565b91611407565b5038808083610cda565b506001610cd5565b60405162461bcd60e51b815260048101849052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610db2575b610d9e81836110c9565b81010312610dae57519038610c57565b8780fd5b503d610d94565b503461023e5760208060031936011261028157610dd4611082565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e0b308214156112a9565b610e2860008051602061157a8339815191529183835416146112f8565b610e3061121a565b604051848101929091906001600160401b03841183851017610ffa578360405286835260ff60008051602061153a8339815191525416600014610e7b57505050506103009150611347565b84939416906040516352d1902d60e01b81528681600481865afa889181610fc7575b50610eec5760405162461bcd60e51b815260048101889052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95949503610f8257908591610f0084611347565b6000805160206115ba8339815191528380a2805115801590610f7b575b610f2a575b505050505080f35b610f709482916000805160206115fa83398151915260405196610f4c886110ae565b60278852870152660819985a5b195960ca1b60408701525190845af4610d296113d7565b503880808381610f22565b5081610f1d565b60405162461bcd60e51b815260048101859052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d8311610ff3575b610fdf81836110c9565b81010312610fef57519038610e9d565b8880fd5b503d610fd5565b634e487b7160e01b87526041600452602487fd5b503461023e57602036600319011261023e576020906001600160a01b039060409082611038611082565b16815260678452205416604051908152f35b503461023e57602036600319011261023e57606090600461106b813561113e565b500154906040519182528060208301526040820152f35b600435906001600160a01b038216820361039d57565b604435906001600160a01b038216820361039d57565b606081019081106001600160401b0382111761063457604052565b601f909101601f19168101906001600160401b0382119082101761063457604052565b6001600160401b03811161063457601f01601f191660200190565b929192611113826110ec565b9161112160405193846110c9565b82948184528183011161039d578281602093846000960137010152565b60665481101561115d5760666000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156111a3575b602083101461118d57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611182565b919082519283825260005b8481106111d9575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016111b8565b9181601f8401121561039d578235916001600160401b03831161039d576020838186019501011161039d57565b6033546001600160a01b0316330361122e57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061159a833981519152600080a3565b156112b057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156112ff57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561137c5760008051602061157a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d15611402573d906113e8826110ec565b916113f660405193846110c9565b82523d6000602084013e565b606090565b91929015611469575081511561141b575090565b3b156114245790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561147c5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114a09060248301906111ad565b0390fd5b156114ab57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227645524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212208e2976a1ffedf59a8602261a0b970677e1de2a1d3c58828056ae9e4b812da45d64736f6c63430008130033","sourceMap":"577:5165:107:-:0;;;;;;;1088:4:61;1080:13;;577:5165:107;;;;;;1080:13:61;577:5165:107;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561001257600080fd5b6000803560e01c80631c3db16d1461104a57806326a0754c1461100e5780633659cfe614610db95780634f1ef28614610b6a57806352d1902d14610aab578063564a565d146109675780635ea7b4fc14610919578063715018a6146108ce5780637a1d3756146106f857806388d5b732146106855780638da5cb5b1461065c578063c13517e1146103a2578063d98493f614610357578063f2fde38b146102c6578063f6506db414610285578063f7434ea9146102415763fe4b84df146100d857600080fd5b3461023e57602036600319011261023e5760043581549060ff8260081c161591828093610231575b801561021a575b156101be5760ff19811660011784557fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be91602091846101ad575b5061015b60ff865460081c16610156816114a4565b6114a4565b61016433611272565b80606555604051908152a16101765780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538610141565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101075750600160ff821614610107565b50600160ff821610610100565b80fd5b503461023e57602036600319011261023e576004356001600160401b038111610281576102729036906004016111ed565b50506020606554604051908152f35b5080fd5b503461023e57608036600319011261023e576024356001600160401b038111610281576102b69036906004016111ed565b50506102c0611098565b50611504565b503461023e57602036600319011261023e576102e0611082565b6102e861121a565b6001600160a01b038116156103035761030090611272565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461023e57604036600319011261023e576004356001600160401b038111610281576103889036906004016111ed565b50506024356001600160a01b03811614611504575b600080fd5b50604036600319011261023e576001600160401b0390602435828111610281576103d09036906004016111ed565b9092606554341061064a57606654916040519460c08601918683108484111761063457610404926040523387523691611107565b906020850191825260043560408601523460608601528360808601528360a0860152600160401b83101561062057600183016066556104428361113e565b92909261060c57855183546001600160a01b0319166001600160a01b03919091161783555180519182116105f85761047d6001840154611173565b601f81116105b4575b50602090601f831160011461054557918060a09492600594889261053a575b50508160011b916000199060031b1c19161760018201555b604086015160028201556060860151600382015560808601516004820155019301519260028410156105265760209360ff8019835416911617905560405191817f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed995339280a38152f35b634e487b7160e01b83526021600452602483fd5b0151905038806104a5565b600184018652602086209190601f198416875b81811061059c575092600192859260059660a0989610610583575b505050811b0160018201556104bd565b015160001960f88460031b161c19169055388080610573565b92936020600181928786015181550195019301610558565b60018401865260208620601f840160051c8101602085106105f1575b601f830160051c820181106105e6575050610486565b8781556001016105d0565b50806105d0565b634e487b7160e01b85526041600452602485fd5b634e487b7160e01b85526004859052602485fd5b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b60405163e4216b3160e01b8152600490fd5b503461023e578060031936011261023e576033546040516001600160a01b039091168152602090f35b503461023e57602036600319011261023e5761069f611082565b3380835260676020908152604080852080546001600160a01b0319166001600160a01b0390951694851790555192835290917f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9190a280f35b503461023e57606036600319011261023e576004356001600160a01b03602480359082610723611098565b16928386526067602052806040872054168033146000146108b157506107488561113e565b50906002820154841161089f57600582019182549260ff8416600281101561088c5760011461087a576001600483019487865560ff1916179055878080806003850154335af16107966113d7565b501561084457549154879392909116803b156108405760448492604051958693849263188d362b60e11b84528b6004850152878401525af18015610835576107f7575b5050602060008051602061161a83398151915291604051908152a380f35b9194916001600160401b038211610823575060405292602060008051602061161a8339815191526107d9565b634e487b7160e01b8352604160045282fd5b6040513d88823e3d90fd5b8380fd5b60405162461bcd60e51b815260206004820152600f818601526e151c985b9cd9995c8819985a5b1959608a1b6044820152606490fd5b60405163bda17d9560e01b8152600490fd5b634e487b7160e01b8a526021600452858afd5b6040516309efd47960e41b8152600490fd5b826044916040519163d0774c9960e01b8352336004840152820152fd5b503461023e578060031936011261023e576108e761121a565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061159a8339815191528280a380f35b503461023e57602036600319011261023e577fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed602060043561095961121a565b80606555604051908152a180f35b503461023e5760208060031936011261028157600435606654811015610aa7576109909061113e565b5060018060a01b0381541691600191828101604051809487908354936109b585611173565b94858552878382169182600014610a85575050600114610a49575b50506109de925003846110c9565b600281015492610a1060038301549160c060ff60056004870154960154169560405198895288015260c08701906111ad565b936040860152606085015260808401526002811015610a355782935060a08301520390f35b634e487b7160e01b84526021600452602484fd5b86925089528189209089915b858310610a6d5750506109de935082010138806109d0565b8054838a018501528894508793909201918101610a55565b92509350506109de94915060ff191682840152151560051b82010138806109d0565b8280fd5b503461023e578060031936011261023e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b0457602060405160008051602061157a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b50604036600319011261023e57610b7f611082565b6024356001600160401b038111610aa75736602382011215610aa757610baf903690602481600401359101611107565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116929190610be9308514156112a9565b610c0660008051602061157a8339815191529482865416146112f8565b610c0e61121a565b60008051602061153a8339815191525460ff1615610c325750506103009150611347565b82919216604051936352d1902d60e01b85526020948581600481865afa879181610d86575b50610ca65760405162461bcd60e51b815260048101879052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94939403610d4157610cb782611347565b6000805160206115ba8339815191528580a283835115801590610d39575b610ce1575b5050505080f35b80610d2f9460405194610cf3866110ae565b602786526000805160206115fa83398151915281870152660819985a5b195960ca1b604087015281519101845af4610d296113d7565b91611407565b5038808083610cda565b506001610cd5565b60405162461bcd60e51b815260048101849052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610db2575b610d9e81836110c9565b81010312610dae57519038610c57565b8780fd5b503d610d94565b503461023e5760208060031936011261028157610dd4611082565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610e0b308214156112a9565b610e2860008051602061157a8339815191529183835416146112f8565b610e3061121a565b604051848101929091906001600160401b03841183851017610ffa578360405286835260ff60008051602061153a8339815191525416600014610e7b57505050506103009150611347565b84939416906040516352d1902d60e01b81528681600481865afa889181610fc7575b50610eec5760405162461bcd60e51b815260048101889052602e602482015260008051602061163a83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95949503610f8257908591610f0084611347565b6000805160206115ba8339815191528380a2805115801590610f7b575b610f2a575b505050505080f35b610f709482916000805160206115fa83398151915260405196610f4c886110ae565b60278852870152660819985a5b195960ca1b60408701525190845af4610d296113d7565b503880808381610f22565b5081610f1d565b60405162461bcd60e51b815260048101859052602960248201526000805160206115da8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d8311610ff3575b610fdf81836110c9565b81010312610fef57519038610e9d565b8880fd5b503d610fd5565b634e487b7160e01b87526041600452602487fd5b503461023e57602036600319011261023e576020906001600160a01b039060409082611038611082565b16815260678452205416604051908152f35b503461023e57602036600319011261023e57606090600461106b813561113e565b500154906040519182528060208301526040820152f35b600435906001600160a01b038216820361039d57565b604435906001600160a01b038216820361039d57565b606081019081106001600160401b0382111761063457604052565b601f909101601f19168101906001600160401b0382119082101761063457604052565b6001600160401b03811161063457601f01601f191660200190565b929192611113826110ec565b9161112160405193846110c9565b82948184528183011161039d578281602093846000960137010152565b60665481101561115d5760666000526006602060002091020190600090565b634e487b7160e01b600052603260045260246000fd5b90600182811c921680156111a3575b602083101461118d57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611182565b919082519283825260005b8481106111d9575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016111b8565b9181601f8401121561039d578235916001600160401b03831161039d576020838186019501011161039d57565b6033546001600160a01b0316330361122e57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061159a833981519152600080a3565b156112b057565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156112ff57565b60405162461bcd60e51b815260206004820152602c602482015260008051602061155a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561137c5760008051602061157a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d15611402573d906113e8826110ec565b916113f660405193846110c9565b82523d6000602084013e565b606090565b91929015611469575081511561141b575090565b3b156114245790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561147c5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906114a09060248301906111ad565b0390fd5b156114ab57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152606490fdfe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e7562227645524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212208e2976a1ffedf59a8602261a0b970677e1de2a1d3c58828056ae9e4b812da45d64736f6c63430008130033","sourceMap":"577:5165:107:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;577:5165:107;;;;;;;;;;;;;;3301:14:44;3347:34;;;;;;577:5165:107;3346:108:44;;;;577:5165:107;;;;-1:-1:-1;;577:5165:107;;;;;;2392:42;;577:5165;;;3562:65:44;;577:5165:107;;5366:69:44;577:5165:107;;;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1216:12:42;965:10:48;1216:12:42;:::i;:::-;577:5165:107;2345:32;577:5165;;;;;;2392:42;3647:99:44;;577:5165:107;;3647:99:44;577:5165:107;;;;;;;3721:14:44;577:5165:107;;;;;;3721:14:44;577:5165:107;;3562:65:44;-1:-1:-1;;577:5165:107;;;;;3562:65:44;;;577:5165:107;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;577:5165:107;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;577:5165:107;;;;;3436:17:44;3346:108;;3347:34;577:5165:107;;;;;3365:16:44;3347:34;;577:5165:107;;;;;;;;;;-1:-1:-1;;577:5165:107;;;;;;-1:-1:-1;;;;;577:5165:107;;;;;;;;;;;:::i;:::-;;;;5107:14;577:5165;;;;;;;;;;;;;;;;;;-1:-1:-1;;577:5165:107;;;;;;-1:-1:-1;;;;;577:5165:107;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;:::i;:::-;;;;;;;-1:-1:-1;;577:5165:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;577:5165:107;;2423:22:42;577:5165:107;;2517:8:42;;;:::i;:::-;577:5165:107;;;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;;;;;-1:-1:-1;;577:5165:107;;;;;;-1:-1:-1;;;;;577:5165:107;;;;;;;;;;;:::i;:::-;-1:-1:-1;;577:5165:107;;-1:-1:-1;;;;;577:5165:107;;;;;;;;;;-1:-1:-1;577:5165:107;;-1:-1:-1;;577:5165:107;;;;-1:-1:-1;;;;;577:5165:107;;;;;;;;;;;;;;;:::i;:::-;;;5107:14;577:5165;3121:9;:39;3117:103;;3241:8;577:5165;;;;;;;;;;;;;;;;;;;;;;3349:10;577:5165;;;;;:::i;:::-;3293:283;577:5165;3293:283;;577:5165;;;;;;3293:283;;577:5165;3121:9;3293:283;;;577:5165;3293:283;;;;577:5165;3293:283;;;;577:5165;;;;;;;;;;;;3241:8;577:5165;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;577:5165:107;-1:-1:-1;;;;;577:5165:107;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3293:283;577:5165;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3293:283;;577:5165;;;;;3293:283;;;577:5165;;;;;3293:283;;;577:5165;;;;;;3293:283;;577:5165;;;;;;;;;;;;;;;;;;;;;;;3349:10;;3602:51;3349:10;3602:51;;;577:5165;;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;;;-1:-1:-1;577:5165:107;;;;;;;;;;;;;;;-1:-1:-1;;577:5165:107;;;;;;;;;;;;;;;;;3293:283;577:5165;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;577:5165:107;;;;-1:-1:-1;;;577:5165:107;;;;;;;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;;;;;;;;;;;3117:103;577:5165;;-1:-1:-1;;;3183:26:107;;577:5165;;3183:26;577:5165;;;;;;;;;;;;;1534:6:42;577:5165:107;;;-1:-1:-1;;;;;577:5165:107;;;;;;;;;;;;;;;-1:-1:-1;;577:5165:107;;;;;;:::i;:::-;2837:10;577:5165;;;2814:22;577:5165;;;;;;;;;;-1:-1:-1;;;;;;577:5165:107;-1:-1:-1;;;;;577:5165:107;;;;;;;;;;;;2837:10;;2871:33;;577:5165;2871:33;577:5165;;;;;;;;;-1:-1:-1;;577:5165:107;;;;;;-1:-1:-1;;;;;577:5165:107;;;;;;;:::i;:::-;;;;;;2075:22;577:5165;;;;;;;;2061:10;;:49;2057:176;2061:49;;;4386:20;;;;:::i;:::-;4431:15;;;;;577:5165;4421:25;;4417:78;;4508:14;;;577:5165;;;;;;;4431:15;577:5165;;;;;;4508:38;4504:98;;577:5165;;4612:14;;577:5165;;;;;;;;;;4744:22;;;;577:5165;4744:22;;577:5165;2061:10;4712:59;;;;:::i;:::-;;577:5165;;;;;;;;;;;;4826:51;;;;;577:5165;;;;;689:66:57;;;;;;;;4826:51:107;;;577:5165;4826:51;;577:5165;;;;;4826:51;;;;;;;;2057:176;577:5165;;;-1:-1:-1;;;;;;;;;;;577:5165:107;;;;;;4892:53;577:5165;;4826:51;577:5165;;;-1:-1:-1;;;;;577:5165:107;;;;-1:-1:-1;577:5165:107;;;;-1:-1:-1;;;;;;;;;;;4826:51:107;;577:5165;-1:-1:-1;;;577:5165:107;;;;;;;4826:51;577:5165;;689:66:57;577:5165:107;;689:66:57;;;;4826:51:107;577:5165;;;;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;;;-1:-1:-1;;;577:5165:107;;;;;;;4504:98;577:5165;;-1:-1:-1;;;4569:22:107;;577:5165;;4569:22;577:5165;-1:-1:-1;;;577:5165:107;;;;;;;;4417:78;577:5165;;-1:-1:-1;;;4469:15:107;;577:5165;;4469:15;2057:176;577:5165;;;;;2165:57;;;;;;2061:10;577:5165;2165:57;;577:5165;;;;2165:57;577:5165;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;577:5165:107;;-1:-1:-1;;;;;;577:5165:107;;;;;;;-1:-1:-1;;;;;577:5165:107;-1:-1:-1;;;;;;;;;;;577:5165:107;;2827:40:42;577:5165:107;;;;;;;;;-1:-1:-1;;577:5165:107;;;;2707:38;577:5165;;;1324:62:42;;:::i;:::-;577:5165:107;2660:32;577:5165;;;;;;2707:38;577:5165;;;;;;;;;;;;;;;;;;1642:31;577:5165;1642:31;;;;;;;;:::i;:::-;577:5165;;;;;;;;;;;1642:31;;;;577:5165;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1642:31;;;577:5165;1642:31;577:5165;;1642:31;;577:5165;1642:31;577:5165;;1642:31;577:5165;1642:31;;577:5165;1642:31;;577:5165;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;1642:31;577:5165;;;;;;;;;;;;;;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;577:5165:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1642:31;;;;577:5165;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;577:5165:107;2080:4:61;2072:23;577:5165:107;;;;;-1:-1:-1;;;;;;;;;;;577:5165:107;;;;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;577:5165:107;;;;;;;;-1:-1:-1;577:5165:107;;-1:-1:-1;;577:5165:107;;;;;;:::i;:::-;;;-1:-1:-1;;;;;577:5165:107;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;577:5165:107;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;577:5165:107;;;;;1727:30:61;1719:87;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;;;;;;;689:66:57;577:5165:107;;;;;2993:17:57;;;;;;:::i;2906:504::-;577:5165:107;;;;;;689:66:57;;;;3046:52;;;;;;577:5165:107;3046:52:57;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;577:5165:107;;-1:-1:-1;;;3262:56:57;;577:5165:107;3262:56:57;;689:66;;;;577:5165:107;689:66:57;;577:5165:107;-1:-1:-1;;;;;;;;;;;577:5165:107;;;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;;;577:5165:107;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;577:5165:107;;2204:112:57;577:5165:107;7307:69:73;577:5165:107;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;577:5165:107;;;;-1:-1:-1;;;577:5165:107;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2204:112:57;;;;;;2208:28;;577:5165:107;2208:28:57;;689:66;577:5165:107;;-1:-1:-1;;;689:66:57;;577:5165:107;689:66:57;;;;;;577:5165:107;689:66:57;;577:5165:107;-1:-1:-1;;;;;;;;;;;577:5165:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;577:5165:107;;;3046:52:57;;;;;577:5165:107;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;577:5165:107;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;577:5165:107;;;;;1727:30:61;1719:87;:::i;:::-;1324:62:42;;:::i;:::-;577:5165:107;;;;;;;;;-1:-1:-1;;;;;577:5165:107;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;689:66:57;577:5165:107;2906:504:57;577:5165:107;;;2993:17:57;;;;;;;;:::i;2906:504::-;577:5165:107;;;;;;;689:66:57;;;3046:52;;;;577:5165:107;3046:52:57;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;577:5165:107;;-1:-1:-1;;;3262:56:57;;577:5165:107;3262:56:57;;689:66;;;;;;;577:5165:107;-1:-1:-1;;;;;;;;;;;577:5165:107;;;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;;;577:5165:107;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;577:5165:107;;2204:112:57;7307:69:73;577:5165:107;;;-1:-1:-1;;;;;;;;;;;577:5165:107;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;577:5165:107;;;;7265:25:73;;;;;;;:::i;7307:69::-;;2204:112:57;;;;;;;2208:28;;;;;689:66;577:5165:107;;-1:-1:-1;;;689:66:57;;577:5165:107;689:66:57;;;;;;;;;577:5165:107;-1:-1:-1;;;;;;;;;;;577:5165:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;577:5165:107;;;3046:52:57;;;;;577:5165:107;-1:-1:-1;;;577:5165:107;;;;;;;;;;;;;;;-1:-1:-1;;577:5165:107;;;;;;-1:-1:-1;;;;;577:5165:107;;;;;;:::i;:::-;;;;1728:73;577:5165;;;;;;;;;;;;;;;;;;-1:-1:-1;;577:5165:107;;;;;;;5526:20;577:5165;;5526:20;:::i;:::-;5565:14;;577:5165;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;577:5165:107;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;577:5165:107;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;577:5165:107;;;;;;;:::o;:::-;;;;;-1:-1:-1;;577:5165:107;;;;-1:-1:-1;;;;;577:5165:107;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;577:5165:107;;;;;;-1:-1:-1;;577:5165:107;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;577:5165:107;;;;;;:::o;:::-;5526:8;577:5165;;;;;;5526:8;-1:-1:-1;577:5165:107;;;-1:-1:-1;577:5165:107;;;;;-1:-1:-1;577:5165:107;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;577:5165:107;;;;;;;;;;;;;;;:::o;1620:130:42:-;1534:6;577:5165:107;-1:-1:-1;;;;;577:5165:107;965:10:48;1683:23:42;577:5165:107;;1620:130:42:o;577:5165:107:-;;;;689:66:57;;;577:5165:107;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;577:5165:107;;-1:-1:-1;;;;;577:5165:107;;;-1:-1:-1;;;;;;577:5165:107;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;577:5165:107:-;;;;:::o;:::-;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;577:5165:107;;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;577:5165:107;;;;-1:-1:-1;;;577:5165:107;;;;;;;1406:259:57;1702:19:73;;:23;577:5165:107;;-1:-1:-1;;;;;;;;;;;577:5165:107;;-1:-1:-1;;;;;;577:5165:107;-1:-1:-1;;;;;577:5165:107;;;;;;;;;1406:259:57:o;577:5165:107:-;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;577:5165:107;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;577:5165:107;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;577:5165:107;;8201:17:73;:::o;577:5165:107:-;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;;;;;;;;;;;7875:418:73;577:5165:107;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;577:5165:107;;-1:-1:-1;;;9324:20:73;;577:5165:107;9324:20:73;;;577:5165:107;;;;;;;;;;;:::i;:::-;9324:20:73;;;577:5165:107;;;;:::o;:::-;;;-1:-1:-1;;;577:5165:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;577:5165:107;;;;;;;3698:241;577:5165;;-1:-1:-1;;;3909:23:107;;577:5165;3909:23;;;577:5165;;;;;;-1:-1:-1;;;577:5165:107;;;;;;3909:23","linkReferences":{},"immutableReferences":{"54869":[{"start":2750,"length":32},{"start":3001,"length":32},{"start":3550,"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/\",\":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/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\":\"0x8582472a9be99c30761760a09172bb3efcd31a1cb907aa27f9685c1176dc1d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83d3b37921270c65c07e46c4cfce6075ee94df800ebe87639587894e67f8488d\",\"dweb:/ipfs/QmaVTKdBSjqcjvdcTTn13MSgQ3zV5ZZuP4M6PEJgfZ6C5d\"]},\"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/","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/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":"0x8582472a9be99c30761760a09172bb3efcd31a1cb907aa27f9685c1176dc1d07","urls":["bzz-raw://83d3b37921270c65c07e46c4cfce6075ee94df800ebe87639587894e67f8488d","dweb:/ipfs/QmaVTKdBSjqcjvdcTTn13MSgQ3zV5ZZuP4M6PEJgfZ6C5d"],"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":73335,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"101","type":"t_uint256"},{"astId":73339,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"disputes","offset":0,"slot":"102","type":"t_array(t_struct(DisputeStruct)73333_storage)dyn_storage"},{"astId":73343,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrableTribunalSafe","offset":0,"slot":"103","type":"t_mapping(t_address,t_address)"},{"astId":73672,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","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_struct(DisputeStruct)73333_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct SafeArbitrator.DisputeStruct[]","numberOfBytes":"32","base":"t_struct(DisputeStruct)73333_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)73751":{"encoding":"inplace","label":"contract IArbitrable","numberOfBytes":"20"},"t_enum(DisputeStatus)73318":{"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)73333_storage":{"encoding":"inplace","label":"struct SafeArbitrator.DisputeStruct","numberOfBytes":"192","members":[{"astId":73321,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrated","offset":0,"slot":"0","type":"t_contract(IArbitrable)73751"},{"astId":73323,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitratorExtraData","offset":0,"slot":"1","type":"t_bytes_storage"},{"astId":73325,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"choices","offset":0,"slot":"2","type":"t_uint256"},{"astId":73327,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"3","type":"t_uint256"},{"astId":73329,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"ruling","offset":0,"slot":"4","type":"t_uint256"},{"astId":73332,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"status","offset":0,"slot":"5","type":"t_enum(DisputeStatus)73318"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/SafeArbitrator.sol","id":73674,"exportedSymbols":{"IArbitrable":[73751],"IArbitrator":[73855],"IERC20":[55825],"OwnableUpgradeable":[52200],"SafeArbitrator":[73673],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"33:5710:107","nodes":[{"id":73284,"nodeType":"PragmaDirective","src":"33:24:107","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73286,"nodeType":"ImportDirective","src":"59:70:107","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":73674,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":73285,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"67:6:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73288,"nodeType":"ImportDirective","src":"130:88:107","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73674,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":73287,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"138:15:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73290,"nodeType":"ImportDirective","src":"219:110:107","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":73674,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":73289,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"227:18:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73292,"nodeType":"ImportDirective","src":"331:57:107","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":73674,"sourceUnit":73752,"symbolAliases":[{"foreign":{"id":73291,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"339:11:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73294,"nodeType":"ImportDirective","src":"389:57:107","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"./interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":73674,"sourceUnit":73856,"symbolAliases":[{"foreign":{"id":73293,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73855,"src":"397:11:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73673,"nodeType":"ContractDefinition","src":"577:5165:107","nodes":[{"id":73305,"nodeType":"EventDefinition","src":"659:56:107","nodes":[],"anonymous":false,"eventSelector":"b1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed","name":"ArbitrationFeeUpdated","nameLocation":"665:21:107","parameters":{"id":73304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73303,"indexed":false,"mutability":"mutable","name":"_newArbitrationFee","nameLocation":"695:18:107","nodeType":"VariableDeclaration","scope":73305,"src":"687:26:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73302,"name":"uint256","nodeType":"ElementaryTypeName","src":"687:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"686:28:107"}},{"id":73311,"nodeType":"EventDefinition","src":"720:65:107","nodes":[],"anonymous":false,"eventSelector":"2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f","name":"SafeRegistered","nameLocation":"726:14:107","parameters":{"id":73310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73307,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"757:11:107","nodeType":"VariableDeclaration","scope":73311,"src":"741:27:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73306,"name":"address","nodeType":"ElementaryTypeName","src":"741:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73309,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"778:5:107","nodeType":"VariableDeclaration","scope":73311,"src":"770:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73308,"name":"address","nodeType":"ElementaryTypeName","src":"770:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"740:44:107"}},{"id":73315,"nodeType":"EventDefinition","src":"790:57:107","nodes":[],"anonymous":false,"eventSelector":"c05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be","name":"SafeArbitratorInitialized","nameLocation":"796:25:107","parameters":{"id":73314,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73313,"indexed":false,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"830:15:107","nodeType":"VariableDeclaration","scope":73315,"src":"822:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73312,"name":"uint256","nodeType":"ElementaryTypeName","src":"822:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"821:25:107"}},{"id":73318,"nodeType":"EnumDefinition","src":"853:144:107","nodes":[],"canonicalName":"SafeArbitrator.DisputeStatus","members":[{"id":73316,"name":"Waiting","nameLocation":"882:7:107","nodeType":"EnumValue","src":"882:7:107"},{"id":73317,"name":"Solved","nameLocation":"956:6:107","nodeType":"EnumValue","src":"956:6:107"}],"name":"DisputeStatus","nameLocation":"858:13:107"},{"id":73333,"nodeType":"StructDefinition","src":"1003:509:107","nodes":[],"canonicalName":"SafeArbitrator.DisputeStruct","members":[{"constant":false,"id":73321,"mutability":"mutable","name":"arbitrated","nameLocation":"1046:10:107","nodeType":"VariableDeclaration","scope":73333,"src":"1034:22:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$73751","typeString":"contract IArbitrable"},"typeName":{"id":73320,"nodeType":"UserDefinedTypeName","pathNode":{"id":73319,"name":"IArbitrable","nameLocations":["1034:11:107"],"nodeType":"IdentifierPath","referencedDeclaration":73751,"src":"1034:11:107"},"referencedDeclaration":73751,"src":"1034:11:107","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$73751","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":73323,"mutability":"mutable","name":"arbitratorExtraData","nameLocation":"1115:19:107","nodeType":"VariableDeclaration","scope":73333,"src":"1109:25:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":73322,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:107","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73325,"mutability":"mutable","name":"choices","nameLocation":"1186:7:107","nodeType":"VariableDeclaration","scope":73333,"src":"1178:15:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73324,"name":"uint256","nodeType":"ElementaryTypeName","src":"1178:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73327,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1268:14:107","nodeType":"VariableDeclaration","scope":73333,"src":"1260:22:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73326,"name":"uint256","nodeType":"ElementaryTypeName","src":"1260:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73329,"mutability":"mutable","name":"ruling","nameLocation":"1398:6:107","nodeType":"VariableDeclaration","scope":73333,"src":"1390:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73328,"name":"uint256","nodeType":"ElementaryTypeName","src":"1390:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73332,"mutability":"mutable","name":"status","nameLocation":"1463:6:107","nodeType":"VariableDeclaration","scope":73333,"src":"1449:20:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73318","typeString":"enum SafeArbitrator.DisputeStatus"},"typeName":{"id":73331,"nodeType":"UserDefinedTypeName","pathNode":{"id":73330,"name":"DisputeStatus","nameLocations":["1449:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":73318,"src":"1449:13:107"},"referencedDeclaration":73318,"src":"1449:13:107","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73318","typeString":"enum SafeArbitrator.DisputeStatus"}},"visibility":"internal"}],"name":"DisputeStruct","nameLocation":"1010:13:107","scope":73673,"visibility":"public"},{"id":73335,"nodeType":"VariableDeclaration","src":"1518:30:107","nodes":[],"constant":false,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1534:14:107","scope":73673,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73334,"name":"uint256","nodeType":"ElementaryTypeName","src":"1518:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":73339,"nodeType":"VariableDeclaration","src":"1642:31:107","nodes":[],"constant":false,"functionSelector":"564a565d","mutability":"mutable","name":"disputes","nameLocation":"1665:8:107","scope":73673,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73333_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct[]"},"typeName":{"baseType":{"id":73337,"nodeType":"UserDefinedTypeName","pathNode":{"id":73336,"name":"DisputeStruct","nameLocations":["1642:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":73333,"src":"1642:13:107"},"referencedDeclaration":73333,"src":"1642:13:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"id":73338,"nodeType":"ArrayTypeName","src":"1642:15:107","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73333_storage_$dyn_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct[]"}},"visibility":"public"},{"id":73343,"nodeType":"VariableDeclaration","src":"1728:73:107","nodes":[],"constant":false,"functionSelector":"26a0754c","mutability":"mutable","name":"arbitrableTribunalSafe","nameLocation":"1779:22:107","scope":73673,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"typeName":{"id":73342,"keyName":"arbitrable","keyNameLocation":"1744:10:107","keyType":{"id":73340,"name":"address","nodeType":"ElementaryTypeName","src":"1736:7:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1728:43:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"valueName":"safe","valueNameLocation":"1766:4:107","valueType":{"id":73341,"name":"address","nodeType":"ElementaryTypeName","src":"1758:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":73349,"nodeType":"ErrorDefinition","src":"1858:45:107","nodes":[],"errorSelector":"d0774c99","name":"OnlySafe","nameLocation":"1864:8:107","parameters":{"id":73348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73345,"mutability":"mutable","name":"sender","nameLocation":"1881:6:107","nodeType":"VariableDeclaration","scope":73349,"src":"1873:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73344,"name":"address","nodeType":"ElementaryTypeName","src":"1873:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73347,"mutability":"mutable","name":"safe","nameLocation":"1897:4:107","nodeType":"VariableDeclaration","scope":73349,"src":"1889:12:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73346,"name":"address","nodeType":"ElementaryTypeName","src":"1889:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1872:30:107"}},{"id":73351,"nodeType":"ErrorDefinition","src":"1908:33:107","nodes":[],"errorSelector":"e4216b31","name":"NotEnoughArbitrationFees","nameLocation":"1914:24:107","parameters":{"id":73350,"nodeType":"ParameterList","parameters":[],"src":"1938:2:107"}},{"id":73353,"nodeType":"ErrorDefinition","src":"1946:22:107","nodes":[],"errorSelector":"9efd4790","name":"InvalidRuling","nameLocation":"1952:13:107","parameters":{"id":73352,"nodeType":"ParameterList","parameters":[],"src":"1965:2:107"}},{"id":73355,"nodeType":"ErrorDefinition","src":"1973:29:107","nodes":[],"errorSelector":"bda17d95","name":"DisputeAlreadySolved","nameLocation":"1979:20:107","parameters":{"id":73354,"nodeType":"ParameterList","parameters":[],"src":"1999:2:107"}},{"id":73378,"nodeType":"ModifierDefinition","src":"2008:231:107","nodes":[],"body":{"id":73377,"nodeType":"Block","src":"2047:192:107","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73364,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73359,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2061:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2065:6:107","memberName":"sender","nodeType":"MemberAccess","src":"2061:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":73361,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73343,"src":"2075:22:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73363,"indexExpression":{"id":73362,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73357,"src":"2098:11:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2075:35:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2061:49:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":73375,"nodeType":"Block","src":"2144:89:107","statements":[{"errorCall":{"arguments":[{"expression":{"id":73368,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2174:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2178:6:107","memberName":"sender","nodeType":"MemberAccess","src":"2174:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":73370,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73343,"src":"2186:22:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73372,"indexExpression":{"id":73371,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73357,"src":"2209:11:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2186:35:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":73367,"name":"OnlySafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73349,"src":"2165:8:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":73373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2165:57:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73374,"nodeType":"RevertStatement","src":"2158:64:107"}]},"id":73376,"nodeType":"IfStatement","src":"2057:176:107","trueBody":{"id":73366,"nodeType":"Block","src":"2112:26:107","statements":[{"id":73365,"nodeType":"PlaceholderStatement","src":"2126:1:107"}]}}]},"name":"onlySafe","nameLocation":"2017:8:107","parameters":{"id":73358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73357,"mutability":"mutable","name":"_arbitrable","nameLocation":"2034:11:107","nodeType":"VariableDeclaration","scope":73378,"src":"2026:19:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73356,"name":"address","nodeType":"ElementaryTypeName","src":"2026:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2025:21:107"},"virtual":false,"visibility":"internal"},{"id":73397,"nodeType":"FunctionDefinition","src":"2245:196:107","nodes":[],"body":{"id":73396,"nodeType":"Block","src":"2309:132:107","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73385,"name":"__Ownable_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52095,"src":"2319:14:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":73386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2319:16:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73387,"nodeType":"ExpressionStatement","src":"2319:16:107"},{"expression":{"id":73390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73388,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73335,"src":"2345:14:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73389,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73380,"src":"2362:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2345:32:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73391,"nodeType":"ExpressionStatement","src":"2345:32:107"},{"eventCall":{"arguments":[{"id":73393,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73380,"src":"2418:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73392,"name":"SafeArbitratorInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73315,"src":"2392:25:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2392:42:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73395,"nodeType":"EmitStatement","src":"2387:47:107"}]},"functionSelector":"fe4b84df","implemented":true,"kind":"function","modifiers":[{"id":73383,"kind":"modifierInvocation","modifierName":{"id":73382,"name":"initializer","nameLocations":["2297:11:107"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2297:11:107"},"nodeType":"ModifierInvocation","src":"2297:11:107"}],"name":"initialize","nameLocation":"2254:10:107","parameters":{"id":73381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73380,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2273:15:107","nodeType":"VariableDeclaration","scope":73397,"src":"2265:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73379,"name":"uint256","nodeType":"ElementaryTypeName","src":"2265:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2264:25:107"},"returnParameters":{"id":73384,"nodeType":"ParameterList","parameters":[],"src":"2309:0:107"},"scope":73673,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73414,"nodeType":"FunctionDefinition","src":"2579:173:107","nodes":[],"body":{"id":73413,"nodeType":"Block","src":"2650:102:107","nodes":[],"statements":[{"expression":{"id":73407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73405,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73335,"src":"2660:14:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73406,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73400,"src":"2677:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2660:32:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73408,"nodeType":"ExpressionStatement","src":"2660:32:107"},{"eventCall":{"arguments":[{"id":73410,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73400,"src":"2729:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73409,"name":"ArbitrationFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73305,"src":"2707:21:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2707:38:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73412,"nodeType":"EmitStatement","src":"2702:43:107"}]},"documentation":{"id":73398,"nodeType":"StructuredDocumentation","src":"2447:127:107","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":73403,"kind":"modifierInvocation","modifierName":{"id":73402,"name":"onlyOwner","nameLocations":["2640:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2640:9:107"},"nodeType":"ModifierInvocation","src":"2640:9:107"}],"name":"setArbitrationFee","nameLocation":"2588:17:107","parameters":{"id":73401,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73400,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2614:15:107","nodeType":"VariableDeclaration","scope":73414,"src":"2606:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73399,"name":"uint256","nodeType":"ElementaryTypeName","src":"2606:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2605:25:107"},"returnParameters":{"id":73404,"nodeType":"ParameterList","parameters":[],"src":"2650:0:107"},"scope":73673,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73433,"nodeType":"FunctionDefinition","src":"2758:153:107","nodes":[],"body":{"id":73432,"nodeType":"Block","src":"2804:107:107","nodes":[],"statements":[{"expression":{"id":73424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":73419,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73343,"src":"2814:22:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73422,"indexExpression":{"expression":{"id":73420,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2837:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2841:6:107","memberName":"sender","nodeType":"MemberAccess","src":"2837:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2814:34:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73423,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73416,"src":"2851:5:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2814:42:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73425,"nodeType":"ExpressionStatement","src":"2814:42:107"},{"eventCall":{"arguments":[{"expression":{"id":73427,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2886:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73428,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2890:6:107","memberName":"sender","nodeType":"MemberAccess","src":"2886:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73429,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73416,"src":"2898:5:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":73426,"name":"SafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73311,"src":"2871:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":73430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2871:33:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73431,"nodeType":"EmitStatement","src":"2866:38:107"}]},"baseFunctions":[73854],"functionSelector":"88d5b732","implemented":true,"kind":"function","modifiers":[],"name":"registerSafe","nameLocation":"2767:12:107","parameters":{"id":73417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73416,"mutability":"mutable","name":"_safe","nameLocation":"2788:5:107","nodeType":"VariableDeclaration","scope":73433,"src":"2780:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73415,"name":"address","nodeType":"ElementaryTypeName","src":"2780:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2779:15:107"},"returnParameters":{"id":73418,"nodeType":"ParameterList","parameters":[],"src":"2804:0:107"},"scope":73673,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73487,"nodeType":"FunctionDefinition","src":"2949:711:107","nodes":[],"body":{"id":73486,"nodeType":"Block","src":"3107:553:107","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73444,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3121:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3125:5:107","memberName":"value","nodeType":"MemberAccess","src":"3121:9:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"id":73447,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73438,"src":"3149:10:107","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":73446,"name":"arbitrationCost","nodeType":"Identifier","overloadedDeclarations":[73610,73627],"referencedDeclaration":73610,"src":"3133:15:107","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_calldata_ptr_$returns$_t_uint256_$","typeString":"function (bytes calldata) view returns (uint256)"}},"id":73448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3133:27:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3121:39:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73454,"nodeType":"IfStatement","src":"3117:103:107","trueBody":{"id":73453,"nodeType":"Block","src":"3162:58:107","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73450,"name":"NotEnoughArbitrationFees","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73351,"src":"3183:24:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3183:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73452,"nodeType":"RevertStatement","src":"3176:33:107"}]}},{"expression":{"id":73458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73455,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73442,"src":"3229:9:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73456,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73339,"src":"3241:8:107","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73333_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3250:6:107","memberName":"length","nodeType":"MemberAccess","src":"3241:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3229:27:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73459,"nodeType":"ExpressionStatement","src":"3229:27:107"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"expression":{"id":73465,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3349:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3353:6:107","memberName":"sender","nodeType":"MemberAccess","src":"3349:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73464,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"3337:11:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$73751_$","typeString":"type(contract IArbitrable)"}},"id":73467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3337:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$73751","typeString":"contract IArbitrable"}},{"id":73468,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73438,"src":"3399:10:107","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":73469,"name":"_choices","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73436,"src":"3436:8:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":73470,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3478:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3482:5:107","memberName":"value","nodeType":"MemberAccess","src":"3478:9:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":73472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3513:1:107","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":73473,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73318,"src":"3540:13:107","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73318_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3554:7:107","memberName":"Waiting","nodeType":"MemberAccess","referencedDeclaration":73316,"src":"3540:21:107","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73318","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$73751","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_$73318","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":73463,"name":"DisputeStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73333,"src":"3293:13:107","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_DisputeStruct_$73333_storage_ptr_$","typeString":"type(struct SafeArbitrator.DisputeStruct storage pointer)"}},"id":73475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["3325:10:107","3378:19:107","3427:7:107","3462:14:107","3505:6:107","3532:6:107"],"names":["arbitrated","arbitratorExtraData","choices","arbitrationFee","ruling","status"],"nodeType":"FunctionCall","src":"3293:283:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_DisputeStruct_$73333_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}],"expression":{"id":73460,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73339,"src":"3266:8:107","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73333_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3275:4:107","memberName":"push","nodeType":"MemberAccess","src":"3266:13:107","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_struct$_DisputeStruct_$73333_storage_$dyn_storage_ptr_$_t_struct$_DisputeStruct_$73333_storage_$returns$__$attached_to$_t_array$_t_struct$_DisputeStruct_$73333_storage_$dyn_storage_ptr_$","typeString":"function (struct SafeArbitrator.DisputeStruct storage ref[] storage pointer,struct SafeArbitrator.DisputeStruct storage ref)"}},"id":73476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3266:320:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73477,"nodeType":"ExpressionStatement","src":"3266:320:107"},{"eventCall":{"arguments":[{"id":73479,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73442,"src":"3618:9:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"id":73481,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3641:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3645:6:107","memberName":"sender","nodeType":"MemberAccess","src":"3641:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73480,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"3629:11:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$73751_$","typeString":"type(contract IArbitrable)"}},"id":73483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3629:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$73751","typeString":"contract IArbitrable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrable_$73751","typeString":"contract IArbitrable"}],"id":73478,"name":"DisputeCreation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73764,"src":"3602:15:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrable_$73751_$returns$__$","typeString":"function (uint256,contract IArbitrable)"}},"id":73484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3602:51:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73485,"nodeType":"EmitStatement","src":"3597:56:107"}]},"baseFunctions":[73802],"documentation":{"id":73434,"nodeType":"StructuredDocumentation","src":"2917:27:107","text":"@inheritdoc IArbitrator"},"functionSelector":"c13517e1","implemented":true,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"2958:13:107","overrides":{"id":73440,"nodeType":"OverrideSpecifier","overrides":[],"src":"3058:8:107"},"parameters":{"id":73439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73436,"mutability":"mutable","name":"_choices","nameLocation":"2980:8:107","nodeType":"VariableDeclaration","scope":73487,"src":"2972:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73435,"name":"uint256","nodeType":"ElementaryTypeName","src":"2972:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73438,"mutability":"mutable","name":"_extraData","nameLocation":"3005:10:107","nodeType":"VariableDeclaration","scope":73487,"src":"2990:25:107","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73437,"name":"bytes","nodeType":"ElementaryTypeName","src":"2990:5:107","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2971:45:107"},"returnParameters":{"id":73443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73442,"mutability":"mutable","name":"disputeID","nameLocation":"3092:9:107","nodeType":"VariableDeclaration","scope":73487,"src":"3084:17:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73441,"name":"uint256","nodeType":"ElementaryTypeName","src":"3084:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3083:19:107"},"scope":73673,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":73508,"nodeType":"FunctionDefinition","src":"3698:241:107","nodes":[],"body":{"id":73507,"nodeType":"Block","src":"3899:40:107","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":73504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3916:15:107","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":73503,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"3909:6:107","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":73505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3909:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73506,"nodeType":"ExpressionStatement","src":"3909:23:107"}]},"baseFunctions":[73817],"documentation":{"id":73488,"nodeType":"StructuredDocumentation","src":"3666:27:107","text":"@inheritdoc IArbitrator"},"functionSelector":"f6506db4","implemented":true,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"3707:13:107","overrides":{"id":73499,"nodeType":"OverrideSpecifier","overrides":[],"src":"3872:8:107"},"parameters":{"id":73498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73490,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73508,"src":"3730:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73489,"name":"uint256","nodeType":"ElementaryTypeName","src":"3730:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73492,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73508,"src":"3760:14:107","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73491,"name":"bytes","nodeType":"ElementaryTypeName","src":"3760:5:107","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73495,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73508,"src":"3799:6:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73494,"nodeType":"UserDefinedTypeName","pathNode":{"id":73493,"name":"IERC20","nameLocations":["3799:6:107"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"3799:6:107"},"referencedDeclaration":55825,"src":"3799:6:107","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":73497,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73508,"src":"3829:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73496,"name":"uint256","nodeType":"ElementaryTypeName","src":"3829:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3720:137:107"},"returnParameters":{"id":73502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73501,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73508,"src":"3890:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73500,"name":"uint256","nodeType":"ElementaryTypeName","src":"3890:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3889:9:107"},"scope":73673,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":73598,"nodeType":"FunctionDefinition","src":"4232:720:107","nodes":[],"body":{"id":73597,"nodeType":"Block","src":"4344:608:107","nodes":[],"statements":[{"assignments":[73523],"declarations":[{"constant":false,"id":73523,"mutability":"mutable","name":"dispute","nameLocation":"4376:7:107","nodeType":"VariableDeclaration","scope":73597,"src":"4354:29:107","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":73522,"nodeType":"UserDefinedTypeName","pathNode":{"id":73521,"name":"DisputeStruct","nameLocations":["4354:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":73333,"src":"4354:13:107"},"referencedDeclaration":73333,"src":"4354:13:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":73527,"initialValue":{"baseExpression":{"id":73524,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73339,"src":"4386:8:107","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73333_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73526,"indexExpression":{"id":73525,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73511,"src":"4395:10:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4386:20:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4354:52:107"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73528,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73513,"src":"4421:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":73529,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73523,"src":"4431:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73530,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4439:7:107","memberName":"choices","nodeType":"MemberAccess","referencedDeclaration":73325,"src":"4431:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4421:25:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73536,"nodeType":"IfStatement","src":"4417:78:107","trueBody":{"id":73535,"nodeType":"Block","src":"4448:47:107","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73532,"name":"InvalidRuling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73353,"src":"4469:13:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4469:15:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73534,"nodeType":"RevertStatement","src":"4462:22:107"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_DisputeStatus_$73318","typeString":"enum SafeArbitrator.DisputeStatus"},"id":73541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73537,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73523,"src":"4508:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73538,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4516:6:107","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":73332,"src":"4508:14:107","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73318","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":73539,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73318,"src":"4526:13:107","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73318_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4540:6:107","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73317,"src":"4526:20:107","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73318","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4508:38:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73546,"nodeType":"IfStatement","src":"4504:98:107","trueBody":{"id":73545,"nodeType":"Block","src":"4548:54:107","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73542,"name":"DisputeAlreadySolved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73355,"src":"4569:20:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4569:22:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73544,"nodeType":"RevertStatement","src":"4562:29:107"}]}},{"expression":{"id":73551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73547,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73523,"src":"4612:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73549,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4620:6:107","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73329,"src":"4612:14:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73550,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73513,"src":"4629:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4612:24:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73552,"nodeType":"ExpressionStatement","src":"4612:24:107"},{"expression":{"id":73558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73553,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73523,"src":"4646:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73555,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4654:6:107","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":73332,"src":"4646:14:107","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73318","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73556,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73318,"src":"4663:13:107","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73318_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73557,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4677:6:107","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73317,"src":"4663:20:107","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73318","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4646:37:107","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73318","typeString":"enum SafeArbitrator.DisputeStatus"}},"id":73559,"nodeType":"ExpressionStatement","src":"4646:37:107"},{"assignments":[73561,null],"declarations":[{"constant":false,"id":73561,"mutability":"mutable","name":"success","nameLocation":"4700:7:107","nodeType":"VariableDeclaration","scope":73597,"src":"4695:12:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73560,"name":"bool","nodeType":"ElementaryTypeName","src":"4695:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":73573,"initialValue":{"arguments":[{"hexValue":"","id":73571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4768:2:107","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":73564,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4720:3:107","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4724:6:107","memberName":"sender","nodeType":"MemberAccess","src":"4720:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73563,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4712:8:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73562,"name":"address","nodeType":"ElementaryTypeName","src":"4712:8:107","stateMutability":"payable","typeDescriptions":{}}},"id":73566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4712:19:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":73567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4732:4:107","memberName":"call","nodeType":"MemberAccess","src":"4712:24:107","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":73570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":73568,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73523,"src":"4744:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73569,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4752:14:107","memberName":"arbitrationFee","nodeType":"MemberAccess","referencedDeclaration":73327,"src":"4744:22:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"4712:55:107","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":73572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4712:59:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"4694:77:107"},{"expression":{"arguments":[{"id":73575,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73561,"src":"4789:7:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":73576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4798:17:107","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":73574,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4781:7:107","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":73577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4781:35:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73578,"nodeType":"ExpressionStatement","src":"4781:35:107"},{"expression":{"arguments":[{"id":73584,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73511,"src":"4850:10:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":73585,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73523,"src":"4862:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73586,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4870:6:107","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73329,"src":"4862:14:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"expression":{"id":73579,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73523,"src":"4826:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73582,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4834:10:107","memberName":"arbitrated","nodeType":"MemberAccess","referencedDeclaration":73321,"src":"4826:18:107","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$73751","typeString":"contract IArbitrable"}},"id":73583,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4845:4:107","memberName":"rule","nodeType":"MemberAccess","referencedDeclaration":73750,"src":"4826:23:107","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) external"}},"id":73587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4826:51:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73588,"nodeType":"ExpressionStatement","src":"4826:51:107"},{"eventCall":{"arguments":[{"arguments":[{"id":73591,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73515,"src":"4911:11:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73590,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73751,"src":"4899:11:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$73751_$","typeString":"type(contract IArbitrable)"}},"id":73592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4899:24:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$73751","typeString":"contract IArbitrable"}},{"id":73593,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73511,"src":"4925:10:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":73594,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73513,"src":"4937:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$73751","typeString":"contract IArbitrable"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73589,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73774,"src":"4892:6:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrable_$73751_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrable,uint256,uint256)"}},"id":73595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4892:53:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73596,"nodeType":"EmitStatement","src":"4887:58:107"}]},"documentation":{"id":73509,"nodeType":"StructuredDocumentation","src":"3945:282:107","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":73518,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73515,"src":"4331:11:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":73519,"kind":"modifierInvocation","modifierName":{"id":73517,"name":"onlySafe","nameLocations":["4322:8:107"],"nodeType":"IdentifierPath","referencedDeclaration":73378,"src":"4322:8:107"},"nodeType":"ModifierInvocation","src":"4322:21:107"}],"name":"executeRuling","nameLocation":"4241:13:107","parameters":{"id":73516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73511,"mutability":"mutable","name":"_disputeID","nameLocation":"4263:10:107","nodeType":"VariableDeclaration","scope":73598,"src":"4255:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73510,"name":"uint256","nodeType":"ElementaryTypeName","src":"4255:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73513,"mutability":"mutable","name":"_ruling","nameLocation":"4283:7:107","nodeType":"VariableDeclaration","scope":73598,"src":"4275:15:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73512,"name":"uint256","nodeType":"ElementaryTypeName","src":"4275:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73515,"mutability":"mutable","name":"_arbitrable","nameLocation":"4300:11:107","nodeType":"VariableDeclaration","scope":73598,"src":"4292:19:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73514,"name":"address","nodeType":"ElementaryTypeName","src":"4292:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4254:58:107"},"returnParameters":{"id":73520,"nodeType":"ParameterList","parameters":[],"src":"4344:0:107"},"scope":73673,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73610,"nodeType":"FunctionDefinition","src":"4990:138:107","nodes":[],"body":{"id":73609,"nodeType":"Block","src":"5090:38:107","nodes":[],"statements":[{"expression":{"id":73607,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73335,"src":"5107:14:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73606,"id":73608,"nodeType":"Return","src":"5100:21:107"}]},"baseFunctions":[73825],"documentation":{"id":73599,"nodeType":"StructuredDocumentation","src":"4958:27:107","text":"@inheritdoc IArbitrator"},"functionSelector":"f7434ea9","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"4999:15:107","overrides":{"id":73603,"nodeType":"OverrideSpecifier","overrides":[],"src":"5059:8:107"},"parameters":{"id":73602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73601,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73610,"src":"5015:14:107","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73600,"name":"bytes","nodeType":"ElementaryTypeName","src":"5015:5:107","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5014:32:107"},"returnParameters":{"id":73606,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73605,"mutability":"mutable","name":"fee","nameLocation":"5085:3:107","nodeType":"VariableDeclaration","scope":73610,"src":"5077:11:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73604,"name":"uint256","nodeType":"ElementaryTypeName","src":"5077:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5076:13:107"},"scope":73673,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":73627,"nodeType":"FunctionDefinition","src":"5166:204:107","nodes":[],"body":{"id":73626,"nodeType":"Block","src":"5330:40:107","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":73623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5347:15:107","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":73622,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"5340:6:107","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":73624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5340:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73625,"nodeType":"ExpressionStatement","src":"5340:23:107"}]},"baseFunctions":[73836],"documentation":{"id":73611,"nodeType":"StructuredDocumentation","src":"5134:27:107","text":"@inheritdoc IArbitrator"},"functionSelector":"d98493f6","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5175:15:107","overrides":{"id":73618,"nodeType":"OverrideSpecifier","overrides":[],"src":"5281:8:107"},"parameters":{"id":73617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73613,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73627,"src":"5191:14:107","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73612,"name":"bytes","nodeType":"ElementaryTypeName","src":"5191:5:107","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73616,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73627,"src":"5222:6:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73615,"nodeType":"UserDefinedTypeName","pathNode":{"id":73614,"name":"IERC20","nameLocations":["5222:6:107"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5222:6:107"},"referencedDeclaration":55825,"src":"5222:6:107","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"}],"src":"5190:54:107"},"returnParameters":{"id":73621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73620,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73627,"src":"5307:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73619,"name":"uint256","nodeType":"ElementaryTypeName","src":"5307:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5306:19:107"},"scope":73673,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":73659,"nodeType":"FunctionDefinition","src":"5376:260:107","nodes":[],"body":{"id":73658,"nodeType":"Block","src":"5484:152:107","nodes":[],"statements":[{"assignments":[73640],"declarations":[{"constant":false,"id":73640,"mutability":"mutable","name":"dispute","nameLocation":"5516:7:107","nodeType":"VariableDeclaration","scope":73658,"src":"5494:29:107","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":73639,"nodeType":"UserDefinedTypeName","pathNode":{"id":73638,"name":"DisputeStruct","nameLocations":["5494:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":73333,"src":"5494:13:107"},"referencedDeclaration":73333,"src":"5494:13:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":73644,"initialValue":{"baseExpression":{"id":73641,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73339,"src":"5526:8:107","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73333_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73643,"indexExpression":{"id":73642,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73629,"src":"5535:10:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5526:20:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5494:52:107"},{"expression":{"id":73648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73645,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73632,"src":"5556:6:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73646,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73640,"src":"5565:7:107","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73333_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73647,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5573:6:107","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73329,"src":"5565:14:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5556:23:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73649,"nodeType":"ExpressionStatement","src":"5556:23:107"},{"expression":{"id":73652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73650,"name":"tied","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73634,"src":"5589:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":73651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5596:5:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5589:12:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73653,"nodeType":"ExpressionStatement","src":"5589:12:107"},{"expression":{"id":73656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73654,"name":"overridden","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73636,"src":"5611:10:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":73655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5624:5:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5611:18:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73657,"nodeType":"ExpressionStatement","src":"5611:18:107"}]},"baseFunctions":[73848],"functionSelector":"1c3db16d","implemented":true,"kind":"function","modifiers":[],"name":"currentRuling","nameLocation":"5385:13:107","parameters":{"id":73630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73629,"mutability":"mutable","name":"_disputeID","nameLocation":"5407:10:107","nodeType":"VariableDeclaration","scope":73659,"src":"5399:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73628,"name":"uint256","nodeType":"ElementaryTypeName","src":"5399:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5398:20:107"},"returnParameters":{"id":73637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73632,"mutability":"mutable","name":"ruling","nameLocation":"5448:6:107","nodeType":"VariableDeclaration","scope":73659,"src":"5440:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73631,"name":"uint256","nodeType":"ElementaryTypeName","src":"5440:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73634,"mutability":"mutable","name":"tied","nameLocation":"5461:4:107","nodeType":"VariableDeclaration","scope":73659,"src":"5456:9:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73633,"name":"bool","nodeType":"ElementaryTypeName","src":"5456:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":73636,"mutability":"mutable","name":"overridden","nameLocation":"5472:10:107","nodeType":"VariableDeclaration","scope":73659,"src":"5467:15:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73635,"name":"bool","nodeType":"ElementaryTypeName","src":"5467:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5439:44:107"},"scope":73673,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":73668,"nodeType":"FunctionDefinition","src":"5642:66:107","nodes":[],"body":{"id":73667,"nodeType":"Block","src":"5706:2:107","nodes":[],"statements":[]},"baseFunctions":[54968],"implemented":true,"kind":"function","modifiers":[{"id":73665,"kind":"modifierInvocation","modifierName":{"id":73664,"name":"onlyOwner","nameLocations":["5696:9:107"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5696:9:107"},"nodeType":"ModifierInvocation","src":"5696:9:107"}],"name":"_authorizeUpgrade","nameLocation":"5651:17:107","overrides":{"id":73663,"nodeType":"OverrideSpecifier","overrides":[],"src":"5687:8:107"},"parameters":{"id":73662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73661,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73668,"src":"5669:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73660,"name":"address","nodeType":"ElementaryTypeName","src":"5669:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5668:9:107"},"returnParameters":{"id":73666,"nodeType":"ParameterList","parameters":[],"src":"5706:0:107"},"scope":73673,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":73672,"nodeType":"VariableDeclaration","src":"5714:25:107","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5734:5:107","scope":73673,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73669,"name":"uint256","nodeType":"ElementaryTypeName","src":"5714:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73671,"length":{"hexValue":"3530","id":73670,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5722:2:107","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5714:11:107","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":73296,"name":"IArbitrator","nameLocations":["604:11:107"],"nodeType":"IdentifierPath","referencedDeclaration":73855,"src":"604:11:107"},"id":73297,"nodeType":"InheritanceSpecifier","src":"604:11:107"},{"baseName":{"id":73298,"name":"UUPSUpgradeable","nameLocations":["617:15:107"],"nodeType":"IdentifierPath","referencedDeclaration":54969,"src":"617:15:107"},"id":73299,"nodeType":"InheritanceSpecifier","src":"617:15:107"},{"baseName":{"id":73300,"name":"OwnableUpgradeable","nameLocations":["634:18:107"],"nodeType":"IdentifierPath","referencedDeclaration":52200,"src":"634:18:107"},"id":73301,"nodeType":"InheritanceSpecifier","src":"634:18:107"}],"canonicalName":"SafeArbitrator","contractDependencies":[],"contractKind":"contract","documentation":{"id":73295,"nodeType":"StructuredDocumentation","src":"448:129:107","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":[73673,52200,52993,52449,54969,54622,54271,54281,73855],"name":"SafeArbitrator","nameLocation":"586:14:107","scope":73674,"usedErrors":[73349,73351,73353,73355]}],"license":"MIT"},"id":107} \ 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..2577ae601 --- /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 StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct StrategyStruct.PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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":"getParams","inputs":[{"name":"registryCommunity","type":"address","internalType":"address"},{"name":"proposalType","type":"uint8","internalType":"enum StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct StrategyStruct.PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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":"params","type":"tuple","internalType":"struct StrategyStruct.InitializeParams","components":[{"name":"cvParams","type":"tuple","internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType"},{"name":"pointSystem","type":"uint8","internalType":"enum StrategyStruct.PointSystem"},{"name":"pointConfig","type":"tuple","internalType":"struct StrategyStruct.PointSystemConfig","components":[{"name":"maxAmount","type":"uint256","internalType":"uint256"}]},{"name":"arbitrableConfig","type":"tuple","internalType":"struct StrategyStruct.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"}]}],"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":"0x600c8054600160ff199182168117909255601e8054909116821790556080908152610120604052602e60c081815260a091620252a960e03990528051602690815560208201516027906200005490826200013d565b50506001602c8190556000602d55603480546001600160a01b03199081169092179055603580549091166003179055503480156200009157600080fd5b5062000209565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000c357607f821691505b602082108103620000e457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200013857600081815260208120601f850160051c81016020861015620001135750805b601f850160051c820191505b8181101562000134578281556001016200011f565b5050505b505050565b81516001600160401b0381111562000159576200015962000098565b62000171816200016a8454620000ae565b84620000ea565b602080601f831160018114620001a95760008415620001905750858301515b600019600386901b1c1916600185901b17855562000134565b600085815260208120601f198616915b82811015620001da57888601518255948401946001909101908401620001b9565b5085821015620001f95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6202508f806200021a6000396000f3fe60806040523480156200001157600080fd5b50600436106200044d5760003560e01c8062b1fad71462000452578063023a6f431462000474578063030e4006146200048d5780630522b7db14620004975780630688b13514620004ab57806308c24f9f14620004b55780630a9254e414620004cc5780630f166ad414620004d6578063174eedde14620004dd578063176effb314620004e5578063180fd87f14620004f75780631854036114620005105780631ae726d914620005195780631b96dce614620005305780631d8fcc10146200053a5780631e7bcb2e14620005435780631ed7831c146200054d5780632ade388014620005665780632e0f2625146200057f5780633554642a146200058f57806337d1c40414620005a1578063392f37e914620005b857806339f56f7f14620005d25780633e5e3c2314620005db5780633f26479e14620005e55780633f7286f414620005ef57806349ef42c114620005f95780634bf4ba211462000603578063587c1243146200060d5780635aff599914620006175780635d1222aa146200062157806366d003ac146200062b57806366d9a9a014620006355780636a38dd0a146200064e5780636c53db9a14620006585780636db52510146200066c5780636f6dfab1146200068357806370a32944146200068d57806374d9284e14620004dd578063758311e41462000697578063759c9a8614620006a15780637658524d14620006ab57806379e62d0d14620006b55780637b10399914620006bf5780637b2edf3214620006c95780637cbe79ed14620006d35780638292636f14620006dd578063829e423f14620004dd57806385226c8114620006e757806385294f181462000700578063896546a114620007175780638c7408c414620004dd5780638e0d1a50146200072b5780638e3c24931462000735578063916a17c6146200073f57806394d181e31462000749578063985a0b941462000753578063a0cf0aea146200075d578063a407c67a1462000779578063a41cfc991462000783578063aa3744bd146200078d578063b5508aa91462000797578063ba414fa614620007a1578063bb0504cd14620007bc578063beda3db314620007c6578063c1f2a64114620007d8578063c36e336b14620007ef578063c5d7d73b1462000815578063c73b09e71462000827578063caa12add1462000831578063d1e82b58146200084d578063d1f2cd881462000857578063d23727ed1462000861578063d5bee9f5146200087d578063d6d8428d1462000887578063da4bf0871462000891578063dac4eb16146200089b578063dac770b314620008a5578063e070e0ab14620008af578063e20c9f7114620008c6578063e99ce91114620008d0578063ec9ec24814620008e7578063ef0d790f14620008f1578063f69d511f14620008fb578063f8cbf34f1462000912578063fa7626d4146200091c578063fc0c546a146200092a578063fd325c60146200093e578063fe24a3cb1462000947575b600080fd5b6200045c62000951565b6040516200046b919062005fe4565b60405180910390f35b6200048b6200048536600462006108565b62000988565b005b6200045c6200099e565b602a546200045c906001600160a01b031681565b6200045c620009d6565b6200045c620004c63660046200617b565b62000a05565b6200048b62000cfa565b306200045c565b60006200045c565b6020546001600160a01b03166200045c565b6200050162001cd4565b6040519081526020016200046b565b60235462000501565b6200045c6200052a366004620061b9565b6200207a565b6200045c6200208b565b62000501600381565b6200045c620020be565b62000557620020f3565b6040516200046b91906200621f565b6200057062002157565b6040516200046b9190620062e1565b62000501670de0b6b3a764000081565b6024546001600160a01b03166200045c565b62000501620005b236600462006362565b620022a5565b620005c26200236c565b6040516200046b9291906200644b565b60215462000501565b620005576200240b565b6200050161271081565b620005576200246d565b6200045c620024cf565b6200055762002536565b6200045c62002559565b6200045c6200258e565b62000501602d5481565b6200045c620025c3565b6200063f620025f1565b6040516200046b919062006466565b6200045c620026db565b6029546200045c906001600160a01b031681565b6200048b6200067d3660046200651d565b6200270d565b6200048b62002730565b6200055762002a1e565b6200048b62002ac0565b6200045c62002de7565b62000501602c5481565b6200055762002e18565b6200045c62002e87565b6200045c62002e9b565b6200045c62002ed0565b6200048b62002eff565b620006f1620030ff565b6040516200046b91906200657b565b620005016200071136600462006626565b620031d9565b602b546200045c906001600160a01b031681565b6200045c6200320a565b6200045c62003239565b6200063f6200326e565b6200048b62003358565b6200048b62003655565b6200045c73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b62000557620038c2565b6200048b62003931565b6200045c62003afa565b620006f162003b29565b620007ab62003c03565b60405190151581526020016200046b565b6200045c62003cb8565b6200050169032d26d12e980b60000081565b6200048b620007e9366004620066db565b62003d1f565b62000806620008003660046200679b565b62003df3565b6040516200046b919062006924565b6022546001600160a01b03166200045c565b6200048b62003f01565b6200045c73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b6200045c62003f8f565b6200045c62003fc4565b6200045c73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b6200045c62003ff7565b6200045c62004027565b6200045c62004036565b6200045c62004068565b6200045c6200409b565b62000501620008c036600462006935565b62004555565b620005576200477a565b62000501620008e1366004620069fe565b620047dc565b6200048b62004887565b6200045c62004c1d565b6200045c6200090c36600462006a31565b62004c55565b6200048b62004ccb565b601e54620007ab9060ff1681565b6033546200045c906001600160a01b031681565b601f5462000501565b6200050162004fe1565b6000620009836040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b81525062005027565b905090565b6200099884848484600062003d1f565b50505050565b60006200098360405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b81525062005027565b6000620009836040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b81525062005027565b602a546000906001600160a01b031662000ce6576001600160a01b03821662000aec57600062000a34620024cf565b905062000a4062003cb8565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801562000aa3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ac9919062006a76565b602a80546001600160a01b0319166001600160a01b039290921691909117905550505b602a54604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b60648201526000805160206201f6438339815191529063c657c71890608401600060405180830381600087803b15801562000b6657600080fd5b505af115801562000b7b573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201526000805160206201f643833981519152925063c657c7189150608401600060405180830381600087803b15801562000bf957600080fd5b505af115801562000c0e573d6000803e3d6000fd5b50600092506001915062000c1f9050565b60405190808252806020026020018201604052801562000c49578160200160208202803683370190505b509050838160008151811062000c635762000c6362006a96565b6001600160a01b039283166020918202929092010152602a5460405163b63e800d60e01b815291169063b63e800d9062000cb0908490600190600090819081908190819060040162006aac565b600060405180830381600087803b15801562000ccb57600080fd5b505af115801562000ce0573d6000803e3d6000fd5b50505050505b50602a546001600160a01b03165b92915050565b62000d046200503b565b62000d1862000d1262002e87565b62005600565b6000805160206201f6438339815191526306447d5662000d3762002ed0565b6040518263ffffffff1660e01b815260040162000d55919062005fe4565b600060405180830381600087803b15801562000d7057600080fd5b505af115801562000d85573d6000803e3d6000fd5b5050505062000d9362004027565b60405163473480c360e11b8152600060048201526001600160a01b039190911690638e69018690602401600060405180830381600087803b15801562000dd857600080fd5b505af115801562000ded573d6000803e3d6000fd5b5050505062000dfb62004027565b6040516307aa7e2560e51b8152600060048201526001600160a01b03919091169063f54fc4a090602401600060405180830381600087803b15801562000e4057600080fd5b505af115801562000e55573d6000803e3d6000fd5b505050506000805160206202503a83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000ea757600080fd5b505af115801562000ebc573d6000803e3d6000fd5b50505050601260405162000ed09062005de7565b6060808252600a908201526926b7b1b5902a37b5b2b760b11b608082015260a060208201819052600390820152624d544b60e81b60c082015260ff909116604082015260e001604051809103906000f08015801562000f33573d6000803e3d6000fd5b50603380546001600160a01b0319166001600160a01b039290921691821790556340c10f193062000f6f6003683635c9adc5dea0000062006b29565b6040518363ffffffff1660e01b815260040162000f8e92919062006b4c565b600060405180830381600087803b15801562000fa957600080fd5b505af115801562000fbe573d6000803e3d6000fd5b50506033546001600160a01b031691506340c10f19905062000fdf6200320a565b62000ff56003683635c9adc5dea0000062006b29565b6040518363ffffffff1660e01b81526004016200101492919062006b4c565b600060405180830381600087803b1580156200102f57600080fd5b505af115801562001044573d6000803e3d6000fd5b50506033546001600160a01b031691506340c10f1990506006620010736003683635c9adc5dea0000062006b29565b6040518363ffffffff1660e01b81526004016200109292919062006b4c565b600060405180830381600087803b158015620010ad57600080fd5b505af1158015620010c2573d6000803e3d6000fd5b50506033546001600160a01b0316915063095ea7b39050620010e362004027565b685150ae84a8cdf000006040518363ffffffff1660e01b81526004016200110c92919062006b4c565b6020604051808303816000875af11580156200112c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001152919062006b76565b506000805160206201f6438339815191526306447d566200117262002ed0565b6040518263ffffffff1660e01b815260040162001190919062005fe4565b600060405180830381600087803b158015620011ab57600080fd5b505af1158015620011c0573d6000803e3d6000fd5b50505050620011ce62004027565b6001600160a01b031663f2fde38b306040518263ffffffff1660e01b8152600401620011fb919062005fe4565b600060405180830381600087803b1580156200121657600080fd5b505af11580156200122b573d6000803e3d6000fd5b505050506000805160206202503a83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200127d57600080fd5b505af115801562001292573d6000803e3d6000fd5b50506034546040516303223eab60e11b81526000805160206201f64383398151915293506306447d569250620012d5916001600160a01b03169060040162005fe4565b600060405180830381600087803b158015620012f057600080fd5b505af115801562001305573d6000803e3d6000fd5b50505050604051620013179062005df5565b604051809103906000f08015801562001334573d6000803e3d6000fd5b5060408051671bc16d674ec8000060248083019190915282518083039091018152604490910182526020810180516001600160e01b031663fe4b84df60e01b1790529051620013839062005e03565b6200139092919062006b94565b604051809103906000f080158015620013ad573d6000803e3d6000fd5b50602f60006101000a8154816001600160a01b0302191690836001600160a01b031602179055506000805160206202503a83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200142257600080fd5b505af115801562001437573d6000803e3d6000fd5b505050506200144562005e11565b6200144f62004027565b6001600160a01b03908116825260335416602080830191909152670de0b6b3a7640000604080840191909152600160608401523060c08401528051808201909152602680548252602780549293919291840191620014ad9062006bba565b80601f0160208091040260200160405190810160405280929190818152602001828054620014db9062006bba565b80156200152c5780601f1062001500576101008083540402835291602001916200152c565b820191906000526020600020905b8154815290600101906020018083116200150e57829003601f168201915b5050509190925250505060e0820152620015456200409b565b6001600160a01b0316610100820152604051620015629062005ebd565b604051809103906000f0801580156200157f573d6000803e3d6000fd5b50603454604051630a2ca2bd60e11b916001600160a01b031690600290620015a79062005ecb565b604051809103906000f080158015620015c4573d6000803e3d6000fd5b50604051620015d39062005ed9565b604051809103906000f080158015620015f0573d6000803e3d6000fd5b50604051620015ff9062005ee7565b604051809103906000f0801580156200161c573d6000803e3d6000fd5b506040516001600160a01b039586166024820152938516604485015291841660648401528316608483015290911660a482015260c40160408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051620016919062005e03565b6200169e92919062006b94565b604051809103906000f080158015620016bb573d6000803e3d6000fd5b506001600160a01b031663beb331a3826040518263ffffffff1660e01b8152600401620016e9919062006c11565b6020604051808303816000875af115801562001709573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200172f919062006a76565b603280546001600160a01b0319166001600160a01b039290921691821790556040805160208101909152600091829163524e59e89073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee9062001801908490600190600290806200179d670de0b6b3a764000060c862006d1d565b90526040805160c08101909152602f546001600160a01b0316815260208101620017c66200409b565b6001600160a01b0316815260200166470de4df8200008152602001662386f26fc1000081526020016001815260200161012c81525062003df3565b60266040518463ffffffff1660e01b8152600401620018239392919062006df8565b60408051808303816000875af115801562001842573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001868919062006e2d565b6031829055603080546001600160a01b0319166001600160a01b03831617905590925090506000805160206201f6438339815191526306447d56620018ac6200320a565b6040518263ffffffff1660e01b8152600401620018ca919062005fe4565b600060405180830381600087803b158015620018e557600080fd5b505af1158015620018fa573d6000803e3d6000fd5b50506032546030546040516200196d94506001600160a01b03928316935060009263223e547960e01b92620019359291169060240162005fe4565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526200270d565b6000805160206202503a83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620019bb57600080fd5b505af1158015620019d0573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b031663db61d65c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001a28573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a4e919062006a76565b6032546001600160a01b039182169163095ea7b39116606462001a7360018062006e55565b62001a8790670de0b6b3a764000062006d1d565b62001a93919062006b29565b62001aa790670de0b6b3a764000062006e55565b6040518363ffffffff1660e01b815260040162001ac692919062006b4c565b6020604051808303816000875af115801562001ae6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b0c919062006b76565b50603260009054906101000a90046001600160a01b03166001600160a01b0316633517aa7d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001b5e57600080fd5b505af115801562001b73573d6000803e3d6000fd5b50505050603060009054906101000a90046001600160a01b03166001600160a01b031663814516ad6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001bc857600080fd5b505af115801562001bdd573d6000803e3d6000fd5b505060405163c88a5e6d60e01b81526000805160206201f643833981519152925063c88a5e6d915062001c2190309069032d26d12e980b6000009060040162006b4c565b600060405180830381600087803b15801562001c3c57600080fd5b505af115801562001c51573d6000803e3d6000fd5b5050505062001c5f62004027565b6040516316b35beb60e21b81526004810184905269032d26d12e980b600000602482018190526001600160a01b039290921691635acd6fac916044016000604051808303818588803b15801562001cb557600080fd5b505af115801562001cca573d6000803e3d6000fd5b5050505050505050565b600080670de0b6b3a7640000905060006040518060a00160405280603154815260200162001d016200320a565b6001600160a01b0316815260200183815260200173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0316815260200160266040518060400160405290816000820154815260200160018201805462001d619062006bba565b80601f016020809104026020016040519081016040528092919081815260200182805462001d8f9062006bba565b801562001de05780601f1062001db45761010080835404028352916020019162001de0565b820191906000526020600020905b81548152906001019060200180831162001dc257829003601f168201915b505050505081525050815250905060008160405160200162001e03919062006e6b565b60408051601f1981840301815282825260305463059351cd60e01b845291519093506000926001600160a01b039092169163059351cd9160048083019260c09291908290030181865afa15801562001e5f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e85919062006ebe565b505050925050506000805160206202503a83398151915260001c6001600160a01b031663c88a5e6d62001eb76200320a565b836040518363ffffffff1660e01b815260040162001ed792919062006b4c565b600060405180830381600087803b15801562001ef257600080fd5b505af115801562001f07573d6000803e3d6000fd5b506000805160206201f64383398151915292506306447d56915062001f2d90506200320a565b6040518263ffffffff1660e01b815260040162001f4b919062005fe4565b600060405180830381600087803b15801562001f6657600080fd5b505af115801562001f7b573d6000803e3d6000fd5b5050505062001f8962004027565b6001600160a01b031663075c0e9c82603154856040518463ffffffff1660e01b815260040162001fbb9291906200644b565b60206040518083038185885af115801562001fda573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062002001919062006a76565b6001600160a01b031694506000805160206202503a83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200205a57600080fd5b505af11580156200206f573d6000803e3d6000fd5b505050505050505090565b600062000cf482620004c662003cb8565b6000620009836040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b81525062005027565b6000620009836040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b81525062005027565b606060168054806020026020016040519081016040528092919081815260200182805480156200214d57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116200212e575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b828210156200229c57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562002284578382906000526020600020018054620021f09062006bba565b80601f01602080910402602001604051908101604052809291908181526020018280546200221e9062006bba565b80156200226f5780601f1062002243576101008083540402835291602001916200226f565b820191906000526020600020905b8154815290600101906020018083116200225157829003601f168201915b505050505081526020019060010190620021ce565b5050505081525050815260200190600101906200217b565b50505050905090565b60285460009062002360576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f9162002316916002918890889060040162006f21565b6020604051808303816000875af115801562002336573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200235c919062006f9a565b6028555b506028545b9392505050565b6026805460278054919291620023829062006bba565b80601f0160208091040260200160405190810160405280929190818152602001828054620023b09062006bba565b8015620024015780601f10620023d55761010080835404028352916020019162002401565b820191906000526020600020905b815481529060010190602001808311620023e357829003601f168201915b5050505050905082565b606060188054806020026020016040519081016040528092919081815260200182805480156200214d576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200212e575050505050905090565b606060178054806020026020016040519081016040528092919081815260200182805480156200214d576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200212e575050505050905090565b6000620024f073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737620057a3565b156200250f575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b6200098360405180615a0001604052806159d781526020016201f6636159d7913962004c55565b604080516002808252606080830184529260208301908036833701905050905090565b6000620009836040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b81525062005027565b6000620009836040518060400160405280601081526020016f726563697069656e744164647265737360801b81525062005027565b600062000983604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b81525062005027565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156200229c5760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015620026c257602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620026835790505b5050505050815250508152602001906001019062002615565b6000620009836040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b81525062005027565b602954602c546200272b916001600160a01b03169085848662003d1f565b505050565b60006200273c62001cd4565b60355460405163c88a5e6d60e01b81529192506000805160206201f6438339815191529163c88a5e6d916200278a916001600160a01b0390911690678ac7230489e800009060040162006b4c565b600060405180830381600087803b158015620027a557600080fd5b505af1158015620027ba573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa79250620027fd916001600160a01b03169060040162005fe4565b600060405180830381600087803b1580156200281857600080fd5b505af11580156200282d573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62002861671bc16d674ec80000662386f26fc1000062006e55565b846040518363ffffffff1660e01b815260040162002880919062006fb4565b60206040518083038185885af11580156200289f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190620028c6919062006f9a565b604051630618f58760e51b81529091506000805160206201f6438339815191529063c31eb0e09062002904906309efd47960e41b9060040162006fda565b600060405180830381600087803b1580156200291f57600080fd5b505af115801562002934573d6000803e3d6000fd5b506000805160206201f643833981519152925063ca669fa791506200295a90506200409b565b6040518263ffffffff1660e01b815260040162002978919062005fe4565b600060405180830381600087803b1580156200299357600080fd5b505af1158015620029a8573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d37569350620029e6928692600492911690820162006fef565b600060405180830381600087803b15801562002a0157600080fd5b505af115801562002a16573d6000803e3d6000fd5b505050505050565b6040805160028082526060808301845292600092919060208301908036833701905050905062002a4d620020be565b8160008151811062002a635762002a6362006a96565b60200260200101906001600160a01b031690816001600160a01b03168152505062002a8d62002e9b565b8160018151811062002aa35762002aa362006a96565b6001600160a01b0390921660209283029190910190910152919050565b600062002acc62001cd4565b60355460405163c88a5e6d60e01b81529192506000805160206201f6438339815191529163c88a5e6d9162002b1a916001600160a01b0390911690678ac7230489e800009060040162006b4c565b600060405180830381600087803b15801562002b3557600080fd5b505af115801562002b4a573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa7925062002b8d916001600160a01b03169060040162005fe4565b600060405180830381600087803b15801562002ba857600080fd5b505af115801562002bbd573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62002bf1671bc16d674ec80000662386f26fc1000062006e55565b846040518363ffffffff1660e01b815260040162002c10919062006fb4565b60206040518083038185885af115801562002c2f573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062002c56919062006f9a565b90506000805160206201f64383398151915263ca669fa762002c776200409b565b6040518263ffffffff1660e01b815260040162002c95919062005fe4565b600060405180830381600087803b15801562002cb057600080fd5b505af115801562002cc5573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062002d0492869260029291169060040162006fef565b600060405180830381600087803b15801562002d1f57600080fd5b505af115801562002d34573d6000803e3d6000fd5b5050602f5460405163564a565d60e01b815260048101859052600093508392506001600160a01b039091169063564a565d90602401600060405180830381865afa15801562002d87573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002db1919081019062007044565b955095505050505062002dc6826002620057b2565b6200099881600181111562002ddf5762002ddf62006812565b6001620057b2565b6000620009836040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b81525062005027565b6040805160028082526060808301845292600092919060208301908036833701905050905062002e4762000951565b8160008151811062002e5d5762002e5d62006a96565b60200260200101906001600160a01b031690816001600160a01b03168152505062002a8d620026db565b601e5461010090046001600160a01b031690565b6000620009836040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b81525062005027565b6000620009836040518060400160405280600a81526020016930b63637afb7bbb732b960b11b81525062005027565b60355460405163c88a5e6d60e01b81526000805160206201f6438339815191529163c88a5e6d9162002f48916001600160a01b031690678ac7230489e800009060040162006b4c565b600060405180830381600087803b15801562002f6357600080fd5b505af115801562002f78573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa7925062002fbb916001600160a01b03169060040162005fe4565b600060405180830381600087803b15801562002fd657600080fd5b505af115801562002feb573d6000803e3d6000fd5b5050604051630618f58760e51b81526000805160206201f643833981519152925063c31eb0e091506200302a9063e4216b3160e01b9060040162006fda565b600060405180830381600087803b1580156200304557600080fd5b505af11580156200305a573d6000803e3d6000fd5b5050602f546001600160a01b0316915063c13517e19050620030866001671bc16d674ec80000620070e4565b60036040518363ffffffff1660e01b8152600401620030b691815260406020820181905260009082015260600190565b60206040518083038185885af1158015620030d5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190620030fc919062006f9a565b50565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156200229c578382906000526020600020018054620031459062006bba565b80601f0160208091040260200160405190810160405280929190818152602001828054620031739062006bba565b8015620031c45780601f106200319857610100808354040283529160200191620031c4565b820191906000526020600020905b815481529060010190602001808311620031a657829003601f168201915b50505050508152602001906001019062003123565b6000620031fd89898989898989604051806020016040528060008152508a62004555565b9998505050505050505050565b6000620009836040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b81525062005027565b6000620009836040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b81525062005027565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156200229c5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200333f57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620033005790505b5050505050815250508152602001906001019062003292565b60006200336462001cd4565b60355460405163c88a5e6d60e01b81529192506000805160206201f6438339815191529163c88a5e6d91620033b2916001600160a01b0390911690678ac7230489e800009060040162006b4c565b600060405180830381600087803b158015620033cd57600080fd5b505af1158015620033e2573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa7925062003425916001600160a01b03169060040162005fe4565b600060405180830381600087803b1580156200344057600080fd5b505af115801562003455573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003489671bc16d674ec80000662386f26fc1000062006e55565b846040518363ffffffff1660e01b8152600401620034a8919062006fb4565b60206040518083038185885af1158015620034c7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190620034ee919062006f9a565b603554602954604080516001600160a01b0393841660248201529290911660448084019190915281518084039091018152606490920181526020820180516001600160e01b031663d0774c9960e01b1790525163f28dceb360e01b81529192506000805160206201f6438339815191529163f28dceb3916200357391600401620070fa565b600060405180830381600087803b1580156200358e57600080fd5b505af1158015620035a3573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa79250620035e6916001600160a01b03169060040162005fe4565b600060405180830381600087803b1580156200360157600080fd5b505af115801562003616573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d37569350620029e692869260029291169060040162006fef565b60006200366162001cd4565b60355460405163c88a5e6d60e01b81529192506000805160206201f6438339815191529163c88a5e6d91620036af916001600160a01b0390911690678ac7230489e800009060040162006b4c565b600060405180830381600087803b158015620036ca57600080fd5b505af1158015620036df573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa7925062003722916001600160a01b03169060040162005fe4565b600060405180830381600087803b1580156200373d57600080fd5b505af115801562003752573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003786671bc16d674ec80000662386f26fc1000062006e55565b846040518363ffffffff1660e01b8152600401620037a5919062006fb4565b60206040518083038185885af1158015620037c4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190620037eb919062006f9a565b602f5460405163564a565d60e01b8152600481018390529192506000918291829182916001600160a01b03169063564a565d90602401600060405180830381865afa1580156200383f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262003869919081019062007044565b9550955095509550505062003880846003620057b2565b6200389483671bc16d674ec80000620057b2565b620038a1826000620057b2565b62002a16816001811115620038ba57620038ba62006812565b6000620057b2565b60408051600280825260608083018452926000929190602083019080368337019050509050620038f162002559565b8160008151811062003907576200390762006a96565b60200260200101906001600160a01b031690816001600160a01b03168152505062002a8d62003239565b6034546040516303223eab60e11b81526000805160206201f643833981519152916306447d569162003970916001600160a01b03169060040162005fe4565b600060405180830381600087803b1580156200398b57600080fd5b505af1158015620039a0573d6000803e3d6000fd5b5050602f546040516317a9ed3f60e21b815266470de4df8200006004820181905293506001600160a01b039091169150635ea7b4fc90602401600060405180830381600087803b158015620039f457600080fd5b505af115801562003a09573d6000803e3d6000fd5b5050602f5460405163f7434ea960e01b8152602060048201526000602482015262003a9093506001600160a01b03909116915063f7434ea990604401602060405180830381865afa15801562003a63573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003a89919062006f9a565b82620057b2565b6000805160206202503a83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562003ade57600080fd5b505af115801562003af3573d6000803e3d6000fd5b5050505050565b6000620009836040518060400160405280600a815260200169726563697069656e743160b01b81525062005027565b60606019805480602002602001604051908101604052809291908181526020016000905b828210156200229c57838290600052602060002001805462003b6f9062006bba565b80601f016020809104026020016040519081016040528092919081815260200182805462003b9d9062006bba565b801562003bee5780601f1062003bc25761010080835404028352916020019162003bee565b820191906000526020600020905b81548152906001019060200180831162003bd057829003601f168201915b50505050508152602001906001019062003b4d565b60085460009060ff161562003c1c575060085460ff1690565b604051630667f9d760e41b81526000906000805160206201f6438339815191529063667f9d709062003c6d906000805160206202503a833981519152906519985a5b195960d21b9060040162006b4c565b602060405180830381865afa15801562003c8b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003cb1919062006f9a565b1415905090565b600062003cd973bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf620057a3565b1562003cf8575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b6200098360405180610f000160405280610ede81526020016201e765610ede913962004c55565b606062003d2f8484888862005816565b905062002a16866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b815260040162003d789a9998979695949392919062007122565b6020604051808303816000875af115801562003d98573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003dbe919062006b76565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b815250620058ed565b62003dfd62005ef5565b62003e10670de0a4830a7e98f062005923565b81516040015262003e296702c68af0bb14000062005923565b81515262003e3e66038d7ea4c6800062005923565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b03871660a0830152810185600281111562003e805762003e8062006812565b9081600281111562003e965762003e9662006812565b9052506040810184600381111562003eb25762003eb262006812565b9081600381111562003ec85762003ec862006812565b905250825160000362003eed5762003eea670de0b6b3a764000060c862006d1d565b83525b606081019290925260808201529392505050565b602f5460405163f7434ea960e01b815260206004820152600060248201819052916001600160a01b03169063f7434ea990604401602060405180830381865afa15801562003f53573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003f79919062006f9a565b9050620030fc81671bc16d674ec80000620057b2565b6000620009836040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b81525062005027565b6000620009836040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b81525062005027565b6000620009836040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b81525062005027565b6025546001600160a01b031690565b6000620009836040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b81525062005027565b6000620009836040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b81525062005027565b602c546040516001625e79b760e01b031981526000916000805160206201f6438339815191529163ffa1864991620040d99160040190815260200190565b602060405180830381865afa158015620040f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200411d919062006a76565b602b80546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b60648201526000805160206201f6438339815191529063c657c71890608401600060405180830381600087803b158015620041aa57600080fd5b505af1158015620041bf573d6000803e3d6000fd5b50506029546001600160a01b03169150620045459050576000620041e262003cb8565b9050620041ee620024cf565b602e80546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b60648201526000805160206201f6438339815191529063c657c71890608401600060405180830381600087803b1580156200427a57600080fd5b505af11580156200428f573d6000803e3d6000fd5b5050602e54604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b993620042e19391169190600390600401620071ac565b6020604051808303816000875af115801562004301573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004327919062006a76565b602980546001600160a01b0319166001600160a01b038316908117909155604080516318caf8e360e31b815260048101929092526024820152600b60448201526a636f756e63696c5361666560a81b60648201529091506000805160206201f6438339815191529063c657c71890608401600060405180830381600087803b158015620043b357600080fd5b505af1158015620043c8573d6000803e3d6000fd5b506000925060039150620043d99050565b60405190808252806020026020018201604052801562004403578160200160208202803683370190505b50602b5481519192506001600160a01b03169082906000906200442a576200442a62006a96565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb922668160018151811062004475576200447562006a96565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c881600281518110620044c057620044c062006a96565b6001600160a01b03928316602091820292909201015260295460405163b63e800d60e01b815291169063b63e800d906200450d908490600190600090819081908190819060040162006aac565b600060405180830381600087803b1580156200452857600080fd5b505af11580156200453d573d6000803e3d6000fd5b505050505050505b506029546001600160a01b031690565b60008062004567898787878762003df3565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110620045a457620045a462006a96565b60200260200101906001600160a01b031690816001600160a01b0316815250503381600181518110620045db57620045db62006a96565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90891615620046125750875b8c6001600160a01b031663e1007d4a620046378c620046306200320a565b86620022a5565b8e866040516020016200464b919062006924565b6040516020818303038152906040528560006026896040518863ffffffff1660e01b8152600401620046849796959493929190620071e2565b6020604051808303816000875af1158015620046a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620046ca919062006f9a565b9350876002811115620046e157620046e162006812565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa15801562004720573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004746919062007253565b60028111156200475a576200475a62006812565b146200476a576200476a62007273565b5050509998505050505050505050565b606060158054806020026020016040519081016040528092919081815260200182805480156200214d576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200212e575050505050905090565b6000848162004801620047fa655af3107a4000608087901b62006b29565b8362005933565b905060806001607f1b6200481c86655af3107a4000620070e4565b6200482c84600160801b620070e4565b6200483e655af3107a40008a62006d1d565b6200484a919062006d1d565b62004856919062006b29565b62004862898562006d1d565b6200486e919062006e55565b6200487a919062006e55565b901c979650505050505050565b60006200489362001cd4565b60355460405163c88a5e6d60e01b81529192506000805160206201f6438339815191529163c88a5e6d91620048e1916001600160a01b0390911690678ac7230489e800009060040162006b4c565b600060405180830381600087803b158015620048fc57600080fd5b505af115801562004911573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa7925062004954916001600160a01b03169060040162005fe4565b600060405180830381600087803b1580156200496f57600080fd5b505af115801562004984573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec620049b8671bc16d674ec80000662386f26fc1000062006e55565b846040518363ffffffff1660e01b8152600401620049d7919062006fb4565b60206040518083038185885af1158015620049f6573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062004a1d919062006f9a565b90506000805160206201f64383398151915263ca669fa762004a3e6200409b565b6040518263ffffffff1660e01b815260040162004a5c919062005fe4565b600060405180830381600087803b15801562004a7757600080fd5b505af115801562004a8c573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062004acb92869260029291169060040162006fef565b600060405180830381600087803b15801562004ae657600080fd5b505af115801562004afb573d6000803e3d6000fd5b5050604051630618f58760e51b81526000805160206201f643833981519152925063c31eb0e0915062004b3a9063bda17d9560e01b9060040162006fda565b600060405180830381600087803b15801562004b5557600080fd5b505af115801562004b6a573d6000803e3d6000fd5b506000805160206201f643833981519152925063ca669fa7915062004b9090506200409b565b6040518263ffffffff1660e01b815260040162004bae919062005fe4565b600060405180830381600087803b15801562004bc957600080fd5b505af115801562004bde573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d37569350620029e692869260019291169060040162006fef565b60006200098360405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b81525062005027565b602d80546000918291908262004c6b8362007289565b9190505550602d548351602085016000f5915050803f8062004cc55760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b600062004cd762001cd4565b60355460405163c88a5e6d60e01b81529192506000805160206201f6438339815191529163c88a5e6d9162004d25916001600160a01b0390911690678ac7230489e800009060040162006b4c565b600060405180830381600087803b15801562004d4057600080fd5b505af115801562004d55573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa7925062004d98916001600160a01b03169060040162005fe4565b600060405180830381600087803b15801562004db357600080fd5b505af115801562004dc8573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62004dfc671bc16d674ec80000662386f26fc1000062006e55565b846040518363ffffffff1660e01b815260040162004e1b919062006fb4565b60206040518083038185885af115801562004e3a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062004e61919062006f9a565b90506000805160206201f64383398151915263ca669fa762004e826200409b565b6040518263ffffffff1660e01b815260040162004ea0919062005fe4565b600060405180830381600087803b15801562004ebb57600080fd5b505af115801562004ed0573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062004f0f92869260029291169060040162006fef565b600060405180830381600087803b15801562004f2a57600080fd5b505af115801562004f3f573d6000803e3d6000fd5b5050602f54604051631c3db16d60e01b8152600481018590526000935083925082916001600160a01b031690631c3db16d90602401606060405180830381865afa15801562004f92573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004fb89190620072a5565b92509250925062004fcb836002620057b2565b62004fd682620059e7565b62003af381620059e7565b606462004ff060018062006e55565b6200500490670de0b6b3a764000062006d1d565b62005010919062006b29565b6200502490670de0b6b3a764000062006e55565b81565b6000620050348262005a44565b5092915050565b6200504562005b59565b6000805160206201f64383398151915263ca669fa7620050646200320a565b6040518263ffffffff1660e01b815260040162005082919062005fe4565b600060405180830381600087803b1580156200509d57600080fd5b505af1158015620050b2573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f60006040518060400160405280600181526020016040518060400160405280600c81526020016b506f6f6c50726f66696c653160a01b815250815250620051206200320a565b6200512a62002e18565b6040518563ffffffff1660e01b81526004016200514b949392919062006f21565b6020604051808303816000875af11580156200516b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005191919062006f9a565b601f819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa158015620051e3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200520d91908101906200737e565b60a00151602080546001600160a01b0319166001600160a01b039092169190911790556000805160206201f64383398151915263ca669fa76200524f62003fc4565b6040518263ffffffff1660e01b81526004016200526d919062005fe4565b600060405180830381600087803b1580156200528857600080fd5b505af11580156200529d573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f60006040518060400160405280600181526020016040518060400160405280600881526020016750726f66696c653160c01b8152508152506200530762003fc4565b6200531162002a1e565b6040518563ffffffff1660e01b815260040162005332949392919062007453565b6020604051808303816000875af115801562005352573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005378919062006f9a565b6021819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa158015620053ca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620053f491908101906200737e565b60a00151602280546001600160a01b0319166001600160a01b039092169190911790556000805160206201f64383398151915263ca669fa7620054366200208b565b6040518263ffffffff1660e01b815260040162005454919062005fe4565b600060405180830381600087803b1580156200546f57600080fd5b505af115801562005484573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f600060405180604001604052806001815260200160405180604001604052806008815260200167283937b334b6329960c11b815250815250620054ee6200208b565b620054f8620038c2565b6040518563ffffffff1660e01b8152600401620055199493929190620074b1565b6020604051808303816000875af115801562005539573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200555f919062006f9a565b6023819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa158015620055b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620055db91908101906200737e565b60a00151602480546001600160a01b0319166001600160a01b03909216919091179055565b6000805160206201f6438339815191526306447d566200561f62002ed0565b6040518263ffffffff1660e01b81526004016200563d919062005fe4565b600060405180830381600087803b1580156200565857600080fd5b505af11580156200566d573d6000803e3d6000fd5b505050506040516200567f9062005fbb565b604051809103906000f0801580156200569c573d6000803e3d6000fd5b50602580546001600160a01b0319166001600160a01b0392909216918217905563a6b63eb8620056cb62002ed0565b83620056d662004036565b60405160e085901b6001600160e01b03191681526001600160a01b03938416600482015291831660248301529091166044820152662386f26fc1000060648201526000608482015260a401600060405180830381600087803b1580156200573c57600080fd5b505af115801562005751573d6000803e3d6000fd5b505050506000805160206202503a83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562003ade57600080fd5b6001600160a01b03163b151590565b60405163260a5b1560e21b815260048101839052602481018290526000805160206201f643833981519152906398296c54906044015b60006040518083038186803b1580156200580157600080fd5b505afa15801562002a16573d6000803e3d6000fd5b6060600080806000805160206201f64383398151915263e341eaa4866200583f8b8b8b62005c0c565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa15801562005881573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620058a79190620074ec565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b81526000805160206201f6438339815191529063a34edc0390620057e890859085906004016200752b565b600062000cf46127108362006b29565b6000600160801b8310620059895760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162004cbc565b50600160801b82825b8015620059df5780600116600003620059bc57620059b1828362005d02565b915060011c62005992565b620059c8838362005d02565b9250620059d7600182620070e4565b905062005992565b505092915050565b60405163a598288560e01b815281151560048201526000805160206201f6438339815191529063a59828859060240160006040518083038186803b15801562005a2f57600080fd5b505afa15801562003af3573d6000803e3d6000fd5b6000808260405160200162005a5a919062007548565b60408051808303601f190181529082905280516020909101206001625e79b760e01b031982526004820181905291506000805160206201f6438339815191529063ffa1864990602401602060405180830381865afa15801562005ac1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005ae7919062006a76565b6040516318caf8e360e31b81529092506000805160206201f6438339815191529063c657c7189062005b20908590879060040162006b94565b600060405180830381600087803b15801562005b3b57600080fd5b505af115801562005b50573d6000803e3d6000fd5b50505050915091565b60405162005b679062005fc9565b604051809103906000f08015801562005b84573d6000803e3d6000fd5b50601e8054610100600160a81b0319166101006001600160a01b039384168102919091179182905590041663c4d66de862005bbe62004068565b6040518263ffffffff1660e01b815260040162005bdc919062005fe4565b600060405180830381600087803b15801562005bf757600080fd5b505af115801562000998573d6000803e3d6000fd5b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa15801562005c69573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005c8f919062006f9a565b6040518b63ffffffff1660e01b815260040162005cb69a9998979695949392919062007566565b602060405180830381865afa15801562005cd4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005cfa919062006f9a565b949350505050565b6000600160801b83111562005d6b5760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b606482015260840162004cbc565b600160801b821062005dbf5760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162004cbc565b60806001607f1b62005dd2848662006d1d565b62005dde919062006e55565b901c9392505050565b610e9480620075e183390190565b6118ef806200847583390190565b6104ec8062009d6483390190565b60405180610180016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200162005e90604051806040016040528060008152602001606081525090565b815260200160006001600160a01b0316815260200160608152602001600015158152602001606081525090565b612083806200a25083390190565b6159c2806200c2d383390190565b6166e88062011c9583390190565b610715806201837d83390190565b6040518060e0016040528062005f2c6040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001600081526020016000815260200162005f566040518060200160405280600081525090565b815260200162005fa76040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260006020820181905260409091015290565b6131a38062018a9283390190565b612b30806201bc3583390190565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114620030fc57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b03811182821017156200604957620060496200600e565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200607a576200607a6200600e565b604052919050565b60006001600160401b038211156200609e576200609e6200600e565b50601f01601f191660200190565b600082601f830112620060be57600080fd5b8135620060d5620060cf8262006082565b6200604f565b818152846020838601011115620060eb57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156200611f57600080fd5b84356200612c8162005ff8565b9350602085013592506040850135620061458162005ff8565b915060608501356001600160401b038111156200616157600080fd5b6200616f87828801620060ac565b91505092959194509250565b600080604083850312156200618f57600080fd5b82356200619c8162005ff8565b91506020830135620061ae8162005ff8565b809150509250929050565b600060208284031215620061cc57600080fd5b8135620023658162005ff8565b600081518084526020808501945080840160005b83811015620062145781516001600160a01b031687529582019590820190600101620061ed565b509495945050505050565b602081526000620023656020830184620061d9565b60005b838110156200625157818101518382015260200162006237565b50506000910152565b600081518084526200627481602086016020860162006234565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b85811015620062d4578284038952620062c18483516200625a565b98850198935090840190600101620062a6565b5091979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156200635457888303603f19018552815180516001600160a01b03168452870151878401879052620063408785018262006288565b958801959350509086019060010162006308565b509098975050505050505050565b6000806000606084860312156200637857600080fd5b8335620063858162005ff8565b9250602084810135620063988162005ff8565b925060408501356001600160401b0380821115620063b557600080fd5b818701915087601f830112620063ca57600080fd5b813581811115620063df57620063df6200600e565b8060051b9150620063f28483016200604f565b818152918301840191848101908a8411156200640d57600080fd5b938501935b838510156200643b57843592506200642a8362005ff8565b828252938501939085019062006412565b8096505050505050509250925092565b82815260406020820152600062005cfa60408301846200625a565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156200650e57898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b80831015620064f85783516001600160e01b0319168252928b019260019290920191908b0190620064cc565b50978a019795505050918701916001016200648e565b50919998505050505050505050565b6000806000606084860312156200653357600080fd5b8335620065408162005ff8565b92506020840135915060408401356001600160401b038111156200656357600080fd5b6200657186828701620060ac565b9150509250925092565b60208152600062002365602083018462006288565b60038110620030fc57600080fd5b803560048110620065ae57600080fd5b919050565b600060c08284031215620065c657600080fd5b620065d062006024565b90508135620065df8162005ff8565b81526020820135620065f18162005ff8565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b6000806000806000806000806101a0898b0312156200664457600080fd5b8835620066518162005ff8565b97506020890135620066638162005ff8565b96506040890135620066758162005ff8565b95506060890135620066878162005ff8565b94506080890135620066998162005ff8565b935060a0890135620066ab8162006590565b9250620066bb60c08a016200659e565b9150620066cc8a60e08b01620065b3565b90509295985092959890939650565b600080600080600060a08688031215620066f457600080fd5b8535620067018162005ff8565b94506020860135935060408601356200671a8162005ff8565b925060608601356001600160401b038111156200673657600080fd5b6200674488828901620060ac565b95989497509295608001359392505050565b6000602082840312156200676957600080fd5b604051602081016001600160401b03811182821017156200678e576200678e6200600e565b6040529135825250919050565b60008060008060006101408688031215620067b557600080fd5b8535620067c28162005ff8565b94506020860135620067d48162006590565b9350620067e4604087016200659e565b9250620067f5876060880162006756565b9150620068068760808801620065b3565b90509295509295909350565b634e487b7160e01b600052602160045260246000fd5b600381106200683b576200683b62006812565b9052565b600481106200683b576200683b62006812565b8051805183526020810151602084015260408101516040840152606081015160608401525060208101516200688b608084018262006828565b506040810151620068a060a08401826200683f565b506060818101515160c084015260808083015180516001600160a01b0390811660e087015260208201511661010086015260408101516101208601529182015161014085015281015161016084015260a0908101516101808401528101516200690e6101a084018262005fd7565b5060c08101516200272b6101c084018262005fd7565b6101e0810162000cf4828462006852565b60008060008060008060008060006101c08a8c0312156200695557600080fd5b8935620069628162005ff8565b985060208a0135620069748162005ff8565b975060408a0135620069868162005ff8565b965060608a0135620069988162005ff8565b955060808a0135620069aa8162005ff8565b945060a08a0135620069bc8162006590565b9350620069cc60c08b016200659e565b9250620069dd8b60e08c0162006756565b9150620069ef8b6101008c01620065b3565b90509295985092959850929598565b6000806000806080858703121562006a1557600080fd5b5050823594602084013594506040840135936060013592509050565b60006020828403121562006a4457600080fd5b81356001600160401b0381111562006a5b57600080fd5b62005cfa84828501620060ac565b8051620065ae8162005ff8565b60006020828403121562006a8957600080fd5b8151620023658162005ff8565b634e487b7160e01b600052603260045260246000fd5b600061010080835262006ac28184018b620061d9565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b634e487b7160e01b600052601160045260246000fd5b60008262006b4757634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b03929092168252602082015260400190565b80518015158114620065ae57600080fd5b60006020828403121562006b8957600080fd5b620023658262006b65565b6001600160a01b038316815260406020820181905260009062005cfa908301846200625a565b600181811c9082168062006bcf57607f821691505b60208210810362004cc557634e487b7160e01b600052602260045260246000fd5b80518252600060208201516040602085015262005cfa60408501826200625a565b6020815262006c2560208201835162005fd7565b6000602083015162006c3b604084018262005fd7565b506040830151606083015260608301516080830152608083015160a083015260a083015162006c6e60c084018262005fd7565b5060c083015162006c8360e084018262005fd7565b5060e0830151610180610100818186015262006ca46101a086018462006bf0565b9086015190925061012062006cbc8682018362005fd7565b80870151915050601f1961014081878603018188015262006cde85846200625a565b94508088015192505061016062006cf88188018415159052565b87015186850390910183870152905062006d1383826200625a565b9695505050505050565b808202811582820484141762000cf45762000cf462006b13565b80548252600060018083016020604081870152600082548181861c90508582168062006d6457607f821691505b848210810362006d8257634e487b7160e01b84526022600452602484fd5b60408a0182905260608a0181801562006da4576001811462006dbb5762006de8565b60ff198516825283151560051b8201955062006de8565b60008881526020902060005b8581101562006de257815484820152908a0190880162006dc7565b83019650505b50939a9950505050505050505050565b6001600160a01b0384168152600061022062006e18602084018662006852565b8061020084015262006d138184018562006d37565b6000806040838503121562006e4157600080fd5b825191506020830151620061ae8162005ff8565b8082018082111562000cf45762000cf462006b13565b60208152815160208201526000602083015160018060a01b038082166040850152604085015160608501528060608601511660808501525050608083015160a08084015262005cfa60c084018262006bf0565b60008060008060008060c0878903121562006ed857600080fd5b865162006ee58162005ff8565b602088015190965062006ef88162005ff8565b6040880151606089015160808a015160a0909a0151989b929a5090989097909650945092505050565b84815260a06020820152600062006f5660a08301600e81526d506f6f6c2050726f66696c65203160901b602082015260400190565b828103604084015262006f6a818762006bf0565b6001600160a01b03861660608501528381036080850152905062006f8f8185620061d9565b979650505050505050565b60006020828403121562006fad57600080fd5b5051919050565b908152606060208201819052600090820181905260806040830181905282015260a00190565b6001600160e01b031991909116815260200190565b92835260208301919091526001600160a01b0316604082015260600190565b60006200701f620060cf8462006082565b90508281528383830111156200703457600080fd5b6200236583602083018462006234565b60008060008060008060c087890312156200705e57600080fd5b86516200706b8162005ff8565b60208801519096506001600160401b038111156200708857600080fd5b8701601f810189136200709a57600080fd5b620070ab898251602084016200700e565b95505060408701519350606087015192506080870151915060a087015160028110620070d657600080fd5b809150509295509295509295565b8181038181111562000cf45762000cf462006b13565b6020815260006200236560208301846200625a565b600281106200683b576200683b62006812565b6001600160a01b038b81168252602082018b905261014060408301819052600091620071518483018d6200625a565b915062007162606085018c6200710f565b8960808501528860a08501528760c085015280871660e0850152808616610100850152508281036101208401526200719b81856200625a565b9d9c50505050505050505050505050565b6001600160a01b0384168152606060208201819052600090620071d2908301856200625a565b9050826040830152949350505050565b878152600060018060a01b03808916602084015260e060408401526200720c60e08401896200625a565b818816606085015286608085015283810360a08501526200722e818762006d37565b91505082810360c0840152620072458185620061d9565b9a9950505050505050505050565b6000602082840312156200726657600080fd5b8151620023658162006590565b634e487b7160e01b600052600160045260246000fd5b6000600182016200729e576200729e62006b13565b5060010190565b600080600060608486031215620072bb57600080fd5b83519250620072cd6020850162006b65565b9150620072dd6040850162006b65565b90509250925092565b600082601f830112620072f857600080fd5b62002365838351602085016200700e565b6000604082840312156200731c57600080fd5b604080519081016001600160401b0380821183831017156200734257620073426200600e565b816040528293508451835260208501519150808211156200736257600080fd5b506200737185828601620072e6565b6020830152505092915050565b6000602082840312156200739157600080fd5b81516001600160401b0380821115620073a957600080fd5b9083019060c08286031215620073be57600080fd5b620073c862006024565b8251815260208301516020820152604083015182811115620073e957600080fd5b620073f787828601620072e6565b6040830152506060830151828111156200741057600080fd5b6200741e8782860162007309565b606083015250620074326080840162006a69565b60808201526200744560a0840162006a69565b60a082015295945050505050565b84815260a06020820152600960a08201526850726f66696c65203160b81b60c082015260e0604082015260006200748e60e083018662006bf0565b6001600160a01b0385166060840152828103608084015262006f8f8185620061d9565b84815260a06020820152600960a082015268283937b334b632901960b91b60c082015260e0604082015260006200748e60e083018662006bf0565b6000806000606084860312156200750257600080fd5b835160ff811681146200751457600080fd5b602085015160409095015190969495509392505050565b821515815260406020820152600062005cfa60408301846200625a565b600082516200755c81846020870162006234565b9190910192915050565b6001600160a01b038b81168252602082018b905261014060408301819052600091620075958483018d6200625a565b9250620075a6606085018c6200710f565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe60806040523480156200001157600080fd5b5060405162000e9438038062000e94833981016040819052620000349162000134565b600062000042848262000248565b50600162000051838262000248565b506002805460ff191660ff9290921691909117905550620003149050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200009757600080fd5b81516001600160401b0380821115620000b457620000b46200006f565b604051601f8301601f19908116603f01168101908282118183101715620000df57620000df6200006f565b81604052838152602092508683858801011115620000fc57600080fd5b600091505b8382101562000120578582018301518183018401529082019062000101565b600093810190920192909252949350505050565b6000806000606084860312156200014a57600080fd5b83516001600160401b03808211156200016257600080fd5b620001708783880162000085565b945060208601519150808211156200018757600080fd5b50620001968682870162000085565b925050604084015160ff81168114620001ae57600080fd5b809150509250925092565b600181811c90821680620001ce57607f821691505b602082108103620001ef57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024357600081815260208120601f850160051c810160208610156200021e5750805b601f850160051c820191505b818110156200023f578281556001016200022a565b5050505b505050565b81516001600160401b038111156200026457620002646200006f565b6200027c81620002758454620001b9565b84620001f5565b602080601f831160018114620002b457600084156200029b5750858301515b600019600386901b1c1916600185901b1785556200023f565b600085815260208120601f198616915b82811015620002e557888601518255948401946001909101908401620002c4565b5085821015620003045787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610b7080620003246000396000f3fe608060405234801561001057600080fd5b50600436106100e65760003560e01c806306fdde03146100eb578063095ea7b31461010957806318160ddd1461012c57806323b872dd14610146578063313ce567146101595780633644e5151461016e578063395093511461017657806340c10f191461018957806370a082311461019e5780637ecebe00146101c457806395d89b41146101ea5780639dc29fac146101f2578063a457c2d714610205578063a9059cbb14610218578063d30ed3b31461022b578063d505accf1461023e578063dd62ed3e14610251578063f83d17911461027a575b600080fd5b6100f361028d565b604051610100919061092f565b60405180910390f35b61011c610117366004610999565b61031f565b6040519015158152602001610100565b6805345cdf77eb68f44c545b604051908152602001610100565b61011c6101543660046109c3565b610360565b60025460405160ff9091168152602001610100565b610138610385565b61011c610184366004610999565b6103fb565b61019c610197366004610999565b610416565b005b6101386101ac3660046109ff565b6387a211a2600c908152600091909152602090205490565b6101386101d23660046109ff565b6338377508600c908152600091909152602090205490565b6100f361042c565b61019c610200366004610999565b61043b565b61011c610213366004610999565b61044d565b61011c610226366004610999565b610461565b61019c6102393660046109c3565b610475565b61019c61024c366004610a1a565b610495565b61013861025f366004610a8d565b602052637f5e9f20600c908152600091909152603490205490565b61019c6102883660046109c3565b6105b1565b60606000805461029c90610ac0565b80601f01602080910402602001604051908101604052809291908181526020018280546102c890610ac0565b80156103155780601f106102ea57610100808354040283529160200191610315565b820191906000526020600020905b8154815290600101906020018083116102f857829003601f168201915b5050505050905090565b600082602052637f5e9f20600c5233600052816034600c205581600052602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b600061037d61036e856105cc565b610377856105cc565b846105db565b949350505050565b604051600061039261028d565b80516020918201207f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f845290830152507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a0902090565b600061040f610409846105cc565b83610687565b9392505050565b610428610422836105cc565b826106e7565b5050565b60606001805461029c90610ac0565b610428610447836105cc565b82610754565b600061040f61045b846105cc565b836107b9565b600061040f61046f846105cc565b8361081a565b610490610481846105cc565b61048a846105cc565b83610883565b505050565b600061049f610385565b9050604051854211156104ba57631a15a3cc6000526004601cfd5b8860601b60601c98508760601b60601c97506338377508600c52886000526020600c2080546001810182557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a602084015289604084015288606084015280608084015250508560a08201526119016000528160205260c081206040526042601e206000528460ff1660205283604052826060526020806080600060015afa50883d51146105725763ddafbaef6000526004601cfd5b6303faf4f960a51b88176040526034602c208790558789600080516020610b1b833981519152602060608501a360405250506000606052505050505050565b6104906105bd846105cc565b6105c6846105cc565b836108c6565b60005a60a01b82179050919050565b60008360601b33602052637f5e9f208117600c526034600c208054600019811461061b5780851115610615576313be252b6000526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156106445763f4d678b86000526004601cfd5b84810382555050836000526020600c208381540181555082602052600c5160601c8160601c600080516020610afb833981519152602080a3505060019392505050565b600082602052637f5e9f20600c52336000526034600c208054838101818110156106b95763f90670666000526004601cfd5b80835580600052505050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b6805345cdf77eb68f44c548181018181101561070b5763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52816000526020600c208181540181555080602052600c5160601c6000600080516020610afb833981519152602080a35050565b6387a211a2600c52816000526020600c2080548083111561077d5763f4d678b86000526004601cfd5b82900390556805345cdf77eb68f44c8054829003905560008181526001600160a01b038316600080516020610afb833981519152602083a35050565b600082602052637f5e9f20600c52336000526034600c208054838110156107e857638301ab386000526004601cfd5b8381039050808255806000525050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b60006387a211a2600c52336000526020600c208054808411156108455763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c33600080516020610afb833981519152602080a350600192915050565b81602052637f5e9f20600c52826000526034600c20805460001981146108bf57808311156108b9576313be252b6000526004601cfd5b82810382555b5050505050565b8260601b6387a211a28117600c526020600c208054808411156108f15763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c8160601c600080516020610afb833981519152602080a350505050565b600060208083528351808285015260005b8181101561095c57858101830151858201604001528201610940565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461099457600080fd5b919050565b600080604083850312156109ac57600080fd5b6109b58361097d565b946020939093013593505050565b6000806000606084860312156109d857600080fd5b6109e18461097d565b92506109ef6020850161097d565b9150604084013590509250925092565b600060208284031215610a1157600080fd5b61040f8261097d565b600080600080600080600060e0888a031215610a3557600080fd5b610a3e8861097d565b9650610a4c6020890161097d565b95506040880135945060608801359350608088013560ff81168114610a7057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610aa057600080fd5b610aa98361097d565b9150610ab76020840161097d565b90509250929050565b600181811c90821680610ad457607f821691505b602082108103610af457634e487b7160e01b600052602260045260246000fd5b5091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a26469706673582212204477624322d5c2b28b29ce056f8f6990377a5c127dc675a219444ce2a3b1f15664736f6c6343000813003360a06040523060805234801561001457600080fd5b506080516118a361004c60003960008181610360015281816103a9015281816104310152818161047101526104ed01526118a36000f3fe6080604052600436106100ce5760003560e01c80631c3db16d146100d357806326a0754c146101155780633659cfe6146101585780634f1ef2861461017a57806352d1902d1461018d578063564a565d146101b05780635ea7b4fc146101e2578063715018a6146102025780637a1d37561461021757806388d5b732146102375780638da5cb5b14610257578063c13517e11461026c578063d98493f61461027f578063f2fde38b1461029f578063f6506db4146102bf578063f7434ea9146102da578063fe4b84df146102fd575b600080fd5b3480156100df57600080fd5b506100f36100ee3660046111df565b61031d565b6040805193845291151560208401521515908201526060015b60405180910390f35b34801561012157600080fd5b5061014b61013036600461120d565b6067602052600090815260409020546001600160a01b031681565b60405161010c919061122a565b34801561016457600080fd5b5061017861017336600461120d565b610356565b005b610178610188366004611254565b610427565b34801561019957600080fd5b506101a26104e0565b60405190815260200161010c565b3480156101bc57600080fd5b506101d06101cb3660046111df565b61058e565b60405161010c9695949392919061137d565b3480156101ee57600080fd5b506101786101fd3660046111df565b61066c565b34801561020e57600080fd5b506101786106af565b34801561022357600080fd5b506101786102323660046113e4565b6106c3565b34801561024357600080fd5b5061017861025236600461120d565b610901565b34801561026357600080fd5b5061014b610964565b6101a261027a366004611465565b610973565b34801561028b57600080fd5b506101a261029a3660046114b0565b610adf565b3480156102ab57600080fd5b506101786102ba36600461120d565b610b1a565b3480156102cb57600080fd5b506101a261029a3660046114fb565b3480156102e657600080fd5b506101a26102f5366004611561565b505060655490565b34801561030957600080fd5b506101786103183660046111df565b610b90565b60008060008060668581548110610336576103366115a2565b600091825260208220600460069092020101549690955085945092505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103a75760405162461bcd60e51b815260040161039e906115b8565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166103d9610ce0565b6001600160a01b0316146103ff5760405162461bcd60e51b815260040161039e906115f2565b61040881610cfc565b6040805160008082526020820190925261042491839190610d04565b50565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361046f5760405162461bcd60e51b815260040161039e906115b8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104a1610ce0565b6001600160a01b0316146104c75760405162461bcd60e51b815260040161039e906115f2565b6104d082610cfc565b6104dc82826001610d04565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461057b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161039e565b5060008051602061182783398151915290565b6066818154811061059e57600080fd5b6000918252602090912060069091020180546001820180546001600160a01b039092169350906105cd9061162c565b80601f01602080910402602001604051908101604052809291908181526020018280546105f99061162c565b80156106465780601f1061061b57610100808354040283529160200191610646565b820191906000526020600020905b81548152906001019060200180831161062957829003601f168201915b505050506002830154600384015460048501546005909501549394919390925060ff1686565b610674610e74565b60658190556040518181527fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed9060200160405180910390a150565b6106b7610e74565b6106c16000610ed3565b565b6001600160a01b0380821660009081526067602052604090205482911633036108be576000606685815481106106fb576106fb6115a2565b906000526020600020906006020190508060020154841115610730576040516309efd47960e41b815260040160405180910390fd5b6001600582015460ff16600181111561074b5761074b611367565b036107695760405163bda17d9560e01b815260040160405180910390fd5b6004810184905560058101805460ff19166001179055600381015460405160009133918381818185875af1925050503d80600081146107c4576040519150601f19603f3d011682016040523d82523d6000602084013e6107c9565b606091505b505090508061080c5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161039e565b815460048084015460405163188d362b60e11b815291820189905260248201526001600160a01b039091169063311a6c5690604401600060405180830381600087803b15801561085b57600080fd5b505af115801561086f573d6000803e3d6000fd5b5050505085846001600160a01b03167f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e75622276876040516108af91815260200190565b60405180910390a350506108fb565b6001600160a01b038181166000908152606760205260409081902054905163d0774c9960e01b81523360048201529116602482015260440161039e565b50505050565b336000818152606760205260409081902080546001600160a01b0319166001600160a01b038516179055517f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9061095990849061122a565b60405180910390a250565b6033546001600160a01b031690565b600061097e60655490565b34101561099e5760405163e4216b3160e01b815260040160405180910390fd5b606680549050905060666040518060c00160405280336001600160a01b0316815260200185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060208201889052346040830152606082018190526080909101528154600180820184556000938452602093849020835160069093020180546001600160a01b0319166001600160a01b03909316929092178255928201519192909190820190610a6390826116b4565b5060408201516002820155606082015160038201556080820151600482015560a082015160058201805460ff191660018381811115610aa457610aa4611367565b02179055505060405133915082907f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed99590600090a39392505050565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b604482015260009060640161039e565b610b22610e74565b6001600160a01b038116610b875760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161039e565b61042481610ed3565b600054610100900460ff1615808015610bb05750600054600160ff909116105b80610bd15750610bbf30610f25565b158015610bd1575060005460ff166001145b610c345760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161039e565b6000805460ff191660011790558015610c57576000805461ff0019166101001790555b610c5f610f34565b60658290556040518281527fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9060200160405180910390a180156104dc576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600080516020611827833981519152546001600160a01b031690565b610424610e74565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610d3c57610d3783610f63565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610d96575060408051601f3d908101601f19168201909252610d9391810190611773565b60015b610df95760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161039e565b6000805160206118278339815191528114610e685760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161039e565b50610d37838383610ffd565b33610e7d610964565b6001600160a01b0316146106c15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039e565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03163b151590565b600054610100900460ff16610f5b5760405162461bcd60e51b815260040161039e9061178c565b6106c1611022565b610f6c81610f25565b610fce5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161039e565b60008051602061182783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61100683611052565b6000825111806110135750805b15610d37576108fb8383611092565b600054610100900460ff166110495760405162461bcd60e51b815260040161039e9061178c565b6106c133610ed3565b61105b81610f63565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606110b78383604051806060016040528060278152602001611847602791396110be565b9392505050565b6060600080856001600160a01b0316856040516110db91906117d7565b600060405180830381855af49150503d8060008114611116576040519150601f19603f3d011682016040523d82523d6000602084013e61111b565b606091505b509150915061112c86838387611136565b9695505050505050565b606083156111a357825160000361119c5761115085610f25565b61119c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161039e565b50816111ad565b6111ad83836111b5565b949350505050565b8151156111c55781518083602001fd5b8060405162461bcd60e51b815260040161039e91906117f3565b6000602082840312156111f157600080fd5b5035919050565b6001600160a01b038116811461042457600080fd5b60006020828403121561121f57600080fd5b81356110b7816111f8565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561126757600080fd5b8235611272816111f8565b915060208301356001600160401b038082111561128e57600080fd5b818501915085601f8301126112a257600080fd5b8135818111156112b4576112b461123e565b604051601f8201601f19908116603f011681019083821181831017156112dc576112dc61123e565b816040528281528860208487010111156112f557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b8381101561133257818101518382015260200161131a565b50506000910152565b60008151808452611353816020860160208601611317565b601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b038716815260c0602082018190526000906113a19083018861133b565b9050856040830152846060830152836080830152600283106113d357634e487b7160e01b600052602160045260246000fd5b8260a0830152979650505050505050565b6000806000606084860312156113f957600080fd5b83359250602084013591506040840135611412816111f8565b809150509250925092565b60008083601f84011261142f57600080fd5b5081356001600160401b0381111561144657600080fd5b60208301915083602082850101111561145e57600080fd5b9250929050565b60008060006040848603121561147a57600080fd5b8335925060208401356001600160401b0381111561149757600080fd5b6114a38682870161141d565b9497909650939450505050565b6000806000604084860312156114c557600080fd5b83356001600160401b038111156114db57600080fd5b6114e78682870161141d565b9094509250506020840135611412816111f8565b60008060008060006080868803121561151357600080fd5b8535945060208601356001600160401b0381111561153057600080fd5b61153c8882890161141d565b9095509350506040860135611550816111f8565b949793965091946060013592915050565b6000806020838503121561157457600080fd5b82356001600160401b0381111561158a57600080fd5b6115968582860161141d565b90969095509350505050565b634e487b7160e01b600052603260045260246000fd5b6020808252602c9082015260008051602061180783398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061180783398151915260408201526b6163746976652070726f787960a01b606082015260800190565b600181811c9082168061164057607f821691505b60208210810361166057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610d3757600081815260208120601f850160051c8101602086101561168d5750805b601f850160051c820191505b818110156116ac57828155600101611699565b505050505050565b81516001600160401b038111156116cd576116cd61123e565b6116e1816116db845461162c565b84611666565b602080601f83116001811461171657600084156116fe5750858301515b600019600386901b1c1916600185901b1785556116ac565b600085815260208120601f198616915b8281101561174557888601518255948401946001909101908401611726565b50858210156117635787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561178557600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082516117e9818460208701611317565b9190910192915050565b6020815260006110b7602083018461133b56fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a52e0d20f3bbb9a5d46fb59189612b89c832820ac34c7bf3f0dc600d0493a42b64736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220ad78013471c7ea2271f886ec15c90cc8b0b11ac79f0174f6004c4b8d4b97ac1764736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656460a06040523060805234801561001457600080fd5b5060805161203761004c6000396000818161072c0152818161076f015281816108000152818161084301526108c801526120376000f3fe608060405260043610620001345760003560e01c806302c1d0b114620001395780630a992e0c14620001735780631459457a14620001a75780631b71f0e414620001ce5780633659cfe614620001f35780634f1ef286146200021857806352d1902d146200022f5780635a2c8ace14620002475780635c94e4d2146200026c5780635decae02146200028e578063715018a614620002b357806377122d5614620002cb5780638279c7db14620002ed5780638da5cb5b1462000312578063987435be146200032a578063affed0e0146200034a578063b0d3713a1462000362578063b5b3ca2c1462000387578063b8bed90114620003ac578063beb331a314620003ce578063c4d66de814620003f3578063f2fde38b1462000418578063f5016b5e146200043d578063ffa1ad74146200048e575b600080fd5b3480156200014657600080fd5b506068546200015b906001600160a01b031681565b6040516200016a919062001333565b60405180910390f35b3480156200018057600080fd5b5062000198620001923660046200136f565b620004ce565b6040519081526020016200016a565b348015620001b457600080fd5b50620001cc620001c63660046200138f565b62000534565b005b348015620001db57600080fd5b50620001cc620001ed3660046200136f565b620006f6565b3480156200020057600080fd5b50620001cc620002123660046200136f565b62000722565b620001cc62000229366004620014c9565b620007f6565b3480156200023c57600080fd5b5062000198620008bb565b3480156200025457600080fd5b50620001cc6200026636600462001544565b6200096c565b3480156200027957600080fd5b506069546200015b906001600160a01b031681565b3480156200029b57600080fd5b50620001cc620002ad3660046200136f565b620009dd565b348015620002c057600080fd5b50620001cc62000a09565b348015620002d857600080fd5b50606a546200015b906001600160a01b031681565b348015620002fa57600080fd5b50620001cc6200030c3660046200136f565b62000a21565b3480156200031f57600080fd5b506200015b62000a7d565b3480156200033757600080fd5b506067546001600160a01b03166200015b565b3480156200035757600080fd5b506200019860655481565b3480156200036f57600080fd5b50620001cc620003813660046200136f565b62000b1a565b3480156200039457600080fd5b50620001cc620003a63660046200157e565b62000b46565b348015620003b957600080fd5b506067546200015b906001600160a01b031681565b348015620003db57600080fd5b506200015b620003ed36600462001645565b62000ba2565b3480156200040057600080fd5b50620001cc620004123660046200136f565b62000ce3565b3480156200042557600080fd5b50620001cc620004373660046200136f565b62000d5b565b3480156200044a57600080fd5b506200047d6200045c3660046200136f565b6001600160a01b031660009081526066602052604090206001015460ff1690565b60405190151581526020016200016a565b3480156200049b57600080fd5b50620004bf604051806040016040528060038152602001620302e360ec1b81525081565b6040516200016a9190620017f4565b6001600160a01b03811660009081526066602052604081206001015460ff1662000518578160405163f5a6943d60e01b81526004016200050f919062001333565b60405180910390fd5b506001600160a01b031660009081526066602052604090205490565b600054610100900460ff1615808015620005555750600054600160ff909116105b806200057a5750620005673062000dcc565b1580156200057a575060005460ff166001145b620005df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016200050f565b6000805460ff19166001179055801562000603576000805461ff0019166101001790555b6200060e8662000ce3565b60006065556200061e8562000ddb565b620006298462000ddb565b620006348262000ddb565b606780546001600160a01b038088166001600160a01b0319928316179092556068805487841690831617905560698054868416908316179055606a80549285169290911691909117905560405160008051602062001fe2833981519152906200069f90879062001333565b60405180910390a18015620006ee576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b6200070062000e03565b606980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036200076d5760405162461bcd60e51b81526004016200050f9062001809565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620007a162000e66565b6001600160a01b031614620007ca5760405162461bcd60e51b81526004016200050f9062001844565b620007d58162000e83565b60408051600080825260208201909252620007f39183919062000ed5565b50565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620008415760405162461bcd60e51b81526004016200050f9062001809565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166200087562000e66565b6001600160a01b0316146200089e5760405162461bcd60e51b81526004016200050f9062001844565b620008a98262000e83565b620008b78282600162000ed5565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620009585760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016200050f565b5060008051602062001f9b83398151915290565b6200097662000e03565b6001600160a01b038216600081815260666020908152604091829020600101805460ff19168515159081179091558251938452908301527fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f6291015b60405180910390a15050565b620009e762000e03565b606880546001600160a01b0319166001600160a01b0392909216919091179055565b62000a1362000e03565b62000a1f600062001052565b565b62000a2b62000e03565b62000a368162000ddb565b606780546001600160a01b0319166001600160a01b03831617905560405160008051602062001fe28339815191529062000a7290839062001333565b60405180910390a150565b60008062000a936033546001600160a01b031690565b9050806001600160a01b03163b60000362000aad57919050565b806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000b0a575060408051601f3d908101601f1916820190925262000b07918101906200187f565b60015b62000b1457919050565b92915050565b62000b2462000e03565b606a80546001600160a01b0319166001600160a01b0392909216919091179055565b62000b5062000e03565b6001600160a01b038216600081815260666020908152604091829020849055815192835282018390527fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c9101620009d1565b606580546000918262000bb5836200189f565b9091555060808301523060a0830152606854606954606a546000926001600160a01b0390811692633419635560e01b928792918216911662000bf662000a7d565b60405160240162000c0b9493929190620018e8565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905162000c4a9062001318565b62000c5792919062001a30565b604051809103906000f08015801562000c74573d6000803e3d6000fd5b506001600160a01b038116600090815260666020526040908190206001908101805460ff191690911790555190915081907fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc299062000cd490839062001333565b60405180910390a19392505050565b600054610100900460ff1662000d505760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016200050f565b620007f38162001052565b62000d6562000e03565b6001600160a01b03811662000d505760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200050f565b6001600160a01b03163b151590565b6001600160a01b038116620007f3576040516303988b8160e61b815260040160405180910390fd5b3362000e0e62000a7d565b6001600160a01b03161462000a1f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200050f565b60008051602062001f9b833981519152546001600160a01b031690565b3362000e8e62000a7d565b6001600160a01b031614620007f3573362000ea862000a7d565b60405163163678e960e01b81526001600160a01b039283166004820152911660248201526044016200050f565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562000f105762000f0b83620010a4565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000f6d575060408051601f3d908101601f1916820190925262000f6a9181019062001a56565b60015b62000fd25760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016200050f565b60008051602062001f9b8339815191528114620010445760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016200050f565b5062000f0b83838362001143565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620010af8162000dcc565b620011135760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200050f565b60008051602062001f9b83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6200114e8362001174565b6000825111806200115c5750805b1562000f0b576200116e8383620011b6565b50505050565b6200117f81620010a4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620011de838360405180606001604052806027815260200162001fbb60279139620011e5565b9392505050565b6060600080856001600160a01b03168560405162001204919062001a70565b600060405180830381855af49150503d806000811462001241576040519150601f19603f3d011682016040523d82523d6000602084013e62001246565b606091505b5091509150620012598683838762001263565b9695505050505050565b60608315620012d7578251600003620012cf57620012818562000dcc565b620012cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200050f565b5081620012e3565b620012e38383620012eb565b949350505050565b815115620012fc5781518083602001fd5b8060405162461bcd60e51b81526004016200050f9190620017f4565b6104ec8062001a8f83390190565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114620007f357600080fd5b80356200136a8162001347565b919050565b6000602082840312156200138257600080fd5b8135620011de8162001347565b600080600080600060a08688031215620013a857600080fd5b8535620013b58162001347565b94506020860135620013c78162001347565b93506040860135620013d98162001347565b92506060860135620013eb8162001347565b91506080860135620013fd8162001347565b809150509295509295909350565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b03811182821017156200144757620014476200140b565b60405290565b60006001600160401b03808411156200146a576200146a6200140b565b604051601f8501601f19908116603f011681019082821181831017156200149557620014956200140b565b81604052809350858152868686011115620014af57600080fd5b858560208301376000602087830101525050509392505050565b60008060408385031215620014dd57600080fd5b8235620014ea8162001347565b915060208301356001600160401b038111156200150657600080fd5b8301601f810185136200151857600080fd5b62001529858235602084016200144d565b9150509250929050565b803580151581146200136a57600080fd5b600080604083850312156200155857600080fd5b8235620015658162001347565b9150620015756020840162001533565b90509250929050565b600080604083850312156200159257600080fd5b82356200159f8162001347565b946020939093013593505050565b600082601f830112620015bf57600080fd5b620011de838335602085016200144d565b600060408284031215620015e357600080fd5b604080519081016001600160401b0380821183831017156200160957620016096200140b565b816040528293508435835260208501359150808211156200162957600080fd5b506200163885828601620015ad565b6020830152505092915050565b6000602082840312156200165857600080fd5b81356001600160401b03808211156200167057600080fd5b9083019061018082860312156200168657600080fd5b6200169062001421565b6200169b836200135d565b8152620016ab602084016200135d565b6020820152604083013560408201526060830135606082015260808301356080820152620016dc60a084016200135d565b60a0820152620016ef60c084016200135d565b60c082015260e0830135828111156200170757600080fd5b6200171587828601620015d0565b60e0830152506101006200172b8185016200135d565b9082015261012083810135838111156200174457600080fd5b6200175288828701620015ad565b8284015250506101406200176881850162001533565b9082015261016083810135838111156200178157600080fd5b6200178f88828701620015ad565b918301919091525095945050505050565b60005b83811015620017bd578181015183820152602001620017a3565b50506000910152565b60008151808452620017e0816020860160208601620017a0565b601f01601f19169290920160200192915050565b602081526000620011de6020830184620017c6565b6020808252602c9082015260008051602062001f7b83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602062001f7b83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6000602082840312156200189257600080fd5b8151620011de8162001347565b600060018201620018c057634e487b7160e01b600052601160045260246000fd5b5060010190565b805182526000602082015160406020850152620012e36040850182620017c6565b60808152620018fc60808201865162001326565b600060208601516200191260a084018262001326565b50604086015160c0830152606086015160e08301526080860151610100818185015260a088015191506101206200194c8186018462001326565b60c08901519250610140620019648187018562001326565b60e08a01519350610180610160818189015262001986610200890187620018c7565b948c01519495506200199b8883018662001326565b838c01519450607f19935083888703016101a0890152620019bd8686620017c6565b9550828c01519450620019d56101c089018615159052565b808c0151945050505080858403016101e086015250620019f68282620017c6565b9250505062001a09602083018662001326565b62001a18604083018562001326565b62001a27606083018462001326565b95945050505050565b6001600160a01b0383168152604060208201819052600090620012e390830184620017c6565b60006020828403121562001a6957600080fd5b5051919050565b6000825162001a84818460208701620017a0565b919091019291505056fe60806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220ad78013471c7ea2271f886ec15c90cc8b0b11ac79f0174f6004c4b8d4b97ac1764736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656446756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9da264697066735822122050a0bd7c15768b22e0e9c97c2f65213839855537989b35b2e2504816a6bfe51864736f6c6343000813003360a06040523060805234801561001457600080fd5b506080516159756200004d60003960008181611dd901528181611e1c01528181611f1701528181611f5a01526120be01526159756000f3fe6080604052600436106200032c5760003560e01c806301ffc9a714620003315780630331383c146200036b57806308386eba146200038c5780630d12bbdb14620003a45780630d4a8b4914620003cb578063175188e814620003f05780631b71f0e414620004155780631f787d28146200043a578063223e5479146200045557806322bcf999146200047a578063248a9ca3146200049f57806328c309e914620004c45780632b38c69c14620004dc5780632c611c4a14620005105780632f2ff15d146200054e57806331f61bca14620005735780633396045914620005985780633419635514620005b05780633517aa7d14620005d557806336568abe14620005ed5780633659cfe61462000612578063397e254314620006375780633a871fe1146200065c578063477a5cc014620006915780634f1ef28614620006d1578063524e59e814620006e857806352d1902d146200072b578063559de05d14620007435780635c94e4d214620007685780635ecf71c5146200078b57806365e3864c14620007b05780636871eb4d14620007ed57806368decabb14620008125780636c53db9a1462000835578063715018a6146200085857806373265c371462000870578063733a2d1f146200089557806377122d5614620008ba5780637817ee4f14620008dd57806378a0b8a914620009285780637b103999146200094057806382d6a1e7146200096357806388cfe68414620009885780638961be6b14620009fe5780638da5cb5b1462000a1657806391d148541462000a2e578063a0cf0aea1462000a53578063a217fddf1462000a7d578063a230c5241462000a94578063b0d3713a1462000ab9578063b3f006741462000ade578063b5058c501462000b05578063b64e39af1462000b1d578063b99b43701462000b44578063bc063e1a1462000b5c578063c4d66de81462000b74578063c6d572ae1462000b99578063d547741f1462000bb1578063d6d8428d1462000bd6578063d7050f071462000bf9578063db61d65c1462000c11578063e16d0e321462000c34578063ebd7dc521462000c59578063f2fde38b1462000c7e578063f86c5f891462000ca3578063ffa1ad741462000cc6575b600080fd5b3480156200033e57600080fd5b506200035662000350366004620041b7565b62000cf7565b60405190151581526020015b60405180910390f35b3480156200037857600080fd5b5060fb545b60405190815260200162000362565b3480156200039957600080fd5b506200037d60fe5481565b348015620003b157600080fd5b50620003c9620003c3366004620041e3565b62000d2f565b005b348015620003d857600080fd5b50620003c9620003ea36600462004225565b62000da5565b348015620003fd57600080fd5b50620003c96200040f36600462004263565b6200111f565b3480156200042257600080fd5b50620003c96200043436600462004263565b62001137565b3480156200044757600080fd5b5060ff805462000356911681565b3480156200046257600080fd5b50620003c96200047436600462004263565b62001164565b3480156200048757600080fd5b50620003c96200049936600462004225565b62001179565b348015620004ac57600080fd5b506200037d620004be366004620041e3565b62001273565b348015620004d157600080fd5b506200037d62001288565b348015620004e957600080fd5b5062000501620004fb36600462004283565b6200138d565b604051620003629190620042bf565b3480156200051d57600080fd5b506200037d6200052f36600462004263565b6001600160a01b0316600090815261010c602052604090206001015490565b3480156200055b57600080fd5b50620003c96200056d366004620042d3565b620013c7565b3480156200058057600080fd5b50620003c962000592366004620041e3565b620013ee565b348015620005a557600080fd5b506200037d60fd5481565b348015620005bd57600080fd5b50620003c9620005cf36600462004507565b6200142e565b348015620005e257600080fd5b50620003c962001aeb565b348015620005fa57600080fd5b50620003c96200060c366004620042d3565b62001d4d565b3480156200061f57600080fd5b50620003c96200063136600462004263565b62001dcf565b3480156200064457600080fd5b50620003c96200065636600462004263565b62001ea0565b3480156200066957600080fd5b50620003566200067b36600462004263565b61010a6020526000908152604090205460ff1681565b3480156200069e57600080fd5b5062000356620006b036600462004225565b61010e60209081526000928352604080842090915290825290205460ff1681565b620003c9620006e23660046200469a565b62001f0d565b348015620006f557600080fd5b506200070d62000707366004620048c4565b62001fce565b604080519283526001600160a01b0390911660208301520162000362565b3480156200073857600080fd5b506200037d620020b1565b3480156200075057600080fd5b50620003c962000762366004620041e3565b62002162565b3480156200077557600080fd5b506101025462000501906001600160a01b031681565b3480156200079857600080fd5b50620003c9620007aa366004620041e3565b620023ae565b348015620007bd57600080fd5b506200037d620007cf36600462004225565b61010b60209081526000928352604080842090915290825290205481565b348015620007fa57600080fd5b50620003c96200080c36600462004225565b62002748565b3480156200081f57600080fd5b506101035462000501906001600160a01b031681565b3480156200084257600080fd5b506101065462000501906001600160a01b031681565b3480156200086557600080fd5b50620003c96200289b565b3480156200087d57600080fd5b50620003c96200088f366004620041e3565b620028b1565b348015620008a257600080fd5b506200037d600080516020620058b983398151915281565b348015620008c757600080fd5b506101015462000501906001600160a01b031681565b348015620008ea57600080fd5b506200037d620008fc36600462004225565b6001600160a01b03918216600090815261010b6020908152604080832093909416825291909152205490565b3480156200093557600080fd5b506200037d60fb5481565b3480156200094d57600080fd5b506101045462000501906001600160a01b031681565b3480156200097057600080fd5b50620003c962000982366004620041e3565b6200294d565b3480156200099557600080fd5b50620009d6620009a736600462004263565b61010c602052600090815260409020805460018201546002909201546001600160a01b03909116919060ff1683565b604080516001600160a01b039094168452602084019290925215159082015260600162000362565b34801562000a0b57600080fd5b506200037d60fc5481565b34801562000a2357600080fd5b506200050162002a0b565b34801562000a3b57600080fd5b506200035662000a4d366004620042d3565b62002aa6565b34801562000a6057600080fd5b506200050173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801562000a8a57600080fd5b506200037d600081565b34801562000aa157600080fd5b506200035662000ab336600462004263565b62002ad1565b34801562000ac657600080fd5b50620003c962000ad836600462004263565b62002b1b565b34801562000aeb57600080fd5b5060ff54620005019061010090046001600160a01b031681565b34801562000b1257600080fd5b50620003c962002b48565b34801562000b2a57600080fd5b5062000b3562002b7f565b60405162000362919062004982565b34801562000b5157600080fd5b50620003c962002c16565b34801562000b6957600080fd5b506200037d62002d20565b34801562000b8157600080fd5b50620003c962000b9336600462004263565b62002d32565b34801562000ba657600080fd5b5062000b3562002d67565b34801562000bbe57600080fd5b50620003c962000bd0366004620042d3565b62002d77565b34801562000be357600080fd5b506101075462000501906001600160a01b031681565b34801562000c0657600080fd5b506200037d61271081565b34801562000c1e57600080fd5b506101055462000501906001600160a01b031681565b34801562000c4157600080fd5b506200070d62000c5336600462004997565b62002d99565b34801562000c6657600080fd5b506200035662000c7836600462004263565b62002f26565b34801562000c8b57600080fd5b50620003c962000c9d36600462004263565b62002f43565b34801562000cb057600080fd5b506101005462000501906001600160a01b031681565b34801562000cd357600080fd5b5062000b35604051806040016040528060038152602001620302e360ec1b81525081565b60006001600160e01b03198216637965db0b60e01b148062000d2957506301ffc9a760e01b6001600160e01b03198316145b92915050565b62000d3962002fb4565b62000d48612710600a62004a2c565b81111562000d695760405163fe925f7d60e01b815260040160405180910390fd5b60fc8190556040518181527f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6906020015b60405180910390a150565b62000db08262002ff1565b62000dbb816200301a565b62000dc7338262003055565b62000dd28162003088565b6001600160a01b03808316600090815261010e602090815260408083209385168352929052205460ff161562000e1b57604051636adcde4b60e11b815260040160405180910390fd5b6001600160a01b03808316600090815261010c602090815260409182902082516060810184528154909416845260018101549184018290526002015460ff1615159183019190915260fb546003846001600160a01b031663c32921716040518163ffffffff1660e01b81526004016020604051808303816000875af115801562000ea9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ecf919062004a5c565b600381111562000ee35762000ee362004a46565b0362000f685760405163782aadff60e01b81526001600160a01b0385169063782aadff9062000f1a90889060009060040162004a7c565b6020604051808303816000875af115801562000f3a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f60919062004a95565b905062001064565b6000846001600160a01b031663c32921716040518163ffffffff1660e01b81526004016020604051808303816000875af115801562000fab573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000fd1919062004a5c565b600381111562000fe55762000fe562004a46565b14620010645760405163782aadff60e01b81526001600160a01b0385169063782aadff906200101b908890869060040162004a7c565b6020604051808303816000875af11580156200103b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001061919062004a95565b90505b6001600160a01b03808616600081815261010b6020908152604080832094891680845294825280832086905583835261010e82528083208584528252808320805460ff1916600190811790915593835261010d8252808320805494850181558352912090910180546001600160a01b031916909217909155517ff56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec90620011109087908790859062004aaf565b60405180910390a15050505050565b6200112962002fb4565b6200113481620030b0565b50565b620011416200310e565b61010280546001600160a01b0319166001600160a01b0392909216919091179055565b6200116e62002fb4565b620011348162003171565b620011848262002ff1565b6200118f8162003088565b6200119b338262003055565b6001600160a01b03808316600090815261010e602090815260408083209385168352929052205460ff16620011e357604051633048da7760e21b815260040160405180910390fd5b6001600160a01b03808316600081815261010e60209081526040808320948616808452948252808320805460ff1916905592825261010b81528282209382529290925281205562001235828262003203565b7ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b82826040516200126792919062004ad3565b60405180910390a15050565b600090815260c9602052604090206001015490565b610100546000906001600160a01b031681620012a8612710606462004a2c565b60fc5460fb54620012ba919062004a2c565b620012c6919062004aed565b90506000620012d9612710606462004a2c565b6040516302a64b8360e21b81526001600160a01b03851690630a992e0c9062001307903090600401620042bf565b602060405180830381865afa15801562001325573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200134b919062004a95565b60fb546200135a919062004a2c565b62001366919062004aed565b9050808260fb5462001379919062004b10565b62001385919062004b10565b935050505090565b61010d6020528160005260406000208181548110620013ab57600080fd5b6000918252602090912001546001600160a01b03169150829050565b620013d28262001273565b620013dd8162003339565b620013e9838362003345565b505050565b620013f862002fb4565b60fb8190556040518181527f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f9060200162000d9a565b600054610100900460ff16158080156200144f5750600054600160ff909116105b806200147457506200146130620033cf565b15801562001474575060005460ff166001145b620014dd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562001501576000805461ff0019166101001790555b6200150c8262002d32565b62001516620033de565b6200152062003412565b6200153c600080516020620058b983398151915260006200343c565b6200154b856020015162003088565b6200155b85610100015162003088565b8451620015689062003088565b620015778560a0015162003088565b6060850151156200159157620015918560c0015162003088565b845161010780546001600160a01b039283166001600160a01b031991821617909155602087015161010580549190931691161790556040850151600003620015ec576040516363868c5560e11b815260040160405180910390fd5b604085015160fb55606085015160fc5561014085015160ff805460ff19169115159190911790556101208501516101089062001629908262004bb4565b506101608501516101099062001640908262004bb4565b5060a085015161010080546001600160a01b03199081166001600160a01b0393841617825560c088015160ff8054610100600160a81b0319169185168402919091179055908701516101068054909216928116929092179055620016b590600080516020620058b98339815191529062003345565b61010760009054906101000a90046001600160a01b03166001600160a01b0316635ab1bd536040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200170a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001730919062004c80565b61010480546001600160a01b0319166001600160a01b0392831617905561010654606091163b600003620017bc57604080516003808252608082019092529060208201606080368337019050509050338160008151811062001796576200179662004ca0565b60200260200101906001600160a01b031690816001600160a01b031681525050620018f9565b610106546040805163a0e67e2b60e01b815290516000926001600160a01b03169163a0e67e2b91600480830192869291908290030181865afa15801562001807573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001831919081019062004cb6565b90508051600262001843919062004b10565b6001600160401b038111156200185d576200185d620042fb565b60405190808252806020026020018201604052801562001887578160200160208202803683370190505b50915060005b8151811015620018f657818181518110620018ac57620018ac62004ca0565b6020026020010151838281518110620018c957620018c962004ca0565b6001600160a01b039092166020928302919091019091015280620018ed8162004d74565b9150506200188d565b50505b6101065481516001600160a01b039091169082906200191b9060019062004d90565b815181106200192e576200192e62004ca0565b60200260200101906001600160a01b031690816001600160a01b03168152505030816002835162001960919062004d90565b8151811062001973576200197362004ca0565b6001600160a01b03928316602091820292909201015261010454608088015160e0890151604051633a92f65f60e01b81529290931692633a92f65f92620019c69291610108913090889060040162004e92565b6020604051808303816000875af1158015620019e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a0c919062004a95565b60fe55805162001a259061010f90602084019062004111565b5061010280546001600160a01b038088166001600160a01b03199283161790925561010180549287169290911691909117905560fe5460e08701516040517f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059262001a97929091610108919062004ee6565b60405180910390a150801562001ae4576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200162001110565b5050505050565b62001af562003491565b33600081815261010c602052604081206101005490916001600160a01b039091169062001b26612710606462004a2c565b60fc5460fb5462001b38919062004a2c565b62001b44919062004aed565b9050600062001b57612710606462004a2c565b6040516302a64b8360e21b81526001600160a01b03851690630a992e0c9062001b85903090600401620042bf565b602060405180830381865afa15801562001ba3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001bc9919062004a95565b60fb5462001bd8919062004a2c565b62001be4919062004aed565b905062001bf18562002ad1565b62001d3b5760028401805460ff1916600190811790915560fb5490850181905562001c4b9086903090849062001c2990879062004b10565b62001c35919062004b10565b610105546001600160a01b0316929190620034ec565b811562001c785760ff546101055462001c78916001600160a01b0391821691610100909104168462003548565b801562001cfd5762001cfd836001600160a01b031663987435be6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001cc2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ce8919062004c80565b610105546001600160a01b0316908362003548565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76898560fb5460405162001d3292919062004a7c565b60405180910390a15b505050505062001d4b6001606555565b565b6001600160a01b038116331462001dbf5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401620014d4565b62001dcb828262003571565b5050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300362001e1a5760405162461bcd60e51b8152600401620014d49062004f15565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662001e4e620035db565b6001600160a01b03161462001e775760405162461bcd60e51b8152600401620014d49062004f50565b62001e8281620035f8565b6040805160008082526020820190925262001134918391906200363a565b62001eaa62002fb4565b62001eb58162003088565b61010380546001600160a01b0319166001600160a01b03838116918217909255610106546040517f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf89362000d9a939216919062004ad3565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300362001f585760405162461bcd60e51b8152600401620014d49062004f15565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662001f8c620035db565b6001600160a01b03161462001fb55760405162461bcd60e51b8152600401620014d49062004f50565b62001fc082620035f8565b62001dcb828260016200363a565b610102546101075461010154600092839283926001600160a01b039283169263184b955960e01b92811691166200200462002a0b565b6040516001600160a01b0393841660248201529183166044830152909116606482015260840160408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051620020699062004177565b6200207692919062004f8b565b604051809103906000f08015801562002093573d6000803e3d6000fd5b509050620020a48187878762002d99565b9250925050935093915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146200214e5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401620014d4565b50600080516020620058f983398151915290565b6200216c62003491565b62002176620037b2565b33600081815261010d6020908152604080832080548251818502810185019093528083529192909190830182828015620021da57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311620021bb575b50505050509050600080600090505b8251811015620023155782818151811062002208576200220862004ca0565b60200260200101516001600160a01b031663782aadff85876040518363ffffffff1660e01b81526004016200223f92919062004a7c565b6020604051808303816000875af11580156200225f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002285919062004a95565b9150811562002300576001600160a01b038416600090815261010b602052604081208451849290869085908110620022c157620022c162004ca0565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254620022fa919062004b10565b90915550505b806200230c8162004d74565b915050620021e9565b506101055462002331906001600160a01b0316843087620034ec565b6001600160a01b038316600090815261010c6020526040812060010180548692906200235f90849062004b10565b90915550506040517f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f9062002398908590879062004a7c565b60405180910390a1505050620011346001606555565b620023b862003491565b620023c2620037b2565b33600081815261010d6020908152604080832060fb5461010c9093529083206001015490929190620023f690869062004d90565b10156200241657604051634e23e81760e11b815260040160405180910390fd5b6101055462002430906001600160a01b0316848662003548565b60005b8254811015620026e057600083828154811062002454576200245462004ca0565b6000918252602090912001546001600160a01b031690506200247e8163f1801e6160e01b620037db565b156200260457604051632ed04b2b60e01b81526001600160a01b03821690632ed04b2b90620024b49088908a9060040162004a7c565b6020604051808303816000875af1158015620024d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620024fa919062004a95565b9250600061010b6000876001600160a01b03166001600160a01b0316815260200190815260200160002060008685815481106200253b576200253b62004ca0565b60009182526020808320909101546001600160a01b031683528201929092526040019020549050808411156200258f576040516311423e6360e31b81526004810185905260248101829052604401620014d4565b6001600160a01b038616600090815261010b602052604081208654869290889087908110620025c257620025c262004ca0565b60009182526020808320909101546001600160a01b0316835282019290925260400181208054909190620025f890849062004d90565b909155505050620026ca565b83548490620026169060019062004d90565b8154811062002629576200262962004ca0565b9060005260206000200160009054906101000a90046001600160a01b03168483815481106200265c576200265c62004ca0565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550838054806200269d576200269d62004fb1565b600082815260209020810160001990810180546001600160a01b0319169055019055620026ca81620030b0565b5080620026d78162004d74565b91505062002433565b506001600160a01b038316600090815261010c6020526040812060010180548692906200270f90849062004d90565b90915550506040517f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff89062002398908590879062004a7c565b6200275262003491565b6200275c62002fb4565b60ff8054166200277f576040516365b1ee3960e11b815260040160405180910390fd5b6200278a8262002ad1565b620027a857604051636a5cfb6d60e01b815260040160405180910390fd5b6001600160a01b03808316600090815261010c60209081526040918290208251606081018452815490941684526001810154918401919091526002015460ff16151590820152620027f98362003803565b6001600160a01b03808416600090815261010c60209081526040822080546001600160a01b031916815560018101929092556002909101805460ff19169055820151610105546200284e921690849062003548565b7fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a383838360200151604051620028879392919062004aaf565b60405180910390a15062001dcb6001606555565b620028a56200310e565b62001d4b600062003918565b620028bb62002fb4565b6101075460405163068bcd8d60e01b8152600481018390526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa15801562002907573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002931919081019062004fc7565b602001519050620029428162003088565b62001dcb81620030b0565b6200295762002fb4565b6101075460405163068bcd8d60e01b8152600481018390526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa158015620029a3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620029cd919081019062004fc7565b602001519050620029de8162003088565b620029fa6001600160a01b03821663f1801e6160e01b620037db565b1562001dcb5762001dcb8162003171565b60008062002a216033546001600160a01b031690565b9050806001600160a01b03163b60000362002a3b57919050565b806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562002a98575060408051601f3d908101601f1916820190925262002a959181019062004c80565b60015b62000d2957919050565b5090565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6001600160a01b03908116600090815261010c60209081526040918290208251606081018452815490941684526001810154918401919091526002015460ff161515910181905290565b62002b256200310e565b61010180546001600160a01b0319166001600160a01b0392909216919091179055565b610103546001600160a01b0316331462002b75576040516375e686b760e11b815260040160405180910390fd5b62001d4b6200396a565b610109805462002b8f9062004b26565b80601f016020809104026020016040519081016040528092919081815260200182805462002bbd9062004b26565b801562002c0e5780601f1062002be25761010080835404028352916020019162002c0e565b820191906000526020600020905b81548152906001019060200180831162002bf057829003601f168201915b505050505081565b62002c2062003491565b3362002c2c8162002ff1565b62002c378162003803565b6001600160a01b03808216600081815261010c602090815260408083208151606081018352815496871681526001820180548286015260028301805460ff81161515848701529787526001600160a01b03199098169092559084905560ff1990941690945561010d9052918220909162002cb2919062004185565b60208101516101055462002cd4916001600160a01b0390911690849062003548565b7fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f482826020015160405162002d0b92919062004a7c565b60405180910390a1505062001d4b6001606555565b62002d2f612710600a62004a2c565b81565b600054610100900460ff1662002d5c5760405162461bcd60e51b8152600401620014d490620050fd565b620011348162003918565b610108805462002b8f9062004b26565b62002d828262001273565b62002d8d8162003339565b620013e9838362003571565b60008073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0386161562002dc45750845b869150600061010f80548060200260200160405190810160405280929190818152602001828054801562002e2257602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162002e03575b50506101075460fe546040519596506001600160a01b039091169463e1007d4a945090925087915062002e5a908b9060200162005172565b6040516020818303038152906040528660008b886040518863ffffffff1660e01b815260040162002e92979695949392919062005254565b6020604051808303816000875af115801562002eb2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002ed8919062004a95565b93507f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2838484308a8960405162002f13959493929190620052c5565b60405180910390a1505094509492505050565b600062000d29600080516020620058b98339815191528362002aa6565b62002f4d6200310e565b6001600160a01b03811662002d5c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620014d4565b62002fcf600080516020620058b98339815191523362002aa6565b62001d4b573360405163fc4be72f60e01b8152600401620014d49190620042bf565b62002ffc8162002ad1565b6200113457604051636a5cfb6d60e01b815260040160405180910390fd5b6001600160a01b038116600090815261010a602052604090205460ff1662001134576040516346c26e4b60e01b815260040160405180910390fd5b806001600160a01b0316826001600160a01b03161462001dcb5760405163bbe7961160e01b815260040160405180910390fd5b6001600160a01b03811662001134576040516303988b8160e61b815260040160405180910390fd5b620030bb8162003088565b6001600160a01b038116600090815261010a602052604090819020805460ff19169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49062000d9a908390620042bf565b336200311962002a0b565b6001600160a01b03161462001d4b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620014d4565b6001600160a01b038116600090815261010a602052604090205460ff1615620031ad576040516325a2934b60e21b815260040160405180910390fd5b6001600160a01b038116600090815261010a602052604090819020805460ff19166001179055517f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f19062000d9a908390620042bf565b6001600160a01b038216600090815261010d60205260408120905b81548110156200333357826001600160a01b031682828154811062003247576200324762004ca0565b6000918252602090912001546001600160a01b0316036200331e5781548290620032749060019062004d90565b8154811062003287576200328762004ca0565b9060005260206000200160009054906101000a90046001600160a01b0316828281548110620032ba57620032ba62004ca0565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081805480620032fb57620032fb62004fb1565b600082815260209020810160001990810180546001600160a01b03191690550190555b806200332a8162004d74565b9150506200321e565b50505050565b620011348133620039ce565b62003351828262002aa6565b62001dcb57600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200338b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6001600160a01b03163b151590565b600054610100900460ff16620034085760405162461bcd60e51b8152600401620014d490620050fd565b62001d4b62003a32565b600054610100900460ff1662001d4b5760405162461bcd60e51b8152600401620014d490620050fd565b6000620034498362001273565b600084815260c96020526040808220600101859055519192508391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b600260655403620034e55760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620014d4565b6002606555565b62003333846323b872dd60e01b858585604051602401620035109392919062004aaf565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915262003a5c565b620013e98363a9059cbb60e01b84846040516024016200351092919062004a7c565b6001606555565b6200357d828262002aa6565b1562001dcb57600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080516020620058f9833981519152546001600160a01b031690565b336200360362002a0b565b6001600160a01b0316146200113457336200361d62002a0b565b60405163163678e960e01b8152600401620014d492919062004ad3565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156200367057620013e98362003b38565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015620036cd575060408051601f3d908101601f19168201909252620036ca9181019062004a95565b60015b620037325760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401620014d4565b600080516020620058f98339815191528114620037a45760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401620014d4565b50620013e983838362003bd7565b620037bd3362002ad1565b62001d4b57604051636a5cfb6d60e01b815260040160405180910390fd5b6000620037e88362003c02565b8015620037fc5750620037fc838362003c3a565b9392505050565b6001600160a01b038116600090815261010d60209081526040808320805482518185028101850190935280835291929091908301828280156200387057602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162003851575b5050505050905060005b8151811015620013e95781818151811062003899576200389962004ca0565b60200260200101516001600160a01b0316636453d9c4846040518263ffffffff1660e01b8152600401620038ce9190620042bf565b600060405180830381600087803b158015620038e957600080fd5b505af1158015620038fe573d6000803e3d6000fd5b5050505080806200390f9062004d74565b9150506200387a565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610103805461010680546001600160a01b03199081166001600160a01b038416179091551690556040517fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290620039c490600090620042bf565b60405180910390a1565b620039da828262002aa6565b62001dcb57620039ea8162003cc5565b620039f783602062003cd8565b60405160200162003a0a92919062005301565b60408051601f198184030181529082905262461bcd60e51b8252620014d49160040162004982565b600054610100900460ff166200356a5760405162461bcd60e51b8152600401620014d490620050fd565b600062003ab3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031662003e919092919063ffffffff16565b905080516000148062003ad757508080602001905181019062003ad7919062005374565b620013e95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620014d4565b62003b4381620033cf565b62003ba75760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620014d4565b600080516020620058f983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b62003be28362003eaa565b60008251118062003bf05750805b15620013e95762003333838362003eec565b600062003c17826301ffc9a760e01b62003c3a565b801562000d29575062003c33826001600160e01b031962003c3a565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562003cad575060208210155b801562003cba5750600081115b979650505050505050565b606062000d296001600160a01b03831660145b6060600062003ce983600262004a2c565b62003cf690600262004b10565b6001600160401b0381111562003d105762003d10620042fb565b6040519080825280601f01601f19166020018201604052801562003d3b576020820181803683370190505b509050600360fc1b8160008151811062003d595762003d5962004ca0565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811062003d8b5762003d8b62004ca0565b60200101906001600160f81b031916908160001a905350600062003db184600262004a2c565b62003dbe90600162004b10565b90505b600181111562003e40576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811062003df65762003df662004ca0565b1a60f81b82828151811062003e0f5762003e0f62004ca0565b60200101906001600160f81b031916908160001a90535060049490941c9362003e388162005394565b905062003dc1565b508315620037fc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401620014d4565b606062003ea2848460008562003f14565b949350505050565b62003eb58162003b38565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620037fc8383604051806060016040528060278152602001620059196027913962003fec565b60608247101562003f775760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620014d4565b600080866001600160a01b0316858760405162003f959190620053ae565b60006040518083038185875af1925050503d806000811462003fd4576040519150601f19603f3d011682016040523d82523d6000602084013e62003fd9565b606091505b509150915062003cba878383876200406a565b6060600080856001600160a01b0316856040516200400b9190620053ae565b600060405180830381855af49150503d806000811462004048576040519150601f19603f3d011682016040523d82523d6000602084013e6200404d565b606091505b509150915062004060868383876200406a565b9695505050505050565b60608315620040de578251600003620040d6576200408885620033cf565b620040d65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620014d4565b508162003ea2565b62003ea28383815115620040f55781518083602001fd5b8060405162461bcd60e51b8152600401620014d4919062004982565b82805482825590600052602060002090810192821562004169579160200282015b828111156200416957825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062004132565b5062002aa2929150620041a0565b6104ec80620053cd83390190565b50805460008255906000526020600020908101906200113491905b5b8082111562002aa25760008155600101620041a1565b600060208284031215620041ca57600080fd5b81356001600160e01b031981168114620037fc57600080fd5b600060208284031215620041f657600080fd5b5035919050565b6001600160a01b03811681146200113457600080fd5b80356200422081620041fd565b919050565b600080604083850312156200423957600080fd5b82356200424681620041fd565b915060208301356200425881620041fd565b809150509250929050565b6000602082840312156200427657600080fd5b8135620037fc81620041fd565b600080604083850312156200429757600080fd5b8235620042a481620041fd565b946020939093013593505050565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b60008060408385031215620042e757600080fd5b8235915060208301356200425881620041fd565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715620043365762004336620042fb565b60405290565b60405161018081016001600160401b0381118282101715620043365762004336620042fb565b60405160c081016001600160401b0381118282101715620043365762004336620042fb565b60405160e081016001600160401b0381118282101715620043365762004336620042fb565b604051608081016001600160401b0381118282101715620043365762004336620042fb565b604051601f8201601f191681016001600160401b0381118282101715620043fc57620043fc620042fb565b604052919050565b60006001600160401b03821115620044205762004420620042fb565b50601f01601f191660200190565b6000620044456200443f8462004404565b620043d1565b90508281528383830111156200445a57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126200448357600080fd5b620037fc838335602085016200442e565b600060408284031215620044a757600080fd5b620044b162004311565b82358152905060208201356001600160401b03811115620044d157600080fd5b620044df8482850162004471565b60208301525092915050565b80151581146200113457600080fd5b80356200422081620044eb565b600080600080608085870312156200451e57600080fd5b84356001600160401b03808211156200453657600080fd5b9086019061018082890312156200454c57600080fd5b620045566200433c565b620045618362004213565b8152620045716020840162004213565b6020820152604083013560408201526060830135606082015260808301356080820152620045a260a0840162004213565b60a0820152620045b560c0840162004213565b60c082015260e083013582811115620045cd57600080fd5b620045db8a82860162004494565b60e083015250610100620045f181850162004213565b9082015261012083810135838111156200460a57600080fd5b620046188b82870162004471565b8284015250506101406200462e818501620044fa565b9082015261016083810135838111156200464757600080fd5b620046558b82870162004471565b8284015250508096505050506200466f6020860162004213565b92506200467f6040860162004213565b91506200468f6060860162004213565b905092959194509250565b60008060408385031215620046ae57600080fd5b8235620046bb81620041fd565b915060208301356001600160401b03811115620046d757600080fd5b8301601f81018513620046e957600080fd5b620046fa858235602084016200442e565b9150509250929050565b8035600381106200422057600080fd5b600481106200113457600080fd5b8035620042208162004714565b6000602082840312156200474257600080fd5b604051602081016001600160401b0381118282101715620047675762004767620042fb565b6040529135825250919050565b600060c082840312156200478757600080fd5b6200479162004362565b90508135620047a081620041fd565b81526020820135620047b281620041fd565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b60008183036101e0811215620047fc57600080fd5b6200480662004387565b915060808112156200481757600080fd5b5062004822620043ac565b8235815260208301356020820152604083013560408201526060830135606082015280825250620048566080830162004704565b60208201526200486960a0830162004722565b60408201526200487d8360c084016200472f565b6060820152620048918360e0840162004774565b6080820152620048a56101a0830162004213565b60a0820152620048b96101c0830162004213565b60c082015292915050565b60008060006102208486031215620048db57600080fd5b8335620048e881620041fd565b9250620048f98560208601620047e7565b91506102008401356001600160401b038111156200491657600080fd5b620049248682870162004494565b9150509250925092565b60005b838110156200494b57818101518382015260200162004931565b50506000910152565b600081518084526200496e8160208601602086016200492e565b601f01601f19169290920160200192915050565b602081526000620037fc602083018462004954565b6000806000806102408587031215620049af57600080fd5b8435620049bc81620041fd565b93506020850135620049ce81620041fd565b9250620049df8660408701620047e7565b91506102208501356001600160401b03811115620049fc57600080fd5b62004a0a8782880162004494565b91505092959194509250565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000d295762000d2962004a16565b634e487b7160e01b600052602160045260246000fd5b60006020828403121562004a6f57600080fd5b8151620037fc8162004714565b6001600160a01b03929092168252602082015260400190565b60006020828403121562004aa857600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0392831681529116602082015260400190565b60008262004b0b57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000d295762000d2962004a16565b600181811c9082168062004b3b57607f821691505b60208210810362004b5c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620013e957600081815260208120601f850160051c8101602086101562004b8b5750805b601f850160051c820191505b8181101562004bac5782815560010162004b97565b505050505050565b81516001600160401b0381111562004bd05762004bd0620042fb565b62004be88162004be1845462004b26565b8462004b62565b602080601f83116001811462004c20576000841562004c075750858301515b600019600386901b1c1916600185901b17855562004bac565b600085815260208120601f198616915b8281101562004c515788860151825594840194600190910190840162004c30565b508582101562004c705787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121562004c9357600080fd5b8151620037fc81620041fd565b634e487b7160e01b600052603260045260246000fd5b6000602080838503121562004cca57600080fd5b82516001600160401b038082111562004ce257600080fd5b818501915085601f83011262004cf757600080fd5b81518181111562004d0c5762004d0c620042fb565b8060051b915062004d1f848301620043d1565b818152918301840191848101908884111562004d3a57600080fd5b938501935b8385101562004d68578451925062004d5783620041fd565b828252938501939085019062004d3f565b98975050505050505050565b60006001820162004d895762004d8962004a16565b5060010190565b8181038181111562000d295762000d2962004a16565b6000815462004db58162004b26565b80855260206001838116801562004dd5576001811462004df05762004e20565b60ff1985168884015283151560051b88018301955062004e20565b866000528260002060005b8581101562004e185781548a820186015290830190840162004dfb565b890184019650505b505050505092915050565b80518252600060208201516040602085015262003ea2604085018262004954565b600081518084526020808501945080840160005b8381101562004e875781516001600160a01b03168752958201959082019060010162004e60565b509495945050505050565b85815260a06020820152600062004ead60a083018762004da6565b828103604084015262004ec1818762004e2b565b6001600160a01b03861660608501528381036080850152905062004d68818562004e4c565b83815260606020820152600062004f01606083018562004da6565b828103604084015262004060818562004e2b565b6020808252602c90820152600080516020620058d983398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c90820152600080516020620058d983398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6001600160a01b038316815260406020820181905260009062003ea29083018462004954565b634e487b7160e01b600052603160045260246000fd5b6000602080838503121562004fdb57600080fd5b82516001600160401b038082111562004ff357600080fd5b9084019060c082870312156200500857600080fd5b6200501262004362565b82518152838301516200502581620041fd565b8185015260408301516200503981620041fd565b60408201526060830151828111156200505157600080fd5b8301604081890312156200506457600080fd5b6200506e62004311565b8151815285820151848111156200508457600080fd5b82019350601f840189136200509857600080fd5b83519150620050ab6200443f8362004404565b8281528987848701011115620050c057600080fd5b620050d1838883018988016200492e565b95810195909552506060810193909352506080818101519083015260a090810151908201529392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600381106200515b576200515b62004a46565b9052565b600481106200515b576200515b62004a46565b60006101e082019050825180518352602081015160208401526040810151604084015260608101516060840152506020830151620051b4608084018262005148565b506040830151620051c960a08401826200515f565b506060838101515160c084015260808085015180516001600160a01b0390811660e087015260208201511661010086015260408101516101208601529182015161014085015281015161016084015260a090810151610180840152830151620052376101a0840182620042b2565b5060c08301516200524d6101c0840182620042b2565b5092915050565b878152600060018060a01b03808916602084015260e060408401526200527e60e084018962004954565b818816606085015286608085015283810360a0850152620052a0818762004e2b565b91505082810360c0840152620052b7818562004e4c565b9a9950505050505050505050565b8581526001600160a01b03858116602083015284811660408301528316606082015260a06080820181905260009062003cba9083018462004e2b565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351620053358160178501602088016200492e565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351620053688160288401602088016200492e565b01602801949350505050565b6000602082840312156200538757600080fd5b8151620037fc81620044eb565b600081620053a657620053a662004a16565b506000190190565b60008251620053c28184602087016200492e565b919091019291505056fe60806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220ad78013471c7ea2271f886ec15c90cc8b0b11ac79f0174f6004c4b8d4b97ac1764736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656403be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122066408d454874b160e5dfd254a1f04a9ca864e153ad479d290baff155377bc7b064736f6c6343000813003360a06040523060805234801561001457600080fd5b5060805161669b6200004d6000396000818161182b0152818161186b015281816118fb0152818161193b01526119b3015261669b6000f3fe6080604052600436106103425760003560e01c8063013cf08b1461034b57806301ffc9a71461038d578063059351cd146103bd578063062f9ece1461044a5780630a6f0ee91461046a5780630ba959091461048a5780630bece79c146104a95780630c0512e9146104d65780630f529ba2146104ec578063125fd1d91461050657806315cc481e1461051c578063184b95591461053a5780631aa91a9e1461055a5780631ddf1e231461057a5780632506b8701461058f578063255ffb38146105d25780632bbe0cae146105ff5780632dbd6fdd146106125780632ed04b2b1461063e578063311a6c561461065e578063339604591461067e578063346db8cb14610694578063351d9f96146106b45780633659cfe6146106db57806338fff2d0146106fb578063406244d81461071057806341bb76051461072557806342fda9c7146107825780634ab4ba42146107975780634d31d087146107ac5780634f1ef286146107cc57806352d1902d146107df57806359a5db8b146107f45780635db64b99146108145780636003e4141461084157806360d5dedc14610861578063626c47e8146108815780636453d9c414610896578063715018a6146108b6578063782aadff146108cb578063814516ad146108eb578063817b1cd214610900578063824ea8ed14610916578063868c57b8146109365780638da5cb5b14610956578063950559d71461096b5780639a1c157c1461098b578063a0cf0aea146109a0578063a28889e1146109c8578063a47ff7e514610a00578063a574cea414610a17578063aba9ffee14610a44578063ac1ed7b914610a5a578063b0d3713a14610a7a578063b2b878d014610a9a578063b41596ec14610ac7578063b5f620ce14610ada578063b6c61f3114610afa578063bcc5b93b14610b1a578063c329217114610b3a578063c4d66de814610b57578063c7f758a814610b77578063d1e3623214610bae578063dc96ff2d14610bc3578063df868ed314610bf3578063e0a8f6f514610c08578063e0dd2c3814610c28578063eb11af9314610c48578063edd146cc14610c70578063ef2920fc14610c90578063f2fde38b14610ca3578063f5b0dfb714610cc3578063f5be3f7c14610ce3578063ffa1ad7414610cf957005b3661034957005b005b34801561035757600080fd5b5061036b61036636600461505c565b610d35565b6040516103849d9c9b9a99989796959493929190615117565b60405180910390f35b34801561039957600080fd5b506103ad6103a83660046151b9565b610e83565b6040519015158152602001610384565b3480156103c957600080fd5b50610412606f546000908152607f60205260409020805460018201546002830154600384015460048501546005909501546001600160a01b039485169694909316949193909290565b604080516001600160a01b039788168152969095166020870152938501929092526060840152608083015260a082015260c001610384565b34801561045657600080fd5b506103496104653660046152ee565b610eba565b34801561047657600080fd5b506103496104853660046154c3565b610ed0565b34801561049657600080fd5b506077545b604051908152602001610384565b3480156104b557600080fd5b506079546104c9906001600160a01b031681565b604051610384919061553a565b3480156104e257600080fd5b5061049b606e5481565b3480156104f857600080fd5b5061049b655af3107a400081565b34801561051257600080fd5b5061049b606f5481565b34801561052857600080fd5b506065546001600160a01b03166104c9565b34801561054657600080fd5b5061034961055536600461554e565b610ef0565b34801561056657600080fd5b5061049b61057536600461505c565b611050565b34801561058657600080fd5b5061034961109a565b34801561059b57600080fd5b506072546073546074546075546105b29392919084565b604080519485526020850193909352918301526060820152608001610384565b3480156105de57600080fd5b5061049b6105ed36600461505c565b607e6020526000908152604090205481565b6104c961060d36600461558e565b6110a5565b34801561061e57600080fd5b5060765461063190610100900460ff1681565b60405161038491906155f3565b34801561064a57600080fd5b5061049b610659366004615601565b6110c8565b34801561066a57600080fd5b5061034961067936600461562d565b61118c565b34801561068a57600080fd5b5061049b606c5481565b3480156106a057600080fd5b5061049b6106af36600461564f565b61177d565b3480156106c057600080fd5b506076546106ce9060ff1681565b604051610384919061568b565b3480156106e757600080fd5b506103496106f6366004615699565b611821565b34801561070757600080fd5b5060685461049b565b34801561071c57600080fd5b5061049b600a81565b34801561073157600080fd5b5061041261074036600461505c565b607f602052600090815260409020805460018201546002830154600384015460048501546005909501546001600160a01b039485169593909416939192909186565b34801561078e57600080fd5b5060665461049b565b3480156107a357600080fd5b5060695461049b565b3480156107b857600080fd5b506103ad6107c7366004615699565b6118e9565b6103496107da3660046156b6565b6118f1565b3480156107eb57600080fd5b5061049b6119a6565b34801561080057600080fd5b5061049b61080f36600461505c565b611a54565b34801561082057600080fd5b5061049b61082f366004615699565b607c6020526000908152604090205481565b34801561084d57600080fd5b506078546104c9906001600160a01b031681565b34801561086d57600080fd5b5061034961087c366004615705565b611b7a565b34801561088d57600080fd5b5061049b600381565b3480156108a257600080fd5b506103496108b1366004615699565b611bf6565b3480156108c257600080fd5b50610349611c07565b3480156108d757600080fd5b5061049b6108e6366004615601565b611c19565b3480156108f757600080fd5b50610349611dab565b34801561090c57600080fd5b5061049b60705481565b34801561092257600080fd5b506103ad61093136600461505c565b611ec2565b34801561094257600080fd5b5061049b610951366004615601565b611f1f565b34801561096257600080fd5b506104c9611f50565b34801561097757600080fd5b5061049b61098636600461505c565b611fe1565b34801561099757600080fd5b5060745461049b565b3480156109ac57600080fd5b506104c973eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b3480156109d457600080fd5b50606d546109e8906001600160401b031681565b6040516001600160401b039091168152602001610384565b348015610a0c57600080fd5b5060775461049b9081565b348015610a2357600080fd5b50610a37610a3236600461505c565b612011565b6040516103849190615760565b348015610a5057600080fd5b5061049b60715481565b348015610a6657600080fd5b50610349610a75366004615699565b6120f0565b348015610a8657600080fd5b50610349610a95366004615699565b612123565b348015610aa657600080fd5b50610aba610ab5366004615773565b61214d565b6040516103849190615847565b61049b610ad53660046158e0565b612168565b348015610ae657600080fd5b50610349610af5366004615967565b6124ba565b348015610b0657600080fd5b50607a546104c9906001600160a01b031681565b348015610b2657600080fd5b5061049b610b35366004615699565b6124c3565b348015610b4657600080fd5b50607654610100900460ff16610631565b348015610b6357600080fd5b50610349610b72366004615699565b6124de565b348015610b8357600080fd5b50610b97610b9236600461505c565b61250e565b6040516103849b9a99989796959493929190615984565b348015610bba57600080fd5b5060715461049b565b348015610bcf57600080fd5b5061049b610bde36600461505c565b6000908152607b602052604090206002015490565b348015610bff57600080fd5b506103ad61261a565b348015610c1457600080fd5b50610349610c2336600461505c565b61262d565b348015610c3457600080fd5b5061049b610c433660046159f3565b6127b2565b348015610c5457600080fd5b50610c636107c7366004615699565b6040516103849190615a18565b348015610c7c57600080fd5b50610349610c8b366004615a2b565b6127dd565b610349610c9e36600461558e565b6129b7565b348015610caf57600080fd5b50610349610cbe366004615699565b6129d1565b348015610ccf57600080fd5b50610349610cde36600461505c565b612a3e565b348015610cef57600080fd5b5061049b611c2081565b348015610d0557600080fd5b50610d28604051806040016040528060038152602001620302e360ec1b81525081565b6040516103849190615a5b565b607b602090815260009182526040918290208054600182015460028301546003840154600485015460058601546006870154600788015460088901548b51808d01909c52600a8a0180548d52600b8b0180549a9d999c989b979a6001600160a01b039788169a968816999790951697939660ff9093169593949192840191610dbc90615a6e565b80601f0160208091040260200160405190810160405280929190818152602001828054610de890615a6e565b8015610e355780601f10610e0a57610100808354040283529160200191610e35565b820191906000526020600020905b815481529060010190602001808311610e1857829003601f168201915b50505091909252505060408051606081018252600c8501548152600d8501546020820152600e8501546001600160a01b031691810191909152600f840154601090940154929390929091508d565b60006001600160e01b0319821663f1801e6160e01b1480610eb457506301ffc9a760e01b6001600160e01b03198316145b92915050565b610ec2612a67565b610ecc8282612b0f565b5050565b610ed8612e84565b610ee0612eaf565b610eeb838383612ed2565b505050565b600054610100900460ff1615808015610f105750600054600160ff909116105b80610f315750610f1f306131dc565b158015610f31575060005460ff166001145b610f995760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610fbc576000805461ff0019166101001790555b610fe9846040518060400160405280600a8152602001694356537472617465677960b01b81525084611b7a565b606a80546001600160a01b0319166001600160a01b038516179055801561104a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6000818152607b60205260408120805483146110825760405163c1d17bef60e01b815260048101849052602401610f90565b6110908182600201546131eb565b6003015492915050565b6110a333613226565b565b60006110af612e84565b6110b7612eaf565b6110c1838361334b565b9392505050565b60006110d2613739565b60006002607654610100900460ff1660038111156110f2576110f2615082565b148061111957506001607654610100900460ff16600381111561111757611117615082565b145b15611125575081611132565b61112f8484613764565b90505b80607160008282546111449190615ab8565b90915550506040517f70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc19061117d90869086908590615acb565b60405180910390a19392505050565b6000828152607e6020908152604080832054808452607b835281842060108101548552607f8452828520835160c08101855281546001600160a01b03908116825260018301541695810195909552600281015493850193909352600383015460608501526004830154608085015260059092015460a08401529290919083900361122c5760405163c1d17bef60e01b815260048101849052602401610f90565b6005600883015460ff16600681111561124757611247615082565b1461126857604051634b011ca960e11b815260048101849052602401610f90565b60a0810151600d83015460009161127e91615aec565b42119050801581611299575081516001600160a01b03163314155b156112b757604051631777988560e11b815260040160405180910390fd5b80806112c1575084155b1561140a5781608001516000036112eb57604051630dd466dd60e41b815260040160405180910390fd5b81608001516001036113075760088301805460ff191660011790555b81608001516002036113945760088301805460ff191660061790556079546005840154604084810151905163099ea56b60e41b81526001600160a01b03938416936399ea56b093611361938a939290911691600401615aff565b600060405180830381600087803b15801561137b57600080fd5b505af115801561138f573d6000803e3d6000fd5b505050505b607954600e840154606084015160405163099ea56b60e41b81526001600160a01b03938416936399ea56b0936113d3938a939290911691600401615aff565b600060405180830381600087803b1580156113ed57600080fd5b505af1158015611401573d6000803e3d6000fd5b505050506116e6565b846001036114ca5760088301805460ff19166001179055607954600e84015460785460408051633629edcd60e11b815290516001600160a01b0394851694638969ab53948a9490821693911691636c53db9a916004808201926020929091908290030181865afa158015611482573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a69190615b1e565b86606001516040518563ffffffff1660e01b81526004016113d39493929190615b3b565b846002036116e65760088301805460ff19166006179055607954600e840154606084015160405163099ea56b60e41b81526001600160a01b03938416936399ea56b093611520938a939290911691600401615aff565b600060405180830381600087803b15801561153a57600080fd5b505af115801561154e573d6000803e3d6000fd5b5050607954600586015460785460408051633629edcd60e11b815290516001600160a01b039485169650638969ab5395508a949384169390921691636c53db9a916004808201926020929091908290030181865afa1580156115b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d89190615b1e565b606f546000908152607f602052604090206002908101546115f99190615b76565b6040518563ffffffff1660e01b81526004016116189493929190615b3b565b600060405180830381600087803b15801561163257600080fd5b505af1158015611646573d6000803e3d6000fd5b50506079546005860154600e870154606f546000908152607f602052604090206002908101546001600160a01b039485169650638969ab5395508a9493841693909216916116949190615b76565b6040518563ffffffff1660e01b81526004016116b39493929190615b3b565b600060405180830381600087803b1580156116cd57600080fd5b505af11580156116e1573d6000803e3d6000fd5b505050505b606d80546001600160401b03169060006116ff83615b98565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550504283600f01819055508582600001516001600160a01b03167f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222768760405161176d91815260200190565b60405180910390a3505050505050565b607454600090849082906117a59061179f90655af3107a40009060801b615b76565b8361396b565b905060806001607f1b607260020154655af3107a40006117c59190615ab8565b6117d384600160801b615ab8565b6117e3655af3107a400089615bbb565b6117ed9190615bbb565b6117f79190615b76565b6118018885615bbb565b61180b9190615aec565b6118159190615aec565b901c9695505050505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036118695760405162461bcd60e51b8152600401610f9090615bd2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661189b613a13565b6001600160a01b0316146118c15760405162461bcd60e51b8152600401610f9090615c0c565b6118ca81613a2f565b604080516000808252602082019092526118e691839190613a6a565b50565b600080610eb4565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036119395760405162461bcd60e51b8152600401610f9090615bd2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661196b613a13565b6001600160a01b0316146119915760405162461bcd60e51b8152600401610f9090615c0c565b61199a82613a2f565b610ecc82826001613a6a565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611a415760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610f90565b506000805160206165ff83398151915290565b60008060695411611a785760405163ed4421ad60e01b815260040160405180910390fd5b611a8182613bd5565b15611a9f57604051630efd728560e21b815260040160405180910390fd5b606954600090611ab384600160401b615bbb565b611abd9190615b76565b607254655af3107a400090611ad690600160401b615bbb565b611ae09190615b76565b611aea9190615ab8565b90506040611af760715490565b607454611b0a90655af3107a4000615ab8565b655af3107a40006040611b1d8680615bbb565b607354911c90611b3790655af3107a40009060801b615b76565b611b419190615b76565b611b4b9190615bbb565b611b559190615b76565b611b5f9190615bbb565b607554911c92508211611b74576075546110c1565b50919050565b600054610100900460ff16611ba15760405162461bcd60e51b8152600401610f9090615c46565b611baa816124de565b606580546001600160a01b0319166001600160a01b038516179055604051611bd6908390602001615a5b565b60408051601f198184030181529190528051602090910120606655505050565b611bfe613739565b6118e681613226565b611c0f613bff565b6110a36000613c5e565b6000611c23613739565b611c2c83613cb0565b611c4957604051630b72d6b160e31b815260040160405180910390fd5b60006002607654610100900460ff166003811115611c6957611c69615082565b03611c7757825b9050611cd4565b6001607654610100900460ff166003811115611c9557611c95615082565b03611ca457611c708484613d3e565b6003607654610100900460ff166003811115611cc257611cc2615082565b03611cd457611cd18484613de5565b90505b60785460405163011de97360e61b81526000916001600160a01b03169063477a5cc090611d079088903090600401615c91565b602060405180830381865afa158015611d24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d489190615cab565b90508015611d68578160716000828254611d629190615aec565b90915550505b7f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a858584604051611d9b93929190615acb565b60405180910390a1509392505050565b33611db581613cb0565b611dd257604051630b72d6b160e31b815260040160405180910390fd5b607854604051630d4a8b4960e01b81526001600160a01b0390911690630d4a8b4990611e049084903090600401615c91565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050607854604051637817ee4f60e01b81526001600160a01b039091169250637817ee4f9150611e689084903090600401615c91565b602060405180830381865afa158015611e85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea99190615cc8565b60716000828254611eba9190615aec565b909155505050565b6000818152607b60205260408120600281015482908190611ee4908490613fea565b91509150816000148015611ef6575080155b15611f0357826003015491505b6000611f128460010154611a54565b9092101595945050505050565b607d6020528160005260406000208181548110611f3b57600080fd5b90600052602060002001600091509150505481565b600080611f656033546001600160a01b031690565b9050806001600160a01b03163b600003611f7e57919050565b806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611fd8575060408051601f3d908101601f19168201909252611fd591810190615b1e565b60015b610eb457919050565b607454600090611ff790655af3107a4000615ab8565b612007655af3107a400084615bbb565b610eb49190615b76565b6040805180820190915260008152606060208201526000607b6000848152602001908152602001600020905080600a016040518060400160405290816000820154815260200160018201805461206690615a6e565b80601f016020809104026020016040519081016040528092919081815260200182805461209290615a6e565b80156120df5780601f106120b4576101008083540402835291602001916120df565b820191906000526020600020905b8154815290600101906020018083116120c257829003601f168201915b505050505081525050915050919050565b6120f8612a67565b61210181614042565b607a80546001600160a01b0319166001600160a01b0392909216919091179055565b61212b613bff565b606a80546001600160a01b0319166001600160a01b0392909216919091179055565b606060405163d623472560e01b815260040160405180910390fd5b6000858152607b6020908152604080832060108101548452607f8352818420825160c08101845281546001600160a01b0390811680835260018401549091169582019590955260028201549381019390935260038101546060840152600481015460808401526005015460a0830152916121f557604051636c291fd360e01b815260040160405180910390fd5b815488146122195760405163c1d17bef60e01b815260048101899052602401610f90565b6001600883015460ff16600681111561223457612234615082565b14612255576040516344980d8f60e01b815260048101899052602401610f90565b8060600151341015612281576060810151604051632c1f8ef160e21b8152610f90913491600401615cf1565b600f820154158015906122a4575042611c2083600f01546122a29190615aec565b115b156122e2578742611c2084600f01546122bd9190615aec565b6122c79190615ab8565b604051638d2f6c3160e01b8152600401610f90929190615cf1565b60008160600151346122f49190615ab8565b607954606084015160405163240ff7c560e11b81529293506001600160a01b039091169163481fef8a919061232f908d903390600401615cff565b6000604051808303818588803b15801561234857600080fd5b505af115801561235c573d6000803e3d6000fd5b5050845160405163c13517e160e01b81526001600160a01b03909116935063c13517e19250849150612397906003908b908b90600401615d3f565b60206040518083038185885af11580156123b5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123da9190615cc8565b60088401805491955060059160ff19166001830217905550600c830184905542600d840155600e830180546001600160a01b031916331790556000848152607e602052604081208a9055606d80546001600160401b03169161243b83615d62565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550507f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d82600001518a86338c8c89600c01600101546040516124a69796959493929190615d90565b60405180910390a150505095945050505050565b6118e681614069565b6001600160a01b03166000908152607c602052604090205490565b600054610100900460ff166125055760405162461bcd60e51b8152600401610f9090615c46565b6118e681613c5e565b600080600080600080600080600080600080607b60008e8152602001908152602001600020905080600101546000146125535761254e8160010154611a54565b612556565b60005b93508060050160009054906101000a90046001600160a01b03168160040160009054906101000a90046001600160a01b03168260060160009054906101000a90046001600160a01b0316836001015484600201548560080160009054906101000a900460ff16866007015487600301548b896009016000336001600160a01b03166001600160a01b03168152602001908152602001600020548a601001549b509b509b509b509b509b509b509b509b509b509b505091939597999b90929496989a50565b600061262860675460ff1690565b905090565b60016000828152607b602052604090206008015460ff16600681111561265557612655615082565b14612676576040516344980d8f60e01b815260048101829052602401610f90565b6000818152607b60205260409020600501546001600160a01b031633146126cf576000818152607b602052604090819020600501549051634544dc9160e11b8152610f90916001600160a01b0316903390600401615c91565b6079546000828152607b6020908152604080832060058101546010909101548452607f9092529182902060020154915163099ea56b60e41b81526001600160a01b03938416936399ea56b09361272c938793921691600401615aff565b600060405180830381600087803b15801561274657600080fd5b505af115801561275a573d6000803e3d6000fd5b5050506000828152607b6020908152604091829020600801805460ff1916600317905590518381527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c9250015b60405180910390a150565b6000828152607b602090815260408083206001600160a01b03851684526009019091528120546110c1565b6127e5612e84565b6127ee826140aa565b606a54606c8054612817926001600160a01b031691600061280e83615ddf565b919050556140f9565b607980546001600160a01b0319166001600160a01b039290921691821790556040805163204a7f0760e21b81529051638129fc1c9160048082019260009290919082900301818387803b15801561286d57600080fd5b505af1158015612881573d6000803e3d6000fd5b5050505060008180602001905181019061289b9190615ec3565b60a08101519091506001600160a01b03166128c957604051635df4b1ef60e01b815260040160405180910390fd5b60a0810151607880546001600160a01b0319166001600160a01b0390921691909117905560208101516076805460ff1916600183600281111561290e5761290e615082565b021790555060408101516076805461ff00191661010083600381111561293657612936615082565b021790555060608101515160775560c0810151607a80546001600160a01b0319166001600160a01b03909216919091179055608081015181516129799190612b0f565b7fe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b83826040516129aa929190615fb4565b60405180910390a1505050565b6129bf612e84565b6129c7612eaf565b610ecc8282614148565b6129d9613bff565b6001600160a01b0381166125055760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610f90565b612a46612e84565b8060696000828254612a589190615aec565b909155506118e6905081614237565b607860009054906101000a90046001600160a01b03166001600160a01b0316636c53db9a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612aba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ade9190615b1e565b6001600160a01b0316336001600160a01b0316146110a357604051637430763f60e11b815260040160405180910390fd5b60208201516001600160a01b031615801590612b34575081516001600160a01b031615155b8015612c1d5750606f546000908152607f6020908152604090912060010154908301516001600160a01b039081169116141580612b905750606f546000908152607f602052604090205482516001600160a01b03908116911614155b80612bb45750606f546000908152607f602052604090819020600201549083015114155b80612bd75750606f546000908152607f6020526040902060030154606083015114155b80612bfa5750606f546000908152607f6020526040902060040154608083015114155b80612c1d5750606f546000908152607f602052604090206005015460a083015114155b15612e2c57602080830151606f546000908152607f9092526040909120600101546001600160a01b039081169116141580612c7757508151606f546000908152607f60205260409020546001600160a01b03908116911614155b15612d40578151602083015160405163446adb9960e11b81526001600160a01b03909216916388d5b73291612cae9160040161553a565b600060405180830381600087803b158015612cc857600080fd5b505af1158015612cdc573d6000803e3d6000fd5b5050835160208501516040517fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f9450612d379350309291906001600160a01b0393841681529183166020830152909116604082015260600190565b60405180910390a15b606f8054906000612d5083615ddf565b9091555050606f80546000908152607f6020908152604091829020855181546001600160a01b03199081166001600160a01b03928316908117845588850151600185018054909316931692831790915587850151600284018190556060808a0151600386018190556080808c01516004880181905560a0808e015160059099018990559a548a519081529889019590955297870194909452850152938301529281019190915260c08101919091527fe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d539060e00160405180910390a15b805160725560208101516073556040808201516074556060820151607555517fec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc90612e78908390616074565b60405180910390a15050565b6065546001600160a01b031633146110a35760405163075fd2b160e01b815260040160405180910390fd5b6068546000036110a357604051630f68fe6360e21b815260040160405180910390fd5b6000825111612ef457604051630317df1360e61b815260040160405180910390fd5b600082806020019051810190612f0a9190615cc8565b905080600003612f2d5760405163f881a10d60e01b815260040160405180910390fd5b6000818152607b60205260409020600160765460ff166002811115612f5457612f54615082565b036131d55780548214612f7d5760405163c1d17bef60e01b815260048101839052602401610f90565b60695481600101541115612fb057818160010154606954604051632c31d85b60e11b8152600401610f9093929190616082565b6001600882015460ff166006811115612fcb57612fcb615082565b14612fec576040516344980d8f60e01b815260048101839052602401610f90565b6000612ff783611050565b905060006130088360010154611a54565b9050808210801561301d575060008360010154115b1561303b5760405163199cf26160e31b815260040160405180910390fd5b60655460685460405163068bcd8d60e01b815260048101919091526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa158015613089573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b19190810190616125565b90508360010154606960008282546130c99190615ab8565b90915550506040810151600485015460018601546130f192916001600160a01b031690614267565b60088401805460ff191660049081179091556079546005860154606f546000908152607f60205260409081902060020154905163099ea56b60e41b81526001600160a01b03938416946399ea56b094613151948c94911692909101615aff565b600060405180830381600087803b15801561316b57600080fd5b505af115801561317f573d6000803e3d6000fd5b505050600485015460018601546040517fa7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f3584793506131c99289926001600160a01b0390911691615aff565b60405180910390a15050505b5050505050565b6001600160a01b03163b151590565b6000806131f88484613fea565b9150915081600014801561320a575080155b156132155750505050565b600784015560039092019190915550565b607854604051637817ee4f60e01b81526001600160a01b0390911690637817ee4f906132589084903090600401615c91565b602060405180830381865afa158015613275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132999190615cc8565b607160008282546132aa9190615ab8565b90915550506078546040516322bcf99960e01b81526001600160a01b03909116906322bcf999906132e19084903090600401615c91565b600060405180830381600087803b1580156132fb57600080fd5b505af115801561330f573d6000803e3d6000fd5b5050505061331c816142a1565b7f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b816040516127a7919061553a565b600061335682613cb0565b61337357604051630b72d6b160e31b815260040160405180910390fd5b60008380602001905181019061338991906161d8565b80519091506000036133ae5760405163273c8bc360e11b815260040160405180910390fd5b600160765460ff1660028111156133c7576133c7615082565b03613548576133d98160200151614042565b60608101516001600160a01b03166134045760405163165a825360e21b815260040160405180910390fd5b6000306001600160a01b03166315cc481e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613444573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134689190615b1e565b825160405163068bcd8d60e01b815260048101919091529091506000906001600160a01b0383169063068bcd8d90602401600060405180830381865afa1580156134b6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526134de9190810190616125565b905080604001516001600160a01b031683606001516001600160a01b03161461351a5760405163514e24c360e11b815260040160405180910390fd5b6135278360400151613bd5565b1561354557604051630efd728560e21b815260040160405180910390fd5b50505b606f546000908152607f60205260409020546001600160a01b0316158015906135845750606f546000908152607f602052604090206002015434105b156135ba57606f546000908152607f602052604090819020600201549051632c1f8ef160e21b8152610f90913491600401615cf1565b6000606e600081546135cb90615ddf565b91829055506000818152607b602090815260408083208481556005810180546001600160a01b038b81166001600160a01b0319928316179092558885015160048401805491841691831691909117905560608901516006840180549190931691161790559086015160018083019190915560088201805460ff19169091179055436007820155600381019290925560808501518051600a8401908155918101519394509192600b84019061367f90826162cc565b5050606f54601083015550607954600582015460405163240ff7c560e11b81526001600160a01b039283169263481fef8a9234926136c39288921690600401615cff565b6000604051808303818588803b1580156136dc57600080fd5b505af11580156136f0573d6000803e3d6000fd5b50505050507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60685483604051613728929190615cf1565b60405180910390a150949350505050565b6078546001600160a01b031633146110a3576040516357848b5160e11b815260040160405180910390fd5b607854604080516336d8759760e21b815290516000926012926001600160a01b039091169163db61d65c916004808201926020929091908290030181865afa1580156137b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137d89190615b1e565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613831575060408051601f3d908101601f1916820190925261382e9181019061638b565b60015b1561383c5760ff1690505b6078546040516316308e2560e11b815260009185916001600160a01b0390911690632c611c4a9061387190899060040161553a565b602060405180830381865afa15801561388e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138b29190615cc8565b6138bc9190615ab8565b905060006138dd6138ce84600a616492565b6138d89084615bbb565b614402565b607854604051637817ee4f60e01b815291925060009183916001600160a01b031690637817ee4f90613915908b903090600401615c91565b602060405180830381865afa158015613932573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139569190615cc8565b6139609190615ab8565b979650505050505050565b6000600160801b83106139bf5760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401610f90565b50600160801b82825b8015613a0b57806001166000036139ed576139e382836144ea565b915060011c6139c8565b6139f783836144ea565b9250613a04600182615ab8565b90506139c8565b505092915050565b6000805160206165ff833981519152546001600160a01b031690565b33613a38611f50565b6001600160a01b0316146118e65733613a4f611f50565b60405163163678e960e01b8152600401610f90929190615c91565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613a9d57610eeb836145c7565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613af7575060408051601f3d908101601f19168201909252613af491810190615cc8565b60015b613b5a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610f90565b6000805160206165ff8339815191528114613bc95760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610f90565b50610eeb838383614661565b6000613be7655af3107a400083615bbb565b606954607254613bf79190615bbb565b111592915050565b33613c08611f50565b6001600160a01b0316146110a35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610f90565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b607a546000906001600160a01b0316613ccb57506001919050565b607a546040516302154c3d60e51b81526001600160a01b03909116906342a987a090613cfd9085903090600401615c91565b602060405180830381865afa158015613d1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb49190615cab565b607854604051637817ee4f60e01b8152600091839183916001600160a01b031690637817ee4f90613d759088903090600401615c91565b602060405180830381865afa158015613d92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613db69190615cc8565b607754909150613dc68383615aec565b1115613ddd57607754613dda908290615ab8565b91505b509392505050565b6078546040516316308e2560e11b8152600091829184916001600160a01b031690632c611c4a90613e1a90889060040161553a565b602060405180830381865afa158015613e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e5b9190615cc8565b613e659190615aec565b607854604080516336d8759760e21b815290519293506012926001600160a01b039092169163db61d65c916004808201926020929091908290030181865afa158015613eb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ed99190615b1e565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613f32575060408051601f3d908101601f19168201909252613f2f9181019061638b565b60015b15613f3d5760ff1690505b6000613f57613f4d83600a616492565b6138d89085615bbb565b607854604051637817ee4f60e01b81529192506000916001600160a01b0390911690637817ee4f90613f8f908a903090600401615c91565b602060405180830381865afa158015613fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fd09190615cc8565b90506000613fde8284615ab8565b98975050505050505050565b60008043905080846007015411156140045761400461649e565b8084600701540361401a5750600090508061403b565b61403884600701548261402d9190615ab8565b85600301548561177d565b91505b9250929050565b6001600160a01b0381166118e6576040516303988b8160e61b815260040160405180910390fd5b6067805460ff19168215159081179091556040519081527fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae0906020016127a7565b6140b2612e84565b606854156140d35760405163439a74c960e01b815260040160405180910390fd5b806000036140f457604051637fcce2a960e01b815260040160405180910390fd5b606855565b6040516001600160601b03193360601b1660208201526034810182905260009081906054016040516020818303038152906040528051906020012090506141408482614686565b949350505050565b6141518161471d565b61415a81613cb0565b61417757604051630b72d6b160e31b815260040160405180910390fd5b60785460405163011de97360e61b81526000916001600160a01b03169063477a5cc0906141aa9085903090600401615c91565b602060405180830381865afa1580156141c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141eb9190615cab565b90508061420b57604051635fccb67f60e01b815260040160405180910390fd5b60008380602001905181019061422191906164b4565b905061422d83826147fb565b61104a838261498f565b6040518181527f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339906020016127a7565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161429657610eeb8282614d67565b610eeb838383614d83565b6001600160a01b0381166000908152607d602090815260408083208054825181850281018501909352808352919290919083018282801561430157602002820191906000526020600020905b8154815260200190600101908083116142ed575b5050505050905060005b8151811015610eeb5760008282815181106143285761432861655e565b602002602001015190506000607b6000838152602001908152602001600020905061435282614dc9565b156143ed576001600160a01b038516600090815260098201602052604081208054908290556002830180549192839261438c908490615ab8565b9250508190555080607060008282546143a59190615ab8565b909155506143b5905082826131eb565b60008051602061661f83398151915286846000856002015486600301546040516143e3959493929190616574565b60405180910390a1505b505080806143fa90615ddf565b91505061430b565b60008160000361441457506000919050565b6000600161442184614e02565b901c6001901b9050600181848161443a5761443a615b60565b048201901c9050600181848161445257614452615b60565b048201901c9050600181848161446a5761446a615b60565b048201901c9050600181848161448257614482615b60565b048201901c9050600181848161449a5761449a615b60565b048201901c905060018184816144b2576144b2615b60565b048201901c905060018184816144ca576144ca615b60565b048201901c90506110c1818285816144e4576144e4615b60565b04614e96565b6000600160801b8311156145515760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608401610f90565b600160801b82106145a35760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401610f90565b60806001607f1b6145b48486615bbb565b6145be9190615aec565b901c9392505050565b6145d0816131dc565b6146325760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610f90565b6000805160206165ff83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61466a83614eac565b6000825111806146775750805b15610eeb5761104a8383614eec565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b038116610eb45760405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606401610f90565b6001600160a01b03811661474457604051631a3e505160e31b815260040160405180910390fd5b6078546001600160a01b031661476d57604051635df4b1ef60e01b815260040160405180910390fd5b60785460405163288c314960e21b81526001600160a01b039091169063a230c5249061479d90849060040161553a565b602060405180830381865afa1580156147ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147de9190615cab565b6118e657604051636a5cfb6d60e01b815260040160405180910390fd5b6000805b82518110156148b85782818151811061481a5761481a61655e565b602002602001015160000151600003156148a65760008382815181106148425761484261655e565b602002602001015160000151905061485981614dc9565b6148795760405163c1d17bef60e01b815260048101829052602401610f90565b83828151811061488b5761488b61655e565b602002602001015160200151836148a291906165a2565b9250505b806148b081615ddf565b9150506147ff565b5060006148cd6148c7856124c3565b83614f11565b607854604051637817ee4f60e01b81529192506000916001600160a01b0390911690637817ee4f906149059088903090600401615c91565b602060405180830381865afa158015614922573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149469190615cc8565b90508082111561496d578181604051636b20c17f60e11b8152600401610f90929190615cf1565b506001600160a01b039093166000908152607c60205260409020929092555050565b606060005b825181101561104a5760008382815181106149b1576149b161655e565b60200260200101516000015190508251600003614a0d57604080516001808252818301909252906020808301908036833701905050925080836000815181106149fc576149fc61655e565b602002602001018181525050614b40565b6000805b8451811015614a6d5782858281518110614a2d57614a2d61655e565b602002602001015103614a5b57600191508281604051632b7aec5560e21b8152600401610f90929190615cf1565b80614a6581615ddf565b915050614a11565b5080614b3e57600084516001614a839190615aec565b6001600160401b03811115614a9a57614a9a6151e3565b604051908082528060200260200182016040528015614ac3578160200160208202803683370190505b50905060005b8551811015614b1b57858181518110614ae457614ae461655e565b6020026020010151828281518110614afe57614afe61655e565b602090810291909101015280614b1381615ddf565b915050614ac9565b508281865181518110614b3057614b3061655e565b602090810291909101015293505b505b6000848381518110614b5457614b5461655e565b6020908102919091018101518101516000848152607b835260408082206001600160a01b038b16835260098101909452812054919350614b948285614f11565b6001600160a01b038a1660009081526009850160205260408120829055909150805b6001600160a01b038b166000908152607d6020526040902054811015614c2d5784546001600160a01b038c166000908152607d60205260409020805483908110614c0257614c0261655e565b906000526020600020015403614c1b5760019150614c2d565b80614c2581615ddf565b915050614bb6565b5080614c63576001600160a01b038a166000908152607d6020908152604082208654815460018101835591845291909220909101555b818311614cb357614c748383615ab8565b60706000828254614c859190615aec565b90915550614c9590508383615ab8565b846002016000828254614ca89190615aec565b90915550614cf79050565b614cbd8284615ab8565b60706000828254614cce9190615ab8565b90915550614cde90508284615ab8565b846002016000828254614cf19190615ab8565b90915550505b8360070154600003614d0e57436007850155614d4e565b614d1884846131eb565b60008051602061661f8339815191528a878487600201548860030154604051614d45959493929190616574565b60405180910390a15b5050505050508080614d5f90615ddf565b915050614994565b60008060008084865af1610ecc5763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d156001600051141716614dbf576390b8ec186000526004601cfd5b6000603452505050565b6000818152607b602052604081205415801590610eb45750506000908152607b60205260409020600501546001600160a01b0316151590565b600080608083901c15614e1757608092831c92015b604083901c15614e2957604092831c92015b602083901c15614e3b57602092831c92015b601083901c15614e4d57601092831c92015b600883901c15614e5f57600892831c92015b600483901c15614e7157600492831c92015b600283901c15614e8357600292831c92015b600183901c15610eb45760010192915050565b6000818310614ea557816110c1565b5090919050565b614eb5816145c7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606110c1838360405180606001604052806027815260200161663f60279139614f48565b600080614f1e83856165a2565b905060008112156110c157838382604051631dde38a160e11b8152600401610f9093929190616082565b6060600080856001600160a01b031685604051614f6591906165c2565b600060405180830381855af49150503d8060008114614fa0576040519150601f19603f3d011682016040523d82523d6000602084013e614fa5565b606091505b5091509150614fb686838387614fc0565b9695505050505050565b6060831561502d57825160000361502657614fda856131dc565b6150265760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610f90565b5081614140565b61414083838151156150425781518083602001fd5b8060405162461bcd60e51b8152600401610f909190615a5b565b60006020828403121561506e57600080fd5b5035919050565b6001600160a01b03169052565b634e487b7160e01b600052602160045260246000fd5b600781106118e6576118e6615082565b60005b838110156150c35781810151838201526020016150ab565b50506000910152565b600081518084526150e48160208601602086016150a8565b601f01601f19169290920160200192915050565b80518252600060208201516040602085015261414060408501826150cc565b60006101e08f83528e60208401528d60408401528c606084015260018060a01b03808d166080850152808c1660a0850152808b1660c08501528960e085015261515f89615098565b8861010085015281610120850152615179828501896150f8565b875161014086015260208801516101608601526040909701511661018084015250506101a08101929092526101c0909101529a9950505050505050505050565b6000602082840312156151cb57600080fd5b81356001600160e01b0319811681146110c157600080fd5b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b038111828210171561521b5761521b6151e3565b60405290565b60405160c081016001600160401b038111828210171561521b5761521b6151e3565b60405160e081016001600160401b038111828210171561521b5761521b6151e3565b604080519081016001600160401b038111828210171561521b5761521b6151e3565b60405160a081016001600160401b038111828210171561521b5761521b6151e3565b604051601f8201601f191681016001600160401b03811182821017156152d1576152d16151e3565b604052919050565b6001600160a01b03811681146118e657600080fd5b60008082840361014081121561530357600080fd5b60c081121561531157600080fd5b615319615221565b8435615324816152d9565b81526020850135615334816152d9565b602082015260408581013590820152606080860135908201526080808601358183015260a0808701359083015290935060bf198201121561537457600080fd5b5061537d6151f9565b60c0840135815260e0840135602082015261010084013560408201526101209093013560608401525092909150565b60006001600160401b038211156153c5576153c56151e3565b5060051b60200190565b600082601f8301126153e057600080fd5b813560206153f56153f0836153ac565b6152a9565b82815260059290921b8401810191818101908684111561541457600080fd5b8286015b8481101561543857803561542b816152d9565b8352918301918301615418565b509695505050505050565b60006001600160401b0382111561545c5761545c6151e3565b50601f01601f191660200190565b60006154786153f084615443565b905082815283838301111561548c57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126154b457600080fd5b6110c18383356020850161546a565b6000806000606084860312156154d857600080fd5b83356001600160401b03808211156154ef57600080fd5b6154fb878388016153cf565b9450602086013591508082111561551157600080fd5b5061551e868287016154a3565b925050604084013561552f816152d9565b809150509250925092565b6001600160a01b0391909116815260200190565b60008060006060848603121561556357600080fd5b833561556e816152d9565b9250602084013561557e816152d9565b9150604084013561552f816152d9565b600080604083850312156155a157600080fd5b82356001600160401b038111156155b757600080fd5b6155c3858286016154a3565b92505060208301356155d4816152d9565b809150509250929050565b600481106155ef576155ef615082565b9052565b60208101610eb482846155df565b6000806040838503121561561457600080fd5b823561561f816152d9565b946020939093013593505050565b6000806040838503121561564057600080fd5b50508035926020909101359150565b60008060006060848603121561566457600080fd5b505081359360208301359350604090920135919050565b600381106155ef576155ef615082565b60208101610eb4828461567b565b6000602082840312156156ab57600080fd5b81356110c1816152d9565b600080604083850312156156c957600080fd5b82356156d4816152d9565b915060208301356001600160401b038111156156ef57600080fd5b6156fb858286016154a3565b9150509250929050565b60008060006060848603121561571a57600080fd5b8335615725816152d9565b925060208401356001600160401b0381111561574057600080fd5b8401601f8101861361575157600080fd5b61551e8682356020840161546a565b6020815260006110c160208301846150f8565b6000806040838503121561578657600080fd5b82356001600160401b038082111561579d57600080fd5b6157a9868387016153cf565b93506020915081850135818111156157c057600080fd5b8501601f810187136157d157600080fd5b80356157df6153f0826153ac565b81815260059190911b820184019084810190898311156157fe57600080fd5b8584015b838110156158365780358681111561581a5760008081fd5b6158288c89838901016154a3565b845250918601918601615802565b508096505050505050509250929050565b602080825282518282018190526000919060409081850190868401855b8281101561589257815180516001600160a01b03168552860151868501529284019290850190600101615864565b5091979650505050505050565b60008083601f8401126158b157600080fd5b5081356001600160401b038111156158c857600080fd5b60208301915083602082850101111561403b57600080fd5b6000806000806000606086880312156158f857600080fd5b8535945060208601356001600160401b038082111561591657600080fd5b61592289838a0161589f565b9096509450604088013591508082111561593b57600080fd5b506159488882890161589f565b969995985093965092949392505050565b80151581146118e657600080fd5b60006020828403121561597957600080fd5b81356110c181615959565b6001600160a01b038c811682528b811660208301528a166040820152606081018990526080810188905261016081016159bc88615098565b8760a08301528660c08301528560e08301528461010083015283610120830152826101408301529c9b505050505050505050505050565b60008060408385031215615a0657600080fd5b8235915060208301356155d4816152d9565b60208101615a2583615098565b91905290565b60008060408385031215615a3e57600080fd5b8235915060208301356001600160401b038111156156ef57600080fd5b6020815260006110c160208301846150cc565b600181811c90821680615a8257607f821691505b602082108103611b7457634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610eb457610eb4615aa2565b6001600160a01b039390931683526020830191909152604082015260600190565b80820180821115610eb457610eb4615aa2565b9283526001600160a01b03919091166020830152604082015260600190565b600060208284031215615b3057600080fd5b81516110c1816152d9565b9384526001600160a01b03928316602085015291166040830152606082015260800190565b634e487b7160e01b600052601260045260246000fd5b600082615b9357634e487b7160e01b600052601260045260246000fd5b500490565b60006001600160401b03821680615bb157615bb1615aa2565b6000190192915050565b8082028115828204841417610eb457610eb4615aa2565b6020808252602c908201526000805160206165df83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201526000805160206165df83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0392831681529116602082015260400190565b600060208284031215615cbd57600080fd5b81516110c181615959565b600060208284031215615cda57600080fd5b5051919050565b8051615cec816152d9565b919050565b918252602082015260400190565b9182526001600160a01b0316602082015260400190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000615d59604083018486615d16565b95945050505050565b60006001600160401b038281166002600160401b03198101615d8657615d86615aa2565b6001019392505050565b6001600160a01b03888116825260208201889052604082018790528516606082015260c060808201819052600090615dcb9083018587615d16565b90508260a083015298975050505050505050565b600060018201615df157615df1615aa2565b5060010190565b805160038110615cec57600080fd5b805160048110615cec57600080fd5b600060208284031215615e2857600080fd5b604051602081016001600160401b0381118282101715615e4a57615e4a6151e3565b6040529151825250919050565b600060c08284031215615e6957600080fd5b615e71615221565b90508151615e7e816152d9565b81526020820151615e8e816152d9565b8060208301525060408201516040820152606082015160608201526080820151608082015260a082015160a082015292915050565b60008183036101e0811215615ed757600080fd5b615edf615243565b6080821215615eed57600080fd5b615ef56151f9565b915083518252602084015160208301526040840151604083015260608401516060830152818152615f2860808501615df8565b6020820152615f3960a08501615e07565b6040820152615f4b8560c08601615e16565b6060820152615f5d8560e08601615e57565b6080820152615f6f6101a08501615ce1565b60a0820152615f816101c08501615ce1565b60c0820152949350505050565b805182526020810151602083015260408101516040830152606081015160608301525050565b600061020082019050838252615fce602083018451615f8e565b6020830151615fe060a084018261567b565b506040830151615ff360c08401826155df565b506060838101515160e084015260808085015180516001600160a01b0390811661010087015260208201511661012086015260408101516101408601529182015161016085015281015161018084015260a0908101516101a08401528301516160606101c0840182615075565b5060c0830151613ddd6101e0840182615075565b60808101610eb48284615f8e565b9283526020830191909152604082015260600190565b6000604082840312156160aa57600080fd5b6160b2615265565b8251815260208301519091506001600160401b038111156160d257600080fd5b8201601f810184136160e357600080fd5b80516160f16153f082615443565b81815285602083850101111561610657600080fd5b6161178260208301602086016150a8565b602084015250909392505050565b60006020828403121561613757600080fd5b81516001600160401b038082111561614e57600080fd5b9083019060c0828603121561616257600080fd5b61616a615221565b82518152602083015161617c816152d9565b6020820152604083015161618f816152d9565b60408201526060830151828111156161a657600080fd5b6161b287828601616098565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b6000602082840312156161ea57600080fd5b81516001600160401b038082111561620157600080fd5b9083019060a0828603121561621557600080fd5b61621d615287565b82518152602083015161622f816152d9565b602082015260408381015190820152606083015161624c816152d9565b606082015260808301518281111561626357600080fd5b61626f87828601616098565b60808301525095945050505050565b601f821115610eeb57600081815260208120601f850160051c810160208610156162a55750805b601f850160051c820191505b818110156162c4578281556001016162b1565b505050505050565b81516001600160401b038111156162e5576162e56151e3565b6162f9816162f38454615a6e565b8461627e565b602080601f83116001811461632e57600084156163165750858301515b600019600386901b1c1916600185901b1785556162c4565b600085815260208120601f198616915b8281101561635d5788860151825594840194600190910190840161633e565b508582101561637b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561639d57600080fd5b815160ff811681146110c157600080fd5b600181815b808511156163e95781600019048211156163cf576163cf615aa2565b808516156163dc57918102915b93841c93908002906163b3565b509250929050565b60008261640057506001610eb4565b8161640d57506000610eb4565b8160018114616423576002811461642d57616449565b6001915050610eb4565b60ff84111561643e5761643e615aa2565b50506001821b610eb4565b5060208310610133831016604e8410600b841016171561646c575081810a610eb4565b61647683836163ae565b806000190482111561648a5761648a615aa2565b029392505050565b60006110c183836163f1565b634e487b7160e01b600052600160045260246000fd5b600060208083850312156164c757600080fd5b82516001600160401b038111156164dd57600080fd5b8301601f810185136164ee57600080fd5b80516164fc6153f0826153ac565b81815260069190911b8201830190838101908783111561651b57600080fd5b928401925b8284101561396057604084890312156165395760008081fd5b616541615265565b845181528585015186820152825260409093019290840190616520565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03959095168552602085019390935260408401919091526060830152608082015260a00190565b8082018281126000831280158216821582161715613a0b57613a0b615aa2565b600082516165d48184602087016150a8565b919091019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220c7eb288b1dcec0c2a4abe7dba5b457cd213dc931f400b283a9b770202ae23d9364736f6c63430008130033608060405234801561001057600080fd5b5060016000556106f0806100256000396000f3fe6080604052600436106100555760003560e01c8063481fef8a1461005a5780638129fc1c1461006f5780638630da1d146100845780638969ab53146100cf5780638da5cb5b146100ef57806399ea56b014610127575b600080fd5b61006d610068366004610592565b610147565b005b34801561007b57600080fd5b5061006d610202565b34801561009057600080fd5b506100bc61009f366004610592565b600160209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156100db57600080fd5b5061006d6100ea3660046105be565b61023f565b3480156100fb57600080fd5b5060025461010f906001600160a01b031681565b6040516001600160a01b0390911681526020016100c6565b34801561013357600080fd5b5061006d610142366004610602565b6103b8565b6002546001600160a01b031633146101725760405163ea8e4eb560e01b815260040160405180910390fd5b61017a61051d565b60008281526001602090815260408083206001600160a01b0385168452909152812080543492906101ac90849061064d565b9091555050604080518381523460208201526001600160a01b038316917feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c910160405180910390a26101fe6001600055565b5050565b6002546001600160a01b03161561022b5760405162dc149f60e41b815260040160405180910390fd5b600280546001600160a01b03191633179055565b6002546001600160a01b0316331461026a5760405163ea8e4eb560e01b815260040160405180910390fd5b61027261051d565b60008481526001602090815260408083206001600160a01b038716845290915281205490818311156102a5575090508060015b60008681526001602090815260408083206001600160a01b0389168452909152812080548592906102d7908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d8060008114610327576040519150601f19603f3d011682016040523d82523d6000602084013e61032c565b606091505b50509050806103565760405162461bcd60e51b815260040161034d90610679565b60405180910390fd5b846001600160a01b0316866001600160a01b03167f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d76989878660405161039d939291906106a2565b60405180910390a35050506103b26001600055565b50505050565b6002546001600160a01b031633146103e35760405163ea8e4eb560e01b815260040160405180910390fd5b6103eb61051d565b60008381526001602090815260408083206001600160a01b0386168452909152812054908183111561041e575090508060015b60008581526001602090815260408083206001600160a01b038816845290915281208054859290610450908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d80600081146104a0576040519150601f19603f3d011682016040523d82523d6000602084013e6104a5565b606091505b50509050806104c65760405162461bcd60e51b815260040161034d90610679565b846001600160a01b03167fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724878685604051610503939291906106a2565b60405180910390a25050506105186001600055565b505050565b60026000540361056f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161034d565b6002600055565b80356001600160a01b038116811461058d57600080fd5b919050565b600080604083850312156105a557600080fd5b823591506105b560208401610576565b90509250929050565b600080600080608085870312156105d457600080fd5b843593506105e460208601610576565b92506105f260408601610576565b9396929550929360600135925050565b60008060006060848603121561061757600080fd5b8335925061062760208501610576565b9150604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561066057610660610637565b92915050565b8181038181111561066057610660610637565b6020808252600f908201526e151c985b9cd9995c8819985a5b1959608a1b604082015260600190565b9283526020830191909152151560408201526060019056fea26469706673582212200c6a12bc2ea247d3f9e0a4db4227d9f71323c43f45d2b140bc5b3d0eabb08b4264736f6c63430008130033608060405234801561001057600080fd5b50613183806100206000396000f3fe6080604052600436106101f75760003560e01c806301ffc9a7146101fc578063031e2fa114610231578063068bcd8d14610253578063075c0e9c1461028057806315e812ad146102a05780631a20bd88146102bf5780631a5da6c8146102ec578063248a9ca31461030c57806324ae6a271461032c578063256929621461034c57806329e40d4b146103545780632cf682b0146103745780632ec38188146103945780632f2ff15d146103a757806336568abe146103c75780633a5fbd92146103e75780633b19e84a1461040757806341bba0b4146104255780634edbaadc1461044557806354d1f13d1461045a5780635ab1bd53146104625780635acd6fac146104805780635f9ca13814610493578063715018a6146104b357806377da8caf146104bb5780637f51bb1f146104ce5780637f5a70bd146104ee5780638da5cb5b1461050e5780638e6901861461052757806391d1485414610547578063a0cf0aea14610567578063a217fddf1461058f578063a6b63eb8146105a4578063ab2ec589146105c4578063ab3febc6146105e4578063c6dff1cf14610604578063cfc0cc3414610624578063d547741f1461065d578063e1007d4a1461067d578063f04e283e14610690578063f2fde38b146106a3578063f4e1fc41146106b6578063f54fc4a0146106d1578063fee81cf4146106f1575b600080fd5b34801561020857600080fd5b5061021c6102173660046125af565b610724565b60405190151581526020015b60405180910390f35b34801561023d57600080fd5b5061025161024c3660046125ee565b61075b565b005b34801561025f57600080fd5b5061027361026e36600461260b565b6107be565b6040516102289190612693565b61029361028e3660046127b8565b6108d1565b60405161022891906127fe565b3480156102ac57600080fd5b5060ca545b604051908152602001610228565b3480156102cb57600080fd5b506102df6102da3660046128c4565b61096e565b60405161022891906129b6565b3480156102f857600080fd5b506102516103073660046125ee565b610af4565b34801561031857600080fd5b506102b161032736600461260b565b610b08565b34801561033857600080fd5b506102516103473660046129c9565b610b1d565b610251610bd1565b34801561036057600080fd5b5061021c61036f366004612a02565b610c20565b34801561038057600080fd5b5061025161038f366004612a02565b610c33565b6102516103a23660046127b8565b610c80565b3480156103b357600080fd5b506102516103c2366004612a02565b610ca0565b3480156103d357600080fd5b506102516103e2366004612a02565b610cbc565b3480156103f357600080fd5b50610251610402366004612a8b565b610d3b565b34801561041357600080fd5b5060cc546001600160a01b0316610293565b34801561043157600080fd5b506102516104403660046125ee565b610dc3565b34801561045157600080fd5b5060c9546102b1565b610251610e45565b34801561046e57600080fd5b5060cd546001600160a01b0316610293565b61025161048e366004612af7565b610e81565b34801561049f57600080fd5b506102516104ae366004612b9b565b611018565b610251611095565b6102b16104c9366004612bd7565b6110a9565b3480156104da57600080fd5b506102516104e93660046125ee565b61112c565b3480156104fa57600080fd5b50610251610509366004612a02565b61113d565b34801561051a57600080fd5b50638b78c6d81954610293565b34801561053357600080fd5b5061025161054236600461260b565b611163565b34801561055357600080fd5b5061021c610562366004612a02565b611174565b34801561057357600080fd5b5061029373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801561059b57600080fd5b506102b1600081565b3480156105b057600080fd5b506102516105bf366004612c99565b61119f565b3480156105d057600080fd5b5061021c6105df3660046125ee565b6112ae565b3480156105f057600080fd5b5061021c6105ff366004612a02565b6112b9565b34801561061057600080fd5b5061025161061f366004612cf4565b6112c5565b34801561063057600080fd5b5061029361063f36600461260b565b600090815260cf60205260409020600101546001600160a01b031690565b34801561066957600080fd5b50610251610678366004612a02565b61134a565b6102b161068b366004612bd7565b611366565b61025161069e3660046125ee565b6113d1565b6102516106b13660046125ee565b61140e565b3480156106c257600080fd5b50670de0b6b3a76400006102b1565b3480156106dd57600080fd5b506102516106ec36600461260b565b611435565b3480156106fd57600080fd5b506102b161070c3660046125ee565b63389a75e1600c908152600091909152602090205490565b60006001600160e01b03198216637965db0b60e01b148061075557506301ffc9a760e01b6001600160e01b03198316145b92915050565b610763611446565b6001600160a01b038116600090815260d0602052604090819020805460ff19169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4906107b39083906127fe565b60405180910390a150565b6107c6612549565b600082815260cf6020908152604091829020825160c0810184528154815260018201546001600160a01b0390811682850152600283015416818501528351808501909452600382018054855260048301805492959394606087019493908401919061083090612d80565b80601f016020809104026020016040519081016040528092919081815260200182805461085c90612d80565b80156108a95780601f1061087e576101008083540402835291602001916108a9565b820191906000526020600020905b81548152906001019060200180831161088c57829003601f168201915b5050505050815250508152602001600582015481526020016006820154815250509050919050565b60006108db611461565b600083815260cf6020526040908190206001015490516315df065760e11b81526001600160a01b0390911690632bbe0cae90349061091f9086903390600401612dba565b60206040518083038185885af115801561093d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109629190612de4565b90506107556001609755565b6060610978611461565b8251806001600160401b03811115610992576109926126fb565b6040519080825280602002602001820160405280156109bb578160200160208202803683370190505b509150825181146109df5760405163636e39bb60e01b815260040160405180910390fd5b60005b81811015610ae85760cf6000868381518110610a0057610a00612e01565b6020026020010151815260200190815260200160002060010160009054906101000a90046001600160a01b03166001600160a01b0316632bbe0cae858381518110610a4d57610a4d612e01565b6020026020010151336040518363ffffffff1660e01b8152600401610a73929190612dba565b6020604051808303816000875af1158015610a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab69190612de4565b838281518110610ac857610ac8612e01565b6001600160a01b03909216602092830291909101909101526001016109e2565b50506107556001609755565b610afc611446565b610b05816114ba565b50565b60009081526065602052604090206001015490565b610b25611446565b60006001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610bbd576040516370a0823160e01b81526001600160a01b038416906370a0823190610b779030906004016127fe565b602060405180830381865afa158015610b94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb89190612e17565b610bbf565b475b9050610bcc83838361152c565b505050565b60006202a3006001600160401b03164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6000610c2c8383611566565b9392505050565b81610c3d81611592565b6001600160a01b038216610c645760405163538ba4f960e01b815260040160405180910390fd5b600083815260cf6020526040902060050154610bcc90836115b9565b610c88611461565b610c92828261163f565b610c9c6001609755565b5050565b610ca982610b08565b610cb2816116b9565b610bcc83836115b9565b6001600160a01b0381163314610d315760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610c9c82826116c3565b610d43611461565b600083815260cf602052604090819020600101549051630a6f0ee960e01b81526001600160a01b0390911690630a6f0ee990610d8790859085903390600401612e30565b600060405180830381600087803b158015610da157600080fd5b505af1158015610db5573d6000803e3d6000fd5b50505050610bcc6001609755565b610dcb611446565b6001600160a01b038116610df25760405163538ba4f960e01b815260040160405180910390fd5b6001600160a01b038116600090815260d0602052604090819020805460ff19166001179055517f960dd94cbb79169f09a4e445d58b895df2d9bffa5b31055d0932d801724a20d1906107b39083906127fe565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b610e89611461565b80600003610eaa576040516303e09bb960e31b815260040160405180910390fd5b600082815260cf60209081526040808320815160c0810183528154815260018201546001600160a01b0390811682860152600283015416818401528251808401909352600382018054845260048301805492959394606087019490939084019190610f1490612d80565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4090612d80565b8015610f8d5780601f10610f6257610100808354040283529160200191610f8d565b820191906000526020600020905b815481529060010190602001808311610f7057829003601f168201915b505050919092525050508152600582015460208201526006909101546040918201528101519091506001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148015610fe05750348214155b15610ffe576040516303e09bb960e31b815260040160405180910390fd5b61100d8284836020015161172a565b50610c9c6001609755565b81611022816119dc565b600083815260cf60209081526040909120835160038201908155918401519091849160048401906110539082612ebc565b50905050837f14f52b76bda9e4c482842cefda2968d332933577988f224e80aae18fba10edf0846040516110879190612f7b565b60405180910390a250505050565b61109d611446565b6110a760006119e6565b565b60006110b3611461565b6110bc87611a12565b6110d95760405163126d324760e31b815260040160405180910390fd5b33600090815260ce602052604081208054611115928b9261110b928c9290919061110283612fa4565b91905055611a30565b8888888888611a7f565b90506111216001609755565b979650505050505050565b611134611446565b610b0581611f63565b8161114781611592565b600083815260cf6020526040902060050154610bcc90836116c3565b61116b611446565b610b0581611fd6565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600054600190610100900460ff161580156111c1575060005460ff8083169116105b6112245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610d28565b6000805461ffff191660ff8316176101001790556112418661200b565b61124a856114ba565b61125384611f63565b61125c83612035565b61126582611fd6565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050505050565b600061075582611a12565b6000610c2c8383612093565b6112cd611461565b8051829081146112f05760405163636e39bb60e01b815260040160405180910390fd5b60005b8181101561133e5761133685858381811061131057611310612e01565b9050602002013584838151811061132957611329612e01565b602002602001015161163f565b6001016112f3565b5050610bcc6001609755565b61135382610b08565b61135c816116b9565b610bcc83836116c3565b60006001600160a01b03871661138f5760405163538ba4f960e01b815260040160405180910390fd5b61139887611a12565b156113b65760405163eeffa72160e01b815260040160405180910390fd5b6113c588888888888888611a7f565b98975050505050505050565b6113d9611446565b63389a75e1600c52806000526020600c20805442111561140157636f5e88186000526004601cfd5b60009055610b05816119e6565b611416611446565b8060601b61142c57637448fbae6000526004601cfd5b610b05816119e6565b61143d611446565b610b0581612035565b638b78c6d8195433146110a7576382b429006000526004601cfd5b6002609754036114b35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d28565b6002609755565b6001600160a01b0381166114e15760405163538ba4f960e01b815260040160405180910390fd5b60cd80546001600160a01b0319166001600160a01b0383161790556040517fd6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd906107b39083906127fe565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161155b57610bcc82826120af565b610bcc8383836120cb565b600082815260cf60205260408120600501546115829083611174565b80610c2c5750610c2c8383612093565b61159c8133612093565b610b055760405163075fd2b160e01b815260040160405180910390fd5b6115c38282611174565b610c9c5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556115fb3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260cf602052604090819020600101549051633bca483f60e21b81526001600160a01b039091169063ef2920fc9034906116839085903390600401612dba565b6000604051808303818588803b15801561169c57600080fd5b505af11580156116b0573d6000803e3d6000fd5b50505050505050565b610b058133612111565b6116cd8282611174565b15610c9c5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600082815260cf60205260408120600281015460c9548692916001600160a01b0316901561187b57670de0b6b3a764000060c9546117689089612fbd565b6117729190612fd4565b935061177e8484612ff6565b92508661178b8486613009565b146117a957604051637fcce2a960e01b815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03821601611803576040805160608101825233815260cc546001600160a01b031660208201529081018590526117fd90829061216a565b5061187b565b60cc5460009061181d9083906001600160a01b03166121e9565b6040805160608101825233815260cc546001600160a01b0316602082015290810187905290915061184f90839061216a565b5060cc5460009061186a9084906001600160a01b03166121e9565b90506118768282612ff6565b955050505b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038216016118dc576118d6816040518060600160405280336001600160a01b03168152602001886001600160a01b031681526020018681525061216a565b5061193e565b60006118e882876121e9565b9050611920826040518060600160405280336001600160a01b03168152602001896001600160a01b031681526020018781525061216a565b50600061192d83886121e9565b90506119398282612ff6565b945050505b60405163f5b0dfb760e01b8152600481018490526001600160a01b0386169063f5b0dfb790602401600060405180830381600087803b15801561198057600080fd5b505af1158015611994573d6000803e3d6000fd5b505060408051868152602081018890528993507fbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb485192500160405180910390a250505050505050565b61159c8133611566565b638b78c6d81980546001600160a01b0390921691829060008051602061312e833981519152600080a355565b6001600160a01b0316600090815260d0602052604090205460ff1690565b6040516001600160601b03193360601b166020820152603481018290526000908190605401604051602081830303815290604052805190602001209050611a778482612232565b949350505050565b60cd54604051635e8a791560e01b8152600481018990523360248201526000916001600160a01b031690635e8a791590604401602060405180830381865afa158015611acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af3919061301c565b611b105760405163075fd2b160e01b815260040160405180910390fd5b60cb60008154611b1f90612fa4565b91829055506040519091508190600090611b4f9083906020019081526430b236b4b760d91b602082015260250190565b60408051601f19818403018152828252805160209182012060c0840183528d84526001600160a01b03808e168584019081528c8216868601908152606087018c8152608088018a905260a0880185905260008b815260cf8752969096208751815591516001830180549185166001600160a01b031992831617905590516002830180549190941691161790915592518051600385019081559281015191955084939290916004840190611c029082612ebc565b5050506080820151600582015560a090910151600690910155611c2582336115b9565b611c2f83836122c9565b604051633b7451b360e21b81526001600160a01b038b169063edd146cc90611c5d9087908d9060040161303e565b600060405180830381600087803b158015611c7757600080fd5b505af1158015611c8b573d6000803e3d6000fd5b50505050838a6001600160a01b03166338fff2d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf29190612e17565b141580611d725750306001600160a01b03168a6001600160a01b03166315cc481e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d669190612de4565b6001600160a01b031614155b15611d905760405163636e39bb60e01b815260040160405180910390fd5b845160005b81811015611e01576000878281518110611db157611db1612e01565b6020026020010151905060006001600160a01b0316816001600160a01b031603611dee5760405163538ba4f960e01b815260040160405180910390fd5b611df886826115b9565b50600101611d95565b5060ca5415611f04576001600160a01b03891673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148015611e435750348860ca54611e409190613009565b14155b80611e7857506001600160a01b03891673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14801590611e7857503460ca5414155b15611e96576040516303e09bb960e31b815260040160405180910390fd5b60cc5460ca54611ec79173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b039091169061152c565b847f02e340b51c6ae66fd22509c9b016f224c47a54063d4259fe3d860958e9eaac7260ca54604051611efb91815260200190565b60405180910390a25b8715611f1557611f1588868d61172a565b8b857f69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba18d8c8c8c604051611f4c9493929190613057565b60405180910390a350505050979650505050505050565b6001600160a01b038116611f8a5760405163538ba4f960e01b815260040160405180910390fd5b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d1916107b3916127fe565b60ca8190556040518181527f803bee7e92bbc6ae7a1551f9f4ed3e31a8ea8df32e93332f41b0028f1091f9c3906020016107b3565b6001600160a01b0316638b78c6d81981905580600060008051602061312e8339815191528180a350565b670de0b6b3a764000081111561205e57604051632fb15b8760e01b815260040160405180910390fd5b60c98190556040518181527f9e826789de2de708fd9f09edea1182545e543893caa8ff71f8eb3aab50a4b065906020016107b3565b600082815260cf6020526040812060060154610c2c9083611174565b60008060008084865af1610c9c5763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d156001600051141716612107576390b8ec186000526004601cfd5b6000603452505050565b61211b8282611174565b610c9c576121288161231c565b61213383602061232e565b604051602001612144929190613094565b60408051601f198184030181529082905262461bcd60e51b8252610d2891600401613103565b604081015160009073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038516016121cb57803410156121b8576040516374c5672b60e01b815260040160405180910390fd5b6121c68360200151826120af565b6121df565b6121df8484600001518560200151846124c9565b5060019392505050565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161222157506001600160a01b03811631610755565b61222b838361251d565b9050610755565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b0381166107555760405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606401610d28565b60006122d483610b08565b600084815260656020526040808220600101859055519192508391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60606107556001600160a01b03831660145b6060600061233d836002612fbd565b612348906002613009565b6001600160401b0381111561235f5761235f6126fb565b6040519080825280601f01601f191660200182016040528015612389576020820181803683370190505b509050600360fc1b816000815181106123a4576123a4612e01565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106123d3576123d3612e01565b60200101906001600160f81b031916908160001a90535060006123f7846002612fbd565b612402906001613009565b90505b600181111561247a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061243657612436612e01565b1a60f81b82828151811061244c5761244c612e01565b60200101906001600160f81b031916908160001a90535060049490941c9361247381613116565b9050612405565b508315610c2c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d28565b60405181606052826040528360601b602c526323b872dd60601b600c52602060006064601c6000895af13d15600160005114171661250f57637939f4246000526004601cfd5b600060605260405250505050565b6000816014526370a0823160601b60005260208060246010865afa601f3d111660205102905092915050565b6040518060c001604052806000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200161259b604051806040016040528060008152602001606081525090565b815260006020820181905260409091015290565b6000602082840312156125c157600080fd5b81356001600160e01b031981168114610c2c57600080fd5b6001600160a01b0381168114610b0557600080fd5b60006020828403121561260057600080fd5b8135610c2c816125d9565b60006020828403121561261d57600080fd5b5035919050565b60005b8381101561263f578181015183820152602001612627565b50506000910152565b60008151808452612660816020860160208601612624565b601f01601f19169290920160200192915050565b805182526000602082015160406020850152611a776040850182612648565b60208152815160208201526000602083015160018060a01b0380821660408501528060408601511660608501525050606083015160c060808401526126db60e0840182612674565b9050608084015160a084015260a084015160c08401528091505092915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612739576127396126fb565b604052919050565b60006001600160401b0383111561275a5761275a6126fb565b61276d601f8401601f1916602001612711565b905082815283838301111561278157600080fd5b828260208301376000602084830101529392505050565b600082601f8301126127a957600080fd5b610c2c83833560208501612741565b600080604083850312156127cb57600080fd5b8235915060208301356001600160401b038111156127e857600080fd5b6127f485828601612798565b9150509250929050565b6001600160a01b0391909116815260200190565b60006001600160401b0382111561282b5761282b6126fb565b5060051b60200190565b600082601f83011261284657600080fd5b8135602061285b61285683612812565b612711565b82815260059290921b8401810191818101908684111561287a57600080fd5b8286015b848110156128b95780356001600160401b0381111561289d5760008081fd5b6128ab8986838b0101612798565b84525091830191830161287e565b509695505050505050565b600080604083850312156128d757600080fd5b82356001600160401b03808211156128ee57600080fd5b818501915085601f83011261290257600080fd5b8135602061291261285683612812565b82815260059290921b8401810191818101908984111561293157600080fd5b948201945b8386101561294f57853582529482019490820190612936565b9650508601359250508082111561296557600080fd5b506127f485828601612835565b600081518084526020808501945080840160005b838110156129ab5781516001600160a01b031687529582019590820190600101612986565b509495945050505050565b602081526000610c2c6020830184612972565b600080604083850312156129dc57600080fd5b82356129e7816125d9565b915060208301356129f7816125d9565b809150509250929050565b60008060408385031215612a1557600080fd5b8235915060208301356129f7816125d9565b600082601f830112612a3857600080fd5b81356020612a4861285683612812565b82815260059290921b84018101918181019086841115612a6757600080fd5b8286015b848110156128b9578035612a7e816125d9565b8352918301918301612a6b565b600080600060608486031215612aa057600080fd5b8335925060208401356001600160401b0380821115612abe57600080fd5b612aca87838801612a27565b93506040860135915080821115612ae057600080fd5b50612aed86828701612798565b9150509250925092565b60008060408385031215612b0a57600080fd5b50508035926020909101359150565b600060408284031215612b2b57600080fd5b604080519081016001600160401b038082118383101715612b4e57612b4e6126fb565b81604052829350843583526020850135915080821115612b6d57600080fd5b508301601f81018513612b7f57600080fd5b612b8e85823560208401612741565b6020830152505092915050565b60008060408385031215612bae57600080fd5b8235915060208301356001600160401b03811115612bcb57600080fd5b6127f485828601612b19565b600080600080600080600060e0888a031215612bf257600080fd5b873596506020880135612c04816125d9565b955060408801356001600160401b0380821115612c2057600080fd5b612c2c8b838c01612798565b965060608a01359150612c3e826125d9565b9094506080890135935060a08901359080821115612c5b57600080fd5b612c678b838c01612b19565b935060c08a0135915080821115612c7d57600080fd5b50612c8a8a828b01612a27565b91505092959891949750929550565b600080600080600060a08688031215612cb157600080fd5b8535612cbc816125d9565b94506020860135612ccc816125d9565b93506040860135612cdc816125d9565b94979396509394606081013594506080013592915050565b600080600060408486031215612d0957600080fd5b83356001600160401b0380821115612d2057600080fd5b818601915086601f830112612d3457600080fd5b813581811115612d4357600080fd5b8760208260051b8501011115612d5857600080fd5b602092830195509350908501359080821115612d7357600080fd5b50612aed86828701612835565b600181811c90821680612d9457607f821691505b602082108103612db457634e487b7160e01b600052602260045260246000fd5b50919050565b604081526000612dcd6040830185612648565b905060018060a01b03831660208301529392505050565b600060208284031215612df657600080fd5b8151610c2c816125d9565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612e2957600080fd5b5051919050565b606081526000612e436060830186612972565b8281036020840152612e558186612648565b91505060018060a01b0383166040830152949350505050565b601f821115610bcc57600081815260208120601f850160051c81016020861015612e955750805b601f850160051c820191505b81811015612eb457828155600101612ea1565b505050505050565b81516001600160401b03811115612ed557612ed56126fb565b612ee981612ee38454612d80565b84612e6e565b602080601f831160018114612f1e5760008415612f065750858301515b600019600386901b1c1916600185901b178555612eb4565b600085815260208120601f198616915b82811015612f4d57888601518255948401946001909101908401612f2e565b5085821015612f6b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b602081526000610c2c6020830184612674565b634e487b7160e01b600052601160045260246000fd5b600060018201612fb657612fb6612f8e565b5060010190565b808202811582820484141761075557610755612f8e565b600082612ff157634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561075557610755612f8e565b8082018082111561075557610755612f8e565b60006020828403121561302e57600080fd5b81518015158114610c2c57600080fd5b828152604060208201526000611a776040830184612648565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061308a90830184612674565b9695505050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516130c6816017850160208801612624565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516130f7816028840160208801612624565b01602801949350505050565b602081526000610c2c6020830184612648565b60008161312557613125612f8e565b50600019019056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a264697066735822122075c4c9ef574e5906d7cf9abd182b8f0b705f9158492e3789baa6198bcb89053b64736f6c63430008130033608060405234801561001057600080fd5b50612b10806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200015a5760003560e01c80630114cf0a146200015f57806301ffc9a7146200018e5780630ec1fbac14620001b6578063248a9ca314620001cd5780632497f3c614620001f357806324ae6a27146200020c5780632f2ff15d146200022357806336568abe146200023a57806339b86b8c14620002515780633a92f65f14620002685780633b66dacd146200027f5780634756487f14620002965780635063f36114620002b957806350d005e014620002d05780635e8a7915146200030b57806391d148541462000322578063a0cf0aea1462000339578063a217fddf1462000355578063ac402839146200035e578063c4d66de81462000375578063cf189ff2146200038c578063cfda7e0a14620003a3578063d547741f14620003ba578063dd93da4314620003d1578063e0cf1e4c14620003e8578063ee88819614620003ff575b600080fd5b620001766200017036600462001948565b6200042a565b604051620001859190620019df565b60405180910390f35b620001a56200019f36600462001a61565b620005e1565b604051901515815260200162000185565b620001a5620001c736600462001aaa565b62000619565b620001e4620001de36600462001948565b6200062e565b60405190815260200162000185565b6200020a6200020436600462001948565b62000643565b005b6200020a6200021d36600462001ad9565b62000702565b6200020a6200023436600462001aaa565b620007fb565b6200020a6200024b36600462001aaa565b62000822565b620001a56200026236600462001aaa565b620008a8565b620001e46200027936600462001ccd565b620008b6565b6200020a6200029036600462001aaa565b62000b41565b620001e4620002a736600462001d7b565b60976020526000908152604090205481565b6200020a620002ca36600462001d99565b62000ba8565b620002fc620002e136600462001948565b6099602052600090815260409020546001600160a01b031681565b60405162000185919062001de3565b620001a56200031c36600462001aaa565b62000c34565b620001a56200033336600462001aaa565b62000c55565b620002fc73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b620001e4600081565b6200020a6200036f36600462001df7565b62000c80565b6200020a6200038636600462001d7b565b62000cf3565b620002fc6200039d36600462001e37565b62000e17565b620001e460008051602062002abb83398151915281565b6200020a620003cb36600462001aaa565b62000ed8565b62000176620003e236600462001d7b565b62000efa565b6200020a620003f936600462001d99565b620010c3565b620004166200041036600462001948565b6200110e565b604051620001859695949392919062001e77565b62000434620018e5565b609860008381526020019081526020016000206040518060c00160405290816000820154815260200160018201548152602001600282018054620004789062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620004a69062001ed3565b8015620004f75780601f10620004cb57610100808354040283529160200191620004f7565b820191906000526020600020905b815481529060010190602001808311620004d957829003601f168201915b5050505050815260200160038201604051806040016040529081600082015481526020016001820180546200052c9062001ed3565b80601f01602080910402602001604051908101604052809291908181526020018280546200055a9062001ed3565b8015620005ab5780601f106200057f57610100808354040283529160200191620005ab565b820191906000526020600020905b8154815290600101906020018083116200058d57829003601f168201915b50505091909252505050815260058201546001600160a01b03908116602083015260069092015490911660409091015292915050565b60006001600160e01b03198216637965db0b60e01b14806200061357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006200062783836200128e565b9392505050565b60009081526065602052604090206001015490565b60008181526098602090815260408083206099909252909120546001600160a01b03163381146200068757604051630b4d48c160e41b815260040160405180910390fd5b6005820180546001600160a01b038084166001600160a01b03199283161783556000868152609960205260409081902080549093169092559154905185927ffd9ad63830df7bdf1586c8293dc88a30864cb43e9037e7afdb2c7210facf217d92620006f59291169062001de3565b60405180910390a2505050565b60008051602062002abb8339815191526200071d816200129c565b6001600160a01b038216620007455760405163538ba4f960e01b815260040160405180910390fd5b60006001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14620007e4576040516370a0823160e01b81526001600160a01b038516906370a08231906200079a90309060040162001de3565b602060405180830381865afa158015620007b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007de919062001f0f565b620007e6565b475b9050620007f5848483620012ab565b50505050565b62000806826200062e565b62000811816200129c565b6200081d8383620012ea565b505050565b6001600160a01b0381163314620008985760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b620008a4828262001374565b5050565b6000620006278383620013de565b600080620008c5878562001402565b6000818152609860205260409020600601549091506001600160a01b0316156200090257604051630527e05960e41b815260040160405180910390fd5b6001600160a01b0384166200092a5760405163538ba4f960e01b815260040160405180910390fd5b60006040518060c00160405280838152602001898152602001888152602001878152602001866001600160a01b031681526020016200096a848a6200144c565b6001600160a01b03169052600083815260986020908152604091829020835181559083015160018201559082015191925082916002820190620009ae908262001f7b565b50606082015180516003830190815560208201516004840190620009d3908262001f7b565b50505060808201516005820180546001600160a01b03199081166001600160a01b039384161790915560a0938401516006909301805490911692821692909217909155908201511660009081526097602052604090208290558351801580159062000a4757506001600160a01b0386163314155b1562000a665760405163075fd2b160e01b815260040160405180910390fd5b60005b8181101562000add57600086828151811062000a895762000a8962002047565b6020026020010151905060006001600160a01b0316816001600160a01b03160362000ac75760405163538ba4f960e01b815260040160405180910390fd5b62000ad38582620012ea565b5060010162000a69565b50827f1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b8060983602001518460400151856060015186608001518760a0015160405162000b2c9594939291906200205d565b60405180910390a25090979650505050505050565b8162000b4d8162001627565b6000838152609960205260409081902080546001600160a01b0319166001600160a01b0385161790555183907f21fe5cd61055ef88f636a264885b927f3ec2b380b6053a6b4a7495a6336a95c890620006f590859062001de3565b8162000bb48162001627565b815160005b8181101562000c2d57600084828151811062000bd95762000bd962002047565b6020026020010151905060006001600160a01b0316816001600160a01b03160362000c175760405163538ba4f960e01b815260040160405180910390fd5b62000c238682620012ea565b5060010162000bb9565b5050505050565b600062000c428383620013de565b806200062757506200062783836200128e565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b8162000c8c8162001627565b6000838152609860209081526040909120835160038201908155918401518492916004019062000cbd908262001f7b565b50905050827fa366054a574e4f861cb295fd23b5440c5119c1ba329c36f5dfeb5643537cb0f383604051620006f59190620020b2565b600054600190610100900460ff1615801562000d16575060005460ff8083169116105b62000d7b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016200088f565b6000805461ffff191660ff8316176101001790556001600160a01b03821662000db75760405163538ba4f960e01b815260040160405180910390fd5b62000dd260008051602062002abb83398151915283620012ea565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60008262000e258162001627565b62000e3184846200144c565b60008581526098602052604090209092506002810162000e52858262001f7b565b506006810180546001600160a01b0390811660009081526097602052604080822082905583546001600160a01b0319169287169283179093559081528190208690555185907f54cd733148631b9ff1cb945f2d0dcd33c0692e154763bfa2f35e2d10a76c432f9062000ec89087908790620020c7565b60405180910390a2505092915050565b62000ee3826200062e565b62000eee816200129c565b6200081d838362001374565b62000f04620018e5565b6001600160a01b0382166000908152609760209081526040808320548084526098835292819020815160c08101835281548152600182015493810193909352600281018054919284019162000f599062001ed3565b80601f016020809104026020016040519081016040528092919081815260200182805462000f879062001ed3565b801562000fd85780601f1062000fac5761010080835404028352916020019162000fd8565b820191906000526020600020905b81548152906001019060200180831162000fba57829003601f168201915b5050505050815260200160038201604051806040016040529081600082015481526020016001820180546200100d9062001ed3565b80601f01602080910402602001604051908101604052809291908181526020018280546200103b9062001ed3565b80156200108c5780601f1062001060576101008083540402835291602001916200108c565b820191906000526020600020905b8154815290600101906020018083116200106e57829003601f168201915b50505091909252505050815260058201546001600160a01b0390811660208301526006909201549091166040909101529392505050565b81620010cf8162001627565b815160005b8181101562000c2d576200110585858381518110620010f757620010f762002047565b602002602001015162001374565b600101620010d4565b60986020526000908152604090208054600182015460028301805492939192620011389062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620011669062001ed3565b8015620011b75780601f106200118b57610100808354040283529160200191620011b7565b820191906000526020600020905b8154815290600101906020018083116200119957829003601f168201915b5050505050908060030160405180604001604052908160008201548152602001600182018054620011e89062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620012169062001ed3565b8015620012675780601f106200123b5761010080835404028352916020019162001267565b820191906000526020600020905b8154815290600101906020018083116200124957829003601f168201915b50505091909252505050600582015460069092015490916001600160a01b03908116911686565b600062000627838362000c55565b620012a8813362001651565b50565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03841601620012dd576200081d8282620016b5565b6200081d838383620016d2565b620012f6828262000c55565b620008a45760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620013303390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b62001380828262000c55565b15620008a45760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600091825260986020526040909120600501546001600160a01b0391821691161490565b600082826040516020016200142e92919091825260601b6001600160601b031916602082015260340190565b60405160208183030381529060405280519060200120905092915050565b600080838360405160200162001464929190620020f3565b6040516020818303038152906040529050600084306040516020016200148c9291906200210e565b6040516020818303038152906040529050600060405180602001620014b1906200193a565b601f1982820381018352601f909101166040819052620014d79190849060200162002125565b60408051601f198184030181529082905284516020868101919091208251828401206001600160f81b0319928501929092526001600160601b03193060601b166021850152603584018190526055840191909152909250906000906075016040516020818303038152906040528051906020012060001c905081883060405162001561906200193a565b6200156e9291906200210e565b8190604051809103906000f590508015620015865760015b620016195787816001600160a01b03166308386eba6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620015cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620015f1919062001f0f565b146200161057604051630113b81f60e41b815260040160405180910390fd5b8095506200161c565b95505b505050505092915050565b620016338133620013de565b620012a85760405163075fd2b160e01b815260040160405180910390fd5b6200165d828262000c55565b620008a4576200166d8162001719565b6200167a8360206200172c565b6040516020016200168d92919062002158565b60408051601f198184030181529082905262461bcd60e51b82526200088f91600401620021cb565b60008060008084865af1620008a45763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d1560016000511417166200170f576390b8ec186000526004601cfd5b6000603452505050565b6060620006136001600160a01b03831660145b606060006200173d836002620021f6565b6200174a90600262002210565b6001600160401b0381111562001764576200176462001b08565b6040519080825280601f01601f1916602001820160405280156200178f576020820181803683370190505b509050600360fc1b81600081518110620017ad57620017ad62002047565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110620017df57620017df62002047565b60200101906001600160f81b031916908160001a905350600062001805846002620021f6565b6200181290600162002210565b90505b600181111562001894576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106200184a576200184a62002047565b1a60f81b82828151811062001863576200186362002047565b60200101906001600160f81b031916908160001a90535060049490941c936200188c8162002226565b905062001815565b508315620006275760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016200088f565b6040518060c0016040528060008019168152602001600081526020016060815260200162001926604051806040016040528060008152602001606081525090565b815260006020820181905260409091015290565b61087a806200224183390190565b6000602082840312156200195b57600080fd5b5035919050565b60005b838110156200197f57818101518382015260200162001965565b50506000910152565b60008151808452620019a281602086016020860162001962565b601f01601f19169290920160200192915050565b805182526000602082015160406020850152620019d7604085018262001988565b949350505050565b6020815281516020820152602082015160408201526000604083015160c0606084015262001a1160e084018262001988565b90506060840151601f1984830301608085015262001a308282620019b6565b60808601516001600160a01b0390811660a0878101919091529096015190951660c090940193909352509192915050565b60006020828403121562001a7457600080fd5b81356001600160e01b0319811681146200062757600080fd5b80356001600160a01b038116811462001aa557600080fd5b919050565b6000806040838503121562001abe57600080fd5b8235915062001ad06020840162001a8d565b90509250929050565b6000806040838503121562001aed57600080fd5b62001af88362001a8d565b915062001ad06020840162001a8d565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562001b495762001b4962001b08565b604052919050565b600082601f83011262001b6357600080fd5b81356001600160401b0381111562001b7f5762001b7f62001b08565b62001b94601f8201601f191660200162001b1e565b81815284602083860101111562001baa57600080fd5b816020850160208301376000918101602001919091529392505050565b60006040828403121562001bda57600080fd5b604080519081016001600160401b03808211838310171562001c005762001c0062001b08565b8160405282935084358352602085013591508082111562001c2057600080fd5b5062001c2f8582860162001b51565b6020830152505092915050565b600082601f83011262001c4e57600080fd5b813560206001600160401b0382111562001c6c5762001c6c62001b08565b8160051b62001c7d82820162001b1e565b928352848101820192828101908785111562001c9857600080fd5b83870192505b8483101562001cc25762001cb28362001a8d565b8252918301919083019062001c9e565b979650505050505050565b600080600080600060a0868803121562001ce657600080fd5b8535945060208601356001600160401b038082111562001d0557600080fd5b62001d1389838a0162001b51565b9550604088013591508082111562001d2a57600080fd5b62001d3889838a0162001bc7565b945062001d486060890162001a8d565b9350608088013591508082111562001d5f57600080fd5b5062001d6e8882890162001c3c565b9150509295509295909350565b60006020828403121562001d8e57600080fd5b620006278262001a8d565b6000806040838503121562001dad57600080fd5b8235915060208301356001600160401b0381111562001dcb57600080fd5b62001dd98582860162001c3c565b9150509250929050565b6001600160a01b0391909116815260200190565b6000806040838503121562001e0b57600080fd5b8235915060208301356001600160401b0381111562001e2957600080fd5b62001dd98582860162001bc7565b6000806040838503121562001e4b57600080fd5b8235915060208301356001600160401b0381111562001e6957600080fd5b62001dd98582860162001b51565b86815285602082015260c06040820152600062001e9860c083018762001988565b828103606084015262001eac8187620019b6565b6001600160a01b0395861660808501529390941660a0909201919091525095945050505050565b600181811c9082168062001ee857607f821691505b60208210810362001f0957634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121562001f2257600080fd5b5051919050565b601f8211156200081d57600081815260208120601f850160051c8101602086101562001f525750805b601f850160051c820191505b8181101562001f735782815560010162001f5e565b505050505050565b81516001600160401b0381111562001f975762001f9762001b08565b62001faf8162001fa8845462001ed3565b8462001f29565b602080601f83116001811462001fe7576000841562001fce5750858301515b600019600386901b1c1916600185901b17855562001f73565b600085815260208120601f198616915b82811015620020185788860151825594840194600190910190840162001ff7565b5085821015620020375787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b85815260a0602082015260006200207860a083018762001988565b82810360408401526200208c8187620019b6565b6001600160a01b0395861660608501529390941660809092019190915250949350505050565b602081526000620006276020830184620019b6565b604081526000620020dc604083018562001988565b905060018060a01b03831660208301529392505050565b828152604060208201526000620019d7604083018462001988565b9182526001600160a01b0316602082015260400190565b600083516200213981846020880162001962565b8351908301906200214f81836020880162001962565b01949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516200218c81601785016020880162001962565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351620021bf81602884016020880162001962565b01602801949350505050565b60208152600062000627602083018462001988565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620006135762000613620021e0565b80820180821115620006135762000613620021e0565b600081620022385762002238620021e0565b50600019019056fe60c060405234801561001057600080fd5b5060405161087a38038061087a83398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107c86100b26000396000818160b7015261024201526000818161013d015261027101526107c86000f3fe6080604052600436106100645760003560e01c806301ffc9a71461007057806308386eba146100a5578063150b7a02146100e75780637b1039991461012b578063b61d27f614610177578063bc197c81146101a4578063f23a6e61146101d057600080fd5b3661006b57005b600080fd5b34801561007c57600080fd5b5061009061008b3660046103b2565b6101fc565b60405190151581526020015b60405180910390f35b3480156100b157600080fd5b506100d97f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161009c565b3480156100f357600080fd5b506101126101023660046104b4565b630a85bd0160e11b949350505050565b6040516001600160e01b0319909116815260200161009c565b34801561013757600080fd5b5061015f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161009c565b34801561018357600080fd5b5061019761019236600461051b565b610233565b60405161009c9190610595565b3480156101b057600080fd5b506101126101bf366004610647565b63bc197c8160e01b95945050505050565b3480156101dc57600080fd5b506101126101eb3660046106f0565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061022d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e49190610754565b6103015760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610328576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b031685856040516103449190610776565b60006040518083038185875af1925050503d8060008114610381576040519150601f19603f3d011682016040523d82523d6000602084013e610386565b606091505b5091509150816103a9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103c457600080fd5b81356001600160e01b0319811681146103dc57600080fd5b9392505050565b80356001600160a01b03811681146103fa57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561043d5761043d6103ff565b604052919050565b600082601f83011261045657600080fd5b81356001600160401b0381111561046f5761046f6103ff565b610482601f8201601f1916602001610415565b81815284602083860101111561049757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104ca57600080fd5b6104d3856103e3565b93506104e1602086016103e3565b92506040850135915060608501356001600160401b0381111561050357600080fd5b61050f87828801610445565b91505092959194509250565b60008060006060848603121561053057600080fd5b610539846103e3565b92506020840135915060408401356001600160401b0381111561055b57600080fd5b61056786828701610445565b9150509250925092565b60005b8381101561058c578181015183820152602001610574565b50506000910152565b60208152600082518060208401526105b4816040850160208701610571565b601f01601f19169190910160400192915050565b600082601f8301126105d957600080fd5b813560206001600160401b038211156105f4576105f46103ff565b8160051b610603828201610415565b928352848101820192828101908785111561061d57600080fd5b83870192505b8483101561063c57823582529183019190830190610623565b979650505050505050565b600080600080600060a0868803121561065f57600080fd5b610668866103e3565b9450610676602087016103e3565b935060408601356001600160401b038082111561069257600080fd5b61069e89838a016105c8565b945060608801359150808211156106b457600080fd5b6106c089838a016105c8565b935060808801359150808211156106d657600080fd5b506106e388828901610445565b9150509295509295909350565b600080600080600060a0868803121561070857600080fd5b610711866103e3565b945061071f602087016103e3565b9350604086013592506060860135915060808601356001600160401b0381111561074857600080fd5b6106e388828901610445565b60006020828403121561076657600080fd5b815180151581146103dc57600080fd5b60008251610788818460208701610571565b919091019291505056fea2646970667358221220b268f46cd08721e998c26ce0bc650aa1ebd53218142239ddf23e1abbf2b0ab5864736f6c63430008130033815b5a78dc333d344c7df9da23c04dbd432015cc701876ddb9ffe850e6882747a2646970667358221220765454c8ba84d5b7848fee507b751f5b5f8db2bc521a3d17318c7dbdaa68e24364736f6c63430008130033608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da26469706673582212205ff324d830a95f44a41474b09252b727f726cc11713377754d8603903c1063df64736f6c63430008130033516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","sourceMap":"3126:44:22:-:0;;;3166:4;-1:-1:-1;;3126:44:22;;;;;;;;1016:26:32;;;;;;;;;;1035:9291:121;695:82:116;;;;1035:9291:121;695:82:116;;;;;;;;;;;;;668:109;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;821:1:123;788:34;;;;852:1;828:25;;1350:33:121;;;-1:-1:-1;;;;;;1350:33:121;;;;;;;;1466:31;;;;;;1495:1;1466:31;;;-1:-1:-1;1035:9291:121;;;;;;;;;;;;14:127:124;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:124;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:124;;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:124;;;2580:26;2531:89;-1:-1:-1;;1335:1:124;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:124;;;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:124;2368:14;;;2384:3;2364:24;2360:37;2356:42;2341:58;2326:74;;2213:201;-1:-1:-1;;;;;2460:1:124;2444:14;;;2440:22;2427:36;;-1:-1:-1;1378:1352:124:o;:::-;1035:9291:121;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040523480156200001157600080fd5b50600436106200044d5760003560e01c8062b1fad71462000452578063023a6f431462000474578063030e4006146200048d5780630522b7db14620004975780630688b13514620004ab57806308c24f9f14620004b55780630a9254e414620004cc5780630f166ad414620004d6578063174eedde14620004dd578063176effb314620004e5578063180fd87f14620004f75780631854036114620005105780631ae726d914620005195780631b96dce614620005305780631d8fcc10146200053a5780631e7bcb2e14620005435780631ed7831c146200054d5780632ade388014620005665780632e0f2625146200057f5780633554642a146200058f57806337d1c40414620005a1578063392f37e914620005b857806339f56f7f14620005d25780633e5e3c2314620005db5780633f26479e14620005e55780633f7286f414620005ef57806349ef42c114620005f95780634bf4ba211462000603578063587c1243146200060d5780635aff599914620006175780635d1222aa146200062157806366d003ac146200062b57806366d9a9a014620006355780636a38dd0a146200064e5780636c53db9a14620006585780636db52510146200066c5780636f6dfab1146200068357806370a32944146200068d57806374d9284e14620004dd578063758311e41462000697578063759c9a8614620006a15780637658524d14620006ab57806379e62d0d14620006b55780637b10399914620006bf5780637b2edf3214620006c95780637cbe79ed14620006d35780638292636f14620006dd578063829e423f14620004dd57806385226c8114620006e757806385294f181462000700578063896546a114620007175780638c7408c414620004dd5780638e0d1a50146200072b5780638e3c24931462000735578063916a17c6146200073f57806394d181e31462000749578063985a0b941462000753578063a0cf0aea146200075d578063a407c67a1462000779578063a41cfc991462000783578063aa3744bd146200078d578063b5508aa91462000797578063ba414fa614620007a1578063bb0504cd14620007bc578063beda3db314620007c6578063c1f2a64114620007d8578063c36e336b14620007ef578063c5d7d73b1462000815578063c73b09e71462000827578063caa12add1462000831578063d1e82b58146200084d578063d1f2cd881462000857578063d23727ed1462000861578063d5bee9f5146200087d578063d6d8428d1462000887578063da4bf0871462000891578063dac4eb16146200089b578063dac770b314620008a5578063e070e0ab14620008af578063e20c9f7114620008c6578063e99ce91114620008d0578063ec9ec24814620008e7578063ef0d790f14620008f1578063f69d511f14620008fb578063f8cbf34f1462000912578063fa7626d4146200091c578063fc0c546a146200092a578063fd325c60146200093e578063fe24a3cb1462000947575b600080fd5b6200045c62000951565b6040516200046b919062005fe4565b60405180910390f35b6200048b6200048536600462006108565b62000988565b005b6200045c6200099e565b602a546200045c906001600160a01b031681565b6200045c620009d6565b6200045c620004c63660046200617b565b62000a05565b6200048b62000cfa565b306200045c565b60006200045c565b6020546001600160a01b03166200045c565b6200050162001cd4565b6040519081526020016200046b565b60235462000501565b6200045c6200052a366004620061b9565b6200207a565b6200045c6200208b565b62000501600381565b6200045c620020be565b62000557620020f3565b6040516200046b91906200621f565b6200057062002157565b6040516200046b9190620062e1565b62000501670de0b6b3a764000081565b6024546001600160a01b03166200045c565b62000501620005b236600462006362565b620022a5565b620005c26200236c565b6040516200046b9291906200644b565b60215462000501565b620005576200240b565b6200050161271081565b620005576200246d565b6200045c620024cf565b6200055762002536565b6200045c62002559565b6200045c6200258e565b62000501602d5481565b6200045c620025c3565b6200063f620025f1565b6040516200046b919062006466565b6200045c620026db565b6029546200045c906001600160a01b031681565b6200048b6200067d3660046200651d565b6200270d565b6200048b62002730565b6200055762002a1e565b6200048b62002ac0565b6200045c62002de7565b62000501602c5481565b6200055762002e18565b6200045c62002e87565b6200045c62002e9b565b6200045c62002ed0565b6200048b62002eff565b620006f1620030ff565b6040516200046b91906200657b565b620005016200071136600462006626565b620031d9565b602b546200045c906001600160a01b031681565b6200045c6200320a565b6200045c62003239565b6200063f6200326e565b6200048b62003358565b6200048b62003655565b6200045c73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b62000557620038c2565b6200048b62003931565b6200045c62003afa565b620006f162003b29565b620007ab62003c03565b60405190151581526020016200046b565b6200045c62003cb8565b6200050169032d26d12e980b60000081565b6200048b620007e9366004620066db565b62003d1f565b62000806620008003660046200679b565b62003df3565b6040516200046b919062006924565b6022546001600160a01b03166200045c565b6200048b62003f01565b6200045c73dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73781565b6200045c62003f8f565b6200045c62003fc4565b6200045c73bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf81565b6200045c62003ff7565b6200045c62004027565b6200045c62004036565b6200045c62004068565b6200045c6200409b565b62000501620008c036600462006935565b62004555565b620005576200477a565b62000501620008e1366004620069fe565b620047dc565b6200048b62004887565b6200045c62004c1d565b6200045c6200090c36600462006a31565b62004c55565b6200048b62004ccb565b601e54620007ab9060ff1681565b6033546200045c906001600160a01b031681565b601f5462000501565b6200050162004fe1565b6000620009836040518060400160405280600d81526020016c706f6f6c5f6d616e616765723160981b81525062005027565b905090565b6200099884848484600062003d1f565b50505050565b60006200098360405180604001604052806013815260200172383937b334b63298afb737ba20a6b2b6b132b960691b81525062005027565b6000620009836040518060400160405280600a8152602001693932b1b4b834b2b73a1960b11b81525062005027565b602a546000906001600160a01b031662000ce6576001600160a01b03821662000aec57600062000a34620024cf565b905062000a4062003cb8565b604051631688f0b960e01b81526001600160a01b0383811660048301526060602483015260006064830181905260036044840152929550851690631688f0b9906084016020604051808303816000875af115801562000aa3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ac9919062006a76565b602a80546001600160a01b0319166001600160a01b039290921691909117905550505b602a54604080516318caf8e360e31b81526001600160a01b0390921660048301526024820152600f60448201526e31b7bab731b4b629b0b332a0b2323960891b60648201526000805160206201f6438339815191529063c657c71890608401600060405180830381600087803b15801562000b6657600080fd5b505af115801562000b7b573d6000803e3d6000fd5b5050604080516318caf8e360e31b81526001600160a01b03871660048201526024810191909152601060448201526f31b7bab731b4b629b0b332a7bbb732b960811b60648201526000805160206201f643833981519152925063c657c7189150608401600060405180830381600087803b15801562000bf957600080fd5b505af115801562000c0e573d6000803e3d6000fd5b50600092506001915062000c1f9050565b60405190808252806020026020018201604052801562000c49578160200160208202803683370190505b509050838160008151811062000c635762000c6362006a96565b6001600160a01b039283166020918202929092010152602a5460405163b63e800d60e01b815291169063b63e800d9062000cb0908490600190600090819081908190819060040162006aac565b600060405180830381600087803b15801562000ccb57600080fd5b505af115801562000ce0573d6000803e3d6000fd5b50505050505b50602a546001600160a01b03165b92915050565b62000d046200503b565b62000d1862000d1262002e87565b62005600565b6000805160206201f6438339815191526306447d5662000d3762002ed0565b6040518263ffffffff1660e01b815260040162000d55919062005fe4565b600060405180830381600087803b15801562000d7057600080fd5b505af115801562000d85573d6000803e3d6000fd5b5050505062000d9362004027565b60405163473480c360e11b8152600060048201526001600160a01b039190911690638e69018690602401600060405180830381600087803b15801562000dd857600080fd5b505af115801562000ded573d6000803e3d6000fd5b5050505062000dfb62004027565b6040516307aa7e2560e51b8152600060048201526001600160a01b03919091169063f54fc4a090602401600060405180830381600087803b15801562000e4057600080fd5b505af115801562000e55573d6000803e3d6000fd5b505050506000805160206202503a83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562000ea757600080fd5b505af115801562000ebc573d6000803e3d6000fd5b50505050601260405162000ed09062005de7565b6060808252600a908201526926b7b1b5902a37b5b2b760b11b608082015260a060208201819052600390820152624d544b60e81b60c082015260ff909116604082015260e001604051809103906000f08015801562000f33573d6000803e3d6000fd5b50603380546001600160a01b0319166001600160a01b039290921691821790556340c10f193062000f6f6003683635c9adc5dea0000062006b29565b6040518363ffffffff1660e01b815260040162000f8e92919062006b4c565b600060405180830381600087803b15801562000fa957600080fd5b505af115801562000fbe573d6000803e3d6000fd5b50506033546001600160a01b031691506340c10f19905062000fdf6200320a565b62000ff56003683635c9adc5dea0000062006b29565b6040518363ffffffff1660e01b81526004016200101492919062006b4c565b600060405180830381600087803b1580156200102f57600080fd5b505af115801562001044573d6000803e3d6000fd5b50506033546001600160a01b031691506340c10f1990506006620010736003683635c9adc5dea0000062006b29565b6040518363ffffffff1660e01b81526004016200109292919062006b4c565b600060405180830381600087803b158015620010ad57600080fd5b505af1158015620010c2573d6000803e3d6000fd5b50506033546001600160a01b0316915063095ea7b39050620010e362004027565b685150ae84a8cdf000006040518363ffffffff1660e01b81526004016200110c92919062006b4c565b6020604051808303816000875af11580156200112c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001152919062006b76565b506000805160206201f6438339815191526306447d566200117262002ed0565b6040518263ffffffff1660e01b815260040162001190919062005fe4565b600060405180830381600087803b158015620011ab57600080fd5b505af1158015620011c0573d6000803e3d6000fd5b50505050620011ce62004027565b6001600160a01b031663f2fde38b306040518263ffffffff1660e01b8152600401620011fb919062005fe4565b600060405180830381600087803b1580156200121657600080fd5b505af11580156200122b573d6000803e3d6000fd5b505050506000805160206202503a83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200127d57600080fd5b505af115801562001292573d6000803e3d6000fd5b50506034546040516303223eab60e11b81526000805160206201f64383398151915293506306447d569250620012d5916001600160a01b03169060040162005fe4565b600060405180830381600087803b158015620012f057600080fd5b505af115801562001305573d6000803e3d6000fd5b50505050604051620013179062005df5565b604051809103906000f08015801562001334573d6000803e3d6000fd5b5060408051671bc16d674ec8000060248083019190915282518083039091018152604490910182526020810180516001600160e01b031663fe4b84df60e01b1790529051620013839062005e03565b6200139092919062006b94565b604051809103906000f080158015620013ad573d6000803e3d6000fd5b50602f60006101000a8154816001600160a01b0302191690836001600160a01b031602179055506000805160206202503a83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200142257600080fd5b505af115801562001437573d6000803e3d6000fd5b505050506200144562005e11565b6200144f62004027565b6001600160a01b03908116825260335416602080830191909152670de0b6b3a7640000604080840191909152600160608401523060c08401528051808201909152602680548252602780549293919291840191620014ad9062006bba565b80601f0160208091040260200160405190810160405280929190818152602001828054620014db9062006bba565b80156200152c5780601f1062001500576101008083540402835291602001916200152c565b820191906000526020600020905b8154815290600101906020018083116200150e57829003601f168201915b5050509190925250505060e0820152620015456200409b565b6001600160a01b0316610100820152604051620015629062005ebd565b604051809103906000f0801580156200157f573d6000803e3d6000fd5b50603454604051630a2ca2bd60e11b916001600160a01b031690600290620015a79062005ecb565b604051809103906000f080158015620015c4573d6000803e3d6000fd5b50604051620015d39062005ed9565b604051809103906000f080158015620015f0573d6000803e3d6000fd5b50604051620015ff9062005ee7565b604051809103906000f0801580156200161c573d6000803e3d6000fd5b506040516001600160a01b039586166024820152938516604485015291841660648401528316608483015290911660a482015260c40160408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051620016919062005e03565b6200169e92919062006b94565b604051809103906000f080158015620016bb573d6000803e3d6000fd5b506001600160a01b031663beb331a3826040518263ffffffff1660e01b8152600401620016e9919062006c11565b6020604051808303816000875af115801562001709573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200172f919062006a76565b603280546001600160a01b0319166001600160a01b039290921691821790556040805160208101909152600091829163524e59e89073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee9062001801908490600190600290806200179d670de0b6b3a764000060c862006d1d565b90526040805160c08101909152602f546001600160a01b0316815260208101620017c66200409b565b6001600160a01b0316815260200166470de4df8200008152602001662386f26fc1000081526020016001815260200161012c81525062003df3565b60266040518463ffffffff1660e01b8152600401620018239392919062006df8565b60408051808303816000875af115801562001842573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001868919062006e2d565b6031829055603080546001600160a01b0319166001600160a01b03831617905590925090506000805160206201f6438339815191526306447d56620018ac6200320a565b6040518263ffffffff1660e01b8152600401620018ca919062005fe4565b600060405180830381600087803b158015620018e557600080fd5b505af1158015620018fa573d6000803e3d6000fd5b50506032546030546040516200196d94506001600160a01b03928316935060009263223e547960e01b92620019359291169060240162005fe4565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526200270d565b6000805160206202503a83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620019bb57600080fd5b505af1158015620019d0573d6000803e3d6000fd5b50505050603260009054906101000a90046001600160a01b03166001600160a01b031663db61d65c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001a28573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a4e919062006a76565b6032546001600160a01b039182169163095ea7b39116606462001a7360018062006e55565b62001a8790670de0b6b3a764000062006d1d565b62001a93919062006b29565b62001aa790670de0b6b3a764000062006e55565b6040518363ffffffff1660e01b815260040162001ac692919062006b4c565b6020604051808303816000875af115801562001ae6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b0c919062006b76565b50603260009054906101000a90046001600160a01b03166001600160a01b0316633517aa7d6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001b5e57600080fd5b505af115801562001b73573d6000803e3d6000fd5b50505050603060009054906101000a90046001600160a01b03166001600160a01b031663814516ad6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001bc857600080fd5b505af115801562001bdd573d6000803e3d6000fd5b505060405163c88a5e6d60e01b81526000805160206201f643833981519152925063c88a5e6d915062001c2190309069032d26d12e980b6000009060040162006b4c565b600060405180830381600087803b15801562001c3c57600080fd5b505af115801562001c51573d6000803e3d6000fd5b5050505062001c5f62004027565b6040516316b35beb60e21b81526004810184905269032d26d12e980b600000602482018190526001600160a01b039290921691635acd6fac916044016000604051808303818588803b15801562001cb557600080fd5b505af115801562001cca573d6000803e3d6000fd5b5050505050505050565b600080670de0b6b3a7640000905060006040518060a00160405280603154815260200162001d016200320a565b6001600160a01b0316815260200183815260200173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0316815260200160266040518060400160405290816000820154815260200160018201805462001d619062006bba565b80601f016020809104026020016040519081016040528092919081815260200182805462001d8f9062006bba565b801562001de05780601f1062001db45761010080835404028352916020019162001de0565b820191906000526020600020905b81548152906001019060200180831162001dc257829003601f168201915b505050505081525050815250905060008160405160200162001e03919062006e6b565b60408051601f1981840301815282825260305463059351cd60e01b845291519093506000926001600160a01b039092169163059351cd9160048083019260c09291908290030181865afa15801562001e5f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e85919062006ebe565b505050925050506000805160206202503a83398151915260001c6001600160a01b031663c88a5e6d62001eb76200320a565b836040518363ffffffff1660e01b815260040162001ed792919062006b4c565b600060405180830381600087803b15801562001ef257600080fd5b505af115801562001f07573d6000803e3d6000fd5b506000805160206201f64383398151915292506306447d56915062001f2d90506200320a565b6040518263ffffffff1660e01b815260040162001f4b919062005fe4565b600060405180830381600087803b15801562001f6657600080fd5b505af115801562001f7b573d6000803e3d6000fd5b5050505062001f8962004027565b6001600160a01b031663075c0e9c82603154856040518463ffffffff1660e01b815260040162001fbb9291906200644b565b60206040518083038185885af115801562001fda573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062002001919062006a76565b6001600160a01b031694506000805160206202503a83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200205a57600080fd5b505af11580156200206f573d6000803e3d6000fd5b505050505050505090565b600062000cf482620004c662003cb8565b6000620009836040518060400160405280600e81526020016d383937b334b632992fb7bbb732b960911b81525062005027565b6000620009836040518060400160405280601081526020016f70726f66696c65315f6d656d6265723160801b81525062005027565b606060168054806020026020016040519081016040528092919081815260200182805480156200214d57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116200212e575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b828210156200229c57600084815260208082206040805180820182526002870290920180546001600160a01b03168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562002284578382906000526020600020018054620021f09062006bba565b80601f01602080910402602001604051908101604052809291908181526020018280546200221e9062006bba565b80156200226f5780601f1062002243576101008083540402835291602001916200226f565b820191906000526020600020905b8154815290600101906020018083116200225157829003601f168201915b505050505081526020019060010190620021ce565b5050505081525050815260200190600101906200217b565b50505050905090565b60285460009062002360576040805180820182526001815281518083018352600c81526b506f6f6c50726f66696c653160a01b6020828101919091528201529051633a92f65f60e01b81526001600160a01b03861691633a92f65f9162002316916002918890889060040162006f21565b6020604051808303816000875af115801562002336573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200235c919062006f9a565b6028555b506028545b9392505050565b6026805460278054919291620023829062006bba565b80601f0160208091040260200160405190810160405280929190818152602001828054620023b09062006bba565b8015620024015780601f10620023d55761010080835404028352916020019162002401565b820191906000526020600020905b815481529060010190602001808311620023e357829003601f168201915b5050505050905082565b606060188054806020026020016040519081016040528092919081815260200182805480156200214d576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200212e575050505050905090565b606060178054806020026020016040519081016040528092919081815260200182805480156200214d576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200212e575050505050905090565b6000620024f073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc737620057a3565b156200250f575073dd4bda7bcda544d6da2aea8ab8b0e63d2f6dc73790565b6200098360405180615a0001604052806159d781526020016201f6636159d7913962004c55565b604080516002808252606080830184529260208301908036833701905050905090565b6000620009836040518060400160405280601081526020016f70726f66696c65325f6d656d6265723160801b81525062005027565b6000620009836040518060400160405280601081526020016f726563697069656e744164647265737360801b81525062005027565b600062000983604051806040016040528060098152602001681c9958da5c1a595b9d60ba1b81525062005027565b6060601b805480602002602001604051908101604052809291908181526020016000905b828210156200229c5760008481526020908190206040805180820182526002860290920180546001600160a01b03168352600181018054835181870281018701909452808452939491938583019392830182828015620026c257602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620026835790505b5050505050815250508152602001906001019062002615565b6000620009836040518060400160405280600d81526020016c3837b7b62fb6b0b730b3b2b91960991b81525062005027565b602954602c546200272b916001600160a01b03169085848662003d1f565b505050565b60006200273c62001cd4565b60355460405163c88a5e6d60e01b81529192506000805160206201f6438339815191529163c88a5e6d916200278a916001600160a01b0390911690678ac7230489e800009060040162006b4c565b600060405180830381600087803b158015620027a557600080fd5b505af1158015620027ba573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa79250620027fd916001600160a01b03169060040162005fe4565b600060405180830381600087803b1580156200281857600080fd5b505af11580156200282d573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62002861671bc16d674ec80000662386f26fc1000062006e55565b846040518363ffffffff1660e01b815260040162002880919062006fb4565b60206040518083038185885af11580156200289f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190620028c6919062006f9a565b604051630618f58760e51b81529091506000805160206201f6438339815191529063c31eb0e09062002904906309efd47960e41b9060040162006fda565b600060405180830381600087803b1580156200291f57600080fd5b505af115801562002934573d6000803e3d6000fd5b506000805160206201f643833981519152925063ca669fa791506200295a90506200409b565b6040518263ffffffff1660e01b815260040162002978919062005fe4565b600060405180830381600087803b1580156200299357600080fd5b505af1158015620029a8573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d37569350620029e6928692600492911690820162006fef565b600060405180830381600087803b15801562002a0157600080fd5b505af115801562002a16573d6000803e3d6000fd5b505050505050565b6040805160028082526060808301845292600092919060208301908036833701905050905062002a4d620020be565b8160008151811062002a635762002a6362006a96565b60200260200101906001600160a01b031690816001600160a01b03168152505062002a8d62002e9b565b8160018151811062002aa35762002aa362006a96565b6001600160a01b0390921660209283029190910190910152919050565b600062002acc62001cd4565b60355460405163c88a5e6d60e01b81529192506000805160206201f6438339815191529163c88a5e6d9162002b1a916001600160a01b0390911690678ac7230489e800009060040162006b4c565b600060405180830381600087803b15801562002b3557600080fd5b505af115801562002b4a573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa7925062002b8d916001600160a01b03169060040162005fe4565b600060405180830381600087803b15801562002ba857600080fd5b505af115801562002bbd573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62002bf1671bc16d674ec80000662386f26fc1000062006e55565b846040518363ffffffff1660e01b815260040162002c10919062006fb4565b60206040518083038185885af115801562002c2f573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062002c56919062006f9a565b90506000805160206201f64383398151915263ca669fa762002c776200409b565b6040518263ffffffff1660e01b815260040162002c95919062005fe4565b600060405180830381600087803b15801562002cb057600080fd5b505af115801562002cc5573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062002d0492869260029291169060040162006fef565b600060405180830381600087803b15801562002d1f57600080fd5b505af115801562002d34573d6000803e3d6000fd5b5050602f5460405163564a565d60e01b815260048101859052600093508392506001600160a01b039091169063564a565d90602401600060405180830381865afa15801562002d87573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002db1919081019062007044565b955095505050505062002dc6826002620057b2565b6200099881600181111562002ddf5762002ddf62006812565b6001620057b2565b6000620009836040518060400160405280600c81526020016b1b9bd7dc9958da5c1a595b9d60a21b81525062005027565b6040805160028082526060808301845292600092919060208301908036833701905050905062002e4762000951565b8160008151811062002e5d5762002e5d62006a96565b60200260200101906001600160a01b031690816001600160a01b03168152505062002a8d620026db565b601e5461010090046001600160a01b031690565b6000620009836040518060400160405280601081526020016f383937b334b63298afb6b2b6b132b91960811b81525062005027565b6000620009836040518060400160405280600a81526020016930b63637afb7bbb732b960b11b81525062005027565b60355460405163c88a5e6d60e01b81526000805160206201f6438339815191529163c88a5e6d9162002f48916001600160a01b031690678ac7230489e800009060040162006b4c565b600060405180830381600087803b15801562002f6357600080fd5b505af115801562002f78573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa7925062002fbb916001600160a01b03169060040162005fe4565b600060405180830381600087803b15801562002fd657600080fd5b505af115801562002feb573d6000803e3d6000fd5b5050604051630618f58760e51b81526000805160206201f643833981519152925063c31eb0e091506200302a9063e4216b3160e01b9060040162006fda565b600060405180830381600087803b1580156200304557600080fd5b505af11580156200305a573d6000803e3d6000fd5b5050602f546001600160a01b0316915063c13517e19050620030866001671bc16d674ec80000620070e4565b60036040518363ffffffff1660e01b8152600401620030b691815260406020820181905260009082015260600190565b60206040518083038185885af1158015620030d5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190620030fc919062006f9a565b50565b6060601a805480602002602001604051908101604052809291908181526020016000905b828210156200229c578382906000526020600020018054620031459062006bba565b80601f0160208091040260200160405190810160405280929190818152602001828054620031739062006bba565b8015620031c45780601f106200319857610100808354040283529160200191620031c4565b820191906000526020600020905b815481529060010190602001808311620031a657829003601f168201915b50505050508152602001906001019062003123565b6000620031fd89898989898989604051806020016040528060008152508a62004555565b9998505050505050505050565b6000620009836040518060400160405280600a8152602001693837b7b62fb0b236b4b760b11b81525062005027565b6000620009836040518060400160405280601081526020016f383937b334b632992fb6b2b6b132b91960811b81525062005027565b6060601c805480602002602001604051908101604052809291908181526020016000905b828210156200229c5760008481526020908190206040805180820182526002860290920180546001600160a01b031683526001810180548351818702810187019094528084529394919385830193928301828280156200333f57602002820191906000526020600020906000905b82829054906101000a900460e01b6001600160e01b03191681526020019060040190602082600301049283019260010382029150808411620033005790505b5050505050815250508152602001906001019062003292565b60006200336462001cd4565b60355460405163c88a5e6d60e01b81529192506000805160206201f6438339815191529163c88a5e6d91620033b2916001600160a01b0390911690678ac7230489e800009060040162006b4c565b600060405180830381600087803b158015620033cd57600080fd5b505af1158015620033e2573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa7925062003425916001600160a01b03169060040162005fe4565b600060405180830381600087803b1580156200344057600080fd5b505af115801562003455573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003489671bc16d674ec80000662386f26fc1000062006e55565b846040518363ffffffff1660e01b8152600401620034a8919062006fb4565b60206040518083038185885af1158015620034c7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190620034ee919062006f9a565b603554602954604080516001600160a01b0393841660248201529290911660448084019190915281518084039091018152606490920181526020820180516001600160e01b031663d0774c9960e01b1790525163f28dceb360e01b81529192506000805160206201f6438339815191529163f28dceb3916200357391600401620070fa565b600060405180830381600087803b1580156200358e57600080fd5b505af1158015620035a3573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa79250620035e6916001600160a01b03169060040162005fe4565b600060405180830381600087803b1580156200360157600080fd5b505af115801562003616573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d37569350620029e692869260029291169060040162006fef565b60006200366162001cd4565b60355460405163c88a5e6d60e01b81529192506000805160206201f6438339815191529163c88a5e6d91620036af916001600160a01b0390911690678ac7230489e800009060040162006b4c565b600060405180830381600087803b158015620036ca57600080fd5b505af1158015620036df573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa7925062003722916001600160a01b03169060040162005fe4565b600060405180830381600087803b1580156200373d57600080fd5b505af115801562003752573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62003786671bc16d674ec80000662386f26fc1000062006e55565b846040518363ffffffff1660e01b8152600401620037a5919062006fb4565b60206040518083038185885af1158015620037c4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190620037eb919062006f9a565b602f5460405163564a565d60e01b8152600481018390529192506000918291829182916001600160a01b03169063564a565d90602401600060405180830381865afa1580156200383f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262003869919081019062007044565b9550955095509550505062003880846003620057b2565b6200389483671bc16d674ec80000620057b2565b620038a1826000620057b2565b62002a16816001811115620038ba57620038ba62006812565b6000620057b2565b60408051600280825260608083018452926000929190602083019080368337019050509050620038f162002559565b8160008151811062003907576200390762006a96565b60200260200101906001600160a01b031690816001600160a01b03168152505062002a8d62003239565b6034546040516303223eab60e11b81526000805160206201f643833981519152916306447d569162003970916001600160a01b03169060040162005fe4565b600060405180830381600087803b1580156200398b57600080fd5b505af1158015620039a0573d6000803e3d6000fd5b5050602f546040516317a9ed3f60e21b815266470de4df8200006004820181905293506001600160a01b039091169150635ea7b4fc90602401600060405180830381600087803b158015620039f457600080fd5b505af115801562003a09573d6000803e3d6000fd5b5050602f5460405163f7434ea960e01b8152602060048201526000602482015262003a9093506001600160a01b03909116915063f7434ea990604401602060405180830381865afa15801562003a63573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003a89919062006f9a565b82620057b2565b6000805160206202503a83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562003ade57600080fd5b505af115801562003af3573d6000803e3d6000fd5b5050505050565b6000620009836040518060400160405280600a815260200169726563697069656e743160b01b81525062005027565b60606019805480602002602001604051908101604052809291908181526020016000905b828210156200229c57838290600052602060002001805462003b6f9062006bba565b80601f016020809104026020016040519081016040528092919081815260200182805462003b9d9062006bba565b801562003bee5780601f1062003bc25761010080835404028352916020019162003bee565b820191906000526020600020905b81548152906001019060200180831162003bd057829003601f168201915b50505050508152602001906001019062003b4d565b60085460009060ff161562003c1c575060085460ff1690565b604051630667f9d760e41b81526000906000805160206201f6438339815191529063667f9d709062003c6d906000805160206202503a833981519152906519985a5b195960d21b9060040162006b4c565b602060405180830381865afa15801562003c8b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003cb1919062006f9a565b1415905090565b600062003cd973bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf620057a3565b1562003cf8575073bba817f97f133b87b9b7f1fc0f2c56e9f68d2edf90565b6200098360405180610f000160405280610ede81526020016201e765610ede913962004c55565b606062003d2f8484888862005816565b905062002a16866001600160a01b0316636a7612028685876000806000806000808c6040518b63ffffffff1660e01b815260040162003d789a9998979695949392919062007122565b6020604051808303816000875af115801562003d98573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003dbe919062006b76565b60405180604001604052806016815260200175195e1958d51c985b9cd858dd1a5bdb8819985a5b195960521b815250620058ed565b62003dfd62005ef5565b62003e10670de0a4830a7e98f062005923565b81516040015262003e296702c68af0bb14000062005923565b81515262003e3e66038d7ea4c6800062005923565b815160209081019190915281516702c68af0bb1400006060909101526001600160a01b03871660a0830152810185600281111562003e805762003e8062006812565b9081600281111562003e965762003e9662006812565b9052506040810184600381111562003eb25762003eb262006812565b9081600381111562003ec85762003ec862006812565b905250825160000362003eed5762003eea670de0b6b3a764000060c862006d1d565b83525b606081019290925260808201529392505050565b602f5460405163f7434ea960e01b815260206004820152600060248201819052916001600160a01b03169063f7434ea990604401602060405180830381865afa15801562003f53573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062003f79919062006f9a565b9050620030fc81671bc16d674ec80000620057b2565b6000620009836040518060400160405280601081526020016f3837b7b62fb737ba20a6b0b730b3b2b960811b81525062005027565b6000620009836040518060400160405280600e81526020016d383937b334b63298afb7bbb732b960911b81525062005027565b6000620009836040518060400160405280600b81526020016a1c985b991bdb4818da185960aa1b81525062005027565b6025546001600160a01b031690565b6000620009836040518060400160405280600d81526020016c616c6c6f5f747265617375727960981b81525062005027565b6000620009836040518060400160405280600e81526020016d3932b3b4b9ba393cafb7bbb732b960911b81525062005027565b602c546040516001625e79b760e01b031981526000916000805160206201f6438339815191529163ffa1864991620040d99160040190815260200190565b602060405180830381865afa158015620040f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200411d919062006a76565b602b80546001600160a01b0319166001600160a01b03929092169182179055604080516318caf8e360e31b815260048101929092526024820152600e60448201526d636f756e63696c4d656d6265723160901b60648201526000805160206201f6438339815191529063c657c71890608401600060405180830381600087803b158015620041aa57600080fd5b505af1158015620041bf573d6000803e3d6000fd5b50506029546001600160a01b03169150620045459050576000620041e262003cb8565b9050620041ee620024cf565b602e80546001600160a01b0319166001600160a01b03928316179055604080516318caf8e360e31b815291831660048301526024820152601060448201526f5361666550726f7879466163746f727960801b60648201526000805160206201f6438339815191529063c657c71890608401600060405180830381600087803b1580156200427a57600080fd5b505af11580156200428f573d6000803e3d6000fd5b5050602e54604080518082018252600181526000602082018190529151631688f0b960e01b81529194506001600160a01b038087169450631688f0b993620042e19391169190600390600401620071ac565b6020604051808303816000875af115801562004301573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004327919062006a76565b602980546001600160a01b0319166001600160a01b038316908117909155604080516318caf8e360e31b815260048101929092526024820152600b60448201526a636f756e63696c5361666560a81b60648201529091506000805160206201f6438339815191529063c657c71890608401600060405180830381600087803b158015620043b357600080fd5b505af1158015620043c8573d6000803e3d6000fd5b506000925060039150620043d99050565b60405190808252806020026020018201604052801562004403578160200160208202803683370190505b50602b5481519192506001600160a01b03169082906000906200442a576200442a62006a96565b60200260200101906001600160a01b031690816001600160a01b03168152505073f39fd6e51aad88f6f4ce6ab8827279cfffb922668160018151811062004475576200447562006a96565b60200260200101906001600160a01b031690816001600160a01b0316815250507370997970c51812dc3a010c7d01b50e0d17dc79c881600281518110620044c057620044c062006a96565b6001600160a01b03928316602091820292909201015260295460405163b63e800d60e01b815291169063b63e800d906200450d908490600190600090819081908190819060040162006aac565b600060405180830381600087803b1580156200452857600080fd5b505af11580156200453d573d6000803e3d6000fd5b505050505050505b506029546001600160a01b031690565b60008062004567898787878762003df3565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110620045a457620045a462006a96565b60200260200101906001600160a01b031690816001600160a01b0316815250503381600181518110620045db57620045db62006a96565b6001600160a01b03928316602091820292909201015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90891615620046125750875b8c6001600160a01b031663e1007d4a620046378c620046306200320a565b86620022a5565b8e866040516020016200464b919062006924565b6040516020818303038152906040528560006026896040518863ffffffff1660e01b8152600401620046849796959493929190620071e2565b6020604051808303816000875af1158015620046a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620046ca919062006f9a565b9350876002811115620046e157620046e162006812565b8c6001600160a01b031663351d9f966040518163ffffffff1660e01b8152600401602060405180830381865afa15801562004720573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004746919062007253565b60028111156200475a576200475a62006812565b146200476a576200476a62007273565b5050509998505050505050505050565b606060158054806020026020016040519081016040528092919081815260200182805480156200214d576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116200212e575050505050905090565b6000848162004801620047fa655af3107a4000608087901b62006b29565b8362005933565b905060806001607f1b6200481c86655af3107a4000620070e4565b6200482c84600160801b620070e4565b6200483e655af3107a40008a62006d1d565b6200484a919062006d1d565b62004856919062006b29565b62004862898562006d1d565b6200486e919062006e55565b6200487a919062006e55565b901c979650505050505050565b60006200489362001cd4565b60355460405163c88a5e6d60e01b81529192506000805160206201f6438339815191529163c88a5e6d91620048e1916001600160a01b0390911690678ac7230489e800009060040162006b4c565b600060405180830381600087803b158015620048fc57600080fd5b505af115801562004911573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa7925062004954916001600160a01b03169060040162005fe4565b600060405180830381600087803b1580156200496f57600080fd5b505af115801562004984573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec620049b8671bc16d674ec80000662386f26fc1000062006e55565b846040518363ffffffff1660e01b8152600401620049d7919062006fb4565b60206040518083038185885af1158015620049f6573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062004a1d919062006f9a565b90506000805160206201f64383398151915263ca669fa762004a3e6200409b565b6040518263ffffffff1660e01b815260040162004a5c919062005fe4565b600060405180830381600087803b15801562004a7757600080fd5b505af115801562004a8c573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062004acb92869260029291169060040162006fef565b600060405180830381600087803b15801562004ae657600080fd5b505af115801562004afb573d6000803e3d6000fd5b5050604051630618f58760e51b81526000805160206201f643833981519152925063c31eb0e0915062004b3a9063bda17d9560e01b9060040162006fda565b600060405180830381600087803b15801562004b5557600080fd5b505af115801562004b6a573d6000803e3d6000fd5b506000805160206201f643833981519152925063ca669fa7915062004b9090506200409b565b6040518263ffffffff1660e01b815260040162004bae919062005fe4565b600060405180830381600087803b15801562004bc957600080fd5b505af115801562004bde573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d37569350620029e692869260019291169060040162006fef565b60006200098360405180604001604052806013815260200172383937b334b632992fb737ba20a6b2b6b132b960691b81525062005027565b602d80546000918291908262004c6b8362007289565b9190505550602d548351602085016000f5915050803f8062004cc55760405162461bcd60e51b815260206004820152600e60248201526d1b081b9bdd0819195c1b1bde595960921b60448201526064015b60405180910390fd5b50919050565b600062004cd762001cd4565b60355460405163c88a5e6d60e01b81529192506000805160206201f6438339815191529163c88a5e6d9162004d25916001600160a01b0390911690678ac7230489e800009060040162006b4c565b600060405180830381600087803b15801562004d4057600080fd5b505af115801562004d55573d6000803e3d6000fd5b505060355460405163ca669fa760e01b81526000805160206201f643833981519152935063ca669fa7925062004d98916001600160a01b03169060040162005fe4565b600060405180830381600087803b15801562004db357600080fd5b505af115801562004dc8573d6000803e3d6000fd5b5050603054600092506001600160a01b0316905063b41596ec62004dfc671bc16d674ec80000662386f26fc1000062006e55565b846040518363ffffffff1660e01b815260040162004e1b919062006fb4565b60206040518083038185885af115801562004e3a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019062004e61919062006f9a565b90506000805160206201f64383398151915263ca669fa762004e826200409b565b6040518263ffffffff1660e01b815260040162004ea0919062005fe4565b600060405180830381600087803b15801562004ebb57600080fd5b505af115801562004ed0573d6000803e3d6000fd5b5050602f54603054604051633d0e9bab60e11b81526001600160a01b039283169450637a1d3756935062004f0f92869260029291169060040162006fef565b600060405180830381600087803b15801562004f2a57600080fd5b505af115801562004f3f573d6000803e3d6000fd5b5050602f54604051631c3db16d60e01b8152600481018590526000935083925082916001600160a01b031690631c3db16d90602401606060405180830381865afa15801562004f92573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062004fb89190620072a5565b92509250925062004fcb836002620057b2565b62004fd682620059e7565b62003af381620059e7565b606462004ff060018062006e55565b6200500490670de0b6b3a764000062006d1d565b62005010919062006b29565b6200502490670de0b6b3a764000062006e55565b81565b6000620050348262005a44565b5092915050565b6200504562005b59565b6000805160206201f64383398151915263ca669fa7620050646200320a565b6040518263ffffffff1660e01b815260040162005082919062005fe4565b600060405180830381600087803b1580156200509d57600080fd5b505af1158015620050b2573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f60006040518060400160405280600181526020016040518060400160405280600c81526020016b506f6f6c50726f66696c653160a01b815250815250620051206200320a565b6200512a62002e18565b6040518563ffffffff1660e01b81526004016200514b949392919062006f21565b6020604051808303816000875af11580156200516b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005191919062006f9a565b601f819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa158015620051e3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200520d91908101906200737e565b60a00151602080546001600160a01b0319166001600160a01b039092169190911790556000805160206201f64383398151915263ca669fa76200524f62003fc4565b6040518263ffffffff1660e01b81526004016200526d919062005fe4565b600060405180830381600087803b1580156200528857600080fd5b505af11580156200529d573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f60006040518060400160405280600181526020016040518060400160405280600881526020016750726f66696c653160c01b8152508152506200530762003fc4565b6200531162002a1e565b6040518563ffffffff1660e01b815260040162005332949392919062007453565b6020604051808303816000875af115801562005352573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005378919062006f9a565b6021819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa158015620053ca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620053f491908101906200737e565b60a00151602280546001600160a01b0319166001600160a01b039092169190911790556000805160206201f64383398151915263ca669fa7620054366200208b565b6040518263ffffffff1660e01b815260040162005454919062005fe4565b600060405180830381600087803b1580156200546f57600080fd5b505af115801562005484573d6000803e3d6000fd5b50505050601e60019054906101000a90046001600160a01b03166001600160a01b0316633a92f65f600060405180604001604052806001815260200160405180604001604052806008815260200167283937b334b6329960c11b815250815250620054ee6200208b565b620054f8620038c2565b6040518563ffffffff1660e01b8152600401620055199493929190620074b1565b6020604051808303816000875af115801562005539573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200555f919062006f9a565b6023819055601e54604051628a678560e11b8152600481019290925261010090046001600160a01b031690630114cf0a90602401600060405180830381865afa158015620055b1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620055db91908101906200737e565b60a00151602480546001600160a01b0319166001600160a01b03909216919091179055565b6000805160206201f6438339815191526306447d566200561f62002ed0565b6040518263ffffffff1660e01b81526004016200563d919062005fe4565b600060405180830381600087803b1580156200565857600080fd5b505af11580156200566d573d6000803e3d6000fd5b505050506040516200567f9062005fbb565b604051809103906000f0801580156200569c573d6000803e3d6000fd5b50602580546001600160a01b0319166001600160a01b0392909216918217905563a6b63eb8620056cb62002ed0565b83620056d662004036565b60405160e085901b6001600160e01b03191681526001600160a01b03938416600482015291831660248301529091166044820152662386f26fc1000060648201526000608482015260a401600060405180830381600087803b1580156200573c57600080fd5b505af115801562005751573d6000803e3d6000fd5b505050506000805160206202503a83398151915260001c6001600160a01b03166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562003ade57600080fd5b6001600160a01b03163b151590565b60405163260a5b1560e21b815260048101839052602481018290526000805160206201f643833981519152906398296c54906044015b60006040518083038186803b1580156200580157600080fd5b505afa15801562002a16573d6000803e3d6000fd5b6060600080806000805160206201f64383398151915263e341eaa4866200583f8b8b8b62005c0c565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401606060405180830381865afa15801562005881573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620058a79190620074ec565b6040805160208101939093528281019190915260f89290921b6001600160f81b031916606082015281516041818303018152606190910190915298975050505050505050565b60405163a34edc0360e01b81526000805160206201f6438339815191529063a34edc0390620057e890859085906004016200752b565b600062000cf46127108362006b29565b6000600160801b8310620059895760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162004cbc565b50600160801b82825b8015620059df5780600116600003620059bc57620059b1828362005d02565b915060011c62005992565b620059c8838362005d02565b9250620059d7600182620070e4565b905062005992565b505092915050565b60405163a598288560e01b815281151560048201526000805160206201f6438339815191529063a59828859060240160006040518083038186803b15801562005a2f57600080fd5b505afa15801562003af3573d6000803e3d6000fd5b6000808260405160200162005a5a919062007548565b60408051808303601f190181529082905280516020909101206001625e79b760e01b031982526004820181905291506000805160206201f6438339815191529063ffa1864990602401602060405180830381865afa15801562005ac1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005ae7919062006a76565b6040516318caf8e360e31b81529092506000805160206201f6438339815191529063c657c7189062005b20908590879060040162006b94565b600060405180830381600087803b15801562005b3b57600080fd5b505af115801562005b50573d6000803e3d6000fd5b50505050915091565b60405162005b679062005fc9565b604051809103906000f08015801562005b84573d6000803e3d6000fd5b50601e8054610100600160a81b0319166101006001600160a01b039384168102919091179182905590041663c4d66de862005bbe62004068565b6040518263ffffffff1660e01b815260040162005bdc919062005fe4565b600060405180830381600087803b15801562005bf757600080fd5b505af115801562000998573d6000803e3d6000fd5b6000816001600160a01b031663d8d11f78856000866000806000806000808c6001600160a01b031663affed0e06040518163ffffffff1660e01b8152600401602060405180830381865afa15801562005c69573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005c8f919062006f9a565b6040518b63ffffffff1660e01b815260040162005cb69a9998979695949392919062007566565b602060405180830381865afa15801562005cd4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062005cfa919062006f9a565b949350505050565b6000600160801b83111562005d6b5760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b606482015260840162004cbc565b600160801b821062005dbf5760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b604482015260640162004cbc565b60806001607f1b62005dd2848662006d1d565b62005dde919062006e55565b901c9392505050565b610e9480620075e183390190565b6118ef806200847583390190565b6104ec8062009d6483390190565b60405180610180016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200162005e90604051806040016040528060008152602001606081525090565b815260200160006001600160a01b0316815260200160608152602001600015158152602001606081525090565b612083806200a25083390190565b6159c2806200c2d383390190565b6166e88062011c9583390190565b610715806201837d83390190565b6040518060e0016040528062005f2c6040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001600081526020016000815260200162005f566040518060200160405280600081525090565b815260200162005fa76040518060c0016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000815260200160008152602001600081525090565b815260006020820181905260409091015290565b6131a38062018a9283390190565b612b30806201bc3583390190565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114620030fc57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b03811182821017156200604957620060496200600e565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200607a576200607a6200600e565b604052919050565b60006001600160401b038211156200609e576200609e6200600e565b50601f01601f191660200190565b600082601f830112620060be57600080fd5b8135620060d5620060cf8262006082565b6200604f565b818152846020838601011115620060eb57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156200611f57600080fd5b84356200612c8162005ff8565b9350602085013592506040850135620061458162005ff8565b915060608501356001600160401b038111156200616157600080fd5b6200616f87828801620060ac565b91505092959194509250565b600080604083850312156200618f57600080fd5b82356200619c8162005ff8565b91506020830135620061ae8162005ff8565b809150509250929050565b600060208284031215620061cc57600080fd5b8135620023658162005ff8565b600081518084526020808501945080840160005b83811015620062145781516001600160a01b031687529582019590820190600101620061ed565b509495945050505050565b602081526000620023656020830184620061d9565b60005b838110156200625157818101518382015260200162006237565b50506000910152565b600081518084526200627481602086016020860162006234565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b85811015620062d4578284038952620062c18483516200625a565b98850198935090840190600101620062a6565b5091979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156200635457888303603f19018552815180516001600160a01b03168452870151878401879052620063408785018262006288565b958801959350509086019060010162006308565b509098975050505050505050565b6000806000606084860312156200637857600080fd5b8335620063858162005ff8565b9250602084810135620063988162005ff8565b925060408501356001600160401b0380821115620063b557600080fd5b818701915087601f830112620063ca57600080fd5b813581811115620063df57620063df6200600e565b8060051b9150620063f28483016200604f565b818152918301840191848101908a8411156200640d57600080fd5b938501935b838510156200643b57843592506200642a8362005ff8565b828252938501939085019062006412565b8096505050505050509250925092565b82815260406020820152600062005cfa60408301846200625a565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156200650e57898403603f19018652825180516001600160a01b03168552880151888501889052805188860181905290890190839060608701905b80831015620064f85783516001600160e01b0319168252928b019260019290920191908b0190620064cc565b50978a019795505050918701916001016200648e565b50919998505050505050505050565b6000806000606084860312156200653357600080fd5b8335620065408162005ff8565b92506020840135915060408401356001600160401b038111156200656357600080fd5b6200657186828701620060ac565b9150509250925092565b60208152600062002365602083018462006288565b60038110620030fc57600080fd5b803560048110620065ae57600080fd5b919050565b600060c08284031215620065c657600080fd5b620065d062006024565b90508135620065df8162005ff8565b81526020820135620065f18162005ff8565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b6000806000806000806000806101a0898b0312156200664457600080fd5b8835620066518162005ff8565b97506020890135620066638162005ff8565b96506040890135620066758162005ff8565b95506060890135620066878162005ff8565b94506080890135620066998162005ff8565b935060a0890135620066ab8162006590565b9250620066bb60c08a016200659e565b9150620066cc8a60e08b01620065b3565b90509295985092959890939650565b600080600080600060a08688031215620066f457600080fd5b8535620067018162005ff8565b94506020860135935060408601356200671a8162005ff8565b925060608601356001600160401b038111156200673657600080fd5b6200674488828901620060ac565b95989497509295608001359392505050565b6000602082840312156200676957600080fd5b604051602081016001600160401b03811182821017156200678e576200678e6200600e565b6040529135825250919050565b60008060008060006101408688031215620067b557600080fd5b8535620067c28162005ff8565b94506020860135620067d48162006590565b9350620067e4604087016200659e565b9250620067f5876060880162006756565b9150620068068760808801620065b3565b90509295509295909350565b634e487b7160e01b600052602160045260246000fd5b600381106200683b576200683b62006812565b9052565b600481106200683b576200683b62006812565b8051805183526020810151602084015260408101516040840152606081015160608401525060208101516200688b608084018262006828565b506040810151620068a060a08401826200683f565b506060818101515160c084015260808083015180516001600160a01b0390811660e087015260208201511661010086015260408101516101208601529182015161014085015281015161016084015260a0908101516101808401528101516200690e6101a084018262005fd7565b5060c08101516200272b6101c084018262005fd7565b6101e0810162000cf4828462006852565b60008060008060008060008060006101c08a8c0312156200695557600080fd5b8935620069628162005ff8565b985060208a0135620069748162005ff8565b975060408a0135620069868162005ff8565b965060608a0135620069988162005ff8565b955060808a0135620069aa8162005ff8565b945060a08a0135620069bc8162006590565b9350620069cc60c08b016200659e565b9250620069dd8b60e08c0162006756565b9150620069ef8b6101008c01620065b3565b90509295985092959850929598565b6000806000806080858703121562006a1557600080fd5b5050823594602084013594506040840135936060013592509050565b60006020828403121562006a4457600080fd5b81356001600160401b0381111562006a5b57600080fd5b62005cfa84828501620060ac565b8051620065ae8162005ff8565b60006020828403121562006a8957600080fd5b8151620023658162005ff8565b634e487b7160e01b600052603260045260246000fd5b600061010080835262006ac28184018b620061d9565b60208481019a909a526001600160a01b0398891660408501528381036060850152600081529688166080840152505092851660a084015260c083019190915290921660e09092019190915201919050565b634e487b7160e01b600052601160045260246000fd5b60008262006b4757634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b03929092168252602082015260400190565b80518015158114620065ae57600080fd5b60006020828403121562006b8957600080fd5b620023658262006b65565b6001600160a01b038316815260406020820181905260009062005cfa908301846200625a565b600181811c9082168062006bcf57607f821691505b60208210810362004cc557634e487b7160e01b600052602260045260246000fd5b80518252600060208201516040602085015262005cfa60408501826200625a565b6020815262006c2560208201835162005fd7565b6000602083015162006c3b604084018262005fd7565b506040830151606083015260608301516080830152608083015160a083015260a083015162006c6e60c084018262005fd7565b5060c083015162006c8360e084018262005fd7565b5060e0830151610180610100818186015262006ca46101a086018462006bf0565b9086015190925061012062006cbc8682018362005fd7565b80870151915050601f1961014081878603018188015262006cde85846200625a565b94508088015192505061016062006cf88188018415159052565b87015186850390910183870152905062006d1383826200625a565b9695505050505050565b808202811582820484141762000cf45762000cf462006b13565b80548252600060018083016020604081870152600082548181861c90508582168062006d6457607f821691505b848210810362006d8257634e487b7160e01b84526022600452602484fd5b60408a0182905260608a0181801562006da4576001811462006dbb5762006de8565b60ff198516825283151560051b8201955062006de8565b60008881526020902060005b8581101562006de257815484820152908a0190880162006dc7565b83019650505b50939a9950505050505050505050565b6001600160a01b0384168152600061022062006e18602084018662006852565b8061020084015262006d138184018562006d37565b6000806040838503121562006e4157600080fd5b825191506020830151620061ae8162005ff8565b8082018082111562000cf45762000cf462006b13565b60208152815160208201526000602083015160018060a01b038082166040850152604085015160608501528060608601511660808501525050608083015160a08084015262005cfa60c084018262006bf0565b60008060008060008060c0878903121562006ed857600080fd5b865162006ee58162005ff8565b602088015190965062006ef88162005ff8565b6040880151606089015160808a015160a0909a0151989b929a5090989097909650945092505050565b84815260a06020820152600062006f5660a08301600e81526d506f6f6c2050726f66696c65203160901b602082015260400190565b828103604084015262006f6a818762006bf0565b6001600160a01b03861660608501528381036080850152905062006f8f8185620061d9565b979650505050505050565b60006020828403121562006fad57600080fd5b5051919050565b908152606060208201819052600090820181905260806040830181905282015260a00190565b6001600160e01b031991909116815260200190565b92835260208301919091526001600160a01b0316604082015260600190565b60006200701f620060cf8462006082565b90508281528383830111156200703457600080fd5b6200236583602083018462006234565b60008060008060008060c087890312156200705e57600080fd5b86516200706b8162005ff8565b60208801519096506001600160401b038111156200708857600080fd5b8701601f810189136200709a57600080fd5b620070ab898251602084016200700e565b95505060408701519350606087015192506080870151915060a087015160028110620070d657600080fd5b809150509295509295509295565b8181038181111562000cf45762000cf462006b13565b6020815260006200236560208301846200625a565b600281106200683b576200683b62006812565b6001600160a01b038b81168252602082018b905261014060408301819052600091620071518483018d6200625a565b915062007162606085018c6200710f565b8960808501528860a08501528760c085015280871660e0850152808616610100850152508281036101208401526200719b81856200625a565b9d9c50505050505050505050505050565b6001600160a01b0384168152606060208201819052600090620071d2908301856200625a565b9050826040830152949350505050565b878152600060018060a01b03808916602084015260e060408401526200720c60e08401896200625a565b818816606085015286608085015283810360a08501526200722e818762006d37565b91505082810360c0840152620072458185620061d9565b9a9950505050505050505050565b6000602082840312156200726657600080fd5b8151620023658162006590565b634e487b7160e01b600052600160045260246000fd5b6000600182016200729e576200729e62006b13565b5060010190565b600080600060608486031215620072bb57600080fd5b83519250620072cd6020850162006b65565b9150620072dd6040850162006b65565b90509250925092565b600082601f830112620072f857600080fd5b62002365838351602085016200700e565b6000604082840312156200731c57600080fd5b604080519081016001600160401b0380821183831017156200734257620073426200600e565b816040528293508451835260208501519150808211156200736257600080fd5b506200737185828601620072e6565b6020830152505092915050565b6000602082840312156200739157600080fd5b81516001600160401b0380821115620073a957600080fd5b9083019060c08286031215620073be57600080fd5b620073c862006024565b8251815260208301516020820152604083015182811115620073e957600080fd5b620073f787828601620072e6565b6040830152506060830151828111156200741057600080fd5b6200741e8782860162007309565b606083015250620074326080840162006a69565b60808201526200744560a0840162006a69565b60a082015295945050505050565b84815260a06020820152600960a08201526850726f66696c65203160b81b60c082015260e0604082015260006200748e60e083018662006bf0565b6001600160a01b0385166060840152828103608084015262006f8f8185620061d9565b84815260a06020820152600960a082015268283937b334b632901960b91b60c082015260e0604082015260006200748e60e083018662006bf0565b6000806000606084860312156200750257600080fd5b835160ff811681146200751457600080fd5b602085015160409095015190969495509392505050565b821515815260406020820152600062005cfa60408301846200625a565b600082516200755c81846020870162006234565b9190910192915050565b6001600160a01b038b81168252602082018b905261014060408301819052600091620075958483018d6200625a565b9250620075a6606085018c6200710f565b60808401999099525060a082019690965260c081019490945291851660e0840152909316610100820152610120019190915294935050505056fe60806040523480156200001157600080fd5b5060405162000e9438038062000e94833981016040819052620000349162000134565b600062000042848262000248565b50600162000051838262000248565b506002805460ff191660ff9290921691909117905550620003149050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200009757600080fd5b81516001600160401b0380821115620000b457620000b46200006f565b604051601f8301601f19908116603f01168101908282118183101715620000df57620000df6200006f565b81604052838152602092508683858801011115620000fc57600080fd5b600091505b8382101562000120578582018301518183018401529082019062000101565b600093810190920192909252949350505050565b6000806000606084860312156200014a57600080fd5b83516001600160401b03808211156200016257600080fd5b620001708783880162000085565b945060208601519150808211156200018757600080fd5b50620001968682870162000085565b925050604084015160ff81168114620001ae57600080fd5b809150509250925092565b600181811c90821680620001ce57607f821691505b602082108103620001ef57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024357600081815260208120601f850160051c810160208610156200021e5750805b601f850160051c820191505b818110156200023f578281556001016200022a565b5050505b505050565b81516001600160401b038111156200026457620002646200006f565b6200027c81620002758454620001b9565b84620001f5565b602080601f831160018114620002b457600084156200029b5750858301515b600019600386901b1c1916600185901b1785556200023f565b600085815260208120601f198616915b82811015620002e557888601518255948401946001909101908401620002c4565b5085821015620003045787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610b7080620003246000396000f3fe608060405234801561001057600080fd5b50600436106100e65760003560e01c806306fdde03146100eb578063095ea7b31461010957806318160ddd1461012c57806323b872dd14610146578063313ce567146101595780633644e5151461016e578063395093511461017657806340c10f191461018957806370a082311461019e5780637ecebe00146101c457806395d89b41146101ea5780639dc29fac146101f2578063a457c2d714610205578063a9059cbb14610218578063d30ed3b31461022b578063d505accf1461023e578063dd62ed3e14610251578063f83d17911461027a575b600080fd5b6100f361028d565b604051610100919061092f565b60405180910390f35b61011c610117366004610999565b61031f565b6040519015158152602001610100565b6805345cdf77eb68f44c545b604051908152602001610100565b61011c6101543660046109c3565b610360565b60025460405160ff9091168152602001610100565b610138610385565b61011c610184366004610999565b6103fb565b61019c610197366004610999565b610416565b005b6101386101ac3660046109ff565b6387a211a2600c908152600091909152602090205490565b6101386101d23660046109ff565b6338377508600c908152600091909152602090205490565b6100f361042c565b61019c610200366004610999565b61043b565b61011c610213366004610999565b61044d565b61011c610226366004610999565b610461565b61019c6102393660046109c3565b610475565b61019c61024c366004610a1a565b610495565b61013861025f366004610a8d565b602052637f5e9f20600c908152600091909152603490205490565b61019c6102883660046109c3565b6105b1565b60606000805461029c90610ac0565b80601f01602080910402602001604051908101604052809291908181526020018280546102c890610ac0565b80156103155780601f106102ea57610100808354040283529160200191610315565b820191906000526020600020905b8154815290600101906020018083116102f857829003601f168201915b5050505050905090565b600082602052637f5e9f20600c5233600052816034600c205581600052602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b600061037d61036e856105cc565b610377856105cc565b846105db565b949350505050565b604051600061039261028d565b80516020918201207f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f845290830152507fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a0902090565b600061040f610409846105cc565b83610687565b9392505050565b610428610422836105cc565b826106e7565b5050565b60606001805461029c90610ac0565b610428610447836105cc565b82610754565b600061040f61045b846105cc565b836107b9565b600061040f61046f846105cc565b8361081a565b610490610481846105cc565b61048a846105cc565b83610883565b505050565b600061049f610385565b9050604051854211156104ba57631a15a3cc6000526004601cfd5b8860601b60601c98508760601b60601c97506338377508600c52886000526020600c2080546001810182557f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a602084015289604084015288606084015280608084015250508560a08201526119016000528160205260c081206040526042601e206000528460ff1660205283604052826060526020806080600060015afa50883d51146105725763ddafbaef6000526004601cfd5b6303faf4f960a51b88176040526034602c208790558789600080516020610b1b833981519152602060608501a360405250506000606052505050505050565b6104906105bd846105cc565b6105c6846105cc565b836108c6565b60005a60a01b82179050919050565b60008360601b33602052637f5e9f208117600c526034600c208054600019811461061b5780851115610615576313be252b6000526004601cfd5b84810382555b50506387a211a28117600c526020600c208054808511156106445763f4d678b86000526004601cfd5b84810382555050836000526020600c208381540181555082602052600c5160601c8160601c600080516020610afb833981519152602080a3505060019392505050565b600082602052637f5e9f20600c52336000526034600c208054838101818110156106b95763f90670666000526004601cfd5b80835580600052505050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b6805345cdf77eb68f44c548181018181101561070b5763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52816000526020600c208181540181555080602052600c5160601c6000600080516020610afb833981519152602080a35050565b6387a211a2600c52816000526020600c2080548083111561077d5763f4d678b86000526004601cfd5b82900390556805345cdf77eb68f44c8054829003905560008181526001600160a01b038316600080516020610afb833981519152602083a35050565b600082602052637f5e9f20600c52336000526034600c208054838110156107e857638301ab386000526004601cfd5b8381039050808255806000525050602c5160601c33600080516020610b1b83398151915260206000a350600192915050565b60006387a211a2600c52336000526020600c208054808411156108455763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c33600080516020610afb833981519152602080a350600192915050565b81602052637f5e9f20600c52826000526034600c20805460001981146108bf57808311156108b9576313be252b6000526004601cfd5b82810382555b5050505050565b8260601b6387a211a28117600c526020600c208054808411156108f15763f4d678b86000526004601cfd5b83810382555050826000526020600c208281540181555081602052600c5160601c8160601c600080516020610afb833981519152602080a350505050565b600060208083528351808285015260005b8181101561095c57858101830151858201604001528201610940565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461099457600080fd5b919050565b600080604083850312156109ac57600080fd5b6109b58361097d565b946020939093013593505050565b6000806000606084860312156109d857600080fd5b6109e18461097d565b92506109ef6020850161097d565b9150604084013590509250925092565b600060208284031215610a1157600080fd5b61040f8261097d565b600080600080600080600060e0888a031215610a3557600080fd5b610a3e8861097d565b9650610a4c6020890161097d565b95506040880135945060608801359350608088013560ff81168114610a7057600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610aa057600080fd5b610aa98361097d565b9150610ab76020840161097d565b90509250929050565b600181811c90821680610ad457607f821691505b602082108103610af457634e487b7160e01b600052602260045260246000fd5b5091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a26469706673582212204477624322d5c2b28b29ce056f8f6990377a5c127dc675a219444ce2a3b1f15664736f6c6343000813003360a06040523060805234801561001457600080fd5b506080516118a361004c60003960008181610360015281816103a9015281816104310152818161047101526104ed01526118a36000f3fe6080604052600436106100ce5760003560e01c80631c3db16d146100d357806326a0754c146101155780633659cfe6146101585780634f1ef2861461017a57806352d1902d1461018d578063564a565d146101b05780635ea7b4fc146101e2578063715018a6146102025780637a1d37561461021757806388d5b732146102375780638da5cb5b14610257578063c13517e11461026c578063d98493f61461027f578063f2fde38b1461029f578063f6506db4146102bf578063f7434ea9146102da578063fe4b84df146102fd575b600080fd5b3480156100df57600080fd5b506100f36100ee3660046111df565b61031d565b6040805193845291151560208401521515908201526060015b60405180910390f35b34801561012157600080fd5b5061014b61013036600461120d565b6067602052600090815260409020546001600160a01b031681565b60405161010c919061122a565b34801561016457600080fd5b5061017861017336600461120d565b610356565b005b610178610188366004611254565b610427565b34801561019957600080fd5b506101a26104e0565b60405190815260200161010c565b3480156101bc57600080fd5b506101d06101cb3660046111df565b61058e565b60405161010c9695949392919061137d565b3480156101ee57600080fd5b506101786101fd3660046111df565b61066c565b34801561020e57600080fd5b506101786106af565b34801561022357600080fd5b506101786102323660046113e4565b6106c3565b34801561024357600080fd5b5061017861025236600461120d565b610901565b34801561026357600080fd5b5061014b610964565b6101a261027a366004611465565b610973565b34801561028b57600080fd5b506101a261029a3660046114b0565b610adf565b3480156102ab57600080fd5b506101786102ba36600461120d565b610b1a565b3480156102cb57600080fd5b506101a261029a3660046114fb565b3480156102e657600080fd5b506101a26102f5366004611561565b505060655490565b34801561030957600080fd5b506101786103183660046111df565b610b90565b60008060008060668581548110610336576103366115a2565b600091825260208220600460069092020101549690955085945092505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103a75760405162461bcd60e51b815260040161039e906115b8565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166103d9610ce0565b6001600160a01b0316146103ff5760405162461bcd60e51b815260040161039e906115f2565b61040881610cfc565b6040805160008082526020820190925261042491839190610d04565b50565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361046f5760405162461bcd60e51b815260040161039e906115b8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104a1610ce0565b6001600160a01b0316146104c75760405162461bcd60e51b815260040161039e906115f2565b6104d082610cfc565b6104dc82826001610d04565b5050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461057b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161039e565b5060008051602061182783398151915290565b6066818154811061059e57600080fd5b6000918252602090912060069091020180546001820180546001600160a01b039092169350906105cd9061162c565b80601f01602080910402602001604051908101604052809291908181526020018280546105f99061162c565b80156106465780601f1061061b57610100808354040283529160200191610646565b820191906000526020600020905b81548152906001019060200180831161062957829003601f168201915b505050506002830154600384015460048501546005909501549394919390925060ff1686565b610674610e74565b60658190556040518181527fb1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed9060200160405180910390a150565b6106b7610e74565b6106c16000610ed3565b565b6001600160a01b0380821660009081526067602052604090205482911633036108be576000606685815481106106fb576106fb6115a2565b906000526020600020906006020190508060020154841115610730576040516309efd47960e41b815260040160405180910390fd5b6001600582015460ff16600181111561074b5761074b611367565b036107695760405163bda17d9560e01b815260040160405180910390fd5b6004810184905560058101805460ff19166001179055600381015460405160009133918381818185875af1925050503d80600081146107c4576040519150601f19603f3d011682016040523d82523d6000602084013e6107c9565b606091505b505090508061080c5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161039e565b815460048084015460405163188d362b60e11b815291820189905260248201526001600160a01b039091169063311a6c5690604401600060405180830381600087803b15801561085b57600080fd5b505af115801561086f573d6000803e3d6000fd5b5050505085846001600160a01b03167f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e75622276876040516108af91815260200190565b60405180910390a350506108fb565b6001600160a01b038181166000908152606760205260409081902054905163d0774c9960e01b81523360048201529116602482015260440161039e565b50505050565b336000818152606760205260409081902080546001600160a01b0319166001600160a01b038516179055517f2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f9061095990849061122a565b60405180910390a250565b6033546001600160a01b031690565b600061097e60655490565b34101561099e5760405163e4216b3160e01b815260040160405180910390fd5b606680549050905060666040518060c00160405280336001600160a01b0316815260200185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060208201889052346040830152606082018190526080909101528154600180820184556000938452602093849020835160069093020180546001600160a01b0319166001600160a01b03909316929092178255928201519192909190820190610a6390826116b4565b5060408201516002820155606082015160038201556080820151600482015560a082015160058201805460ff191660018381811115610aa457610aa4611367565b02179055505060405133915082907f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed99590600090a39392505050565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b604482015260009060640161039e565b610b22610e74565b6001600160a01b038116610b875760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161039e565b61042481610ed3565b600054610100900460ff1615808015610bb05750600054600160ff909116105b80610bd15750610bbf30610f25565b158015610bd1575060005460ff166001145b610c345760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161039e565b6000805460ff191660011790558015610c57576000805461ff0019166101001790555b610c5f610f34565b60658290556040518281527fc05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be9060200160405180910390a180156104dc576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600080516020611827833981519152546001600160a01b031690565b610424610e74565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610d3c57610d3783610f63565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610d96575060408051601f3d908101601f19168201909252610d9391810190611773565b60015b610df95760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161039e565b6000805160206118278339815191528114610e685760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161039e565b50610d37838383610ffd565b33610e7d610964565b6001600160a01b0316146106c15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039e565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03163b151590565b600054610100900460ff16610f5b5760405162461bcd60e51b815260040161039e9061178c565b6106c1611022565b610f6c81610f25565b610fce5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161039e565b60008051602061182783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61100683611052565b6000825111806110135750805b15610d37576108fb8383611092565b600054610100900460ff166110495760405162461bcd60e51b815260040161039e9061178c565b6106c133610ed3565b61105b81610f63565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606110b78383604051806060016040528060278152602001611847602791396110be565b9392505050565b6060600080856001600160a01b0316856040516110db91906117d7565b600060405180830381855af49150503d8060008114611116576040519150601f19603f3d011682016040523d82523d6000602084013e61111b565b606091505b509150915061112c86838387611136565b9695505050505050565b606083156111a357825160000361119c5761115085610f25565b61119c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161039e565b50816111ad565b6111ad83836111b5565b949350505050565b8151156111c55781518083602001fd5b8060405162461bcd60e51b815260040161039e91906117f3565b6000602082840312156111f157600080fd5b5035919050565b6001600160a01b038116811461042457600080fd5b60006020828403121561121f57600080fd5b81356110b7816111f8565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561126757600080fd5b8235611272816111f8565b915060208301356001600160401b038082111561128e57600080fd5b818501915085601f8301126112a257600080fd5b8135818111156112b4576112b461123e565b604051601f8201601f19908116603f011681019083821181831017156112dc576112dc61123e565b816040528281528860208487010111156112f557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b8381101561133257818101518382015260200161131a565b50506000910152565b60008151808452611353816020860160208601611317565b601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b038716815260c0602082018190526000906113a19083018861133b565b9050856040830152846060830152836080830152600283106113d357634e487b7160e01b600052602160045260246000fd5b8260a0830152979650505050505050565b6000806000606084860312156113f957600080fd5b83359250602084013591506040840135611412816111f8565b809150509250925092565b60008083601f84011261142f57600080fd5b5081356001600160401b0381111561144657600080fd5b60208301915083602082850101111561145e57600080fd5b9250929050565b60008060006040848603121561147a57600080fd5b8335925060208401356001600160401b0381111561149757600080fd5b6114a38682870161141d565b9497909650939450505050565b6000806000604084860312156114c557600080fd5b83356001600160401b038111156114db57600080fd5b6114e78682870161141d565b9094509250506020840135611412816111f8565b60008060008060006080868803121561151357600080fd5b8535945060208601356001600160401b0381111561153057600080fd5b61153c8882890161141d565b9095509350506040860135611550816111f8565b949793965091946060013592915050565b6000806020838503121561157457600080fd5b82356001600160401b0381111561158a57600080fd5b6115968582860161141d565b90969095509350505050565b634e487b7160e01b600052603260045260246000fd5b6020808252602c9082015260008051602061180783398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602061180783398151915260408201526b6163746976652070726f787960a01b606082015260800190565b600181811c9082168061164057607f821691505b60208210810361166057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610d3757600081815260208120601f850160051c8101602086101561168d5750805b601f850160051c820191505b818110156116ac57828155600101611699565b505050505050565b81516001600160401b038111156116cd576116cd61123e565b6116e1816116db845461162c565b84611666565b602080601f83116001811461171657600084156116fe5750858301515b600019600386901b1c1916600185901b1785556116ac565b600085815260208120601f198616915b8281101561174557888601518255948401946001909101908401611726565b50858210156117635787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561178557600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082516117e9818460208701611317565b9190910192915050565b6020815260006110b7602083018461133b56fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220a52e0d20f3bbb9a5d46fb59189612b89c832820ac34c7bf3f0dc600d0493a42b64736f6c6343000813003360806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220ad78013471c7ea2271f886ec15c90cc8b0b11ac79f0174f6004c4b8d4b97ac1764736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656460a06040523060805234801561001457600080fd5b5060805161203761004c6000396000818161072c0152818161076f015281816108000152818161084301526108c801526120376000f3fe608060405260043610620001345760003560e01c806302c1d0b114620001395780630a992e0c14620001735780631459457a14620001a75780631b71f0e414620001ce5780633659cfe614620001f35780634f1ef286146200021857806352d1902d146200022f5780635a2c8ace14620002475780635c94e4d2146200026c5780635decae02146200028e578063715018a614620002b357806377122d5614620002cb5780638279c7db14620002ed5780638da5cb5b1462000312578063987435be146200032a578063affed0e0146200034a578063b0d3713a1462000362578063b5b3ca2c1462000387578063b8bed90114620003ac578063beb331a314620003ce578063c4d66de814620003f3578063f2fde38b1462000418578063f5016b5e146200043d578063ffa1ad74146200048e575b600080fd5b3480156200014657600080fd5b506068546200015b906001600160a01b031681565b6040516200016a919062001333565b60405180910390f35b3480156200018057600080fd5b5062000198620001923660046200136f565b620004ce565b6040519081526020016200016a565b348015620001b457600080fd5b50620001cc620001c63660046200138f565b62000534565b005b348015620001db57600080fd5b50620001cc620001ed3660046200136f565b620006f6565b3480156200020057600080fd5b50620001cc620002123660046200136f565b62000722565b620001cc62000229366004620014c9565b620007f6565b3480156200023c57600080fd5b5062000198620008bb565b3480156200025457600080fd5b50620001cc6200026636600462001544565b6200096c565b3480156200027957600080fd5b506069546200015b906001600160a01b031681565b3480156200029b57600080fd5b50620001cc620002ad3660046200136f565b620009dd565b348015620002c057600080fd5b50620001cc62000a09565b348015620002d857600080fd5b50606a546200015b906001600160a01b031681565b348015620002fa57600080fd5b50620001cc6200030c3660046200136f565b62000a21565b3480156200031f57600080fd5b506200015b62000a7d565b3480156200033757600080fd5b506067546001600160a01b03166200015b565b3480156200035757600080fd5b506200019860655481565b3480156200036f57600080fd5b50620001cc620003813660046200136f565b62000b1a565b3480156200039457600080fd5b50620001cc620003a63660046200157e565b62000b46565b348015620003b957600080fd5b506067546200015b906001600160a01b031681565b348015620003db57600080fd5b506200015b620003ed36600462001645565b62000ba2565b3480156200040057600080fd5b50620001cc620004123660046200136f565b62000ce3565b3480156200042557600080fd5b50620001cc620004373660046200136f565b62000d5b565b3480156200044a57600080fd5b506200047d6200045c3660046200136f565b6001600160a01b031660009081526066602052604090206001015460ff1690565b60405190151581526020016200016a565b3480156200049b57600080fd5b50620004bf604051806040016040528060038152602001620302e360ec1b81525081565b6040516200016a9190620017f4565b6001600160a01b03811660009081526066602052604081206001015460ff1662000518578160405163f5a6943d60e01b81526004016200050f919062001333565b60405180910390fd5b506001600160a01b031660009081526066602052604090205490565b600054610100900460ff1615808015620005555750600054600160ff909116105b806200057a5750620005673062000dcc565b1580156200057a575060005460ff166001145b620005df5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016200050f565b6000805460ff19166001179055801562000603576000805461ff0019166101001790555b6200060e8662000ce3565b60006065556200061e8562000ddb565b620006298462000ddb565b620006348262000ddb565b606780546001600160a01b038088166001600160a01b0319928316179092556068805487841690831617905560698054868416908316179055606a80549285169290911691909117905560405160008051602062001fe2833981519152906200069f90879062001333565b60405180910390a18015620006ee576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b6200070062000e03565b606980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036200076d5760405162461bcd60e51b81526004016200050f9062001809565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316620007a162000e66565b6001600160a01b031614620007ca5760405162461bcd60e51b81526004016200050f9062001844565b620007d58162000e83565b60408051600080825260208201909252620007f39183919062000ed5565b50565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003620008415760405162461bcd60e51b81526004016200050f9062001809565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166200087562000e66565b6001600160a01b0316146200089e5760405162461bcd60e51b81526004016200050f9062001844565b620008a98262000e83565b620008b78282600162000ed5565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614620009585760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016200050f565b5060008051602062001f9b83398151915290565b6200097662000e03565b6001600160a01b038216600081815260666020908152604091829020600101805460ff19168515159081179091558251938452908301527fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f6291015b60405180910390a15050565b620009e762000e03565b606880546001600160a01b0319166001600160a01b0392909216919091179055565b62000a1362000e03565b62000a1f600062001052565b565b62000a2b62000e03565b62000a368162000ddb565b606780546001600160a01b0319166001600160a01b03831617905560405160008051602062001fe28339815191529062000a7290839062001333565b60405180910390a150565b60008062000a936033546001600160a01b031690565b9050806001600160a01b03163b60000362000aad57919050565b806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000b0a575060408051601f3d908101601f1916820190925262000b07918101906200187f565b60015b62000b1457919050565b92915050565b62000b2462000e03565b606a80546001600160a01b0319166001600160a01b0392909216919091179055565b62000b5062000e03565b6001600160a01b038216600081815260666020908152604091829020849055815192835282018390527fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c9101620009d1565b606580546000918262000bb5836200189f565b9091555060808301523060a0830152606854606954606a546000926001600160a01b0390811692633419635560e01b928792918216911662000bf662000a7d565b60405160240162000c0b9493929190620018e8565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905162000c4a9062001318565b62000c5792919062001a30565b604051809103906000f08015801562000c74573d6000803e3d6000fd5b506001600160a01b038116600090815260666020526040908190206001908101805460ff191690911790555190915081907fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc299062000cd490839062001333565b60405180910390a19392505050565b600054610100900460ff1662000d505760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016200050f565b620007f38162001052565b62000d6562000e03565b6001600160a01b03811662000d505760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016200050f565b6001600160a01b03163b151590565b6001600160a01b038116620007f3576040516303988b8160e61b815260040160405180910390fd5b3362000e0e62000a7d565b6001600160a01b03161462000a1f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200050f565b60008051602062001f9b833981519152546001600160a01b031690565b3362000e8e62000a7d565b6001600160a01b031614620007f3573362000ea862000a7d565b60405163163678e960e01b81526001600160a01b039283166004820152911660248201526044016200050f565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161562000f105762000f0b83620010a4565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000f6d575060408051601f3d908101601f1916820190925262000f6a9181019062001a56565b60015b62000fd25760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016200050f565b60008051602062001f9b8339815191528114620010445760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016200050f565b5062000f0b83838362001143565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620010af8162000dcc565b620011135760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200050f565b60008051602062001f9b83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6200114e8362001174565b6000825111806200115c5750805b1562000f0b576200116e8383620011b6565b50505050565b6200117f81620010a4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620011de838360405180606001604052806027815260200162001fbb60279139620011e5565b9392505050565b6060600080856001600160a01b03168560405162001204919062001a70565b600060405180830381855af49150503d806000811462001241576040519150601f19603f3d011682016040523d82523d6000602084013e62001246565b606091505b5091509150620012598683838762001263565b9695505050505050565b60608315620012d7578251600003620012cf57620012818562000dcc565b620012cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016200050f565b5081620012e3565b620012e38383620012eb565b949350505050565b815115620012fc5781518083602001fd5b8060405162461bcd60e51b81526004016200050f9190620017f4565b6104ec8062001a8f83390190565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114620007f357600080fd5b80356200136a8162001347565b919050565b6000602082840312156200138257600080fd5b8135620011de8162001347565b600080600080600060a08688031215620013a857600080fd5b8535620013b58162001347565b94506020860135620013c78162001347565b93506040860135620013d98162001347565b92506060860135620013eb8162001347565b91506080860135620013fd8162001347565b809150509295509295909350565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b03811182821017156200144757620014476200140b565b60405290565b60006001600160401b03808411156200146a576200146a6200140b565b604051601f8501601f19908116603f011681019082821181831017156200149557620014956200140b565b81604052809350858152868686011115620014af57600080fd5b858560208301376000602087830101525050509392505050565b60008060408385031215620014dd57600080fd5b8235620014ea8162001347565b915060208301356001600160401b038111156200150657600080fd5b8301601f810185136200151857600080fd5b62001529858235602084016200144d565b9150509250929050565b803580151581146200136a57600080fd5b600080604083850312156200155857600080fd5b8235620015658162001347565b9150620015756020840162001533565b90509250929050565b600080604083850312156200159257600080fd5b82356200159f8162001347565b946020939093013593505050565b600082601f830112620015bf57600080fd5b620011de838335602085016200144d565b600060408284031215620015e357600080fd5b604080519081016001600160401b0380821183831017156200160957620016096200140b565b816040528293508435835260208501359150808211156200162957600080fd5b506200163885828601620015ad565b6020830152505092915050565b6000602082840312156200165857600080fd5b81356001600160401b03808211156200167057600080fd5b9083019061018082860312156200168657600080fd5b6200169062001421565b6200169b836200135d565b8152620016ab602084016200135d565b6020820152604083013560408201526060830135606082015260808301356080820152620016dc60a084016200135d565b60a0820152620016ef60c084016200135d565b60c082015260e0830135828111156200170757600080fd5b6200171587828601620015d0565b60e0830152506101006200172b8185016200135d565b9082015261012083810135838111156200174457600080fd5b6200175288828701620015ad565b8284015250506101406200176881850162001533565b9082015261016083810135838111156200178157600080fd5b6200178f88828701620015ad565b918301919091525095945050505050565b60005b83811015620017bd578181015183820152602001620017a3565b50506000910152565b60008151808452620017e0816020860160208601620017a0565b601f01601f19169290920160200192915050565b602081526000620011de6020830184620017c6565b6020808252602c9082015260008051602062001f7b83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c9082015260008051602062001f7b83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6000602082840312156200189257600080fd5b8151620011de8162001347565b600060018201620018c057634e487b7160e01b600052601160045260246000fd5b5060010190565b805182526000602082015160406020850152620012e36040850182620017c6565b60808152620018fc60808201865162001326565b600060208601516200191260a084018262001326565b50604086015160c0830152606086015160e08301526080860151610100818185015260a088015191506101206200194c8186018462001326565b60c08901519250610140620019648187018562001326565b60e08a01519350610180610160818189015262001986610200890187620018c7565b948c01519495506200199b8883018662001326565b838c01519450607f19935083888703016101a0890152620019bd8686620017c6565b9550828c01519450620019d56101c089018615159052565b808c0151945050505080858403016101e086015250620019f68282620017c6565b9250505062001a09602083018662001326565b62001a18604083018562001326565b62001a27606083018462001326565b95945050505050565b6001600160a01b0383168152604060208201819052600090620012e390830184620017c6565b60006020828403121562001a6957600080fd5b5051919050565b6000825162001a84818460208701620017a0565b919091019291505056fe60806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220ad78013471c7ea2271f886ec15c90cc8b0b11ac79f0174f6004c4b8d4b97ac1764736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656446756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9da264697066735822122050a0bd7c15768b22e0e9c97c2f65213839855537989b35b2e2504816a6bfe51864736f6c6343000813003360a06040523060805234801561001457600080fd5b506080516159756200004d60003960008181611dd901528181611e1c01528181611f1701528181611f5a01526120be01526159756000f3fe6080604052600436106200032c5760003560e01c806301ffc9a714620003315780630331383c146200036b57806308386eba146200038c5780630d12bbdb14620003a45780630d4a8b4914620003cb578063175188e814620003f05780631b71f0e414620004155780631f787d28146200043a578063223e5479146200045557806322bcf999146200047a578063248a9ca3146200049f57806328c309e914620004c45780632b38c69c14620004dc5780632c611c4a14620005105780632f2ff15d146200054e57806331f61bca14620005735780633396045914620005985780633419635514620005b05780633517aa7d14620005d557806336568abe14620005ed5780633659cfe61462000612578063397e254314620006375780633a871fe1146200065c578063477a5cc014620006915780634f1ef28614620006d1578063524e59e814620006e857806352d1902d146200072b578063559de05d14620007435780635c94e4d214620007685780635ecf71c5146200078b57806365e3864c14620007b05780636871eb4d14620007ed57806368decabb14620008125780636c53db9a1462000835578063715018a6146200085857806373265c371462000870578063733a2d1f146200089557806377122d5614620008ba5780637817ee4f14620008dd57806378a0b8a914620009285780637b103999146200094057806382d6a1e7146200096357806388cfe68414620009885780638961be6b14620009fe5780638da5cb5b1462000a1657806391d148541462000a2e578063a0cf0aea1462000a53578063a217fddf1462000a7d578063a230c5241462000a94578063b0d3713a1462000ab9578063b3f006741462000ade578063b5058c501462000b05578063b64e39af1462000b1d578063b99b43701462000b44578063bc063e1a1462000b5c578063c4d66de81462000b74578063c6d572ae1462000b99578063d547741f1462000bb1578063d6d8428d1462000bd6578063d7050f071462000bf9578063db61d65c1462000c11578063e16d0e321462000c34578063ebd7dc521462000c59578063f2fde38b1462000c7e578063f86c5f891462000ca3578063ffa1ad741462000cc6575b600080fd5b3480156200033e57600080fd5b506200035662000350366004620041b7565b62000cf7565b60405190151581526020015b60405180910390f35b3480156200037857600080fd5b5060fb545b60405190815260200162000362565b3480156200039957600080fd5b506200037d60fe5481565b348015620003b157600080fd5b50620003c9620003c3366004620041e3565b62000d2f565b005b348015620003d857600080fd5b50620003c9620003ea36600462004225565b62000da5565b348015620003fd57600080fd5b50620003c96200040f36600462004263565b6200111f565b3480156200042257600080fd5b50620003c96200043436600462004263565b62001137565b3480156200044757600080fd5b5060ff805462000356911681565b3480156200046257600080fd5b50620003c96200047436600462004263565b62001164565b3480156200048757600080fd5b50620003c96200049936600462004225565b62001179565b348015620004ac57600080fd5b506200037d620004be366004620041e3565b62001273565b348015620004d157600080fd5b506200037d62001288565b348015620004e957600080fd5b5062000501620004fb36600462004283565b6200138d565b604051620003629190620042bf565b3480156200051d57600080fd5b506200037d6200052f36600462004263565b6001600160a01b0316600090815261010c602052604090206001015490565b3480156200055b57600080fd5b50620003c96200056d366004620042d3565b620013c7565b3480156200058057600080fd5b50620003c962000592366004620041e3565b620013ee565b348015620005a557600080fd5b506200037d60fd5481565b348015620005bd57600080fd5b50620003c9620005cf36600462004507565b6200142e565b348015620005e257600080fd5b50620003c962001aeb565b348015620005fa57600080fd5b50620003c96200060c366004620042d3565b62001d4d565b3480156200061f57600080fd5b50620003c96200063136600462004263565b62001dcf565b3480156200064457600080fd5b50620003c96200065636600462004263565b62001ea0565b3480156200066957600080fd5b50620003566200067b36600462004263565b61010a6020526000908152604090205460ff1681565b3480156200069e57600080fd5b5062000356620006b036600462004225565b61010e60209081526000928352604080842090915290825290205460ff1681565b620003c9620006e23660046200469a565b62001f0d565b348015620006f557600080fd5b506200070d62000707366004620048c4565b62001fce565b604080519283526001600160a01b0390911660208301520162000362565b3480156200073857600080fd5b506200037d620020b1565b3480156200075057600080fd5b50620003c962000762366004620041e3565b62002162565b3480156200077557600080fd5b506101025462000501906001600160a01b031681565b3480156200079857600080fd5b50620003c9620007aa366004620041e3565b620023ae565b348015620007bd57600080fd5b506200037d620007cf36600462004225565b61010b60209081526000928352604080842090915290825290205481565b348015620007fa57600080fd5b50620003c96200080c36600462004225565b62002748565b3480156200081f57600080fd5b506101035462000501906001600160a01b031681565b3480156200084257600080fd5b506101065462000501906001600160a01b031681565b3480156200086557600080fd5b50620003c96200289b565b3480156200087d57600080fd5b50620003c96200088f366004620041e3565b620028b1565b348015620008a257600080fd5b506200037d600080516020620058b983398151915281565b348015620008c757600080fd5b506101015462000501906001600160a01b031681565b348015620008ea57600080fd5b506200037d620008fc36600462004225565b6001600160a01b03918216600090815261010b6020908152604080832093909416825291909152205490565b3480156200093557600080fd5b506200037d60fb5481565b3480156200094d57600080fd5b506101045462000501906001600160a01b031681565b3480156200097057600080fd5b50620003c962000982366004620041e3565b6200294d565b3480156200099557600080fd5b50620009d6620009a736600462004263565b61010c602052600090815260409020805460018201546002909201546001600160a01b03909116919060ff1683565b604080516001600160a01b039094168452602084019290925215159082015260600162000362565b34801562000a0b57600080fd5b506200037d60fc5481565b34801562000a2357600080fd5b506200050162002a0b565b34801562000a3b57600080fd5b506200035662000a4d366004620042d3565b62002aa6565b34801562000a6057600080fd5b506200050173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801562000a8a57600080fd5b506200037d600081565b34801562000aa157600080fd5b506200035662000ab336600462004263565b62002ad1565b34801562000ac657600080fd5b50620003c962000ad836600462004263565b62002b1b565b34801562000aeb57600080fd5b5060ff54620005019061010090046001600160a01b031681565b34801562000b1257600080fd5b50620003c962002b48565b34801562000b2a57600080fd5b5062000b3562002b7f565b60405162000362919062004982565b34801562000b5157600080fd5b50620003c962002c16565b34801562000b6957600080fd5b506200037d62002d20565b34801562000b8157600080fd5b50620003c962000b9336600462004263565b62002d32565b34801562000ba657600080fd5b5062000b3562002d67565b34801562000bbe57600080fd5b50620003c962000bd0366004620042d3565b62002d77565b34801562000be357600080fd5b506101075462000501906001600160a01b031681565b34801562000c0657600080fd5b506200037d61271081565b34801562000c1e57600080fd5b506101055462000501906001600160a01b031681565b34801562000c4157600080fd5b506200070d62000c5336600462004997565b62002d99565b34801562000c6657600080fd5b506200035662000c7836600462004263565b62002f26565b34801562000c8b57600080fd5b50620003c962000c9d36600462004263565b62002f43565b34801562000cb057600080fd5b506101005462000501906001600160a01b031681565b34801562000cd357600080fd5b5062000b35604051806040016040528060038152602001620302e360ec1b81525081565b60006001600160e01b03198216637965db0b60e01b148062000d2957506301ffc9a760e01b6001600160e01b03198316145b92915050565b62000d3962002fb4565b62000d48612710600a62004a2c565b81111562000d695760405163fe925f7d60e01b815260040160405180910390fd5b60fc8190556040518181527f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6906020015b60405180910390a150565b62000db08262002ff1565b62000dbb816200301a565b62000dc7338262003055565b62000dd28162003088565b6001600160a01b03808316600090815261010e602090815260408083209385168352929052205460ff161562000e1b57604051636adcde4b60e11b815260040160405180910390fd5b6001600160a01b03808316600090815261010c602090815260409182902082516060810184528154909416845260018101549184018290526002015460ff1615159183019190915260fb546003846001600160a01b031663c32921716040518163ffffffff1660e01b81526004016020604051808303816000875af115801562000ea9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ecf919062004a5c565b600381111562000ee35762000ee362004a46565b0362000f685760405163782aadff60e01b81526001600160a01b0385169063782aadff9062000f1a90889060009060040162004a7c565b6020604051808303816000875af115801562000f3a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f60919062004a95565b905062001064565b6000846001600160a01b031663c32921716040518163ffffffff1660e01b81526004016020604051808303816000875af115801562000fab573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000fd1919062004a5c565b600381111562000fe55762000fe562004a46565b14620010645760405163782aadff60e01b81526001600160a01b0385169063782aadff906200101b908890869060040162004a7c565b6020604051808303816000875af11580156200103b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001061919062004a95565b90505b6001600160a01b03808616600081815261010b6020908152604080832094891680845294825280832086905583835261010e82528083208584528252808320805460ff1916600190811790915593835261010d8252808320805494850181558352912090910180546001600160a01b031916909217909155517ff56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec90620011109087908790859062004aaf565b60405180910390a15050505050565b6200112962002fb4565b6200113481620030b0565b50565b620011416200310e565b61010280546001600160a01b0319166001600160a01b0392909216919091179055565b6200116e62002fb4565b620011348162003171565b620011848262002ff1565b6200118f8162003088565b6200119b338262003055565b6001600160a01b03808316600090815261010e602090815260408083209385168352929052205460ff16620011e357604051633048da7760e21b815260040160405180910390fd5b6001600160a01b03808316600081815261010e60209081526040808320948616808452948252808320805460ff1916905592825261010b81528282209382529290925281205562001235828262003203565b7ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b82826040516200126792919062004ad3565b60405180910390a15050565b600090815260c9602052604090206001015490565b610100546000906001600160a01b031681620012a8612710606462004a2c565b60fc5460fb54620012ba919062004a2c565b620012c6919062004aed565b90506000620012d9612710606462004a2c565b6040516302a64b8360e21b81526001600160a01b03851690630a992e0c9062001307903090600401620042bf565b602060405180830381865afa15801562001325573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200134b919062004a95565b60fb546200135a919062004a2c565b62001366919062004aed565b9050808260fb5462001379919062004b10565b62001385919062004b10565b935050505090565b61010d6020528160005260406000208181548110620013ab57600080fd5b6000918252602090912001546001600160a01b03169150829050565b620013d28262001273565b620013dd8162003339565b620013e9838362003345565b505050565b620013f862002fb4565b60fb8190556040518181527f5bcc2c453001fb0e2ba6266d56ecb411e7c6e15c8f9c3d301f93dd36ad25726f9060200162000d9a565b600054610100900460ff16158080156200144f5750600054600160ff909116105b806200147457506200146130620033cf565b15801562001474575060005460ff166001145b620014dd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562001501576000805461ff0019166101001790555b6200150c8262002d32565b62001516620033de565b6200152062003412565b6200153c600080516020620058b983398151915260006200343c565b6200154b856020015162003088565b6200155b85610100015162003088565b8451620015689062003088565b620015778560a0015162003088565b6060850151156200159157620015918560c0015162003088565b845161010780546001600160a01b039283166001600160a01b031991821617909155602087015161010580549190931691161790556040850151600003620015ec576040516363868c5560e11b815260040160405180910390fd5b604085015160fb55606085015160fc5561014085015160ff805460ff19169115159190911790556101208501516101089062001629908262004bb4565b506101608501516101099062001640908262004bb4565b5060a085015161010080546001600160a01b03199081166001600160a01b0393841617825560c088015160ff8054610100600160a81b0319169185168402919091179055908701516101068054909216928116929092179055620016b590600080516020620058b98339815191529062003345565b61010760009054906101000a90046001600160a01b03166001600160a01b0316635ab1bd536040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200170a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001730919062004c80565b61010480546001600160a01b0319166001600160a01b0392831617905561010654606091163b600003620017bc57604080516003808252608082019092529060208201606080368337019050509050338160008151811062001796576200179662004ca0565b60200260200101906001600160a01b031690816001600160a01b031681525050620018f9565b610106546040805163a0e67e2b60e01b815290516000926001600160a01b03169163a0e67e2b91600480830192869291908290030181865afa15801562001807573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262001831919081019062004cb6565b90508051600262001843919062004b10565b6001600160401b038111156200185d576200185d620042fb565b60405190808252806020026020018201604052801562001887578160200160208202803683370190505b50915060005b8151811015620018f657818181518110620018ac57620018ac62004ca0565b6020026020010151838281518110620018c957620018c962004ca0565b6001600160a01b039092166020928302919091019091015280620018ed8162004d74565b9150506200188d565b50505b6101065481516001600160a01b039091169082906200191b9060019062004d90565b815181106200192e576200192e62004ca0565b60200260200101906001600160a01b031690816001600160a01b03168152505030816002835162001960919062004d90565b8151811062001973576200197362004ca0565b6001600160a01b03928316602091820292909201015261010454608088015160e0890151604051633a92f65f60e01b81529290931692633a92f65f92620019c69291610108913090889060040162004e92565b6020604051808303816000875af1158015620019e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001a0c919062004a95565b60fe55805162001a259061010f90602084019062004111565b5061010280546001600160a01b038088166001600160a01b03199283161790925561010180549287169290911691909117905560fe5460e08701516040517f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059262001a97929091610108919062004ee6565b60405180910390a150801562001ae4576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200162001110565b5050505050565b62001af562003491565b33600081815261010c602052604081206101005490916001600160a01b039091169062001b26612710606462004a2c565b60fc5460fb5462001b38919062004a2c565b62001b44919062004aed565b9050600062001b57612710606462004a2c565b6040516302a64b8360e21b81526001600160a01b03851690630a992e0c9062001b85903090600401620042bf565b602060405180830381865afa15801562001ba3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001bc9919062004a95565b60fb5462001bd8919062004a2c565b62001be4919062004aed565b905062001bf18562002ad1565b62001d3b5760028401805460ff1916600190811790915560fb5490850181905562001c4b9086903090849062001c2990879062004b10565b62001c35919062004b10565b610105546001600160a01b0316929190620034ec565b811562001c785760ff546101055462001c78916001600160a01b0391821691610100909104168462003548565b801562001cfd5762001cfd836001600160a01b031663987435be6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001cc2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ce8919062004c80565b610105546001600160a01b0316908362003548565b7f67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f76898560fb5460405162001d3292919062004a7c565b60405180910390a15b505050505062001d4b6001606555565b565b6001600160a01b038116331462001dbf5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401620014d4565b62001dcb828262003571565b5050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300362001e1a5760405162461bcd60e51b8152600401620014d49062004f15565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662001e4e620035db565b6001600160a01b03161462001e775760405162461bcd60e51b8152600401620014d49062004f50565b62001e8281620035f8565b6040805160008082526020820190925262001134918391906200363a565b62001eaa62002fb4565b62001eb58162003088565b61010380546001600160a01b0319166001600160a01b03838116918217909255610106546040517f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf89362000d9a939216919062004ad3565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300362001f585760405162461bcd60e51b8152600401620014d49062004f15565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031662001f8c620035db565b6001600160a01b03161462001fb55760405162461bcd60e51b8152600401620014d49062004f50565b62001fc082620035f8565b62001dcb828260016200363a565b610102546101075461010154600092839283926001600160a01b039283169263184b955960e01b92811691166200200462002a0b565b6040516001600160a01b0393841660248201529183166044830152909116606482015260840160408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051620020699062004177565b6200207692919062004f8b565b604051809103906000f08015801562002093573d6000803e3d6000fd5b509050620020a48187878762002d99565b9250925050935093915050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146200214e5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401620014d4565b50600080516020620058f983398151915290565b6200216c62003491565b62002176620037b2565b33600081815261010d6020908152604080832080548251818502810185019093528083529192909190830182828015620021da57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311620021bb575b50505050509050600080600090505b8251811015620023155782818151811062002208576200220862004ca0565b60200260200101516001600160a01b031663782aadff85876040518363ffffffff1660e01b81526004016200223f92919062004a7c565b6020604051808303816000875af11580156200225f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002285919062004a95565b9150811562002300576001600160a01b038416600090815261010b602052604081208451849290869085908110620022c157620022c162004ca0565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254620022fa919062004b10565b90915550505b806200230c8162004d74565b915050620021e9565b506101055462002331906001600160a01b0316843087620034ec565b6001600160a01b038316600090815261010c6020526040812060010180548692906200235f90849062004b10565b90915550506040517f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f9062002398908590879062004a7c565b60405180910390a1505050620011346001606555565b620023b862003491565b620023c2620037b2565b33600081815261010d6020908152604080832060fb5461010c9093529083206001015490929190620023f690869062004d90565b10156200241657604051634e23e81760e11b815260040160405180910390fd5b6101055462002430906001600160a01b0316848662003548565b60005b8254811015620026e057600083828154811062002454576200245462004ca0565b6000918252602090912001546001600160a01b031690506200247e8163f1801e6160e01b620037db565b156200260457604051632ed04b2b60e01b81526001600160a01b03821690632ed04b2b90620024b49088908a9060040162004a7c565b6020604051808303816000875af1158015620024d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620024fa919062004a95565b9250600061010b6000876001600160a01b03166001600160a01b0316815260200190815260200160002060008685815481106200253b576200253b62004ca0565b60009182526020808320909101546001600160a01b031683528201929092526040019020549050808411156200258f576040516311423e6360e31b81526004810185905260248101829052604401620014d4565b6001600160a01b038616600090815261010b602052604081208654869290889087908110620025c257620025c262004ca0565b60009182526020808320909101546001600160a01b0316835282019290925260400181208054909190620025f890849062004d90565b909155505050620026ca565b83548490620026169060019062004d90565b8154811062002629576200262962004ca0565b9060005260206000200160009054906101000a90046001600160a01b03168483815481106200265c576200265c62004ca0565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550838054806200269d576200269d62004fb1565b600082815260209020810160001990810180546001600160a01b0319169055019055620026ca81620030b0565b5080620026d78162004d74565b91505062002433565b506001600160a01b038316600090815261010c6020526040812060010180548692906200270f90849062004d90565b90915550506040517f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff89062002398908590879062004a7c565b6200275262003491565b6200275c62002fb4565b60ff8054166200277f576040516365b1ee3960e11b815260040160405180910390fd5b6200278a8262002ad1565b620027a857604051636a5cfb6d60e01b815260040160405180910390fd5b6001600160a01b03808316600090815261010c60209081526040918290208251606081018452815490941684526001810154918401919091526002015460ff16151590820152620027f98362003803565b6001600160a01b03808416600090815261010c60209081526040822080546001600160a01b031916815560018101929092556002909101805460ff19169055820151610105546200284e921690849062003548565b7fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a383838360200151604051620028879392919062004aaf565b60405180910390a15062001dcb6001606555565b620028a56200310e565b62001d4b600062003918565b620028bb62002fb4565b6101075460405163068bcd8d60e01b8152600481018390526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa15801562002907573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405262002931919081019062004fc7565b602001519050620029428162003088565b62001dcb81620030b0565b6200295762002fb4565b6101075460405163068bcd8d60e01b8152600481018390526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa158015620029a3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620029cd919081019062004fc7565b602001519050620029de8162003088565b620029fa6001600160a01b03821663f1801e6160e01b620037db565b1562001dcb5762001dcb8162003171565b60008062002a216033546001600160a01b031690565b9050806001600160a01b03163b60000362002a3b57919050565b806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562002a98575060408051601f3d908101601f1916820190925262002a959181019062004c80565b60015b62000d2957919050565b5090565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6001600160a01b03908116600090815261010c60209081526040918290208251606081018452815490941684526001810154918401919091526002015460ff161515910181905290565b62002b256200310e565b61010180546001600160a01b0319166001600160a01b0392909216919091179055565b610103546001600160a01b0316331462002b75576040516375e686b760e11b815260040160405180910390fd5b62001d4b6200396a565b610109805462002b8f9062004b26565b80601f016020809104026020016040519081016040528092919081815260200182805462002bbd9062004b26565b801562002c0e5780601f1062002be25761010080835404028352916020019162002c0e565b820191906000526020600020905b81548152906001019060200180831162002bf057829003601f168201915b505050505081565b62002c2062003491565b3362002c2c8162002ff1565b62002c378162003803565b6001600160a01b03808216600081815261010c602090815260408083208151606081018352815496871681526001820180548286015260028301805460ff81161515848701529787526001600160a01b03199098169092559084905560ff1990941690945561010d9052918220909162002cb2919062004185565b60208101516101055462002cd4916001600160a01b0390911690849062003548565b7fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f482826020015160405162002d0b92919062004a7c565b60405180910390a1505062001d4b6001606555565b62002d2f612710600a62004a2c565b81565b600054610100900460ff1662002d5c5760405162461bcd60e51b8152600401620014d490620050fd565b620011348162003918565b610108805462002b8f9062004b26565b62002d828262001273565b62002d8d8162003339565b620013e9838362003571565b60008073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0386161562002dc45750845b869150600061010f80548060200260200160405190810160405280929190818152602001828054801562002e2257602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162002e03575b50506101075460fe546040519596506001600160a01b039091169463e1007d4a945090925087915062002e5a908b9060200162005172565b6040516020818303038152906040528660008b886040518863ffffffff1660e01b815260040162002e92979695949392919062005254565b6020604051808303816000875af115801562002eb2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002ed8919062004a95565b93507f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2838484308a8960405162002f13959493929190620052c5565b60405180910390a1505094509492505050565b600062000d29600080516020620058b98339815191528362002aa6565b62002f4d6200310e565b6001600160a01b03811662002d5c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620014d4565b62002fcf600080516020620058b98339815191523362002aa6565b62001d4b573360405163fc4be72f60e01b8152600401620014d49190620042bf565b62002ffc8162002ad1565b6200113457604051636a5cfb6d60e01b815260040160405180910390fd5b6001600160a01b038116600090815261010a602052604090205460ff1662001134576040516346c26e4b60e01b815260040160405180910390fd5b806001600160a01b0316826001600160a01b03161462001dcb5760405163bbe7961160e01b815260040160405180910390fd5b6001600160a01b03811662001134576040516303988b8160e61b815260040160405180910390fd5b620030bb8162003088565b6001600160a01b038116600090815261010a602052604090819020805460ff19169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea49062000d9a908390620042bf565b336200311962002a0b565b6001600160a01b03161462001d4b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620014d4565b6001600160a01b038116600090815261010a602052604090205460ff1615620031ad576040516325a2934b60e21b815260040160405180910390fd5b6001600160a01b038116600090815261010a602052604090819020805460ff19166001179055517f3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f19062000d9a908390620042bf565b6001600160a01b038216600090815261010d60205260408120905b81548110156200333357826001600160a01b031682828154811062003247576200324762004ca0565b6000918252602090912001546001600160a01b0316036200331e5781548290620032749060019062004d90565b8154811062003287576200328762004ca0565b9060005260206000200160009054906101000a90046001600160a01b0316828281548110620032ba57620032ba62004ca0565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081805480620032fb57620032fb62004fb1565b600082815260209020810160001990810180546001600160a01b03191690550190555b806200332a8162004d74565b9150506200321e565b50505050565b620011348133620039ce565b62003351828262002aa6565b62001dcb57600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200338b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6001600160a01b03163b151590565b600054610100900460ff16620034085760405162461bcd60e51b8152600401620014d490620050fd565b62001d4b62003a32565b600054610100900460ff1662001d4b5760405162461bcd60e51b8152600401620014d490620050fd565b6000620034498362001273565b600084815260c96020526040808220600101859055519192508391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b600260655403620034e55760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401620014d4565b6002606555565b62003333846323b872dd60e01b858585604051602401620035109392919062004aaf565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915262003a5c565b620013e98363a9059cbb60e01b84846040516024016200351092919062004a7c565b6001606555565b6200357d828262002aa6565b1562001dcb57600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080516020620058f9833981519152546001600160a01b031690565b336200360362002a0b565b6001600160a01b0316146200113457336200361d62002a0b565b60405163163678e960e01b8152600401620014d492919062004ad3565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156200367057620013e98362003b38565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015620036cd575060408051601f3d908101601f19168201909252620036ca9181019062004a95565b60015b620037325760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401620014d4565b600080516020620058f98339815191528114620037a45760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401620014d4565b50620013e983838362003bd7565b620037bd3362002ad1565b62001d4b57604051636a5cfb6d60e01b815260040160405180910390fd5b6000620037e88362003c02565b8015620037fc5750620037fc838362003c3a565b9392505050565b6001600160a01b038116600090815261010d60209081526040808320805482518185028101850190935280835291929091908301828280156200387057602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162003851575b5050505050905060005b8151811015620013e95781818151811062003899576200389962004ca0565b60200260200101516001600160a01b0316636453d9c4846040518263ffffffff1660e01b8152600401620038ce9190620042bf565b600060405180830381600087803b158015620038e957600080fd5b505af1158015620038fe573d6000803e3d6000fd5b5050505080806200390f9062004d74565b9150506200387a565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610103805461010680546001600160a01b03199081166001600160a01b038416179091551690556040517fad0399dc40331b9a4977aa89da7a164a3fd482c65e6da73b25a94ea74fb6887290620039c490600090620042bf565b60405180910390a1565b620039da828262002aa6565b62001dcb57620039ea8162003cc5565b620039f783602062003cd8565b60405160200162003a0a92919062005301565b60408051601f198184030181529082905262461bcd60e51b8252620014d49160040162004982565b600054610100900460ff166200356a5760405162461bcd60e51b8152600401620014d490620050fd565b600062003ab3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031662003e919092919063ffffffff16565b905080516000148062003ad757508080602001905181019062003ad7919062005374565b620013e95760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401620014d4565b62003b4381620033cf565b62003ba75760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620014d4565b600080516020620058f983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b62003be28362003eaa565b60008251118062003bf05750805b15620013e95762003333838362003eec565b600062003c17826301ffc9a760e01b62003c3a565b801562000d29575062003c33826001600160e01b031962003c3a565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d9150600051905082801562003cad575060208210155b801562003cba5750600081115b979650505050505050565b606062000d296001600160a01b03831660145b6060600062003ce983600262004a2c565b62003cf690600262004b10565b6001600160401b0381111562003d105762003d10620042fb565b6040519080825280601f01601f19166020018201604052801562003d3b576020820181803683370190505b509050600360fc1b8160008151811062003d595762003d5962004ca0565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811062003d8b5762003d8b62004ca0565b60200101906001600160f81b031916908160001a905350600062003db184600262004a2c565b62003dbe90600162004b10565b90505b600181111562003e40576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811062003df65762003df662004ca0565b1a60f81b82828151811062003e0f5762003e0f62004ca0565b60200101906001600160f81b031916908160001a90535060049490941c9362003e388162005394565b905062003dc1565b508315620037fc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401620014d4565b606062003ea2848460008562003f14565b949350505050565b62003eb58162003b38565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620037fc8383604051806060016040528060278152602001620059196027913962003fec565b60608247101562003f775760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401620014d4565b600080866001600160a01b0316858760405162003f959190620053ae565b60006040518083038185875af1925050503d806000811462003fd4576040519150601f19603f3d011682016040523d82523d6000602084013e62003fd9565b606091505b509150915062003cba878383876200406a565b6060600080856001600160a01b0316856040516200400b9190620053ae565b600060405180830381855af49150503d806000811462004048576040519150601f19603f3d011682016040523d82523d6000602084013e6200404d565b606091505b509150915062004060868383876200406a565b9695505050505050565b60608315620040de578251600003620040d6576200408885620033cf565b620040d65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620014d4565b508162003ea2565b62003ea28383815115620040f55781518083602001fd5b8060405162461bcd60e51b8152600401620014d4919062004982565b82805482825590600052602060002090810192821562004169579160200282015b828111156200416957825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062004132565b5062002aa2929150620041a0565b6104ec80620053cd83390190565b50805460008255906000526020600020908101906200113491905b5b8082111562002aa25760008155600101620041a1565b600060208284031215620041ca57600080fd5b81356001600160e01b031981168114620037fc57600080fd5b600060208284031215620041f657600080fd5b5035919050565b6001600160a01b03811681146200113457600080fd5b80356200422081620041fd565b919050565b600080604083850312156200423957600080fd5b82356200424681620041fd565b915060208301356200425881620041fd565b809150509250929050565b6000602082840312156200427657600080fd5b8135620037fc81620041fd565b600080604083850312156200429757600080fd5b8235620042a481620041fd565b946020939093013593505050565b6001600160a01b03169052565b6001600160a01b0391909116815260200190565b60008060408385031215620042e757600080fd5b8235915060208301356200425881620041fd565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715620043365762004336620042fb565b60405290565b60405161018081016001600160401b0381118282101715620043365762004336620042fb565b60405160c081016001600160401b0381118282101715620043365762004336620042fb565b60405160e081016001600160401b0381118282101715620043365762004336620042fb565b604051608081016001600160401b0381118282101715620043365762004336620042fb565b604051601f8201601f191681016001600160401b0381118282101715620043fc57620043fc620042fb565b604052919050565b60006001600160401b03821115620044205762004420620042fb565b50601f01601f191660200190565b6000620044456200443f8462004404565b620043d1565b90508281528383830111156200445a57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126200448357600080fd5b620037fc838335602085016200442e565b600060408284031215620044a757600080fd5b620044b162004311565b82358152905060208201356001600160401b03811115620044d157600080fd5b620044df8482850162004471565b60208301525092915050565b80151581146200113457600080fd5b80356200422081620044eb565b600080600080608085870312156200451e57600080fd5b84356001600160401b03808211156200453657600080fd5b9086019061018082890312156200454c57600080fd5b620045566200433c565b620045618362004213565b8152620045716020840162004213565b6020820152604083013560408201526060830135606082015260808301356080820152620045a260a0840162004213565b60a0820152620045b560c0840162004213565b60c082015260e083013582811115620045cd57600080fd5b620045db8a82860162004494565b60e083015250610100620045f181850162004213565b9082015261012083810135838111156200460a57600080fd5b620046188b82870162004471565b8284015250506101406200462e818501620044fa565b9082015261016083810135838111156200464757600080fd5b620046558b82870162004471565b8284015250508096505050506200466f6020860162004213565b92506200467f6040860162004213565b91506200468f6060860162004213565b905092959194509250565b60008060408385031215620046ae57600080fd5b8235620046bb81620041fd565b915060208301356001600160401b03811115620046d757600080fd5b8301601f81018513620046e957600080fd5b620046fa858235602084016200442e565b9150509250929050565b8035600381106200422057600080fd5b600481106200113457600080fd5b8035620042208162004714565b6000602082840312156200474257600080fd5b604051602081016001600160401b0381118282101715620047675762004767620042fb565b6040529135825250919050565b600060c082840312156200478757600080fd5b6200479162004362565b90508135620047a081620041fd565b81526020820135620047b281620041fd565b8060208301525060408201356040820152606082013560608201526080820135608082015260a082013560a082015292915050565b60008183036101e0811215620047fc57600080fd5b6200480662004387565b915060808112156200481757600080fd5b5062004822620043ac565b8235815260208301356020820152604083013560408201526060830135606082015280825250620048566080830162004704565b60208201526200486960a0830162004722565b60408201526200487d8360c084016200472f565b6060820152620048918360e0840162004774565b6080820152620048a56101a0830162004213565b60a0820152620048b96101c0830162004213565b60c082015292915050565b60008060006102208486031215620048db57600080fd5b8335620048e881620041fd565b9250620048f98560208601620047e7565b91506102008401356001600160401b038111156200491657600080fd5b620049248682870162004494565b9150509250925092565b60005b838110156200494b57818101518382015260200162004931565b50506000910152565b600081518084526200496e8160208601602086016200492e565b601f01601f19169290920160200192915050565b602081526000620037fc602083018462004954565b6000806000806102408587031215620049af57600080fd5b8435620049bc81620041fd565b93506020850135620049ce81620041fd565b9250620049df8660408701620047e7565b91506102208501356001600160401b03811115620049fc57600080fd5b62004a0a8782880162004494565b91505092959194509250565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000d295762000d2962004a16565b634e487b7160e01b600052602160045260246000fd5b60006020828403121562004a6f57600080fd5b8151620037fc8162004714565b6001600160a01b03929092168252602082015260400190565b60006020828403121562004aa857600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0392831681529116602082015260400190565b60008262004b0b57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000d295762000d2962004a16565b600181811c9082168062004b3b57607f821691505b60208210810362004b5c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620013e957600081815260208120601f850160051c8101602086101562004b8b5750805b601f850160051c820191505b8181101562004bac5782815560010162004b97565b505050505050565b81516001600160401b0381111562004bd05762004bd0620042fb565b62004be88162004be1845462004b26565b8462004b62565b602080601f83116001811462004c20576000841562004c075750858301515b600019600386901b1c1916600185901b17855562004bac565b600085815260208120601f198616915b8281101562004c515788860151825594840194600190910190840162004c30565b508582101562004c705787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121562004c9357600080fd5b8151620037fc81620041fd565b634e487b7160e01b600052603260045260246000fd5b6000602080838503121562004cca57600080fd5b82516001600160401b038082111562004ce257600080fd5b818501915085601f83011262004cf757600080fd5b81518181111562004d0c5762004d0c620042fb565b8060051b915062004d1f848301620043d1565b818152918301840191848101908884111562004d3a57600080fd5b938501935b8385101562004d68578451925062004d5783620041fd565b828252938501939085019062004d3f565b98975050505050505050565b60006001820162004d895762004d8962004a16565b5060010190565b8181038181111562000d295762000d2962004a16565b6000815462004db58162004b26565b80855260206001838116801562004dd5576001811462004df05762004e20565b60ff1985168884015283151560051b88018301955062004e20565b866000528260002060005b8581101562004e185781548a820186015290830190840162004dfb565b890184019650505b505050505092915050565b80518252600060208201516040602085015262003ea2604085018262004954565b600081518084526020808501945080840160005b8381101562004e875781516001600160a01b03168752958201959082019060010162004e60565b509495945050505050565b85815260a06020820152600062004ead60a083018762004da6565b828103604084015262004ec1818762004e2b565b6001600160a01b03861660608501528381036080850152905062004d68818562004e4c565b83815260606020820152600062004f01606083018562004da6565b828103604084015262004060818562004e2b565b6020808252602c90820152600080516020620058d983398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c90820152600080516020620058d983398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6001600160a01b038316815260406020820181905260009062003ea29083018462004954565b634e487b7160e01b600052603160045260246000fd5b6000602080838503121562004fdb57600080fd5b82516001600160401b038082111562004ff357600080fd5b9084019060c082870312156200500857600080fd5b6200501262004362565b82518152838301516200502581620041fd565b8185015260408301516200503981620041fd565b60408201526060830151828111156200505157600080fd5b8301604081890312156200506457600080fd5b6200506e62004311565b8151815285820151848111156200508457600080fd5b82019350601f840189136200509857600080fd5b83519150620050ab6200443f8362004404565b8281528987848701011115620050c057600080fd5b620050d1838883018988016200492e565b95810195909552506060810193909352506080818101519083015260a090810151908201529392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600381106200515b576200515b62004a46565b9052565b600481106200515b576200515b62004a46565b60006101e082019050825180518352602081015160208401526040810151604084015260608101516060840152506020830151620051b4608084018262005148565b506040830151620051c960a08401826200515f565b506060838101515160c084015260808085015180516001600160a01b0390811660e087015260208201511661010086015260408101516101208601529182015161014085015281015161016084015260a090810151610180840152830151620052376101a0840182620042b2565b5060c08301516200524d6101c0840182620042b2565b5092915050565b878152600060018060a01b03808916602084015260e060408401526200527e60e084018962004954565b818816606085015286608085015283810360a0850152620052a0818762004e2b565b91505082810360c0840152620052b7818562004e4c565b9a9950505050505050505050565b8581526001600160a01b03858116602083015284811660408301528316606082015260a06080820181905260009062003cba9083018462004e2b565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351620053358160178501602088016200492e565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351620053688160288401602088016200492e565b01602801949350505050565b6000602082840312156200538757600080fd5b8151620037fc81620044eb565b600081620053a657620053a662004a16565b506000190190565b60008251620053c28184602087016200492e565b919091019291505056fe60806040526040516104ec3803806104ec833981016040819052610022916102e9565b61002e82826000610035565b5050610406565b61003e83610061565b60008251118061004b5750805b1561005c5761005a83836100a1565b505b505050565b61006a816100cd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606100c683836040518060600160405280602781526020016104c56027913961017e565b9392505050565b6100d6816101f7565b61013d5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b03168560405161019b91906103b7565b600060405180830381855af49150503d80600081146101d6576040519150601f19603f3d011682016040523d82523d6000602084013e6101db565b606091505b5090925090506101ed86838387610206565b9695505050505050565b6001600160a01b03163b151590565b6060831561027357825160000361026c57610220856101f7565b61026c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610134565b508161027d565b61027d8383610285565b949350505050565b8151156102955781518083602001fd5b8060405162461bcd60e51b815260040161013491906103d3565b634e487b7160e01b600052604160045260246000fd5b60005b838110156102e05781810151838201526020016102c8565b50506000910152565b600080604083850312156102fc57600080fd5b82516001600160a01b038116811461031357600080fd5b60208401519092506001600160401b038082111561033057600080fd5b818501915085601f83011261034457600080fd5b815181811115610356576103566102af565b604051601f8201601f19908116603f0116810190838211818310171561037e5761037e6102af565b8160405282815288602084870101111561039757600080fd5b6103a88360208301602088016102c5565b80955050505050509250929050565b600082516103c98184602087016102c5565b9190910192915050565b60208152600082518060208401526103f28160408501602087016102c5565b601f01601f19169190910160400192915050565b60b1806104146000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b6058565b565b600060537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e8080156076573d6000f35b3d6000fdfea2646970667358221220ad78013471c7ea2271f886ec15c90cc8b0b11ac79f0174f6004c4b8d4b97ac1764736f6c63430008130033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656403be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122066408d454874b160e5dfd254a1f04a9ca864e153ad479d290baff155377bc7b064736f6c6343000813003360a06040523060805234801561001457600080fd5b5060805161669b6200004d6000396000818161182b0152818161186b015281816118fb0152818161193b01526119b3015261669b6000f3fe6080604052600436106103425760003560e01c8063013cf08b1461034b57806301ffc9a71461038d578063059351cd146103bd578063062f9ece1461044a5780630a6f0ee91461046a5780630ba959091461048a5780630bece79c146104a95780630c0512e9146104d65780630f529ba2146104ec578063125fd1d91461050657806315cc481e1461051c578063184b95591461053a5780631aa91a9e1461055a5780631ddf1e231461057a5780632506b8701461058f578063255ffb38146105d25780632bbe0cae146105ff5780632dbd6fdd146106125780632ed04b2b1461063e578063311a6c561461065e578063339604591461067e578063346db8cb14610694578063351d9f96146106b45780633659cfe6146106db57806338fff2d0146106fb578063406244d81461071057806341bb76051461072557806342fda9c7146107825780634ab4ba42146107975780634d31d087146107ac5780634f1ef286146107cc57806352d1902d146107df57806359a5db8b146107f45780635db64b99146108145780636003e4141461084157806360d5dedc14610861578063626c47e8146108815780636453d9c414610896578063715018a6146108b6578063782aadff146108cb578063814516ad146108eb578063817b1cd214610900578063824ea8ed14610916578063868c57b8146109365780638da5cb5b14610956578063950559d71461096b5780639a1c157c1461098b578063a0cf0aea146109a0578063a28889e1146109c8578063a47ff7e514610a00578063a574cea414610a17578063aba9ffee14610a44578063ac1ed7b914610a5a578063b0d3713a14610a7a578063b2b878d014610a9a578063b41596ec14610ac7578063b5f620ce14610ada578063b6c61f3114610afa578063bcc5b93b14610b1a578063c329217114610b3a578063c4d66de814610b57578063c7f758a814610b77578063d1e3623214610bae578063dc96ff2d14610bc3578063df868ed314610bf3578063e0a8f6f514610c08578063e0dd2c3814610c28578063eb11af9314610c48578063edd146cc14610c70578063ef2920fc14610c90578063f2fde38b14610ca3578063f5b0dfb714610cc3578063f5be3f7c14610ce3578063ffa1ad7414610cf957005b3661034957005b005b34801561035757600080fd5b5061036b61036636600461505c565b610d35565b6040516103849d9c9b9a99989796959493929190615117565b60405180910390f35b34801561039957600080fd5b506103ad6103a83660046151b9565b610e83565b6040519015158152602001610384565b3480156103c957600080fd5b50610412606f546000908152607f60205260409020805460018201546002830154600384015460048501546005909501546001600160a01b039485169694909316949193909290565b604080516001600160a01b039788168152969095166020870152938501929092526060840152608083015260a082015260c001610384565b34801561045657600080fd5b506103496104653660046152ee565b610eba565b34801561047657600080fd5b506103496104853660046154c3565b610ed0565b34801561049657600080fd5b506077545b604051908152602001610384565b3480156104b557600080fd5b506079546104c9906001600160a01b031681565b604051610384919061553a565b3480156104e257600080fd5b5061049b606e5481565b3480156104f857600080fd5b5061049b655af3107a400081565b34801561051257600080fd5b5061049b606f5481565b34801561052857600080fd5b506065546001600160a01b03166104c9565b34801561054657600080fd5b5061034961055536600461554e565b610ef0565b34801561056657600080fd5b5061049b61057536600461505c565b611050565b34801561058657600080fd5b5061034961109a565b34801561059b57600080fd5b506072546073546074546075546105b29392919084565b604080519485526020850193909352918301526060820152608001610384565b3480156105de57600080fd5b5061049b6105ed36600461505c565b607e6020526000908152604090205481565b6104c961060d36600461558e565b6110a5565b34801561061e57600080fd5b5060765461063190610100900460ff1681565b60405161038491906155f3565b34801561064a57600080fd5b5061049b610659366004615601565b6110c8565b34801561066a57600080fd5b5061034961067936600461562d565b61118c565b34801561068a57600080fd5b5061049b606c5481565b3480156106a057600080fd5b5061049b6106af36600461564f565b61177d565b3480156106c057600080fd5b506076546106ce9060ff1681565b604051610384919061568b565b3480156106e757600080fd5b506103496106f6366004615699565b611821565b34801561070757600080fd5b5060685461049b565b34801561071c57600080fd5b5061049b600a81565b34801561073157600080fd5b5061041261074036600461505c565b607f602052600090815260409020805460018201546002830154600384015460048501546005909501546001600160a01b039485169593909416939192909186565b34801561078e57600080fd5b5060665461049b565b3480156107a357600080fd5b5060695461049b565b3480156107b857600080fd5b506103ad6107c7366004615699565b6118e9565b6103496107da3660046156b6565b6118f1565b3480156107eb57600080fd5b5061049b6119a6565b34801561080057600080fd5b5061049b61080f36600461505c565b611a54565b34801561082057600080fd5b5061049b61082f366004615699565b607c6020526000908152604090205481565b34801561084d57600080fd5b506078546104c9906001600160a01b031681565b34801561086d57600080fd5b5061034961087c366004615705565b611b7a565b34801561088d57600080fd5b5061049b600381565b3480156108a257600080fd5b506103496108b1366004615699565b611bf6565b3480156108c257600080fd5b50610349611c07565b3480156108d757600080fd5b5061049b6108e6366004615601565b611c19565b3480156108f757600080fd5b50610349611dab565b34801561090c57600080fd5b5061049b60705481565b34801561092257600080fd5b506103ad61093136600461505c565b611ec2565b34801561094257600080fd5b5061049b610951366004615601565b611f1f565b34801561096257600080fd5b506104c9611f50565b34801561097757600080fd5b5061049b61098636600461505c565b611fe1565b34801561099757600080fd5b5060745461049b565b3480156109ac57600080fd5b506104c973eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b3480156109d457600080fd5b50606d546109e8906001600160401b031681565b6040516001600160401b039091168152602001610384565b348015610a0c57600080fd5b5060775461049b9081565b348015610a2357600080fd5b50610a37610a3236600461505c565b612011565b6040516103849190615760565b348015610a5057600080fd5b5061049b60715481565b348015610a6657600080fd5b50610349610a75366004615699565b6120f0565b348015610a8657600080fd5b50610349610a95366004615699565b612123565b348015610aa657600080fd5b50610aba610ab5366004615773565b61214d565b6040516103849190615847565b61049b610ad53660046158e0565b612168565b348015610ae657600080fd5b50610349610af5366004615967565b6124ba565b348015610b0657600080fd5b50607a546104c9906001600160a01b031681565b348015610b2657600080fd5b5061049b610b35366004615699565b6124c3565b348015610b4657600080fd5b50607654610100900460ff16610631565b348015610b6357600080fd5b50610349610b72366004615699565b6124de565b348015610b8357600080fd5b50610b97610b9236600461505c565b61250e565b6040516103849b9a99989796959493929190615984565b348015610bba57600080fd5b5060715461049b565b348015610bcf57600080fd5b5061049b610bde36600461505c565b6000908152607b602052604090206002015490565b348015610bff57600080fd5b506103ad61261a565b348015610c1457600080fd5b50610349610c2336600461505c565b61262d565b348015610c3457600080fd5b5061049b610c433660046159f3565b6127b2565b348015610c5457600080fd5b50610c636107c7366004615699565b6040516103849190615a18565b348015610c7c57600080fd5b50610349610c8b366004615a2b565b6127dd565b610349610c9e36600461558e565b6129b7565b348015610caf57600080fd5b50610349610cbe366004615699565b6129d1565b348015610ccf57600080fd5b50610349610cde36600461505c565b612a3e565b348015610cef57600080fd5b5061049b611c2081565b348015610d0557600080fd5b50610d28604051806040016040528060038152602001620302e360ec1b81525081565b6040516103849190615a5b565b607b602090815260009182526040918290208054600182015460028301546003840154600485015460058601546006870154600788015460088901548b51808d01909c52600a8a0180548d52600b8b0180549a9d999c989b979a6001600160a01b039788169a968816999790951697939660ff9093169593949192840191610dbc90615a6e565b80601f0160208091040260200160405190810160405280929190818152602001828054610de890615a6e565b8015610e355780601f10610e0a57610100808354040283529160200191610e35565b820191906000526020600020905b815481529060010190602001808311610e1857829003601f168201915b50505091909252505060408051606081018252600c8501548152600d8501546020820152600e8501546001600160a01b031691810191909152600f840154601090940154929390929091508d565b60006001600160e01b0319821663f1801e6160e01b1480610eb457506301ffc9a760e01b6001600160e01b03198316145b92915050565b610ec2612a67565b610ecc8282612b0f565b5050565b610ed8612e84565b610ee0612eaf565b610eeb838383612ed2565b505050565b600054610100900460ff1615808015610f105750600054600160ff909116105b80610f315750610f1f306131dc565b158015610f31575060005460ff166001145b610f995760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610fbc576000805461ff0019166101001790555b610fe9846040518060400160405280600a8152602001694356537472617465677960b01b81525084611b7a565b606a80546001600160a01b0319166001600160a01b038516179055801561104a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b6000818152607b60205260408120805483146110825760405163c1d17bef60e01b815260048101849052602401610f90565b6110908182600201546131eb565b6003015492915050565b6110a333613226565b565b60006110af612e84565b6110b7612eaf565b6110c1838361334b565b9392505050565b60006110d2613739565b60006002607654610100900460ff1660038111156110f2576110f2615082565b148061111957506001607654610100900460ff16600381111561111757611117615082565b145b15611125575081611132565b61112f8484613764565b90505b80607160008282546111449190615ab8565b90915550506040517f70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc19061117d90869086908590615acb565b60405180910390a19392505050565b6000828152607e6020908152604080832054808452607b835281842060108101548552607f8452828520835160c08101855281546001600160a01b03908116825260018301541695810195909552600281015493850193909352600383015460608501526004830154608085015260059092015460a08401529290919083900361122c5760405163c1d17bef60e01b815260048101849052602401610f90565b6005600883015460ff16600681111561124757611247615082565b1461126857604051634b011ca960e11b815260048101849052602401610f90565b60a0810151600d83015460009161127e91615aec565b42119050801581611299575081516001600160a01b03163314155b156112b757604051631777988560e11b815260040160405180910390fd5b80806112c1575084155b1561140a5781608001516000036112eb57604051630dd466dd60e41b815260040160405180910390fd5b81608001516001036113075760088301805460ff191660011790555b81608001516002036113945760088301805460ff191660061790556079546005840154604084810151905163099ea56b60e41b81526001600160a01b03938416936399ea56b093611361938a939290911691600401615aff565b600060405180830381600087803b15801561137b57600080fd5b505af115801561138f573d6000803e3d6000fd5b505050505b607954600e840154606084015160405163099ea56b60e41b81526001600160a01b03938416936399ea56b0936113d3938a939290911691600401615aff565b600060405180830381600087803b1580156113ed57600080fd5b505af1158015611401573d6000803e3d6000fd5b505050506116e6565b846001036114ca5760088301805460ff19166001179055607954600e84015460785460408051633629edcd60e11b815290516001600160a01b0394851694638969ab53948a9490821693911691636c53db9a916004808201926020929091908290030181865afa158015611482573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a69190615b1e565b86606001516040518563ffffffff1660e01b81526004016113d39493929190615b3b565b846002036116e65760088301805460ff19166006179055607954600e840154606084015160405163099ea56b60e41b81526001600160a01b03938416936399ea56b093611520938a939290911691600401615aff565b600060405180830381600087803b15801561153a57600080fd5b505af115801561154e573d6000803e3d6000fd5b5050607954600586015460785460408051633629edcd60e11b815290516001600160a01b039485169650638969ab5395508a949384169390921691636c53db9a916004808201926020929091908290030181865afa1580156115b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d89190615b1e565b606f546000908152607f602052604090206002908101546115f99190615b76565b6040518563ffffffff1660e01b81526004016116189493929190615b3b565b600060405180830381600087803b15801561163257600080fd5b505af1158015611646573d6000803e3d6000fd5b50506079546005860154600e870154606f546000908152607f602052604090206002908101546001600160a01b039485169650638969ab5395508a9493841693909216916116949190615b76565b6040518563ffffffff1660e01b81526004016116b39493929190615b3b565b600060405180830381600087803b1580156116cd57600080fd5b505af11580156116e1573d6000803e3d6000fd5b505050505b606d80546001600160401b03169060006116ff83615b98565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550504283600f01819055508582600001516001600160a01b03167f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222768760405161176d91815260200190565b60405180910390a3505050505050565b607454600090849082906117a59061179f90655af3107a40009060801b615b76565b8361396b565b905060806001607f1b607260020154655af3107a40006117c59190615ab8565b6117d384600160801b615ab8565b6117e3655af3107a400089615bbb565b6117ed9190615bbb565b6117f79190615b76565b6118018885615bbb565b61180b9190615aec565b6118159190615aec565b901c9695505050505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036118695760405162461bcd60e51b8152600401610f9090615bd2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661189b613a13565b6001600160a01b0316146118c15760405162461bcd60e51b8152600401610f9090615c0c565b6118ca81613a2f565b604080516000808252602082019092526118e691839190613a6a565b50565b600080610eb4565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036119395760405162461bcd60e51b8152600401610f9090615bd2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661196b613a13565b6001600160a01b0316146119915760405162461bcd60e51b8152600401610f9090615c0c565b61199a82613a2f565b610ecc82826001613a6a565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611a415760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610f90565b506000805160206165ff83398151915290565b60008060695411611a785760405163ed4421ad60e01b815260040160405180910390fd5b611a8182613bd5565b15611a9f57604051630efd728560e21b815260040160405180910390fd5b606954600090611ab384600160401b615bbb565b611abd9190615b76565b607254655af3107a400090611ad690600160401b615bbb565b611ae09190615b76565b611aea9190615ab8565b90506040611af760715490565b607454611b0a90655af3107a4000615ab8565b655af3107a40006040611b1d8680615bbb565b607354911c90611b3790655af3107a40009060801b615b76565b611b419190615b76565b611b4b9190615bbb565b611b559190615b76565b611b5f9190615bbb565b607554911c92508211611b74576075546110c1565b50919050565b600054610100900460ff16611ba15760405162461bcd60e51b8152600401610f9090615c46565b611baa816124de565b606580546001600160a01b0319166001600160a01b038516179055604051611bd6908390602001615a5b565b60408051601f198184030181529190528051602090910120606655505050565b611bfe613739565b6118e681613226565b611c0f613bff565b6110a36000613c5e565b6000611c23613739565b611c2c83613cb0565b611c4957604051630b72d6b160e31b815260040160405180910390fd5b60006002607654610100900460ff166003811115611c6957611c69615082565b03611c7757825b9050611cd4565b6001607654610100900460ff166003811115611c9557611c95615082565b03611ca457611c708484613d3e565b6003607654610100900460ff166003811115611cc257611cc2615082565b03611cd457611cd18484613de5565b90505b60785460405163011de97360e61b81526000916001600160a01b03169063477a5cc090611d079088903090600401615c91565b602060405180830381865afa158015611d24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d489190615cab565b90508015611d68578160716000828254611d629190615aec565b90915550505b7f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a858584604051611d9b93929190615acb565b60405180910390a1509392505050565b33611db581613cb0565b611dd257604051630b72d6b160e31b815260040160405180910390fd5b607854604051630d4a8b4960e01b81526001600160a01b0390911690630d4a8b4990611e049084903090600401615c91565b600060405180830381600087803b158015611e1e57600080fd5b505af1158015611e32573d6000803e3d6000fd5b5050607854604051637817ee4f60e01b81526001600160a01b039091169250637817ee4f9150611e689084903090600401615c91565b602060405180830381865afa158015611e85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ea99190615cc8565b60716000828254611eba9190615aec565b909155505050565b6000818152607b60205260408120600281015482908190611ee4908490613fea565b91509150816000148015611ef6575080155b15611f0357826003015491505b6000611f128460010154611a54565b9092101595945050505050565b607d6020528160005260406000208181548110611f3b57600080fd5b90600052602060002001600091509150505481565b600080611f656033546001600160a01b031690565b9050806001600160a01b03163b600003611f7e57919050565b806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611fd8575060408051601f3d908101601f19168201909252611fd591810190615b1e565b60015b610eb457919050565b607454600090611ff790655af3107a4000615ab8565b612007655af3107a400084615bbb565b610eb49190615b76565b6040805180820190915260008152606060208201526000607b6000848152602001908152602001600020905080600a016040518060400160405290816000820154815260200160018201805461206690615a6e565b80601f016020809104026020016040519081016040528092919081815260200182805461209290615a6e565b80156120df5780601f106120b4576101008083540402835291602001916120df565b820191906000526020600020905b8154815290600101906020018083116120c257829003601f168201915b505050505081525050915050919050565b6120f8612a67565b61210181614042565b607a80546001600160a01b0319166001600160a01b0392909216919091179055565b61212b613bff565b606a80546001600160a01b0319166001600160a01b0392909216919091179055565b606060405163d623472560e01b815260040160405180910390fd5b6000858152607b6020908152604080832060108101548452607f8352818420825160c08101845281546001600160a01b0390811680835260018401549091169582019590955260028201549381019390935260038101546060840152600481015460808401526005015460a0830152916121f557604051636c291fd360e01b815260040160405180910390fd5b815488146122195760405163c1d17bef60e01b815260048101899052602401610f90565b6001600883015460ff16600681111561223457612234615082565b14612255576040516344980d8f60e01b815260048101899052602401610f90565b8060600151341015612281576060810151604051632c1f8ef160e21b8152610f90913491600401615cf1565b600f820154158015906122a4575042611c2083600f01546122a29190615aec565b115b156122e2578742611c2084600f01546122bd9190615aec565b6122c79190615ab8565b604051638d2f6c3160e01b8152600401610f90929190615cf1565b60008160600151346122f49190615ab8565b607954606084015160405163240ff7c560e11b81529293506001600160a01b039091169163481fef8a919061232f908d903390600401615cff565b6000604051808303818588803b15801561234857600080fd5b505af115801561235c573d6000803e3d6000fd5b5050845160405163c13517e160e01b81526001600160a01b03909116935063c13517e19250849150612397906003908b908b90600401615d3f565b60206040518083038185885af11580156123b5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123da9190615cc8565b60088401805491955060059160ff19166001830217905550600c830184905542600d840155600e830180546001600160a01b031916331790556000848152607e602052604081208a9055606d80546001600160401b03169161243b83615d62565b91906101000a8154816001600160401b0302191690836001600160401b03160217905550507f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d82600001518a86338c8c89600c01600101546040516124a69796959493929190615d90565b60405180910390a150505095945050505050565b6118e681614069565b6001600160a01b03166000908152607c602052604090205490565b600054610100900460ff166125055760405162461bcd60e51b8152600401610f9090615c46565b6118e681613c5e565b600080600080600080600080600080600080607b60008e8152602001908152602001600020905080600101546000146125535761254e8160010154611a54565b612556565b60005b93508060050160009054906101000a90046001600160a01b03168160040160009054906101000a90046001600160a01b03168260060160009054906101000a90046001600160a01b0316836001015484600201548560080160009054906101000a900460ff16866007015487600301548b896009016000336001600160a01b03166001600160a01b03168152602001908152602001600020548a601001549b509b509b509b509b509b509b509b509b509b509b505091939597999b90929496989a50565b600061262860675460ff1690565b905090565b60016000828152607b602052604090206008015460ff16600681111561265557612655615082565b14612676576040516344980d8f60e01b815260048101829052602401610f90565b6000818152607b60205260409020600501546001600160a01b031633146126cf576000818152607b602052604090819020600501549051634544dc9160e11b8152610f90916001600160a01b0316903390600401615c91565b6079546000828152607b6020908152604080832060058101546010909101548452607f9092529182902060020154915163099ea56b60e41b81526001600160a01b03938416936399ea56b09361272c938793921691600401615aff565b600060405180830381600087803b15801561274657600080fd5b505af115801561275a573d6000803e3d6000fd5b5050506000828152607b6020908152604091829020600801805460ff1916600317905590518381527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c9250015b60405180910390a150565b6000828152607b602090815260408083206001600160a01b03851684526009019091528120546110c1565b6127e5612e84565b6127ee826140aa565b606a54606c8054612817926001600160a01b031691600061280e83615ddf565b919050556140f9565b607980546001600160a01b0319166001600160a01b039290921691821790556040805163204a7f0760e21b81529051638129fc1c9160048082019260009290919082900301818387803b15801561286d57600080fd5b505af1158015612881573d6000803e3d6000fd5b5050505060008180602001905181019061289b9190615ec3565b60a08101519091506001600160a01b03166128c957604051635df4b1ef60e01b815260040160405180910390fd5b60a0810151607880546001600160a01b0319166001600160a01b0390921691909117905560208101516076805460ff1916600183600281111561290e5761290e615082565b021790555060408101516076805461ff00191661010083600381111561293657612936615082565b021790555060608101515160775560c0810151607a80546001600160a01b0319166001600160a01b03909216919091179055608081015181516129799190612b0f565b7fe5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b83826040516129aa929190615fb4565b60405180910390a1505050565b6129bf612e84565b6129c7612eaf565b610ecc8282614148565b6129d9613bff565b6001600160a01b0381166125055760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610f90565b612a46612e84565b8060696000828254612a589190615aec565b909155506118e6905081614237565b607860009054906101000a90046001600160a01b03166001600160a01b0316636c53db9a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612aba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ade9190615b1e565b6001600160a01b0316336001600160a01b0316146110a357604051637430763f60e11b815260040160405180910390fd5b60208201516001600160a01b031615801590612b34575081516001600160a01b031615155b8015612c1d5750606f546000908152607f6020908152604090912060010154908301516001600160a01b039081169116141580612b905750606f546000908152607f602052604090205482516001600160a01b03908116911614155b80612bb45750606f546000908152607f602052604090819020600201549083015114155b80612bd75750606f546000908152607f6020526040902060030154606083015114155b80612bfa5750606f546000908152607f6020526040902060040154608083015114155b80612c1d5750606f546000908152607f602052604090206005015460a083015114155b15612e2c57602080830151606f546000908152607f9092526040909120600101546001600160a01b039081169116141580612c7757508151606f546000908152607f60205260409020546001600160a01b03908116911614155b15612d40578151602083015160405163446adb9960e11b81526001600160a01b03909216916388d5b73291612cae9160040161553a565b600060405180830381600087803b158015612cc857600080fd5b505af1158015612cdc573d6000803e3d6000fd5b5050835160208501516040517fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f9450612d379350309291906001600160a01b0393841681529183166020830152909116604082015260600190565b60405180910390a15b606f8054906000612d5083615ddf565b9091555050606f80546000908152607f6020908152604091829020855181546001600160a01b03199081166001600160a01b03928316908117845588850151600185018054909316931692831790915587850151600284018190556060808a0151600386018190556080808c01516004880181905560a0808e015160059099018990559a548a519081529889019590955297870194909452850152938301529281019190915260c08101919091527fe677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d539060e00160405180910390a15b805160725560208101516073556040808201516074556060820151607555517fec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc90612e78908390616074565b60405180910390a15050565b6065546001600160a01b031633146110a35760405163075fd2b160e01b815260040160405180910390fd5b6068546000036110a357604051630f68fe6360e21b815260040160405180910390fd5b6000825111612ef457604051630317df1360e61b815260040160405180910390fd5b600082806020019051810190612f0a9190615cc8565b905080600003612f2d5760405163f881a10d60e01b815260040160405180910390fd5b6000818152607b60205260409020600160765460ff166002811115612f5457612f54615082565b036131d55780548214612f7d5760405163c1d17bef60e01b815260048101839052602401610f90565b60695481600101541115612fb057818160010154606954604051632c31d85b60e11b8152600401610f9093929190616082565b6001600882015460ff166006811115612fcb57612fcb615082565b14612fec576040516344980d8f60e01b815260048101839052602401610f90565b6000612ff783611050565b905060006130088360010154611a54565b9050808210801561301d575060008360010154115b1561303b5760405163199cf26160e31b815260040160405180910390fd5b60655460685460405163068bcd8d60e01b815260048101919091526000916001600160a01b03169063068bcd8d90602401600060405180830381865afa158015613089573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526130b19190810190616125565b90508360010154606960008282546130c99190615ab8565b90915550506040810151600485015460018601546130f192916001600160a01b031690614267565b60088401805460ff191660049081179091556079546005860154606f546000908152607f60205260409081902060020154905163099ea56b60e41b81526001600160a01b03938416946399ea56b094613151948c94911692909101615aff565b600060405180830381600087803b15801561316b57600080fd5b505af115801561317f573d6000803e3d6000fd5b505050600485015460018601546040517fa7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f3584793506131c99289926001600160a01b0390911691615aff565b60405180910390a15050505b5050505050565b6001600160a01b03163b151590565b6000806131f88484613fea565b9150915081600014801561320a575080155b156132155750505050565b600784015560039092019190915550565b607854604051637817ee4f60e01b81526001600160a01b0390911690637817ee4f906132589084903090600401615c91565b602060405180830381865afa158015613275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132999190615cc8565b607160008282546132aa9190615ab8565b90915550506078546040516322bcf99960e01b81526001600160a01b03909116906322bcf999906132e19084903090600401615c91565b600060405180830381600087803b1580156132fb57600080fd5b505af115801561330f573d6000803e3d6000fd5b5050505061331c816142a1565b7f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b816040516127a7919061553a565b600061335682613cb0565b61337357604051630b72d6b160e31b815260040160405180910390fd5b60008380602001905181019061338991906161d8565b80519091506000036133ae5760405163273c8bc360e11b815260040160405180910390fd5b600160765460ff1660028111156133c7576133c7615082565b03613548576133d98160200151614042565b60608101516001600160a01b03166134045760405163165a825360e21b815260040160405180910390fd5b6000306001600160a01b03166315cc481e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613444573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134689190615b1e565b825160405163068bcd8d60e01b815260048101919091529091506000906001600160a01b0383169063068bcd8d90602401600060405180830381865afa1580156134b6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526134de9190810190616125565b905080604001516001600160a01b031683606001516001600160a01b03161461351a5760405163514e24c360e11b815260040160405180910390fd5b6135278360400151613bd5565b1561354557604051630efd728560e21b815260040160405180910390fd5b50505b606f546000908152607f60205260409020546001600160a01b0316158015906135845750606f546000908152607f602052604090206002015434105b156135ba57606f546000908152607f602052604090819020600201549051632c1f8ef160e21b8152610f90913491600401615cf1565b6000606e600081546135cb90615ddf565b91829055506000818152607b602090815260408083208481556005810180546001600160a01b038b81166001600160a01b0319928316179092558885015160048401805491841691831691909117905560608901516006840180549190931691161790559086015160018083019190915560088201805460ff19169091179055436007820155600381019290925560808501518051600a8401908155918101519394509192600b84019061367f90826162cc565b5050606f54601083015550607954600582015460405163240ff7c560e11b81526001600160a01b039283169263481fef8a9234926136c39288921690600401615cff565b6000604051808303818588803b1580156136dc57600080fd5b505af11580156136f0573d6000803e3d6000fd5b50505050507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b60685483604051613728929190615cf1565b60405180910390a150949350505050565b6078546001600160a01b031633146110a3576040516357848b5160e11b815260040160405180910390fd5b607854604080516336d8759760e21b815290516000926012926001600160a01b039091169163db61d65c916004808201926020929091908290030181865afa1580156137b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137d89190615b1e565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613831575060408051601f3d908101601f1916820190925261382e9181019061638b565b60015b1561383c5760ff1690505b6078546040516316308e2560e11b815260009185916001600160a01b0390911690632c611c4a9061387190899060040161553a565b602060405180830381865afa15801561388e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138b29190615cc8565b6138bc9190615ab8565b905060006138dd6138ce84600a616492565b6138d89084615bbb565b614402565b607854604051637817ee4f60e01b815291925060009183916001600160a01b031690637817ee4f90613915908b903090600401615c91565b602060405180830381865afa158015613932573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139569190615cc8565b6139609190615ab8565b979650505050505050565b6000600160801b83106139bf5760405162461bcd60e51b815260206004820152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401610f90565b50600160801b82825b8015613a0b57806001166000036139ed576139e382836144ea565b915060011c6139c8565b6139f783836144ea565b9250613a04600182615ab8565b90506139c8565b505092915050565b6000805160206165ff833981519152546001600160a01b031690565b33613a38611f50565b6001600160a01b0316146118e65733613a4f611f50565b60405163163678e960e01b8152600401610f90929190615c91565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613a9d57610eeb836145c7565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613af7575060408051601f3d908101601f19168201909252613af491810190615cc8565b60015b613b5a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610f90565b6000805160206165ff8339815191528114613bc95760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610f90565b50610eeb838383614661565b6000613be7655af3107a400083615bbb565b606954607254613bf79190615bbb565b111592915050565b33613c08611f50565b6001600160a01b0316146110a35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610f90565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b607a546000906001600160a01b0316613ccb57506001919050565b607a546040516302154c3d60e51b81526001600160a01b03909116906342a987a090613cfd9085903090600401615c91565b602060405180830381865afa158015613d1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb49190615cab565b607854604051637817ee4f60e01b8152600091839183916001600160a01b031690637817ee4f90613d759088903090600401615c91565b602060405180830381865afa158015613d92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613db69190615cc8565b607754909150613dc68383615aec565b1115613ddd57607754613dda908290615ab8565b91505b509392505050565b6078546040516316308e2560e11b8152600091829184916001600160a01b031690632c611c4a90613e1a90889060040161553a565b602060405180830381865afa158015613e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e5b9190615cc8565b613e659190615aec565b607854604080516336d8759760e21b815290519293506012926001600160a01b039092169163db61d65c916004808201926020929091908290030181865afa158015613eb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ed99190615b1e565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613f32575060408051601f3d908101601f19168201909252613f2f9181019061638b565b60015b15613f3d5760ff1690505b6000613f57613f4d83600a616492565b6138d89085615bbb565b607854604051637817ee4f60e01b81529192506000916001600160a01b0390911690637817ee4f90613f8f908a903090600401615c91565b602060405180830381865afa158015613fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fd09190615cc8565b90506000613fde8284615ab8565b98975050505050505050565b60008043905080846007015411156140045761400461649e565b8084600701540361401a5750600090508061403b565b61403884600701548261402d9190615ab8565b85600301548561177d565b91505b9250929050565b6001600160a01b0381166118e6576040516303988b8160e61b815260040160405180910390fd5b6067805460ff19168215159081179091556040519081527fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae0906020016127a7565b6140b2612e84565b606854156140d35760405163439a74c960e01b815260040160405180910390fd5b806000036140f457604051637fcce2a960e01b815260040160405180910390fd5b606855565b6040516001600160601b03193360601b1660208201526034810182905260009081906054016040516020818303038152906040528051906020012090506141408482614686565b949350505050565b6141518161471d565b61415a81613cb0565b61417757604051630b72d6b160e31b815260040160405180910390fd5b60785460405163011de97360e61b81526000916001600160a01b03169063477a5cc0906141aa9085903090600401615c91565b602060405180830381865afa1580156141c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141eb9190615cab565b90508061420b57604051635fccb67f60e01b815260040160405180910390fd5b60008380602001905181019061422191906164b4565b905061422d83826147fb565b61104a838261498f565b6040518181527f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339906020016127a7565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161429657610eeb8282614d67565b610eeb838383614d83565b6001600160a01b0381166000908152607d602090815260408083208054825181850281018501909352808352919290919083018282801561430157602002820191906000526020600020905b8154815260200190600101908083116142ed575b5050505050905060005b8151811015610eeb5760008282815181106143285761432861655e565b602002602001015190506000607b6000838152602001908152602001600020905061435282614dc9565b156143ed576001600160a01b038516600090815260098201602052604081208054908290556002830180549192839261438c908490615ab8565b9250508190555080607060008282546143a59190615ab8565b909155506143b5905082826131eb565b60008051602061661f83398151915286846000856002015486600301546040516143e3959493929190616574565b60405180910390a1505b505080806143fa90615ddf565b91505061430b565b60008160000361441457506000919050565b6000600161442184614e02565b901c6001901b9050600181848161443a5761443a615b60565b048201901c9050600181848161445257614452615b60565b048201901c9050600181848161446a5761446a615b60565b048201901c9050600181848161448257614482615b60565b048201901c9050600181848161449a5761449a615b60565b048201901c905060018184816144b2576144b2615b60565b048201901c905060018184816144ca576144ca615b60565b048201901c90506110c1818285816144e4576144e4615b60565b04614e96565b6000600160801b8311156145515760405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608401610f90565b600160801b82106145a35760405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606401610f90565b60806001607f1b6145b48486615bbb565b6145be9190615aec565b901c9392505050565b6145d0816131dc565b6146325760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610f90565b6000805160206165ff83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61466a83614eac565b6000825111806146775750805b15610eeb5761104a8383614eec565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b038116610eb45760405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606401610f90565b6001600160a01b03811661474457604051631a3e505160e31b815260040160405180910390fd5b6078546001600160a01b031661476d57604051635df4b1ef60e01b815260040160405180910390fd5b60785460405163288c314960e21b81526001600160a01b039091169063a230c5249061479d90849060040161553a565b602060405180830381865afa1580156147ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147de9190615cab565b6118e657604051636a5cfb6d60e01b815260040160405180910390fd5b6000805b82518110156148b85782818151811061481a5761481a61655e565b602002602001015160000151600003156148a65760008382815181106148425761484261655e565b602002602001015160000151905061485981614dc9565b6148795760405163c1d17bef60e01b815260048101829052602401610f90565b83828151811061488b5761488b61655e565b602002602001015160200151836148a291906165a2565b9250505b806148b081615ddf565b9150506147ff565b5060006148cd6148c7856124c3565b83614f11565b607854604051637817ee4f60e01b81529192506000916001600160a01b0390911690637817ee4f906149059088903090600401615c91565b602060405180830381865afa158015614922573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149469190615cc8565b90508082111561496d578181604051636b20c17f60e11b8152600401610f90929190615cf1565b506001600160a01b039093166000908152607c60205260409020929092555050565b606060005b825181101561104a5760008382815181106149b1576149b161655e565b60200260200101516000015190508251600003614a0d57604080516001808252818301909252906020808301908036833701905050925080836000815181106149fc576149fc61655e565b602002602001018181525050614b40565b6000805b8451811015614a6d5782858281518110614a2d57614a2d61655e565b602002602001015103614a5b57600191508281604051632b7aec5560e21b8152600401610f90929190615cf1565b80614a6581615ddf565b915050614a11565b5080614b3e57600084516001614a839190615aec565b6001600160401b03811115614a9a57614a9a6151e3565b604051908082528060200260200182016040528015614ac3578160200160208202803683370190505b50905060005b8551811015614b1b57858181518110614ae457614ae461655e565b6020026020010151828281518110614afe57614afe61655e565b602090810291909101015280614b1381615ddf565b915050614ac9565b508281865181518110614b3057614b3061655e565b602090810291909101015293505b505b6000848381518110614b5457614b5461655e565b6020908102919091018101518101516000848152607b835260408082206001600160a01b038b16835260098101909452812054919350614b948285614f11565b6001600160a01b038a1660009081526009850160205260408120829055909150805b6001600160a01b038b166000908152607d6020526040902054811015614c2d5784546001600160a01b038c166000908152607d60205260409020805483908110614c0257614c0261655e565b906000526020600020015403614c1b5760019150614c2d565b80614c2581615ddf565b915050614bb6565b5080614c63576001600160a01b038a166000908152607d6020908152604082208654815460018101835591845291909220909101555b818311614cb357614c748383615ab8565b60706000828254614c859190615aec565b90915550614c9590508383615ab8565b846002016000828254614ca89190615aec565b90915550614cf79050565b614cbd8284615ab8565b60706000828254614cce9190615ab8565b90915550614cde90508284615ab8565b846002016000828254614cf19190615ab8565b90915550505b8360070154600003614d0e57436007850155614d4e565b614d1884846131eb565b60008051602061661f8339815191528a878487600201548860030154604051614d45959493929190616574565b60405180910390a15b5050505050508080614d5f90615ddf565b915050614994565b60008060008084865af1610ecc5763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d156001600051141716614dbf576390b8ec186000526004601cfd5b6000603452505050565b6000818152607b602052604081205415801590610eb45750506000908152607b60205260409020600501546001600160a01b0316151590565b600080608083901c15614e1757608092831c92015b604083901c15614e2957604092831c92015b602083901c15614e3b57602092831c92015b601083901c15614e4d57601092831c92015b600883901c15614e5f57600892831c92015b600483901c15614e7157600492831c92015b600283901c15614e8357600292831c92015b600183901c15610eb45760010192915050565b6000818310614ea557816110c1565b5090919050565b614eb5816145c7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606110c1838360405180606001604052806027815260200161663f60279139614f48565b600080614f1e83856165a2565b905060008112156110c157838382604051631dde38a160e11b8152600401610f9093929190616082565b6060600080856001600160a01b031685604051614f6591906165c2565b600060405180830381855af49150503d8060008114614fa0576040519150601f19603f3d011682016040523d82523d6000602084013e614fa5565b606091505b5091509150614fb686838387614fc0565b9695505050505050565b6060831561502d57825160000361502657614fda856131dc565b6150265760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610f90565b5081614140565b61414083838151156150425781518083602001fd5b8060405162461bcd60e51b8152600401610f909190615a5b565b60006020828403121561506e57600080fd5b5035919050565b6001600160a01b03169052565b634e487b7160e01b600052602160045260246000fd5b600781106118e6576118e6615082565b60005b838110156150c35781810151838201526020016150ab565b50506000910152565b600081518084526150e48160208601602086016150a8565b601f01601f19169290920160200192915050565b80518252600060208201516040602085015261414060408501826150cc565b60006101e08f83528e60208401528d60408401528c606084015260018060a01b03808d166080850152808c1660a0850152808b1660c08501528960e085015261515f89615098565b8861010085015281610120850152615179828501896150f8565b875161014086015260208801516101608601526040909701511661018084015250506101a08101929092526101c0909101529a9950505050505050505050565b6000602082840312156151cb57600080fd5b81356001600160e01b0319811681146110c157600080fd5b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b038111828210171561521b5761521b6151e3565b60405290565b60405160c081016001600160401b038111828210171561521b5761521b6151e3565b60405160e081016001600160401b038111828210171561521b5761521b6151e3565b604080519081016001600160401b038111828210171561521b5761521b6151e3565b60405160a081016001600160401b038111828210171561521b5761521b6151e3565b604051601f8201601f191681016001600160401b03811182821017156152d1576152d16151e3565b604052919050565b6001600160a01b03811681146118e657600080fd5b60008082840361014081121561530357600080fd5b60c081121561531157600080fd5b615319615221565b8435615324816152d9565b81526020850135615334816152d9565b602082015260408581013590820152606080860135908201526080808601358183015260a0808701359083015290935060bf198201121561537457600080fd5b5061537d6151f9565b60c0840135815260e0840135602082015261010084013560408201526101209093013560608401525092909150565b60006001600160401b038211156153c5576153c56151e3565b5060051b60200190565b600082601f8301126153e057600080fd5b813560206153f56153f0836153ac565b6152a9565b82815260059290921b8401810191818101908684111561541457600080fd5b8286015b8481101561543857803561542b816152d9565b8352918301918301615418565b509695505050505050565b60006001600160401b0382111561545c5761545c6151e3565b50601f01601f191660200190565b60006154786153f084615443565b905082815283838301111561548c57600080fd5b828260208301376000602084830101529392505050565b600082601f8301126154b457600080fd5b6110c18383356020850161546a565b6000806000606084860312156154d857600080fd5b83356001600160401b03808211156154ef57600080fd5b6154fb878388016153cf565b9450602086013591508082111561551157600080fd5b5061551e868287016154a3565b925050604084013561552f816152d9565b809150509250925092565b6001600160a01b0391909116815260200190565b60008060006060848603121561556357600080fd5b833561556e816152d9565b9250602084013561557e816152d9565b9150604084013561552f816152d9565b600080604083850312156155a157600080fd5b82356001600160401b038111156155b757600080fd5b6155c3858286016154a3565b92505060208301356155d4816152d9565b809150509250929050565b600481106155ef576155ef615082565b9052565b60208101610eb482846155df565b6000806040838503121561561457600080fd5b823561561f816152d9565b946020939093013593505050565b6000806040838503121561564057600080fd5b50508035926020909101359150565b60008060006060848603121561566457600080fd5b505081359360208301359350604090920135919050565b600381106155ef576155ef615082565b60208101610eb4828461567b565b6000602082840312156156ab57600080fd5b81356110c1816152d9565b600080604083850312156156c957600080fd5b82356156d4816152d9565b915060208301356001600160401b038111156156ef57600080fd5b6156fb858286016154a3565b9150509250929050565b60008060006060848603121561571a57600080fd5b8335615725816152d9565b925060208401356001600160401b0381111561574057600080fd5b8401601f8101861361575157600080fd5b61551e8682356020840161546a565b6020815260006110c160208301846150f8565b6000806040838503121561578657600080fd5b82356001600160401b038082111561579d57600080fd5b6157a9868387016153cf565b93506020915081850135818111156157c057600080fd5b8501601f810187136157d157600080fd5b80356157df6153f0826153ac565b81815260059190911b820184019084810190898311156157fe57600080fd5b8584015b838110156158365780358681111561581a5760008081fd5b6158288c89838901016154a3565b845250918601918601615802565b508096505050505050509250929050565b602080825282518282018190526000919060409081850190868401855b8281101561589257815180516001600160a01b03168552860151868501529284019290850190600101615864565b5091979650505050505050565b60008083601f8401126158b157600080fd5b5081356001600160401b038111156158c857600080fd5b60208301915083602082850101111561403b57600080fd5b6000806000806000606086880312156158f857600080fd5b8535945060208601356001600160401b038082111561591657600080fd5b61592289838a0161589f565b9096509450604088013591508082111561593b57600080fd5b506159488882890161589f565b969995985093965092949392505050565b80151581146118e657600080fd5b60006020828403121561597957600080fd5b81356110c181615959565b6001600160a01b038c811682528b811660208301528a166040820152606081018990526080810188905261016081016159bc88615098565b8760a08301528660c08301528560e08301528461010083015283610120830152826101408301529c9b505050505050505050505050565b60008060408385031215615a0657600080fd5b8235915060208301356155d4816152d9565b60208101615a2583615098565b91905290565b60008060408385031215615a3e57600080fd5b8235915060208301356001600160401b038111156156ef57600080fd5b6020815260006110c160208301846150cc565b600181811c90821680615a8257607f821691505b602082108103611b7457634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610eb457610eb4615aa2565b6001600160a01b039390931683526020830191909152604082015260600190565b80820180821115610eb457610eb4615aa2565b9283526001600160a01b03919091166020830152604082015260600190565b600060208284031215615b3057600080fd5b81516110c1816152d9565b9384526001600160a01b03928316602085015291166040830152606082015260800190565b634e487b7160e01b600052601260045260246000fd5b600082615b9357634e487b7160e01b600052601260045260246000fd5b500490565b60006001600160401b03821680615bb157615bb1615aa2565b6000190192915050565b8082028115828204841417610eb457610eb4615aa2565b6020808252602c908201526000805160206165df83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201526000805160206165df83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0392831681529116602082015260400190565b600060208284031215615cbd57600080fd5b81516110c181615959565b600060208284031215615cda57600080fd5b5051919050565b8051615cec816152d9565b919050565b918252602082015260400190565b9182526001600160a01b0316602082015260400190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000615d59604083018486615d16565b95945050505050565b60006001600160401b038281166002600160401b03198101615d8657615d86615aa2565b6001019392505050565b6001600160a01b03888116825260208201889052604082018790528516606082015260c060808201819052600090615dcb9083018587615d16565b90508260a083015298975050505050505050565b600060018201615df157615df1615aa2565b5060010190565b805160038110615cec57600080fd5b805160048110615cec57600080fd5b600060208284031215615e2857600080fd5b604051602081016001600160401b0381118282101715615e4a57615e4a6151e3565b6040529151825250919050565b600060c08284031215615e6957600080fd5b615e71615221565b90508151615e7e816152d9565b81526020820151615e8e816152d9565b8060208301525060408201516040820152606082015160608201526080820151608082015260a082015160a082015292915050565b60008183036101e0811215615ed757600080fd5b615edf615243565b6080821215615eed57600080fd5b615ef56151f9565b915083518252602084015160208301526040840151604083015260608401516060830152818152615f2860808501615df8565b6020820152615f3960a08501615e07565b6040820152615f4b8560c08601615e16565b6060820152615f5d8560e08601615e57565b6080820152615f6f6101a08501615ce1565b60a0820152615f816101c08501615ce1565b60c0820152949350505050565b805182526020810151602083015260408101516040830152606081015160608301525050565b600061020082019050838252615fce602083018451615f8e565b6020830151615fe060a084018261567b565b506040830151615ff360c08401826155df565b506060838101515160e084015260808085015180516001600160a01b0390811661010087015260208201511661012086015260408101516101408601529182015161016085015281015161018084015260a0908101516101a08401528301516160606101c0840182615075565b5060c0830151613ddd6101e0840182615075565b60808101610eb48284615f8e565b9283526020830191909152604082015260600190565b6000604082840312156160aa57600080fd5b6160b2615265565b8251815260208301519091506001600160401b038111156160d257600080fd5b8201601f810184136160e357600080fd5b80516160f16153f082615443565b81815285602083850101111561610657600080fd5b6161178260208301602086016150a8565b602084015250909392505050565b60006020828403121561613757600080fd5b81516001600160401b038082111561614e57600080fd5b9083019060c0828603121561616257600080fd5b61616a615221565b82518152602083015161617c816152d9565b6020820152604083015161618f816152d9565b60408201526060830151828111156161a657600080fd5b6161b287828601616098565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b6000602082840312156161ea57600080fd5b81516001600160401b038082111561620157600080fd5b9083019060a0828603121561621557600080fd5b61621d615287565b82518152602083015161622f816152d9565b602082015260408381015190820152606083015161624c816152d9565b606082015260808301518281111561626357600080fd5b61626f87828601616098565b60808301525095945050505050565b601f821115610eeb57600081815260208120601f850160051c810160208610156162a55750805b601f850160051c820191505b818110156162c4578281556001016162b1565b505050505050565b81516001600160401b038111156162e5576162e56151e3565b6162f9816162f38454615a6e565b8461627e565b602080601f83116001811461632e57600084156163165750858301515b600019600386901b1c1916600185901b1785556162c4565b600085815260208120601f198616915b8281101561635d5788860151825594840194600190910190840161633e565b508582101561637b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561639d57600080fd5b815160ff811681146110c157600080fd5b600181815b808511156163e95781600019048211156163cf576163cf615aa2565b808516156163dc57918102915b93841c93908002906163b3565b509250929050565b60008261640057506001610eb4565b8161640d57506000610eb4565b8160018114616423576002811461642d57616449565b6001915050610eb4565b60ff84111561643e5761643e615aa2565b50506001821b610eb4565b5060208310610133831016604e8410600b841016171561646c575081810a610eb4565b61647683836163ae565b806000190482111561648a5761648a615aa2565b029392505050565b60006110c183836163f1565b634e487b7160e01b600052600160045260246000fd5b600060208083850312156164c757600080fd5b82516001600160401b038111156164dd57600080fd5b8301601f810185136164ee57600080fd5b80516164fc6153f0826153ac565b81815260069190911b8201830190838101908783111561651b57600080fd5b928401925b8284101561396057604084890312156165395760008081fd5b616541615265565b845181528585015186820152825260409093019290840190616520565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03959095168552602085019390935260408401919091526060830152608082015260a00190565b8082018281126000831280158216821582161715613a0b57613a0b615aa2565b600082516165d48184602087016150a8565b919091019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220c7eb288b1dcec0c2a4abe7dba5b457cd213dc931f400b283a9b770202ae23d9364736f6c63430008130033608060405234801561001057600080fd5b5060016000556106f0806100256000396000f3fe6080604052600436106100555760003560e01c8063481fef8a1461005a5780638129fc1c1461006f5780638630da1d146100845780638969ab53146100cf5780638da5cb5b146100ef57806399ea56b014610127575b600080fd5b61006d610068366004610592565b610147565b005b34801561007b57600080fd5b5061006d610202565b34801561009057600080fd5b506100bc61009f366004610592565b600160209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156100db57600080fd5b5061006d6100ea3660046105be565b61023f565b3480156100fb57600080fd5b5060025461010f906001600160a01b031681565b6040516001600160a01b0390911681526020016100c6565b34801561013357600080fd5b5061006d610142366004610602565b6103b8565b6002546001600160a01b031633146101725760405163ea8e4eb560e01b815260040160405180910390fd5b61017a61051d565b60008281526001602090815260408083206001600160a01b0385168452909152812080543492906101ac90849061064d565b9091555050604080518381523460208201526001600160a01b038316917feec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c910160405180910390a26101fe6001600055565b5050565b6002546001600160a01b03161561022b5760405162dc149f60e41b815260040160405180910390fd5b600280546001600160a01b03191633179055565b6002546001600160a01b0316331461026a5760405163ea8e4eb560e01b815260040160405180910390fd5b61027261051d565b60008481526001602090815260408083206001600160a01b038716845290915281205490818311156102a5575090508060015b60008681526001602090815260408083206001600160a01b0389168452909152812080548592906102d7908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d8060008114610327576040519150601f19603f3d011682016040523d82523d6000602084013e61032c565b606091505b50509050806103565760405162461bcd60e51b815260040161034d90610679565b60405180910390fd5b846001600160a01b0316866001600160a01b03167f86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d76989878660405161039d939291906106a2565b60405180910390a35050506103b26001600055565b50505050565b6002546001600160a01b031633146103e35760405163ea8e4eb560e01b815260040160405180910390fd5b6103eb61051d565b60008381526001602090815260408083206001600160a01b0386168452909152812054908183111561041e575090508060015b60008581526001602090815260408083206001600160a01b038816845290915281208054859290610450908490610666565b90915550506040516000906001600160a01b0386169085908381818185875af1925050503d80600081146104a0576040519150601f19603f3d011682016040523d82523d6000602084013e6104a5565b606091505b50509050806104c65760405162461bcd60e51b815260040161034d90610679565b846001600160a01b03167fc512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724878685604051610503939291906106a2565b60405180910390a25050506105186001600055565b505050565b60026000540361056f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161034d565b6002600055565b80356001600160a01b038116811461058d57600080fd5b919050565b600080604083850312156105a557600080fd5b823591506105b560208401610576565b90509250929050565b600080600080608085870312156105d457600080fd5b843593506105e460208601610576565b92506105f260408601610576565b9396929550929360600135925050565b60008060006060848603121561061757600080fd5b8335925061062760208501610576565b9150604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561066057610660610637565b92915050565b8181038181111561066057610660610637565b6020808252600f908201526e151c985b9cd9995c8819985a5b1959608a1b604082015260600190565b9283526020830191909152151560408201526060019056fea26469706673582212200c6a12bc2ea247d3f9e0a4db4227d9f71323c43f45d2b140bc5b3d0eabb08b4264736f6c63430008130033608060405234801561001057600080fd5b50613183806100206000396000f3fe6080604052600436106101f75760003560e01c806301ffc9a7146101fc578063031e2fa114610231578063068bcd8d14610253578063075c0e9c1461028057806315e812ad146102a05780631a20bd88146102bf5780631a5da6c8146102ec578063248a9ca31461030c57806324ae6a271461032c578063256929621461034c57806329e40d4b146103545780632cf682b0146103745780632ec38188146103945780632f2ff15d146103a757806336568abe146103c75780633a5fbd92146103e75780633b19e84a1461040757806341bba0b4146104255780634edbaadc1461044557806354d1f13d1461045a5780635ab1bd53146104625780635acd6fac146104805780635f9ca13814610493578063715018a6146104b357806377da8caf146104bb5780637f51bb1f146104ce5780637f5a70bd146104ee5780638da5cb5b1461050e5780638e6901861461052757806391d1485414610547578063a0cf0aea14610567578063a217fddf1461058f578063a6b63eb8146105a4578063ab2ec589146105c4578063ab3febc6146105e4578063c6dff1cf14610604578063cfc0cc3414610624578063d547741f1461065d578063e1007d4a1461067d578063f04e283e14610690578063f2fde38b146106a3578063f4e1fc41146106b6578063f54fc4a0146106d1578063fee81cf4146106f1575b600080fd5b34801561020857600080fd5b5061021c6102173660046125af565b610724565b60405190151581526020015b60405180910390f35b34801561023d57600080fd5b5061025161024c3660046125ee565b61075b565b005b34801561025f57600080fd5b5061027361026e36600461260b565b6107be565b6040516102289190612693565b61029361028e3660046127b8565b6108d1565b60405161022891906127fe565b3480156102ac57600080fd5b5060ca545b604051908152602001610228565b3480156102cb57600080fd5b506102df6102da3660046128c4565b61096e565b60405161022891906129b6565b3480156102f857600080fd5b506102516103073660046125ee565b610af4565b34801561031857600080fd5b506102b161032736600461260b565b610b08565b34801561033857600080fd5b506102516103473660046129c9565b610b1d565b610251610bd1565b34801561036057600080fd5b5061021c61036f366004612a02565b610c20565b34801561038057600080fd5b5061025161038f366004612a02565b610c33565b6102516103a23660046127b8565b610c80565b3480156103b357600080fd5b506102516103c2366004612a02565b610ca0565b3480156103d357600080fd5b506102516103e2366004612a02565b610cbc565b3480156103f357600080fd5b50610251610402366004612a8b565b610d3b565b34801561041357600080fd5b5060cc546001600160a01b0316610293565b34801561043157600080fd5b506102516104403660046125ee565b610dc3565b34801561045157600080fd5b5060c9546102b1565b610251610e45565b34801561046e57600080fd5b5060cd546001600160a01b0316610293565b61025161048e366004612af7565b610e81565b34801561049f57600080fd5b506102516104ae366004612b9b565b611018565b610251611095565b6102b16104c9366004612bd7565b6110a9565b3480156104da57600080fd5b506102516104e93660046125ee565b61112c565b3480156104fa57600080fd5b50610251610509366004612a02565b61113d565b34801561051a57600080fd5b50638b78c6d81954610293565b34801561053357600080fd5b5061025161054236600461260b565b611163565b34801561055357600080fd5b5061021c610562366004612a02565b611174565b34801561057357600080fd5b5061029373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b34801561059b57600080fd5b506102b1600081565b3480156105b057600080fd5b506102516105bf366004612c99565b61119f565b3480156105d057600080fd5b5061021c6105df3660046125ee565b6112ae565b3480156105f057600080fd5b5061021c6105ff366004612a02565b6112b9565b34801561061057600080fd5b5061025161061f366004612cf4565b6112c5565b34801561063057600080fd5b5061029361063f36600461260b565b600090815260cf60205260409020600101546001600160a01b031690565b34801561066957600080fd5b50610251610678366004612a02565b61134a565b6102b161068b366004612bd7565b611366565b61025161069e3660046125ee565b6113d1565b6102516106b13660046125ee565b61140e565b3480156106c257600080fd5b50670de0b6b3a76400006102b1565b3480156106dd57600080fd5b506102516106ec36600461260b565b611435565b3480156106fd57600080fd5b506102b161070c3660046125ee565b63389a75e1600c908152600091909152602090205490565b60006001600160e01b03198216637965db0b60e01b148061075557506301ffc9a760e01b6001600160e01b03198316145b92915050565b610763611446565b6001600160a01b038116600090815260d0602052604090819020805460ff19169055517f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4906107b39083906127fe565b60405180910390a150565b6107c6612549565b600082815260cf6020908152604091829020825160c0810184528154815260018201546001600160a01b0390811682850152600283015416818501528351808501909452600382018054855260048301805492959394606087019493908401919061083090612d80565b80601f016020809104026020016040519081016040528092919081815260200182805461085c90612d80565b80156108a95780601f1061087e576101008083540402835291602001916108a9565b820191906000526020600020905b81548152906001019060200180831161088c57829003601f168201915b5050505050815250508152602001600582015481526020016006820154815250509050919050565b60006108db611461565b600083815260cf6020526040908190206001015490516315df065760e11b81526001600160a01b0390911690632bbe0cae90349061091f9086903390600401612dba565b60206040518083038185885af115801561093d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109629190612de4565b90506107556001609755565b6060610978611461565b8251806001600160401b03811115610992576109926126fb565b6040519080825280602002602001820160405280156109bb578160200160208202803683370190505b509150825181146109df5760405163636e39bb60e01b815260040160405180910390fd5b60005b81811015610ae85760cf6000868381518110610a0057610a00612e01565b6020026020010151815260200190815260200160002060010160009054906101000a90046001600160a01b03166001600160a01b0316632bbe0cae858381518110610a4d57610a4d612e01565b6020026020010151336040518363ffffffff1660e01b8152600401610a73929190612dba565b6020604051808303816000875af1158015610a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab69190612de4565b838281518110610ac857610ac8612e01565b6001600160a01b03909216602092830291909101909101526001016109e2565b50506107556001609755565b610afc611446565b610b05816114ba565b50565b60009081526065602052604090206001015490565b610b25611446565b60006001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14610bbd576040516370a0823160e01b81526001600160a01b038416906370a0823190610b779030906004016127fe565b602060405180830381865afa158015610b94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb89190612e17565b610bbf565b475b9050610bcc83838361152c565b505050565b60006202a3006001600160401b03164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6000610c2c8383611566565b9392505050565b81610c3d81611592565b6001600160a01b038216610c645760405163538ba4f960e01b815260040160405180910390fd5b600083815260cf6020526040902060050154610bcc90836115b9565b610c88611461565b610c92828261163f565b610c9c6001609755565b5050565b610ca982610b08565b610cb2816116b9565b610bcc83836115b9565b6001600160a01b0381163314610d315760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b610c9c82826116c3565b610d43611461565b600083815260cf602052604090819020600101549051630a6f0ee960e01b81526001600160a01b0390911690630a6f0ee990610d8790859085903390600401612e30565b600060405180830381600087803b158015610da157600080fd5b505af1158015610db5573d6000803e3d6000fd5b50505050610bcc6001609755565b610dcb611446565b6001600160a01b038116610df25760405163538ba4f960e01b815260040160405180910390fd5b6001600160a01b038116600090815260d0602052604090819020805460ff19166001179055517f960dd94cbb79169f09a4e445d58b895df2d9bffa5b31055d0932d801724a20d1906107b39083906127fe565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b610e89611461565b80600003610eaa576040516303e09bb960e31b815260040160405180910390fd5b600082815260cf60209081526040808320815160c0810183528154815260018201546001600160a01b0390811682860152600283015416818401528251808401909352600382018054845260048301805492959394606087019490939084019190610f1490612d80565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4090612d80565b8015610f8d5780601f10610f6257610100808354040283529160200191610f8d565b820191906000526020600020905b815481529060010190602001808311610f7057829003601f168201915b505050919092525050508152600582015460208201526006909101546040918201528101519091506001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148015610fe05750348214155b15610ffe576040516303e09bb960e31b815260040160405180910390fd5b61100d8284836020015161172a565b50610c9c6001609755565b81611022816119dc565b600083815260cf60209081526040909120835160038201908155918401519091849160048401906110539082612ebc565b50905050837f14f52b76bda9e4c482842cefda2968d332933577988f224e80aae18fba10edf0846040516110879190612f7b565b60405180910390a250505050565b61109d611446565b6110a760006119e6565b565b60006110b3611461565b6110bc87611a12565b6110d95760405163126d324760e31b815260040160405180910390fd5b33600090815260ce602052604081208054611115928b9261110b928c9290919061110283612fa4565b91905055611a30565b8888888888611a7f565b90506111216001609755565b979650505050505050565b611134611446565b610b0581611f63565b8161114781611592565b600083815260cf6020526040902060050154610bcc90836116c3565b61116b611446565b610b0581611fd6565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600054600190610100900460ff161580156111c1575060005460ff8083169116105b6112245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610d28565b6000805461ffff191660ff8316176101001790556112418661200b565b61124a856114ba565b61125384611f63565b61125c83612035565b61126582611fd6565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050505050565b600061075582611a12565b6000610c2c8383612093565b6112cd611461565b8051829081146112f05760405163636e39bb60e01b815260040160405180910390fd5b60005b8181101561133e5761133685858381811061131057611310612e01565b9050602002013584838151811061132957611329612e01565b602002602001015161163f565b6001016112f3565b5050610bcc6001609755565b61135382610b08565b61135c816116b9565b610bcc83836116c3565b60006001600160a01b03871661138f5760405163538ba4f960e01b815260040160405180910390fd5b61139887611a12565b156113b65760405163eeffa72160e01b815260040160405180910390fd5b6113c588888888888888611a7f565b98975050505050505050565b6113d9611446565b63389a75e1600c52806000526020600c20805442111561140157636f5e88186000526004601cfd5b60009055610b05816119e6565b611416611446565b8060601b61142c57637448fbae6000526004601cfd5b610b05816119e6565b61143d611446565b610b0581612035565b638b78c6d8195433146110a7576382b429006000526004601cfd5b6002609754036114b35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d28565b6002609755565b6001600160a01b0381166114e15760405163538ba4f960e01b815260040160405180910390fd5b60cd80546001600160a01b0319166001600160a01b0383161790556040517fd6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd906107b39083906127fe565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161155b57610bcc82826120af565b610bcc8383836120cb565b600082815260cf60205260408120600501546115829083611174565b80610c2c5750610c2c8383612093565b61159c8133612093565b610b055760405163075fd2b160e01b815260040160405180910390fd5b6115c38282611174565b610c9c5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556115fb3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260cf602052604090819020600101549051633bca483f60e21b81526001600160a01b039091169063ef2920fc9034906116839085903390600401612dba565b6000604051808303818588803b15801561169c57600080fd5b505af11580156116b0573d6000803e3d6000fd5b50505050505050565b610b058133612111565b6116cd8282611174565b15610c9c5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600082815260cf60205260408120600281015460c9548692916001600160a01b0316901561187b57670de0b6b3a764000060c9546117689089612fbd565b6117729190612fd4565b935061177e8484612ff6565b92508661178b8486613009565b146117a957604051637fcce2a960e01b815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03821601611803576040805160608101825233815260cc546001600160a01b031660208201529081018590526117fd90829061216a565b5061187b565b60cc5460009061181d9083906001600160a01b03166121e9565b6040805160608101825233815260cc546001600160a01b0316602082015290810187905290915061184f90839061216a565b5060cc5460009061186a9084906001600160a01b03166121e9565b90506118768282612ff6565b955050505b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038216016118dc576118d6816040518060600160405280336001600160a01b03168152602001886001600160a01b031681526020018681525061216a565b5061193e565b60006118e882876121e9565b9050611920826040518060600160405280336001600160a01b03168152602001896001600160a01b031681526020018781525061216a565b50600061192d83886121e9565b90506119398282612ff6565b945050505b60405163f5b0dfb760e01b8152600481018490526001600160a01b0386169063f5b0dfb790602401600060405180830381600087803b15801561198057600080fd5b505af1158015611994573d6000803e3d6000fd5b505060408051868152602081018890528993507fbf59838198f4ea92f663f5c1fc697f151a1b746b7dff86d564f250a55cbb485192500160405180910390a250505050505050565b61159c8133611566565b638b78c6d81980546001600160a01b0390921691829060008051602061312e833981519152600080a355565b6001600160a01b0316600090815260d0602052604090205460ff1690565b6040516001600160601b03193360601b166020820152603481018290526000908190605401604051602081830303815290604052805190602001209050611a778482612232565b949350505050565b60cd54604051635e8a791560e01b8152600481018990523360248201526000916001600160a01b031690635e8a791590604401602060405180830381865afa158015611acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af3919061301c565b611b105760405163075fd2b160e01b815260040160405180910390fd5b60cb60008154611b1f90612fa4565b91829055506040519091508190600090611b4f9083906020019081526430b236b4b760d91b602082015260250190565b60408051601f19818403018152828252805160209182012060c0840183528d84526001600160a01b03808e168584019081528c8216868601908152606087018c8152608088018a905260a0880185905260008b815260cf8752969096208751815591516001830180549185166001600160a01b031992831617905590516002830180549190941691161790915592518051600385019081559281015191955084939290916004840190611c029082612ebc565b5050506080820151600582015560a090910151600690910155611c2582336115b9565b611c2f83836122c9565b604051633b7451b360e21b81526001600160a01b038b169063edd146cc90611c5d9087908d9060040161303e565b600060405180830381600087803b158015611c7757600080fd5b505af1158015611c8b573d6000803e3d6000fd5b50505050838a6001600160a01b03166338fff2d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf29190612e17565b141580611d725750306001600160a01b03168a6001600160a01b03166315cc481e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d669190612de4565b6001600160a01b031614155b15611d905760405163636e39bb60e01b815260040160405180910390fd5b845160005b81811015611e01576000878281518110611db157611db1612e01565b6020026020010151905060006001600160a01b0316816001600160a01b031603611dee5760405163538ba4f960e01b815260040160405180910390fd5b611df886826115b9565b50600101611d95565b5060ca5415611f04576001600160a01b03891673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee148015611e435750348860ca54611e409190613009565b14155b80611e7857506001600160a01b03891673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14801590611e7857503460ca5414155b15611e96576040516303e09bb960e31b815260040160405180910390fd5b60cc5460ca54611ec79173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b039091169061152c565b847f02e340b51c6ae66fd22509c9b016f224c47a54063d4259fe3d860958e9eaac7260ca54604051611efb91815260200190565b60405180910390a25b8715611f1557611f1588868d61172a565b8b857f69bcb5a6cf6a3c95185cbb451e77787240c866dd2e8332597e3013ff18a1aba18d8c8c8c604051611f4c9493929190613057565b60405180910390a350505050979650505050505050565b6001600160a01b038116611f8a5760405163538ba4f960e01b815260040160405180910390fd5b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d1916107b3916127fe565b60ca8190556040518181527f803bee7e92bbc6ae7a1551f9f4ed3e31a8ea8df32e93332f41b0028f1091f9c3906020016107b3565b6001600160a01b0316638b78c6d81981905580600060008051602061312e8339815191528180a350565b670de0b6b3a764000081111561205e57604051632fb15b8760e01b815260040160405180910390fd5b60c98190556040518181527f9e826789de2de708fd9f09edea1182545e543893caa8ff71f8eb3aab50a4b065906020016107b3565b600082815260cf6020526040812060060154610c2c9083611174565b60008060008084865af1610c9c5763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d156001600051141716612107576390b8ec186000526004601cfd5b6000603452505050565b61211b8282611174565b610c9c576121288161231c565b61213383602061232e565b604051602001612144929190613094565b60408051601f198184030181529082905262461bcd60e51b8252610d2891600401613103565b604081015160009073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038516016121cb57803410156121b8576040516374c5672b60e01b815260040160405180910390fd5b6121c68360200151826120af565b6121df565b6121df8484600001518560200151846124c9565b5060019392505050565b600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b0384160161222157506001600160a01b03811631610755565b61222b838361251d565b9050610755565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f590506001600160a01b0381166107555760405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606401610d28565b60006122d483610b08565b600084815260656020526040808220600101859055519192508391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b60606107556001600160a01b03831660145b6060600061233d836002612fbd565b612348906002613009565b6001600160401b0381111561235f5761235f6126fb565b6040519080825280601f01601f191660200182016040528015612389576020820181803683370190505b509050600360fc1b816000815181106123a4576123a4612e01565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106123d3576123d3612e01565b60200101906001600160f81b031916908160001a90535060006123f7846002612fbd565b612402906001613009565b90505b600181111561247a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061243657612436612e01565b1a60f81b82828151811061244c5761244c612e01565b60200101906001600160f81b031916908160001a90535060049490941c9361247381613116565b9050612405565b508315610c2c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d28565b60405181606052826040528360601b602c526323b872dd60601b600c52602060006064601c6000895af13d15600160005114171661250f57637939f4246000526004601cfd5b600060605260405250505050565b6000816014526370a0823160601b60005260208060246010865afa601f3d111660205102905092915050565b6040518060c001604052806000801916815260200160006001600160a01b0316815260200160006001600160a01b0316815260200161259b604051806040016040528060008152602001606081525090565b815260006020820181905260409091015290565b6000602082840312156125c157600080fd5b81356001600160e01b031981168114610c2c57600080fd5b6001600160a01b0381168114610b0557600080fd5b60006020828403121561260057600080fd5b8135610c2c816125d9565b60006020828403121561261d57600080fd5b5035919050565b60005b8381101561263f578181015183820152602001612627565b50506000910152565b60008151808452612660816020860160208601612624565b601f01601f19169290920160200192915050565b805182526000602082015160406020850152611a776040850182612648565b60208152815160208201526000602083015160018060a01b0380821660408501528060408601511660608501525050606083015160c060808401526126db60e0840182612674565b9050608084015160a084015260a084015160c08401528091505092915050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715612739576127396126fb565b604052919050565b60006001600160401b0383111561275a5761275a6126fb565b61276d601f8401601f1916602001612711565b905082815283838301111561278157600080fd5b828260208301376000602084830101529392505050565b600082601f8301126127a957600080fd5b610c2c83833560208501612741565b600080604083850312156127cb57600080fd5b8235915060208301356001600160401b038111156127e857600080fd5b6127f485828601612798565b9150509250929050565b6001600160a01b0391909116815260200190565b60006001600160401b0382111561282b5761282b6126fb565b5060051b60200190565b600082601f83011261284657600080fd5b8135602061285b61285683612812565b612711565b82815260059290921b8401810191818101908684111561287a57600080fd5b8286015b848110156128b95780356001600160401b0381111561289d5760008081fd5b6128ab8986838b0101612798565b84525091830191830161287e565b509695505050505050565b600080604083850312156128d757600080fd5b82356001600160401b03808211156128ee57600080fd5b818501915085601f83011261290257600080fd5b8135602061291261285683612812565b82815260059290921b8401810191818101908984111561293157600080fd5b948201945b8386101561294f57853582529482019490820190612936565b9650508601359250508082111561296557600080fd5b506127f485828601612835565b600081518084526020808501945080840160005b838110156129ab5781516001600160a01b031687529582019590820190600101612986565b509495945050505050565b602081526000610c2c6020830184612972565b600080604083850312156129dc57600080fd5b82356129e7816125d9565b915060208301356129f7816125d9565b809150509250929050565b60008060408385031215612a1557600080fd5b8235915060208301356129f7816125d9565b600082601f830112612a3857600080fd5b81356020612a4861285683612812565b82815260059290921b84018101918181019086841115612a6757600080fd5b8286015b848110156128b9578035612a7e816125d9565b8352918301918301612a6b565b600080600060608486031215612aa057600080fd5b8335925060208401356001600160401b0380821115612abe57600080fd5b612aca87838801612a27565b93506040860135915080821115612ae057600080fd5b50612aed86828701612798565b9150509250925092565b60008060408385031215612b0a57600080fd5b50508035926020909101359150565b600060408284031215612b2b57600080fd5b604080519081016001600160401b038082118383101715612b4e57612b4e6126fb565b81604052829350843583526020850135915080821115612b6d57600080fd5b508301601f81018513612b7f57600080fd5b612b8e85823560208401612741565b6020830152505092915050565b60008060408385031215612bae57600080fd5b8235915060208301356001600160401b03811115612bcb57600080fd5b6127f485828601612b19565b600080600080600080600060e0888a031215612bf257600080fd5b873596506020880135612c04816125d9565b955060408801356001600160401b0380821115612c2057600080fd5b612c2c8b838c01612798565b965060608a01359150612c3e826125d9565b9094506080890135935060a08901359080821115612c5b57600080fd5b612c678b838c01612b19565b935060c08a0135915080821115612c7d57600080fd5b50612c8a8a828b01612a27565b91505092959891949750929550565b600080600080600060a08688031215612cb157600080fd5b8535612cbc816125d9565b94506020860135612ccc816125d9565b93506040860135612cdc816125d9565b94979396509394606081013594506080013592915050565b600080600060408486031215612d0957600080fd5b83356001600160401b0380821115612d2057600080fd5b818601915086601f830112612d3457600080fd5b813581811115612d4357600080fd5b8760208260051b8501011115612d5857600080fd5b602092830195509350908501359080821115612d7357600080fd5b50612aed86828701612835565b600181811c90821680612d9457607f821691505b602082108103612db457634e487b7160e01b600052602260045260246000fd5b50919050565b604081526000612dcd6040830185612648565b905060018060a01b03831660208301529392505050565b600060208284031215612df657600080fd5b8151610c2c816125d9565b634e487b7160e01b600052603260045260246000fd5b600060208284031215612e2957600080fd5b5051919050565b606081526000612e436060830186612972565b8281036020840152612e558186612648565b91505060018060a01b0383166040830152949350505050565b601f821115610bcc57600081815260208120601f850160051c81016020861015612e955750805b601f850160051c820191505b81811015612eb457828155600101612ea1565b505050505050565b81516001600160401b03811115612ed557612ed56126fb565b612ee981612ee38454612d80565b84612e6e565b602080601f831160018114612f1e5760008415612f065750858301515b600019600386901b1c1916600185901b178555612eb4565b600085815260208120601f198616915b82811015612f4d57888601518255948401946001909101908401612f2e565b5085821015612f6b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b602081526000610c2c6020830184612674565b634e487b7160e01b600052601160045260246000fd5b600060018201612fb657612fb6612f8e565b5060010190565b808202811582820484141761075557610755612f8e565b600082612ff157634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561075557610755612f8e565b8082018082111561075557610755612f8e565b60006020828403121561302e57600080fd5b81518015158114610c2c57600080fd5b828152604060208201526000611a776040830184612648565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061308a90830184612674565b9695505050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516130c6816017850160208801612624565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516130f7816028840160208801612624565b01602801949350505050565b602081526000610c2c6020830184612648565b60008161312557613125612f8e565b50600019019056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a264697066735822122075c4c9ef574e5906d7cf9abd182b8f0b705f9158492e3789baa6198bcb89053b64736f6c63430008130033608060405234801561001057600080fd5b50612b10806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200015a5760003560e01c80630114cf0a146200015f57806301ffc9a7146200018e5780630ec1fbac14620001b6578063248a9ca314620001cd5780632497f3c614620001f357806324ae6a27146200020c5780632f2ff15d146200022357806336568abe146200023a57806339b86b8c14620002515780633a92f65f14620002685780633b66dacd146200027f5780634756487f14620002965780635063f36114620002b957806350d005e014620002d05780635e8a7915146200030b57806391d148541462000322578063a0cf0aea1462000339578063a217fddf1462000355578063ac402839146200035e578063c4d66de81462000375578063cf189ff2146200038c578063cfda7e0a14620003a3578063d547741f14620003ba578063dd93da4314620003d1578063e0cf1e4c14620003e8578063ee88819614620003ff575b600080fd5b620001766200017036600462001948565b6200042a565b604051620001859190620019df565b60405180910390f35b620001a56200019f36600462001a61565b620005e1565b604051901515815260200162000185565b620001a5620001c736600462001aaa565b62000619565b620001e4620001de36600462001948565b6200062e565b60405190815260200162000185565b6200020a6200020436600462001948565b62000643565b005b6200020a6200021d36600462001ad9565b62000702565b6200020a6200023436600462001aaa565b620007fb565b6200020a6200024b36600462001aaa565b62000822565b620001a56200026236600462001aaa565b620008a8565b620001e46200027936600462001ccd565b620008b6565b6200020a6200029036600462001aaa565b62000b41565b620001e4620002a736600462001d7b565b60976020526000908152604090205481565b6200020a620002ca36600462001d99565b62000ba8565b620002fc620002e136600462001948565b6099602052600090815260409020546001600160a01b031681565b60405162000185919062001de3565b620001a56200031c36600462001aaa565b62000c34565b620001a56200033336600462001aaa565b62000c55565b620002fc73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b620001e4600081565b6200020a6200036f36600462001df7565b62000c80565b6200020a6200038636600462001d7b565b62000cf3565b620002fc6200039d36600462001e37565b62000e17565b620001e460008051602062002abb83398151915281565b6200020a620003cb36600462001aaa565b62000ed8565b62000176620003e236600462001d7b565b62000efa565b6200020a620003f936600462001d99565b620010c3565b620004166200041036600462001948565b6200110e565b604051620001859695949392919062001e77565b62000434620018e5565b609860008381526020019081526020016000206040518060c00160405290816000820154815260200160018201548152602001600282018054620004789062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620004a69062001ed3565b8015620004f75780601f10620004cb57610100808354040283529160200191620004f7565b820191906000526020600020905b815481529060010190602001808311620004d957829003601f168201915b5050505050815260200160038201604051806040016040529081600082015481526020016001820180546200052c9062001ed3565b80601f01602080910402602001604051908101604052809291908181526020018280546200055a9062001ed3565b8015620005ab5780601f106200057f57610100808354040283529160200191620005ab565b820191906000526020600020905b8154815290600101906020018083116200058d57829003601f168201915b50505091909252505050815260058201546001600160a01b03908116602083015260069092015490911660409091015292915050565b60006001600160e01b03198216637965db0b60e01b14806200061357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006200062783836200128e565b9392505050565b60009081526065602052604090206001015490565b60008181526098602090815260408083206099909252909120546001600160a01b03163381146200068757604051630b4d48c160e41b815260040160405180910390fd5b6005820180546001600160a01b038084166001600160a01b03199283161783556000868152609960205260409081902080549093169092559154905185927ffd9ad63830df7bdf1586c8293dc88a30864cb43e9037e7afdb2c7210facf217d92620006f59291169062001de3565b60405180910390a2505050565b60008051602062002abb8339815191526200071d816200129c565b6001600160a01b038216620007455760405163538ba4f960e01b815260040160405180910390fd5b60006001600160a01b03841673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14620007e4576040516370a0823160e01b81526001600160a01b038516906370a08231906200079a90309060040162001de3565b602060405180830381865afa158015620007b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007de919062001f0f565b620007e6565b475b9050620007f5848483620012ab565b50505050565b62000806826200062e565b62000811816200129c565b6200081d8383620012ea565b505050565b6001600160a01b0381163314620008985760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b620008a4828262001374565b5050565b6000620006278383620013de565b600080620008c5878562001402565b6000818152609860205260409020600601549091506001600160a01b0316156200090257604051630527e05960e41b815260040160405180910390fd5b6001600160a01b0384166200092a5760405163538ba4f960e01b815260040160405180910390fd5b60006040518060c00160405280838152602001898152602001888152602001878152602001866001600160a01b031681526020016200096a848a6200144c565b6001600160a01b03169052600083815260986020908152604091829020835181559083015160018201559082015191925082916002820190620009ae908262001f7b565b50606082015180516003830190815560208201516004840190620009d3908262001f7b565b50505060808201516005820180546001600160a01b03199081166001600160a01b039384161790915560a0938401516006909301805490911692821692909217909155908201511660009081526097602052604090208290558351801580159062000a4757506001600160a01b0386163314155b1562000a665760405163075fd2b160e01b815260040160405180910390fd5b60005b8181101562000add57600086828151811062000a895762000a8962002047565b6020026020010151905060006001600160a01b0316816001600160a01b03160362000ac75760405163538ba4f960e01b815260040160405180910390fd5b62000ad38582620012ea565b5060010162000a69565b50827f1e28352ff00d67474b59b87e6817d6ba65daa0130446266db8640214d8b8060983602001518460400151856060015186608001518760a0015160405162000b2c9594939291906200205d565b60405180910390a25090979650505050505050565b8162000b4d8162001627565b6000838152609960205260409081902080546001600160a01b0319166001600160a01b0385161790555183907f21fe5cd61055ef88f636a264885b927f3ec2b380b6053a6b4a7495a6336a95c890620006f590859062001de3565b8162000bb48162001627565b815160005b8181101562000c2d57600084828151811062000bd95762000bd962002047565b6020026020010151905060006001600160a01b0316816001600160a01b03160362000c175760405163538ba4f960e01b815260040160405180910390fd5b62000c238682620012ea565b5060010162000bb9565b5050505050565b600062000c428383620013de565b806200062757506200062783836200128e565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b8162000c8c8162001627565b6000838152609860209081526040909120835160038201908155918401518492916004019062000cbd908262001f7b565b50905050827fa366054a574e4f861cb295fd23b5440c5119c1ba329c36f5dfeb5643537cb0f383604051620006f59190620020b2565b600054600190610100900460ff1615801562000d16575060005460ff8083169116105b62000d7b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016200088f565b6000805461ffff191660ff8316176101001790556001600160a01b03821662000db75760405163538ba4f960e01b815260040160405180910390fd5b62000dd260008051602062002abb83398151915283620012ea565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60008262000e258162001627565b62000e3184846200144c565b60008581526098602052604090209092506002810162000e52858262001f7b565b506006810180546001600160a01b0390811660009081526097602052604080822082905583546001600160a01b0319169287169283179093559081528190208690555185907f54cd733148631b9ff1cb945f2d0dcd33c0692e154763bfa2f35e2d10a76c432f9062000ec89087908790620020c7565b60405180910390a2505092915050565b62000ee3826200062e565b62000eee816200129c565b6200081d838362001374565b62000f04620018e5565b6001600160a01b0382166000908152609760209081526040808320548084526098835292819020815160c08101835281548152600182015493810193909352600281018054919284019162000f599062001ed3565b80601f016020809104026020016040519081016040528092919081815260200182805462000f879062001ed3565b801562000fd85780601f1062000fac5761010080835404028352916020019162000fd8565b820191906000526020600020905b81548152906001019060200180831162000fba57829003601f168201915b5050505050815260200160038201604051806040016040529081600082015481526020016001820180546200100d9062001ed3565b80601f01602080910402602001604051908101604052809291908181526020018280546200103b9062001ed3565b80156200108c5780601f1062001060576101008083540402835291602001916200108c565b820191906000526020600020905b8154815290600101906020018083116200106e57829003601f168201915b50505091909252505050815260058201546001600160a01b0390811660208301526006909201549091166040909101529392505050565b81620010cf8162001627565b815160005b8181101562000c2d576200110585858381518110620010f757620010f762002047565b602002602001015162001374565b600101620010d4565b60986020526000908152604090208054600182015460028301805492939192620011389062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620011669062001ed3565b8015620011b75780601f106200118b57610100808354040283529160200191620011b7565b820191906000526020600020905b8154815290600101906020018083116200119957829003601f168201915b5050505050908060030160405180604001604052908160008201548152602001600182018054620011e89062001ed3565b80601f0160208091040260200160405190810160405280929190818152602001828054620012169062001ed3565b8015620012675780601f106200123b5761010080835404028352916020019162001267565b820191906000526020600020905b8154815290600101906020018083116200124957829003601f168201915b50505091909252505050600582015460069092015490916001600160a01b03908116911686565b600062000627838362000c55565b620012a8813362001651565b50565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03841601620012dd576200081d8282620016b5565b6200081d838383620016d2565b620012f6828262000c55565b620008a45760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620013303390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b62001380828262000c55565b15620008a45760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600091825260986020526040909120600501546001600160a01b0391821691161490565b600082826040516020016200142e92919091825260601b6001600160601b031916602082015260340190565b60405160208183030381529060405280519060200120905092915050565b600080838360405160200162001464929190620020f3565b6040516020818303038152906040529050600084306040516020016200148c9291906200210e565b6040516020818303038152906040529050600060405180602001620014b1906200193a565b601f1982820381018352601f909101166040819052620014d79190849060200162002125565b60408051601f198184030181529082905284516020868101919091208251828401206001600160f81b0319928501929092526001600160601b03193060601b166021850152603584018190526055840191909152909250906000906075016040516020818303038152906040528051906020012060001c905081883060405162001561906200193a565b6200156e9291906200210e565b8190604051809103906000f590508015620015865760015b620016195787816001600160a01b03166308386eba6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620015cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620015f1919062001f0f565b146200161057604051630113b81f60e41b815260040160405180910390fd5b8095506200161c565b95505b505050505092915050565b620016338133620013de565b620012a85760405163075fd2b160e01b815260040160405180910390fd5b6200165d828262000c55565b620008a4576200166d8162001719565b6200167a8360206200172c565b6040516020016200168d92919062002158565b60408051601f198184030181529082905262461bcd60e51b82526200088f91600401620021cb565b60008060008084865af1620008a45763b12d13eb6000526004601cfd5b816014528060345263a9059cbb60601b60005260206000604460106000875af13d1560016000511417166200170f576390b8ec186000526004601cfd5b6000603452505050565b6060620006136001600160a01b03831660145b606060006200173d836002620021f6565b6200174a90600262002210565b6001600160401b0381111562001764576200176462001b08565b6040519080825280601f01601f1916602001820160405280156200178f576020820181803683370190505b509050600360fc1b81600081518110620017ad57620017ad62002047565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110620017df57620017df62002047565b60200101906001600160f81b031916908160001a905350600062001805846002620021f6565b6200181290600162002210565b90505b600181111562001894576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106200184a576200184a62002047565b1a60f81b82828151811062001863576200186362002047565b60200101906001600160f81b031916908160001a90535060049490941c936200188c8162002226565b905062001815565b508315620006275760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016200088f565b6040518060c0016040528060008019168152602001600081526020016060815260200162001926604051806040016040528060008152602001606081525090565b815260006020820181905260409091015290565b61087a806200224183390190565b6000602082840312156200195b57600080fd5b5035919050565b60005b838110156200197f57818101518382015260200162001965565b50506000910152565b60008151808452620019a281602086016020860162001962565b601f01601f19169290920160200192915050565b805182526000602082015160406020850152620019d7604085018262001988565b949350505050565b6020815281516020820152602082015160408201526000604083015160c0606084015262001a1160e084018262001988565b90506060840151601f1984830301608085015262001a308282620019b6565b60808601516001600160a01b0390811660a0878101919091529096015190951660c090940193909352509192915050565b60006020828403121562001a7457600080fd5b81356001600160e01b0319811681146200062757600080fd5b80356001600160a01b038116811462001aa557600080fd5b919050565b6000806040838503121562001abe57600080fd5b8235915062001ad06020840162001a8d565b90509250929050565b6000806040838503121562001aed57600080fd5b62001af88362001a8d565b915062001ad06020840162001a8d565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562001b495762001b4962001b08565b604052919050565b600082601f83011262001b6357600080fd5b81356001600160401b0381111562001b7f5762001b7f62001b08565b62001b94601f8201601f191660200162001b1e565b81815284602083860101111562001baa57600080fd5b816020850160208301376000918101602001919091529392505050565b60006040828403121562001bda57600080fd5b604080519081016001600160401b03808211838310171562001c005762001c0062001b08565b8160405282935084358352602085013591508082111562001c2057600080fd5b5062001c2f8582860162001b51565b6020830152505092915050565b600082601f83011262001c4e57600080fd5b813560206001600160401b0382111562001c6c5762001c6c62001b08565b8160051b62001c7d82820162001b1e565b928352848101820192828101908785111562001c9857600080fd5b83870192505b8483101562001cc25762001cb28362001a8d565b8252918301919083019062001c9e565b979650505050505050565b600080600080600060a0868803121562001ce657600080fd5b8535945060208601356001600160401b038082111562001d0557600080fd5b62001d1389838a0162001b51565b9550604088013591508082111562001d2a57600080fd5b62001d3889838a0162001bc7565b945062001d486060890162001a8d565b9350608088013591508082111562001d5f57600080fd5b5062001d6e8882890162001c3c565b9150509295509295909350565b60006020828403121562001d8e57600080fd5b620006278262001a8d565b6000806040838503121562001dad57600080fd5b8235915060208301356001600160401b0381111562001dcb57600080fd5b62001dd98582860162001c3c565b9150509250929050565b6001600160a01b0391909116815260200190565b6000806040838503121562001e0b57600080fd5b8235915060208301356001600160401b0381111562001e2957600080fd5b62001dd98582860162001bc7565b6000806040838503121562001e4b57600080fd5b8235915060208301356001600160401b0381111562001e6957600080fd5b62001dd98582860162001b51565b86815285602082015260c06040820152600062001e9860c083018762001988565b828103606084015262001eac8187620019b6565b6001600160a01b0395861660808501529390941660a0909201919091525095945050505050565b600181811c9082168062001ee857607f821691505b60208210810362001f0957634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121562001f2257600080fd5b5051919050565b601f8211156200081d57600081815260208120601f850160051c8101602086101562001f525750805b601f850160051c820191505b8181101562001f735782815560010162001f5e565b505050505050565b81516001600160401b0381111562001f975762001f9762001b08565b62001faf8162001fa8845462001ed3565b8462001f29565b602080601f83116001811462001fe7576000841562001fce5750858301515b600019600386901b1c1916600185901b17855562001f73565b600085815260208120601f198616915b82811015620020185788860151825594840194600190910190840162001ff7565b5085821015620020375787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b85815260a0602082015260006200207860a083018762001988565b82810360408401526200208c8187620019b6565b6001600160a01b0395861660608501529390941660809092019190915250949350505050565b602081526000620006276020830184620019b6565b604081526000620020dc604083018562001988565b905060018060a01b03831660208301529392505050565b828152604060208201526000620019d7604083018462001988565b9182526001600160a01b0316602082015260400190565b600083516200213981846020880162001962565b8351908301906200214f81836020880162001962565b01949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516200218c81601785016020880162001962565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351620021bf81602884016020880162001962565b01602801949350505050565b60208152600062000627602083018462001988565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620006135762000613620021e0565b80820180821115620006135762000613620021e0565b600081620022385762002238620021e0565b50600019019056fe60c060405234801561001057600080fd5b5060405161087a38038061087a83398101604081905261002f91610043565b6001600160a01b031660805260a052610080565b6000806040838503121561005657600080fd5b825160208401519092506001600160a01b038116811461007557600080fd5b809150509250929050565b60805160a0516107c86100b26000396000818160b7015261024201526000818161013d015261027101526107c86000f3fe6080604052600436106100645760003560e01c806301ffc9a71461007057806308386eba146100a5578063150b7a02146100e75780637b1039991461012b578063b61d27f614610177578063bc197c81146101a4578063f23a6e61146101d057600080fd5b3661006b57005b600080fd5b34801561007c57600080fd5b5061009061008b3660046103b2565b6101fc565b60405190151581526020015b60405180910390f35b3480156100b157600080fd5b506100d97f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161009c565b3480156100f357600080fd5b506101126101023660046104b4565b630a85bd0160e11b949350505050565b6040516001600160e01b0319909116815260200161009c565b34801561013757600080fd5b5061015f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161009c565b34801561018357600080fd5b5061019761019236600461051b565b610233565b60405161009c9190610595565b3480156101b057600080fd5b506101126101bf366004610647565b63bc197c8160e01b95945050505050565b3480156101dc57600080fd5b506101126101eb3660046106f0565b63f23a6e6160e01b95945050505050565b60006001600160e01b03198216630271189760e51b148061022d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b604051630e6e1ae360e21b81527f000000000000000000000000000000000000000000000000000000000000000060048201523360248201526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906339b86b8c90604401602060405180830381865afa1580156102c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e49190610754565b6103015760405163075fd2b160e01b815260040160405180910390fd5b6001600160a01b038416610328576040516384aed38d60e01b815260040160405180910390fd5b600080856001600160a01b031685856040516103449190610776565b60006040518083038185875af1925050503d8060008114610381576040519150601f19603f3d011682016040523d82523d6000602084013e610386565b606091505b5091509150816103a9576040516384aed38d60e01b815260040160405180910390fd5b95945050505050565b6000602082840312156103c457600080fd5b81356001600160e01b0319811681146103dc57600080fd5b9392505050565b80356001600160a01b03811681146103fa57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561043d5761043d6103ff565b604052919050565b600082601f83011261045657600080fd5b81356001600160401b0381111561046f5761046f6103ff565b610482601f8201601f1916602001610415565b81815284602083860101111561049757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080608085870312156104ca57600080fd5b6104d3856103e3565b93506104e1602086016103e3565b92506040850135915060608501356001600160401b0381111561050357600080fd5b61050f87828801610445565b91505092959194509250565b60008060006060848603121561053057600080fd5b610539846103e3565b92506020840135915060408401356001600160401b0381111561055b57600080fd5b61056786828701610445565b9150509250925092565b60005b8381101561058c578181015183820152602001610574565b50506000910152565b60208152600082518060208401526105b4816040850160208701610571565b601f01601f19169190910160400192915050565b600082601f8301126105d957600080fd5b813560206001600160401b038211156105f4576105f46103ff565b8160051b610603828201610415565b928352848101820192828101908785111561061d57600080fd5b83870192505b8483101561063c57823582529183019190830190610623565b979650505050505050565b600080600080600060a0868803121561065f57600080fd5b610668866103e3565b9450610676602087016103e3565b935060408601356001600160401b038082111561069257600080fd5b61069e89838a016105c8565b945060608801359150808211156106b457600080fd5b6106c089838a016105c8565b935060808801359150808211156106d657600080fd5b506106e388828901610445565b9150509295509295909350565b600080600080600060a0868803121561070857600080fd5b610711866103e3565b945061071f602087016103e3565b9350604086013592506060860135915060808601356001600160401b0381111561074857600080fd5b6106e388828901610445565b60006020828403121561076657600080fd5b815180151581146103dc57600080fd5b60008251610788818460208701610571565b919091019291505056fea2646970667358221220b268f46cd08721e998c26ce0bc650aa1ebd53218142239ddf23e1abbf2b0ab5864736f6c63430008130033815b5a78dc333d344c7df9da23c04dbd432015cc701876ddb9ffe850e6882747a2646970667358221220765454c8ba84d5b7848fee507b751f5b5f8db2bc521a3d17318c7dbdaa68e24364736f6c63430008130033608060405234801561001057600080fd5b50610ebe806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80631688f0b9146100675780632500510e1461017657806353e5d9351461024357806361b69abd146102c6578063addacc0f146103cb578063d18af54d1461044e575b600080fd5b61014a6004803603606081101561007d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156100ba57600080fd5b8201836020820111156100cc57600080fd5b803590602001918460018302840111640100000000831117156100ee57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919050505061057d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102176004803603606081101561018c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101c957600080fd5b8201836020820111156101db57600080fd5b803590602001918460018302840111640100000000831117156101fd57600080fd5b909192939192939080359060200190929190505050610624565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024b610751565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028b578082015181840152602081019050610270565b50505050905090810190601f1680156102b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360408110156102dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561031957600080fd5b82018360208201111561032b57600080fd5b8035906020019184600183028401116401000000008311171561034d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061077c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103d3610861565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104135780820151818401526020810190506103f8565b50505050905090810190601f1680156104405780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105516004803603608081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104a157600080fd5b8201836020820111156104b357600080fd5b803590602001918460018302840111640100000000831117156104d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061088c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600061058a848484610a3b565b90506000835111156105b25760008060008551602087016000865af114156105b157600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358185604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a19392505050565b60006106758585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505084610a3b565b905080604051602001808273ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107165780820151818401526020810190506106fb565b50505050905090810190601f1680156107435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60606040518060200161076390610bde565b6020820181038252601f19601f82011660405250905090565b60008260405161078b90610bde565b808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f0801580156107c7573d6000803e3d6000fd5b5090506000825111156107f05760008060008451602086016000865af114156107ef57600080fd5b5b7f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2358184604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a192915050565b60606040518060200161087390610beb565b6020820181038252601f19601f82011660405250905090565b6000808383604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060001c90506108e786868361057d565b9150600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610a32578273ffffffffffffffffffffffffffffffffffffffff16631e52b518838888886040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050505b50949350505050565b6000808380519060200120836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209050600060405180602001610a8890610bde565b6020820181038252601f19601f820116604052508673ffffffffffffffffffffffffffffffffffffffff166040516020018083805190602001908083835b60208310610ae95780518252602082019150602081019050602083039250610ac6565b6001836020036101000a038019825116818451168082178552505050505050905001828152602001925050506040516020818303038152906040529050818151826020016000f59250600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f437265617465322063616c6c206661696c65640000000000000000000000000081525060200191505060405180910390fd5b50509392505050565b6101e680610bf883390190565b60ab80610dde8339019056fe608060405234801561001057600080fd5b506040516101e63803806101e68339818101604052602081101561003357600080fd5b8101908080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806101c46022913960400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060ab806101196000396000f3fe608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033496e76616c69642073696e676c65746f6e20616464726573732070726f7669646564608060405273ffffffffffffffffffffffffffffffffffffffff600054167fa619486e0000000000000000000000000000000000000000000000000000000060003514156050578060005260206000f35b3660008037600080366000845af43d6000803e60008114156070573d6000fd5b3d6000f3fea2646970667358221220d1429297349653a4918076d650332de1a1068c5f3e07c5c82360c277770b955264736f6c63430007060033a26469706673582212200c75fe2196b9f752c82794253f2ebce0d821afef5997e1d5a35ec316ce592f6664736f6c634300070600330000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12d608060405234801561001057600080fd5b5060016004819055506159ae80620000296000396000f3fe6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a032314611647578063f698da2514611698578063f8dc5dd9146116c3578063ffa1ad741461173e57610231565b8063e19a9dd91461139b578063e318b52b146113ec578063e75235b81461147d578063e86637db146114a857610231565b8063cc2f8452116100d1578063cc2f8452146110e8578063d4d9bdcd146111b5578063d8d11f78146111f0578063e009cfde1461132a57610231565b8063affed0e014610d94578063b4faba0914610dbf578063b63e800d14610ea7578063c4ca3a9c1461101757610231565b80635624b25b1161017a5780636a761202116101495780636a761202146109945780637d83297414610b50578063934f3a1114610bbf578063a0e67e2b14610d2857610231565b80635624b25b146107fb5780635ae6bd37146108b9578063610b592514610908578063694e80c31461095957610231565b80632f54bf6e116101b65780632f54bf6e146104d35780633408e4701461053a578063468721a7146105655780635229073f1461067a57610231565b80630d582f131461029e57806312fb68e0146102f95780632d9ad53d1461046c57610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d346040518082815260200191505060405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102f7600480360360408110156102c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ce565b005b34801561030557600080fd5b5061046a6004803603608081101561031c57600080fd5b81019080803590602001909291908035906020019064010000000081111561034357600080fd5b82018360208201111561035557600080fd5b8035906020019184600183028401116401000000008311171561037757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156103da57600080fd5b8201836020820111156103ec57600080fd5b8035906020019184600183028401116401000000008311171561040e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190929190505050611bbe565b005b34801561047857600080fd5b506104bb6004803603602081101561048f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612440565b60405180821515815260200191505060405180910390f35b3480156104df57600080fd5b50610522600480360360208110156104f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612512565b60405180821515815260200191505060405180910390f35b34801561054657600080fd5b5061054f6125e4565b6040518082815260200191505060405180910390f35b34801561057157600080fd5b506106626004803603608081101561058857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156105cf57600080fd5b8201836020820111156105e157600080fd5b8035906020019184600183028401116401000000008311171561060357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506125f1565b60405180821515815260200191505060405180910390f35b34801561068657600080fd5b506107776004803603608081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156106e457600080fd5b8201836020820111156106f657600080fd5b8035906020019184600183028401116401000000008311171561071857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff1690602001909291905050506127d7565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156107bf5780820151818401526020810190506107a4565b50505050905090810190601f1680156107ec5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b34801561080757600080fd5b5061083e6004803603604081101561081e57600080fd5b81019080803590602001909291908035906020019092919050505061280d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087e578082015181840152602081019050610863565b50505050905090810190601f1680156108ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c557600080fd5b506108f2600480360360208110156108dc57600080fd5b8101908080359060200190929190505050612894565b6040518082815260200191505060405180910390f35b34801561091457600080fd5b506109576004803603602081101561092b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128ac565b005b34801561096557600080fd5b506109926004803603602081101561097c57600080fd5b8101908080359060200190929190505050612c3e565b005b610b3860048036036101408110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156109f257600080fd5b820183602082011115610a0457600080fd5b80359060200191846001830284011164010000000083111715610a2657600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610ab257600080fd5b820183602082011115610ac457600080fd5b80359060200191846001830284011164010000000083111715610ae657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612d78565b60405180821515815260200191505060405180910390f35b348015610b5c57600080fd5b50610ba960048036036040811015610b7357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506132b5565b6040518082815260200191505060405180910390f35b348015610bcb57600080fd5b50610d2660048036036060811015610be257600080fd5b810190808035906020019092919080359060200190640100000000811115610c0957600080fd5b820183602082011115610c1b57600080fd5b80359060200191846001830284011164010000000083111715610c3d57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610ca057600080fd5b820183602082011115610cb257600080fd5b80359060200191846001830284011164010000000083111715610cd457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506132da565b005b348015610d3457600080fd5b50610d3d613369565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d80578082015181840152602081019050610d65565b505050509050019250505060405180910390f35b348015610da057600080fd5b50610da9613512565b6040518082815260200191505060405180910390f35b348015610dcb57600080fd5b50610ea560048036036040811015610de257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610e1f57600080fd5b820183602082011115610e3157600080fd5b80359060200191846001830284011164010000000083111715610e5357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050613518565b005b348015610eb357600080fd5b506110156004803603610100811015610ecb57600080fd5b8101908080359060200190640100000000811115610ee857600080fd5b820183602082011115610efa57600080fd5b80359060200191846020830284011164010000000083111715610f1c57600080fd5b909192939192939080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190640100000000811115610f6757600080fd5b820183602082011115610f7957600080fd5b80359060200191846001830284011164010000000083111715610f9b57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061353a565b005b34801561102357600080fd5b506110d26004803603608081101561103a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561108157600080fd5b82018360208201111561109357600080fd5b803590602001918460018302840111640100000000831117156110b557600080fd5b9091929391929390803560ff1690602001909291905050506136f8565b6040518082815260200191505060405180910390f35b3480156110f457600080fd5b506111416004803603604081101561110b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613820565b60405180806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019060200280838360005b838110156111a0578082015181840152602081019050611185565b50505050905001935050505060405180910390f35b3480156111c157600080fd5b506111ee600480360360208110156111d857600080fd5b8101908080359060200190929190505050613a12565b005b3480156111fc57600080fd5b50611314600480360361014081101561121457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561125b57600080fd5b82018360208201111561126d57600080fd5b8035906020019184600183028401116401000000008311171561128f57600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613bb1565b6040518082815260200191505060405180910390f35b34801561133657600080fd5b506113996004803603604081101561134d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613bde565b005b3480156113a757600080fd5b506113ea600480360360208110156113be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613f6f565b005b3480156113f857600080fd5b5061147b6004803603606081101561140f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613ff3565b005b34801561148957600080fd5b50611492614665565b6040518082815260200191505060405180910390f35b3480156114b457600080fd5b506115cc60048036036101408110156114cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561151357600080fd5b82018360208201111561152557600080fd5b8035906020019184600183028401116401000000008311171561154757600080fd5b9091929391929390803560ff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061466f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561160c5780820151818401526020810190506115f1565b50505050905090810190601f1680156116395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561165357600080fd5b506116966004803603602081101561166a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614817565b005b3480156116a457600080fd5b506116ad614878565b6040518082815260200191505060405180910390f35b3480156116cf57600080fd5b5061173c600480360360608110156116e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506148f6565b005b34801561174a57600080fd5b50611753614d29565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015611793578082015181840152602081019050611778565b50505050905090810190601f1680156117c05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6117d6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118405750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561187857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6118ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919060010191905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414611bba57611bb981612c3e565b5b5050565b611bd2604182614e0590919063ffffffff16565b82511015611c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000808060008060005b8681101561243457611c648882614e3f565b80945081955082965050505060008460ff16141561206d578260001c9450611c96604188614e0590919063ffffffff16565b8260001c1015611d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8751611d2760208460001c614e6e90919063ffffffff16565b1115611d9b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006020838a01015190508851611dd182611dc360208760001c614e6e90919063ffffffff16565b614e6e90919063ffffffff16565b1115611e45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611ee7578082015181840152602081019050611ecc565b50505050905090810190601f168015611f145780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611f4d578082015181840152602081019050611f32565b50505050905090810190601f168015611f7a5780820380516001836020036101000a031916815260200191505b5094505050505060206040518083038186803b158015611f9957600080fd5b505afa158015611fad573d6000803e3d6000fd5b505050506040513d6020811015611fc357600080fd5b81019080805190602001909291905050507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612066576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50506122b2565b60018460ff161415612181578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061210a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b61217c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6122b1565b601e8460ff1611156122495760018a60405160200180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018281526020019150506040516020818303038152906040528051906020012060048603858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612238573d6000803e3d6000fd5b5050506020604051035194506122b0565b60018a85858560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156122a3573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161180156123795750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156123b25750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b612424576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330323600000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8495508080600101915050611c52565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff161415801561250b5750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156125dd5750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156126bc5750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b61272e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61273b858585855a614e8d565b9050801561278b573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a26127cf565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b600060606127e7868686866125f1565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020830267ffffffffffffffff8111801561282b57600080fd5b506040519080825280601f01601f19166020018201604052801561285e5781602001600182028036833780820191505090505b50905060005b8381101561288957808501548060208302602085010152508080600101915050612864565b508091505092915050565b60076020528060005260406000206000915090505481565b6128b4614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561291e5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612990576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b612c46614d62565b600354811115612cbe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001811015612d35576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c936004546040518082815260200191505060405180910390a150565b6000806000612d928e8e8e8e8e8e8e8e8e8e60055461466f565b905060056000815480929190600101919050555080805190602001209150612dbb8282866132da565b506000612dc6614ed9565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fac578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401808d73ffffffffffffffffffffffffffffffffffffffff1681526020018c8152602001806020018a6001811115612e6957fe5b81526020018981526020018881526020018781526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152602001806020018473ffffffffffffffffffffffffffffffffffffffff16815260200183810383528d8d82818152602001925080828437600081840152601f19601f820116905080830192505050838103825285818151815260200191508051906020019080838360005b83811015612f3b578082015181840152602081019050612f20565b50505050905090810190601f168015612f685780820380516001836020036101000a031916815260200191505b509e505050505050505050505050505050600060405180830381600087803b158015612f9357600080fd5b505af1158015612fa7573d6000803e3d6000fd5b505050505b6101f4612fd36109c48b01603f60408d0281612fc457fe5b04614f0a90919063ffffffff16565b015a1015613049576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60005a90506130b28f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d146130a7578e6130ad565b6109c45a035b614e8d565b93506130c75a82614f2490919063ffffffff16565b905083806130d6575060008a14155b806130e2575060008814155b613154576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008089111561316e5761316b828b8b8b8b614f44565b90505b84156131b8577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051808381526020018281526020019250505060405180910390a16131f8565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051808381526020018281526020019250505060405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146132a4578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b815260040180838152602001821515815260200192505050600060405180830381600087803b15801561328b57600080fd5b505af115801561329f573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111613357576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61336384848484611bbe565b50505050565b6060600060035467ffffffffffffffff8111801561338657600080fd5b506040519080825280602002602001820160405280156133b55781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613509578083838151811061346057fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818060010192505061341f565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b6135858a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508961514a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146135c3576135c28461564a565b5b6136118787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050615679565b600082111561362b5761362982600060018685614f44565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405180806020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281038252878782818152602001925060200280828437600081840152601f19601f820116905080830192505050965050505050505060405180910390a250505050505050505050565b6000805a905061374f878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a614e8d565b61375857600080fd5b60005a8203905080604051602001808281526020019150506040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156137e55780820151818401526020810190506137ca565b50505050905090810190601f1680156138125780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b606060008267ffffffffffffffff8111801561383b57600080fd5b5060405190808252806020026020018201604052801561386a5781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561393d5750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561394857508482105b15613a03578084838151811061395a57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081806001019250506138d3565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613b14576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b6000613bc68c8c8c8c8c8c8c8c8c8c8c61466f565b8051906020012090509b9a5050505050505050505050565b613be6614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613c505750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b613cc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613dc2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613f77614d62565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15050565b613ffb614d62565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156140655750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561409d57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b61410f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614210576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561427a5750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6142ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146143ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d60405180838380828437808301925050509250505060405180910390208c8c8c8c8c8c8c604051602001808c81526020018b73ffffffffffffffffffffffffffffffffffffffff1681526020018a815260200189815260200188600181111561470057fe5b81526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019b505050505050505050505050604051602081830303815290604052805190602001209050601960f81b600160f81b61478c614878565b8360405160200180857effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600101847effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526001018381526020018281526020019450505050506040516020818303038152906040529150509b9a5050505050505050505050565b61481f614d62565b6148288161564a565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b081604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6148a66125e4565b30604051602001808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405160208183030381529060405280519060200120905090565b6148fe614d62565b806001600354031015614979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156149e35750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b614a55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614b55576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303500000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008154809291906001900391905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18060045414614d2457614d2381612c3e565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614614e03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330333100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b565b600080831415614e185760009050614e39565b6000828402905082848281614e2957fe5b0414614e3457600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828401905083811015614e8357600080fd5b8091505092915050565b6000600180811115614e9b57fe5b836001811115614ea757fe5b1415614ec0576000808551602087018986f49050614ed0565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b600081831015614f1a5781614f1c565b825b905092915050565b600082821115614f3357600080fd5b600082840390508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614614f815782614f83565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561509b57614fed3a8610614fca573a614fcc565b855b614fdf888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050615096576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b615140565b6150c0856150b2888a614e6e90919063ffffffff16565b614e0590919063ffffffff16565b91506150cd8482846158b4565b61513f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330313200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5095945050505050565b6000600454146151c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8151811115615239576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303100000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60018110156152b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303200000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006001905060005b83518110156155b65760008482815181106152d057fe5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156153445750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561537c57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156153b457508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b615426576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303300000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614615527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475332303400000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508092505080806001019150506152b9565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461577b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475331303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146158b05761583d8260008360015a614e8d565b6158af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260058152602001807f475330303000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b5050565b60008063a9059cbb8484604051602401808373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d6000811461595b5760208114615963576000935061596e565b81935061596e565b600051158215171593505b505050939250505056fea26469706673582212203874bcf92e1722cc7bfa0cef1a0985cf0dc3485ba0663db3747ccdf1605df53464736f6c63430007060033885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12da26469706673582212205ff324d830a95f44a41474b09252b727f726cc11713377754d8603903c1063df64736f6c63430008130033","sourceMap":"1035:9291:121:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1763:107:15;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;59688:179:123;;;;;;:::i;:::-;;:::i;:::-;;2429:119:15;;;:::i;718:28:123:-;;;;;-1:-1:-1;;;;;718:28:123;;;4045:101:15;;;:::i;56023:1145:123:-;;;;;;:::i;:::-;;:::i;1951:3563:121:-;;;:::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;;5520:634:121;;;:::i;:::-;;;3303:25:124;;;3291:2;3276:18;5520:634:121;3157:177:124;2572:97:17;2650:12;;2572:97;;889:167:123;;;;;;:::i;:::-;;:::i;3126:109:15:-;;;:::i;644:38:123:-;;681:1;644:38;;2554:113:15;;;:::i;2452:134:25:-;;;:::i;:::-;;;;;;;:::i;3360:151::-;;;:::i;:::-;;;;;;;:::i;806:43:116:-;;841:8;806:43;;2757:105:17;2839:16;;-1:-1:-1;;;;;2839:16:17;2757:105;;1205:437:116;;;;;;:::i;:::-;;:::i;668:109::-;;;:::i;:::-;;;;;;;;:::i;2276:97:17:-;2354:12;;2276:97;;3221:133:25;;;:::i;855:50:116:-;;898:7;855:50;;2922:141:25;;;:::i;9170:46249:123:-;;;:::i;1331:118:15:-;;;:::i;3366:113::-;;;:::i;4257:::-;;;:::i;828:25:123:-;;;;;;4152:99:15;;;:::i;2738:178:25:-;;;:::i;:::-;;;;;;;:::i;1876:107:15:-;;;:::i;689:23:123:-;;;;;-1:-1:-1;;;;;689:23:123;;;59529:153;;;;;;:::i;:::-;;:::i;9277:464:121:-;;;:::i;2792:241:15:-;;;:::i;7115:606:121:-;;;:::i;4376:105:15:-;;;:::i;788:34:123:-;;;;;;1989:232:15;;;:::i;610:85:17:-;;;:::i;2673:113:15:-;;;:::i;439:101::-;;;:::i;7883:285:121:-;;;:::i;2592:140:25:-;;;:::i;:::-;;;;;;;:::i;4353:638:116:-;;;;;;:::i;:::-;;:::i;753:29:123:-;;;;;-1:-1:-1;;;;;753:29:123;;;1537:101:15;;;:::i;3485:113::-;;;:::i;3069:146:25:-;;;:::i;8174:502:121:-;;;:::i;6423:686::-;;;:::i;4412:75:9:-;;4445:42;4412:75;;3604:241:15;;;:::i;6160:257:121:-;;;:::i;3938:101:15:-;;;:::i;2157:141:25:-;;;:::i;1243:204:21:-;;;:::i;:::-;;;13718:14:124;;13711:22;13693:41;;13681:2;13666:18;1243:204:21;13553:187:124;1170:7994:123;;;:::i;1504:49:121:-;;1542:11;1504:49;;59873:493:123;;;;;;:::i;:::-;;:::i;1648:1164:116:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2461:105:17:-;2543:16;;-1:-1:-1;;;;;2543:16:17;2461:105;;7727:150:121;;;:::i;555:83:123:-;;596:42;555:83;;1644:113:15;;;:::i;2314:109::-;;;:::i;468:81:123:-;;507:42;468:81;;4571:105:15;;;:::i;647:73:16:-;;;:::i;546:124:15:-;;;:::i;324:109::-;;;:::i;57174:1547:123:-;;;:::i;2818:1529:116:-;;;;;;:::i;:::-;;:::i;2304:142:25:-;;;:::i;5844:380:116:-;;;;;;:::i;:::-;;:::i;8682:589:121:-;;;:::i;3241:119:15:-;;;:::i;55425:396:123:-;;;;;;:::i;:::-;;:::i;9747:577:121:-;;;:::i;1016:26:32:-;;;;;;;;;1281:21:121;;;;;-1:-1:-1;;;;;1281:21:121;;;2050:103:17;2131:15;;2050:103;;1802:142:121;;;:::i;1763:107:15:-;1812:7;1838:25;;;;;;;;;;;;;;-1:-1:-1;;;1838:25:15;;;:8;:25::i;:::-;1831:32;;1763:107;:::o;59688:179:123:-;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:123:-;56255:16;;56122:4;;-1:-1:-1;;;;;56255:16:123;56243:886;;-1:-1:-1;;;;;56306:49:123;;56302:481;;56375:31;56417:13;:11;:13::i;:::-;56375:56;;56532:25;:23;:25::i;:::-;56616:88;;-1:-1:-1;;;56616:88:123;;-1:-1:-1;;;;;21306:32:124;;;56616:88:123;;;21288:51:124;21375:2;21355:18;;;21348:30;56575:10:123;21394:18:124;;;21387:29;;;681:1:123;21468:18:124;;;21461:34;56512:45:123;;-1:-1:-1;56616:38:123;;;;;21433:19:124;;56616:88:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;56723:16;:45;;-1:-1:-1;;;;;;56723:45:123;-1:-1:-1;;;;;56723:45:123;;;;;;;;;;-1:-1:-1;;56302:481:123;56814:16;;56797:54;;;-1:-1:-1;;;56797:54:123;;-1:-1:-1;;;;;56814:16:123;;;56797:54;;;22131:51:124;22198:18;;;22191:30;22257:2;22237:18;;;22230:30;-1:-1:-1;;;22276:18:124;;;22269:45;-1:-1:-1;;;;;;;;;;;56797:8:123;;;22331:19:124;;56797:54:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;56865:45:123;;;-1:-1:-1;;;56865:45:123;;-1:-1:-1;;;;;22591:32:124;;56865:45:123;;;22573:51:124;22640:18;;;22633:30;;;;22699:2;22679:18;;;22672:30;-1:-1:-1;;;22718:18:124;;;22711:46;-1:-1:-1;;;;;;;;;;;56865:8:123;-1:-1:-1;56865:8:123;;-1:-1:-1;22774:19:124;;56865:45:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56924:23:123;;-1:-1:-1;56964:1:123;;-1:-1:-1;56950:16:123;;-1:-1:-1;56950:16:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;56950:16:123;;56924:42;;57000:6;56980;56987:1;56980:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;56980:27:123;;;:9;;;;;;;;;:27;57021:16;;:97;;-1:-1:-1;;;57021:97:123;;:16;;;:22;;:97;;57044:6;;57021:16;;;;;;;;;;;;:97;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56288:841;56243:886;-1:-1:-1;57145:16:123;;-1:-1:-1;;;;;57145:16:123;56023:1145;;;;;:::o;1951:3563:121:-;2092:21;:19;:21::i;:::-;2123:32;2143:10;:8;:10::i;:::-;2123:11;:32::i;:::-;-1:-1:-1;;;;;;;;;;;2166:13:121;2180:12;:10;:12::i;:::-;2166:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2203:6;:4;:6::i;:::-;:23;;-1:-1:-1;;;2203:23:121;;2224:1;2203:23;;;3303:25:124;-1:-1:-1;;;;;2203:20:121;;;;;;;3276:18:124;;2203:23:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2236:6;:4;:6::i;:::-;:26;;-1:-1:-1;;;2236:26:121;;2260:1;2236:26;;;3303:25:124;-1:-1:-1;;;;;2236:23:121;;;;;;;3276:18:124;;2236:26:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;2272:12:121;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2339:2;2305:37;;;;;:::i;:::-;24511:2:124;24493:21;;;24550:2;24530:18;;;24523:30;-1:-1:-1;;;24584:3:124;24569:19;;24562:41;24641:3;24634:4;24619:20;;24612:33;;;24682:1;24661:19;;;24654:30;-1:-1:-1;;;24715:3:124;24700:19;;24693:34;24811:4;24799:17;;;-1:-1:-1;24779:18:124;;24772:45;24759:3;24744:19;2305:37:121;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2297:5:121;:45;;-1:-1:-1;;;;;;2297:45:121;-1:-1:-1;;;;;2297:45:121;;;;;;;;;2352:10;306:4:15;2372:16:121;2387:1;1591:10;2372:16;:::i;:::-;2352:37;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2399:5:121;;-1:-1:-1;;;;;2399:5:121;;-1:-1:-1;2399:10:121;;-1:-1:-1;2410:12:121;:10;:12::i;:::-;2424:16;2439:1;1591:10;2424:16;:::i;:::-;2399:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2481:5:121;;-1:-1:-1;;;;;2481:5:121;;-1:-1:-1;2481:10:121;;-1:-1:-1;2500:1:121;2504:16;2519:1;1591:10;2504:16;:::i;:::-;2481:40;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2531:5:121;;-1:-1:-1;;;;;2531:5:121;;-1:-1:-1;2531:13:121;;-1:-1:-1;2553:6:121;:4;:6::i;:::-;2562:10;2531:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;2584:13:121;2598:12;:10;:12::i;:::-;2584:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2621:6;:4;:6::i;:::-;-1:-1:-1;;;;;2621:24:121;;306:4:15;2621:33:121;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;2664:12:121;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2703:12:121;;2689:27;;-1:-1:-1;;;2689:27:121;;-1:-1:-1;;;;;;;;;;;2689:13:121;-1:-1:-1;2689:13:121;;-1:-1:-1;2689:27:121;;-1:-1:-1;;;;;2703:12:121;;2689:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2876:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2923:75:121;;;1789:7;2923:75;;;;3303:25:124;;;;2923:75:121;;;;;;;;;;3276:18:124;;;;2923:75:121;;;;;;;-1:-1:-1;;;;;2923:75:121;-1:-1:-1;;;2923:75:121;;;2826:194;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;2727:14;;:335;;;;;-1:-1:-1;;;;;2727:335:121;;;;;-1:-1:-1;;;;;2727:335:121;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;3150:12:121;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3175:52;;:::i;:::-;3260:6;:4;:6::i;:::-;-1:-1:-1;;;;;3237:30:121;;;;;3314:5;;;3277:19;;;;:44;;;;1640:7;3331:27;;;;:43;;;;3314:5;3384:20;;;:47;3472:4;3442:19;;;:35;3488:27;;;;;;;;3507:8;3488:27;;;;;;;;;3507:8;;3488:27;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3488:27:121;;;;-1:-1:-1;;;3488:16:121;;;:27;3563:14;:12;:14::i;:::-;-1:-1:-1;;;;;3525:54:121;:19;;;:54;3761:25;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3942:12:121;;4033:27;;-1:-1:-1;;;3865:39:121;-1:-1:-1;;;;;3942:12:121;;3993:1;;4033:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;4099:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;4158:21;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3813:393:121;;-1:-1:-1;;;;;27165:15:124;;;3813:393:121;;;27147:34:124;27217:15;;;27197:18;;;27190:43;27269:15;;;27249:18;;;27242:43;27321:15;;27301:18;;;27294:43;27374:15;;;27353:19;;;27346:44;27081:19;;3813:393:121;;;-1:-1:-1;;3813:393:121;;;;;;;;;;;;;;-1:-1:-1;;;;;3813:393:121;-1:-1:-1;;;;;;3813:393:121;;;;;;;;;;3711:517;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3645:630:121;;4276:6;3645:638;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3590:17;:703;;-1:-1:-1;;;;;;3590:703:121;-1:-1:-1;;;;;3590:703:121;;;;;;;;;4620:48;;;;;;;;;-1:-1:-1;;;;4380:28:121;;4445:42:9;;4442:409:121;;3590:703;;-1:-1:-1;;4566:36:121;;4620:48;4653:14;841:8:116;4653:3:121;:14;:::i;:::-;4620:48;;4686:151;;;;;;;;;4739:14;;-1:-1:-1;;;;;4739:14:121;4686:151;;;;;4771:14;:12;:14::i;:::-;-1:-1:-1;;;;;4686:151:121;;;;;4789:10;4686:151;;;;4801:10;4686:151;;;;4813:1;4686:151;;;;4816:3;4686:151;;;4442:9;:409::i;:::-;4865:8;4380:503;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4894:6;:16;;;4920:10;:47;;-1:-1:-1;;;;;;4920:47:121;-1:-1:-1;;;;;4920:47:121;;;;;4894:16;;-1:-1:-1;4920:47:121;-1:-1:-1;;;;;;;;;;;;4977:13:121;4991:12;:10;:12::i;:::-;4977:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5046:17:121;;5164:10;;5093:83;;5014:172;;-1:-1:-1;;;;;;5046:17:121;;;;-1:-1:-1;5046:17:121;;-1:-1:-1;;;5116:38:121;5093:83;;5164:10;;;5093:83;;;:::i;:::-;;;;-1:-1:-1;;5093:83:121;;;;;;;;;;;;;;-1:-1:-1;;;;;5093:83:121;-1:-1:-1;;;;;;5093:83:121;;;;;;;;;;5014:10;:172::i;:::-;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;5196:12:121;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5221:17;;;;;;;;;-1:-1:-1;;;;;5221:17:121;-1:-1:-1;;;;;5221:29:121;;:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5269:17;;-1:-1:-1;;;;;5221:39:121;;;;;;5269:17;1941:3;1886:50;5269:17;;1886:50;:::i;:::-;1869:68;;1640:7;1869:68;:::i;:::-;1868:76;;;;:::i;:::-;1852:92;;1640:7;1852:92;:::i;:::-;5221:84;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5315:17;;;;;;;;;-1:-1:-1;;;;;5315:17:121;-1:-1:-1;;;;;5315:40:121;;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5367:10;;;;;;;;;-1:-1:-1;;;;;5367:10:121;-1:-1:-1;;;;;5367:25:121;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5405:35:121;;-1:-1:-1;;;5405:35:121;;-1:-1:-1;;;;;;;;;;;5405:7:121;-1:-1:-1;5405:7:121;;-1:-1:-1;5405:35:121;;5421:4;;1542:11;;5405:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5450:6;:4;:6::i;:::-;:57;;-1:-1:-1;;;5450:57:121;;;;;32421:25:124;;;1542:11:121;32462:18:124;;;32455:34;;;-1:-1:-1;;;;;5450:15:121;;;;;;;32394:18:124;;5450:57:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1975:3539;;;1951:3563::o;5520:634::-;5562:18;5592:21;5616:7;5592:31;;5633:45;5693:93;;;;;;;;5723:6;;5693:93;;;;5731:12;:10;:12::i;:::-;-1:-1:-1;;;;;5693:93:121;;;;;5745:13;5693:93;;;;4445:42:9;-1:-1:-1;;;;;5693:93:121;;;;;5777:8;5693:93;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5633:153;;5796:17;5827:8;5816:20;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5816:20:121;;;;;;;;;5891:10;;-1:-1:-1;;;5891:32:121;;;;5816:20;;-1:-1:-1;5851:33:121;;-1:-1:-1;;;;;5891:10:121;;;;:30;;:32;;;;;;;;;;;;;;:10;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5847:76;;;;;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;5933:7:121;;5941:12;:10;:12::i;:::-;5955:25;5933:48;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;5992:13:121;-1:-1:-1;5992:13:121;;-1:-1:-1;6006:12:121;;-1:-1:-1;6006:10:121;:12::i;:::-;5992:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6050:6;:4;:6::i;:::-;-1:-1:-1;;;;;6050:24:121;;6082:25;6109:6;;6117:4;6050:72;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6029:94:121;;;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;6133:12:121;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5582:572;;;;5520:634;:::o;889:167:123:-;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;1205:437:116:-;1377:16;;1350:7;;1373:230;;1503:48;;;;;;;;1523:1;1503:48;;;;;;;;;;;;-1:-1:-1;;;1503:48:116;;;;;;;;;;;1442:150;;-1:-1:-1;;;1442:150:116;;-1:-1:-1;;;;;1442:22:116;;;;;:150;;1482:1;;1553:10;;1565:13;;1442:150;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1423:16;:169;1373:230;-1:-1:-1;1619:16:116;;1205:437;;;;;;:::o;668: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:123:-;9209:4;9229:34;596:42;9229:18;:34::i;:::-;9225:92;;;-1:-1:-1;596:42:123;;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;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;59529:153:123:-;59626:11;;59639:15;;59615:60;;-1:-1:-1;;;;;59626:11:123;;59656:3;59661:5;59668:6;59615:10;:60::i;:::-;59529:153;;;:::o;9277:464:121:-;9333:18;9354:16;:14;:16::i;:::-;9389:10;;9381:29;;-1:-1:-1;;;9381:29:121;;9333:37;;-1:-1:-1;;;;;;;;;;;;9381:7:121;;;:29;;-1:-1:-1;;;;;9389:10:121;;;;9401:8;;9381:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9429:10:121;;9420:20;;-1:-1:-1;;;9420:20:121;;-1:-1:-1;;;;;;;;;;;9420:8:121;-1:-1:-1;9420:8:121;;-1:-1:-1;9420:20:121;;-1:-1:-1;;;;;9429:10:121;;9420:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9470:10:121;;9450:17;;-1:-1:-1;;;;;;9470:10:121;;-1:-1:-1;9470:26:121;9504:28;1789:7;9504:10;:28;:::i;:::-;9534:10;9470:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9564:54;;-1:-1:-1;;;9564:54:121;;9450:103;;-1:-1:-1;;;;;;;;;;;;9564:15:121;;;:54;;-1:-1:-1;;;9580:37:121;9564:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;9628:8:121;-1:-1:-1;9628:8:121;;-1:-1:-1;9645:14:121;;-1:-1:-1;9645:12:121;:14::i;:::-;9628:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9671:14:121;;9722:10;;9671:63;;-1:-1:-1;;;9671:63:121;;-1:-1:-1;;;;;9671:14:121;;;;-1:-1:-1;9671:28:121;;-1:-1:-1;9671:63:121;;9700:9;;9711:1;;9722:10;;;9671:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9323:418;;9277: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;7115:606:121:-;7161:18;7182:16;:14;:16::i;:::-;7217:10;;7209:29;;-1:-1:-1;;;7209:29:121;;7161:37;;-1:-1:-1;;;;;;;;;;;;7209:7:121;;;:29;;-1:-1:-1;;;;;7217:10:121;;;;7229:8;;7209:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7257:10:121;;7248:20;;-1:-1:-1;;;7248:20:121;;-1:-1:-1;;;;;;;;;;;7248:8:121;-1:-1:-1;7248:8:121;;-1:-1:-1;7248:20:121;;-1:-1:-1;;;;;7257:10:121;;7248:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7298:10:121;;7278:17;;-1:-1:-1;;;;;;7298:10:121;;-1:-1:-1;7298:26:121;7332:28;1789:7;7332:10;:28;:::i;:::-;7362:10;7298:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7278:103;-1:-1:-1;;;;;;;;;;;;7392:8:121;7409:14;:12;:14::i;:::-;7392:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7435:14:121;;7486:10;;7435:63;;-1:-1:-1;;;7435:63:121;;-1:-1:-1;;;;;7435:14:121;;;;-1:-1:-1;7435:28:121;;-1:-1:-1;7435:63:121;;7464:9;;7475:1;;7486:10;;;7435:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7570:14:121;;:34;;-1:-1:-1;;;7570:34:121;;;;;3303:25:124;;;7515:14:121;;-1:-1:-1;7515:14:121;;-1:-1:-1;;;;;;7570:14:121;;;;:23;;3276:18:124;;7570:34:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7570:34:121;;;;;;;;;;;;:::i;:::-;7509:95;;;;;;;;7614:19;7623:6;7631:1;7614:8;:19::i;:::-;7643:71;7660:6;7652:15;;;;;;;;:::i;:::-;7677:35;7643: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;7883:285:121:-;7962:10;;7954:29;;-1:-1:-1;;;7954:29:121;;-1:-1:-1;;;;;;;;;;;7954:7:121;;;:29;;-1:-1:-1;;;;;7962:10:121;;7974:8;;7954:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8002:10:121;;7993:20;;-1:-1:-1;;;7993:20:121;;-1:-1:-1;;;;;;;;;;;7993:8:121;-1:-1:-1;7993:8:121;;-1:-1:-1;7993:20:121;;-1:-1:-1;;;;;8002:10:121;;7993:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8023:65:121;;-1:-1:-1;;;8023:65:121;;-1:-1:-1;;;;;;;;;;;8023:15:121;-1:-1:-1;8023:15:121;;-1:-1:-1;8023:65:121;;-1:-1:-1;;;8039:48:121;8023:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8098:14:121;;-1:-1:-1;;;;;8098:14:121;;-1:-1:-1;8098:28:121;;-1:-1:-1;8134:19:121;8098:14;1789:7;8134:19;:::i;:::-;8155:1;8098:63;;;;;;;;;;;;;39004:25:124;;39065:2;39060;39045:18;;39038:30;;;-1:-1:-1;39084:18:124;;;39077:29;39138:2;39123:18;;38785:362;8098:63:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7883:285::o;2592:140:25:-;2640:34;2707:18;2686:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4353:638:116;4689:14;4722:262;4746:4;4764:8;4786:17;4817:8;4839:5;4858:12;4884:11;4909:35;;;;;;;;4942:1;4909:35;;;4958:16;4722:10;:262::i;:::-;4715:269;4353:638;-1:-1:-1;;;;;;;;;4353:638:116: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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8174:502:121;8237:18;8258:16;:14;:16::i;:::-;8293:10;;8285:29;;-1:-1:-1;;;8285:29:121;;8237:37;;-1:-1:-1;;;;;;;;;;;;8285:7:121;;;:29;;-1:-1:-1;;;;;8293:10:121;;;;8305:8;;8285:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8333:10:121;;8324:20;;-1:-1:-1;;;8324:20:121;;-1:-1:-1;;;;;;;;;;;8324:8:121;-1:-1:-1;8324:8:121;;-1:-1:-1;8324:20:121;;-1:-1:-1;;;;;8333:10:121;;8324:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8374:10:121;;8354:17;;-1:-1:-1;;;;;;8374:10:121;;-1:-1:-1;8374:26:121;8408:28;1789:7;8408:10;:28;:::i;:::-;8438:10;8374:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8541:10;;8553:11;;8484:81;;;-1:-1:-1;;;;;8541:10:121;;;8484:81;;;39379:34:124;8553:11:121;;;;39429:18:124;;;;39422:43;;;;8484:81:121;;;;;;;;;;39314:18:124;;;;8484:81:121;;;;;;;-1:-1:-1;;;;;8484:81:121;-1:-1:-1;;;8484:81:121;;;8468:98;-1:-1:-1;;;8468:98:121;;8354:103;;-1:-1:-1;;;;;;;;;;;;8468:15:121;;;:98;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8585:10:121;;8576:20;;-1:-1:-1;;;8576:20:121;;-1:-1:-1;;;;;;;;;;;8576:8:121;-1:-1:-1;8576:8:121;;-1:-1:-1;8576:20:121;;-1:-1:-1;;;;;8585:10:121;;8576:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8606:14:121;;8657:10;;8606:63;;-1:-1:-1;;;8606:63:121;;-1:-1:-1;;;;;8606:14:121;;;;-1:-1:-1;8606:28:121;;-1:-1:-1;8606:63:121;;8635:9;;8646:1;;8657:10;;;8606:63;;;:::i;6423:686::-;6469:18;6490:16;:14;:16::i;:::-;6524:10;;6516:29;;-1:-1:-1;;;6516:29:121;;6469:37;;-1:-1:-1;;;;;;;;;;;;6516:7:121;;;:29;;-1:-1:-1;;;;;6524:10:121;;;;6536:8;;6516:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6564:10:121;;6555:20;;-1:-1:-1;;;6555:20:121;;-1:-1:-1;;;;;;;;;;;6555:8:121;-1:-1:-1;6555:8:121;;-1:-1:-1;6555:20:121;;-1:-1:-1;;;;;6564:10:121;;6555:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6606:10:121;;6586:17;;-1:-1:-1;;;;;;6606:10:121;;-1:-1:-1;6606:26:121;6640:28;1789:7;6640:10;:28;:::i;:::-;6670:10;6606:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6875:14;;:34;;-1:-1:-1;;;6875:34:121;;;;;3303:25:124;;;6586:103:121;;-1:-1:-1;6767:15:121;;;;;;;;-1:-1:-1;;;;;6875:14:121;;:23;;3276:18:124;;6875:34:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6875:34:121;;;;;;;;;;;;:::i;:::-;6763:146;;;;;;;;;;6920:20;6929:7;6938:1;6920:8;:20::i;:::-;6950:41;6959:14;1789:7;6950:8;:41::i;:::-;7001:19;7010:6;7018:1;7001:8;:19::i;:::-;7030:72;7047:6;7039:15;;;;;;;;:::i;:::-;7064:36;7643: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;6160:257:121:-;6224:12;;6210:27;;-1:-1:-1;;;6210:27:121;;-1:-1:-1;;;;;;;;;;;6210:13:121;;;:27;;-1:-1:-1;;;;;6224:12:121;;6210:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6284:14:121;;:40;;-1:-1:-1;;;6284:40:121;;6264:10;6284:40;;;3303:25:124;;;6264:10:121;-1:-1:-1;;;;;;6284:14:121;;;;-1:-1:-1;6284:32:121;;3276:18:124;;6284:40:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6343:14:121;;:34;;-1:-1:-1;;;6343:34:121;;39900:2:124;6343:34:121;;;39882:21:124;-1:-1:-1;39919:18:124;;;39912:29;6334:52:121;;-1:-1:-1;;;;;;6343:14:121;;;;-1:-1:-1;6343:30:121;;39958:18:124;;6343:34:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6379:6;6334:8;:52::i;:::-;-1:-1:-1;;;;;;;;;;;309:37:20;;-1:-1:-1;;;;;6396:12:121;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6200:217;6160:257::o;3938:101:15:-;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;;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:123:-;1221:16;1253:32;507:42;1253:18;:32::i;:::-;1249:100;;;-1:-1:-1;507:42:123;;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:123;;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:123;;;:10;:219::i;1648:1164:116:-;1953:45;;:::i;:::-;2085:37;2099:22;2085:13;:37::i;:::-;2061:15;;:21;;:61;2176:24;2190:9;2176:13;:24::i;:::-;2149:15;;:51;2254:26;2268:11;2254:13;:26::i;:::-;2229:15;;:22;;;;:51;;;;2311:15;;2348:9;2311:34;;;;:46;-1:-1:-1;;;;;2374:44:116;;:24;;;:44;2428:19;;2450:12;2428:34;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;2472:18:116;;;2493:11;2472:32;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;2519:21:116;;;:26;2515:197;;2687:14;841:8;2687:3;:14;:::i;:::-;2663:38;;2515:197;2721:18;;;:32;;;;2763:23;;;:42;2721:6;1648:1164;-1:-1:-1;;;1648:1164:116:o;7727:150:121:-;7795:14;;:34;;-1:-1:-1;;;7795:34:121;;39900:2:124;7795:34:121;;;39882:21:124;7780:12:121;39919:18:124;;;39912:29;;;7780:12:121;-1:-1:-1;;;;;7795:14:121;;:30;;39958:18:124;;7795:34:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7780:49;;7839:31;7848:4;1789:7;7839: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:123:-;57360:15;;57352:24;;-1:-1:-1;;;;;;57352:24:123;;57214:4;;-1:-1:-1;;;;;;;;;;;57352:7:123;;;:24;;;;3303:25:124;;;3291:2;3276:18;;3157:177;57352:24:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57335:14;:41;;-1:-1:-1;;;;;;57335:41:123;-1:-1:-1;;;;;57335:41:123;;;;;;;;;57386:42;;;-1:-1:-1;;;57386:42:123;;;;;41740:51:124;;;;41807:18;;;41800:30;41866:2;41846:18;;;41839:30;-1:-1:-1;;;41885:18:124;;;41878:44;-1:-1:-1;;;;;;;;;;;57386:8:123;;;41939:19:124;;57386:42:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57451:11:123;;-1:-1:-1;;;;;57451:11:123;;-1:-1:-1;57439:1248:123;;-1:-1:-1;57439:1248:123;57493:20;57516:25;:23;:25::i;:::-;57493:48;;57581:13;:11;:13::i;:::-;57556:14;:39;;-1:-1:-1;;;;;;57556:39:123;-1:-1:-1;;;;;57556:39:123;;;;;;57609:42;;;-1:-1:-1;;;57609:42:123;;42199:32:124;;;57609:42:123;;;42181:51:124;42248:18;;;42241:30;42307:2;42287:18;;;42280:30;-1:-1:-1;;;42326:18:124;;;42319:46;-1:-1:-1;;;;;;;;;;;57609:8:123;;;42382:19:124;;57609:42:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;57860:14:123;;57877;;;;;;;;57860;57877;;57806:10;57877:14;;;;;;57827:77;;-1:-1:-1;;;57827:77:123;;57806:10;;-1:-1:-1;;;;;;57827:24:123;;;;-1:-1:-1;57827:24:123;;:77;;57860:14;;;57877;681:1;;57827:77;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;57919:11;:40;;-1:-1:-1;;;;;;57919:40:123;-1:-1:-1;;;;;57919:40:123;;;;;;;;58122:45;;;-1:-1:-1;;;58122:45:123;;;;;43015:51:124;;;;43082:18;;;43075:30;43141:2;43121:18;;;43114:30;-1:-1:-1;;;43160:18:124;;;43153:41;57919:40:123;;-1:-1:-1;;;;;;;;;;;;58122:8:123;;;43211:19:124;;58122:45:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58217:23:123;;-1:-1:-1;58257:1:123;;-1:-1:-1;58243:16:123;;-1:-1:-1;58243:16:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;58243:16:123;-1:-1:-1;58329:14:123;;58309:9;;58217:42;;-1:-1:-1;;;;;;58329:14:123;;58217:42;;58329:14;;58309:9;;;;:::i;:::-;;;;;;:35;-1:-1:-1;;;;;58309:35:123;;;-1:-1:-1;;;;;58309:35:123;;;;;58378:42;58358:6;58365:1;58358:9;;;;;;;;:::i;:::-;;;;;;:63;-1:-1:-1;;;;;58358:63:123;;;-1:-1:-1;;;;;58358:63:123;;;;;58455:42;58435:6;58442:1;58435:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;58435:63:123;;;:9;;;;;;;;;:63;58548:11;;:92;;-1:-1:-1;;;58548:92:123;;:11;;;:17;;:92;;58566:6;;58548:11;;;;;;;;;;;;:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57479:1208;;;57439:1248;-1:-1:-1;58703:11:123;;-1:-1:-1;;;;;58703:11:123;;57174:1547::o;2818:1529:116:-;3215:14;3292:45;3352:86;3362:17;3381:12;3395:11;3408;3421:16;3352:9;:86::i;:::-;3483:16;;;3497:1;3483:16;;;;;;;;3292:146;;-1:-1:-1;3449:31:116;;3483:16;;;;;;;;;;;;-1:-1:-1;3483:16:116;3449:50;;3537:4;3509:14;3524:1;3509:17;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;3509:33:116;;;-1:-1:-1;;;;;3509:33:116;;;;;3580:10;3552:14;3567:1;3552:17;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3552:39:116;;;:17;;;;;;;;;:39;4445:42:9;;3878:19:116;;;3874:64;;-1:-1:-1;3922:5:116;3874:64;3956:4;-1:-1:-1;;;;;3956:33:116;;4044:55;4060:8;4070:12;:10;:12::i;:::-;4084:14;4044:15;:55::i;:::-;4121:8;4155:6;4144:18;;;;;;;;:::i;:::-;;;;;;;;;;;;;4176:6;4196:1;4211:8;4233:14;3956:301;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3947:310;;4327:12;4275:64;;;;;;;;:::i;:::-;4298:8;-1:-1:-1;;;;;4275:46:116;;:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:64;;;;;;;;:::i;:::-;;4268:72;;;;:::i;:::-;3231:1116;;;2818:1529;;;;;;;;;;;:::o;2304:142:25:-;2353:35;2421:18;2400:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2400:39:25;;;;;;;;;;;;;;;;;;;;;;2304:142;:::o;5844:380:116:-;5994:7;6029:11;5994:7;6070:27;6075:18;1082:8;6085:3;6076:12;;;6075:18;:::i;:::-;6095:1;6070:4;:27::i;:::-;6050:47;-1:-1:-1;6214:3:116;-1:-1:-1;;;6187:9:116;6191:5;1082:8;6187:9;:::i;:::-;6162:19;6172:9;-1:-1:-1;;;6162:19:116;:::i;:::-;6144:14;1082:8;6144:10;:14;:::i;:::-;:38;;;;:::i;:::-;6143:54;;;;:::i;:::-;6117:21;6129:9;6117;:21;:::i;:::-;6116:82;;;;:::i;:::-;6115:94;;;;:::i;:::-;6114:103;;;5844:380;-1:-1:-1;;;;;;;5844:380:116:o;8682:589:121:-;8739:18;8760:16;:14;:16::i;:::-;8795:10;;8787:29;;-1:-1:-1;;;8787:29:121;;8739:37;;-1:-1:-1;;;;;;;;;;;;8787:7:121;;;:29;;-1:-1:-1;;;;;8795:10:121;;;;8807:8;;8787:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8835:10:121;;8826:20;;-1:-1:-1;;;8826:20:121;;-1:-1:-1;;;;;;;;;;;8826:8:121;-1:-1:-1;8826:8:121;;-1:-1:-1;8826:20:121;;-1:-1:-1;;;;;8835:10:121;;8826:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8876:10:121;;8856:17;;-1:-1:-1;;;;;;8876:10:121;;-1:-1:-1;8876:26:121;8910:28;1789:7;8910:10;:28;:::i;:::-;8940:10;8876:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8856:103;-1:-1:-1;;;;;;;;;;;;8970:8:121;8987:14;:12;:14::i;:::-;8970:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9013:14:121;;9064:10;;9013:63;;-1:-1:-1;;;9013:63:121;;-1:-1:-1;;;;;9013:14:121;;;;-1:-1:-1;9013:28:121;;-1:-1:-1;9013:63:121;;9042:9;;9053:1;;9064:10;;;9013:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9087:61:121;;-1:-1:-1;;;9087:61:121;;-1:-1:-1;;;;;;;;;;;9087:15:121;-1:-1:-1;9087:15:121;;-1:-1:-1;9087:61:121;;-1:-1:-1;;;9103:44:121;9087:61;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;9158:8:121;-1:-1:-1;9158:8:121;;-1:-1:-1;9175:14:121;;-1:-1:-1;9175:12:121;:14::i;:::-;9158:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9201:14:121;;9252:10;;9201:63;;-1:-1:-1;;;9201:63:121;;-1:-1:-1;;;;;9201:14:121;;;;-1:-1:-1;9201:28:121;;-1:-1:-1;9201:63:121;;9230:9;;9201:14;;9252:10;;;9201:63;;;:::i;3241:119:15:-;3296:7;3322:31;;;;;;;;;;;;;;-1:-1:-1;;;3322:31:15;;;:8;:31::i;55425:396:123:-;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:123;;55734:8;55726:35;;;;-1:-1:-1;;;55726:35:123;;45346:2:124;55726:35:123;;;45328:21:124;45385:2;45365:18;;;45358:30;-1:-1:-1;;;45404:18:124;;;45397:44;45458:18;;55726:35:123;;;;;;;;;55509:312;55425:396;;;:::o;9747:577:121:-;9793:18;9814:16;:14;:16::i;:::-;9849:10;;9841:29;;-1:-1:-1;;;9841:29:121;;9793:37;;-1:-1:-1;;;;;;;;;;;;9841:7:121;;;:29;;-1:-1:-1;;;;;9849:10:121;;;;9861:8;;9841:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9889:10:121;;9880:20;;-1:-1:-1;;;9880:20:121;;-1:-1:-1;;;;;;;;;;;9880:8:121;-1:-1:-1;9880:8:121;;-1:-1:-1;9880:20:121;;-1:-1:-1;;;;;9889:10:121;;9880:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9930:10:121;;9910:17;;-1:-1:-1;;;;;;9930:10:121;;-1:-1:-1;9930:26:121;9964:28;1789:7;9964:10;:28;:::i;:::-;9994:10;9930:83;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9910:103;-1:-1:-1;;;;;;;;;;;;10024:8:121;10041:14;:12;:14::i;:::-;10024:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10067:14:121;;10118:10;;10067:63;;-1:-1:-1;;;10067:63:121;;-1:-1:-1;;;;;10067:14:121;;;;-1:-1:-1;10067:28:121;;-1:-1:-1;10067:63:121;;10096:9;;10107:1;;10118:10;;;10067:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10188:14:121;;:39;;-1:-1:-1;;;10188:39:121;;;;;3303:25:124;;;10142:14:121;;-1:-1:-1;10142:14:121;;-1:-1:-1;10142:14:121;;-1:-1:-1;;;;;10188:14:121;;:28;;3276:18:124;;10188:39:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10141:86;;;;;;10238:19;10247:6;10255:1;10238:8;:19::i;:::-;10267:17;10279:4;10267:11;:17::i;:::-;10294:23;10306:10;10294:11;:23::i;1802:142::-;1941:3;1886:50;1747:1;;1886:50;:::i;:::-;1869:68;;1640:7;1869:68;:::i;:::-;1868:76;;;;:::i;:::-;1852:92;;1640:7;1852:92;:::i;:::-;1802: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:124;;;;1422:10:17;;;-1:-1:-1;;;;;1422:10:17;;:25;;3276:18:124;;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:124;;;;1708:10:17;;;-1:-1:-1;;;;;1708:10:17;;:25;;3276:18:124;;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:124;;;;1991:10:17;;;-1:-1:-1;;;;;1991:10:17;;:25;;3276:18:124;;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;;;;;50750:15:124;;;409:201:16;;;50732:34:124;50802:15;;;50782:18;;;50775:43;50854:15;;;50834:18;;;50827:43;554:4:16;50886:18:124;;;50879:34;-1:-1:-1;50929:19:124;;;50922:35;50666: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;;;;;32421:25:124;;;32462:18;;;32455:34;;;-1:-1:-1;;;;;;;;;;;2349:11:21;;;32394:18:124;;2349:24:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59028:495:123;59174:22;59375:7;;;-1:-1:-1;;;;;;;;;;;59408:7:123;59416:16;59434:33;59442:3;59447:5;59454:12;59434:7;:33::i;:::-;59408:60;;-1:-1:-1;;;;;;59408:60:123;;;;;;;;;;32421:25:124;;;;32462:18;;;32455:34;32394:18;;59408:60:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;59491:25;;;;;;51802:19:124;;;;51837:12;;;51830:28;;;;51914:3;51892:16;;;;-1:-1:-1;;;;;;51888:36:124;51874:12;;;51867:58;59491:25:123;;;;;;;;;51941:12:124;;;;59491:25:123;;;;59028:495;-1:-1:-1;;;;;;;;59028:495:123: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;4997:113:116:-;5060:7;5086:17;5096:7;5086;:17;:::i;5391:447::-;5452:15;-1:-1:-1;;;5487:2:116;:12;5479:53;;;;-1:-1:-1;;;5479:53:116;;52472:2:124;5479:53:116;;;52454:21:124;52511:2;52491:18;;;52484:30;-1:-1:-1;;;52530:18:124;;;52523:58;52598:18;;5479:53:116;52270:352:124;5479:53:116;-1:-1:-1;;;;5554:2:116;5578;5617:215;5624:5;;5617:215;;5649:1;5653;5649:5;5658:1;5649:10;5645:177;;5683:10;5688:1;5691;5683:4;:10::i;:::-;5679:14;-1:-1:-1;5717:1:116;5711:7;5617:215;;5645:177;5767:16;5772:7;5781:1;5767:4;:16::i;:::-;5757:26;-1:-1:-1;5801:6:116;5806:1;5801:6;;:::i;:::-;;;5617:215;;;5469:369;;5391:447;;;;:::o;1808:91:21:-;1872:20;;-1:-1:-1;;;1872:20:21;;13718:14:124;;13711:22;1872:20:21;;;13693:41:124;-1:-1:-1;;;;;;;;;;;1872:14:21;;;13666:18:124;;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:124;;;20293:33:23;-1:-1:-1;;;;;;;;;;;;20344:7:23;;;3276:18:124;;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:123;58818:14;58853:12;-1:-1:-1;;;;;58853:31:123;;58906:3;58912:1;58915:5;58922:19;58943:1;58946;58949;58960;58980;58985:12;-1:-1:-1;;;;;58985:18:123;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;58853:162;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;58844:171;58727:295;-1:-1:-1;;;;58727:295:123:o;5116:269:116:-;5177:15;-1:-1:-1;;;5212:2:116;:13;;5204:66;;;;-1:-1:-1;;;5204:66:116;;54472:2:124;5204:66:116;;;54454:21:124;54511:2;54491:18;;;54484:30;54550:34;54530:18;;;54523:62;-1:-1:-1;;;54601:18:124;;;54594:38;54649:19;;5204:66:116;54270:404:124;5204:66:116;-1:-1:-1;;;5288:2:116;:12;5280:53;;;;-1:-1:-1;;;5280:53:116;;54881:2:124;5280:53:116;;;54863:21:124;54920:2;54900:18;;;54893:30;-1:-1:-1;;;54939:18:124;;;54932:58;55007:18;;5280:53:116;54679:352:124;5280:53:116;5375:3;-1:-1:-1;;;5352:7:116;5357:2;5352;:7;:::i;:::-;5351:19;;;;:::i;:::-;5350:28;;;5116:269;-1:-1:-1;;;5116:269:116:o;-1:-1:-1:-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;14:104:124:-;-1:-1:-1;;;;;80:31:124;68:44;;14:104::o;123:203::-;-1:-1:-1;;;;;287:32:124;;;;269:51;;257:2;242:18;;123:203::o;331:138::-;-1:-1:-1;;;;;413:31:124;;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:124;;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:124;965:40;;-1:-1:-1;;;;;1020:34:124;;1056:22;;;1017:62;1014:88;;;1082:18;;:::i;:::-;1118:2;1111:22;864:275;;-1:-1:-1;864:275:124:o;1144:186::-;1192:4;-1:-1:-1;;;;;1214:30:124;;1211:56;;;1247:18;;:::i;:::-;-1:-1:-1;1313:2:124;1292:15;-1:-1:-1;;1288:29:124;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:124: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:124;2158:18;;2145:32;;-1:-1:-1;2229:2:124;2214:18;;2201:32;2242:40;2201:32;2242:40;:::i;:::-;2301:7;-1:-1:-1;2359:2:124;2344:18;;2331:32;-1:-1:-1;;;;;2375:30:124;;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:124;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:124;4250:52;;4322:12;;;;4357:15;;;;4298:1;4216:9;4187:195;;;-1:-1:-1;4398:3:124;;3946:461;-1:-1:-1;;;;;3946:461:124: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:124;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:124;5152:39;;;;5193:4;5148:50;;4933:271;-1:-1:-1;;4933:271:124: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:124;;;;5604:1;5597:9;5568:231;;;-1:-1:-1;5815:4:124;;5209:616;-1:-1:-1;;;;;;;5209:616:124: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:124;6477:49;;6549:13;;6594:9;;-1:-1:-1;;;;;6590:35:124;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:124;;;;6450:1;6443:9;6414:464;;;-1:-1:-1;6895:6:124;;5830:1077;-1:-1:-1;;;;;;;;5830:1077:124:o;6912:1342::-;7032:6;7040;7048;7101:2;7089:9;7080:7;7076:23;7072:32;7069:52;;;7117:1;7114;7107:12;7069:52;7156:9;7143:23;7175:38;7207:5;7175:38;:::i;:::-;7232:5;-1:-1:-1;7256:2:124;7295:18;;;7282:32;7323:40;7282:32;7323:40;:::i;:::-;7382:7;-1:-1:-1;7440:2:124;7425:18;;7412:32;-1:-1:-1;;;;;7493:14:124;;;7490:34;;;7520:1;7517;7510:12;7490:34;7558:6;7547:9;7543:22;7533:32;;7603:7;7596:4;7592:2;7588:13;7584:27;7574:55;;7625:1;7622;7615:12;7574:55;7661:2;7648:16;7683:2;7679;7676:10;7673:36;;;7689:18;;:::i;:::-;7735:2;7732:1;7728:10;7718:20;;7758:28;7782:2;7778;7774:11;7758:28;:::i;:::-;7820:15;;;7890:11;;;7886:20;;;7851:12;;;;7918:19;;;7915:39;;;7950:1;7947;7940:12;7915:39;7974:11;;;;7994:230;8010:6;8005:3;8002:15;7994:230;;;8092:3;8079:17;8064:32;;8109:40;8141:7;8109:40;:::i;:::-;8162:20;;;8027:12;;;;8202;;;;7994:230;;;8243:5;8233:15;;;;;;;;6912:1342;;;;;:::o;8259:291::-;8436:6;8425:9;8418:25;8479:2;8474;8463:9;8459:18;8452:30;8399:4;8499:45;8540:2;8529:9;8525:18;8517:6;8499:45;:::i;8555:1569::-;8759:4;8788:2;8828;8817:9;8813:18;8858:2;8847:9;8840:21;8881:6;8916;8910:13;8947:6;8939;8932:22;8973:2;8963:12;;9006:2;8995:9;8991:18;8984:25;;9068:2;9058:6;9055:1;9051:14;9040:9;9036:30;9032:39;9106:2;9098:6;9094:15;9127:1;9148;9158:937;9174:6;9169:3;9166:15;9158:937;;;9243:22;;;-1:-1:-1;;9239:36:124;9227:49;;9299:13;;9386:9;;-1:-1:-1;;;;;9382:35:124;9367:51;;9457:11;;9451:18;9489:15;;;9482:27;;;9570:19;;9339:15;;;9602:24;;;9692:21;;;;9737:1;;9660:2;9648:15;;;9751:236;9767:8;9762:3;9759:17;9751:236;;;9848:15;;-1:-1:-1;;;;;;9844:42:124;9830:57;;9956:17;;;;9795:1;9786:11;;;;;9913:14;;;;9751:236;;;-1:-1:-1;10073:12:124;;;;10010:5;-1:-1:-1;;;10038:15:124;;;;9200:1;9191:11;9158:937;;;-1:-1:-1;10112:6:124;;8555:1569;-1:-1:-1;;;;;;;;;8555:1569:124:o;10129:530::-;10215:6;10223;10231;10284:2;10272:9;10263:7;10259:23;10255:32;10252:52;;;10300:1;10297;10290:12;10252:52;10339:9;10326:23;10358:38;10390:5;10358:38;:::i;:::-;10415:5;-1:-1:-1;10467:2:124;10452:18;;10439:32;;-1:-1:-1;10522:2:124;10507:18;;10494:32;-1:-1:-1;;;;;10538:30:124;;10535:50;;;10581:1;10578;10571:12;10535:50;10604:49;10645:7;10636:6;10625:9;10621:22;10604:49;:::i;:::-;10594:59;;;10129:530;;;;;:::o;10889:280::-;11088:2;11077:9;11070:21;11051:4;11108:55;11159:2;11148:9;11144:18;11136:6;11108:55;:::i;11174:111::-;11259:1;11252:5;11249:12;11239:40;;11275:1;11272;11265:12;11290:152;11367:20;;11416:1;11406:12;;11396:40;;11432:1;11429;11422:12;11396:40;11290:152;;;:::o;11447:715::-;11510:5;11558:4;11546:9;11541:3;11537:19;11533:30;11530:50;;;11576:1;11573;11566:12;11530:50;11598:22;;:::i;:::-;11589:31;;11657:9;11644:23;11676:40;11708:7;11676:40;:::i;:::-;11725:22;;11799:2;11784:18;;11771:32;11812:40;11771:32;11812:40;:::i;:::-;11884:7;11879:2;11872:5;11868:14;11861:31;;11952:2;11941:9;11937:18;11924:32;11919:2;11912:5;11908:14;11901:56;12017:2;12006:9;12002:18;11989:32;11984:2;11977:5;11973:14;11966:56;12083:3;12072:9;12068:19;12055:33;12049:3;12042:5;12038:15;12031:58;12150:3;12139:9;12135:19;12122:33;12116:3;12109:5;12105:15;12098:58;11447:715;;;;:::o;12167:1285::-;12390:6;12398;12406;12414;12422;12430;12438;12446;12499:3;12487:9;12478:7;12474:23;12470:33;12467:53;;;12516:1;12513;12506:12;12467:53;12555:9;12542:23;12574:38;12606:5;12574:38;:::i;:::-;12631:5;-1:-1:-1;12688:2:124;12673:18;;12660:32;12701:40;12660:32;12701:40;:::i;:::-;12760:7;-1:-1:-1;12819:2:124;12804:18;;12791:32;12832:40;12791:32;12832:40;:::i;:::-;12891:7;-1:-1:-1;12950:2:124;12935:18;;12922:32;12963:40;12922:32;12963:40;:::i;:::-;13022:7;-1:-1:-1;13081:3:124;13066:19;;13053:33;13095:40;13053:33;13095:40;:::i;:::-;13154:7;-1:-1:-1;13213:3:124;13198:19;;13185:33;13227:43;13185:33;13227:43;:::i;:::-;13289:7;-1:-1:-1;13315:48:124;13358:3;13343:19;;13315:48;:::i;:::-;13305:58;;13382:64;13438:7;13432:3;13421:9;13417:19;13382:64;:::i;:::-;13372:74;;12167:1285;;;;;;;;;;;:::o;13979:763::-;14098:6;14106;14114;14122;14130;14183:3;14171:9;14162:7;14158:23;14154:33;14151:53;;;14200:1;14197;14190:12;14151:53;14239:9;14226:23;14258:38;14290:5;14258:38;:::i;:::-;14315:5;-1:-1:-1;14367:2:124;14352:18;;14339:32;;-1:-1:-1;14423:2:124;14408:18;;14395:32;14436:40;14395:32;14436:40;:::i;:::-;14495:7;-1:-1:-1;14553:2:124;14538:18;;14525:32;-1:-1:-1;;;;;14569:30:124;;14566:50;;;14612:1;14609;14602:12;14566:50;14635:49;14676:7;14667:6;14656:9;14652:22;14635:49;:::i;:::-;13979:763;;;;-1:-1:-1;13979:763:124;;14731:3;14716:19;14703:33;;13979:763;-1:-1:-1;;;13979:763:124:o;14747:416::-;14811:5;14859:4;14847:9;14842:3;14838:19;14834:30;14831:50;;;14877:1;14874;14867:12;14831:50;14910:2;14904:9;14952:4;14940:17;;-1:-1:-1;;;;;14972:34:124;;15008:22;;;14969:62;14966:88;;;15034:18;;:::i;:::-;15070:2;15063:22;15133:23;;15118:39;;-1:-1:-1;15103:6:124;14747:416;-1:-1:-1;14747:416:124:o;15168:795::-;15369:6;15377;15385;15393;15401;15454:3;15442:9;15433:7;15429:23;15425:33;15422:53;;;15471:1;15468;15461:12;15422:53;15510:9;15497:23;15529:38;15561:5;15529:38;:::i;:::-;15586:5;-1:-1:-1;15643:2:124;15628:18;;15615:32;15656:43;15615:32;15656:43;:::i;:::-;15718:7;-1:-1:-1;15744:47:124;15787:2;15772:18;;15744:47;:::i;:::-;15734:57;;15810:64;15866:7;15861:2;15850:9;15846:18;15810:64;:::i;:::-;15800:74;;15893:64;15949:7;15943:3;15932:9;15928:19;15893:64;:::i;:::-;15883:74;;15168:795;;;;;;;;:::o;15968:127::-;16029:10;16024:3;16020:20;16017:1;16010:31;16060:4;16057:1;16050:15;16084:4;16081:1;16074:15;16100:143;16184:1;16177:5;16174:12;16164:46;;16190:18;;:::i;:::-;16219;;16100:143::o;16248:142::-;16331:1;16324:5;16321:12;16311:46;;16337:18;;:::i;16932:1018::-;17018:5;17012:12;17051:2;17045:9;17040:3;17033:22;17101:4;17097:2;17093:13;17087:20;17080:4;17075:3;17071:14;17064:44;17154:4;17150:2;17146:13;17140:20;17133:4;17128:3;17124:14;17117:44;17207:4;17203:2;17199:13;17193:20;17186:4;17181:3;17177:14;17170:44;;17260:4;17253:5;17249:16;17243:23;17275:58;17327:4;17322:3;17318:14;17304:12;17275:58;:::i;:::-;;17381:4;17374:5;17370:16;17364:23;17396:59;17449:4;17444:3;17440:14;17424;17396:59;:::i;:::-;-1:-1:-1;17503:4:124;17492:16;;;17486:23;16470:12;17579:4;17570:14;;16458:25;17633:4;17622:16;;;17616:23;16614:12;;-1:-1:-1;;;;;16610:21:124;;;17708:4;17699:14;;16598:34;16685:4;16674:16;;16668:23;16664:32;16648:14;;;16641:56;16746:4;16735:16;;16729:23;16713:14;;;16706:47;16791:16;;;16785:23;16769:14;;;16762:47;16847:16;;16841:23;16825:14;;;16818:47;16578:3;16903:16;;;16897:23;16881:14;;;16874:47;17751:16;;17745:23;17777:52;17821:6;17812:16;;17745:23;17777:52;:::i;:::-;;17877:4;17870:5;17866:16;17860:23;17892:52;17936:6;17931:3;17927:16;17911:14;17892:52;:::i;17955:276::-;18159:3;18144:19;;18172:53;18148:9;18207:6;18172:53;:::i;18681:1422::-;18949:6;18957;18965;18973;18981;18989;18997;19005;19013;19066:3;19054:9;19045:7;19041:23;19037:33;19034:53;;;19083:1;19080;19073:12;19034:53;19122:9;19109:23;19141:38;19173:5;19141:38;:::i;:::-;19198:5;-1:-1:-1;19255:2:124;19240:18;;19227:32;19268:40;19227:32;19268:40;:::i;:::-;19327:7;-1:-1:-1;19386:2:124;19371:18;;19358:32;19399:40;19358:32;19399:40;:::i;:::-;19458:7;-1:-1:-1;19517:2:124;19502:18;;19489:32;19530:40;19489:32;19530:40;:::i;:::-;19589:7;-1:-1:-1;19648:3:124;19633:19;;19620:33;19662:40;19620:33;19662:40;:::i;:::-;19721:7;-1:-1:-1;19780:3:124;19765:19;;19752:33;19794:43;19752:33;19794:43;:::i;:::-;19856:7;-1:-1:-1;19882:48:124;19925:3;19910:19;;19882:48;:::i;:::-;19872:58;;19949:65;20006:7;20000:3;19989:9;19985:19;19949:65;:::i;:::-;19939:75;;20033:64;20089:7;20083:3;20072:9;20068:19;20033:64;:::i;:::-;20023:74;;18681:1422;;;;;;;;;;;:::o;20108:385::-;20194:6;20202;20210;20218;20271:3;20259:9;20250:7;20246:23;20242:33;20239:53;;;20288:1;20285;20278:12;20239:53;-1:-1:-1;;20311:23:124;;;20381:2;20366:18;;20353:32;;-1:-1:-1;20432:2:124;20417:18;;20404:32;;20483:2;20468:18;20455:32;;-1:-1:-1;20108:385:124;-1:-1:-1;20108:385:124:o;20498:320::-;20566:6;20619:2;20607:9;20598:7;20594:23;20590:32;20587:52;;;20635:1;20632;20625:12;20587:52;20662:23;;-1:-1:-1;;;;;20697:30:124;;20694:50;;;20740:1;20737;20730:12;20694:50;20763:49;20804:7;20795:6;20784:9;20780:22;20763:49;:::i;21506:145::-;21585:13;;21607:38;21585:13;21607:38;:::i;21656:258::-;21726:6;21779:2;21767:9;21758:7;21754:23;21750:32;21747:52;;;21795:1;21792;21785:12;21747:52;21827:9;21821:16;21846:38;21878:5;21846:38;:::i;22804:127::-;22865:10;22860:3;22856:20;22853:1;22846:31;22896:4;22893:1;22886:15;22920:4;22917:1;22910:15;22936:1042;23378:4;23407:3;23437:2;23426:9;23419:21;23463:56;23515:2;23504:9;23500:18;23492:6;23463:56;:::i;:::-;23550:2;23535:18;;;23528:34;;;;-1:-1:-1;;;;;23636:15:124;;;23631:2;23616:18;;23609:43;23688:22;;;23683:2;23668:18;;23661:50;-1:-1:-1;23720:17:124;;23806:15;;;23800:3;23785:19;;23778:44;-1:-1:-1;;23859:15:124;;;23589:3;23838:19;;23831:44;23906:3;23891:19;;23884:35;;;;23956:15;;;23950:3;23935:19;;;23928:44;;;;23754:15;;22936:1042;-1:-1:-1;22936:1042:124:o;24828:127::-;24889:10;24884:3;24880:20;24877:1;24870:31;24920:4;24917:1;24910:15;24944:4;24941:1;24934:15;24960:217;25000:1;25026;25016:132;;25070:10;25065:3;25061:20;25058:1;25051:31;25105:4;25102:1;25095:15;25133:4;25130:1;25123:15;25016:132;-1:-1:-1;25162:9:124;;24960:217::o;25182:274::-;-1:-1:-1;;;;;25374:32:124;;;;25356:51;;25438:2;25423:18;;25416:34;25344:2;25329:18;;25182:274::o;25769:164::-;25845:13;;25894;;25887:21;25877:32;;25867:60;;25923:1;25920;25913:12;25938:202;26005:6;26058:2;26046:9;26037:7;26033:23;26029:32;26026:52;;;26074:1;26071;26064:12;26026:52;26097:37;26124:9;26097:37;:::i;26145:315::-;-1:-1:-1;;;;;26320:32:124;;26302:51;;26389:2;26384;26369:18;;26362:30;;;-1:-1:-1;;26409:45:124;;26435:18;;26427:6;26409:45;:::i;26465:380::-;26544:1;26540:12;;;;26587;;;26608:61;;26662:4;26654:6;26650:17;26640:27;;26608:61;26715:2;26707:6;26704:14;26684:18;26681:38;26678:161;;26761:10;26756:3;26752:20;26749:1;26742:31;26796:4;26793:1;26786:15;26824:4;26821:1;26814:15;27401:252;27488:5;27482:12;27477:3;27470:25;27452:3;27541:4;27534:5;27530:16;27524:23;27579:4;27572;27567:3;27563:14;27556:28;27600:47;27641:4;27636:3;27632:14;27618:12;27600:47;:::i;27658:1709::-;27857:2;27846:9;27839:21;27869:53;27918:2;27907:9;27903:18;27894:6;27888:13;27869:53;:::i;:::-;27820:4;27969:2;27961:6;27957:15;27951:22;27982:52;28030:2;28019:9;28015:18;28001:12;27982:52;:::i;:::-;;28088:2;28080:6;28076:15;28070:22;28065:2;28054:9;28050:18;28043:50;28148:2;28140:6;28136:15;28130:22;28124:3;28113:9;28109:19;28102:51;28208:3;28200:6;28196:16;28190:23;28184:3;28173:9;28169:19;28162:52;28263:3;28255:6;28251:16;28245:23;28277:55;28327:3;28316:9;28312:19;28296:14;28277:55;:::i;:::-;;28381:3;28373:6;28369:16;28363:23;28395:55;28445:3;28434:9;28430:19;28414:14;28395:55;:::i;:::-;;28499:3;28491:6;28487:16;28481:23;28523:6;28548:3;28587:2;28582;28571:9;28567:18;28560:30;28613:63;28671:3;28660:9;28656:19;28640:14;28613:63;:::i;:::-;28713:15;;;28707:22;28599:77;;-1:-1:-1;28748:3:124;28760:54;28795:18;;;28707:22;28760:54;:::i;:::-;28863:2;28855:6;28851:15;28845:22;28823:44;;;28890:2;28886:7;28912:3;28979:2;28967:9;28959:6;28955:22;28951:31;28946:2;28935:9;28931:18;28924:59;29006:41;29040:6;29024:14;29006:41;:::i;:::-;28992:55;;29096:2;29088:6;29084:15;29078:22;29056:44;;;29119:3;29131:51;29178:2;29167:9;29163:18;29147:14;13527:13;13520:21;13508:34;;13457:91;29131:51;29219:15;;29213:22;29275;;;29271:31;;;29251:18;;;29244:59;29213:22;-1:-1:-1;29320:41:124;29279:6;29213:22;29320:41;:::i;:::-;29312:49;27658:1709;-1:-1:-1;;;;;;27658:1709:124:o;29372:168::-;29445:9;;;29476;;29493:15;;;29487:22;;29473:37;29463:71;;29514:18;;:::i;29671:1278::-;29766:5;29760:12;29755:3;29748:25;29730:3;29792:4;29836:2;29829:5;29825:14;29858:4;29892;29887:2;29882:3;29878:12;29871:26;29917:1;29950:12;29944:19;29986:3;30016:9;30012:2;30008:18;29998:28;;30076:2;30065:9;30061:18;30098;30088:61;;30142:4;30134:6;30130:17;30120:27;;30088:61;30195:2;30187:6;30184:14;30164:18;30161:38;30158:165;;-1:-1:-1;;;30222:33:124;;30278:4;30275:1;30268:15;30308:4;30229:3;30296:17;30158:165;30401:4;30392:14;;3878:19;;;3921:14;;;30431:18;30458:132;;;;30604:1;30599:325;;;;30424:500;;30458:132;-1:-1:-1;;30493:24:124;;30479:39;;30563:14;;30556:22;30553:1;30549:30;30538:42;;;-1:-1:-1;30458:132:124;;30599:325;29618:1;29611:14;;;29655:4;29642:18;;30700:1;30714:167;30728:6;30725:1;30722:13;30714:167;;;30808:14;;30793:13;;;30786:37;30851:16;;;;30743:10;;30714:167;;;30901:13;;;-1:-1:-1;;30424:500:124;-1:-1:-1;30940:3:124;;29671:1278;-1:-1:-1;;;;;;;;;;29671:1278:124:o;30954:555::-;-1:-1:-1;;;;;31280:32:124;;31262:51;;31221:4;31250:3;31322:62;31380:2;31365:18;;31357:6;31322:62;:::i;:::-;31421:2;31415:3;31404:9;31400:19;31393:31;31441:62;31499:2;31488:9;31484:18;31476:6;31441:62;:::i;31514:319::-;31593:6;31601;31654:2;31642:9;31633:7;31629:23;31625:32;31622:52;;;31670:1;31667;31660:12;31622:52;31699:9;31693:16;31683:26;;31752:2;31741:9;31737:18;31731:25;31765:38;31797:5;31765:38;:::i;32117:125::-;32182:9;;;32203:10;;;32200:36;;;32216:18;;:::i;32500:706::-;32695:2;32684:9;32677:21;32740:6;32734:13;32729:2;32718:9;32714:18;32707:41;32658:4;32795:2;32787:6;32783:15;32777:22;32835:1;32831;32826:3;32822:11;32818:19;32891:2;32877:12;32873:21;32868:2;32857:9;32853:18;32846:49;32949:2;32941:6;32937:15;32931:22;32926:2;32915:9;32911:18;32904:50;33019:2;33013;33005:6;33001:15;32995:22;32991:31;32985:3;32974:9;32970:19;32963:60;;;33072:3;33064:6;33060:16;33054:23;33115:4;33108;33097:9;33093:20;33086:34;33137:63;33195:3;33184:9;33180:19;33164:14;33137:63;:::i;33211:667::-;33347:6;33355;33363;33371;33379;33387;33440:3;33428:9;33419:7;33415:23;33411:33;33408:53;;;33457:1;33454;33447:12;33408:53;33489:9;33483:16;33508:38;33540:5;33508:38;:::i;:::-;33615:2;33600:18;;33594:25;33565:5;;-1:-1:-1;33628:40:124;33594:25;33628:40;:::i;:::-;33734:2;33719:18;;33713:25;33778:2;33763:18;;33757:25;33822:3;33807:19;;33801:26;33867:3;33852:19;;;33846:26;33211:667;;33687:7;;-1:-1:-1;33713:25:124;;33757;;33801:26;;-1:-1:-1;33846:26:124;-1:-1:-1;33211:667:124;-1:-1:-1;;;33211:667:124:o;34345:864::-;34769:6;34758:9;34751:25;34812:3;34807:2;34796:9;34792:18;34785:31;34732:4;34839:50;34884:3;34873:9;34869:19;34254:2;34242:15;;-1:-1:-1;;;34282:4:124;34273:14;;34266:40;34331:2;34322:12;;34177:163;34839:50;34937:9;34929:6;34925:22;34920:2;34909:9;34905:18;34898:50;34971:42;35006:6;34998;34971:42;:::i;:::-;-1:-1:-1;;;;;35049:32:124;;35044:2;35029:18;;35022:60;35119:22;;;35113:3;35098:19;;35091:51;34957:56;-1:-1:-1;35159:44:124;34957:56;35188:6;35159:44;:::i;:::-;35151:52;34345:864;-1:-1:-1;;;;;;;34345:864:124:o;35214:184::-;35284:6;35337:2;35325:9;35316:7;35312:23;35308:32;35305:52;;;35353:1;35350;35343:12;35305:52;-1:-1:-1;35376:16:124;;35214:184;-1:-1:-1;35214:184:124:o;35709:535::-;36021:25;;;36082:2;36077;36062:18;;36055:30;;;-1:-1:-1;36101:18:124;;;36094:29;;;36159:3;36154:2;36139:18;;36132:31;;;36179:19;;36172:30;36234:3;36219:19;;35709:535::o;36438:202::-;-1:-1:-1;;;;;;36600:33:124;;;;36582:52;;36570:2;36555:18;;36438:202::o;36645:353::-;36855:25;;;36911:2;36896:18;;36889:34;;;;-1:-1:-1;;;;;36959:32:124;36954:2;36939:18;;36932:60;36843:2;36828:18;;36645:353::o;37361:320::-;37436:5;37465:52;37481:35;37509:6;37481:35;:::i;37465:52::-;37456:61;;37540:6;37533:5;37526:21;37580:3;37571:6;37566:3;37562:16;37559:25;37556:45;;;37597:1;37594;37587:12;37556:45;37610:65;37668:6;37661:4;37654:5;37650:16;37645:3;37610:65;:::i;37686:961::-;37850:6;37858;37866;37874;37882;37890;37943:3;37931:9;37922:7;37918:23;37914:33;37911:53;;;37960:1;37957;37950:12;37911:53;37992:9;37986:16;38011:38;38043:5;38011:38;:::i;:::-;38117:2;38102:18;;38096:25;38068:5;;-1:-1:-1;;;;;;38133:30:124;;38130:50;;;38176:1;38173;38166:12;38130:50;38199:22;;38252:4;38244:13;;38240:27;-1:-1:-1;38230:55:124;;38281:1;38278;38271:12;38230:55;38304:77;38373:7;38368:2;38362:9;38357:2;38353;38349:11;38304:77;:::i;:::-;38294:87;;;38421:2;38410:9;38406:18;38400:25;38390:35;;38465:2;38454:9;38450:18;38444:25;38434:35;;38509:3;38498:9;38494:19;38488:26;38478:36;;38559:3;38548:9;38544:19;38538:26;38595:1;38586:7;38583:14;38573:42;;38611:1;38608;38601:12;38573:42;38634:7;38624:17;;;37686:961;;;;;;;;:::o;38652:128::-;38719:9;;;38740:11;;;38737:37;;;38754:18;;:::i;39476:218::-;39623:2;39612:9;39605:21;39586:4;39643:45;39684:2;39673:9;39669:18;39661:6;39643:45;:::i;40266:140::-;40347:1;40340:5;40337:12;40327:46;;40353:18;;:::i;40411:1112::-;-1:-1:-1;;;;;40941:15:124;;;40923:34;;40988:2;40973:18;;40966:34;;;40873:3;41031:2;41016:18;;41009:30;;;40844:4;;41062:45;41088:18;;;41080:6;41062:45;:::i;:::-;41048:59;;41116:53;41165:2;41154:9;41150:18;41142:6;41116:53;:::i;:::-;41206:6;41200:3;41189:9;41185:19;41178:35;41250:6;41244:3;41233:9;41229:19;41222:35;41294:6;41288:3;41277:9;41273:19;41266:35;41350:2;41342:6;41338:15;41332:3;41321:9;41317:19;41310:44;41403:2;41395:6;41391:15;41385:3;41374:9;41370:19;41363:44;;41456:9;41448:6;41444:22;41438:3;41427:9;41423:19;41416:51;41484:33;41510:6;41502;41484:33;:::i;:::-;41476:41;40411:1112;-1:-1:-1;;;;;;;;;;;;;40411:1112:124:o;42412:386::-;-1:-1:-1;;;;;42615:32:124;;42597:51;;42684:2;42679;42664:18;;42657:30;;;-1:-1:-1;;42704:45:124;;42730:18;;42722:6;42704:45;:::i;:::-;42696:53;;42785:6;42780:2;42769:9;42765:18;42758:34;42412:386;;;;;;:::o;43241:984::-;43663:6;43652:9;43645:25;43626:4;43706:1;43702;43697:3;43693:11;43689:19;43756:2;43748:6;43744:15;43739:2;43728:9;43724:18;43717:43;43796:3;43791:2;43780:9;43776:18;43769:31;43823:46;43864:3;43853:9;43849:19;43841:6;43823:46;:::i;:::-;43917:2;43909:6;43905:15;43900:2;43889:9;43885:18;43878:43;43958:6;43952:3;43941:9;43937:19;43930:35;44014:9;44006:6;44002:22;43996:3;43985:9;43981:19;43974:51;44048:50;44091:6;44083;44048:50;:::i;:::-;44034:64;;;44147:9;44139:6;44135:22;44129:3;44118:9;44114:19;44107:51;44175:44;44212:6;44204;44175:44;:::i;:::-;44167:52;43241:984;-1:-1:-1;;;;;;;;;;43241:984:124:o;44230:279::-;44318:6;44371:2;44359:9;44350:7;44346:23;44342:32;44339:52;;;44387:1;44384;44377:12;44339:52;44419:9;44413:16;44438:41;44473:5;44438:41;:::i;44514:127::-;44575:10;44570:3;44566:20;44563:1;44556:31;44606:4;44603:1;44596:15;44630:4;44627:1;44620:15;45004:135;45043:3;45064:17;;;45061:43;;45084:18;;:::i;:::-;-1:-1:-1;45131:1:124;45120:13;;45004:135::o;45487:342::-;45569:6;45577;45585;45638:2;45626:9;45617:7;45613:23;45609:32;45606:52;;;45654:1;45651;45644:12;45606:52;45683:9;45677:16;45667:26;;45712:46;45754:2;45743:9;45739:18;45712:46;:::i;:::-;45702:56;;45777:46;45819:2;45808:9;45804:18;45777:46;:::i;:::-;45767:56;;45487:342;;;;;:::o;46703:236::-;46757:5;46810:3;46803:4;46795:6;46791:17;46787:27;46777:55;;46828:1;46825;46818:12;46777:55;46850:83;46929:3;46920:6;46914:13;46907:4;46899:6;46895:17;46850:83;:::i;46944:618::-;47010:5;47058:4;47046:9;47041:3;47037:19;47033:30;47030:50;;;47076:1;47073;47066:12;47030:50;47109:4;47103:11;;;47141:17;;-1:-1:-1;;;;;47210:18:124;;;47230:22;;;47207:46;47204:72;;;47256:18;;:::i;:::-;47298:10;47292:4;47285:24;47327:6;47318:15;;47363:9;47357:16;47349:6;47342:32;47418:2;47407:9;47403:18;47397:25;47383:39;;47445:2;47437:6;47434:14;47431:34;;;47461:1;47458;47451:12;47431:34;;47498:57;47551:3;47542:6;47531:9;47527:22;47498:57;:::i;:::-;47493:2;47485:6;47481:15;47474:82;;;46944:618;;;;:::o;47567:1059::-;47662:6;47715:2;47703:9;47694:7;47690:23;47686:32;47683:52;;;47731:1;47728;47721:12;47683:52;47758:16;;-1:-1:-1;;;;;47823:14:124;;;47820:34;;;47850:1;47847;47840:12;47820:34;47873:22;;;;47929:4;47911:16;;;47907:27;47904:47;;;47947:1;47944;47937:12;47904:47;47973:22;;:::i;:::-;48024:2;48018:9;48011:5;48004:24;48074:2;48070;48066:11;48060:18;48055:2;48048:5;48044:14;48037:42;48118:2;48114;48110:11;48104:18;48147:2;48137:8;48134:16;48131:36;;;48163:1;48160;48153:12;48131:36;48199:56;48247:7;48236:8;48232:2;48228:17;48199:56;:::i;:::-;48194:2;48187:5;48183:14;48176:80;;48295:2;48291;48287:11;48281:18;48324:2;48314:8;48311:16;48308:36;;;48340:1;48337;48330:12;48308:36;48376:65;48433:7;48422:8;48418:2;48414:17;48376:65;:::i;:::-;48371:2;48364:5;48360:14;48353:89;;48475:43;48513:3;48509:2;48505:12;48475:43;:::i;:::-;48469:3;48462:5;48458:15;48451:68;48552:43;48590:3;48586:2;48582:12;48552:43;:::i;:::-;48546:3;48535:15;;48528:68;48539:5;47567:1059;-1:-1:-1;;;;;47567:1059:124:o;48631:873::-;49055:6;49044:9;49037:25;49098:3;49093:2;49082:9;49078:18;49071:31;49139:1;49133:3;49122:9;49118:19;49111:30;-1:-1:-1;;;49172:3:124;49161:9;49157:19;49150:40;49226:3;49221:2;49210:9;49206:18;49199:31;49018:4;49253:55;49303:3;49292:9;49288:19;49280:6;49253:55;:::i;:::-;-1:-1:-1;;;;;49344:32:124;;49339:2;49324:18;;49317:60;49414:22;;;49408:3;49393:19;;49386:51;49454:44;49418:6;49483;49454:44;:::i;49509:873::-;49933:6;49922:9;49915:25;49976:3;49971:2;49960:9;49956:18;49949:31;50017:1;50011:3;50000:9;49996:19;49989:30;-1:-1:-1;;;50050:3:124;50039:9;50035:19;50028:40;50104:3;50099:2;50088:9;50084:18;50077:31;49896:4;50131:55;50181:3;50170:9;50166:19;50158:6;50131:55;:::i;51221:395::-;51307:6;51315;51323;51376:2;51364:9;51355:7;51351:23;51347:32;51344:52;;;51392:1;51389;51382:12;51344:52;51424:9;51418:16;51474:4;51467:5;51463:16;51456:5;51453:27;51443:55;;51494:1;51491;51484:12;51443:55;51562:2;51547:18;;51541:25;51606:2;51591:18;;;51585:25;51517:5;;51541:25;;-1:-1:-1;51585:25:124;51221:395;-1:-1:-1;;;51221:395:124:o;51964:301::-;52149:6;52142:14;52135:22;52124:9;52117:41;52194:2;52189;52178:9;52174:18;52167:30;52098:4;52214:45;52255:2;52244:9;52240:18;52232:6;52214:45;:::i;52627:289::-;52758:3;52796:6;52790:13;52812:66;52871:6;52866:3;52859:4;52851:6;52847:17;52812:66;:::i;:::-;52894:16;;;;;52627:289;-1:-1:-1;;52627:289:124:o;53243:1022::-;-1:-1:-1;;;;;53755:15:124;;;53737:34;;53802:2;53787:18;;53780:34;;;53687:3;53845:2;53830:18;;53823:30;;;53658:4;;53870:45;53896:18;;;53888:6;53870:45;:::i;:::-;53862:53;;53924;53973:2;53962:9;53958:18;53950:6;53924:53;:::i;:::-;54008:3;53993:19;;53986:35;;;;-1:-1:-1;54052:3:124;54037:19;;54030:35;;;;54096:3;54081:19;;54074:35;;;;54146:15;;;54140:3;54125:19;;54118:44;54199:15;;;54193:3;54178:19;;54171:44;54246:3;54231:19;54224:35;;;;53243:1022;;-1:-1:-1;;;;53243:1022:124: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","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"c36e336b","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 StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.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 StrategyStruct.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 StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct StrategyStruct.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 StrategyStruct.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\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct StrategyStruct.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 StrategyStruct.ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"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 StrategyStruct.CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum StrategyStruct.ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum StrategyStruct.PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct StrategyStruct.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 StrategyStruct.ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"}],\"internalType\":\"struct StrategyStruct.InitializeParams\",\"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/\",\":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\":\"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb\",\"dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2\",\"dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr\"]},\"pkg/contracts/src/CollateralVault.sol\":{\"keccak256\":\"0x880aec95e60caa8b2d5c963b92bf58bb2ff59b3a311d6e4ceb204b108e6631a9\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://eb94ba3804cb9aabf733958f4f49582513e30c94522b283598d1888cf7dfadb0\",\"dweb:/ipfs/QmWziH9U1NuhW1AVvaMue16mLbt55gGay4VzkngHGSEuMH\"]},\"pkg/contracts/src/IRegistryFactory.sol\":{\"keccak256\":\"0x7bd1635bba62fa692cff6ebc9c30cd11b038d78d057cbce96fe18a62e8857a1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://282f661952cb336e5a5690642da80802195241796e0bfd09572ffa74748f5612\",\"dweb:/ipfs/QmWp3RFiUUZ5DhGpN77cYDwoTK3HPitZAjwviGzHUYVuSV\"]},\"pkg/contracts/src/ISybilScorer.sol\":{\"keccak256\":\"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb\",\"dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY\"]},\"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\":\"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72\",\"dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA\"]},\"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol\":{\"keccak256\":\"0x83edb2d3fd1bd2abde25842deff6b41b62d0af39657bf2137448144f1facc58c\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://40f6e10e835b63c2b608537bf75a6a3b8c610f319da2ec1f00d6361c711e9612\",\"dweb:/ipfs/Qmae1BCM6Cay3MgwijZXkqHiBrECSbhBr13Z2htP6dLixj\"]},\"pkg/contracts/src/SafeArbitrator.sol\":{\"keccak256\":\"0x8582472a9be99c30761760a09172bb3efcd31a1cb907aa27f9685c1176dc1d07\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://83d3b37921270c65c07e46c4cfce6075ee94df800ebe87639587894e67f8488d\",\"dweb:/ipfs/QmaVTKdBSjqcjvdcTTn13MSgQ3zV5ZZuP4M6PEJgfZ6C5d\"]},\"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/CVStrategyHelpersV0_0.sol\":{\"keccak256\":\"0x07220ff7520ea4c513c79996e7f0eac7e2c3a6df1145708c2ccc3f906d659d0b\",\"license\":\"AGPL-3.0-or-later\",\"urls\":[\"bzz-raw://67602112cc386cbb932dc040126708fd6a4ab35135d5bca01812c5905db403ed\",\"dweb:/ipfs/QmfCQgu3diS2v4R7KnskcnLorBnV5v4GPZG5mzXPCXkCXd\"]},\"pkg/contracts/test/SafeArbitratorTest.t.sol\":{\"keccak256\":\"0x8129dfcd4b6f25f4e542171ebc47ac029384a3eddbda690003116f5e8e183a15\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1292e03ea94b993cb150db8c6c947d1f9596176fb1626f6e9a50882f516fc25\",\"dweb:/ipfs/QmYJQfJfpUfrFwud2ngtkaug1wqrH1BUBfS876nw2JFYYb\"]},\"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 StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct StrategyStruct.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":"address","name":"registryCommunity","type":"address"},{"internalType":"enum StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct StrategyStruct.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":"pure","type":"function","name":"getParams","outputs":[{"internalType":"struct StrategyStruct.InitializeParams","name":"params","type":"tuple","components":[{"internalType":"struct StrategyStruct.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 StrategyStruct.ProposalType","name":"proposalType","type":"uint8"},{"internalType":"enum StrategyStruct.PointSystem","name":"pointSystem","type":"uint8"},{"internalType":"struct StrategyStruct.PointSystemConfig","name":"pointConfig","type":"tuple","components":[{"internalType":"uint256","name":"maxAmount","type":"uint256"}]},{"internalType":"struct StrategyStruct.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"}]}]},{"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/","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":"0xb2c634c8843dab5e648543160e3565fac8c6b41402ed841b830a9af83c914b38","urls":["bzz-raw://e9a99da8e24730f2718e71818bc98e878550ad096bc59b3320f0419325b479eb","dweb:/ipfs/QmRHPoi9Fx5SCcrEFPs35bD2Dgo34zVXtd7h9q8EjxHq1M"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf77e3d2462b3044d410d91d5b02124a2635c996ec6f7c853fdf62aaecc28add0","urls":["bzz-raw://ed5b64a351a2fb28b7f7e1387f87a6b42af1c3af99bb1f904914c929010438d2","dweb:/ipfs/QmUfb4tGyK8wb1vcKCwMPqd41HdHLSenJ1JBVe8A5vKtvr"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CollateralVault.sol":{"keccak256":"0x880aec95e60caa8b2d5c963b92bf58bb2ff59b3a311d6e4ceb204b108e6631a9","urls":["bzz-raw://eb94ba3804cb9aabf733958f4f49582513e30c94522b283598d1888cf7dfadb0","dweb:/ipfs/QmWziH9U1NuhW1AVvaMue16mLbt55gGay4VzkngHGSEuMH"],"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":"0x0e25fbb8497ac3c969d80c9032362d45e56c0a45dc9ba3dff6a8a704571f38ea","urls":["bzz-raw://0dff90ebae6e7131a5300fcaf525bc2ab0ae90fcd13f277d7b7b6939eeb8b7eb","dweb:/ipfs/QmYGkYqpUVrBWoNY6f3CtwrrVQFWSvnJfpu68t95f6AkBY"],"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":"0xcc2bea067bb20f929b0cc98113aa93a671c901f7c021d37c0bb6329628c8d291","urls":["bzz-raw://32f4bd76150afff7f81fcedefd7bb0ad980932185b40c97738be29cf057f7a72","dweb:/ipfs/QmWNDZ3eAeJyE47KxHyMZjXCTLVy2nFYBTphYyWGPRAJAA"],"license":"AGPL-3.0-only"},"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol":{"keccak256":"0x83edb2d3fd1bd2abde25842deff6b41b62d0af39657bf2137448144f1facc58c","urls":["bzz-raw://40f6e10e835b63c2b608537bf75a6a3b8c610f319da2ec1f00d6361c711e9612","dweb:/ipfs/Qmae1BCM6Cay3MgwijZXkqHiBrECSbhBr13Z2htP6dLixj"],"license":"AGPL-3.0-only"},"pkg/contracts/src/SafeArbitrator.sol":{"keccak256":"0x8582472a9be99c30761760a09172bb3efcd31a1cb907aa27f9685c1176dc1d07","urls":["bzz-raw://83d3b37921270c65c07e46c4cfce6075ee94df800ebe87639587894e67f8488d","dweb:/ipfs/QmaVTKdBSjqcjvdcTTn13MSgQ3zV5ZZuP4M6PEJgfZ6C5d"],"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/CVStrategyHelpersV0_0.sol":{"keccak256":"0x07220ff7520ea4c513c79996e7f0eac7e2c3a6df1145708c2ccc3f906d659d0b","urls":["bzz-raw://67602112cc386cbb932dc040126708fd6a4ab35135d5bca01812c5905db403ed","dweb:/ipfs/QmfCQgu3diS2v4R7KnskcnLorBnV5v4GPZG5mzXPCXkCXd"],"license":"AGPL-3.0-or-later"},"pkg/contracts/test/SafeArbitratorTest.t.sol":{"keccak256":"0x8129dfcd4b6f25f4e542171ebc47ac029384a3eddbda690003116f5e8e183a15","urls":["bzz-raw://a1292e03ea94b993cb150db8c6c947d1f9596176fb1626f6e9a50882f516fc25","dweb:/ipfs/QmYJQfJfpUfrFwud2ngtkaug1wqrH1BUBfS876nw2JFYYb"],"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":76184,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"metadata","offset":0,"slot":"38","type":"t_struct(Metadata)3098_storage"},{"astId":76196,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_poolProfileId1_","offset":0,"slot":"40","type":"t_bytes32"},{"astId":94089,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"councilSafe","offset":0,"slot":"41","type":"t_contract(ISafe)73262"},{"astId":94092,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"councilSafeOwner","offset":0,"slot":"42","type":"t_contract(ISafe)73262"},{"astId":94094,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"councilMember1","offset":0,"slot":"43","type":"t_address"},{"astId":94097,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"councilMemberPK","offset":0,"slot":"44","type":"t_uint256"},{"astId":94100,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_nonce","offset":0,"slot":"45","type":"t_uint256"},{"astId":94102,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"_safeSingleton","offset":0,"slot":"46","type":"t_address"},{"astId":92910,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"safeArbitrator","offset":0,"slot":"47","type":"t_contract(SafeArbitrator)72954"},{"astId":92913,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"cvStrategy","offset":0,"slot":"48","type":"t_contract(CVStrategyV0_0)69208"},{"astId":92915,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"poolId","offset":0,"slot":"49","type":"t_uint256"},{"astId":92918,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"registryCommunity","offset":0,"slot":"50","type":"t_contract(RegistryCommunityV0_0)72179"},{"astId":92921,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"token","offset":0,"slot":"51","type":"t_contract(GV2ERC20)64847"},{"astId":92927,"contract":"pkg/contracts/test/SafeArbitratorTest.t.sol:SafeArbitratorTest","label":"factoryOwner","offset":0,"slot":"52","type":"t_address"},{"astId":92933,"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)69208":{"encoding":"inplace","label":"contract CVStrategyV0_0","numberOfBytes":"20"},"t_contract(GV2ERC20)64847":{"encoding":"inplace","label":"contract GV2ERC20","numberOfBytes":"20"},"t_contract(ISafe)73262":{"encoding":"inplace","label":"contract ISafe","numberOfBytes":"20"},"t_contract(Registry)2295":{"encoding":"inplace","label":"contract Registry","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)72179":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_contract(SafeArbitrator)72954":{"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":93992,"exportedSymbols":{"Address":[57340],"AlloSetup":[5087],"CVStrategyHelpersV0_0":[76690],"CVStrategyV0_0":[69208],"CollateralVault":[69476],"ERC1967Proxy":[55021],"ERC1967Upgrade":[55325],"GV2ERC20":[64847],"IArbitrable":[73032],"IBeacon":[55387],"IERC1822Proxiable":[54984],"IERC1967":[54974],"IERC20":[56528],"Native":[3106],"Proxy":[55377],"RegistryCommunityV0_0":[72179],"RegistryFactoryV0_0":[72548],"RegistrySetupFull":[5296],"SafeArbitrator":[72954],"SafeArbitratorTest":[93991],"SafeSetup":[94703],"StdAssertions":[8464],"StdChains":[9246],"StdCheats":[12099],"StdInvariant":[12424],"StdStorage":[13196],"StdStyle":[16366],"StdUtils":[17744],"StorageSlot":[57472],"StrategyStruct":[65656],"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:10295:121","nodes":[{"id":92869,"nodeType":"PragmaDirective","src":"32:24:121","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":92870,"nodeType":"ImportDirective","src":"58:28:121","nodes":[],"absolutePath":"lib/forge-std/src/Test.sol","file":"forge-std/Test.sol","nameLocation":"-1:-1:-1","scope":93992,"sourceUnit":17797,"symbolAliases":[],"unitAlias":""},{"id":92872,"nodeType":"ImportDirective","src":"87:57:121","nodes":[],"absolutePath":"pkg/contracts/src/SafeArbitrator.sol","file":"../src/SafeArbitrator.sol","nameLocation":"-1:-1:-1","scope":93992,"sourceUnit":72955,"symbolAliases":[{"foreign":{"id":92871,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72954,"src":"95:14:121","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":92875,"nodeType":"ImportDirective","src":"145:84:121","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":93992,"sourceUnit":69209,"symbolAliases":[{"foreign":{"id":92873,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69208,"src":"153:14:121","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":92874,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65656,"src":"169:14:121","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":92877,"nodeType":"ImportDirective","src":"230:89:121","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":93992,"sourceUnit":72180,"symbolAliases":[{"foreign":{"id":92876,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72179,"src":"238:21:121","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":92879,"nodeType":"ImportDirective","src":"320:83:121","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../src/RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":93992,"sourceUnit":72549,"symbolAliases":[{"foreign":{"id":92878,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72548,"src":"328:19:121","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":92881,"nodeType":"ImportDirective","src":"404:59:121","nodes":[],"absolutePath":"pkg/contracts/src/CollateralVault.sol","file":"../src/CollateralVault.sol","nameLocation":"-1:-1:-1","scope":93992,"sourceUnit":69477,"symbolAliases":[{"foreign":{"id":92880,"name":"CollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69476,"src":"412:15:121","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":92883,"nodeType":"ImportDirective","src":"464:80:121","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/RegistrySetup.sol","file":"allo-v2-test/foundry/shared/RegistrySetup.sol","nameLocation":"-1:-1:-1","scope":93992,"sourceUnit":5297,"symbolAliases":[{"foreign":{"id":92882,"name":"RegistrySetupFull","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5296,"src":"472:17:121","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":92885,"nodeType":"ImportDirective","src":"545:68:121","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/AlloSetup.sol","file":"allo-v2-test/foundry/shared/AlloSetup.sol","nameLocation":"-1:-1:-1","scope":93992,"sourceUnit":5088,"symbolAliases":[{"foreign":{"id":92884,"name":"AlloSetup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5087,"src":"553:9:121","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":92887,"nodeType":"ImportDirective","src":"614:49:121","nodes":[],"absolutePath":"pkg/contracts/test/shared/SafeSetup.sol","file":"./shared/SafeSetup.sol","nameLocation":"-1:-1:-1","scope":93992,"sourceUnit":94704,"symbolAliases":[{"foreign":{"id":92886,"name":"SafeSetup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94703,"src":"622:9:121","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":92889,"nodeType":"ImportDirective","src":"664:62:121","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../src/interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":93992,"sourceUnit":73033,"symbolAliases":[{"foreign":{"id":92888,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73032,"src":"672:11:121","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":92891,"nodeType":"ImportDirective","src":"727:48:121","nodes":[],"absolutePath":"pkg/contracts/script/GV2ERC20.sol","file":"../script/GV2ERC20.sol","nameLocation":"-1:-1:-1","scope":93992,"sourceUnit":64848,"symbolAliases":[{"foreign":{"id":92890,"name":"GV2ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64847,"src":"735:8:121","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":92893,"nodeType":"ImportDirective","src":"776:66:121","nodes":[],"absolutePath":"pkg/contracts/test/CVStrategyHelpersV0_0.sol","file":"./CVStrategyHelpersV0_0.sol","nameLocation":"-1:-1:-1","scope":93992,"sourceUnit":76691,"symbolAliases":[{"foreign":{"id":92892,"name":"CVStrategyHelpersV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76690,"src":"784:21:121","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":92895,"nodeType":"ImportDirective","src":"843:67:121","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"allo-v2-contracts/core/libraries/Native.sol","nameLocation":"-1:-1:-1","scope":93992,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":92894,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"851:6:121","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":92896,"nodeType":"ImportDirective","src":"912:64:121","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":93992,"sourceUnit":55022,"symbolAliases":[],"unitAlias":""},{"id":92897,"nodeType":"ImportDirective","src":"977:56:121","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":93992,"sourceUnit":56529,"symbolAliases":[],"unitAlias":""},{"id":93991,"nodeType":"ContractDefinition","src":"1035:9291:121","nodes":[{"id":92910,"nodeType":"VariableDeclaration","src":"1141:29:121","nodes":[],"constant":false,"mutability":"mutable","name":"safeArbitrator","nameLocation":"1156:14:121","scope":93991,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"},"typeName":{"id":92909,"nodeType":"UserDefinedTypeName","pathNode":{"id":92908,"name":"SafeArbitrator","nameLocations":["1141:14:121"],"nodeType":"IdentifierPath","referencedDeclaration":72954,"src":"1141:14:121"},"referencedDeclaration":72954,"src":"1141:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"visibility":"internal"},{"id":92913,"nodeType":"VariableDeclaration","src":"1176:25:121","nodes":[],"constant":false,"mutability":"mutable","name":"cvStrategy","nameLocation":"1191:10:121","scope":93991,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"},"typeName":{"id":92912,"nodeType":"UserDefinedTypeName","pathNode":{"id":92911,"name":"CVStrategyV0_0","nameLocations":["1176:14:121"],"nodeType":"IdentifierPath","referencedDeclaration":69208,"src":"1176:14:121"},"referencedDeclaration":69208,"src":"1176:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"},{"id":92915,"nodeType":"VariableDeclaration","src":"1207:14:121","nodes":[],"constant":false,"mutability":"mutable","name":"poolId","nameLocation":"1215:6:121","scope":93991,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":92914,"name":"uint256","nodeType":"ElementaryTypeName","src":"1207:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":92918,"nodeType":"VariableDeclaration","src":"1227:48:121","nodes":[],"constant":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"1258:17:121","scope":93991,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":92917,"nodeType":"UserDefinedTypeName","pathNode":{"id":92916,"name":"RegistryCommunityV0_0","nameLocations":["1227:21:121"],"nodeType":"IdentifierPath","referencedDeclaration":72179,"src":"1227:21:121"},"referencedDeclaration":72179,"src":"1227:21:121","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"},{"id":92921,"nodeType":"VariableDeclaration","src":"1281:21:121","nodes":[],"constant":false,"functionSelector":"fc0c546a","mutability":"mutable","name":"token","nameLocation":"1297:5:121","scope":93991,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"},"typeName":{"id":92920,"nodeType":"UserDefinedTypeName","pathNode":{"id":92919,"name":"GV2ERC20","nameLocations":["1281:8:121"],"nodeType":"IdentifierPath","referencedDeclaration":64847,"src":"1281:8:121"},"referencedDeclaration":64847,"src":"1281:8:121","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"visibility":"public"},{"id":92927,"nodeType":"VariableDeclaration","src":"1350:33:121","nodes":[],"constant":false,"mutability":"mutable","name":"factoryOwner","nameLocation":"1358:12:121","scope":93991,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":92922,"name":"address","nodeType":"ElementaryTypeName","src":"1350:7:121","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"31","id":92925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1381:1:121","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":92924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1373:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":92923,"name":"address","nodeType":"ElementaryTypeName","src":"1373:7:121","typeDescriptions":{}}},"id":92926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1373:10:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":92933,"nodeType":"VariableDeclaration","src":"1466:31:121","nodes":[],"constant":false,"mutability":"mutable","name":"challenger","nameLocation":"1474:10:121","scope":93991,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":92928,"name":"address","nodeType":"ElementaryTypeName","src":"1466:7:121","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"33","id":92931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1495:1:121","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":92930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1487:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":92929,"name":"address","nodeType":"ElementaryTypeName","src":"1487:7:121","typeDescriptions":{}}},"id":92932,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1487:10:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":92936,"nodeType":"VariableDeclaration","src":"1504:49:121","nodes":[],"constant":true,"functionSelector":"beda3db3","mutability":"constant","name":"POOL_AMOUNT","nameLocation":"1528:11:121","scope":93991,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":92934,"name":"uint256","nodeType":"ElementaryTypeName","src":"1504:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3135303030","id":92935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1542:11:121","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_15000000000000000000000_by_1","typeString":"int_const 15000000000000000000000"},"value":"15000"},"visibility":"public"},{"id":92939,"nodeType":"VariableDeclaration","src":"1559:42:121","nodes":[],"constant":true,"mutability":"constant","name":"TOTAL_SUPPLY","nameLocation":"1576:12:121","scope":93991,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":92937,"name":"uint256","nodeType":"ElementaryTypeName","src":"1559:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31303030","id":92938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1591:10:121","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000000_by_1","typeString":"int_const 1000000000000000000000"},"value":"1000"},"visibility":"internal"},{"id":92942,"nodeType":"VariableDeclaration","src":"1607:40:121","nodes":[],"constant":true,"mutability":"constant","name":"MINIMUM_STAKE","nameLocation":"1624:13:121","scope":93991,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":92940,"name":"uint256","nodeType":"ElementaryTypeName","src":"1607:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31","id":92941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1640:7:121","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1"},"visibility":"internal"},{"id":92945,"nodeType":"VariableDeclaration","src":"1653:45:121","nodes":[],"constant":true,"mutability":"constant","name":"COMMUNITY_FEE_PERCENTAGE","nameLocation":"1670:24:121","scope":93991,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":92943,"name":"uint256","nodeType":"ElementaryTypeName","src":"1653:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31","id":92944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1697:1:121","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"visibility":"internal"},{"id":92948,"nodeType":"VariableDeclaration","src":"1704:44:121","nodes":[],"constant":true,"mutability":"constant","name":"PROTOCOL_FEE_PERCENTAGE","nameLocation":"1721:23:121","scope":93991,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":92946,"name":"uint256","nodeType":"ElementaryTypeName","src":"1704:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31","id":92947,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1747:1:121","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"visibility":"internal"},{"id":92951,"nodeType":"VariableDeclaration","src":"1754:42:121","nodes":[],"constant":true,"mutability":"constant","name":"ARBITRATION_FEE","nameLocation":"1771:15:121","scope":93991,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":92949,"name":"uint256","nodeType":"ElementaryTypeName","src":"1754:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":92950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1789:7:121","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_2000000000000000000_by_1","typeString":"int_const 2000000000000000000"},"value":"2"},"visibility":"internal"},{"id":92964,"nodeType":"VariableDeclaration","src":"1802:142:121","nodes":[],"constant":true,"functionSelector":"fe24a3cb","mutability":"constant","name":"STAKE_WITH_FEES","nameLocation":"1826:15:121","scope":93991,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":92952,"name":"uint256","nodeType":"ElementaryTypeName","src":"1802:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":92963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":92953,"name":"MINIMUM_STAKE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92942,"src":"1852:13:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":92962,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":92959,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":92954,"name":"MINIMUM_STAKE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92942,"src":"1869:13:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":92957,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":92955,"name":"COMMUNITY_FEE_PERCENTAGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92945,"src":"1886:24:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":92956,"name":"PROTOCOL_FEE_PERCENTAGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92948,"src":"1913:23:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1886:50:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":92958,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1885:52:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1869:68:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":92960,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"1868:70:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"313030","id":92961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1941:3:121","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"1868:76:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1852:92:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":93375,"nodeType":"FunctionDefinition","src":"1951:3563:121","nodes":[],"body":{"id":93374,"nodeType":"Block","src":"1975:3539:121","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":92967,"name":"__RegistrySetupFull","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5247,"src":"2092:19:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":92968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2092:21:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":92969,"nodeType":"ExpressionStatement","src":"2092:21:121"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":92973,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5131,"src":"2143:8:121","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Registry_$2295_$","typeString":"function () view returns (contract Registry)"}},"id":92974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2143:10:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Registry_$2295","typeString":"contract Registry"}],"id":92972,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2135:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":92971,"name":"address","nodeType":"ElementaryTypeName","src":"2135:7:121","typeDescriptions":{}}},"id":92975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2135:19:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":92970,"name":"__AlloSetup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5077,"src":"2123:11:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":92976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2123:32:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":92977,"nodeType":"ExpressionStatement","src":"2123:32:121"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":92981,"name":"allo_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4685,"src":"2180:10:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":92982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2180:12:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":92978,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2166:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":92980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2169:10:121","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"2166:13:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":92983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2166:27:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":92984,"nodeType":"ExpressionStatement","src":"2166:27:121"},{"expression":{"arguments":[{"hexValue":"30","id":92988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2224:1:121","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":92985,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"2203:4:121","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":92986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2203:6:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":92987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2210:13:121","memberName":"updateBaseFee","nodeType":"MemberAccess","referencedDeclaration":312,"src":"2203:20:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":92989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2203:23:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":92990,"nodeType":"ExpressionStatement","src":"2203:23:121"},{"expression":{"arguments":[{"hexValue":"30","id":92994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2260:1:121","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":92991,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"2236:4:121","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":92992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2236:6:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":92993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2243:16:121","memberName":"updatePercentFee","nodeType":"MemberAccess","referencedDeclaration":299,"src":"2236:23:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":92995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2236:26:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":92996,"nodeType":"ExpressionStatement","src":"2236:26:121"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":92997,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2272:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":92999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2275:9:121","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"2272:12:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":93000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2272:14:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93001,"nodeType":"ExpressionStatement","src":"2272:14:121"},{"expression":{"id":93010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":93002,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92921,"src":"2297:5:121","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"4d6f636b20546f6b656e","id":93006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2318:12:121","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb96b779e2a421c78f42d9b3999c8bc0c7726c66c63accdd9ba94f2ff1357844","typeString":"literal_string \"Mock Token\""},"value":"Mock Token"},{"hexValue":"4d544b","id":93007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2332:5:121","typeDescriptions":{"typeIdentifier":"t_stringliteral_793539e36336d70961c91bdb898dff4b065dbb5ef5ac709025f5b68be91dd01e","typeString":"literal_string \"MTK\""},"value":"MTK"},{"hexValue":"3138","id":93008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2339:2:121","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":93005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"2305:12:121","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":93004,"nodeType":"UserDefinedTypeName","pathNode":{"id":93003,"name":"GV2ERC20","nameLocations":["2309:8:121"],"nodeType":"IdentifierPath","referencedDeclaration":64847,"src":"2309:8:121"},"referencedDeclaration":64847,"src":"2309:8:121","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}}},"id":93009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2305:37:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"src":"2297:45:121","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":93011,"nodeType":"ExpressionStatement","src":"2297:45:121"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93015,"name":"local","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4665,"src":"2363:5:121","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":93016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2363:7:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":93019,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":93017,"name":"TOTAL_SUPPLY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92939,"src":"2372:12:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"33","id":93018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2387:1:121","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"2372:16:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":93012,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92921,"src":"2352:5:121","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":93014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2358:4:121","memberName":"mint","nodeType":"MemberAccess","referencedDeclaration":64701,"src":"2352:10:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":93020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2352:37:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93021,"nodeType":"ExpressionStatement","src":"2352:37:121"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93025,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"2410:10:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":93026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2410:12:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":93029,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":93027,"name":"TOTAL_SUPPLY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92939,"src":"2424:12:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"33","id":93028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2439:1:121","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"2424:16:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":93022,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92921,"src":"2399:5:121","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":93024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2405:4:121","memberName":"mint","nodeType":"MemberAccess","referencedDeclaration":64701,"src":"2399:10:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":93030,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2399:42:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93031,"nodeType":"ExpressionStatement","src":"2399:42:121"},{"expression":{"arguments":[{"arguments":[{"hexValue":"36","id":93037,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2500:1:121","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":93036,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2492:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93035,"name":"address","nodeType":"ElementaryTypeName","src":"2492:7:121","typeDescriptions":{}}},"id":93038,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2492:10:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":93041,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":93039,"name":"TOTAL_SUPPLY","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92939,"src":"2504:12:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"33","id":93040,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2519:1:121","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"2504:16:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":93032,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92921,"src":"2481:5:121","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":93034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2487:4:121","memberName":"mint","nodeType":"MemberAccess","referencedDeclaration":64701,"src":"2481:10:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":93042,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2481:40:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93043,"nodeType":"ExpressionStatement","src":"2481:40:121"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93049,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"2553:4:121","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":93050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2553:6:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}],"id":93048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2545:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93047,"name":"address","nodeType":"ElementaryTypeName","src":"2545:7:121","typeDescriptions":{}}},"id":93051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2545:15:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31353030","id":93052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2562:10:121","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":93044,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92921,"src":"2531:5:121","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}},"id":93046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2537:7:121","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":4226,"src":"2531:13:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":93053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2531:42:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":93054,"nodeType":"ExpressionStatement","src":"2531:42:121"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93058,"name":"allo_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4685,"src":"2598:10:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":93059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2598:12:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93055,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2584:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2587:10:121","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"2584:13:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2584:27:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93061,"nodeType":"ExpressionStatement","src":"2584:27:121"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93065,"name":"local","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4665,"src":"2646:5:121","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":93066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2646:7:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":93062,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"2621:4:121","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":93063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2621:6:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":93064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2628:17:121","memberName":"transferOwnership","nodeType":"MemberAccess","referencedDeclaration":4019,"src":"2621:24:121","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_address_$returns$__$","typeString":"function (address) payable external"}},"id":93067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2621:33:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93068,"nodeType":"ExpressionStatement","src":"2621:33:121"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":93069,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2664:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2667:9:121","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"2664:12:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":93072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2664:14:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93073,"nodeType":"ExpressionStatement","src":"2664:14:121"},{"expression":{"arguments":[{"id":93077,"name":"factoryOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92927,"src":"2703:12:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93074,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"2689:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2692:10:121","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"2689:13:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2689:27:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93079,"nodeType":"ExpressionStatement","src":"2689:27:121"},{"expression":{"id":93107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":93080,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92910,"src":"2727:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"2876:18:121","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_SafeArbitrator_$72954_$","typeString":"function () returns (contract SafeArbitrator)"},"typeName":{"id":93092,"nodeType":"UserDefinedTypeName","pathNode":{"id":93091,"name":"SafeArbitrator","nameLocations":["2880:14:121"],"nodeType":"IdentifierPath","referencedDeclaration":72954,"src":"2880:14:121"},"referencedDeclaration":72954,"src":"2880:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}}},"id":93094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2876:20:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}],"id":93090,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2868:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93089,"name":"address","nodeType":"ElementaryTypeName","src":"2868:7:121","typeDescriptions":{}}},"id":93095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2868:29:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":93098,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72954,"src":"2946:14:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$72954_$","typeString":"type(contract SafeArbitrator)"}},"id":93099,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2961:10:121","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":72678,"src":"2946:25:121","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_uint256_$returns$__$","typeString":"function SafeArbitrator.initialize(uint256)"}},"id":93100,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2972:8:121","memberName":"selector","nodeType":"MemberAccess","src":"2946:34:121","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":93101,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92951,"src":"2982:15:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":93096,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2923:3:121","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":93097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2927:18:121","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"2923:22:121","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":93102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2923:75:121","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":93088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"2826:16:121","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":93087,"nodeType":"UserDefinedTypeName","pathNode":{"id":93086,"name":"ERC1967Proxy","nameLocations":["2830:12:121"],"nodeType":"IdentifierPath","referencedDeclaration":55021,"src":"2830:12:121"},"referencedDeclaration":55021,"src":"2830:12:121","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}},"id":93103,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2826:194:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}],"id":93085,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2797:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93084,"name":"address","nodeType":"ElementaryTypeName","src":"2797:7:121","typeDescriptions":{}}},"id":93104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2797:241:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":93083,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2772:8:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":93082,"name":"address","nodeType":"ElementaryTypeName","src":"2772:8:121","stateMutability":"payable","typeDescriptions":{}}},"id":93105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2772:280:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":93081,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72954,"src":"2744:14:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$72954_$","typeString":"type(contract SafeArbitrator)"}},"id":93106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2744:318:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"src":"2727:335:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"id":93108,"nodeType":"ExpressionStatement","src":"2727:335:121"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":93109,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"3150:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3153:9:121","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"3150:12:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":93112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3150:14:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93113,"nodeType":"ExpressionStatement","src":"3150:14:121"},{"assignments":[93118],"declarations":[{"constant":false,"id":93118,"mutability":"mutable","name":"params","nameLocation":"3221:6:121","nodeType":"VariableDeclaration","scope":93374,"src":"3175:52:121","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70415_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams"},"typeName":{"id":93117,"nodeType":"UserDefinedTypeName","pathNode":{"id":93116,"name":"RegistryCommunityV0_0.InitializeParams","nameLocations":["3175:21:121","3197:16:121"],"nodeType":"IdentifierPath","referencedDeclaration":70415,"src":"3175:38:121"},"referencedDeclaration":70415,"src":"3175:38:121","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70415_storage_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams"}},"visibility":"internal"}],"id":93119,"nodeType":"VariableDeclarationStatement","src":"3175:52:121"},{"expression":{"id":93128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":93120,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93118,"src":"3237:6:121","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70415_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":93122,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3244:5:121","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70390,"src":"3237:12:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93125,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"3260:4:121","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":93126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3260:6:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}],"id":93124,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3252:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93123,"name":"address","nodeType":"ElementaryTypeName","src":"3252:7:121","typeDescriptions":{}}},"id":93127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3252:15:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3237:30:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":93129,"nodeType":"ExpressionStatement","src":"3237:30:121"},{"expression":{"id":93139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":93130,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93118,"src":"3277:6:121","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70415_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":93132,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3284:12:121","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70393,"src":"3277:19:121","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":93136,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92921,"src":"3314:5:121","typeDescriptions":{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_GV2ERC20_$64847","typeString":"contract GV2ERC20"}],"id":93135,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3306:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93134,"name":"address","nodeType":"ElementaryTypeName","src":"3306:7:121","typeDescriptions":{}}},"id":93137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3306:14:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":93133,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56528,"src":"3299:6:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$56528_$","typeString":"type(contract IERC20)"}},"id":93138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3299:22:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"src":"3277:44:121","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"id":93140,"nodeType":"ExpressionStatement","src":"3277:44:121"},{"expression":{"id":93145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":93141,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93118,"src":"3331:6:121","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70415_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":93143,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3338:20:121","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70395,"src":"3331:27:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":93144,"name":"MINIMUM_STAKE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92942,"src":"3361:13:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3331:43:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":93146,"nodeType":"ExpressionStatement","src":"3331:43:121"},{"expression":{"id":93151,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":93147,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93118,"src":"3384:6:121","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70415_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":93149,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3391:13:121","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70397,"src":"3384:20:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":93150,"name":"COMMUNITY_FEE_PERCENTAGE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92945,"src":"3407:24:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3384:47:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":93152,"nodeType":"ExpressionStatement","src":"3384:47:121"},{"expression":{"id":93160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":93153,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93118,"src":"3442:6:121","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70415_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":93155,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3449:12:121","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70403,"src":"3442:19:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":93158,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3472:4:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitratorTest_$93991","typeString":"contract SafeArbitratorTest"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeArbitratorTest_$93991","typeString":"contract SafeArbitratorTest"}],"id":93157,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3464:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93156,"name":"address","nodeType":"ElementaryTypeName","src":"3464:7:121","typeDescriptions":{}}},"id":93159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3464:13:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3442:35:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":93161,"nodeType":"ExpressionStatement","src":"3442:35:121"},{"expression":{"id":93166,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":93162,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93118,"src":"3488:6:121","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70415_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":93164,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3495:9:121","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70406,"src":"3488:16:121","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":93165,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76184,"src":"3507:8:121","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"src":"3488:27:121","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"id":93167,"nodeType":"ExpressionStatement","src":"3488:27:121"},{"expression":{"id":93179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":93168,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93118,"src":"3525:6:121","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70415_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}},"id":93170,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3532:12:121","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70408,"src":"3525:19:121","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93175,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94522,"src":"3563:12:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$73262_$","typeString":"function () returns (contract ISafe)"}},"id":93176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3563:14:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}],"id":93174,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3555:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93173,"name":"address","nodeType":"ElementaryTypeName","src":"3555:7:121","typeDescriptions":{}}},"id":93177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3555:23:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":93172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3547:8:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":93171,"name":"address","nodeType":"ElementaryTypeName","src":"3547:8:121","stateMutability":"payable","typeDescriptions":{}}},"id":93178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3547:32:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"3525:54:121","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":93180,"nodeType":"ExpressionStatement","src":"3525:54:121"},{"expression":{"id":93238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":93181,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92918,"src":"3590:17:121","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":93235,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93118,"src":"4276:6:121","typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$70415_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_InitializeParams_$70415_memory_ptr","typeString":"struct RegistryCommunityV0_0.InitializeParams memory"}],"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93193,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3761:23:121","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_RegistryFactoryV0_0_$72548_$","typeString":"function () returns (contract RegistryFactoryV0_0)"},"typeName":{"id":93192,"nodeType":"UserDefinedTypeName","pathNode":{"id":93191,"name":"RegistryFactoryV0_0","nameLocations":["3765:19:121"],"nodeType":"IdentifierPath","referencedDeclaration":72548,"src":"3765:19:121"},"referencedDeclaration":72548,"src":"3765:19:121","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$72548","typeString":"contract RegistryFactoryV0_0"}}},"id":93194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3761:25:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$72548","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$72548","typeString":"contract RegistryFactoryV0_0"}],"id":93190,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3753:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93189,"name":"address","nodeType":"ElementaryTypeName","src":"3753:7:121","typeDescriptions":{}}},"id":93195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3753:34:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":93198,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72548,"src":"3865:19:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryFactoryV0_0_$72548_$","typeString":"type(contract RegistryFactoryV0_0)"}},"id":93199,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3885:10:121","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":72351,"src":"3865:30:121","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":93200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3896:8:121","memberName":"selector","nodeType":"MemberAccess","src":"3865:39:121","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":93203,"name":"factoryOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92927,"src":"3942:12:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":93202,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3934:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93201,"name":"address","nodeType":"ElementaryTypeName","src":"3934:7:121","typeDescriptions":{}}},"id":93204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3934:21:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"32","id":93207,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3993:1:121","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":93206,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3985:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93205,"name":"address","nodeType":"ElementaryTypeName","src":"3985:7:121","typeDescriptions":{}}},"id":93208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3985:10:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4033:25:121","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_RegistryCommunityV0_0_$72179_$","typeString":"function () returns (contract RegistryCommunityV0_0)"},"typeName":{"id":93212,"nodeType":"UserDefinedTypeName","pathNode":{"id":93211,"name":"RegistryCommunityV0_0","nameLocations":["4037:21:121"],"nodeType":"IdentifierPath","referencedDeclaration":72179,"src":"4037:21:121"},"referencedDeclaration":72179,"src":"4037:21:121","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}}},"id":93214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4033:27:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}],"id":93210,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4025:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93209,"name":"address","nodeType":"ElementaryTypeName","src":"4025:7:121","typeDescriptions":{}}},"id":93215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4025:36:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4099:18:121","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_CVStrategyV0_0_$69208_$","typeString":"function () returns (contract CVStrategyV0_0)"},"typeName":{"id":93219,"nodeType":"UserDefinedTypeName","pathNode":{"id":93218,"name":"CVStrategyV0_0","nameLocations":["4103:14:121"],"nodeType":"IdentifierPath","referencedDeclaration":69208,"src":"4103:14:121"},"referencedDeclaration":69208,"src":"4103:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}}},"id":93221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4099:20:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}],"id":93217,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4091:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93216,"name":"address","nodeType":"ElementaryTypeName","src":"4091:7:121","typeDescriptions":{}}},"id":93222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4091:29:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4158:19:121","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_CollateralVault_$69476_$","typeString":"function () returns (contract CollateralVault)"},"typeName":{"id":93226,"nodeType":"UserDefinedTypeName","pathNode":{"id":93225,"name":"CollateralVault","nameLocations":["4162:15:121"],"nodeType":"IdentifierPath","referencedDeclaration":69476,"src":"4162:15:121"},"referencedDeclaration":69476,"src":"4162:15:121","typeDescriptions":{"typeIdentifier":"t_contract$_CollateralVault_$69476","typeString":"contract CollateralVault"}}},"id":93228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4158:21:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CollateralVault_$69476","typeString":"contract CollateralVault"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CollateralVault_$69476","typeString":"contract CollateralVault"}],"id":93224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4150:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93223,"name":"address","nodeType":"ElementaryTypeName","src":"4150:7:121","typeDescriptions":{}}},"id":93229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4150:30:121","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":93196,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3813:3:121","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":93197,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3817:18:121","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3813:22:121","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":93230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3813:393:121","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":93188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3711:16:121","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":93187,"nodeType":"UserDefinedTypeName","pathNode":{"id":93186,"name":"ERC1967Proxy","nameLocations":["3715:12:121"],"nodeType":"IdentifierPath","referencedDeclaration":55021,"src":"3715:12:121"},"referencedDeclaration":55021,"src":"3715:12:121","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}},"id":93231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3711:517:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$55021","typeString":"contract ERC1967Proxy"}],"id":93185,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3682:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93184,"name":"address","nodeType":"ElementaryTypeName","src":"3682:7:121","typeDescriptions":{}}},"id":93232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3682:564:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":93183,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72548,"src":"3645:19:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryFactoryV0_0_$72548_$","typeString":"type(contract RegistryFactoryV0_0)"}},"id":93233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3645:615:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$72548","typeString":"contract RegistryFactoryV0_0"}},"id":93234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4261:14:121","memberName":"createRegistry","nodeType":"MemberAccess","referencedDeclaration":72434,"src":"3645:630:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_struct$_InitializeParams_$70415_memory_ptr_$returns$_t_address_$","typeString":"function (struct RegistryCommunityV0_0.InitializeParams memory) external returns (address)"}},"id":93236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3645:638:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":93182,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72179,"src":"3610:21:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72179_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":93237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3610:683:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}},"src":"3590:703:121","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}},"id":93239,"nodeType":"ExpressionStatement","src":"3590:703:121"},{"assignments":[93241],"declarations":[{"constant":false,"id":93241,"mutability":"mutable","name":"_poolId","nameLocation":"4312:7:121","nodeType":"VariableDeclaration","scope":93374,"src":"4304:15:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93240,"name":"uint256","nodeType":"ElementaryTypeName","src":"4304:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93242,"nodeType":"VariableDeclarationStatement","src":"4304:15:121"},{"assignments":[93244],"declarations":[{"constant":false,"id":93244,"mutability":"mutable","name":"_strategy","nameLocation":"4337:9:121","nodeType":"VariableDeclaration","scope":93374,"src":"4329:17:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":93243,"name":"address","nodeType":"ElementaryTypeName","src":"4329:7:121","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":93245,"nodeType":"VariableDeclarationStatement","src":"4329:17:121"},{"expression":{"id":93288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":93246,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93241,"src":"4358:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":93247,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93244,"src":"4367:9:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":93248,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"4357:20:121","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":93251,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"4422:6:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[{"id":93255,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92918,"src":"4477:17:121","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}],"id":93254,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4469:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93253,"name":"address","nodeType":"ElementaryTypeName","src":"4469:7:121","typeDescriptions":{}}},"id":93256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4469:26:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":93257,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65656,"src":"4513:14:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65656_$","typeString":"type(library StrategyStruct)"}},"id":93258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4528:12:121","memberName":"ProposalType","nodeType":"MemberAccess","referencedDeclaration":65538,"src":"4513:27:121","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65538_$","typeString":"type(enum StrategyStruct.ProposalType)"}},"id":93259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4541:7:121","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65536,"src":"4513:35:121","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65538","typeString":"enum StrategyStruct.ProposalType"}},{"expression":{"expression":{"id":93260,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65656,"src":"4566:14:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65656_$","typeString":"type(library StrategyStruct)"}},"id":93261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4581:11:121","memberName":"PointSystem","nodeType":"MemberAccess","referencedDeclaration":65543,"src":"4566:26:121","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65543_$","typeString":"type(enum StrategyStruct.PointSystem)"}},"id":93262,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4593:9:121","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65541,"src":"4566:36:121","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65543","typeString":"enum StrategyStruct.PointSystem"}},{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":93267,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":93265,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4653:3:121","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":93266,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76189,"src":"4659:8:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4653:14:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":93263,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65656,"src":"4620:14:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65656_$","typeString":"type(library StrategyStruct)"}},"id":93264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4635:17:121","memberName":"PointSystemConfig","nodeType":"MemberAccess","referencedDeclaration":65612,"src":"4620:32:121","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$65612_storage_ptr_$","typeString":"type(struct StrategyStruct.PointSystemConfig storage pointer)"}},"id":93268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4620:48:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65612_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"}},{"arguments":[{"id":93271,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92910,"src":"4739:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93276,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94522,"src":"4771:12:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$73262_$","typeString":"function () returns (contract ISafe)"}},"id":93277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4771:14:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}],"id":93275,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4763:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93274,"name":"address","nodeType":"ElementaryTypeName","src":"4763:7:121","typeDescriptions":{}}},"id":93278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4763:23:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":93273,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4755:8:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":93272,"name":"address","nodeType":"ElementaryTypeName","src":"4755:8:121","stateMutability":"payable","typeDescriptions":{}}},"id":93279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4755:32:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"hexValue":"302e3032","id":93280,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4789:10:121","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_20000000000000000_by_1","typeString":"int_const 20000000000000000"},"value":"0.02"},{"hexValue":"302e3031","id":93281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4801:10:121","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},{"hexValue":"31","id":93282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4813:1:121","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"333030","id":93283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4816:3:121","typeDescriptions":{"typeIdentifier":"t_rational_300_by_1","typeString":"int_const 300"},"value":"300"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","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"}],"expression":{"id":93269,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65656,"src":"4686:14:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65656_$","typeString":"type(library StrategyStruct)"}},"id":93270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4701:16:121","memberName":"ArbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65626,"src":"4686:31:121","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ArbitrableConfig_$65626_storage_ptr_$","typeString":"type(struct StrategyStruct.ArbitrableConfig storage pointer)"}},"id":93284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4686:151:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65626_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65538","typeString":"enum StrategyStruct.ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65543","typeString":"enum StrategyStruct.PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65612_memory_ptr","typeString":"struct StrategyStruct.PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65626_memory_ptr","typeString":"struct StrategyStruct.ArbitrableConfig memory"}],"id":93252,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76352,"src":"4442:9:121","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$65538_$_t_enum$_PointSystem_$65543_$_t_struct$_PointSystemConfig_$65612_memory_ptr_$_t_struct$_ArbitrableConfig_$65626_memory_ptr_$returns$_t_struct$_InitializeParams_$65655_memory_ptr_$","typeString":"function (address,enum StrategyStruct.ProposalType,enum StrategyStruct.PointSystem,struct StrategyStruct.PointSystemConfig memory,struct StrategyStruct.ArbitrableConfig memory) pure returns (struct StrategyStruct.InitializeParams memory)"}},"id":93285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4442:409:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_InitializeParams_$65655_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"}},{"id":93286,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76184,"src":"4865:8:121","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_InitializeParams_$65655_memory_ptr","typeString":"struct StrategyStruct.InitializeParams memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}],"expression":{"id":93249,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92918,"src":"4380:17:121","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}},"id":93250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4398:10:121","memberName":"createPool","nodeType":"MemberAccess","referencedDeclaration":71008,"src":"4380:28:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_struct$_InitializeParams_$65655_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$_t_uint256_$_t_address_$","typeString":"function (address,struct StrategyStruct.InitializeParams memory,struct Metadata memory) external returns (uint256,address)"}},"id":93287,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4380:503:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"src":"4357:526:121","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93289,"nodeType":"ExpressionStatement","src":"4357:526:121"},{"expression":{"id":93292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":93290,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92915,"src":"4894:6:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":93291,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93241,"src":"4903:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4894:16:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":93293,"nodeType":"ExpressionStatement","src":"4894:16:121"},{"expression":{"id":93301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":93294,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"4920:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":93298,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93244,"src":"4956:9:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":93297,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4948:8:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":93296,"name":"address","nodeType":"ElementaryTypeName","src":"4948:8:121","stateMutability":"payable","typeDescriptions":{}}},"id":93299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4948:18:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":93295,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69208,"src":"4933:14:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69208_$","typeString":"type(contract CVStrategyV0_0)"}},"id":93300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4933:34:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}},"src":"4920:47:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}},"id":93302,"nodeType":"ExpressionStatement","src":"4920:47:121"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93306,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"4991:10:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":93307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4991:12:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93303,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"4977:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4980:10:121","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"4977:13:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4977:27:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93309,"nodeType":"ExpressionStatement","src":"4977:27:121"},{"expression":{"arguments":[{"arguments":[{"id":93313,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92918,"src":"5046:17:121","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}],"id":93312,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5038:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93311,"name":"address","nodeType":"ElementaryTypeName","src":"5038:7:121","typeDescriptions":{}}},"id":93314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5038:26:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":93315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5078:1:121","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"expression":{"expression":{"id":93318,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92918,"src":"5116:17:121","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}},"id":93319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5134:11:121","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":71635,"src":"5116:29:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5146:8:121","memberName":"selector","nodeType":"MemberAccess","src":"5116:38:121","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":93323,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"5164:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}],"id":93322,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5156:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93321,"name":"address","nodeType":"ElementaryTypeName","src":"5156:7:121","typeDescriptions":{}}},"id":93324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5156:19:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93316,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5093:3:121","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":93317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5097:18:121","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5093:22:121","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":93325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5093:83:121","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":93310,"name":"safeHelper","nodeType":"Identifier","overloadedDeclarations":[94625,94646,94702],"referencedDeclaration":94625,"src":"5014:10:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,uint256,bytes memory)"}},"id":93326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5014:172:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93327,"nodeType":"ExpressionStatement","src":"5014:172:121"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":93328,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5196:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5199:9:121","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"5196:12:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":93331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5196:14:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93332,"nodeType":"ExpressionStatement","src":"5196:14:121"},{"expression":{"arguments":[{"arguments":[{"id":93340,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92918,"src":"5269:17:121","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}],"id":93339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5261:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93338,"name":"address","nodeType":"ElementaryTypeName","src":"5261:7:121","typeDescriptions":{}}},"id":93341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5261:26:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":93342,"name":"STAKE_WITH_FEES","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92964,"src":"5289:15:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":93333,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92918,"src":"5221:17:121","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}},"id":93335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5239:11:121","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70482,"src":"5221:29:121","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$56528_$","typeString":"function () view external returns (contract IERC20)"}},"id":93336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5221:31:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$56528","typeString":"contract IERC20"}},"id":93337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5253:7:121","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":56515,"src":"5221:39:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":93343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5221:84:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":93344,"nodeType":"ExpressionStatement","src":"5221:84:121"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":93345,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92918,"src":"5315:17:121","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72179","typeString":"contract RegistryCommunityV0_0"}},"id":93347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5333:22:121","memberName":"stakeAndRegisterMember","nodeType":"MemberAccess","referencedDeclaration":71915,"src":"5315:40:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":93348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5315:42:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93349,"nodeType":"ExpressionStatement","src":"5315:42:121"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":93350,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"5367:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}},"id":93352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5378:14:121","memberName":"activatePoints","nodeType":"MemberAccess","referencedDeclaration":66538,"src":"5367:25:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":93353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5367:27:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93354,"nodeType":"ExpressionStatement","src":"5367:27:121"},{"expression":{"arguments":[{"arguments":[{"id":93360,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"5421:4:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitratorTest_$93991","typeString":"contract SafeArbitratorTest"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeArbitratorTest_$93991","typeString":"contract SafeArbitratorTest"}],"id":93359,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5413:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93358,"name":"address","nodeType":"ElementaryTypeName","src":"5413:7:121","typeDescriptions":{}}},"id":93361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5413:13:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":93362,"name":"POOL_AMOUNT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92936,"src":"5428:11:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":93355,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5405:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5408:4:121","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"5405:7:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":93363,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5405:35:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93364,"nodeType":"ExpressionStatement","src":"5405:35:121"},{"expression":{"arguments":[{"id":93370,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93241,"src":"5486:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":93371,"name":"POOL_AMOUNT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92936,"src":"5495:11:121","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":93365,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"5450:4:121","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":93366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5450:6:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":93367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5457:8:121","memberName":"fundPool","nodeType":"MemberAccess","referencedDeclaration":588,"src":"5450:15:121","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) payable external"}},"id":93369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":93368,"name":"POOL_AMOUNT","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92936,"src":"5473:11:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"5450:35:121","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_uint256_$returns$__$value","typeString":"function (uint256,uint256) payable external"}},"id":93372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5450:57:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93373,"nodeType":"ExpressionStatement","src":"5450:57:121"}]},"functionSelector":"0a9254e4","implemented":true,"kind":"function","modifiers":[],"name":"setUp","nameLocation":"1960:5:121","parameters":{"id":92965,"nodeType":"ParameterList","parameters":[],"src":"1965:2:121"},"returnParameters":{"id":92966,"nodeType":"ParameterList","parameters":[],"src":"1975:0:121"},"scope":93991,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":93450,"nodeType":"FunctionDefinition","src":"5520:634:121","nodes":[],"body":{"id":93449,"nodeType":"Block","src":"5582:572:121","nodes":[],"statements":[{"assignments":[93381],"declarations":[{"constant":false,"id":93381,"mutability":"mutable","name":"requestAmount","nameLocation":"5600:13:121","nodeType":"VariableDeclaration","scope":93449,"src":"5592:21:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93380,"name":"uint256","nodeType":"ElementaryTypeName","src":"5592:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93383,"initialValue":{"hexValue":"31","id":93382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5616:7:121","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1"},"nodeType":"VariableDeclarationStatement","src":"5592:31:121"},{"assignments":[93388],"declarations":[{"constant":false,"id":93388,"mutability":"mutable","name":"proposal","nameLocation":"5670:8:121","nodeType":"VariableDeclaration","scope":93449,"src":"5633:45:121","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65555_memory_ptr","typeString":"struct StrategyStruct.CreateProposal"},"typeName":{"id":93387,"nodeType":"UserDefinedTypeName","pathNode":{"id":93386,"name":"StrategyStruct.CreateProposal","nameLocations":["5633:14:121","5648:14:121"],"nodeType":"IdentifierPath","referencedDeclaration":65555,"src":"5633:29:121"},"referencedDeclaration":65555,"src":"5633:29:121","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65555_storage_ptr","typeString":"struct StrategyStruct.CreateProposal"}},"visibility":"internal"}],"id":93401,"initialValue":{"arguments":[{"id":93391,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92915,"src":"5723:6:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[],"expression":{"argumentTypes":[],"id":93392,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"5731:10:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":93393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5731:12:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":93394,"name":"requestAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93381,"src":"5745:13:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":93397,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"5768:6:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":93396,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5760:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93395,"name":"address","nodeType":"ElementaryTypeName","src":"5760:7:121","typeDescriptions":{}}},"id":93398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5760:15:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":93399,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76184,"src":"5777:8:121","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"}],"expression":{"id":93389,"name":"StrategyStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65656,"src":"5693:14:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StrategyStruct_$65656_$","typeString":"type(library StrategyStruct)"}},"id":93390,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5708:14:121","memberName":"CreateProposal","nodeType":"MemberAccess","referencedDeclaration":65555,"src":"5693:29:121","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65555_storage_ptr_$","typeString":"type(struct StrategyStruct.CreateProposal storage pointer)"}},"id":93400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5693:93:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65555_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"5633:153:121"},{"assignments":[93403],"declarations":[{"constant":false,"id":93403,"mutability":"mutable","name":"data","nameLocation":"5809:4:121","nodeType":"VariableDeclaration","scope":93449,"src":"5796:17:121","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":93402,"name":"bytes","nodeType":"ElementaryTypeName","src":"5796:5:121","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":93408,"initialValue":{"arguments":[{"id":93406,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93388,"src":"5827:8:121","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65555_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CreateProposal_$65555_memory_ptr","typeString":"struct StrategyStruct.CreateProposal memory"}],"expression":{"id":93404,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5816:3:121","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":93405,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5820:6:121","memberName":"encode","nodeType":"MemberAccess","src":"5816:10:121","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":93407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5816:20:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5796:40:121"},{"assignments":[null,null,93410,null,null,null],"declarations":[null,null,{"constant":false,"id":93410,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"5859:25:121","nodeType":"VariableDeclaration","scope":93449,"src":"5851:33:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93409,"name":"uint256","nodeType":"ElementaryTypeName","src":"5851:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null,null,null],"id":93414,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":93411,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"5891:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}},"id":93412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5902:19:121","memberName":"getArbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":67605,"src":"5891:30:121","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IArbitrator_$73136_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"function () view external returns (contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":93413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5891:32:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$73136_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"5847:76:121"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93418,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"5941:10:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":93419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5941:12:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":93420,"name":"submitterCollateralAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93410,"src":"5955:25:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":93415,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5933:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5936:4:121","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"5933:7:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":93421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5933:48:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93422,"nodeType":"ExpressionStatement","src":"5933:48:121"},{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93426,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"6006:10:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":93427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6006:12:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93423,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"5992:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5995:10:121","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"5992:13:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5992:27:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93429,"nodeType":"ExpressionStatement","src":"5992:27:121"},{"expression":{"id":93442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":93430,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93378,"src":"6029:10:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":93438,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92915,"src":"6109:6:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":93439,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93403,"src":"6117:4:121","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":93433,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5086,"src":"6050:4:121","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_contract$_Allo_$1390_$","typeString":"function () view returns (contract Allo)"}},"id":93434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6050:6:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":93435,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6057:17:121","memberName":"registerRecipient","nodeType":"MemberAccess","referencedDeclaration":474,"src":"6050:24:121","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":93437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":93436,"name":"submitterCollateralAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93410,"src":"6082:25:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"6050:58:121","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":93440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6050:72:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":93432,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6042:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":93431,"name":"uint160","nodeType":"ElementaryTypeName","src":"6042:7:121","typeDescriptions":{}}},"id":93441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6042:81:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}},"src":"6029:94:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":93443,"nodeType":"ExpressionStatement","src":"6029:94:121"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":93444,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6133:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6136:9:121","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"6133:12:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":93447,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6133:14:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93448,"nodeType":"ExpressionStatement","src":"6133:14:121"}]},"functionSelector":"180fd87f","implemented":true,"kind":"function","modifiers":[],"name":"createProposal","nameLocation":"5529:14:121","parameters":{"id":93376,"nodeType":"ParameterList","parameters":[],"src":"5543:2:121"},"returnParameters":{"id":93379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":93378,"mutability":"mutable","name":"proposalId","nameLocation":"5570:10:121","nodeType":"VariableDeclaration","scope":93450,"src":"5562:18:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93377,"name":"uint256","nodeType":"ElementaryTypeName","src":"5562:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5561:20:121"},"scope":93991,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":93483,"nodeType":"FunctionDefinition","src":"6160:257:121","nodes":[],"body":{"id":93482,"nodeType":"Block","src":"6200:217:121","nodes":[],"statements":[{"expression":{"arguments":[{"id":93456,"name":"factoryOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92927,"src":"6224:12:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93453,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6210:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6213:10:121","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":21227,"src":"6210:13:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6210:27:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93458,"nodeType":"ExpressionStatement","src":"6210:27:121"},{"assignments":[93460],"declarations":[{"constant":false,"id":93460,"mutability":"mutable","name":"newFee","nameLocation":"6255:6:121","nodeType":"VariableDeclaration","scope":93482,"src":"6247:14:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93459,"name":"uint256","nodeType":"ElementaryTypeName","src":"6247:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93462,"initialValue":{"hexValue":"302e3032","id":93461,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6264:10:121","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_20000000000000000_by_1","typeString":"int_const 20000000000000000"},"value":"0.02"},"nodeType":"VariableDeclarationStatement","src":"6247:27:121"},{"expression":{"arguments":[{"id":93466,"name":"newFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93460,"src":"6317:6:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":93463,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92910,"src":"6284:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"id":93465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6299:17:121","memberName":"setArbitrationFee","nodeType":"MemberAccess","referencedDeclaration":72695,"src":"6284:32:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":93467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6284:40:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93468,"nodeType":"ExpressionStatement","src":"6284:40:121"},{"expression":{"arguments":[{"arguments":[{"hexValue":"","id":93472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6374:2:121","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":93470,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92910,"src":"6343:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"id":93471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6358:15:121","memberName":"arbitrationCost","nodeType":"MemberAccess","referencedDeclaration":72891,"src":"6343:30:121","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) view external returns (uint256)"}},"id":93473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6343:34:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":93474,"name":"newFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93460,"src":"6379:6:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":93469,"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":"6334:8:121","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":93475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6334:52:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93476,"nodeType":"ExpressionStatement","src":"6334:52:121"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":93477,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6396:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6399:9:121","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":21239,"src":"6396:12:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":93480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6396:14:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93481,"nodeType":"ExpressionStatement","src":"6396:14:121"}]},"functionSelector":"a41cfc99","implemented":true,"kind":"function","modifiers":[],"name":"testSetArbitrationFee","nameLocation":"6169:21:121","parameters":{"id":93451,"nodeType":"ParameterList","parameters":[],"src":"6190:2:121"},"returnParameters":{"id":93452,"nodeType":"ParameterList","parameters":[],"src":"6200:0:121"},"scope":93991,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":93560,"nodeType":"FunctionDefinition","src":"6423:686:121","nodes":[],"body":{"id":93559,"nodeType":"Block","src":"6459:650:121","nodes":[],"statements":[{"assignments":[93487],"declarations":[{"constant":false,"id":93487,"mutability":"mutable","name":"proposalId","nameLocation":"6477:10:121","nodeType":"VariableDeclaration","scope":93559,"src":"6469:18:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93486,"name":"uint256","nodeType":"ElementaryTypeName","src":"6469:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93490,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":93488,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93450,"src":"6490:14:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":93489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6490:16:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6469:37:121"},{"expression":{"arguments":[{"id":93494,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"6524:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":93495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6536:8:121","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":93491,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6516:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6519:4:121","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"6516:7:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":93496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6516:29:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93497,"nodeType":"ExpressionStatement","src":"6516:29:121"},{"expression":{"arguments":[{"id":93501,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"6564:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93498,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"6555:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93500,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6558:5:121","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"6555:8:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6555:20:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93503,"nodeType":"ExpressionStatement","src":"6555:20:121"},{"assignments":[93505],"declarations":[{"constant":false,"id":93505,"mutability":"mutable","name":"disputeID","nameLocation":"6594:9:121","nodeType":"VariableDeclaration","scope":93559,"src":"6586:17:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93504,"name":"uint256","nodeType":"ElementaryTypeName","src":"6586:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93516,"initialValue":{"arguments":[{"id":93512,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93487,"src":"6670:10:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":93513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6682:2:121","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":93514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6686:2:121","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":93506,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"6606:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}},"id":93507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6617:15:121","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":68879,"src":"6606:26:121","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":93511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":93510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":93508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6640:10:121","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":93509,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92951,"src":"6653:15:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6640:28:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"6606:63:121","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":93515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6606:83:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6586:103:121"},{"assignments":[null,null,93518,93520,93522,93525],"declarations":[null,null,{"constant":false,"id":93518,"mutability":"mutable","name":"choices","nameLocation":"6775:7:121","nodeType":"VariableDeclaration","scope":93559,"src":"6767:15:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93517,"name":"uint256","nodeType":"ElementaryTypeName","src":"6767:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":93520,"mutability":"mutable","name":"arbitrationFee","nameLocation":"6792:14:121","nodeType":"VariableDeclaration","scope":93559,"src":"6784:22:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93519,"name":"uint256","nodeType":"ElementaryTypeName","src":"6784:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":93522,"mutability":"mutable","name":"ruling","nameLocation":"6816:6:121","nodeType":"VariableDeclaration","scope":93559,"src":"6808:14:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93521,"name":"uint256","nodeType":"ElementaryTypeName","src":"6808:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":93525,"mutability":"mutable","name":"status","nameLocation":"6853:6:121","nodeType":"VariableDeclaration","scope":93559,"src":"6824:35:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72599","typeString":"enum SafeArbitrator.DisputeStatus"},"typeName":{"id":93524,"nodeType":"UserDefinedTypeName","pathNode":{"id":93523,"name":"SafeArbitrator.DisputeStatus","nameLocations":["6824:14:121","6839:13:121"],"nodeType":"IdentifierPath","referencedDeclaration":72599,"src":"6824:28:121"},"referencedDeclaration":72599,"src":"6824:28:121","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72599","typeString":"enum SafeArbitrator.DisputeStatus"}},"visibility":"internal"}],"id":93530,"initialValue":{"arguments":[{"id":93528,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93505,"src":"6899:9:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":93526,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92910,"src":"6875:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"id":93527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6890:8:121","memberName":"disputes","nodeType":"MemberAccess","referencedDeclaration":72620,"src":"6875:23:121","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_contract$_IArbitrable_$73032_$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_enum$_DisputeStatus_$72599_$","typeString":"function (uint256) view external returns (contract IArbitrable,bytes memory,uint256,uint256,uint256,enum SafeArbitrator.DisputeStatus)"}},"id":93529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6875:34:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrable_$73032_$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_enum$_DisputeStatus_$72599_$","typeString":"tuple(contract IArbitrable,bytes memory,uint256,uint256,uint256,enum SafeArbitrator.DisputeStatus)"}},"nodeType":"VariableDeclarationStatement","src":"6763:146:121"},{"expression":{"arguments":[{"id":93532,"name":"choices","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93518,"src":"6929:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"33","id":93533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6938:1:121","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":93531,"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":"6920:8:121","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":93534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6920:20:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93535,"nodeType":"ExpressionStatement","src":"6920:20:121"},{"expression":{"arguments":[{"id":93537,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93520,"src":"6959:14:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":93538,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92951,"src":"6975:15:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":93536,"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":"6950:8:121","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":93539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6950:41:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93540,"nodeType":"ExpressionStatement","src":"6950:41:121"},{"expression":{"arguments":[{"id":93542,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93522,"src":"7010:6:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":93543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7018:1:121","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":93541,"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":"7001:8:121","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":93544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7001:19:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93545,"nodeType":"ExpressionStatement","src":"7001:19:121"},{"expression":{"arguments":[{"arguments":[{"id":93549,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93525,"src":"7047:6:121","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72599","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_DisputeStatus_$72599","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":93548,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7039:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":93547,"name":"uint256","nodeType":"ElementaryTypeName","src":"7039:7:121","typeDescriptions":{}}},"id":93550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7039:15:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"expression":{"id":93553,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72954,"src":"7064:14:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$72954_$","typeString":"type(contract SafeArbitrator)"}},"id":93554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7079:13:121","memberName":"DisputeStatus","nodeType":"MemberAccess","referencedDeclaration":72599,"src":"7064:28:121","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$72599_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":93555,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7093:7:121","memberName":"Waiting","nodeType":"MemberAccess","referencedDeclaration":72597,"src":"7064:36:121","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72599","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_DisputeStatus_$72599","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":93552,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7056:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":93551,"name":"uint256","nodeType":"ElementaryTypeName","src":"7056:7:121","typeDescriptions":{}}},"id":93556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7056:45:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":93546,"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":"7030:8:121","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":93557,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7030:72:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93558,"nodeType":"ExpressionStatement","src":"7030:72:121"}]},"functionSelector":"985a0b94","implemented":true,"kind":"function","modifiers":[],"name":"testCreateDispute","nameLocation":"6432:17:121","parameters":{"id":93484,"nodeType":"ParameterList","parameters":[],"src":"6449:2:121"},"returnParameters":{"id":93485,"nodeType":"ParameterList","parameters":[],"src":"6459:0:121"},"scope":93991,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":93644,"nodeType":"FunctionDefinition","src":"7115:606:121","nodes":[],"body":{"id":93643,"nodeType":"Block","src":"7151:570:121","nodes":[],"statements":[{"assignments":[93564],"declarations":[{"constant":false,"id":93564,"mutability":"mutable","name":"proposalId","nameLocation":"7169:10:121","nodeType":"VariableDeclaration","scope":93643,"src":"7161:18:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93563,"name":"uint256","nodeType":"ElementaryTypeName","src":"7161:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93567,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":93565,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93450,"src":"7182:14:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":93566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7182:16:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7161:37:121"},{"expression":{"arguments":[{"id":93571,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"7217:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":93572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7229:8:121","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":93568,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"7209:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7212:4:121","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"7209:7:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":93573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7209:29:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93574,"nodeType":"ExpressionStatement","src":"7209:29:121"},{"expression":{"arguments":[{"id":93578,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"7257:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93575,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"7248:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7251:5:121","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"7248:8:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93579,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7248:20:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93580,"nodeType":"ExpressionStatement","src":"7248:20:121"},{"assignments":[93582],"declarations":[{"constant":false,"id":93582,"mutability":"mutable","name":"disputeID","nameLocation":"7286:9:121","nodeType":"VariableDeclaration","scope":93643,"src":"7278:17:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93581,"name":"uint256","nodeType":"ElementaryTypeName","src":"7278:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93593,"initialValue":{"arguments":[{"id":93589,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93564,"src":"7362:10:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":93590,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7374:2:121","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":93591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7378:2:121","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":93583,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"7298:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}},"id":93584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7309:15:121","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":68879,"src":"7298:26:121","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":93588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":93587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":93585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7332:10:121","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":93586,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92951,"src":"7345:15:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7332:28:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"7298:63:121","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":93592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7298:83:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7278:103:121"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93599,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94522,"src":"7409:12:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$73262_$","typeString":"function () returns (contract ISafe)"}},"id":93600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7409:14:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}],"id":93598,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7401:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93597,"name":"address","nodeType":"ElementaryTypeName","src":"7401:7:121","typeDescriptions":{}}},"id":93601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7401:23:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93594,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"7392:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7395:5:121","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"7392:8:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7392:33:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93603,"nodeType":"ExpressionStatement","src":"7392:33:121"},{"expression":{"arguments":[{"id":93607,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93582,"src":"7464:9:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":93608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7475:1:121","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"id":93611,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"7486:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}],"id":93610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7478:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93609,"name":"address","nodeType":"ElementaryTypeName","src":"7478:7:121","typeDescriptions":{}}},"id":93612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7478:19:121","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":93604,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92910,"src":"7435:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"id":93606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7450:13:121","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":72879,"src":"7435:28:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":93613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7435:63:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93614,"nodeType":"ExpressionStatement","src":"7435:63:121"},{"assignments":[null,null,null,null,93616,93619],"declarations":[null,null,null,null,{"constant":false,"id":93616,"mutability":"mutable","name":"ruling","nameLocation":"7523:6:121","nodeType":"VariableDeclaration","scope":93643,"src":"7515:14:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93615,"name":"uint256","nodeType":"ElementaryTypeName","src":"7515:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":93619,"mutability":"mutable","name":"status","nameLocation":"7560:6:121","nodeType":"VariableDeclaration","scope":93643,"src":"7531:35:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72599","typeString":"enum SafeArbitrator.DisputeStatus"},"typeName":{"id":93618,"nodeType":"UserDefinedTypeName","pathNode":{"id":93617,"name":"SafeArbitrator.DisputeStatus","nameLocations":["7531:14:121","7546:13:121"],"nodeType":"IdentifierPath","referencedDeclaration":72599,"src":"7531:28:121"},"referencedDeclaration":72599,"src":"7531:28:121","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72599","typeString":"enum SafeArbitrator.DisputeStatus"}},"visibility":"internal"}],"id":93624,"initialValue":{"arguments":[{"id":93622,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93582,"src":"7594:9:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":93620,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92910,"src":"7570:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"id":93621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7585:8:121","memberName":"disputes","nodeType":"MemberAccess","referencedDeclaration":72620,"src":"7570:23:121","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_contract$_IArbitrable_$73032_$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_enum$_DisputeStatus_$72599_$","typeString":"function (uint256) view external returns (contract IArbitrable,bytes memory,uint256,uint256,uint256,enum SafeArbitrator.DisputeStatus)"}},"id":93623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7570:34:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrable_$73032_$_t_bytes_memory_ptr_$_t_uint256_$_t_uint256_$_t_uint256_$_t_enum$_DisputeStatus_$72599_$","typeString":"tuple(contract IArbitrable,bytes memory,uint256,uint256,uint256,enum SafeArbitrator.DisputeStatus)"}},"nodeType":"VariableDeclarationStatement","src":"7509:95:121"},{"expression":{"arguments":[{"id":93626,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93616,"src":"7623:6:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":93627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7631:1:121","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":93625,"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":"7614:8:121","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":93628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7614:19:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93629,"nodeType":"ExpressionStatement","src":"7614:19:121"},{"expression":{"arguments":[{"arguments":[{"id":93633,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93619,"src":"7660:6:121","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72599","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_DisputeStatus_$72599","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":93632,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7652:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":93631,"name":"uint256","nodeType":"ElementaryTypeName","src":"7652:7:121","typeDescriptions":{}}},"id":93634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7652:15:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"expression":{"id":93637,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72954,"src":"7677:14:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$72954_$","typeString":"type(contract SafeArbitrator)"}},"id":93638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7692:13:121","memberName":"DisputeStatus","nodeType":"MemberAccess","referencedDeclaration":72599,"src":"7677:28:121","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$72599_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":93639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7706:6:121","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":72598,"src":"7677:35:121","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$72599","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_DisputeStatus_$72599","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":93636,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7669:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":93635,"name":"uint256","nodeType":"ElementaryTypeName","src":"7669:7:121","typeDescriptions":{}}},"id":93640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7669:44:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":93630,"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":"7643:8:121","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":93641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7643:71:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93642,"nodeType":"ExpressionStatement","src":"7643:71:121"}]},"functionSelector":"758311e4","implemented":true,"kind":"function","modifiers":[],"name":"testExecuteRuling","nameLocation":"7124:17:121","parameters":{"id":93561,"nodeType":"ParameterList","parameters":[],"src":"7141:2:121"},"returnParameters":{"id":93562,"nodeType":"ParameterList","parameters":[],"src":"7151:0:121"},"scope":93991,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":93660,"nodeType":"FunctionDefinition","src":"7727:150:121","nodes":[],"body":{"id":93659,"nodeType":"Block","src":"7770:107:121","nodes":[],"statements":[{"assignments":[93648],"declarations":[{"constant":false,"id":93648,"mutability":"mutable","name":"cost","nameLocation":"7788:4:121","nodeType":"VariableDeclaration","scope":93659,"src":"7780:12:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93647,"name":"uint256","nodeType":"ElementaryTypeName","src":"7780:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93653,"initialValue":{"arguments":[{"hexValue":"","id":93651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7826:2:121","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"id":93649,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92910,"src":"7795:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"id":93650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7810:15:121","memberName":"arbitrationCost","nodeType":"MemberAccess","referencedDeclaration":72891,"src":"7795:30:121","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) view external returns (uint256)"}},"id":93652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7795:34:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7780:49:121"},{"expression":{"arguments":[{"id":93655,"name":"cost","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93648,"src":"7848:4:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":93656,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92951,"src":"7854:15:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":93654,"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":"7839:8:121","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":93657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7839:31:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93658,"nodeType":"ExpressionStatement","src":"7839:31:121"}]},"functionSelector":"c73b09e7","implemented":true,"kind":"function","modifiers":[],"name":"testArbitrationCost","nameLocation":"7736:19:121","parameters":{"id":93645,"nodeType":"ParameterList","parameters":[],"src":"7755:2:121"},"returnParameters":{"id":93646,"nodeType":"ParameterList","parameters":[],"src":"7770:0:121"},"scope":93991,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":93696,"nodeType":"FunctionDefinition","src":"7883:285:121","nodes":[],"body":{"id":93695,"nodeType":"Block","src":"7944:224:121","nodes":[],"statements":[{"expression":{"arguments":[{"id":93666,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"7962:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":93667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7974:8:121","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":93663,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"7954:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7957:4:121","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"7954:7:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":93668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7954:29:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93669,"nodeType":"ExpressionStatement","src":"7954:29:121"},{"expression":{"arguments":[{"id":93673,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"8002:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93670,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"7993:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7996:5:121","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"7993:8:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7993:20:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93675,"nodeType":"ExpressionStatement","src":"7993:20:121"},{"expression":{"arguments":[{"expression":{"expression":{"id":93679,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72954,"src":"8039:14:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$72954_$","typeString":"type(contract SafeArbitrator)"}},"id":93680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8054:24:121","memberName":"NotEnoughArbitrationFees","nodeType":"MemberAccess","referencedDeclaration":72632,"src":"8039:39:121","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":93681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8079:8:121","memberName":"selector","nodeType":"MemberAccess","src":"8039:48:121","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":93676,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8023:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8026:12:121","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21413,"src":"8023:15:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes4_$returns$__$","typeString":"function (bytes4) external"}},"id":93682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8023:65:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93683,"nodeType":"ExpressionStatement","src":"8023:65:121"},{"expression":{"arguments":[{"hexValue":"33","id":93691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8155:1:121","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},{"hexValue":"","id":93692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8158:2:121","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":93684,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92910,"src":"8098:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"id":93686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8113:13:121","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":72768,"src":"8098:28:121","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":93690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":93689,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":93687,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92951,"src":"8134:15:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":93688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8152:1:121","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"8134:19:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"8098:56:121","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":93693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8098:63:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":93694,"nodeType":"ExpressionStatement","src":"8098:63:121"}]},"functionSelector":"8292636f","implemented":true,"kind":"function","modifiers":[],"name":"testCannotCreateDisputeWithInsufficientFee","nameLocation":"7892:42:121","parameters":{"id":93661,"nodeType":"ParameterList","parameters":[],"src":"7934:2:121"},"returnParameters":{"id":93662,"nodeType":"ParameterList","parameters":[],"src":"7944:0:121"},"scope":93991,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":93761,"nodeType":"FunctionDefinition","src":"8174:502:121","nodes":[],"body":{"id":93760,"nodeType":"Block","src":"8227:449:121","nodes":[],"statements":[{"assignments":[93700],"declarations":[{"constant":false,"id":93700,"mutability":"mutable","name":"proposalId","nameLocation":"8245:10:121","nodeType":"VariableDeclaration","scope":93760,"src":"8237:18:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93699,"name":"uint256","nodeType":"ElementaryTypeName","src":"8237:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93703,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":93701,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93450,"src":"8258:14:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":93702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8258:16:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8237:37:121"},{"expression":{"arguments":[{"id":93707,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"8293:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":93708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8305:8:121","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":93704,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8285:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8288:4:121","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"8285:7:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":93709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8285:29:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93710,"nodeType":"ExpressionStatement","src":"8285:29:121"},{"expression":{"arguments":[{"id":93714,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"8333:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93711,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8324:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8327:5:121","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"8324:8:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8324:20:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93716,"nodeType":"ExpressionStatement","src":"8324:20:121"},{"assignments":[93718],"declarations":[{"constant":false,"id":93718,"mutability":"mutable","name":"disputeID","nameLocation":"8362:9:121","nodeType":"VariableDeclaration","scope":93760,"src":"8354:17:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93717,"name":"uint256","nodeType":"ElementaryTypeName","src":"8354:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93729,"initialValue":{"arguments":[{"id":93725,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93700,"src":"8438:10:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":93726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8450:2:121","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":93727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8454:2:121","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":93719,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"8374:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}},"id":93720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8385:15:121","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":68879,"src":"8374:26:121","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":93724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":93723,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":93721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8408:10:121","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":93722,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92951,"src":"8421:15:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8408:28:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"8374:63:121","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":93728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8374:83:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8354:103:121"},{"expression":{"arguments":[{"arguments":[{"expression":{"expression":{"id":93735,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72954,"src":"8507:14:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$72954_$","typeString":"type(contract SafeArbitrator)"}},"id":93736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8522:8:121","memberName":"OnlySafe","nodeType":"MemberAccess","referencedDeclaration":72630,"src":"8507:23:121","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":93737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8531:8:121","memberName":"selector","nodeType":"MemberAccess","src":"8507:32:121","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":93738,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"8541:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":93739,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94089,"src":"8553:11:121","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}],"expression":{"id":93733,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8484:3:121","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":93734,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8488:18:121","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"8484:22:121","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":93740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8484:81:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":93730,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8468:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8471:12:121","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21419,"src":"8468:15:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) external"}},"id":93741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8468:98:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93742,"nodeType":"ExpressionStatement","src":"8468:98:121"},{"expression":{"arguments":[{"id":93746,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"8585:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93743,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8576:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8579:5:121","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"8576:8:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8576:20:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93748,"nodeType":"ExpressionStatement","src":"8576:20:121"},{"expression":{"arguments":[{"id":93752,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93718,"src":"8635:9:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":93753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8646:1:121","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"id":93756,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"8657:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}],"id":93755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8649:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93754,"name":"address","nodeType":"ElementaryTypeName","src":"8649:7:121","typeDescriptions":{}}},"id":93757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8649:19:121","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":93749,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92910,"src":"8606:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"id":93751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8621:13:121","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":72879,"src":"8606:28:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":93758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8606:63:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93759,"nodeType":"ExpressionStatement","src":"8606:63:121"}]},"functionSelector":"94d181e3","implemented":true,"kind":"function","modifiers":[],"name":"testCannotExecuteRulingFromNonSafe","nameLocation":"8183:34:121","parameters":{"id":93697,"nodeType":"ParameterList","parameters":[],"src":"8217:2:121"},"returnParameters":{"id":93698,"nodeType":"ParameterList","parameters":[],"src":"8227:0:121"},"scope":93991,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":93846,"nodeType":"FunctionDefinition","src":"8682:589:121","nodes":[],"body":{"id":93845,"nodeType":"Block","src":"8729:542:121","nodes":[],"statements":[{"assignments":[93765],"declarations":[{"constant":false,"id":93765,"mutability":"mutable","name":"proposalId","nameLocation":"8747:10:121","nodeType":"VariableDeclaration","scope":93845,"src":"8739:18:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93764,"name":"uint256","nodeType":"ElementaryTypeName","src":"8739:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93768,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":93766,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93450,"src":"8760:14:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":93767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8760:16:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8739:37:121"},{"expression":{"arguments":[{"id":93772,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"8795:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":93773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8807:8:121","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":93769,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8787:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8790:4:121","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"8787:7:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":93774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8787:29:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93775,"nodeType":"ExpressionStatement","src":"8787:29:121"},{"expression":{"arguments":[{"id":93779,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"8835:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93776,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8826:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8829:5:121","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"8826:8:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8826:20:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93781,"nodeType":"ExpressionStatement","src":"8826:20:121"},{"assignments":[93783],"declarations":[{"constant":false,"id":93783,"mutability":"mutable","name":"disputeID","nameLocation":"8864:9:121","nodeType":"VariableDeclaration","scope":93845,"src":"8856:17:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93782,"name":"uint256","nodeType":"ElementaryTypeName","src":"8856:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93794,"initialValue":{"arguments":[{"id":93790,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93765,"src":"8940:10:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":93791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8952:2:121","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":93792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8956:2:121","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":93784,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"8876:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}},"id":93785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8887:15:121","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":68879,"src":"8876:26:121","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":93789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":93788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":93786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8910:10:121","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":93787,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92951,"src":"8923:15:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8910:28:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"8876:63:121","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":93793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8876:83:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8856:103:121"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93800,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94522,"src":"8987:12:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$73262_$","typeString":"function () returns (contract ISafe)"}},"id":93801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8987:14:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}],"id":93799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8979:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93798,"name":"address","nodeType":"ElementaryTypeName","src":"8979:7:121","typeDescriptions":{}}},"id":93802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8979:23:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93795,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"8970:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8973:5:121","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"8970:8:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93803,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8970:33:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93804,"nodeType":"ExpressionStatement","src":"8970:33:121"},{"expression":{"arguments":[{"id":93808,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93783,"src":"9042:9:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":93809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9053:1:121","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"id":93812,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"9064:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}],"id":93811,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9056:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93810,"name":"address","nodeType":"ElementaryTypeName","src":"9056:7:121","typeDescriptions":{}}},"id":93813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9056:19:121","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":93805,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92910,"src":"9013:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"id":93807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9028:13:121","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":72879,"src":"9013:28:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":93814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9013:63:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93815,"nodeType":"ExpressionStatement","src":"9013:63:121"},{"expression":{"arguments":[{"expression":{"expression":{"id":93819,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72954,"src":"9103:14:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$72954_$","typeString":"type(contract SafeArbitrator)"}},"id":93820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9118:20:121","memberName":"DisputeAlreadySolved","nodeType":"MemberAccess","referencedDeclaration":72636,"src":"9103:35:121","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":93821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9139:8:121","memberName":"selector","nodeType":"MemberAccess","src":"9103:44:121","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":93816,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9087:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9090:12:121","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21413,"src":"9087:15:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes4_$returns$__$","typeString":"function (bytes4) external"}},"id":93822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9087:61:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93823,"nodeType":"ExpressionStatement","src":"9087:61:121"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93829,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94522,"src":"9175:12:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$73262_$","typeString":"function () returns (contract ISafe)"}},"id":93830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9175:14:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}],"id":93828,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9167:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93827,"name":"address","nodeType":"ElementaryTypeName","src":"9167:7:121","typeDescriptions":{}}},"id":93831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9167:23:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93824,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9158:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9161:5:121","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"9158:8:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9158:33:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93833,"nodeType":"ExpressionStatement","src":"9158:33:121"},{"expression":{"arguments":[{"id":93837,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93783,"src":"9230:9:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"31","id":93838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9241:1:121","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"arguments":[{"id":93841,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"9252:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}],"id":93840,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9244:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93839,"name":"address","nodeType":"ElementaryTypeName","src":"9244:7:121","typeDescriptions":{}}},"id":93842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9244:19:121","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":93834,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92910,"src":"9201:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"id":93836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9216:13:121","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":72879,"src":"9201:28:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":93843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9201:63:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93844,"nodeType":"ExpressionStatement","src":"9201:63:121"}]},"functionSelector":"ec9ec248","implemented":true,"kind":"function","modifiers":[],"name":"testCannotExecuteRulingTwice","nameLocation":"8691:28:121","parameters":{"id":93762,"nodeType":"ParameterList","parameters":[],"src":"8719:2:121"},"returnParameters":{"id":93763,"nodeType":"ParameterList","parameters":[],"src":"8729:0:121"},"scope":93991,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":93910,"nodeType":"FunctionDefinition","src":"9277:464:121","nodes":[],"body":{"id":93909,"nodeType":"Block","src":"9323:418:121","nodes":[],"statements":[{"assignments":[93850],"declarations":[{"constant":false,"id":93850,"mutability":"mutable","name":"proposalId","nameLocation":"9341:10:121","nodeType":"VariableDeclaration","scope":93909,"src":"9333:18:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93849,"name":"uint256","nodeType":"ElementaryTypeName","src":"9333:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93853,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":93851,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93450,"src":"9354:14:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":93852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9354:16:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9333:37:121"},{"expression":{"arguments":[{"id":93857,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"9389:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":93858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9401:8:121","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":93854,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9381:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9384:4:121","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"9381:7:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":93859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9381:29:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93860,"nodeType":"ExpressionStatement","src":"9381:29:121"},{"expression":{"arguments":[{"id":93864,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"9429:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93861,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9420:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9423:5:121","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"9420:8:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9420:20:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93866,"nodeType":"ExpressionStatement","src":"9420:20:121"},{"assignments":[93868],"declarations":[{"constant":false,"id":93868,"mutability":"mutable","name":"disputeID","nameLocation":"9458:9:121","nodeType":"VariableDeclaration","scope":93909,"src":"9450:17:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93867,"name":"uint256","nodeType":"ElementaryTypeName","src":"9450:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93879,"initialValue":{"arguments":[{"id":93875,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93850,"src":"9534:10:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":93876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9546:2:121","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":93877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9550:2:121","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":93869,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"9470:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}},"id":93870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9481:15:121","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":68879,"src":"9470:26:121","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":93874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":93873,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":93871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9504:10:121","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":93872,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92951,"src":"9517:15:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9504:28:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"9470:63:121","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":93878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9470:83:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9450:103:121"},{"expression":{"arguments":[{"expression":{"expression":{"id":93883,"name":"SafeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72954,"src":"9580:14:121","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SafeArbitrator_$72954_$","typeString":"type(contract SafeArbitrator)"}},"id":93884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9595:13:121","memberName":"InvalidRuling","nodeType":"MemberAccess","referencedDeclaration":72634,"src":"9580:28:121","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":93885,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9609:8:121","memberName":"selector","nodeType":"MemberAccess","src":"9580:37:121","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":93880,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9564:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9567:12:121","memberName":"expectRevert","nodeType":"MemberAccess","referencedDeclaration":21413,"src":"9564:15:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes4_$returns$__$","typeString":"function (bytes4) external"}},"id":93886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9564:54:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93887,"nodeType":"ExpressionStatement","src":"9564:54:121"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93893,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94522,"src":"9645:12:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$73262_$","typeString":"function () returns (contract ISafe)"}},"id":93894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9645:14:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}],"id":93892,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9637:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93891,"name":"address","nodeType":"ElementaryTypeName","src":"9637:7:121","typeDescriptions":{}}},"id":93895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9637:23:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93888,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9628:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9631:5:121","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"9628:8:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9628:33:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93897,"nodeType":"ExpressionStatement","src":"9628:33:121"},{"expression":{"arguments":[{"id":93901,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93868,"src":"9700:9:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"34","id":93902,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9711:1:121","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},{"arguments":[{"id":93905,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"9722:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}],"id":93904,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9714:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93903,"name":"address","nodeType":"ElementaryTypeName","src":"9714:7:121","typeDescriptions":{}}},"id":93906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9714:19:121","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":93898,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92910,"src":"9671:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"id":93900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9686:13:121","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":72879,"src":"9671:28:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":93907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9671:63:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93908,"nodeType":"ExpressionStatement","src":"9671:63:121"}]},"functionSelector":"6f6dfab1","implemented":true,"kind":"function","modifiers":[],"name":"testCannotRuleInvalidRuling","nameLocation":"9286:27:121","parameters":{"id":93847,"nodeType":"ParameterList","parameters":[],"src":"9313:2:121"},"returnParameters":{"id":93848,"nodeType":"ParameterList","parameters":[],"src":"9323:0:121"},"scope":93991,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":93990,"nodeType":"FunctionDefinition","src":"9747:577:121","nodes":[],"body":{"id":93989,"nodeType":"Block","src":"9783:541:121","nodes":[],"statements":[{"assignments":[93914],"declarations":[{"constant":false,"id":93914,"mutability":"mutable","name":"proposalId","nameLocation":"9801:10:121","nodeType":"VariableDeclaration","scope":93989,"src":"9793:18:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93913,"name":"uint256","nodeType":"ElementaryTypeName","src":"9793:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93917,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":93915,"name":"createProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93450,"src":"9814:14:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_uint256_$","typeString":"function () returns (uint256)"}},"id":93916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9814:16:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9793:37:121"},{"expression":{"arguments":[{"id":93921,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"9849:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"3130","id":93922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9861:8:121","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":93918,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9841:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9844:4:121","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":20966,"src":"9841:7:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":93923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9841:29:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93924,"nodeType":"ExpressionStatement","src":"9841:29:121"},{"expression":{"arguments":[{"id":93928,"name":"challenger","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92933,"src":"9889:10:121","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93925,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"9880:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9883:5:121","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"9880:8:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9880:20:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93930,"nodeType":"ExpressionStatement","src":"9880:20:121"},{"assignments":[93932],"declarations":[{"constant":false,"id":93932,"mutability":"mutable","name":"disputeID","nameLocation":"9918:9:121","nodeType":"VariableDeclaration","scope":93989,"src":"9910:17:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93931,"name":"uint256","nodeType":"ElementaryTypeName","src":"9910:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":93943,"initialValue":{"arguments":[{"id":93939,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93914,"src":"9994:10:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":93940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10006:2:121","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"","id":93941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10010:2:121","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":93933,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"9930:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}},"id":93934,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9941:15:121","memberName":"disputeProposal","nodeType":"MemberAccess","referencedDeclaration":68879,"src":"9930:26:121","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":93938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":93937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"302e3031","id":93935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9964:10:121","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_10000000000000000_by_1","typeString":"int_const 10000000000000000"},"value":"0.01"},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":93936,"name":"ARBITRATION_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92951,"src":"9977:15:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9964:28:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"9930:63:121","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":93942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9930:83:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9910:103:121"},{"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":93949,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":94522,"src":"10041:12:121","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_contract$_ISafe_$73262_$","typeString":"function () returns (contract ISafe)"}},"id":93950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10041:14:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$73262","typeString":"contract ISafe"}],"id":93948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10033:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93947,"name":"address","nodeType":"ElementaryTypeName","src":"10033:7:121","typeDescriptions":{}}},"id":93951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10033:23:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":93944,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5827,"src":"10024:2:121","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$21446","typeString":"contract Vm"}},"id":93946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10027:5:121","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":21099,"src":"10024:8:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":93952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10024:33:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93953,"nodeType":"ExpressionStatement","src":"10024:33:121"},{"expression":{"arguments":[{"id":93957,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93932,"src":"10096:9:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":93958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10107:1:121","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"arguments":[{"id":93961,"name":"cvStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92913,"src":"10118:10:121","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69208","typeString":"contract CVStrategyV0_0"}],"id":93960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10110:7:121","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":93959,"name":"address","nodeType":"ElementaryTypeName","src":"10110:7:121","typeDescriptions":{}}},"id":93962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10110:19:121","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":93954,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92910,"src":"10067:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"id":93956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10082:13:121","memberName":"executeRuling","nodeType":"MemberAccess","referencedDeclaration":72879,"src":"10067:28:121","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,uint256,address) external"}},"id":93963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10067:63:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93964,"nodeType":"ExpressionStatement","src":"10067:63:121"},{"assignments":[93966,93968,93970],"declarations":[{"constant":false,"id":93966,"mutability":"mutable","name":"ruling","nameLocation":"10150:6:121","nodeType":"VariableDeclaration","scope":93989,"src":"10142:14:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":93965,"name":"uint256","nodeType":"ElementaryTypeName","src":"10142:7:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":93968,"mutability":"mutable","name":"tied","nameLocation":"10163:4:121","nodeType":"VariableDeclaration","scope":93989,"src":"10158:9:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":93967,"name":"bool","nodeType":"ElementaryTypeName","src":"10158:4:121","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":93970,"mutability":"mutable","name":"overridden","nameLocation":"10174:10:121","nodeType":"VariableDeclaration","scope":93989,"src":"10169:15:121","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":93969,"name":"bool","nodeType":"ElementaryTypeName","src":"10169:4:121","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":93975,"initialValue":{"arguments":[{"id":93973,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93932,"src":"10217:9:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":93971,"name":"safeArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":92910,"src":"10188:14:121","typeDescriptions":{"typeIdentifier":"t_contract$_SafeArbitrator_$72954","typeString":"contract SafeArbitrator"}},"id":93972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10203:13:121","memberName":"currentRuling","nodeType":"MemberAccess","referencedDeclaration":72940,"src":"10188:28:121","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":93974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10188:39:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bool_$_t_bool_$","typeString":"tuple(uint256,bool,bool)"}},"nodeType":"VariableDeclarationStatement","src":"10141:86:121"},{"expression":{"arguments":[{"id":93977,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93966,"src":"10247:6:121","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"32","id":93978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10255:1:121","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":93976,"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":"10238:8:121","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":93979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10238:19:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93980,"nodeType":"ExpressionStatement","src":"10238:19:121"},{"expression":{"arguments":[{"id":93982,"name":"tied","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93968,"src":"10279:4:121","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":93981,"name":"assertFalse","nodeType":"Identifier","overloadedDeclarations":[6083,6098],"referencedDeclaration":6083,"src":"10267:11:121","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":93983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10267:17:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93984,"nodeType":"ExpressionStatement","src":"10267:17:121"},{"expression":{"arguments":[{"id":93986,"name":"overridden","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":93970,"src":"10306:10:121","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":93985,"name":"assertFalse","nodeType":"Identifier","overloadedDeclarations":[6083,6098],"referencedDeclaration":6083,"src":"10294:11:121","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":93987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10294:23:121","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":93988,"nodeType":"ExpressionStatement","src":"10294:23:121"}]},"functionSelector":"f8cbf34f","implemented":true,"kind":"function","modifiers":[],"name":"testCurrentRuling","nameLocation":"9756:17:121","parameters":{"id":93911,"nodeType":"ParameterList","parameters":[],"src":"9773:2:121"},"returnParameters":{"id":93912,"nodeType":"ParameterList","parameters":[],"src":"9783:0:121"},"scope":93991,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":92898,"name":"Test","nameLocations":["1066:4:121"],"nodeType":"IdentifierPath","referencedDeclaration":17796,"src":"1066:4:121"},"id":92899,"nodeType":"InheritanceSpecifier","src":"1066:4:121"},{"baseName":{"id":92900,"name":"RegistrySetupFull","nameLocations":["1072:17:121"],"nodeType":"IdentifierPath","referencedDeclaration":5296,"src":"1072:17:121"},"id":92901,"nodeType":"InheritanceSpecifier","src":"1072:17:121"},{"baseName":{"id":92902,"name":"AlloSetup","nameLocations":["1091:9:121"],"nodeType":"IdentifierPath","referencedDeclaration":5087,"src":"1091:9:121"},"id":92903,"nodeType":"InheritanceSpecifier","src":"1091:9:121"},{"baseName":{"id":92904,"name":"CVStrategyHelpersV0_0","nameLocations":["1102:21:121"],"nodeType":"IdentifierPath","referencedDeclaration":76690,"src":"1102:21:121"},"id":92905,"nodeType":"InheritanceSpecifier","src":"1102:21:121"},{"baseName":{"id":92906,"name":"SafeSetup","nameLocations":["1125:9:121"],"nodeType":"IdentifierPath","referencedDeclaration":94703,"src":"1125:9:121"},"id":92907,"nodeType":"InheritanceSpecifier","src":"1125:9:121"}],"canonicalName":"SafeArbitratorTest","contractDependencies":[1390,2295,55021,64847,69208,69476,72179,72548,72954],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[93991,94703,76690,5087,5296,5132,5026,17796,17744,12424,12099,11306,9246,8464,5834,5831,3106],"name":"SafeArbitratorTest","nameLocation":"1044:18:121","scope":93992,"usedErrors":[]}],"license":"MIT"},"id":121} \ No newline at end of file diff --git a/pkg/contracts/out/SafeERC20.sol/SafeERC20.json b/pkg/contracts/out/SafeERC20.sol/SafeERC20.json index 85f15245c..1ed447af6 100644 --- a/pkg/contracts/out/SafeERC20.sol/SafeERC20.json +++ b/pkg/contracts/out/SafeERC20.sol/SafeERC20.json @@ -1 +1 @@ -{"abi":[],"bytecode":{"object":"0x60808060405234601757603a9081601d823930815050f35b600080fdfe600080fdfea26469706673582212205c2db136c1668257eb809457f6f70746770781838866c3d21d9379aa8e89a0d364736f6c63430008130033","sourceMap":"701:6211:71:-:0;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x600080fdfea26469706673582212205c2db136c1668257eb809457f6f70746770781838866c3d21d9379aa8e89a0d364736f6c63430008130033","sourceMap":"701:6211:71:-:0;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Wrappers around ERC20 operations that throw on failure (when the token contract returns false). Tokens that return no value (and instead revert or throw on failure) are also supported, non-reverting calls are assumed to be successful. To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract, which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\",\"kind\":\"dev\",\"methods\":{},\"title\":\"SafeERC20\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":\"SafeERC20\"},\"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/\",\":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\"]},\"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\"]}},\"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/","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/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":"SafeERC20"},"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"},"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"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","id":56305,"exportedSymbols":{"Address":[56679],"IERC20":[55867],"IERC20Permit":[55928],"SafeERC20":[56304]},"nodeType":"SourceUnit","src":"115:6798:71","nodes":[{"id":55930,"nodeType":"PragmaDirective","src":"115:23:71","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":55931,"nodeType":"ImportDirective","src":"140:23:71","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"../IERC20.sol","nameLocation":"-1:-1:-1","scope":56305,"sourceUnit":55868,"symbolAliases":[],"unitAlias":""},{"id":55932,"nodeType":"ImportDirective","src":"164:40:71","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol","file":"../extensions/IERC20Permit.sol","nameLocation":"-1:-1:-1","scope":56305,"sourceUnit":55929,"symbolAliases":[],"unitAlias":""},{"id":55933,"nodeType":"ImportDirective","src":"205:36:71","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Address.sol","file":"../../../utils/Address.sol","nameLocation":"-1:-1:-1","scope":56305,"sourceUnit":56680,"symbolAliases":[],"unitAlias":""},{"id":56304,"nodeType":"ContractDefinition","src":"701:6211:71","nodes":[{"id":55937,"nodeType":"UsingForDirective","src":"725:26:71","nodes":[],"global":false,"libraryName":{"id":55935,"name":"Address","nameLocations":["731:7:71"],"nodeType":"IdentifierPath","referencedDeclaration":56679,"src":"731:7:71"},"typeName":{"id":55936,"name":"address","nodeType":"ElementaryTypeName","src":"743:7:71","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":55961,"nodeType":"FunctionDefinition","src":"941:175:71","nodes":[],"body":{"id":55960,"nodeType":"Block","src":"1013:103:71","nodes":[],"statements":[{"expression":{"arguments":[{"id":55949,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55941,"src":"1043:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":55952,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55941,"src":"1073:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":55953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1079:8:71","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":55834,"src":"1073:14:71","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":55954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1088:8:71","memberName":"selector","nodeType":"MemberAccess","src":"1073:23:71","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":55955,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55943,"src":"1098:2:71","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55956,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55945,"src":"1102:5:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":55950,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1050:3:71","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":55951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1054:18:71","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"1050:22:71","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":55957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1050:58:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":55948,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56255,"src":"1023:19:71","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55867_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":55958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1023:86:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55959,"nodeType":"ExpressionStatement","src":"1023:86:71"}]},"documentation":{"id":55938,"nodeType":"StructuredDocumentation","src":"757:179:71","text":" @dev Transfer `value` amount of `token` from the calling contract to `to`. If `token` returns no value,\n non-reverting calls are assumed to be successful."},"implemented":true,"kind":"function","modifiers":[],"name":"safeTransfer","nameLocation":"950:12:71","parameters":{"id":55946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55941,"mutability":"mutable","name":"token","nameLocation":"970:5:71","nodeType":"VariableDeclaration","scope":55961,"src":"963:12:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":55940,"nodeType":"UserDefinedTypeName","pathNode":{"id":55939,"name":"IERC20","nameLocations":["963:6:71"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"963:6:71"},"referencedDeclaration":55867,"src":"963:6:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":55943,"mutability":"mutable","name":"to","nameLocation":"985:2:71","nodeType":"VariableDeclaration","scope":55961,"src":"977:10:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55942,"name":"address","nodeType":"ElementaryTypeName","src":"977:7:71","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55945,"mutability":"mutable","name":"value","nameLocation":"997:5:71","nodeType":"VariableDeclaration","scope":55961,"src":"989:13:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55944,"name":"uint256","nodeType":"ElementaryTypeName","src":"989:7:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"962:41:71"},"returnParameters":{"id":55947,"nodeType":"ParameterList","parameters":[],"src":"1013:0:71"},"scope":56304,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":55988,"nodeType":"FunctionDefinition","src":"1355:203:71","nodes":[],"body":{"id":55987,"nodeType":"Block","src":"1445:113:71","nodes":[],"statements":[{"expression":{"arguments":[{"id":55975,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55965,"src":"1475:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":55978,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55965,"src":"1505:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":55979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1511:12:71","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":55866,"src":"1505:18:71","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":55980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1524:8:71","memberName":"selector","nodeType":"MemberAccess","src":"1505:27:71","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":55981,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55967,"src":"1534:4:71","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55982,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55969,"src":"1540:2:71","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55983,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55971,"src":"1544:5:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":55976,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1482:3:71","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":55977,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1486:18:71","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"1482:22:71","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":55984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1482:68:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":55974,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56255,"src":"1455:19:71","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55867_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":55985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1455:96:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55986,"nodeType":"ExpressionStatement","src":"1455:96:71"}]},"documentation":{"id":55962,"nodeType":"StructuredDocumentation","src":"1122:228:71","text":" @dev Transfer `value` amount of `token` from `from` to `to`, spending the approval given by `from` to the\n calling contract. If `token` returns no value, non-reverting calls are assumed to be successful."},"implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"1364:16:71","parameters":{"id":55972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55965,"mutability":"mutable","name":"token","nameLocation":"1388:5:71","nodeType":"VariableDeclaration","scope":55988,"src":"1381:12:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":55964,"nodeType":"UserDefinedTypeName","pathNode":{"id":55963,"name":"IERC20","nameLocations":["1381:6:71"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"1381:6:71"},"referencedDeclaration":55867,"src":"1381:6:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":55967,"mutability":"mutable","name":"from","nameLocation":"1403:4:71","nodeType":"VariableDeclaration","scope":55988,"src":"1395:12:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55966,"name":"address","nodeType":"ElementaryTypeName","src":"1395:7:71","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55969,"mutability":"mutable","name":"to","nameLocation":"1417:2:71","nodeType":"VariableDeclaration","scope":55988,"src":"1409:10:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55968,"name":"address","nodeType":"ElementaryTypeName","src":"1409:7:71","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55971,"mutability":"mutable","name":"value","nameLocation":"1429:5:71","nodeType":"VariableDeclaration","scope":55988,"src":"1421:13:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55970,"name":"uint256","nodeType":"ElementaryTypeName","src":"1421:7:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1380:55:71"},"returnParameters":{"id":55973,"nodeType":"ParameterList","parameters":[],"src":"1445:0:71"},"scope":56304,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":56032,"nodeType":"FunctionDefinition","src":"1818:573:71","nodes":[],"body":{"id":56031,"nodeType":"Block","src":"1894:497:71","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56015,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56000,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55996,"src":"2143:5:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":56001,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2152:1:71","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2143:10:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":56003,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2142:12:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":56008,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"2183:4:71","typeDescriptions":{"typeIdentifier":"t_contract$_SafeERC20_$56304","typeString":"library SafeERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeERC20_$56304","typeString":"library SafeERC20"}],"id":56007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2175:7:71","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":56006,"name":"address","nodeType":"ElementaryTypeName","src":"2175:7:71","typeDescriptions":{}}},"id":56009,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2175:13:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":56010,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55994,"src":"2190:7:71","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":56004,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55992,"src":"2159:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":56005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2165:9:71","memberName":"allowance","nodeType":"MemberAccess","referencedDeclaration":55844,"src":"2159:15:71","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":56011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2159:39:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":56012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2202:1:71","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2159:44:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":56014,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2158:46:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2142:62:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365","id":56016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2218:56:71","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef945ddb1bfdc0da870feb4560d868b047642b4ac7f2fb7f8b7c51cb4a411e25","typeString":"literal_string \"SafeERC20: approve from non-zero to non-zero allowance\""},"value":"SafeERC20: approve from non-zero to non-zero allowance"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ef945ddb1bfdc0da870feb4560d868b047642b4ac7f2fb7f8b7c51cb4a411e25","typeString":"literal_string \"SafeERC20: approve from non-zero to non-zero allowance\""}],"id":55999,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2121:7:71","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":56017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2121:163:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56018,"nodeType":"ExpressionStatement","src":"2121:163:71"},{"expression":{"arguments":[{"id":56020,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55992,"src":"2314:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":56023,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55992,"src":"2344:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":56024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2350:7:71","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":55854,"src":"2344:13:71","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":56025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2358:8:71","memberName":"selector","nodeType":"MemberAccess","src":"2344:22:71","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":56026,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55994,"src":"2368:7:71","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":56027,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55996,"src":"2377:5:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":56021,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2321:3:71","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":56022,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2325:18:71","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"2321:22:71","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":56028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2321:62:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":56019,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56255,"src":"2294:19:71","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55867_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":56029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2294:90:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56030,"nodeType":"ExpressionStatement","src":"2294:90:71"}]},"documentation":{"id":55989,"nodeType":"StructuredDocumentation","src":"1564:249:71","text":" @dev Deprecated. This function has issues similar to the ones found in\n {IERC20-approve}, and its usage is discouraged.\n Whenever possible, use {safeIncreaseAllowance} and\n {safeDecreaseAllowance} instead."},"implemented":true,"kind":"function","modifiers":[],"name":"safeApprove","nameLocation":"1827:11:71","parameters":{"id":55997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55992,"mutability":"mutable","name":"token","nameLocation":"1846:5:71","nodeType":"VariableDeclaration","scope":56032,"src":"1839:12:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":55991,"nodeType":"UserDefinedTypeName","pathNode":{"id":55990,"name":"IERC20","nameLocations":["1839:6:71"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"1839:6:71"},"referencedDeclaration":55867,"src":"1839:6:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":55994,"mutability":"mutable","name":"spender","nameLocation":"1861:7:71","nodeType":"VariableDeclaration","scope":56032,"src":"1853:15:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55993,"name":"address","nodeType":"ElementaryTypeName","src":"1853:7:71","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55996,"mutability":"mutable","name":"value","nameLocation":"1878:5:71","nodeType":"VariableDeclaration","scope":56032,"src":"1870:13:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55995,"name":"uint256","nodeType":"ElementaryTypeName","src":"1870:7:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1838:46:71"},"returnParameters":{"id":55998,"nodeType":"ParameterList","parameters":[],"src":"1894:0:71"},"scope":56304,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":56069,"nodeType":"FunctionDefinition","src":"2582:280:71","nodes":[],"body":{"id":56068,"nodeType":"Block","src":"2668:194:71","nodes":[],"statements":[{"assignments":[56044],"declarations":[{"constant":false,"id":56044,"mutability":"mutable","name":"oldAllowance","nameLocation":"2686:12:71","nodeType":"VariableDeclaration","scope":56068,"src":"2678:20:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56043,"name":"uint256","nodeType":"ElementaryTypeName","src":"2678:7:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":56053,"initialValue":{"arguments":[{"arguments":[{"id":56049,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"2725:4:71","typeDescriptions":{"typeIdentifier":"t_contract$_SafeERC20_$56304","typeString":"library SafeERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeERC20_$56304","typeString":"library SafeERC20"}],"id":56048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2717:7:71","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":56047,"name":"address","nodeType":"ElementaryTypeName","src":"2717:7:71","typeDescriptions":{}}},"id":56050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2717:13:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":56051,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56038,"src":"2732:7:71","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":56045,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56036,"src":"2701:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":56046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2707:9:71","memberName":"allowance","nodeType":"MemberAccess","referencedDeclaration":55844,"src":"2701:15:71","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":56052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2701:39:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2678:62:71"},{"expression":{"arguments":[{"id":56055,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56036,"src":"2770:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":56058,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56036,"src":"2800:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":56059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2806:7:71","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":55854,"src":"2800:13:71","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":56060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2814:8:71","memberName":"selector","nodeType":"MemberAccess","src":"2800:22:71","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":56061,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56038,"src":"2824:7:71","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56062,"name":"oldAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56044,"src":"2833:12:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":56063,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56040,"src":"2848:5:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2833:20:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":56056,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2777:3:71","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":56057,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2781:18:71","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"2777:22:71","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":56065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2777:77:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":56054,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56255,"src":"2750:19:71","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55867_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":56066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2750:105:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56067,"nodeType":"ExpressionStatement","src":"2750:105:71"}]},"documentation":{"id":56033,"nodeType":"StructuredDocumentation","src":"2397:180:71","text":" @dev Increase the calling contract's allowance toward `spender` by `value`. If `token` returns no value,\n non-reverting calls are assumed to be successful."},"implemented":true,"kind":"function","modifiers":[],"name":"safeIncreaseAllowance","nameLocation":"2591:21:71","parameters":{"id":56041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56036,"mutability":"mutable","name":"token","nameLocation":"2620:5:71","nodeType":"VariableDeclaration","scope":56069,"src":"2613:12:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":56035,"nodeType":"UserDefinedTypeName","pathNode":{"id":56034,"name":"IERC20","nameLocations":["2613:6:71"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"2613:6:71"},"referencedDeclaration":55867,"src":"2613:6:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":56038,"mutability":"mutable","name":"spender","nameLocation":"2635:7:71","nodeType":"VariableDeclaration","scope":56069,"src":"2627:15:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56037,"name":"address","nodeType":"ElementaryTypeName","src":"2627:7:71","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":56040,"mutability":"mutable","name":"value","nameLocation":"2652:5:71","nodeType":"VariableDeclaration","scope":56069,"src":"2644:13:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56039,"name":"uint256","nodeType":"ElementaryTypeName","src":"2644:7:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2612:46:71"},"returnParameters":{"id":56042,"nodeType":"ParameterList","parameters":[],"src":"2668:0:71"},"scope":56304,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":56114,"nodeType":"FunctionDefinition","src":"3053:407:71","nodes":[],"body":{"id":56113,"nodeType":"Block","src":"3139:321:71","nodes":[],"statements":[{"id":56112,"nodeType":"UncheckedBlock","src":"3149:305:71","statements":[{"assignments":[56081],"declarations":[{"constant":false,"id":56081,"mutability":"mutable","name":"oldAllowance","nameLocation":"3181:12:71","nodeType":"VariableDeclaration","scope":56112,"src":"3173:20:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56080,"name":"uint256","nodeType":"ElementaryTypeName","src":"3173:7:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":56090,"initialValue":{"arguments":[{"arguments":[{"id":56086,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3220:4:71","typeDescriptions":{"typeIdentifier":"t_contract$_SafeERC20_$56304","typeString":"library SafeERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeERC20_$56304","typeString":"library SafeERC20"}],"id":56085,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3212:7:71","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":56084,"name":"address","nodeType":"ElementaryTypeName","src":"3212:7:71","typeDescriptions":{}}},"id":56087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3212:13:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":56088,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56075,"src":"3227:7:71","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":56082,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56073,"src":"3196:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":56083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3202:9:71","memberName":"allowance","nodeType":"MemberAccess","referencedDeclaration":55844,"src":"3196:15:71","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":56089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3196:39:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3173:62:71"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56092,"name":"oldAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56081,"src":"3257:12:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":56093,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56077,"src":"3273:5:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3257:21:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5361666545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f","id":56095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3280:43:71","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c3af60974a758b7e72e108c9bf0943ecc9e4f2e8af4695da5f52fbf57a63d3a","typeString":"literal_string \"SafeERC20: decreased allowance below zero\""},"value":"SafeERC20: decreased allowance below zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_2c3af60974a758b7e72e108c9bf0943ecc9e4f2e8af4695da5f52fbf57a63d3a","typeString":"literal_string \"SafeERC20: decreased allowance below zero\""}],"id":56091,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3249:7:71","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":56096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3249:75:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56097,"nodeType":"ExpressionStatement","src":"3249:75:71"},{"expression":{"arguments":[{"id":56099,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56073,"src":"3358:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":56102,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56073,"src":"3388:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":56103,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3394:7:71","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":55854,"src":"3388:13:71","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":56104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3402:8:71","memberName":"selector","nodeType":"MemberAccess","src":"3388:22:71","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":56105,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56075,"src":"3412:7:71","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56106,"name":"oldAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56081,"src":"3421:12:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":56107,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56077,"src":"3436:5:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3421:20:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":56100,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3365:3:71","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":56101,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3369:18:71","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3365:22:71","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":56109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3365:77:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":56098,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56255,"src":"3338:19:71","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55867_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":56110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3338:105:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56111,"nodeType":"ExpressionStatement","src":"3338:105:71"}]}]},"documentation":{"id":56070,"nodeType":"StructuredDocumentation","src":"2868:180:71","text":" @dev Decrease the calling contract's allowance toward `spender` by `value`. If `token` returns no value,\n non-reverting calls are assumed to be successful."},"implemented":true,"kind":"function","modifiers":[],"name":"safeDecreaseAllowance","nameLocation":"3062:21:71","parameters":{"id":56078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56073,"mutability":"mutable","name":"token","nameLocation":"3091:5:71","nodeType":"VariableDeclaration","scope":56114,"src":"3084:12:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":56072,"nodeType":"UserDefinedTypeName","pathNode":{"id":56071,"name":"IERC20","nameLocations":["3084:6:71"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"3084:6:71"},"referencedDeclaration":55867,"src":"3084:6:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":56075,"mutability":"mutable","name":"spender","nameLocation":"3106:7:71","nodeType":"VariableDeclaration","scope":56114,"src":"3098:15:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56074,"name":"address","nodeType":"ElementaryTypeName","src":"3098:7:71","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":56077,"mutability":"mutable","name":"value","nameLocation":"3123:5:71","nodeType":"VariableDeclaration","scope":56114,"src":"3115:13:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56076,"name":"uint256","nodeType":"ElementaryTypeName","src":"3115:7:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3083:46:71"},"returnParameters":{"id":56079,"nodeType":"ParameterList","parameters":[],"src":"3139:0:71"},"scope":56304,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":56161,"nodeType":"FunctionDefinition","src":"3756:410:71","nodes":[],"body":{"id":56160,"nodeType":"Block","src":"3833:333:71","nodes":[],"statements":[{"assignments":[56126],"declarations":[{"constant":false,"id":56126,"mutability":"mutable","name":"approvalCall","nameLocation":"3856:12:71","nodeType":"VariableDeclaration","scope":56160,"src":"3843:25:71","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":56125,"name":"bytes","nodeType":"ElementaryTypeName","src":"3843:5:71","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":56135,"initialValue":{"arguments":[{"expression":{"expression":{"id":56129,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56118,"src":"3894:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":56130,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3900:7:71","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":55854,"src":"3894:13:71","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":56131,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3908:8:71","memberName":"selector","nodeType":"MemberAccess","src":"3894:22:71","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":56132,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56120,"src":"3918:7:71","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":56133,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56122,"src":"3927:5:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":56127,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3871:3:71","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":56128,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3875:18:71","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3871:22:71","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":56134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3871:62:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"3843:90:71"},{"condition":{"id":56140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"3948:45:71","subExpression":{"arguments":[{"id":56137,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56118,"src":"3973:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},{"id":56138,"name":"approvalCall","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56126,"src":"3980:12:71","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":56136,"name":"_callOptionalReturnBool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56303,"src":"3949:23:71","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55867_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (contract IERC20,bytes memory) returns (bool)"}},"id":56139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3949:44:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56159,"nodeType":"IfStatement","src":"3944:216:71","trueBody":{"id":56158,"nodeType":"Block","src":"3995:165:71","statements":[{"expression":{"arguments":[{"id":56142,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56118,"src":"4029:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":56145,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56118,"src":"4059:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"id":56146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4065:7:71","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":55854,"src":"4059:13:71","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":56147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4073:8:71","memberName":"selector","nodeType":"MemberAccess","src":"4059:22:71","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":56148,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56120,"src":"4083:7:71","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":56149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4092:1:71","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":56143,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4036:3:71","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":56144,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4040:18:71","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"4036:22:71","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":56150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4036:58:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":56141,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56255,"src":"4009:19:71","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55867_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":56151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4009:86:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56152,"nodeType":"ExpressionStatement","src":"4009:86:71"},{"expression":{"arguments":[{"id":56154,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56118,"src":"4129:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},{"id":56155,"name":"approvalCall","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56126,"src":"4136:12:71","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":56153,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56255,"src":"4109:19:71","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55867_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":56156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4109:40:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56157,"nodeType":"ExpressionStatement","src":"4109:40:71"}]}}]},"documentation":{"id":56115,"nodeType":"StructuredDocumentation","src":"3466:285:71","text":" @dev Set the calling contract's allowance toward `spender` to `value`. If `token` returns no value,\n non-reverting calls are assumed to be successful. Compatible with tokens that require the approval to be set to\n 0 before setting it to a non-zero value."},"implemented":true,"kind":"function","modifiers":[],"name":"forceApprove","nameLocation":"3765:12:71","parameters":{"id":56123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56118,"mutability":"mutable","name":"token","nameLocation":"3785:5:71","nodeType":"VariableDeclaration","scope":56161,"src":"3778:12:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":56117,"nodeType":"UserDefinedTypeName","pathNode":{"id":56116,"name":"IERC20","nameLocations":["3778:6:71"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"3778:6:71"},"referencedDeclaration":55867,"src":"3778:6:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":56120,"mutability":"mutable","name":"spender","nameLocation":"3800:7:71","nodeType":"VariableDeclaration","scope":56161,"src":"3792:15:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56119,"name":"address","nodeType":"ElementaryTypeName","src":"3792:7:71","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":56122,"mutability":"mutable","name":"value","nameLocation":"3817:5:71","nodeType":"VariableDeclaration","scope":56161,"src":"3809:13:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56121,"name":"uint256","nodeType":"ElementaryTypeName","src":"3809:7:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3777:46:71"},"returnParameters":{"id":56124,"nodeType":"ParameterList","parameters":[],"src":"3833:0:71"},"scope":56304,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":56218,"nodeType":"FunctionDefinition","src":"4318:472:71","nodes":[],"body":{"id":56217,"nodeType":"Block","src":"4533:257:71","nodes":[],"statements":[{"assignments":[56183],"declarations":[{"constant":false,"id":56183,"mutability":"mutable","name":"nonceBefore","nameLocation":"4551:11:71","nodeType":"VariableDeclaration","scope":56217,"src":"4543:19:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56182,"name":"uint256","nodeType":"ElementaryTypeName","src":"4543:7:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":56188,"initialValue":{"arguments":[{"id":56186,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56167,"src":"4578:5:71","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":56184,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56165,"src":"4565:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20Permit_$55928","typeString":"contract IERC20Permit"}},"id":56185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4571:6:71","memberName":"nonces","nodeType":"MemberAccess","referencedDeclaration":55921,"src":"4565:12:71","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":56187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4565:19:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4543:41:71"},{"expression":{"arguments":[{"id":56192,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56167,"src":"4607:5:71","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":56193,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56169,"src":"4614:7:71","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":56194,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56171,"src":"4623:5:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":56195,"name":"deadline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56173,"src":"4630:8:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":56196,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56175,"src":"4640:1:71","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},{"id":56197,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56177,"src":"4643:1:71","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":56198,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56179,"src":"4646:1:71","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint8","typeString":"uint8"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":56189,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56165,"src":"4594:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20Permit_$55928","typeString":"contract IERC20Permit"}},"id":56191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4600:6:71","memberName":"permit","nodeType":"MemberAccess","referencedDeclaration":55913,"src":"4594:12:71","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,address,uint256,uint256,uint8,bytes32,bytes32) external"}},"id":56199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4594:54:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56200,"nodeType":"ExpressionStatement","src":"4594:54:71"},{"assignments":[56202],"declarations":[{"constant":false,"id":56202,"mutability":"mutable","name":"nonceAfter","nameLocation":"4666:10:71","nodeType":"VariableDeclaration","scope":56217,"src":"4658:18:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56201,"name":"uint256","nodeType":"ElementaryTypeName","src":"4658:7:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":56207,"initialValue":{"arguments":[{"id":56205,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56167,"src":"4692:5:71","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":56203,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56165,"src":"4679:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20Permit_$55928","typeString":"contract IERC20Permit"}},"id":56204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4685:6:71","memberName":"nonces","nodeType":"MemberAccess","referencedDeclaration":55921,"src":"4679:12:71","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":56206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4679:19:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4658:40:71"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56209,"name":"nonceAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56202,"src":"4716:10:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56210,"name":"nonceBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56183,"src":"4730:11:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":56211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4744:1:71","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4730:15:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4716:29:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5361666545524332303a207065726d697420646964206e6f742073756363656564","id":56214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4747:35:71","typeDescriptions":{"typeIdentifier":"t_stringliteral_cde8e927812a7a656f8f04e89ac4f4113d47940dd2125d11fcb8e0bd36bfc59d","typeString":"literal_string \"SafeERC20: permit did not succeed\""},"value":"SafeERC20: permit did not succeed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_cde8e927812a7a656f8f04e89ac4f4113d47940dd2125d11fcb8e0bd36bfc59d","typeString":"literal_string \"SafeERC20: permit did not succeed\""}],"id":56208,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4708:7:71","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":56215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4708:75:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56216,"nodeType":"ExpressionStatement","src":"4708:75:71"}]},"documentation":{"id":56162,"nodeType":"StructuredDocumentation","src":"4172:141:71","text":" @dev Use a ERC-2612 signature to set the `owner` approval toward `spender` on `token`.\n Revert on invalid signature."},"implemented":true,"kind":"function","modifiers":[],"name":"safePermit","nameLocation":"4327:10:71","parameters":{"id":56180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56165,"mutability":"mutable","name":"token","nameLocation":"4360:5:71","nodeType":"VariableDeclaration","scope":56218,"src":"4347:18:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20Permit_$55928","typeString":"contract IERC20Permit"},"typeName":{"id":56164,"nodeType":"UserDefinedTypeName","pathNode":{"id":56163,"name":"IERC20Permit","nameLocations":["4347:12:71"],"nodeType":"IdentifierPath","referencedDeclaration":55928,"src":"4347:12:71"},"referencedDeclaration":55928,"src":"4347:12:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20Permit_$55928","typeString":"contract IERC20Permit"}},"visibility":"internal"},{"constant":false,"id":56167,"mutability":"mutable","name":"owner","nameLocation":"4383:5:71","nodeType":"VariableDeclaration","scope":56218,"src":"4375:13:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56166,"name":"address","nodeType":"ElementaryTypeName","src":"4375:7:71","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":56169,"mutability":"mutable","name":"spender","nameLocation":"4406:7:71","nodeType":"VariableDeclaration","scope":56218,"src":"4398:15:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56168,"name":"address","nodeType":"ElementaryTypeName","src":"4398:7:71","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":56171,"mutability":"mutable","name":"value","nameLocation":"4431:5:71","nodeType":"VariableDeclaration","scope":56218,"src":"4423:13:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56170,"name":"uint256","nodeType":"ElementaryTypeName","src":"4423:7:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":56173,"mutability":"mutable","name":"deadline","nameLocation":"4454:8:71","nodeType":"VariableDeclaration","scope":56218,"src":"4446:16:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56172,"name":"uint256","nodeType":"ElementaryTypeName","src":"4446:7:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":56175,"mutability":"mutable","name":"v","nameLocation":"4478:1:71","nodeType":"VariableDeclaration","scope":56218,"src":"4472:7:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":56174,"name":"uint8","nodeType":"ElementaryTypeName","src":"4472:5:71","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":56177,"mutability":"mutable","name":"r","nameLocation":"4497:1:71","nodeType":"VariableDeclaration","scope":56218,"src":"4489:9:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":56176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4489:7:71","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":56179,"mutability":"mutable","name":"s","nameLocation":"4516:1:71","nodeType":"VariableDeclaration","scope":56218,"src":"4508:9:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":56178,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4508:7:71","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4337:186:71"},"returnParameters":{"id":56181,"nodeType":"ParameterList","parameters":[],"src":"4533:0:71"},"scope":56304,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":56255,"nodeType":"FunctionDefinition","src":"5173:642:71","nodes":[],"body":{"id":56254,"nodeType":"Block","src":"5243:572:71","nodes":[],"statements":[{"assignments":[56228],"declarations":[{"constant":false,"id":56228,"mutability":"mutable","name":"returndata","nameLocation":"5605:10:71","nodeType":"VariableDeclaration","scope":56254,"src":"5592:23:71","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":56227,"name":"bytes","nodeType":"ElementaryTypeName","src":"5592:5:71","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":56237,"initialValue":{"arguments":[{"id":56234,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56224,"src":"5646:4:71","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564","id":56235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5652:34:71","typeDescriptions":{"typeIdentifier":"t_stringliteral_47fb62c2c272651d2f0f342bac006756b8ba07f21cc5cb87e0fbb9d50c0c585b","typeString":"literal_string \"SafeERC20: low-level call failed\""},"value":"SafeERC20: low-level call failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_stringliteral_47fb62c2c272651d2f0f342bac006756b8ba07f21cc5cb87e0fbb9d50c0c585b","typeString":"literal_string \"SafeERC20: low-level call failed\""}],"expression":{"arguments":[{"id":56231,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56222,"src":"5626:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}],"id":56230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5618:7:71","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":56229,"name":"address","nodeType":"ElementaryTypeName","src":"5618:7:71","typeDescriptions":{}}},"id":56232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5618:14:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":56233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5633:12:71","memberName":"functionCall","nodeType":"MemberAccess","referencedDeclaration":56439,"src":"5618:27:71","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$attached_to$_t_address_$","typeString":"function (address,bytes memory,string memory) returns (bytes memory)"}},"id":56236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5618:69:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5592:95:71"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":56239,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56228,"src":"5705:10:71","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":56240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5716:6:71","memberName":"length","nodeType":"MemberAccess","src":"5705:17:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":56241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5726:1:71","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5705:22:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":56245,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56228,"src":"5742:10:71","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":56247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5755:4:71","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":56246,"name":"bool","nodeType":"ElementaryTypeName","src":"5755:4:71","typeDescriptions":{}}}],"id":56248,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5754:6:71","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}],"expression":{"id":56243,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5731:3:71","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":56244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5735:6:71","memberName":"decode","nodeType":"MemberAccess","src":"5731:10:71","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":56249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5731:30:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5705:56:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564","id":56251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5763:44:71","typeDescriptions":{"typeIdentifier":"t_stringliteral_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd","typeString":"literal_string \"SafeERC20: ERC20 operation did not succeed\""},"value":"SafeERC20: ERC20 operation did not succeed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd","typeString":"literal_string \"SafeERC20: ERC20 operation did not succeed\""}],"id":56238,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5697:7:71","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":56252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5697:111:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56253,"nodeType":"ExpressionStatement","src":"5697:111:71"}]},"documentation":{"id":56219,"nodeType":"StructuredDocumentation","src":"4796:372:71","text":" @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\n on the return value: the return value is optional (but if data is returned, it must not be false).\n @param token The token targeted by the call.\n @param data The call data (encoded using abi.encode or one of its variants)."},"implemented":true,"kind":"function","modifiers":[],"name":"_callOptionalReturn","nameLocation":"5182:19:71","parameters":{"id":56225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56222,"mutability":"mutable","name":"token","nameLocation":"5209:5:71","nodeType":"VariableDeclaration","scope":56255,"src":"5202:12:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":56221,"nodeType":"UserDefinedTypeName","pathNode":{"id":56220,"name":"IERC20","nameLocations":["5202:6:71"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"5202:6:71"},"referencedDeclaration":55867,"src":"5202:6:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":56224,"mutability":"mutable","name":"data","nameLocation":"5229:4:71","nodeType":"VariableDeclaration","scope":56255,"src":"5216:17:71","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":56223,"name":"bytes","nodeType":"ElementaryTypeName","src":"5216:5:71","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5201:33:71"},"returnParameters":{"id":56226,"nodeType":"ParameterList","parameters":[],"src":"5243:0:71"},"scope":56304,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":56303,"nodeType":"FunctionDefinition","src":"6316:594:71","nodes":[],"body":{"id":56302,"nodeType":"Block","src":"6405:505:71","nodes":[],"statements":[{"assignments":[56267,56269],"declarations":[{"constant":false,"id":56267,"mutability":"mutable","name":"success","nameLocation":"6706:7:71","nodeType":"VariableDeclaration","scope":56302,"src":"6701:12:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":56266,"name":"bool","nodeType":"ElementaryTypeName","src":"6701:4:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":56269,"mutability":"mutable","name":"returndata","nameLocation":"6728:10:71","nodeType":"VariableDeclaration","scope":56302,"src":"6715:23:71","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":56268,"name":"bytes","nodeType":"ElementaryTypeName","src":"6715:5:71","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":56277,"initialValue":{"arguments":[{"id":56275,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56261,"src":"6762:4:71","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":56272,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56259,"src":"6750:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}],"id":56271,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6742:7:71","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":56270,"name":"address","nodeType":"ElementaryTypeName","src":"6742:7:71","typeDescriptions":{}}},"id":56273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6742:14:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":56274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6757:4:71","memberName":"call","nodeType":"MemberAccess","src":"6742:19:71","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":56276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6742:25:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"6700:67:71"},{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56278,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56267,"src":"6796:7:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56290,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":56279,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56269,"src":"6808:10:71","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":56280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6819:6:71","memberName":"length","nodeType":"MemberAccess","src":"6808:17:71","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":56281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6829:1:71","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6808:22:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":56285,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56269,"src":"6845:10:71","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":56287,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6858:4:71","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":56286,"name":"bool","nodeType":"ElementaryTypeName","src":"6858:4:71","typeDescriptions":{}}}],"id":56288,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6857:6:71","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}],"expression":{"id":56283,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6834:3:71","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":56284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6838:6:71","memberName":"decode","nodeType":"MemberAccess","src":"6834:10:71","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":56289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6834:30:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6808:56:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":56291,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6807:58:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6796:69:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"arguments":[{"id":56297,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56259,"src":"6896:5:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}],"id":56296,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6888:7:71","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":56295,"name":"address","nodeType":"ElementaryTypeName","src":"6888:7:71","typeDescriptions":{}}},"id":56298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6888:14:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":56293,"name":"Address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56679,"src":"6869:7:71","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Address_$56679_$","typeString":"type(library Address)"}},"id":56294,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6877:10:71","memberName":"isContract","nodeType":"MemberAccess","referencedDeclaration":56367,"src":"6869:18:71","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":56299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6869:34:71","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6796:107:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":56265,"id":56301,"nodeType":"Return","src":"6777:126:71"}]},"documentation":{"id":56256,"nodeType":"StructuredDocumentation","src":"5821:490:71","text":" @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\n on the return value: the return value is optional (but if data is returned, it must not be false).\n @param token The token targeted by the call.\n @param data The call data (encoded using abi.encode or one of its variants).\n This is a variant of {_callOptionalReturn} that silents catches all reverts and returns a bool instead."},"implemented":true,"kind":"function","modifiers":[],"name":"_callOptionalReturnBool","nameLocation":"6325:23:71","parameters":{"id":56262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56259,"mutability":"mutable","name":"token","nameLocation":"6356:5:71","nodeType":"VariableDeclaration","scope":56303,"src":"6349:12:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"},"typeName":{"id":56258,"nodeType":"UserDefinedTypeName","pathNode":{"id":56257,"name":"IERC20","nameLocations":["6349:6:71"],"nodeType":"IdentifierPath","referencedDeclaration":55867,"src":"6349:6:71"},"referencedDeclaration":55867,"src":"6349:6:71","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55867","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":56261,"mutability":"mutable","name":"data","nameLocation":"6376:4:71","nodeType":"VariableDeclaration","scope":56303,"src":"6363:17:71","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":56260,"name":"bytes","nodeType":"ElementaryTypeName","src":"6363:5:71","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6348:33:71"},"returnParameters":{"id":56265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56264,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":56303,"src":"6399:4:71","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":56263,"name":"bool","nodeType":"ElementaryTypeName","src":"6399:4:71","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6398:6:71"},"scope":56304,"stateMutability":"nonpayable","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeERC20","contractDependencies":[],"contractKind":"library","documentation":{"id":55934,"nodeType":"StructuredDocumentation","src":"243:457:71","text":" @title SafeERC20\n @dev Wrappers around ERC20 operations that throw on failure (when the token\n contract returns false). Tokens that return no value (and instead revert or\n throw on failure) are also supported, non-reverting calls are assumed to be\n successful.\n To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\n which allows you to call the safe operations as `token.safeTransfer(...)`, etc."},"fullyImplemented":true,"linearizedBaseContracts":[56304],"name":"SafeERC20","nameLocation":"709:9:71","scope":56305,"usedErrors":[]}],"license":"MIT"},"id":71} \ No newline at end of file +{"abi":[],"bytecode":{"object":"0x60808060405234601757603a9081601d823930815050f35b600080fdfe600080fdfea26469706673582212205c2db136c1668257eb809457f6f70746770781838866c3d21d9379aa8e89a0d364736f6c63430008130033","sourceMap":"701:6211:70:-:0;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x600080fdfea26469706673582212205c2db136c1668257eb809457f6f70746770781838866c3d21d9379aa8e89a0d364736f6c63430008130033","sourceMap":"701:6211:70:-:0;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Wrappers around ERC20 operations that throw on failure (when the token contract returns false). Tokens that return no value (and instead revert or throw on failure) are also supported, non-reverting calls are assumed to be successful. To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract, which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\",\"kind\":\"dev\",\"methods\":{},\"title\":\"SafeERC20\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":\"SafeERC20\"},\"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/\",\":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\"]},\"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\"]}},\"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/","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/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":"SafeERC20"},"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"},"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"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","id":56263,"exportedSymbols":{"Address":[56637],"IERC20":[55825],"IERC20Permit":[55886],"SafeERC20":[56262]},"nodeType":"SourceUnit","src":"115:6798:70","nodes":[{"id":55888,"nodeType":"PragmaDirective","src":"115:23:70","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":55889,"nodeType":"ImportDirective","src":"140:23:70","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"../IERC20.sol","nameLocation":"-1:-1:-1","scope":56263,"sourceUnit":55826,"symbolAliases":[],"unitAlias":""},{"id":55890,"nodeType":"ImportDirective","src":"164:40:70","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol","file":"../extensions/IERC20Permit.sol","nameLocation":"-1:-1:-1","scope":56263,"sourceUnit":55887,"symbolAliases":[],"unitAlias":""},{"id":55891,"nodeType":"ImportDirective","src":"205:36:70","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Address.sol","file":"../../../utils/Address.sol","nameLocation":"-1:-1:-1","scope":56263,"sourceUnit":56638,"symbolAliases":[],"unitAlias":""},{"id":56262,"nodeType":"ContractDefinition","src":"701:6211:70","nodes":[{"id":55895,"nodeType":"UsingForDirective","src":"725:26:70","nodes":[],"global":false,"libraryName":{"id":55893,"name":"Address","nameLocations":["731:7:70"],"nodeType":"IdentifierPath","referencedDeclaration":56637,"src":"731:7:70"},"typeName":{"id":55894,"name":"address","nodeType":"ElementaryTypeName","src":"743:7:70","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":55919,"nodeType":"FunctionDefinition","src":"941:175:70","nodes":[],"body":{"id":55918,"nodeType":"Block","src":"1013:103:70","nodes":[],"statements":[{"expression":{"arguments":[{"id":55907,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55899,"src":"1043:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":55910,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55899,"src":"1073:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":55911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1079:8:70","memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":55792,"src":"1073:14:70","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":55912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1088:8:70","memberName":"selector","nodeType":"MemberAccess","src":"1073:23:70","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":55913,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55901,"src":"1098:2:70","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55914,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55903,"src":"1102:5:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":55908,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1050:3:70","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":55909,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1054:18:70","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"1050:22:70","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":55915,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1050:58:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":55906,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56213,"src":"1023:19:70","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":55916,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1023:86:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55917,"nodeType":"ExpressionStatement","src":"1023:86:70"}]},"documentation":{"id":55896,"nodeType":"StructuredDocumentation","src":"757:179:70","text":" @dev Transfer `value` amount of `token` from the calling contract to `to`. If `token` returns no value,\n non-reverting calls are assumed to be successful."},"implemented":true,"kind":"function","modifiers":[],"name":"safeTransfer","nameLocation":"950:12:70","parameters":{"id":55904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55899,"mutability":"mutable","name":"token","nameLocation":"970:5:70","nodeType":"VariableDeclaration","scope":55919,"src":"963:12:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":55898,"nodeType":"UserDefinedTypeName","pathNode":{"id":55897,"name":"IERC20","nameLocations":["963:6:70"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"963:6:70"},"referencedDeclaration":55825,"src":"963:6:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":55901,"mutability":"mutable","name":"to","nameLocation":"985:2:70","nodeType":"VariableDeclaration","scope":55919,"src":"977:10:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55900,"name":"address","nodeType":"ElementaryTypeName","src":"977:7:70","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55903,"mutability":"mutable","name":"value","nameLocation":"997:5:70","nodeType":"VariableDeclaration","scope":55919,"src":"989:13:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55902,"name":"uint256","nodeType":"ElementaryTypeName","src":"989:7:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"962:41:70"},"returnParameters":{"id":55905,"nodeType":"ParameterList","parameters":[],"src":"1013:0:70"},"scope":56262,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":55946,"nodeType":"FunctionDefinition","src":"1355:203:70","nodes":[],"body":{"id":55945,"nodeType":"Block","src":"1445:113:70","nodes":[],"statements":[{"expression":{"arguments":[{"id":55933,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55923,"src":"1475:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":55936,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55923,"src":"1505:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":55937,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1511:12:70","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":55824,"src":"1505:18:70","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":55938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1524:8:70","memberName":"selector","nodeType":"MemberAccess","src":"1505:27:70","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":55939,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55925,"src":"1534:4:70","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55940,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55927,"src":"1540:2:70","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55941,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55929,"src":"1544:5:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":55934,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1482:3:70","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":55935,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1486:18:70","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"1482:22:70","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":55942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1482:68:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":55932,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56213,"src":"1455:19:70","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":55943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1455:96:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55944,"nodeType":"ExpressionStatement","src":"1455:96:70"}]},"documentation":{"id":55920,"nodeType":"StructuredDocumentation","src":"1122:228:70","text":" @dev Transfer `value` amount of `token` from `from` to `to`, spending the approval given by `from` to the\n calling contract. If `token` returns no value, non-reverting calls are assumed to be successful."},"implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"1364:16:70","parameters":{"id":55930,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55923,"mutability":"mutable","name":"token","nameLocation":"1388:5:70","nodeType":"VariableDeclaration","scope":55946,"src":"1381:12:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":55922,"nodeType":"UserDefinedTypeName","pathNode":{"id":55921,"name":"IERC20","nameLocations":["1381:6:70"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1381:6:70"},"referencedDeclaration":55825,"src":"1381:6:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":55925,"mutability":"mutable","name":"from","nameLocation":"1403:4:70","nodeType":"VariableDeclaration","scope":55946,"src":"1395:12:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55924,"name":"address","nodeType":"ElementaryTypeName","src":"1395:7:70","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55927,"mutability":"mutable","name":"to","nameLocation":"1417:2:70","nodeType":"VariableDeclaration","scope":55946,"src":"1409:10:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55926,"name":"address","nodeType":"ElementaryTypeName","src":"1409:7:70","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55929,"mutability":"mutable","name":"value","nameLocation":"1429:5:70","nodeType":"VariableDeclaration","scope":55946,"src":"1421:13:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55928,"name":"uint256","nodeType":"ElementaryTypeName","src":"1421:7:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1380:55:70"},"returnParameters":{"id":55931,"nodeType":"ParameterList","parameters":[],"src":"1445:0:70"},"scope":56262,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":55990,"nodeType":"FunctionDefinition","src":"1818:573:70","nodes":[],"body":{"id":55989,"nodeType":"Block","src":"1894:497:70","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":55973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55960,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":55958,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55954,"src":"2143:5:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":55959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2152:1:70","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2143:10:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":55961,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2142:12:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":55971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":55966,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"2183:4:70","typeDescriptions":{"typeIdentifier":"t_contract$_SafeERC20_$56262","typeString":"library SafeERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeERC20_$56262","typeString":"library SafeERC20"}],"id":55965,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2175:7:70","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":55964,"name":"address","nodeType":"ElementaryTypeName","src":"2175:7:70","typeDescriptions":{}}},"id":55967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2175:13:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55968,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55952,"src":"2190:7:70","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":55962,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55950,"src":"2159:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":55963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2165:9:70","memberName":"allowance","nodeType":"MemberAccess","referencedDeclaration":55802,"src":"2159:15:70","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":55969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2159:39:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":55970,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2202:1:70","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2159:44:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":55972,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2158:46:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2142:62:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365","id":55974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2218:56:70","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef945ddb1bfdc0da870feb4560d868b047642b4ac7f2fb7f8b7c51cb4a411e25","typeString":"literal_string \"SafeERC20: approve from non-zero to non-zero allowance\""},"value":"SafeERC20: approve from non-zero to non-zero allowance"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ef945ddb1bfdc0da870feb4560d868b047642b4ac7f2fb7f8b7c51cb4a411e25","typeString":"literal_string \"SafeERC20: approve from non-zero to non-zero allowance\""}],"id":55957,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2121:7:70","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":55975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2121:163:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55976,"nodeType":"ExpressionStatement","src":"2121:163:70"},{"expression":{"arguments":[{"id":55978,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55950,"src":"2314:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":55981,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55950,"src":"2344:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":55982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2350:7:70","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":55812,"src":"2344:13:70","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":55983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2358:8:70","memberName":"selector","nodeType":"MemberAccess","src":"2344:22:70","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":55984,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55952,"src":"2368:7:70","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":55985,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55954,"src":"2377:5:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":55979,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2321:3:70","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":55980,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2325:18:70","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"2321:22:70","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":55986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2321:62:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":55977,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56213,"src":"2294:19:70","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":55987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2294:90:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":55988,"nodeType":"ExpressionStatement","src":"2294:90:70"}]},"documentation":{"id":55947,"nodeType":"StructuredDocumentation","src":"1564:249:70","text":" @dev Deprecated. This function has issues similar to the ones found in\n {IERC20-approve}, and its usage is discouraged.\n Whenever possible, use {safeIncreaseAllowance} and\n {safeDecreaseAllowance} instead."},"implemented":true,"kind":"function","modifiers":[],"name":"safeApprove","nameLocation":"1827:11:70","parameters":{"id":55955,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55950,"mutability":"mutable","name":"token","nameLocation":"1846:5:70","nodeType":"VariableDeclaration","scope":55990,"src":"1839:12:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":55949,"nodeType":"UserDefinedTypeName","pathNode":{"id":55948,"name":"IERC20","nameLocations":["1839:6:70"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"1839:6:70"},"referencedDeclaration":55825,"src":"1839:6:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":55952,"mutability":"mutable","name":"spender","nameLocation":"1861:7:70","nodeType":"VariableDeclaration","scope":55990,"src":"1853:15:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55951,"name":"address","nodeType":"ElementaryTypeName","src":"1853:7:70","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55954,"mutability":"mutable","name":"value","nameLocation":"1878:5:70","nodeType":"VariableDeclaration","scope":55990,"src":"1870:13:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55953,"name":"uint256","nodeType":"ElementaryTypeName","src":"1870:7:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1838:46:70"},"returnParameters":{"id":55956,"nodeType":"ParameterList","parameters":[],"src":"1894:0:70"},"scope":56262,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":56027,"nodeType":"FunctionDefinition","src":"2582:280:70","nodes":[],"body":{"id":56026,"nodeType":"Block","src":"2668:194:70","nodes":[],"statements":[{"assignments":[56002],"declarations":[{"constant":false,"id":56002,"mutability":"mutable","name":"oldAllowance","nameLocation":"2686:12:70","nodeType":"VariableDeclaration","scope":56026,"src":"2678:20:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56001,"name":"uint256","nodeType":"ElementaryTypeName","src":"2678:7:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":56011,"initialValue":{"arguments":[{"arguments":[{"id":56007,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"2725:4:70","typeDescriptions":{"typeIdentifier":"t_contract$_SafeERC20_$56262","typeString":"library SafeERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeERC20_$56262","typeString":"library SafeERC20"}],"id":56006,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2717:7:70","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":56005,"name":"address","nodeType":"ElementaryTypeName","src":"2717:7:70","typeDescriptions":{}}},"id":56008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2717:13:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":56009,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55996,"src":"2732:7:70","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":56003,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55994,"src":"2701:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":56004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2707:9:70","memberName":"allowance","nodeType":"MemberAccess","referencedDeclaration":55802,"src":"2701:15:70","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":56010,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2701:39:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2678:62:70"},{"expression":{"arguments":[{"id":56013,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55994,"src":"2770:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":56016,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55994,"src":"2800:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":56017,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2806:7:70","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":55812,"src":"2800:13:70","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":56018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2814:8:70","memberName":"selector","nodeType":"MemberAccess","src":"2800:22:70","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":56019,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55996,"src":"2824:7:70","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56020,"name":"oldAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56002,"src":"2833:12:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":56021,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55998,"src":"2848:5:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2833:20:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":56014,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2777:3:70","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":56015,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2781:18:70","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"2777:22:70","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":56023,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2777:77:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":56012,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56213,"src":"2750:19:70","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":56024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2750:105:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56025,"nodeType":"ExpressionStatement","src":"2750:105:70"}]},"documentation":{"id":55991,"nodeType":"StructuredDocumentation","src":"2397:180:70","text":" @dev Increase the calling contract's allowance toward `spender` by `value`. If `token` returns no value,\n non-reverting calls are assumed to be successful."},"implemented":true,"kind":"function","modifiers":[],"name":"safeIncreaseAllowance","nameLocation":"2591:21:70","parameters":{"id":55999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":55994,"mutability":"mutable","name":"token","nameLocation":"2620:5:70","nodeType":"VariableDeclaration","scope":56027,"src":"2613:12:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":55993,"nodeType":"UserDefinedTypeName","pathNode":{"id":55992,"name":"IERC20","nameLocations":["2613:6:70"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"2613:6:70"},"referencedDeclaration":55825,"src":"2613:6:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":55996,"mutability":"mutable","name":"spender","nameLocation":"2635:7:70","nodeType":"VariableDeclaration","scope":56027,"src":"2627:15:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55995,"name":"address","nodeType":"ElementaryTypeName","src":"2627:7:70","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":55998,"mutability":"mutable","name":"value","nameLocation":"2652:5:70","nodeType":"VariableDeclaration","scope":56027,"src":"2644:13:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":55997,"name":"uint256","nodeType":"ElementaryTypeName","src":"2644:7:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2612:46:70"},"returnParameters":{"id":56000,"nodeType":"ParameterList","parameters":[],"src":"2668:0:70"},"scope":56262,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":56072,"nodeType":"FunctionDefinition","src":"3053:407:70","nodes":[],"body":{"id":56071,"nodeType":"Block","src":"3139:321:70","nodes":[],"statements":[{"id":56070,"nodeType":"UncheckedBlock","src":"3149:305:70","statements":[{"assignments":[56039],"declarations":[{"constant":false,"id":56039,"mutability":"mutable","name":"oldAllowance","nameLocation":"3181:12:70","nodeType":"VariableDeclaration","scope":56070,"src":"3173:20:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56038,"name":"uint256","nodeType":"ElementaryTypeName","src":"3173:7:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":56048,"initialValue":{"arguments":[{"arguments":[{"id":56044,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3220:4:70","typeDescriptions":{"typeIdentifier":"t_contract$_SafeERC20_$56262","typeString":"library SafeERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_SafeERC20_$56262","typeString":"library SafeERC20"}],"id":56043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3212:7:70","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":56042,"name":"address","nodeType":"ElementaryTypeName","src":"3212:7:70","typeDescriptions":{}}},"id":56045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3212:13:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":56046,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56033,"src":"3227:7:70","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":56040,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56031,"src":"3196:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":56041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3202:9:70","memberName":"allowance","nodeType":"MemberAccess","referencedDeclaration":55802,"src":"3196:15:70","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":56047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3196:39:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3173:62:70"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56050,"name":"oldAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"3257:12:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":56051,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56035,"src":"3273:5:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3257:21:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5361666545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f","id":56053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3280:43:70","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c3af60974a758b7e72e108c9bf0943ecc9e4f2e8af4695da5f52fbf57a63d3a","typeString":"literal_string \"SafeERC20: decreased allowance below zero\""},"value":"SafeERC20: decreased allowance below zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_2c3af60974a758b7e72e108c9bf0943ecc9e4f2e8af4695da5f52fbf57a63d3a","typeString":"literal_string \"SafeERC20: decreased allowance below zero\""}],"id":56049,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3249:7:70","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":56054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3249:75:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56055,"nodeType":"ExpressionStatement","src":"3249:75:70"},{"expression":{"arguments":[{"id":56057,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56031,"src":"3358:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":56060,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56031,"src":"3388:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":56061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3394:7:70","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":55812,"src":"3388:13:70","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":56062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3402:8:70","memberName":"selector","nodeType":"MemberAccess","src":"3388:22:70","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":56063,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56033,"src":"3412:7:70","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56066,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56064,"name":"oldAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56039,"src":"3421:12:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":56065,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56035,"src":"3436:5:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3421:20:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":56058,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3365:3:70","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":56059,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3369:18:70","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3365:22:70","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":56067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3365:77:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":56056,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56213,"src":"3338:19:70","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":56068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3338:105:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56069,"nodeType":"ExpressionStatement","src":"3338:105:70"}]}]},"documentation":{"id":56028,"nodeType":"StructuredDocumentation","src":"2868:180:70","text":" @dev Decrease the calling contract's allowance toward `spender` by `value`. If `token` returns no value,\n non-reverting calls are assumed to be successful."},"implemented":true,"kind":"function","modifiers":[],"name":"safeDecreaseAllowance","nameLocation":"3062:21:70","parameters":{"id":56036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56031,"mutability":"mutable","name":"token","nameLocation":"3091:5:70","nodeType":"VariableDeclaration","scope":56072,"src":"3084:12:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":56030,"nodeType":"UserDefinedTypeName","pathNode":{"id":56029,"name":"IERC20","nameLocations":["3084:6:70"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"3084:6:70"},"referencedDeclaration":55825,"src":"3084:6:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":56033,"mutability":"mutable","name":"spender","nameLocation":"3106:7:70","nodeType":"VariableDeclaration","scope":56072,"src":"3098:15:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56032,"name":"address","nodeType":"ElementaryTypeName","src":"3098:7:70","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":56035,"mutability":"mutable","name":"value","nameLocation":"3123:5:70","nodeType":"VariableDeclaration","scope":56072,"src":"3115:13:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56034,"name":"uint256","nodeType":"ElementaryTypeName","src":"3115:7:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3083:46:70"},"returnParameters":{"id":56037,"nodeType":"ParameterList","parameters":[],"src":"3139:0:70"},"scope":56262,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":56119,"nodeType":"FunctionDefinition","src":"3756:410:70","nodes":[],"body":{"id":56118,"nodeType":"Block","src":"3833:333:70","nodes":[],"statements":[{"assignments":[56084],"declarations":[{"constant":false,"id":56084,"mutability":"mutable","name":"approvalCall","nameLocation":"3856:12:70","nodeType":"VariableDeclaration","scope":56118,"src":"3843:25:70","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":56083,"name":"bytes","nodeType":"ElementaryTypeName","src":"3843:5:70","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":56093,"initialValue":{"arguments":[{"expression":{"expression":{"id":56087,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56076,"src":"3894:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":56088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3900:7:70","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":55812,"src":"3894:13:70","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":56089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3908:8:70","memberName":"selector","nodeType":"MemberAccess","src":"3894:22:70","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":56090,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56078,"src":"3918:7:70","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":56091,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56080,"src":"3927:5:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":56085,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3871:3:70","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":56086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3875:18:70","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3871:22:70","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":56092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3871:62:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"3843:90:70"},{"condition":{"id":56098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"3948:45:70","subExpression":{"arguments":[{"id":56095,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56076,"src":"3973:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},{"id":56096,"name":"approvalCall","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56084,"src":"3980:12:70","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":56094,"name":"_callOptionalReturnBool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56261,"src":"3949:23:70","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_bytes_memory_ptr_$returns$_t_bool_$","typeString":"function (contract IERC20,bytes memory) returns (bool)"}},"id":56097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3949:44:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":56117,"nodeType":"IfStatement","src":"3944:216:70","trueBody":{"id":56116,"nodeType":"Block","src":"3995:165:70","statements":[{"expression":{"arguments":[{"id":56100,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56076,"src":"4029:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},{"arguments":[{"expression":{"expression":{"id":56103,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56076,"src":"4059:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":56104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4065:7:70","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":55812,"src":"4059:13:70","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":56105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4073:8:70","memberName":"selector","nodeType":"MemberAccess","src":"4059:22:70","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":56106,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56078,"src":"4083:7:70","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":56107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4092:1:70","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":56101,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4036:3:70","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":56102,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4040:18:70","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"4036:22:70","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":56108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4036:58:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":56099,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56213,"src":"4009:19:70","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":56109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4009:86:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56110,"nodeType":"ExpressionStatement","src":"4009:86:70"},{"expression":{"arguments":[{"id":56112,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56076,"src":"4129:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},{"id":56113,"name":"approvalCall","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56084,"src":"4136:12:70","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":56111,"name":"_callOptionalReturn","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56213,"src":"4109:19:70","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (contract IERC20,bytes memory)"}},"id":56114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4109:40:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56115,"nodeType":"ExpressionStatement","src":"4109:40:70"}]}}]},"documentation":{"id":56073,"nodeType":"StructuredDocumentation","src":"3466:285:70","text":" @dev Set the calling contract's allowance toward `spender` to `value`. If `token` returns no value,\n non-reverting calls are assumed to be successful. Compatible with tokens that require the approval to be set to\n 0 before setting it to a non-zero value."},"implemented":true,"kind":"function","modifiers":[],"name":"forceApprove","nameLocation":"3765:12:70","parameters":{"id":56081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56076,"mutability":"mutable","name":"token","nameLocation":"3785:5:70","nodeType":"VariableDeclaration","scope":56119,"src":"3778:12:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":56075,"nodeType":"UserDefinedTypeName","pathNode":{"id":56074,"name":"IERC20","nameLocations":["3778:6:70"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"3778:6:70"},"referencedDeclaration":55825,"src":"3778:6:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":56078,"mutability":"mutable","name":"spender","nameLocation":"3800:7:70","nodeType":"VariableDeclaration","scope":56119,"src":"3792:15:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56077,"name":"address","nodeType":"ElementaryTypeName","src":"3792:7:70","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":56080,"mutability":"mutable","name":"value","nameLocation":"3817:5:70","nodeType":"VariableDeclaration","scope":56119,"src":"3809:13:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56079,"name":"uint256","nodeType":"ElementaryTypeName","src":"3809:7:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3777:46:70"},"returnParameters":{"id":56082,"nodeType":"ParameterList","parameters":[],"src":"3833:0:70"},"scope":56262,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":56176,"nodeType":"FunctionDefinition","src":"4318:472:70","nodes":[],"body":{"id":56175,"nodeType":"Block","src":"4533:257:70","nodes":[],"statements":[{"assignments":[56141],"declarations":[{"constant":false,"id":56141,"mutability":"mutable","name":"nonceBefore","nameLocation":"4551:11:70","nodeType":"VariableDeclaration","scope":56175,"src":"4543:19:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56140,"name":"uint256","nodeType":"ElementaryTypeName","src":"4543:7:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":56146,"initialValue":{"arguments":[{"id":56144,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56125,"src":"4578:5:70","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":56142,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56123,"src":"4565:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20Permit_$55886","typeString":"contract IERC20Permit"}},"id":56143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4571:6:70","memberName":"nonces","nodeType":"MemberAccess","referencedDeclaration":55879,"src":"4565:12:70","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":56145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4565:19:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4543:41:70"},{"expression":{"arguments":[{"id":56150,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56125,"src":"4607:5:70","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":56151,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56127,"src":"4614:7:70","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":56152,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56129,"src":"4623:5:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":56153,"name":"deadline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56131,"src":"4630:8:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":56154,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56133,"src":"4640:1:70","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},{"id":56155,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56135,"src":"4643:1:70","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":56156,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56137,"src":"4646:1:70","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint8","typeString":"uint8"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":56147,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56123,"src":"4594:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20Permit_$55886","typeString":"contract IERC20Permit"}},"id":56149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4600:6:70","memberName":"permit","nodeType":"MemberAccess","referencedDeclaration":55871,"src":"4594:12:70","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,address,uint256,uint256,uint8,bytes32,bytes32) external"}},"id":56157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4594:54:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56158,"nodeType":"ExpressionStatement","src":"4594:54:70"},{"assignments":[56160],"declarations":[{"constant":false,"id":56160,"mutability":"mutable","name":"nonceAfter","nameLocation":"4666:10:70","nodeType":"VariableDeclaration","scope":56175,"src":"4658:18:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56159,"name":"uint256","nodeType":"ElementaryTypeName","src":"4658:7:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":56165,"initialValue":{"arguments":[{"id":56163,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56125,"src":"4692:5:70","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":56161,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56123,"src":"4679:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20Permit_$55886","typeString":"contract IERC20Permit"}},"id":56162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4685:6:70","memberName":"nonces","nodeType":"MemberAccess","referencedDeclaration":55879,"src":"4679:12:70","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":56164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4679:19:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4658:40:70"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56167,"name":"nonceAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56160,"src":"4716:10:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56170,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56168,"name":"nonceBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56141,"src":"4730:11:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":56169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4744:1:70","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4730:15:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4716:29:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5361666545524332303a207065726d697420646964206e6f742073756363656564","id":56172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4747:35:70","typeDescriptions":{"typeIdentifier":"t_stringliteral_cde8e927812a7a656f8f04e89ac4f4113d47940dd2125d11fcb8e0bd36bfc59d","typeString":"literal_string \"SafeERC20: permit did not succeed\""},"value":"SafeERC20: permit did not succeed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_cde8e927812a7a656f8f04e89ac4f4113d47940dd2125d11fcb8e0bd36bfc59d","typeString":"literal_string \"SafeERC20: permit did not succeed\""}],"id":56166,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4708:7:70","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":56173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4708:75:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56174,"nodeType":"ExpressionStatement","src":"4708:75:70"}]},"documentation":{"id":56120,"nodeType":"StructuredDocumentation","src":"4172:141:70","text":" @dev Use a ERC-2612 signature to set the `owner` approval toward `spender` on `token`.\n Revert on invalid signature."},"implemented":true,"kind":"function","modifiers":[],"name":"safePermit","nameLocation":"4327:10:70","parameters":{"id":56138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56123,"mutability":"mutable","name":"token","nameLocation":"4360:5:70","nodeType":"VariableDeclaration","scope":56176,"src":"4347:18:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20Permit_$55886","typeString":"contract IERC20Permit"},"typeName":{"id":56122,"nodeType":"UserDefinedTypeName","pathNode":{"id":56121,"name":"IERC20Permit","nameLocations":["4347:12:70"],"nodeType":"IdentifierPath","referencedDeclaration":55886,"src":"4347:12:70"},"referencedDeclaration":55886,"src":"4347:12:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20Permit_$55886","typeString":"contract IERC20Permit"}},"visibility":"internal"},{"constant":false,"id":56125,"mutability":"mutable","name":"owner","nameLocation":"4383:5:70","nodeType":"VariableDeclaration","scope":56176,"src":"4375:13:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56124,"name":"address","nodeType":"ElementaryTypeName","src":"4375:7:70","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":56127,"mutability":"mutable","name":"spender","nameLocation":"4406:7:70","nodeType":"VariableDeclaration","scope":56176,"src":"4398:15:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":56126,"name":"address","nodeType":"ElementaryTypeName","src":"4398:7:70","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":56129,"mutability":"mutable","name":"value","nameLocation":"4431:5:70","nodeType":"VariableDeclaration","scope":56176,"src":"4423:13:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56128,"name":"uint256","nodeType":"ElementaryTypeName","src":"4423:7:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":56131,"mutability":"mutable","name":"deadline","nameLocation":"4454:8:70","nodeType":"VariableDeclaration","scope":56176,"src":"4446:16:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":56130,"name":"uint256","nodeType":"ElementaryTypeName","src":"4446:7:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":56133,"mutability":"mutable","name":"v","nameLocation":"4478:1:70","nodeType":"VariableDeclaration","scope":56176,"src":"4472:7:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":56132,"name":"uint8","nodeType":"ElementaryTypeName","src":"4472:5:70","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":56135,"mutability":"mutable","name":"r","nameLocation":"4497:1:70","nodeType":"VariableDeclaration","scope":56176,"src":"4489:9:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":56134,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4489:7:70","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":56137,"mutability":"mutable","name":"s","nameLocation":"4516:1:70","nodeType":"VariableDeclaration","scope":56176,"src":"4508:9:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":56136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4508:7:70","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4337:186:70"},"returnParameters":{"id":56139,"nodeType":"ParameterList","parameters":[],"src":"4533:0:70"},"scope":56262,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":56213,"nodeType":"FunctionDefinition","src":"5173:642:70","nodes":[],"body":{"id":56212,"nodeType":"Block","src":"5243:572:70","nodes":[],"statements":[{"assignments":[56186],"declarations":[{"constant":false,"id":56186,"mutability":"mutable","name":"returndata","nameLocation":"5605:10:70","nodeType":"VariableDeclaration","scope":56212,"src":"5592:23:70","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":56185,"name":"bytes","nodeType":"ElementaryTypeName","src":"5592:5:70","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":56195,"initialValue":{"arguments":[{"id":56192,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56182,"src":"5646:4:70","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564","id":56193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5652:34:70","typeDescriptions":{"typeIdentifier":"t_stringliteral_47fb62c2c272651d2f0f342bac006756b8ba07f21cc5cb87e0fbb9d50c0c585b","typeString":"literal_string \"SafeERC20: low-level call failed\""},"value":"SafeERC20: low-level call failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_stringliteral_47fb62c2c272651d2f0f342bac006756b8ba07f21cc5cb87e0fbb9d50c0c585b","typeString":"literal_string \"SafeERC20: low-level call failed\""}],"expression":{"arguments":[{"id":56189,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56180,"src":"5626:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":56188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5618:7:70","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":56187,"name":"address","nodeType":"ElementaryTypeName","src":"5618:7:70","typeDescriptions":{}}},"id":56190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5618:14:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":56191,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5633:12:70","memberName":"functionCall","nodeType":"MemberAccess","referencedDeclaration":56397,"src":"5618:27:70","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$attached_to$_t_address_$","typeString":"function (address,bytes memory,string memory) returns (bytes memory)"}},"id":56194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5618:69:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"5592:95:70"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":56197,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56186,"src":"5705:10:70","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":56198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5716:6:70","memberName":"length","nodeType":"MemberAccess","src":"5705:17:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":56199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5726:1:70","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5705:22:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":56203,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56186,"src":"5742:10:70","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":56205,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5755:4:70","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":56204,"name":"bool","nodeType":"ElementaryTypeName","src":"5755:4:70","typeDescriptions":{}}}],"id":56206,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5754:6:70","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}],"expression":{"id":56201,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5731:3:70","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":56202,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5735:6:70","memberName":"decode","nodeType":"MemberAccess","src":"5731:10:70","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":56207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5731:30:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5705:56:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564","id":56209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5763:44:70","typeDescriptions":{"typeIdentifier":"t_stringliteral_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd","typeString":"literal_string \"SafeERC20: ERC20 operation did not succeed\""},"value":"SafeERC20: ERC20 operation did not succeed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e11ad79d1e4a7f2e5f376964cb99e8e8f7904e3fc16a109f7a7ecb9aa7956dcd","typeString":"literal_string \"SafeERC20: ERC20 operation did not succeed\""}],"id":56196,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5697:7:70","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":56210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5697:111:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":56211,"nodeType":"ExpressionStatement","src":"5697:111:70"}]},"documentation":{"id":56177,"nodeType":"StructuredDocumentation","src":"4796:372:70","text":" @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\n on the return value: the return value is optional (but if data is returned, it must not be false).\n @param token The token targeted by the call.\n @param data The call data (encoded using abi.encode or one of its variants)."},"implemented":true,"kind":"function","modifiers":[],"name":"_callOptionalReturn","nameLocation":"5182:19:70","parameters":{"id":56183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56180,"mutability":"mutable","name":"token","nameLocation":"5209:5:70","nodeType":"VariableDeclaration","scope":56213,"src":"5202:12:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":56179,"nodeType":"UserDefinedTypeName","pathNode":{"id":56178,"name":"IERC20","nameLocations":["5202:6:70"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5202:6:70"},"referencedDeclaration":55825,"src":"5202:6:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":56182,"mutability":"mutable","name":"data","nameLocation":"5229:4:70","nodeType":"VariableDeclaration","scope":56213,"src":"5216:17:70","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":56181,"name":"bytes","nodeType":"ElementaryTypeName","src":"5216:5:70","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5201:33:70"},"returnParameters":{"id":56184,"nodeType":"ParameterList","parameters":[],"src":"5243:0:70"},"scope":56262,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":56261,"nodeType":"FunctionDefinition","src":"6316:594:70","nodes":[],"body":{"id":56260,"nodeType":"Block","src":"6405:505:70","nodes":[],"statements":[{"assignments":[56225,56227],"declarations":[{"constant":false,"id":56225,"mutability":"mutable","name":"success","nameLocation":"6706:7:70","nodeType":"VariableDeclaration","scope":56260,"src":"6701:12:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":56224,"name":"bool","nodeType":"ElementaryTypeName","src":"6701:4:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":56227,"mutability":"mutable","name":"returndata","nameLocation":"6728:10:70","nodeType":"VariableDeclaration","scope":56260,"src":"6715:23:70","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":56226,"name":"bytes","nodeType":"ElementaryTypeName","src":"6715:5:70","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":56235,"initialValue":{"arguments":[{"id":56233,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56219,"src":"6762:4:70","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":56230,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56217,"src":"6750:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":56229,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6742:7:70","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":56228,"name":"address","nodeType":"ElementaryTypeName","src":"6742:7:70","typeDescriptions":{}}},"id":56231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6742:14:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":56232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6757:4:70","memberName":"call","nodeType":"MemberAccess","src":"6742:19:70","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":56234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6742:25:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"6700:67:70"},{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":56236,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56225,"src":"6796:7:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":56248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":56240,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":56237,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56227,"src":"6808:10:70","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":56238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6819:6:70","memberName":"length","nodeType":"MemberAccess","src":"6808:17:70","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":56239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6829:1:70","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6808:22:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"arguments":[{"id":56243,"name":"returndata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56227,"src":"6845:10:70","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":56245,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6858:4:70","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":56244,"name":"bool","nodeType":"ElementaryTypeName","src":"6858:4:70","typeDescriptions":{}}}],"id":56246,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6857:6:70","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"}],"expression":{"id":56241,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6834:3:70","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":56242,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6838:6:70","memberName":"decode","nodeType":"MemberAccess","src":"6834:10:70","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":56247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6834:30:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6808:56:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":56249,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6807:58:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6796:69:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"arguments":[{"arguments":[{"id":56255,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56217,"src":"6896:5:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":56254,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6888:7:70","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":56253,"name":"address","nodeType":"ElementaryTypeName","src":"6888:7:70","typeDescriptions":{}}},"id":56256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6888:14:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":56251,"name":"Address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56637,"src":"6869:7:70","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Address_$56637_$","typeString":"type(library Address)"}},"id":56252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6877:10:70","memberName":"isContract","nodeType":"MemberAccess","referencedDeclaration":56325,"src":"6869:18:70","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":56257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6869:34:70","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6796:107:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":56223,"id":56259,"nodeType":"Return","src":"6777:126:70"}]},"documentation":{"id":56214,"nodeType":"StructuredDocumentation","src":"5821:490:70","text":" @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\n on the return value: the return value is optional (but if data is returned, it must not be false).\n @param token The token targeted by the call.\n @param data The call data (encoded using abi.encode or one of its variants).\n This is a variant of {_callOptionalReturn} that silents catches all reverts and returns a bool instead."},"implemented":true,"kind":"function","modifiers":[],"name":"_callOptionalReturnBool","nameLocation":"6325:23:70","parameters":{"id":56220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56217,"mutability":"mutable","name":"token","nameLocation":"6356:5:70","nodeType":"VariableDeclaration","scope":56261,"src":"6349:12:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":56216,"nodeType":"UserDefinedTypeName","pathNode":{"id":56215,"name":"IERC20","nameLocations":["6349:6:70"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"6349:6:70"},"referencedDeclaration":55825,"src":"6349:6:70","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":56219,"mutability":"mutable","name":"data","nameLocation":"6376:4:70","nodeType":"VariableDeclaration","scope":56261,"src":"6363:17:70","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":56218,"name":"bytes","nodeType":"ElementaryTypeName","src":"6363:5:70","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6348:33:70"},"returnParameters":{"id":56223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":56222,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":56261,"src":"6399:4:70","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":56221,"name":"bool","nodeType":"ElementaryTypeName","src":"6399:4:70","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6398:6:70"},"scope":56262,"stateMutability":"nonpayable","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeERC20","contractDependencies":[],"contractKind":"library","documentation":{"id":55892,"nodeType":"StructuredDocumentation","src":"243:457:70","text":" @title SafeERC20\n @dev Wrappers around ERC20 operations that throw on failure (when the token\n contract returns false). Tokens that return no value (and instead revert or\n throw on failure) are also supported, non-reverting calls are assumed to be\n successful.\n To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\n which allows you to call the safe operations as `token.safeTransfer(...)`, etc."},"fullyImplemented":true,"linearizedBaseContracts":[56262],"name":"SafeERC20","nameLocation":"709:9:70","scope":56263,"usedErrors":[]}],"license":"MIT"},"id":70} \ No newline at end of file diff --git a/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol b/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol index 4aecf0641..642392e21 100644 --- a/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol +++ b/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol @@ -212,7 +212,8 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, // Constants for fixed numbers string public constant VERSION = "0.0"; - uint256 public constant D = 10000000; //10**7 + // uint256 public constant D = 10000000; //10**7 + uint256 public constant D = 100000000000000; //10**14 uint256 internal constant TWO_128 = 0x100000000000000000000000000000000; // 2**128 uint256 internal constant TWO_127 = 0x80000000000000000000000000000000; // 2**127 uint256 internal constant TWO_64 = 0x10000000000000000; // 2**64 diff --git a/pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol b/pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol index d82c28dc2..2d48d7e98 100644 --- a/pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol +++ b/pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol @@ -327,6 +327,7 @@ contract RegistryCommunityV0_0 is ProxyOwnableUpgrader, ReentrancyGuardUpgradeab function activateMemberInStrategy(address _member, address _strategy) public virtual { onlyRegistryMemberAddress(_member); onlyStrategyEnabled(_strategy); + onlyStrategyAddress(msg.sender, _strategy); _revertZeroAddress(_strategy); if (memberActivatedInStrategies[_member][_strategy]) { diff --git a/pkg/contracts/test/CVStrategyHelpersV0_0.sol b/pkg/contracts/test/CVStrategyHelpersV0_0.sol index a0af39c0d..286216ac6 100644 --- a/pkg/contracts/test/CVStrategyHelpersV0_0.sol +++ b/pkg/contracts/test/CVStrategyHelpersV0_0.sol @@ -21,7 +21,7 @@ contract CVStrategyHelpersV0_0 is Native, Accounts { uint256 internal constant TWO_127 = 2 ** 127; uint256 internal constant TWO_128 = 2 ** 128; - uint256 internal constant D = 10 ** 7; + uint256 internal constant D = 10 ** 14; // function poolProfile_id1(RegistryCommunityV0_0 registryCommunity) public virtual returns (bytes32) { function poolProfile_id1(IRegistry registry, address pool_admin, address[] memory pool_managers) @@ -45,7 +45,7 @@ contract CVStrategyHelpersV0_0 is Native, Accounts { StrategyStruct.ArbitrableConfig memory arbitrableConfig ) public pure returns (StrategyStruct.InitializeParams memory params) { // IAllo allo = IAllo(ALLO_PROXY_ADDRESS); - params.cvParams.decay = _etherToFloat(0.9999799 ether); // alpha = decay + params.cvParams.decay = _etherToFloat(0.99997999999999 ether); // alpha = decay params.cvParams.maxRatio = _etherToFloat(0.2 ether); // beta = maxRatio params.cvParams.weight = _etherToFloat(0.001 ether); // RHO = p = weight params.cvParams.minThresholdPoints = 0.2 ether; // 20% @@ -127,7 +127,7 @@ contract CVStrategyHelpersV0_0 is Native, Accounts { } function _etherToFloat(uint256 _amount) internal pure returns (uint256) { - return _amount / 10 ** 11; + return _amount / 10 ** 4; } function _mul(uint256 _a, uint256 _b) internal pure returns (uint256 _result) { diff --git a/pkg/contracts/test/CVStrategyTest.t.sol b/pkg/contracts/test/CVStrategyTest.t.sol index e85894bcf..905b934f5 100644 --- a/pkg/contracts/test/CVStrategyTest.t.sol +++ b/pkg/contracts/test/CVStrategyTest.t.sol @@ -675,7 +675,7 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers uint256 cv_amount = cv.calculateConviction(10, 0, AMOUNT_STAKED); console.log("cv_amount: %s", cv_amount); - uint256 cv_cmp = _calculateConviction(10, 0, AMOUNT_STAKED, 0.9 ether / 10 ** 11); + uint256 cv_cmp = _calculateConviction(10, 0, AMOUNT_STAKED, 0.9 ether / 10 ** 4); console.log("cv_cmp: %s", cv_cmp); assertEq(cv_amount, cv_cmp); } @@ -982,7 +982,7 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers // assertEq(cv.getMaxConviction(cv.getProposalStakedAmount(proposalId)), 57806809642175848314931, "maxCVStaked"); uint256 rollTo100 = - calculateBlocksTo100(ABDKMath64x64.divu(9999999, 1e7), ABDKMath64x64.divu(cv.getDecay(), 1e7)); + calculateBlocksTo100(ABDKMath64x64.divu(9999999, 1e7), ABDKMath64x64.divu(cv.getDecay(), 1e14)); vm.roll(rollTo100 * 2); console.log("after block.number", block.number); @@ -1090,7 +1090,7 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers // assertEq(cv.getMaxConviction(cv.getProposalStakedAmount(proposalId)), 57806809642175848314931, "maxCVStaked"); uint256 rollTo100 = - calculateBlocksTo100(ABDKMath64x64.divu(9999999, 1e7), ABDKMath64x64.divu(cv.getDecay(), 1e7)); + calculateBlocksTo100(ABDKMath64x64.divu(9999999, 1e7), ABDKMath64x64.divu(cv.getDecay(), 1e14)); vm.roll(rollTo100 * 2); console.log("after block.number", block.number); @@ -1268,7 +1268,7 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers } uint256 rollTo100 = - calculateBlocksTo100(ABDKMath64x64.divu(9999999, 1e7), ABDKMath64x64.divu(cv.getDecay(), 1e7)); + calculateBlocksTo100(ABDKMath64x64.divu(9999999, 1e7), ABDKMath64x64.divu(cv.getDecay(), 1e14)); vm.roll(rollTo100 * 2); console.log("after block.number", block.number); @@ -1394,7 +1394,7 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers } uint256 rollTo100 = - calculateBlocksTo100(ABDKMath64x64.divu(9999999, 1e7), ABDKMath64x64.divu(cv.getDecay(), 1e7)); + calculateBlocksTo100(ABDKMath64x64.divu(9999999, 1e7), ABDKMath64x64.divu(cv.getDecay(), 1e14)); vm.roll(rollTo100 * 2); console.log("after block.number", block.number); console.log("Conviction After: %s", cv.updateProposalConviction(proposalId)); diff --git a/pkg/subgraph/config/arbsepolia.json b/pkg/subgraph/config/arbsepolia.json index 0b20641c0..5efa33717 100644 --- a/pkg/subgraph/config/arbsepolia.json +++ b/pkg/subgraph/config/arbsepolia.json @@ -4,14 +4,14 @@ "dataSources": [ { "name": "RegistryFactoryV0_0", - "startBlock": 77903587, - "address": "0x7a603877488db46c0f6b40c2c770becfd7a65593", + "startBlock": 86667952, + "address": "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366", "customTemplate": "registryFactory" }, { "name": "PassportScorer", - "startBlock": 77903587, - "address": "0xf0988f8c1c2fb62ea746b86c1ce70636fa4a49ff", + "startBlock": 86667952, + "address": "0x792c923f677d03a56ff8978c6e6c6e6e9ec3076e", "customTemplate": "passportScorer" } ] diff --git a/pkg/subgraph/src/scripts/last-addr.cjs b/pkg/subgraph/src/scripts/last-addr.cjs index 3bcb91112..e253d1297 100644 --- a/pkg/subgraph/src/scripts/last-addr.cjs +++ b/pkg/subgraph/src/scripts/last-addr.cjs @@ -1,5 +1,5 @@ const viemChains = require("viem/chains"); -const localhostLatest = require("../../../../broadcast/DeployCV.s.sol/1337/run-latest.json"); +// const localhostLatest = require("../../../../broadcast/DeployCV.s.sol/1337/run-latest.json"); const arbitrumSepoliaLatest = require("../../../../broadcast/DeployCVMultiChain.s.sol/421614/run-latest.json"); // const optimismSepoliaLatest = require("../../../../broadcast/DeployCVMultiChain.s.sol/11155420/run-latest.json"); const sepoliaLatest = require("../../../../broadcast/DeployCVMultiChain.s.sol/11155111/run-latest.json"); @@ -13,7 +13,7 @@ const { fromHex } = require("viem"); const chainArg = process.argv[process.argv.length - 1]; const jsons = { - [viemChains.localhost.id]: localhostLatest, + // [viemChains.localhost.id]: localhostLatest, [viemChains.arbitrumSepolia.id]: arbitrumSepoliaLatest, // [viemChains.optimismSepolia.id]: optimismSepoliaLatest, [viemChains.sepolia.id]: sepoliaLatest, diff --git a/pkg/subgraph/src/scripts/list-proxies.cjs b/pkg/subgraph/src/scripts/list-proxies.cjs index ae4d814c9..78591b2b6 100644 --- a/pkg/subgraph/src/scripts/list-proxies.cjs +++ b/pkg/subgraph/src/scripts/list-proxies.cjs @@ -81,6 +81,7 @@ async function extractProxies(chainId) { } }`; + console.debug("Querying subgraph...", subgraphEndpoint); const response = await fetch(subgraphEndpoint, { method: "POST", headers: { diff --git a/pkg/subgraph/subgraph.yaml b/pkg/subgraph/subgraph.yaml index ed3ce3ad2..6e63a53ce 100644 --- a/pkg/subgraph/subgraph.yaml +++ b/pkg/subgraph/subgraph.yaml @@ -12,9 +12,9 @@ dataSources: type: Int data: 421614 source: - address: "0x7a603877488db46c0f6b40c2c770becfd7a65593" + address: "0x571ef6c6ee1b6ac29f47e086b14945e4ec05e366" abi: RegistryFactoryV0_0 - startBlock: 77903587 + startBlock: 86667952 mapping: kind: ethereum/events apiVersion: 0.0.7 @@ -46,9 +46,9 @@ dataSources: type: Int data: 421614 source: - address: "0xf0988f8c1c2fb62ea746b86c1ce70636fa4a49ff" + address: "0x792c923f677d03a56ff8978c6e6c6e6e9ec3076e" abi: PassportScorer - startBlock: 77903587 + startBlock: 86667952 mapping: kind: ethereum/events apiVersion: 0.0.7 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cacc59938..e021e4668 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true @@ -410,37 +410,8526 @@ importers: packages: - /@0no-co/graphql.web@1.0.7(graphql@16.8.2): + '@0no-co/graphql.web@1.0.7': resolution: {integrity: sha512-E3Qku4mTzdrlwVWGPxklDnME5ANrEGetvYw4i2GCRlppWXXE4QD66j7pwb8HelZwS6LnqEChhrSOGCXpbiu6MQ==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 peerDependenciesMeta: graphql: optional: true + + '@ably/msgpack-js@0.4.0': + resolution: {integrity: sha512-IPt/BoiQwCWubqoNik1aw/6M/DleMdrxJOUpSja6xmMRbT2p1TA8oqKWgfZabqzrq8emRNeSl/+4XABPNnW5pQ==} + + '@adobe/css-tools@4.4.0': + resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==} + + '@adraffy/ens-normalize@1.10.0': + resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} + + '@adraffy/ens-normalize@1.10.1': + resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} + + '@allo-team/allo-v2-sdk@1.0.76': + resolution: {integrity: sha512-OtvN9E46mOD3Iy3lJABGsqOFUWbfkiIWCEkPdcsV/93n6Frn2tUaE680z9KKDrOUghSfVPrRRVsHGgMvxWpVKA==} + engines: {node: '>=16.15.0', npm: '>=8.5.5'} + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@apollo/client@3.10.5': + resolution: {integrity: sha512-bZh5wLAT8b4KdEmqnqiQeDUttnR+NJ+gDYSN8T+U0uFGN++5LO5PTwySih6kIU5ErGGGw4NHI94YdSET3uLuBA==} + peerDependencies: + graphql: ^15.0.0 || ^16.0.0 + graphql-ws: ^5.5.5 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + subscriptions-transport-ws: ^0.9.0 || ^0.11.0 + peerDependenciesMeta: + graphql-ws: + optional: true + react: + optional: true + react-dom: + optional: true + subscriptions-transport-ws: + optional: true + + '@ardatan/relay-compiler@12.0.0': + resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==} + hasBin: true + peerDependencies: + graphql: '*' + + '@ardatan/sync-fetch@0.0.1': + resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} + engines: {node: '>=14'} + + '@babel/code-frame@7.12.11': + resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} + + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.24.7': + resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.24.7': + resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.24.7': + resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.24.7': + resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.24.7': + resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-environment-visitor@7.24.7': + resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-function-name@7.24.7': + resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-hoist-variables@7.24.7': + resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.24.7': + resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.24.7': + resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.24.7': + resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.24.7': + resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.24.7': + resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-split-export-declaration@7.24.7': + resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.7': + resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.24.7': + resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.24.7': + resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.24.7': + resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-proposal-class-properties@7.18.6': + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-proposal-object-rest-spread@7.20.7': + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-flow@7.24.7': + resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.24.7': + resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.24.7': + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-arrow-functions@7.24.7': + resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.24.7': + resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.24.7': + resolution: {integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-classes@7.24.7': + resolution: {integrity: sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.24.7': + resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.24.7': + resolution: {integrity: sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-flow-strip-types@7.24.7': + resolution: {integrity: sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.24.7': + resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.24.7': + resolution: {integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.24.7': + resolution: {integrity: sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.24.7': + resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.24.7': + resolution: {integrity: sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.24.7': + resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.24.7': + resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.24.7': + resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-display-name@7.24.7': + resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.24.7': + resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.24.7': + resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.24.7': + resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.24.7': + resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.24.7': + resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.24.7': + resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.24.7': + resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.24.7': + resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.24.7': + resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.24.7': + resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@coinbase/wallet-sdk@3.9.3': + resolution: {integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@emeraldpay/hashicon-react@0.5.2': + resolution: {integrity: sha512-XCoYKpq8QQOniiSZf5ouzdvXbKfG6q4ICHRqCO/GNofiF0Ra+LR/7+tomHlXVcLPBS9sDAoZQQw/Sr24KRAbJg==} + engines: {node: '>=8'} + + '@emeraldpay/hashicon@0.5.2': + resolution: {integrity: sha512-MNsjV+Vik+ofOYmGPcdAQW4CoSSrTE2Iq2xYNS8PxV84QrgOLTsC/pV6EWb1N/dTY9ndMV/RAAzGh6cmrZf4zA==} + engines: {node: '>=8'} + + '@emotion/hash@0.9.1': + resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + + '@envelop/core@5.0.1': + resolution: {integrity: sha512-wxA8EyE1fPnlbP0nC/SFI7uU8wSNf4YjxZhAPu0P63QbgIvqHtHsH4L3/u+rsTruzhk3OvNRgQyLsMfaR9uzAQ==} + engines: {node: '>=18.0.0'} + + '@envelop/extended-validation@4.0.0': + resolution: {integrity: sha512-pvJ/OL+C+lpNiiCXezHT+vP3PTq37MQicoOB1l5MdgOOZZWRAp0NDOgvEKcXUY7AWNpvNHgSE0QFSRfGwsfwFQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@envelop/core': ^5.0.0 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@envelop/graphql-jit@8.0.3': + resolution: {integrity: sha512-IZnKc7dVOQV9jEi5s5RkG8fVKqc6Ss/mBN9PRt2iYFa9o6XkL/haPLJRfWFsS/CSJfFOQuzLyxYuALA8DaoOYw==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@envelop/core': ^5.0.0 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@envelop/types@5.0.0': + resolution: {integrity: sha512-IPjmgSc4KpQRlO4qbEDnBEixvtb06WDmjKfi/7fkZaryh5HuOmTtixe1EupQI5XfXO8joc3d27uUZ0QdC++euA==} + engines: {node: '>=18.0.0'} + + '@esbuild/android-arm64@0.16.17': + resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.16.17': + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.16.17': + resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.16.17': + resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.16.17': + resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.16.17': + resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.16.17': + resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.16.17': + resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.16.17': + resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.16.17': + resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.16.17': + resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.16.17': + resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.16.17': + resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.16.17': + resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.16.17': + resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.16.17': + resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.16.17': + resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.16.17': + resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.16.17': + resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.16.17': + resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.16.17': + resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.16.17': + resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.10.1': + resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@0.4.3': + resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} + engines: {node: ^10.12.0 || >=12.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.0': + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@9.7.0': + resolution: {integrity: sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ethereumjs/common@3.2.0': + resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} + + '@ethereumjs/rlp@4.0.1': + resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} + engines: {node: '>=14'} + hasBin: true + + '@ethereumjs/tx@4.2.0': + resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==} + engines: {node: '>=14'} + + '@ethereumjs/util@8.1.0': + resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} + engines: {node: '>=14'} + + '@ethersproject/abi@5.0.7': + resolution: {integrity: sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==} + + '@ethersproject/abi@5.7.0': + resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} + + '@ethersproject/abstract-provider@5.7.0': + resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} + + '@ethersproject/abstract-signer@5.7.0': + resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==} + + '@ethersproject/address@5.7.0': + resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} + + '@ethersproject/base64@5.7.0': + resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} + + '@ethersproject/bignumber@5.7.0': + resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} + + '@ethersproject/bytes@5.7.0': + resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} + + '@ethersproject/constants@5.7.0': + resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} + + '@ethersproject/hash@5.7.0': + resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} + + '@ethersproject/keccak256@5.7.0': + resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} + + '@ethersproject/logger@5.7.0': + resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} + + '@ethersproject/networks@5.7.1': + resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} + + '@ethersproject/properties@5.7.0': + resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} + + '@ethersproject/rlp@5.7.0': + resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} + + '@ethersproject/signing-key@5.7.0': + resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} + + '@ethersproject/strings@5.7.0': + resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} + + '@ethersproject/transactions@5.7.0': + resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} + + '@ethersproject/web@5.7.1': + resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} + + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + + '@fastify/merge-json-schemas@0.1.1': + resolution: {integrity: sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==} + + '@float-capital/float-subgraph-uncrashable@0.0.0-internal-testing.5': + resolution: {integrity: sha512-yZ0H5e3EpAYKokX/AbtplzlvSxEJY7ZfpvQyDzyODkks0hakAAlDG6fQu1SlDJMWorY7bbq1j7fCiFeTWci6TA==} + hasBin: true + + '@graphprotocol/client-add-source-name@2.0.3': + resolution: {integrity: sha512-30VxjW8yEytySAJ7S+6pC3SII8BGyzQbLTIDr7FPEdj5FHvVKq3WQxDNHwWPEoEYYEEWDlapw3+e7leDwW9MCQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/types': ^0.78.0 || ^0.79.0 || ^0.80.0 || ^0.81.0 || ^0.82.0 || ^0.83.0 || ^0.84.0 || ^0.85.0 || ^0.89.0 || ^0.90.0 || ^0.91.0 || ^0.93.0 || ^0.94.0 || ^0.97.0 || ^0.98.0 + '@graphql-tools/delegate': ^9.0.32 || ^10.0.0 + '@graphql-tools/utils': ^9.2.1 || ^10.0.0 + '@graphql-tools/wrap': ^9.4.2 || ^10.0.0 + graphql: ^15.2.0 || ^16.0.0 + + '@graphprotocol/client-auto-pagination@2.0.3': + resolution: {integrity: sha512-ZYMO4/tQ5ndSYeaZ+uucJYFNVc1DYSC6jK5AfJYElEfRMRZrj7jXL6RViBNmsSYuOXR2EIyEqPBOAdy2oDLWdw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/types': ^0.78.0 || ^0.79.0 || ^0.80.0 || ^0.81.0 || ^0.82.0 || ^0.83.0 || ^0.84.0 || ^0.85.0 || ^0.89.0 || ^0.90.0 || ^0.91.0 || ^0.93.0 || ^0.94.0 || ^0.97.0 || ^0.98.0 + '@graphql-tools/delegate': ^9.0.32 || ^10.0.0 + '@graphql-tools/utils': ^9.2.1 || ^10.0.0 + '@graphql-tools/wrap': ^9.4.2 || ^10.0.0 + graphql: ^15.2.0 || ^16.0.0 + + '@graphprotocol/client-auto-type-merging@2.0.3': + resolution: {integrity: sha512-vJVzvxk3FRwHc4w9+GP4QBrQ3oxNbveH1k3bEGokSo5DbGMQ2HIYFrGRZ+hICUQBIcqgK+beWa35BZtEMnBWaw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/types': ^0.78.0 || ^0.79.0 || ^0.80.0 || ^0.81.0 || ^0.82.0 || ^0.83.0 || ^0.84.0 || ^0.85.0 || ^0.89.0 || ^0.90.0 || ^0.91.0 || ^0.93.0 || ^0.94.0 || ^0.97.0 || ^0.98.0 + '@graphql-tools/delegate': ^9.0.32 || ^10.0.0 + graphql: ^15.2.0 || ^16.0.0 + + '@graphprotocol/client-block-tracking@2.0.2': + resolution: {integrity: sha512-gVOUq77kxniXk3kQ+Bl2GHB5HvYYDChV/e2YMxHieVgCVEmQ/CzRRDdSfBf898ZAyqeY3QNsdbR/EpcEyM4bFw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-tools/delegate': ^9.0.32 || ^10.0.0 + graphql: ^15.2.0 || ^16.0.0 + + '@graphprotocol/client-cli@3.0.3': + resolution: {integrity: sha512-cFukNLDqkPLEtZYfz8xDOLbX8/Wslv30QOL8RHsqodnlpMCJYB52VSj8qzNE+KM8/AWCDMZk+7+tgmThraVbPA==} + engines: {node: '>=16.0.0'} + hasBin: true + peerDependencies: + graphql: ^15.2.0 || ^16.0.0 + + '@graphprotocol/client-polling-live@2.0.1': + resolution: {integrity: sha512-jE+9cOM5gAC18uMA7nC7w5X/ru4U4ZrZxWqh3N+gxoLIPpnNYerwzRfFJskPyzl0QQjMiUMua9agqKCyxNBlOA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@envelop/core': ^2.4.2 || ^3.0.0 || ^4.0.0 || ^5.0.0 + '@graphql-tools/merge': ^8.3.14 || ^9.0.0 + graphql: ^15.2.0 || ^16.0.0 + + '@graphprotocol/client-urql@2.0.3': + resolution: {integrity: sha512-7hO7puPRu4uVrCZ8wGDH5ZIGwpUEXYskw4ITGOu0cQYoPG6LNOdseOhyc/kT2rnITr5wr50g8bi8rrYoLhpNRQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@urql/core': ^2.4.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + graphql: ^15.2.0 || ^16.0.0 + + '@graphprotocol/graph-cli@0.69.2': + resolution: {integrity: sha512-zAlnhNpxLReoqsY3MNJdD1r4/bQqIaN2HgVv2jUlt/Tydi41hMsg8jQg542JZabObcQ+BdpQkMmspuuDtwuq+g==} + engines: {node: '>=18'} + hasBin: true + + '@graphprotocol/graph-ts@0.34.0': + resolution: {integrity: sha512-gnhjai65AV4YMYe9QHGz+HP/jdzI54z/nOfEXZFfh6m987EP2iy3ycLXrTi+ahcogHH7vtoWFdXbUzZbE8bCAg==} + + '@graphql-codegen/core@4.0.2': + resolution: {integrity: sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/plugin-helpers@2.7.2': + resolution: {integrity: sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/plugin-helpers@3.1.2': + resolution: {integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/plugin-helpers@5.0.4': + resolution: {integrity: sha512-MOIuHFNWUnFnqVmiXtrI+4UziMTYrcquljaI5f/T/Bc7oO7sXcfkAvgkNWEEi9xWreYwvuer3VHCuPI/lAFWbw==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/schema-ast@4.0.2': + resolution: {integrity: sha512-5mVAOQQK3Oz7EtMl/l3vOQdc2aYClUzVDHHkMvZlunc+KlGgl81j8TLa+X7ANIllqU4fUEsQU3lJmk4hXP6K7Q==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/typed-document-node@5.0.7': + resolution: {integrity: sha512-rgFh96hAbNwPUxLVlRcNhGaw2+y7ZGx7giuETtdO8XzPasTQGWGRkZ3wXQ5UUiTX4X3eLmjnuoXYKT7HoxSznQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/typescript-generic-sdk@3.1.0': + resolution: {integrity: sha512-nQZi/YGRI1+qCZZsh0V5nz6+hCHSN4OU9tKyOTDsEPyDFnGEukDuRdCH2IZasGn22a3Iu5TUDkgp5w9wEQwGmg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-tag: ^2.0.0 + + '@graphql-codegen/typescript-operations@4.2.1': + resolution: {integrity: sha512-LhEPsaP+AI65zfK2j6CBAL4RT0bJL/rR9oRWlvwtHLX0t7YQr4CP4BXgvvej9brYdedAxHGPWeV1tPHy5/z9KQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/typescript-resolvers@4.1.0': + resolution: {integrity: sha512-JKosVjsZHaGfXIllWxuPPJ9DsAh72GVuyB+IFU3jNoM2sXuSNJsBVIT0CzpsxZr0rdkpcY6FfG2sS3zpE/TQrQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/typescript@4.0.7': + resolution: {integrity: sha512-Gn+JNvQBJhBqH7s83piAJ6UeU/MTj9GXWFO9bdbl8PMLCAM1uFAtg04iHfkGCtDKXcUg5a3Dt/SZG85uk5KuhA==} + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/visitor-plugin-common@2.13.1': + resolution: {integrity: sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-codegen/visitor-plugin-common@5.2.0': + resolution: {integrity: sha512-0p8AwmARaZCAlDFfQu6Sz+JV6SjbPDx3y2nNM7WAAf0au7Im/GpJ7Ke3xaIYBc1b2rTZ+DqSTJI/zomENGD9NA==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-inspector/core@6.1.0': + resolution: {integrity: sha512-5/kqD5330duUsfMBfhMc0iVld76JwSKTkKi7aOr1x9MvSnP8p1anQo7BCNZ5VY9+EvWn4njHbkNfdS/lrqsi+A==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + + '@graphql-mesh/cache-localforage@0.98.7': + resolution: {integrity: sha512-LNMzVpUxJfwby5SJwAaNplk+RFFn4+g5mYjuHiv7qK0iYyH6R1/ohgfQBH6Eu1KA8RruVtABc+cp5MiVpJQAGw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/types': ^0.98.7 + '@graphql-mesh/utils': ^0.98.7 + graphql: '*' + tslib: ^2.4.0 + + '@graphql-mesh/cli@0.90.10': + resolution: {integrity: sha512-qEhZUHdkBb41+dDRZcCE61Qn95415BNTd+ip7pGxOk4KuRiEnfjHOSWzOE2uCkLuvWNwrxeuzFcjERTbDJl1eQ==} + engines: {node: '>=16.0.0'} + hasBin: true + peerDependencies: + graphql: '*' + + '@graphql-mesh/config@0.100.8': + resolution: {integrity: sha512-Ibk59ijAcWErCtHsFs3uH8IwvZGxIiqgUkU3Qfy73z3So69Awxeojd6oxoyCWcNhrGpg3kGy8rd+u3aB3qzCNw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/cross-helpers': ^0.4.3 + '@graphql-mesh/runtime': ^0.99.8 + '@graphql-mesh/store': ^0.98.7 + '@graphql-mesh/types': ^0.98.7 + '@graphql-mesh/utils': ^0.98.7 + '@graphql-tools/utils': ^10.2.1 + graphql: '*' + tslib: ^2.4.0 + + '@graphql-mesh/cross-helpers@0.4.3': + resolution: {integrity: sha512-iullMaAAq02DcgRCMOQrrO/HFIJmS/tm6WM1MN3Bg1PzSbIiY1i7nDn/iKuPGyOfcuq2iRzg5tBQ+QKt/zuAeA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-tools/utils': ^10.2.1 + graphql: '*' + + '@graphql-mesh/fusion-runtime@0.3.8': + resolution: {integrity: sha512-KIrtvFCd95E7XZ9Vi/vsiTzFOHTrQIBrENnUxuz6YjuiuuUv9ravLyMHPi9hto6ffwV0VVB7enl89NW7ik8wng==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-mesh/graphql@0.98.8': + resolution: {integrity: sha512-RS/g6s5RThsswzyMWeRWCLqcx3pHQy9bABPzhAN8SnkQ8Hf44gOSkd9FCoFeVRsvLb5/2ZyEO/hODMUZ1BvacQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/cross-helpers': ^0.4.3 + '@graphql-mesh/store': ^0.98.7 + '@graphql-mesh/types': ^0.98.7 + '@graphql-mesh/utils': ^0.98.7 + '@graphql-tools/utils': ^10.2.1 + graphql: '*' + tslib: ^2.4.0 + + '@graphql-mesh/http@0.99.8': + resolution: {integrity: sha512-QSOLpbkiY/Pgq4Do4CFy2xW+B9C0JxJ1VtFB2BlGxLlmXf42WlUF4ICryV7Zf1nhRyafrADbmNwCnLSFwANDQg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/cross-helpers': ^0.4.3 + '@graphql-mesh/runtime': ^0.99.8 + '@graphql-mesh/types': ^0.98.7 + '@graphql-mesh/utils': ^0.98.7 + '@graphql-tools/utils': ^10.2.1 + graphql: '*' + tslib: ^2.4.0 + + '@graphql-mesh/merger-bare@0.98.7': + resolution: {integrity: sha512-IEwCartYlGoNcnLu6Mq4CfMI5CjpcPpb/heAbJhXt83L1ADEyuzNgkiEnFJXKnkvAWn/pucvYL9y4CnkNvUmow==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/types': ^0.98.7 + '@graphql-mesh/utils': ^0.98.7 + '@graphql-tools/utils': ^10.2.1 + graphql: '*' + tslib: ^2.4.0 + + '@graphql-mesh/merger-stitching@0.98.7': + resolution: {integrity: sha512-Yv2ivI1aSjI5A9eCTs8BQeeV5iydxhbbuW5Z9tgpIp4kg47EjN+Sk8hD6mCPPd5mOK3ee2NfM2F+pbVqjzkSLw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/store': ^0.98.7 + '@graphql-mesh/types': ^0.98.7 + '@graphql-mesh/utils': ^0.98.7 + '@graphql-tools/utils': ^10.2.1 + graphql: '*' + tslib: ^2.4.0 + + '@graphql-mesh/runtime@0.99.8': + resolution: {integrity: sha512-MjfpWNnwowRFw/Zv9I97ZKjT+utUCzsy8lJmh9JJEwOKvdG+Vi7qABCuH3crYR3/TJKg2lVHB5RQoPrXxUX7Hg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/cross-helpers': ^0.4.3 + '@graphql-mesh/types': ^0.98.7 + '@graphql-mesh/utils': ^0.98.7 + '@graphql-tools/utils': ^10.2.1 + graphql: '*' + tslib: ^2.4.0 + + '@graphql-mesh/store@0.98.7': + resolution: {integrity: sha512-4KztgEJybFJsLfNc4iaeUFSVd98EAb/ntn6Z9GcKhsfVB3O7E8xJFMXX7NGlYu2Hy0NbBZjIuwbIww+9o5EigQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/cross-helpers': ^0.4.3 + '@graphql-mesh/types': ^0.98.7 + '@graphql-mesh/utils': ^0.98.7 + '@graphql-tools/utils': ^10.2.1 + graphql: '*' + tslib: ^2.4.0 + + '@graphql-mesh/string-interpolation@0.5.4': + resolution: {integrity: sha512-Luw/AFPcvTBBNr3KC7d9REyAEC8ZS6HUZiGMKOGYp+uviHUjX30loEVMOkLdrVNPN4Qf35k6yt4NpapTXqcl/Q==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: '*' + tslib: ^2.4.0 + + '@graphql-mesh/transform-type-merging@0.98.7': + resolution: {integrity: sha512-kbEY1Sxudz0L92dIAMcyNtQJYdJHLAWra2g5DGaXxzMbDfNMX4ObCuXZNZX+DDHCvCqivaPIHOVEYxsIJOUiwQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/types': ^0.98.7 + '@graphql-mesh/utils': ^0.98.7 + graphql: '*' + tslib: ^2.4.0 + + '@graphql-mesh/transport-common@0.2.7': + resolution: {integrity: sha512-hSyg8Y9UNVF0yGklFZPOQxt4sxMnLlDlETkZ4PNvBALQhI92QKK2mDsx16HBhwH6gtYAgjc/wXPQzVyZqqFRrQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/types': ^0.98.7 + graphql: '*' + tslib: ^2.4.0 + + '@graphql-mesh/types@0.98.7': + resolution: {integrity: sha512-vfVj6CkDl+m+BfYL6eg1QA60rJylTwd+1NGalR6+JmVEqaxc60FEHswwHlBWTKV5ZmqD6UtSedFcIal0vRo3hQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/store': ^0.98.7 + '@graphql-tools/utils': ^10.2.1 + graphql: '*' + tslib: ^2.4.0 + + '@graphql-mesh/urql-exchange@0.99.8': + resolution: {integrity: sha512-8182mMuMvietpXS1DGUsyKdWqijyEvKkzIbsc2/E6mw66KLE2rvVcYtjiAX5NUCOf7N7zKGMdf9hDYFUOCq33g==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/runtime': ^0.99.8 + '@graphql-tools/utils': ^10.2.1 + '@urql/core': ^2.4.3 || ^4.0.0 || ^5.0.0 + graphql: ^15.2.0 || ^16.0.0 + tslib: ^2.4.0 + wonka: ^6.3.1 + + '@graphql-mesh/utils@0.98.7': + resolution: {integrity: sha512-KvOkr/4BN/InCktBucSJyXBXL3/v0RC5NXjqWMLlT6tfVFw800GqvfX58+b9cxxOIInbElpnfv4rT+gjOv7itA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@graphql-mesh/cross-helpers': ^0.4.3 + '@graphql-mesh/types': ^0.98.7 + '@graphql-tools/utils': ^10.2.1 + graphql: '*' + tslib: ^2.4.0 + + '@graphql-tools/batch-delegate@9.0.3': + resolution: {integrity: sha512-wYYbDLQeXU+lEUQJDjylN/e1V3OTVkeJSZYgroDniBfg3etDuOJruAIWZ6S6skKB1PZBy1emEbs6HjrziHeX0A==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/batch-execute@9.0.4': + resolution: {integrity: sha512-kkebDLXgDrep5Y0gK1RN3DMUlLqNhg60OAz0lTCqrYeja6DshxLtLkj+zV4mVbBA4mQOEoBmw6g1LZs3dA84/w==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/code-file-loader@8.1.2': + resolution: {integrity: sha512-GrLzwl1QV2PT4X4TEEfuTmZYzIZHLqoTGBjczdUzSqgCCcqwWzLB3qrJxFQfI8e5s1qZ1bhpsO9NoMn7tvpmyA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/delegate@10.0.11': + resolution: {integrity: sha512-+sKeecdIVXhFB/66e5yjeKYZ3Lpn52yNG637ElVhciuLGgFc153rC6l6zcuNd9yx5wMrNx35U/h3HsMIEI3xNw==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/executor-graphql-ws@1.1.2': + resolution: {integrity: sha512-+9ZK0rychTH1LUv4iZqJ4ESbmULJMTsv3XlFooPUngpxZkk00q6LqHKJRrsLErmQrVaC7cwQCaRBJa0teK17Lg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/executor-http@1.0.9': + resolution: {integrity: sha512-+NXaZd2MWbbrWHqU4EhXcrDbogeiCDmEbrAN+rMn4Nu2okDjn2MTFDbTIab87oEubQCH4Te1wDkWPKrzXup7+Q==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/executor-legacy-ws@1.0.6': + resolution: {integrity: sha512-lDSxz9VyyquOrvSuCCnld3256Hmd+QI2lkmkEv7d4mdzkxkK4ddAWW1geQiWrQvWmdsmcnGGlZ7gDGbhEExwqg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/executor@1.2.6': + resolution: {integrity: sha512-+1kjfqzM5T2R+dCw7F4vdJ3CqG+fY/LYJyhNiWEFtq0ToLwYzR/KKyD8YuzTirEjSxWTVlcBh7endkx5n5F6ew==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/federation@2.0.1': + resolution: {integrity: sha512-a/F8z3vvK/TN+nRl9ZkXTfsZ9iBEAz5RSHSktASdCUt8UAVz6HZBcE2ZEcLuKcOnGHsvIEuTLzp9AXy8AOnWQg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/graphql-file-loader@8.0.1': + resolution: {integrity: sha512-7gswMqWBabTSmqbaNyWSmRRpStWlcCkBc73E6NZNlh4YNuiyKOwbvSkOUYFOqFMfEL+cFsXgAvr87Vz4XrYSbA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/graphql-tag-pluck@8.3.1': + resolution: {integrity: sha512-ujits9tMqtWQQq4FI4+qnVPpJvSEn7ogKtyN/gfNT+ErIn6z1e4gyVGQpTK5sgAUXq1lW4gU/5fkFFC5/sL2rQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/import@7.0.1': + resolution: {integrity: sha512-935uAjAS8UAeXThqHfYVr4HEAp6nHJ2sximZKO1RzUTq5WoALMAhhGARl0+ecm6X+cqNUwIChJbjtaa6P/ML0w==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/load@8.0.2': + resolution: {integrity: sha512-S+E/cmyVmJ3CuCNfDuNF2EyovTwdWfQScXv/2gmvJOti2rGD8jTt9GYVzXaxhblLivQR9sBUCNZu/w7j7aXUCA==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/merge@9.0.4': + resolution: {integrity: sha512-MivbDLUQ+4Q8G/Hp/9V72hbn810IJDEZQ57F01sHnlrrijyadibfVhaQfW/pNH+9T/l8ySZpaR/DpL5i+ruZ+g==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/optimize@1.4.0': + resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/optimize@2.0.0': + resolution: {integrity: sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/relay-operation-optimizer@6.5.18': + resolution: {integrity: sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/relay-operation-optimizer@7.0.1': + resolution: {integrity: sha512-y0ZrQ/iyqWZlsS/xrJfSir3TbVYJTYmMOu4TaSz6F4FRDTQ3ie43BlKkhf04rC28pnUOS4BO9pDcAo1D30l5+A==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/schema@10.0.4': + resolution: {integrity: sha512-HuIwqbKxPaJujox25Ra4qwz0uQzlpsaBOzO6CVfzB/MemZdd+Gib8AIvfhQArK0YIN40aDran/yi+E5Xf0mQww==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/stitch@9.2.9': + resolution: {integrity: sha512-+vWcsdL5nGyKMuq08sME+hf3vmp4qnkAiSj25a9HaBU118KJCvp9wTMYRB6Om5H2nlStDxP2HMS4RK3fv7vf8w==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/stitching-directives@3.0.2': + resolution: {integrity: sha512-xZ/gU+p3YKm/asvxiseuyDIS6NL1+LKMhoafqSadxxweDsskSpPrWZfOWGlblVq/w7iikxQhRF2b8+VVgF6Myg==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/url-loader@8.0.2': + resolution: {integrity: sha512-1dKp2K8UuFn7DFo1qX5c1cyazQv2h2ICwA9esHblEqCYrgf69Nk8N7SODmsfWg94OEaI74IqMoM12t7eIGwFzQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/utils@10.2.2': + resolution: {integrity: sha512-ueoplzHIgFfxhFrF4Mf/niU/tYHuO6Uekm2nCYU72qpI+7Hn9dA2/o5XOBvFXDk27Lp5VSvQY5WfmRbqwVxaYQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/utils@8.13.1': + resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/utils@9.2.1': + resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/wrap@10.0.5': + resolution: {integrity: sha512-Cbr5aYjr3HkwdPvetZp1cpDWTGdD1Owgsb3z/ClzhmrboiK86EnQDxDvOJiQkDCPWE9lNBwj8Y4HfxroY0D9DQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-typed-document-node/core@3.2.0': + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-yoga/logger@2.0.0': + resolution: {integrity: sha512-Mg8psdkAp+YTG1OGmvU+xa6xpsAmSir0hhr3yFYPyLNwzUj95DdIwsMpKadDj9xDpYgJcH3Hp/4JMal9DhQimA==} + engines: {node: '>=18.0.0'} + + '@graphql-yoga/plugin-persisted-operations@3.3.1': + resolution: {integrity: sha512-2FteUIepgAZL5q2JSPbTFozba4T6v34skb6I7FiqZp7XwNnp8Da9Jf5BpcwUb4buP51FzbO5WJW1UMyNptxuOA==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@graphql-tools/utils': ^10.0.0 + graphql: ^15.2.0 || ^16.0.0 + graphql-yoga: ^5.3.1 + + '@graphql-yoga/subscription@5.0.0': + resolution: {integrity: sha512-Ri7sK8hmxd/kwaEa0YT8uqQUb2wOLsmBMxI90QDyf96lzOMJRgBuNYoEkU1pSgsgmW2glceZ96sRYfaXqwVxUw==} + engines: {node: '>=18.0.0'} + + '@graphql-yoga/typed-event-target@3.0.0': + resolution: {integrity: sha512-w+liuBySifrstuHbFrHoHAEyVnDFVib+073q8AeAJ/qqJfvFvAwUPLLtNohR/WDVRgSasfXtl3dcNuVJWN+rjg==} + engines: {node: '>=18.0.0'} + + '@headlessui/react@1.7.19': + resolution: {integrity: sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==} + engines: {node: '>=10'} + peerDependencies: + react: ^16 || ^17 || ^18 + react-dom: ^16 || ^17 || ^18 + + '@heroicons/react@2.1.4': + resolution: {integrity: sha512-ju0wj0wwrUTMQ2Yceyrma7TKuI3BpSjp+qKqV81K9KGcUHdvTMdiwfRc2cwXBp3uXtKuDZkh0v03nWOQnJFv2Q==} + peerDependencies: + react: '>= 16' + + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/config-array@0.5.0': + resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@1.2.1': + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + deprecated: Use @eslint/object-schema instead + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@ianvs/prettier-plugin-sort-imports@4.2.1': + resolution: {integrity: sha512-NKN1LVFWUDGDGr3vt+6Ey3qPeN/163uR1pOPAlkWpgvAqgxQ6kSdUf1F0it8aHUtKRUzEGcK38Wxd07O61d7+Q==} + peerDependencies: + '@vue/compiler-sfc': 2.7.x || 3.x + prettier: 2 || 3 + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + + '@ipld/dag-cbor@7.0.3': + resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} + + '@ipld/dag-json@8.0.11': + resolution: {integrity: sha512-Pea7JXeYHTWXRTIhBqBlhw7G53PJ7yta3G/sizGEZyzdeEwhZRr0od5IQ0r2ZxOt1Do+2czddjeEPp+YTxDwCA==} + + '@ipld/dag-pb@2.1.18': + resolution: {integrity: sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg==} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/expect-utils@29.7.0': + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@kamilkisiela/fast-url-parser@1.1.4': + resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} + + '@lit-labs/ssr-dom-shim@1.2.0': + resolution: {integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==} + + '@lit/reactive-element@1.6.3': + resolution: {integrity: sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==} + + '@mapbox/node-pre-gyp@1.0.11': + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + + '@metamask/eth-json-rpc-provider@1.0.1': + resolution: {integrity: sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==} + engines: {node: '>=14.0.0'} + + '@metamask/eth-sig-util@4.0.1': + resolution: {integrity: sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==} + engines: {node: '>=12.0.0'} + + '@metamask/json-rpc-engine@7.3.3': + resolution: {integrity: sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==} + engines: {node: '>=16.0.0'} + + '@metamask/rpc-errors@6.3.0': + resolution: {integrity: sha512-B1UIG/0xWkaDs/d6xrxsRf7kmFLdk8YE0HUToaFumjwQM36AjBsqEzVyemPTQv0SIrAPFnSmkLt053JOWcu5iw==} + engines: {node: '>=16.0.0'} + + '@metamask/safe-event-emitter@2.0.0': + resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} + + '@metamask/safe-event-emitter@3.1.1': + resolution: {integrity: sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==} + engines: {node: '>=12.0.0'} + + '@metamask/superstruct@3.0.0': + resolution: {integrity: sha512-TOm+Lt/lCJk9j/3QT2LucrPewRmqI7/GKT+blK2IIOAkBMS+9TmeNjd2Y+TlfpSSYstaYsGZyz1XwpiTCg6RLA==} + engines: {node: '>=16.0.0'} + + '@metamask/utils@5.0.2': + resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==} + engines: {node: '>=14.0.0'} + + '@metamask/utils@8.5.0': + resolution: {integrity: sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==} + engines: {node: '>=16.0.0'} + + '@motionone/animation@10.18.0': + resolution: {integrity: sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==} + + '@motionone/dom@10.18.0': + resolution: {integrity: sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A==} + + '@motionone/easing@10.18.0': + resolution: {integrity: sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==} + + '@motionone/generators@10.18.0': + resolution: {integrity: sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==} + + '@motionone/svelte@10.16.4': + resolution: {integrity: sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==} + + '@motionone/types@10.17.1': + resolution: {integrity: sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==} + + '@motionone/utils@10.18.0': + resolution: {integrity: sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==} + + '@motionone/vue@10.16.4': + resolution: {integrity: sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==} + deprecated: Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion + + '@next/env@14.0.3': + resolution: {integrity: sha512-7xRqh9nMvP5xrW4/+L0jgRRX+HoNRGnfJpD+5Wq6/13j3dsdzxO3BCXn7D3hMqsDb+vjZnJq+vI7+EtgrYZTeA==} + + '@next/eslint-plugin-next@13.0.0': + resolution: {integrity: sha512-z+gnX4Zizatqatc6f4CQrcC9oN8Us3Vrq/OLyc98h7K/eWctrnV91zFZodmJHUjx0cITY8uYM7LXD7IdYkg3kg==} + + '@next/swc-darwin-arm64@14.0.3': + resolution: {integrity: sha512-64JbSvi3nbbcEtyitNn2LEDS/hcleAFpHdykpcnrstITFlzFgB/bW0ER5/SJJwUPj+ZPY+z3e+1jAfcczRLVGw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@14.0.3': + resolution: {integrity: sha512-RkTf+KbAD0SgYdVn1XzqE/+sIxYGB7NLMZRn9I4Z24afrhUpVJx6L8hsRnIwxz3ERE2NFURNliPjJ2QNfnWicQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@14.0.3': + resolution: {integrity: sha512-3tBWGgz7M9RKLO6sPWC6c4pAw4geujSwQ7q7Si4d6bo0l6cLs4tmO+lnSwFp1Tm3lxwfMk0SgkJT7EdwYSJvcg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@14.0.3': + resolution: {integrity: sha512-v0v8Kb8j8T23jvVUWZeA2D8+izWspeyeDGNaT2/mTHWp7+37fiNfL8bmBWiOmeumXkacM/AB0XOUQvEbncSnHA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@14.0.3': + resolution: {integrity: sha512-VM1aE1tJKLBwMGtyBR21yy+STfl0MapMQnNrXkxeyLs0GFv/kZqXS5Jw/TQ3TSUnbv0QPDf/X8sDXuMtSgG6eg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@14.0.3': + resolution: {integrity: sha512-64EnmKy18MYFL5CzLaSuUn561hbO1Gk16jM/KHznYP3iCIfF9e3yULtHaMy0D8zbHfxset9LTOv6cuYKJgcOxg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@14.0.3': + resolution: {integrity: sha512-WRDp8QrmsL1bbGtsh5GqQ/KWulmrnMBgbnb+59qNTW1kVi1nG/2ndZLkcbs2GX7NpFLlToLRMWSQXmPzQm4tog==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-ia32-msvc@14.0.3': + resolution: {integrity: sha512-EKffQeqCrj+t6qFFhIFTRoqb2QwX1mU7iTOvMyLbYw3QtqTw9sMwjykyiMlZlrfm2a4fA84+/aeW+PMg1MjuTg==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@next/swc-win32-x64-msvc@14.0.3': + resolution: {integrity: sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@noble/curves@1.2.0': + resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} + + '@noble/curves@1.4.0': + resolution: {integrity: sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==} + + '@noble/hashes@1.2.0': + resolution: {integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==} + + '@noble/hashes@1.3.2': + resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} + engines: {node: '>= 16'} + + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + + '@noble/secp256k1@1.7.1': + resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nomicfoundation/edr-darwin-arm64@0.4.0': + resolution: {integrity: sha512-7+rraFk9tCqvfemv9Ita5vTlSBAeO/S5aDKOgGRgYt0JEKZlrX161nDW6UfzMPxWl9GOLEDUzCEaYuNmXseUlg==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-darwin-x64@0.4.0': + resolution: {integrity: sha512-+Hrc0mP9L6vhICJSfyGo/2taOToy1AIzVZawO3lU8Lf7oDQXfhQ4UkZnkWAs9SVu1eUwHUGGGE0qB8644piYgg==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-arm64-gnu@0.4.0': + resolution: {integrity: sha512-4HUDMchNClQrVRfVTqBeSX92hM/3khCgpZkXP52qrnJPqgbdCxosOehlQYZ65wu0b/kaaZSyvACgvCLSQ5oSzQ==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-arm64-musl@0.4.0': + resolution: {integrity: sha512-D4J935ZRL8xfnP3zIFlCI9jXInJ0loDUkCTLeCEbOf2uuDumWDghKNQlF1itUS+EHaR1pFVBbuwqq8hVK0dASg==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-x64-gnu@0.4.0': + resolution: {integrity: sha512-6x7HPy+uN5Cb9N77e2XMmT6+QSJ+7mRbHnhkGJ8jm4cZvWuj2Io7npOaeHQ3YHK+TiQpTnlbkjoOIpEwpY3XZA==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-x64-musl@0.4.0': + resolution: {integrity: sha512-3HFIJSXgyubOiaN4MWGXx2xhTnhwlJk0PiSYNf9+L/fjBtcRkb2nM910ZJHTvqCb6OT98cUnaKuAYdXIW2amgw==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-win32-x64-msvc@0.4.0': + resolution: {integrity: sha512-CP4GsllEfXEz+lidcGYxKe5rDJ60TM5/blB5z/04ELVvw6/CK9eLcYeku7HV0jvV7VE6dADYKSdQyUkvd0El+A==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr@0.4.0': + resolution: {integrity: sha512-T96DMSogO8TCdbKKctvxfsDljbhFOUKWc9fHJhSeUh71EEho2qR4951LKQF7t7UWEzguVYh/idQr5L/E3QeaMw==} + engines: {node: '>= 18'} + + '@nomicfoundation/ethereumjs-common@4.0.4': + resolution: {integrity: sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg==} + + '@nomicfoundation/ethereumjs-rlp@5.0.4': + resolution: {integrity: sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw==} + engines: {node: '>=18'} + hasBin: true + + '@nomicfoundation/ethereumjs-tx@5.0.4': + resolution: {integrity: sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw==} + engines: {node: '>=18'} + peerDependencies: + c-kzg: ^2.1.2 + peerDependenciesMeta: + c-kzg: + optional: true + + '@nomicfoundation/ethereumjs-util@9.0.4': + resolution: {integrity: sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q==} + engines: {node: '>=18'} + peerDependencies: + c-kzg: ^2.1.2 + peerDependenciesMeta: + c-kzg: + optional: true + + '@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2': + resolution: {integrity: sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-darwin-x64@0.1.2': + resolution: {integrity: sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.2': + resolution: {integrity: sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.2': + resolution: {integrity: sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.2': + resolution: {integrity: sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.2': + resolution: {integrity: sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.2': + resolution: {integrity: sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer@0.1.2': + resolution: {integrity: sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA==} + engines: {node: '>= 12'} + + '@npmcli/agent@2.2.2': + resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/fs@3.1.1': + resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@oclif/core@2.16.0': + resolution: {integrity: sha512-dL6atBH0zCZl1A1IXCKJgLPrM/wR7K+Wi401E/IvqsK8m2iCHW+0TEOGrans/cuN3oTW+uxIyJFHJ8Im0k4qBw==} + engines: {node: '>=14.0.0'} + + '@oclif/core@2.8.6': + resolution: {integrity: sha512-1QlPaHMhOORySCXkQyzjsIsy2GYTilOw3LkjeHkCgsPJQjAT4IclVytJusWktPbYNys9O+O4V23J44yomQvnBQ==} + engines: {node: '>=14.0.0'} + + '@oclif/plugin-autocomplete@2.3.10': + resolution: {integrity: sha512-Ow1AR8WtjzlyCtiWWPgzMyT8SbcDJFr47009riLioHa+MHX2BCDtVn2DVnN/E6b9JlPV5ptQpjefoRSNWBesmg==} + engines: {node: '>=12.0.0'} + + '@oclif/plugin-not-found@2.4.3': + resolution: {integrity: sha512-nIyaR4y692frwh7wIHZ3fb+2L6XEecQwRDIb4zbEam0TvaVmBQWZoColQyWA84ljFBPZ8XWiQyTz+ixSwdRkqg==} + engines: {node: '>=12.0.0'} + + '@opentelemetry/api-logs@0.52.1': + resolution: {integrity: sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A==} + engines: {node: '>=14'} + + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/context-async-hooks@1.25.1': + resolution: {integrity: sha512-UW/ge9zjvAEmRWVapOP0qyCvPulWU6cQxGxDbWEFfGOj1VBBZAuOqTo3X6yWmDTD3Xe15ysCZChHncr2xFMIfQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@1.25.1': + resolution: {integrity: sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/instrumentation-connect@0.38.0': + resolution: {integrity: sha512-2/nRnx3pjYEmdPIaBwtgtSviTKHWnDZN3R+TkRUnhIVrvBKVcq+I5B2rtd6mr6Fe9cHlZ9Ojcuh7pkNh/xdWWg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-express@0.41.0': + resolution: {integrity: sha512-/B7fbMdaf3SYe5f1P973tkqd6s7XZirjpfkoJ63E7nltU30qmlgm9tY5XwZOzAFI0rHS9tbrFI2HFPAvQUFe/A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-fastify@0.38.0': + resolution: {integrity: sha512-HBVLpTSYpkQZ87/Df3N0gAw7VzYZV3n28THIBrJWfuqw3Or7UqdhnjeuMIPQ04BKk3aZc0cWn2naSQObbh5vXw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-graphql@0.42.0': + resolution: {integrity: sha512-N8SOwoKL9KQSX7z3gOaw5UaTeVQcfDO1c21csVHnmnmGUoqsXbArK2B8VuwPWcv6/BC/i3io+xTo7QGRZ/z28Q==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-hapi@0.40.0': + resolution: {integrity: sha512-8U/w7Ifumtd2bSN1OLaSwAAFhb9FyqWUki3lMMB0ds+1+HdSxYBe9aspEJEgvxAqOkrQnVniAPTEGf1pGM7SOw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-http@0.52.1': + resolution: {integrity: sha512-dG/aevWhaP+7OLv4BQQSEKMJv8GyeOp3Wxl31NHqE8xo9/fYMfEljiZphUHIfyg4gnZ9swMyWjfOQs5GUQe54Q==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-ioredis@0.42.0': + resolution: {integrity: sha512-P11H168EKvBB9TUSasNDOGJCSkpT44XgoM6d3gRIWAa9ghLpYhl0uRkS8//MqPzcJVHr3h3RmfXIpiYLjyIZTw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-koa@0.42.0': + resolution: {integrity: sha512-H1BEmnMhho8o8HuNRq5zEI4+SIHDIglNB7BPKohZyWG4fWNuR7yM4GTlR01Syq21vODAS7z5omblScJD/eZdKw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mongodb@0.46.0': + resolution: {integrity: sha512-VF/MicZ5UOBiXrqBslzwxhN7TVqzu1/LN/QDpkskqM0Zm0aZ4CVRbUygL8d7lrjLn15x5kGIe8VsSphMfPJzlA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mongoose@0.40.0': + resolution: {integrity: sha512-niRi5ZUnkgzRhIGMOozTyoZIvJKNJyhijQI4nF4iFSb+FUx2v5fngfR+8XLmdQAO7xmsD8E5vEGdDVYVtKbZew==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mysql2@0.40.0': + resolution: {integrity: sha512-0xfS1xcqUmY7WE1uWjlmI67Xg3QsSUlNT+AcXHeA4BDUPwZtWqF4ezIwLgpVZfHOnkAEheqGfNSWd1PIu3Wnfg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mysql@0.40.0': + resolution: {integrity: sha512-d7ja8yizsOCNMYIJt5PH/fKZXjb/mS48zLROO4BzZTtDfhNCl2UM/9VIomP2qkGIFVouSJrGr/T00EzY7bPtKA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-nestjs-core@0.39.0': + resolution: {integrity: sha512-mewVhEXdikyvIZoMIUry8eb8l3HUjuQjSjVbmLVTt4NQi35tkpnHQrG9bTRBrl3403LoWZ2njMPJyg4l6HfKvA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-pg@0.43.0': + resolution: {integrity: sha512-og23KLyoxdnAeFs1UWqzSonuCkePUzCX30keSYigIzJe/6WSYA8rnEI5lobcxPEzg+GcU06J7jzokuEHbjVJNw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-redis-4@0.41.0': + resolution: {integrity: sha512-H7IfGTqW2reLXqput4yzAe8YpDC0fmVNal95GHMLOrS89W+qWUKIqxolSh63hJyfmwPSFwXASzj7wpSk8Az+Dg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation@0.46.0': + resolution: {integrity: sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation@0.52.1': + resolution: {integrity: sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/redis-common@0.36.2': + resolution: {integrity: sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==} + engines: {node: '>=14'} + + '@opentelemetry/resources@1.25.1': + resolution: {integrity: sha512-pkZT+iFYIZsVn6+GzM0kSX+u3MSLCY9md+lIJOoKl/P+gJFfxJte/60Usdp8Ce4rOs8GduUpSPNe1ddGyDT1sQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-metrics@1.25.1': + resolution: {integrity: sha512-9Mb7q5ioFL4E4dDrc4wC/A3NTHDat44v4I3p2pLPSxRvqUbDIQyMVr9uK+EU69+HWhlET1VaSrRzwdckWqY15Q==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@1.25.1': + resolution: {integrity: sha512-C8k4hnEbc5FamuZQ92nTOp8X/diCY56XUTnMiv9UTuJitCzaNNHAVsdm5+HLCdI8SLQsLWIrG38tddMxLVoftw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/semantic-conventions@1.25.1': + resolution: {integrity: sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==} + engines: {node: '>=14'} + + '@opentelemetry/sql-common@0.40.1': + resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.1.0 + + '@parcel/watcher-android-arm64@2.4.1': + resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.4.1': + resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.4.1': + resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.4.1': + resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.4.1': + resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.4.1': + resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.4.1': + resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.4.1': + resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.4.1': + resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-wasm@2.4.1': + resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==} + engines: {node: '>= 10.0.0'} + bundledDependencies: + - napi-wasm + + '@parcel/watcher-win32-arm64@2.4.1': + resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.4.1': + resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.4.1': + resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.4.1': + resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} + engines: {node: '>= 10.0.0'} + + '@peculiar/asn1-schema@2.3.8': + resolution: {integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==} + + '@peculiar/json-schema@1.1.12': + resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} + engines: {node: '>=8.0.0'} + + '@peculiar/webcrypto@1.5.0': + resolution: {integrity: sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==} + engines: {node: '>=10.12.0'} + + '@pinata/sdk@2.1.0': + resolution: {integrity: sha512-hkS0tcKtsjf9xhsEBs2Nbey5s+Db7x5rlOH9TaWHBXkJ7IwwOs2xnEDigNaxAHKjYAwcw+m2hzpO5QgOfeF7Zw==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@prisma/instrumentation@5.16.1': + resolution: {integrity: sha512-4m5gRFWnQb8s/yTyGbMZkL7A5uJgqOWcWJxapwcAD0T0kh5sGPEVSQl/zTQvE9aduXhFAxOtC3gO+R8Hb5xO1Q==} + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.4': + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + + '@protobufjs/eventemitter@1.1.0': + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + + '@protobufjs/fetch@1.1.0': + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.0': + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.0': + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + + '@rainbow-me/rainbowkit@1.3.7': + resolution: {integrity: sha512-VZ12R8mgpwSuupajG5pkEHftKHP+h16Ci5JBmjuFzPhERqYTL3S/FzRDhha7gl+ZpQMWzF7NkMjURMK8Xjdb8A==} + engines: {node: '>=12.4'} + peerDependencies: + react: '>=17' + react-dom: '>=17' + viem: ~0.3.19 || ^1.0.0 + wagmi: ~1.0.1 || ~1.1.0 || ~1.2.0 || ~1.3.0 || ~1.4.0 + + '@repeaterjs/repeater@3.0.6': + resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==} + + '@rescript/std@9.0.0': + resolution: {integrity: sha512-zGzFsgtZ44mgL4Xef2gOy1hrRVdrs9mcxCOOKZrIPsmbZW14yTkaF591GXxpQvjXiHtgZ/iA9qLyWH6oSReIxQ==} + + '@rollup/plugin-commonjs@26.0.1': + resolution: {integrity: sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==} + engines: {node: '>=16.0.0 || 14 >= 14.17'} + peerDependencies: + rollup: ^2.68.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rushstack/eslint-patch@1.10.3': + resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + + '@safe-global/safe-apps-provider@0.18.3': + resolution: {integrity: sha512-f/0cNv3S4v7p8rowAjj0hDCg8Q8P/wBjp5twkNWeBdvd0RDr7BuRBPPk74LCqmjQ82P+1ltLlkmVFSmxTIT7XQ==} + + '@safe-global/safe-apps-sdk@8.1.0': + resolution: {integrity: sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==} + + '@safe-global/safe-apps-sdk@9.1.0': + resolution: {integrity: sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==} + + '@safe-global/safe-gateway-typescript-sdk@3.21.3': + resolution: {integrity: sha512-6w0WkSgD0X7s7yhtCNxvCVP5uhDRGoeBWflkRaklntY2/oNiSqPgna3cKhXV+itDLiCBTUpDfytzcF0MbkcM2w==} + engines: {node: '>=16'} + + '@scure/base@1.1.7': + resolution: {integrity: sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==} + + '@scure/bip32@1.1.5': + resolution: {integrity: sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==} + + '@scure/bip32@1.3.2': + resolution: {integrity: sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==} + + '@scure/bip32@1.4.0': + resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + + '@scure/bip39@1.1.1': + resolution: {integrity: sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==} + + '@scure/bip39@1.2.1': + resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} + + '@scure/bip39@1.3.0': + resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + + '@sentry-internal/browser-utils@8.17.0': + resolution: {integrity: sha512-BEYBIDX1y8paKsDk8PmjYfAYFNS+KSeEhOwJTr/RWjvx/Fyb5ZF2q4u7qMjeNFLcxKnMkQTGYE9CYf/7XWs4bA==} + engines: {node: '>=14.18'} + + '@sentry-internal/feedback@8.17.0': + resolution: {integrity: sha512-lFypwCqqcwgh++8sPZw9hAEKphXSgPIdSqoXakgwSKxGx2pCIBbzeyOWzUeBpGfBkTw813HiuRwNY+e0dF6b4Q==} + engines: {node: '>=14.18'} + + '@sentry-internal/replay-canvas@8.17.0': + resolution: {integrity: sha512-2FAbd/65zjPzlUQK/cKBzNPIClBKSPrHzfuB1ZM102JwSpvS5sljzhLvxua17uwU9V1Z9pbOT1pu5KtkUyc7lQ==} + engines: {node: '>=14.18'} + + '@sentry-internal/replay@8.17.0': + resolution: {integrity: sha512-SBNXBbXEd4WdCIIa/9mkcrwUjxJxSQtYakJ00Xvv/gwqR1rmRFOVqVjLXisryDXCucdD4Rp5MqRT9H+BcSNVtg==} + engines: {node: '>=14.18'} + + '@sentry/babel-plugin-component-annotate@2.20.1': + resolution: {integrity: sha512-4mhEwYTK00bIb5Y9UWIELVUfru587Vaeg0DQGswv4aIRHIiMKLyNqCEejaaybQ/fNChIZOKmvyqXk430YVd7Qg==} + engines: {node: '>= 14'} + + '@sentry/browser@8.17.0': + resolution: {integrity: sha512-dPMvxyS+ogu7/3+AI83U2IKaLO7hZUt3J35mtgOQhAETcyNaLZtJP1VNUAcW/VhJa3TMCfmG5A1+dkBp8A6cdA==} + engines: {node: '>=14.18'} + + '@sentry/bundler-plugin-core@2.20.1': + resolution: {integrity: sha512-6ipbmGzHekxeRCbp7eoefr6bdd/lW4cNA9eNnrmd9+PicubweGaZZbH2NjhFHsaxzgOezwipDHjrTaap2kTHgw==} + engines: {node: '>= 14'} + + '@sentry/cli-darwin@2.32.1': + resolution: {integrity: sha512-z/lEwANTYPCzbWTZ2+eeeNYxRLllC8knd0h+vtAKlhmGw/fyc/N39cznIFyFu+dLJ6tTdjOWOeikHtKuS/7onw==} + engines: {node: '>=10'} + os: [darwin] + + '@sentry/cli-linux-arm64@2.32.1': + resolution: {integrity: sha512-hsGqHYuecUl1Yhq4MhiRejfh1gNlmhyNPcQEoO/DDRBnGnJyEAdiDpKXJcc2e/lT9k40B55Ob2CP1SeY040T2w==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux, freebsd] + + '@sentry/cli-linux-arm@2.32.1': + resolution: {integrity: sha512-m0lHkn+o4YKBq8KptGZvpT64FAwSl9mYvHZO9/ChnEGIJ/WyJwiN1X1r9JHVaW4iT5lD0Y5FAyq3JLkk0m0XHg==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux, freebsd] + + '@sentry/cli-linux-i686@2.32.1': + resolution: {integrity: sha512-SuMLN1/ceFd3Q/B0DVyh5igjetTAF423txiABAHASenEev0lG0vZkRDXFclfgDtDUKRPmOXW7VDMirM3yZWQHQ==} + engines: {node: '>=10'} + cpu: [x86, ia32] + os: [linux, freebsd] + + '@sentry/cli-linux-x64@2.32.1': + resolution: {integrity: sha512-x4FGd6xgvFddz8V/dh6jii4wy9qjWyvYLBTz8Fhi9rIP+b8wQ3oxwHIdzntareetZP7C1ggx+hZheiYocNYVwA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux, freebsd] + + '@sentry/cli-win32-i686@2.32.1': + resolution: {integrity: sha512-i6aZma9mFzR+hqMY5VliQZEX6ypP/zUjPK0VtIMYWs5cC6PsQLRmuoeJmy3Z7d4nlh0CdK5NPC813Ej6RY6/vg==} + engines: {node: '>=10'} + cpu: [x86, ia32] + os: [win32] + + '@sentry/cli-win32-x64@2.32.1': + resolution: {integrity: sha512-B58w/lRHLb4MUSjJNfMMw2cQykfimDCMLMmeK+1EiT2RmSeNQliwhhBxYcKk82a8kszH6zg3wT2vCea7LyPUyA==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@sentry/cli@2.32.1': + resolution: {integrity: sha512-MWkbkzZfnlE7s2pPbg4VozRSAeMlIObfZlTIou9ye6XnPt6ZmmxCLOuOgSKMv4sXg6aeqKNzMNiadThxCWyvPg==} + engines: {node: '>= 10'} + hasBin: true + + '@sentry/core@5.30.0': + resolution: {integrity: sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==} + engines: {node: '>=6'} + + '@sentry/core@8.17.0': + resolution: {integrity: sha512-s62O0Re6WcvaVbH1IEeAWmj/ca8UhaRoFaDnc5TR68reOycBrgnqCNq3qHxBsELOA6NJowoK+T29DDGs9QVXhQ==} + engines: {node: '>=14.18'} + + '@sentry/hub@5.30.0': + resolution: {integrity: sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==} + engines: {node: '>=6'} + + '@sentry/minimal@5.30.0': + resolution: {integrity: sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==} + engines: {node: '>=6'} + + '@sentry/nextjs@8.17.0': + resolution: {integrity: sha512-VUmPDNW8jgCIe6rN9tYQNzgvFZ2V1jp4wHMI7LTC1tgxZHbyadUJnw5yNTxs0IyjzkFSDaaO879STPv3saeU1A==} + engines: {node: '>=14.18'} + peerDependencies: + next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 + webpack: '>= 5.0.0' + peerDependenciesMeta: + webpack: + optional: true + + '@sentry/node@5.30.0': + resolution: {integrity: sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==} + engines: {node: '>=6'} + + '@sentry/node@8.17.0': + resolution: {integrity: sha512-HJ7B/zlpGMOIN+TnLzp6gbOpOzTk3Co19N39Y17T9MrR+5Z4eHdgEKWORFyE0Wy2KYKkVRwJ5zZJbfldc0EsEA==} + engines: {node: '>=14.18'} + + '@sentry/opentelemetry@8.17.0': + resolution: {integrity: sha512-SKHfvHECIs7kqcXVRypXC6bQ7AQ4TTILamamZS5Ro1FP+i+yT8qEIoVWljoFZUIyO4J42mAP98THa1lCPK4BXA==} + engines: {node: '>=14.18'} + peerDependencies: + '@opentelemetry/api': ^1.9.0 + '@opentelemetry/core': ^1.25.1 + '@opentelemetry/instrumentation': ^0.52.1 + '@opentelemetry/sdk-trace-base': ^1.25.1 + '@opentelemetry/semantic-conventions': ^1.25.1 + + '@sentry/react@8.17.0': + resolution: {integrity: sha512-KhRECfyhIZZQGuaIB4V7k7wmeyQcxvsKtZUrkj9bTjP3uTf9p+WHKGlyTnX1jdidEgGJAnmBYnKMqR5mUZDCyQ==} + engines: {node: '>=14.18'} + peerDependencies: + react: ^16.14.0 || 17.x || 18.x || 19.x + + '@sentry/tracing@5.30.0': + resolution: {integrity: sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==} + engines: {node: '>=6'} + + '@sentry/types@5.30.0': + resolution: {integrity: sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==} + engines: {node: '>=6'} + + '@sentry/types@8.17.0': + resolution: {integrity: sha512-v0nI0+ajiGTijhF1W/ryn2+zFVFr6VPn6lao3W4qKj9MlltIHa4/uuGzTaiCFwoPw7g5bZ1Q09SStpDXVMkz2A==} + engines: {node: '>=14.18'} + + '@sentry/utils@5.30.0': + resolution: {integrity: sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==} + engines: {node: '>=6'} + + '@sentry/utils@8.17.0': + resolution: {integrity: sha512-HHtAPLOlvzhwgfYzxtuPnLUoGRMtMrFvopkii74zmx/1ZD4VN4PYPB2E5KFf3c18pTovw+kxF0ux6VrGiyAHsw==} + engines: {node: '>=14.18'} + + '@sentry/vercel-edge@8.17.0': + resolution: {integrity: sha512-B03OxHergb8d++3VOAZfiRH013tKIc4GlkpT8vTudx0lWf23fv1Gp4+KMP0A3k+BR7QfjFkuyHO+2rmRM6pSPg==} + engines: {node: '>=14.18'} + + '@sentry/webpack-plugin@2.20.1': + resolution: {integrity: sha512-U6LzoE09Ndt0OCWROoRaZqqIHGxyMRdKpBhbqoBqyyfVwXN/zGW3I/cWZ1e8rreiKFj+2+c7+X0kOS+NGMTUrg==} + engines: {node: '>= 14'} + peerDependencies: + webpack: '>=4.40.0' + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@stablelib/aead@1.0.1': + resolution: {integrity: sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==} + + '@stablelib/binary@1.0.1': + resolution: {integrity: sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==} + + '@stablelib/blake2s@1.0.1': + resolution: {integrity: sha512-Nnp7ULL65b4zEOkf3IdfL74xHhZXMCg7HBjBYO666a0o+DIY6GDEhUCqH6dws8nsSZgZO+V5+s2VyYKKGdFMZw==} + + '@stablelib/bytes@1.0.1': + resolution: {integrity: sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==} + + '@stablelib/chacha20poly1305@1.0.1': + resolution: {integrity: sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==} + + '@stablelib/chacha@1.0.1': + resolution: {integrity: sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==} + + '@stablelib/constant-time@1.0.1': + resolution: {integrity: sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==} + + '@stablelib/ed25519@1.0.3': + resolution: {integrity: sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==} + + '@stablelib/hash@1.0.1': + resolution: {integrity: sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==} + + '@stablelib/hkdf@1.0.1': + resolution: {integrity: sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==} + + '@stablelib/hmac@1.0.1': + resolution: {integrity: sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==} + + '@stablelib/int@1.0.1': + resolution: {integrity: sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==} + + '@stablelib/keyagreement@1.0.1': + resolution: {integrity: sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==} + + '@stablelib/poly1305@1.0.1': + resolution: {integrity: sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==} + + '@stablelib/random@1.0.2': + resolution: {integrity: sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==} + + '@stablelib/sha256@1.0.1': + resolution: {integrity: sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==} + + '@stablelib/sha512@1.0.1': + resolution: {integrity: sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==} + + '@stablelib/wipe@1.0.1': + resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==} + + '@stablelib/x25519@1.0.3': + resolution: {integrity: sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==} + + '@stylistic/eslint-plugin-js@2.3.0': + resolution: {integrity: sha512-lQwoiYb0Fs6Yc5QS3uT8+T9CPKK2Eoxc3H8EnYJgM26v/DgtW+1lvy2WNgyBflU+ThShZaHm3a6CdD9QeKx23w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@stylistic/eslint-plugin-jsx@2.3.0': + resolution: {integrity: sha512-tsQ0IEKB195H6X9A4iUSgLLLKBc8gUBWkBIU8tp1/3g2l8stu+PtMQVV/VmK1+3bem5FJCyvfcZIQ/WF1fsizA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@stylistic/eslint-plugin-plus@2.3.0': + resolution: {integrity: sha512-xboPWGUU5yaPlR+WR57GwXEuY4PSlPqA0C3IdNA/+1o2MuBi95XgDJcZiJ9N+aXsqBXAPIpFFb+WQ7QEHo4f7g==} + peerDependencies: + eslint: '*' + + '@stylistic/eslint-plugin-ts@2.3.0': + resolution: {integrity: sha512-wqOR38/uz/0XPnHX68ftp8sNMSAqnYGjovOTN7w00xnjS6Lxr3Sk7q6AaxWWqbMvOj7V2fQiMC5HWAbTruJsCg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@stylistic/eslint-plugin@2.3.0': + resolution: {integrity: sha512-rtiz6u5gRyyEZp36FcF1/gHJbsbT3qAgXZ1qkad6Nr/xJ9wrSJkiSFFQhpYVTIZ7FJNRJurEcumZDCwN9dEI4g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@swc/helpers@0.5.2': + resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@tanstack/query-core@4.36.1': + resolution: {integrity: sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==} + + '@tanstack/query-core@5.45.0': + resolution: {integrity: sha512-RVfIZQmFUTdjhSAAblvueimfngYyfN6HlwaJUPK71PKd7yi43Vs1S/rdimmZedPWX/WGppcq/U1HOj7O7FwYxw==} + + '@tanstack/query-persist-client-core@4.36.1': + resolution: {integrity: sha512-eocgCeI7D7TRv1IUUBMfVwOI0wdSmMkBIbkKhqEdTrnUHUQEeOaYac8oeZk2cumAWJdycu6P/wB+WqGynTnzXg==} + + '@tanstack/query-sync-storage-persister@4.36.1': + resolution: {integrity: sha512-yMEt5hWe2+1eclf1agMtXHnPIkxEida0lYWkfdhR8U6KXk/lO4Vca6piJmhKI85t0NHlx3l/z6zX+t/Fn5O9NA==} + + '@tanstack/react-query-persist-client@4.36.1': + resolution: {integrity: sha512-32I5b9aAu4NCiXZ7Te/KEQLfHbYeTNriVPrKYcvEThnZ9tlW01vLcSoxpUIsMYRsembvJUUAkzYBAiZHLOd6pQ==} + peerDependencies: + '@tanstack/react-query': ^4.36.1 + + '@tanstack/react-query@4.36.1': + resolution: {integrity: sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + + '@tanstack/react-query@5.45.1': + resolution: {integrity: sha512-mYYfJujKg2kxmkRRjA6nn4YKG3ITsKuH22f1kteJ5IuVQqgKUgbaSQfYwVP0gBS05mhwxO03HVpD0t7BMN7WOA==} + peerDependencies: + react: ^18.0.0 + + '@tanstack/react-virtual@3.5.1': + resolution: {integrity: sha512-jIsuhfgy8GqA67PdWqg73ZB2LFE+HD9hjWL1L6ifEIZVyZVAKpYmgUG4WsKQ005aEyImJmbuimPiEvc57IY0Aw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@tanstack/virtual-core@3.5.1': + resolution: {integrity: sha512-046+AUSiDru/V9pajE1du8WayvBKeCvJ2NmKPy/mR8/SbKKrqmSbj7LJBfXE+nSq4f5TBXvnCzu0kcYebI9WdQ==} + + '@testing-library/dom@10.1.0': + resolution: {integrity: sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==} + engines: {node: '>=18'} + + '@testing-library/dom@8.20.1': + resolution: {integrity: sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==} + engines: {node: '>=12'} + + '@testing-library/jest-dom@5.17.0': + resolution: {integrity: sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==} + engines: {node: '>=8', npm: '>=6', yarn: '>=1'} + + '@testing-library/react@13.4.0': + resolution: {integrity: sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==} + engines: {node: '>=12'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + + '@testing-library/user-event@14.5.2': + resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + + '@thirdweb-dev/chain-icons@1.0.5': + resolution: {integrity: sha512-NsDboaLji7IOOjgoz/A/qf7A5EDfZN3qgyqt+GOxr5/YXzzyH2Obk8grwv2gDwP2mF5T5RjNex0I8kwA+tyKrw==} + peerDependencies: + react: '*' + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@typechain/ethers-v6@0.5.1': + resolution: {integrity: sha512-F+GklO8jBWlsaVV+9oHaPh5NJdd6rAKN4tklGfInX1Q7h0xPgVLP39Jl3eCulPB5qexI71ZFHwbljx4ZXNfouA==} + peerDependencies: + ethers: 6.x + typechain: ^8.3.2 + typescript: '>=4.7.0' + + '@typechain/hardhat@9.1.0': + resolution: {integrity: sha512-mtaUlzLlkqTlfPwB3FORdejqBskSnh+Jl8AIJGjXNAQfRQ4ofHADPl1+oU7Z3pAJzmZbUXII8MhOLQltcHgKnA==} + peerDependencies: + '@typechain/ethers-v6': ^0.5.1 + ethers: ^6.1.0 + hardhat: ^2.9.9 + typechain: ^8.3.2 + + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + + '@types/bn.js@4.11.6': + resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} + + '@types/bn.js@5.1.5': + resolution: {integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/chai-subset@1.3.5': + resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} + + '@types/chai@4.3.16': + resolution: {integrity: sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ==} + + '@types/cli-progress@3.11.5': + resolution: {integrity: sha512-D4PbNRbviKyppS5ivBGyFO29POlySLmA2HyUFE4p5QGazAMM3CwkKWcvTl8gvElSuxRh6FPKL8XmidX873ou4g==} + + '@types/concat-stream@1.6.1': + resolution: {integrity: sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==} + + '@types/connect@3.4.36': + resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@8.56.10': + resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + + '@types/eslint__js@8.42.3': + resolution: {integrity: sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/form-data@0.0.33': + resolution: {integrity: sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==} + + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/jest@29.5.12': + resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.5': + resolution: {integrity: sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==} + + '@types/long@4.0.2': + resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} + + '@types/lru-cache@5.1.1': + resolution: {integrity: sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==} + + '@types/minimatch@3.0.5': + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/mysql@2.15.22': + resolution: {integrity: sha512-wK1pzsJVVAjYCSZWQoWHziQZbNggXFDUEIGf54g4ZM/ERuP86uGdWeKZWMYlqTPMZfHJJvLPyogXGvCOg87yLQ==} + + '@types/node@10.17.60': + resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} + + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + + '@types/node@18.15.13': + resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} + + '@types/node@20.14.4': + resolution: {integrity: sha512-1ChboN+57suCT2t/f8lwtPY/k3qTpuD/qnqQuYoBg6OQOcPyaw7PiZVdGpaZYAvhDDtqrt0oAaM8+oSu1xsUGw==} + + '@types/node@8.10.66': + resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/pbkdf2@3.1.2': + resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==} + + '@types/pg-pool@2.0.4': + resolution: {integrity: sha512-qZAvkv1K3QbmHHFYSNRYPkRjOWRLBYrL4B9c+wG0GSVGBw0NtJwPcgx/DSddeDJvRGMHCEQ4VMEVfuJ/0gZ3XQ==} + + '@types/pg@8.6.1': + resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} + + '@types/prettier@2.7.3': + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} + + '@types/prop-types@15.7.12': + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + + '@types/qs@6.9.15': + resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + + '@types/react@18.3.3': + resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/secp256k1@4.0.6': + resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@types/shimmer@1.2.0': + resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/testing-library__jest-dom@5.14.9': + resolution: {integrity: sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/ws@7.4.7': + resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + + '@types/ws@8.5.10': + resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.32': + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + + '@typescript-eslint/eslint-plugin@6.21.0': + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': 6.18.2-alpha.2 + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/eslint-plugin@7.16.0': + resolution: {integrity: sha512-py1miT6iQpJcs1BiJjm54AMzeuMPBSPuKPlnT8HlfudbcS5rYeX5jajpLf3mrdRh9dA/Ec2FVUY0ifeVNDIhZw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': 6.18.2-alpha.2 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@6.18.2-alpha.2': + resolution: {integrity: sha512-YlxNqeFSeBhNCfHqHyCWnmD6+nl4Pv01+NFOXE8KOJJ2we5OG/qxQ7CvCLE/O4WyBlGn7uEJ4Chq3+mjSg7x5w==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@6.18.2-alpha.2': + resolution: {integrity: sha512-YfC3Rirk4COF+YH5g2kgIzQsCet0nYSd1hxGEf+5JV8PcS+7ofItlc+IAC9fBvflAeZmTzoVHBaHzHUKOf7IcQ==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/scope-manager@6.21.0': + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/scope-manager@7.16.0': + resolution: {integrity: sha512-8gVv3kW6n01Q6TrI1cmTZ9YMFi3ucDT7i7aI5lEikk2ebk1AEjrwX8MDTdaX5D7fPXMBLvnsaa0IFTAu+jcfOw==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/type-utils@6.21.0': + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/type-utils@7.16.0': + resolution: {integrity: sha512-j0fuUswUjDHfqV/UdW6mLtOQQseORqfdmoBNDFOqs9rvNVR2e+cmu6zJu/Ku4SDuqiJko6YnhwcL8x45r8Oqxg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@6.18.2-alpha.2': + resolution: {integrity: sha512-Yh8XGKEw/131g0ISmFpuVS1LDzZxUXWwQuE36AAh4pP0Kq30Bm/8UT5VCv4uj8cJ6f9b304PKCdv2BgFHhDifA==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/types@6.21.0': + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/types@7.16.0': + resolution: {integrity: sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/typescript-estree@6.18.2-alpha.2': + resolution: {integrity: sha512-SSAV4Awyxvl1kxEUGLwUjAeJB/XcLCy2kipMuD1I+85vDfUDR8sHdehWyJ8M3OHCq3HuqSY4WW+W42AzLDGCFw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@6.21.0': + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@7.16.0': + resolution: {integrity: sha512-a5NTvk51ZndFuOLCh5OaJBELYc2O3Zqxfl3Js78VFE1zE46J2AaVuW+rEbVkQznjkmlzWsUI15BG5tQMixzZLw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@6.21.0': + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + + '@typescript-eslint/utils@7.16.0': + resolution: {integrity: sha512-PqP4kP3hb4r7Jav+NiRCntlVzhxBNWq6ZQ+zQwII1y/G/1gdIPeYDCKr2+dH6049yJQsWZiHU6RlwvIFBXXGNA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + + '@typescript-eslint/visitor-keys@6.18.2-alpha.2': + resolution: {integrity: sha512-XEtQqpsrfdC40ir8OZHnZSReWL7jIQVpy+uR1dabIVA2fJmhmdoTOT+Kbzp0Xi/CZ1BD2hBQL9MC96HNuLI9lw==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/visitor-keys@6.21.0': + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/visitor-keys@7.16.0': + resolution: {integrity: sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@urql/core@5.0.4': + resolution: {integrity: sha512-gl86J6B6gWXvvkx5omZ+CaGiPQ0chCUGM0jBsm0zTtkDQPRqufv0NSUN6sp2JhGGtTOB0NR6Pd+w7XAVGGyUOA==} + + '@urql/next@1.1.1': + resolution: {integrity: sha512-dLk4npLZeWDCevua3gM5f8WS1IyyJUsjOvUU9tnFRSjTSn2fQcgYAYZbLfpneLTg+1rYNCLgSMJMuBr95PofTQ==} + peerDependencies: + next: '>=13.0.0' + react: '>=18.0.0' + urql: ^4.0.0 + + '@vanilla-extract/css@1.14.0': + resolution: {integrity: sha512-rYfm7JciWZ8PFzBM/HDiE2GLnKI3xJ6/vdmVJ5BSgcCZ5CxRlM9Cjqclni9lGzF3eMOijnUhCd/KV8TOzyzbMA==} + + '@vanilla-extract/dynamic@2.1.0': + resolution: {integrity: sha512-8zl0IgBYRtgD1h+56Zu13wHTiMTJSVEa4F7RWX9vTB/5Xe2KtjoiqApy/szHPVFA56c+ex6A4GpCQjT1bKXbYw==} + + '@vanilla-extract/private@1.0.5': + resolution: {integrity: sha512-6YXeOEKYTA3UV+RC8DeAjFk+/okoNz/h88R+McnzA2zpaVqTR/Ep+vszkWYlGBcMNO7vEkqbq5nT/JMMvhi+tw==} + + '@vanilla-extract/sprinkles@1.6.1': + resolution: {integrity: sha512-N/RGKwGAAidBupZ436RpuweRQHEFGU+mvAqBo8PRMAjJEmHoPDttV8RObaMLrJHWLqvX+XUMinHUnD0hFRQISw==} + peerDependencies: + '@vanilla-extract/css': ^1.0.0 + + '@vitejs/plugin-react@3.1.0': + resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.1.0-beta.0 + + '@vitest/coverage-c8@0.28.5': + resolution: {integrity: sha512-zCNyurjudoG0BAqAgknvlBhkV2V9ZwyYLWOAGtHSDhL/St49MJT+V2p1G0yPaoqBbKOTATVnP5H2p1XL15H75g==} + deprecated: v8 coverage is moved to @vitest/coverage-v8 package + + '@vitest/expect@0.28.5': + resolution: {integrity: sha512-gqTZwoUTwepwGIatnw4UKpQfnoyV0Z9Czn9+Lo2/jLIt4/AXLTn+oVZxlQ7Ng8bzcNkR+3DqLJ08kNr8jRmdNQ==} + + '@vitest/runner@0.28.5': + resolution: {integrity: sha512-NKkHtLB+FGjpp5KmneQjTcPLWPTDfB7ie+MmF1PnUBf/tGe2OjGxWyB62ySYZ25EYp9krR5Bw0YPLS/VWh1QiA==} + + '@vitest/spy@0.28.5': + resolution: {integrity: sha512-7if6rsHQr9zbmvxN7h+gGh2L9eIIErgf8nSKYDlg07HHimCxp4H6I/X/DPXktVPPLQfiZ1Cw2cbDIx9fSqDjGw==} + + '@vitest/utils@0.28.5': + resolution: {integrity: sha512-UyZdYwdULlOa4LTUSwZ+Paz7nBHGTT72jKwdFSV4IjHF1xsokp+CabMdhjvVhYwkLfO88ylJT46YMilnkSARZA==} + + '@wagmi/cli@1.5.2': + resolution: {integrity: sha512-UfLMYhW6mQBCjR8A5s01Chf9GpHzdpcuuBuzJ36QGXcMSJAxylz5ImVZWfCRV0ct1UruydjKVSW1QSI6azNxRQ==} + engines: {node: '>=14'} + hasBin: true + peerDependencies: + '@wagmi/core': '>=1.0.0' + typescript: '>=5.0.4' + wagmi: '>=1.0.0' + peerDependenciesMeta: + '@wagmi/core': + optional: true + typescript: + optional: true + wagmi: + optional: true + + '@wagmi/connectors@3.1.11': + resolution: {integrity: sha512-wzxp9f9PtSUFjDUP/QDjc1t7HON4D8wrVKsw35ejdO8hToDpx1gU9lwH/47Zo/1zExGezQc392sjoHSszYd7OA==} + peerDependencies: + typescript: '>=5.0.4' + viem: '>=0.3.35' + peerDependenciesMeta: + typescript: + optional: true + + '@wagmi/core@1.4.13': + resolution: {integrity: sha512-ytMCvXbBOgfDu9Qw67279wq/jNEe7EZLjLyekX7ROnvHRADqFr3lwZI6ih41UmtRZAmXAx8Ghyuqy154EjB5mQ==} + peerDependencies: + typescript: '>=5.0.4' + viem: '>=0.3.35' + peerDependenciesMeta: + typescript: + optional: true + + '@walletconnect/core@2.11.0': + resolution: {integrity: sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew==} + + '@walletconnect/crypto@1.0.3': + resolution: {integrity: sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g==} + + '@walletconnect/encoding@1.0.2': + resolution: {integrity: sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag==} + + '@walletconnect/environment@1.0.1': + resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} + + '@walletconnect/ethereum-provider@2.11.0': + resolution: {integrity: sha512-YrTeHVjuSuhlUw7SQ6xBJXDuJ6iAC+RwINm9nVhoKYJSHAy3EVSJZOofMKrnecL0iRMtD29nj57mxAInIBRuZA==} + + '@walletconnect/events@1.0.1': + resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} + + '@walletconnect/heartbeat@1.2.1': + resolution: {integrity: sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==} + + '@walletconnect/jsonrpc-http-connection@1.0.8': + resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} + + '@walletconnect/jsonrpc-provider@1.0.13': + resolution: {integrity: sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==} + + '@walletconnect/jsonrpc-provider@1.0.14': + resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} + + '@walletconnect/jsonrpc-types@1.0.3': + resolution: {integrity: sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==} + + '@walletconnect/jsonrpc-types@1.0.4': + resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} + + '@walletconnect/jsonrpc-utils@1.0.8': + resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} + + '@walletconnect/jsonrpc-ws-connection@1.0.14': + resolution: {integrity: sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==} + + '@walletconnect/keyvaluestorage@1.1.1': + resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} + peerDependencies: + '@react-native-async-storage/async-storage': 1.x + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + + '@walletconnect/legacy-client@2.0.0': + resolution: {integrity: sha512-v5L7rYk9loVnfvUf0mF+76bUPFaU5/Vh7mzL6/950CD/yoGdzYZ3Kj+L7mkC6HPMEGeQsBP1+sqBuiVGZ/aODA==} + + '@walletconnect/legacy-modal@2.0.0': + resolution: {integrity: sha512-jckNd8lMhm4X7dX9TDdxM3bXKJnaqkRs6K2Mo5j6GmbIF9Eyx40jZ5+q457RVxvM6ciZEDT5s1wBHWdWoOo+9Q==} + + '@walletconnect/legacy-provider@2.0.0': + resolution: {integrity: sha512-A8xPebMI1A+50HbWwTpFCbwP7G+1NGKdTKyg8BUUg3h3Y9JucpC1W6w/x0v1Xw7qFEqQnz74LoIN/A3ytH9xrQ==} + + '@walletconnect/legacy-types@2.0.0': + resolution: {integrity: sha512-sOVrA7HUdbI1OwKyPOQU0/DdvTSVFlsXWpAk2K2WvP2erTkBWPMTJq6cv2BmKdoJ3p6gLApT7sd+jHi3OF71uw==} + + '@walletconnect/legacy-utils@2.0.0': + resolution: {integrity: sha512-CPWxSVVXw0kgNCxvU126g4GiV3mzXmC8IPJ15twE46aJ1FX+RHEIfAzFMFz2F2+fEhBxL63A7dwNQKDXorRPcQ==} + + '@walletconnect/logger@2.1.2': + resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} + + '@walletconnect/modal-core@2.6.2': + resolution: {integrity: sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==} + + '@walletconnect/modal-ui@2.6.2': + resolution: {integrity: sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==} + + '@walletconnect/modal@2.6.2': + resolution: {integrity: sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==} + + '@walletconnect/randombytes@1.0.3': + resolution: {integrity: sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw==} + + '@walletconnect/relay-api@1.0.10': + resolution: {integrity: sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw==} + + '@walletconnect/relay-auth@1.0.4': + resolution: {integrity: sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==} + + '@walletconnect/safe-json@1.0.2': + resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} + + '@walletconnect/sign-client@2.11.0': + resolution: {integrity: sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q==} + + '@walletconnect/time@1.0.2': + resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + + '@walletconnect/types@2.11.0': + resolution: {integrity: sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==} + + '@walletconnect/universal-provider@2.11.0': + resolution: {integrity: sha512-zgJv8jDvIMP4Qse/D9oIRXGdfoNqonsrjPZanQ/CHNe7oXGOBiQND2IIeX+tS0H7uNA0TPvctljCLiIN9nw4eA==} + + '@walletconnect/utils@2.11.0': + resolution: {integrity: sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==} + + '@walletconnect/window-getters@1.0.1': + resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} + + '@walletconnect/window-metadata@1.0.1': + resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + + '@webassemblyjs/ast@1.12.1': + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + + '@webassemblyjs/floating-point-hex-parser@1.11.6': + resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + + '@webassemblyjs/helper-api-error@1.11.6': + resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + + '@webassemblyjs/helper-buffer@1.12.1': + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + + '@webassemblyjs/helper-numbers@1.11.6': + resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + + '@webassemblyjs/helper-wasm-bytecode@1.11.6': + resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + + '@webassemblyjs/helper-wasm-section@1.12.1': + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + + '@webassemblyjs/ieee754@1.11.6': + resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + + '@webassemblyjs/leb128@1.11.6': + resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + + '@webassemblyjs/utf8@1.11.6': + resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + + '@webassemblyjs/wasm-edit@1.12.1': + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + + '@webassemblyjs/wasm-gen@1.12.1': + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + + '@webassemblyjs/wasm-opt@1.12.1': + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + + '@webassemblyjs/wasm-parser@1.12.1': + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + + '@webassemblyjs/wast-printer@1.12.1': + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + + '@whatwg-node/events@0.0.3': + resolution: {integrity: sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==} + + '@whatwg-node/events@0.1.1': + resolution: {integrity: sha512-AyQEn5hIPV7Ze+xFoXVU3QTHXVbWPrzaOkxtENMPMuNL6VVHrp4hHfDt9nrQpjO7BgvuM95dMtkycX5M/DZR3w==} + engines: {node: '>=16.0.0'} + + '@whatwg-node/fetch@0.8.8': + resolution: {integrity: sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==} + + '@whatwg-node/fetch@0.9.18': + resolution: {integrity: sha512-hqoz6StCW+AjV/3N+vg0s1ah82ptdVUb9nH2ttj3UbySOXUvytWw2yqy8c1cKzyRk6mDD00G47qS3fZI9/gMjg==} + engines: {node: '>=16.0.0'} + + '@whatwg-node/node-fetch@0.3.6': + resolution: {integrity: sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==} + + '@whatwg-node/node-fetch@0.5.11': + resolution: {integrity: sha512-LS8tSomZa3YHnntpWt3PP43iFEEl6YeIsvDakczHBKlay5LdkXFr8w7v8H6akpG5nRrzydyB0k1iE2eoL6aKIQ==} + engines: {node: '>=16.0.0'} + + '@whatwg-node/server@0.9.34': + resolution: {integrity: sha512-1sHRjqUtZIyTR2m2dS/dJpzS5OcNDpPuUSVDa2PoEgzYVKr4GsqJaYtRaEXXFohvvyh6PkouYCc1rE7jMDWVCA==} + engines: {node: '>=16.0.0'} + + '@wry/caches@1.0.1': + resolution: {integrity: sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==} + engines: {node: '>=8'} + + '@wry/context@0.7.4': + resolution: {integrity: sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==} + engines: {node: '>=8'} + + '@wry/equality@0.5.7': + resolution: {integrity: sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==} + engines: {node: '>=8'} + + '@wry/trie@0.4.3': + resolution: {integrity: sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==} + engines: {node: '>=8'} + + '@wry/trie@0.5.0': + resolution: {integrity: sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==} + engines: {node: '>=8'} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + JSONStream@1.3.2: + resolution: {integrity: sha512-mn0KSip7N4e0UDPZHnqDsHECo5uGQrixQKnAskOM1BIB8hd7QKbd6il8IPRPudPHOeHiECoCFqhyMaRO9+nWyA==} + hasBin: true + + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + + abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + abitype@0.8.7: + resolution: {integrity: sha512-wQ7hV8Yg/yKmGyFpqrNZufCxbszDe5es4AZGYPBitocfSqXtjrTG9JMWFcc4N30ukl2ve48aBTwt7NJxVQdU3w==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.19.1 + peerDependenciesMeta: + zod: + optional: true + + abitype@0.9.8: + resolution: {integrity: sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.19.1 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + abitype@1.0.0: + resolution: {integrity: sha512-NMeMah//6bJ56H5XRj8QCV4AwuW6hB6zqz2LnhhLdcWVQOsXki6/Pn3APeqxCma62nXIcmZWdu1DlHWS74umVQ==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + abitype@1.0.5: + resolution: {integrity: sha512-YzDhti7cjlfaBhHutMaboYB21Ha3rXR9QTkNJFzYC4kC8YclaiwPBBBJY8ejFdu2wnJeZCVZSMlQJ7fi8S6hsw==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + ably@2.1.0: + resolution: {integrity: sha512-iEfFsSE4plYRuZBwUQSpQjlXHqTJkAOvIqNo5e7nUW3P/bmKLjL9IplgLoguXdE+TksBRz1R5m6obkCcsjwAhA==} + engines: {node: '>=16'} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + acorn-globals@7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + + acorn-import-assertions@1.9.0: + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.3: + resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} + engines: {node: '>=0.4.0'} + + acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.12.0: + resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} + engines: {node: '>=0.4.0'} + hasBin: true + + addreth@1.2.0: + resolution: {integrity: sha512-LwO7aIqE+yEK6o6sCqyjRiJoRL4JZEAb3AuC5pAK6GvCXlpR+YziE2vaHshs/62MhNqB/q39/VDbXTgKF/pP6A==} + peerDependencies: + react: '>=18.0.0' + react-dom: '>=18.0.0' + wagmi: '>=1.4.0' + peerDependenciesMeta: + wagmi: + optional: true + + adm-zip@0.4.16: + resolution: {integrity: sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==} + engines: {node: '>=0.3.0'} + + aes-js@3.1.2: + resolution: {integrity: sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==} + + aes-js@4.0.0-beta.5: + resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.16.0: + resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-colors@4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + + ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + ansicolors@0.3.2: + resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + any-signal@2.1.2: + resolution: {integrity: sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==} + + any-signal@3.0.1: + resolution: {integrity: sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + apisauce@2.1.6: + resolution: {integrity: sha512-MdxR391op/FucS2YQRfB/NMRyCnHEPDd4h17LRIuVYi0BpGmMhpxc0shbOpfs5ahABuBEffNCGal5EcsydbBWg==} + + app-module-path@2.2.0: + resolution: {integrity: sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==} + + aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + + are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + + are-we-there-yet@4.0.2: + resolution: {integrity: sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + deprecated: This package is no longer supported. + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + array-back@3.1.0: + resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} + engines: {node: '>=6'} + + array-back@4.0.2: + resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} + engines: {node: '>=8'} + + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + + array.prototype.toreversed@1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + asn1js@3.0.5: + resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} + engines: {node: '>=12.0.0'} + + assemblyscript@0.19.10: + resolution: {integrity: sha512-HavcUBXB3mBTRGJcpvaQjmnmaqKHBGREjSPNsIvnAk2f9dj78y4BkMaSSdvBQYWcDDzsHQjyUC8stICFkD1Odg==} + hasBin: true + + assemblyscript@0.19.23: + resolution: {integrity: sha512-fwOQNZVTMga5KRsfY80g7cpOl4PsFQczMwHzdtgoqLXaYhkhavufKb0sB0l3T1DUxpAufA0KNhlbpuuhZUwxMA==} + hasBin: true + + assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async-mutex@0.2.6: + resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==} + + async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + + auto-bind@4.0.0: + resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} + engines: {node: '>=8'} + + autoprefixer@10.4.19: + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + engines: {node: '>=4'} + + axios@0.21.4: + resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + + axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + + babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: + resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} + + babel-preset-fbjs@3.4.0: + resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} + peerDependencies: + '@babel/core': ^7.0.0 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base-x@3.0.9: + resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + + base64-js@1.0.2: + resolution: {integrity: sha512-ZXBDPMt/v/8fsIqn+Z5VwrhdR6jVka0bYobHdGia0Nxi7BJ9i/Uvml3AocHIBtIIBhZjBw5MR0aR4ROs/8+SNg==} + engines: {node: '>= 0.4'} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + binary-install-raw@0.0.13: + resolution: {integrity: sha512-v7ms6N/H7iciuk6QInon3/n2mu7oRX+6knJ9xFPsJ3rQePgAqcR3CRTwUheFd8SLbiq4LL7Z4G/44L9zscdt9A==} + engines: {node: '>=10'} + + binaryen@101.0.0-nightly.20210723: + resolution: {integrity: sha512-eioJNqhHlkguVSbblHOtLqlhtC882SOEPKmNFZaDuz1hzQjolxZ+eu3/kaS10n3sGPONsIZsO7R9fR00UyhEUA==} + hasBin: true + + binaryen@102.0.0-nightly.20211028: + resolution: {integrity: sha512-GCJBVB5exbxzzvyt8MGDv/MeUjs6gkXDvf4xOIItRBptYl0Tz5sm1o/uG95YK0L0VeG5ajDu3hRtkBP2kzqC5w==} + hasBin: true + + bl@1.2.3: + resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + + bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + + blakejs@1.2.1: + resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} + + blo@1.2.0: + resolution: {integrity: sha512-bZES7RzJ14B4WBT3JuOHSOAvCBmUhqznrojQ8xRjN1Fx9X9N7R+rygOFS3k4wXel2nFg4lwzL3luAYzObaDLng==} + engines: {node: '>=16'} + + blob-to-it@1.0.4: + resolution: {integrity: sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==} + + bn.js@4.11.6: + resolution: {integrity: sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==} + + bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + + bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + + bops@1.0.1: + resolution: {integrity: sha512-qCMBuZKP36tELrrgXpAfM+gHzqa0nLsWZ+L37ncsb8txYlnAoxOPpVp+g7fK0sGkMXfA0wl8uQkESqw3v4HNag==} + + boxen@5.1.2: + resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} + engines: {node: '>=10'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + browser-readablestream-to-it@1.0.3: + resolution: {integrity: sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==} + + browser-stdout@1.3.1: + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + + browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + + browserslist@4.23.1: + resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bs58@4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + + bs58check@2.1.2: + resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-alloc-unsafe@1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + + buffer-alloc@1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + + buffer-fill@1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bundle-require@3.1.2: + resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.13' + + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + c8@7.14.0: + resolution: {integrity: sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw==} + engines: {node: '>=10.12.0'} + hasBin: true + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + cacache@18.0.3: + resolution: {integrity: sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg==} + engines: {node: ^16.14.0 || >=18.0.0} + + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-lite@1.0.30001636: + resolution: {integrity: sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==} + + capital-case@1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + + cardinal@2.1.1: + resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} + hasBin: true + + caseless@0.12.0: + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + + cborg@1.10.2: + resolution: {integrity: sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==} + hasBin: true + + chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + + chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + change-case-all@1.0.14: + resolution: {integrity: sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==} + + change-case-all@1.0.15: + resolution: {integrity: sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==} + + change-case@4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + + check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + + chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + cids@0.7.5: + resolution: {integrity: sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==} + engines: {node: '>=4.0.0', npm: '>=3.0.0'} + deprecated: This module has been superseded by the multiformats module + + cids@0.8.3: + resolution: {integrity: sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==} + engines: {node: '>=4.0.0', npm: '>=3.0.0'} + deprecated: This module has been superseded by the multiformats module + + cipher-base@1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + cjs-module-lexer@1.3.1: + resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} + + class-is@1.1.0: + resolution: {integrity: sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + clean-stack@3.0.1: + resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} + engines: {node: '>=10'} + + cli-boxes@2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cli-progress@3.12.0: + resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} + engines: {node: '>=4'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-table3@0.6.0: + resolution: {integrity: sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==} + engines: {node: 10.* || >= 12.*} + + cli-truncate@3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} + + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + clsx@1.2.1: + resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + engines: {node: '>=6'} + + clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + colors@1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + + command-line-args@5.2.1: + resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} + engines: {node: '>=4.0.0'} + + command-line-usage@6.1.3: + resolution: {integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==} + engines: {node: '>=8.0.0'} + + commander@2.13.0: + resolution: {integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@3.0.2: + resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + + confusing-browser-globals@1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + + console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + + constant-case@3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-es@1.1.0: + resolution: {integrity: sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw==} + + cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + + copy-to-clipboard@3.3.3: + resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@7.0.1: + resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} + engines: {node: '>=10'} + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + + create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cross-fetch@3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + + cross-inspect@1.0.0: + resolution: {integrity: sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ==} + engines: {node: '>=16.0.0'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + crossws@0.2.4: + resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==} + peerDependencies: + uWebSockets.js: '*' + peerDependenciesMeta: + uWebSockets.js: + optional: true + + css-selector-tokenizer@0.8.0: + resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssstyle@3.0.0: + resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} + engines: {node: '>=14'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + culori@3.3.0: + resolution: {integrity: sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + daisyui@4.12.2: + resolution: {integrity: sha512-ed3EFwPRLN+9+/MYPRB1pYjk6plRCBMobfBdSeB3voAS81KdL2pCKtbwJfUUpDdOnJ0F8T6oRdVX02P6UCD0Hg==} + engines: {node: '>=16.9.0'} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + data-urls@4.0.0: + resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} + engines: {node: '>=14'} + + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + + dataloader@2.2.2: + resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} + + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + + dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + + dayjs@1.11.11: + resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decamelize@4.0.0: + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} + + decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + dedent@0.7.0: + resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + + deep-eql@4.1.4: + resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + engines: {node: '>=6'} + + deep-equal@2.2.3: + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deep-object-diff@1.1.9: + resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dependency-graph@0.11.0: + resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} + engines: {node: '>= 0.6.0'} + + dependency-graph@1.0.0: + resolution: {integrity: sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==} + engines: {node: '>=4'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + + detect-browser@5.3.0: + resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + detect-package-manager@2.0.1: + resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} + engines: {node: '>=12'} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + diff@5.0.0: + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dns-over-http-resolver@1.2.3: + resolution: {integrity: sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==} + + dnum@2.13.1: + resolution: {integrity: sha512-4oZ+BtlvNtKFJji1Fc5073LyJFvgioBQ0PNu/C+r1A8P09Yvka/aXYYD5bsUHMTUPEu01iv4bk+5nPQmt5AA8A==} + + docker-compose@0.23.19: + resolution: {integrity: sha512-v5vNLIdUqwj4my80wxFDkNH+4S85zsRuH29SO7dCWVWPCMt/ohZBsGN6g6KXWifT0pzQ7uOxqEKCYCDPJ8Vz4g==} + engines: {node: '>= 6.0.0'} + + docker-modem@1.0.9: + resolution: {integrity: sha512-lVjqCSCIAUDZPAZIeyM125HXfNvOmYYInciphNrLrylUtKyW66meAjSPXWchKVzoIYZx69TPnAepVSSkeawoIw==} + engines: {node: '>= 0.8'} + + dockerode@2.5.8: + resolution: {integrity: sha512-+7iOUYBeDTScmOmQqpUYQaE7F4vvIt6+gIZNHWhqAQEI887tiPFB9OvXI/HzQYqfUNvukMK+9myLW63oTJPZpw==} + engines: {node: '>= 0.8'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dotenv-expand@10.0.0: + resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} + engines: {node: '>=12'} + + dotenv@16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} + + dotenv@16.4.5: + resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + engines: {node: '>=12'} + + dset@3.1.3: + resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} + engines: {node: '>=4'} + + duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + echarts-for-react@3.0.2: + resolution: {integrity: sha512-DRwIiTzx8JfwPOVgGttDytBqdp5VzCSyMRIxubgU/g2n9y3VLUmF2FK7Icmg/sNVkv4+rktmrLN9w22U2yy3fA==} + peerDependencies: + echarts: ^3.0.0 || ^4.0.0 || ^5.0.0 + react: ^15.0.0 || >=16.0.0 + + echarts@5.5.0: + resolution: {integrity: sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + ejs@3.1.8: + resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-fetch@1.9.1: + resolution: {integrity: sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA==} + engines: {node: '>=6'} + + electron-to-chromium@1.4.803: + resolution: {integrity: sha512-61H9mLzGOCLLVsnLiRzCbc63uldP0AniRYPV3hbGVtONA1pI7qSGILdbofR7A8TMbOypDocEAjH/e+9k1QIe3g==} + + elliptic@6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + + elliptic@6.5.5: + resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encode-utf8@1.0.3: + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} + + encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + enhanced-resolve@5.17.0: + resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} + engines: {node: '>=10.13.0'} + + enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-paths@2.2.0: + resolution: {integrity: sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==} + engines: {node: '>=6'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + + err-code@3.0.1: + resolution: {integrity: sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + + es-iterator-helpers@1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + es6-promisify@5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + + esbuild@0.16.17: + resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + eslint-config-airbnb-base@15.0.0: + resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.2 + + eslint-config-airbnb-typescript@17.1.0: + resolution: {integrity: sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^5.13.0 || ^6.0.0 + '@typescript-eslint/parser': 6.18.2-alpha.2 + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.3 + + eslint-config-airbnb@19.0.4: + resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} + engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.3 + eslint-plugin-jsx-a11y: ^6.5.1 + eslint-plugin-react: ^7.28.0 + eslint-plugin-react-hooks: ^4.3.0 + + eslint-config-next@13.0.0: + resolution: {integrity: sha512-y2nqWS2tycWySdVhb+rhp6CuDmDazGySqkzzQZf3UTyfHyC7og1m5m/AtMFwCo5mtvDqvw1BENin52kV9733lg==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + + eslint-config-prettier@8.10.0: + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-config-turbo@2.1.2: + resolution: {integrity: sha512-UCNwxBrTOx0K41h1OrwMg7vPdGvcGSAlj40ZzpuUi0S2Muac2UOs+6F2dMYQiKg7lX2HAtyHXlF0T2wlWNHjGg==} + peerDependencies: + eslint: '>6.6.0' + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-import-resolver-typescript@2.7.1: + resolution: {integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==} + engines: {node: '>=4'} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + + eslint-module-utils@2.8.1: + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-html@7.1.0: + resolution: {integrity: sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==} + + eslint-plugin-import@2.29.1: + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jsx-a11y@6.8.0: + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-plugin-prettier@5.1.3: + resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-react-hooks@4.6.2: + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + + eslint-plugin-react@7.34.2: + resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + + eslint-plugin-turbo@2.1.2: + resolution: {integrity: sha512-q2ikGubfVLZDPEKliiuubZc3sI5oqbKIZJ6fRi6Bldv8E3cMNH3Qt7g6hXZV4+GxwQbzEEteCYSBNbOn1DBqRg==} + peerDependencies: + eslint: '>6.6.0' + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-utils@2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + + eslint-visitor-keys@1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + + eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@7.32.0: + resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true + + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + espree@10.1.0: + resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + eth-block-tracker@7.1.0: + resolution: {integrity: sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==} + engines: {node: '>=14.0.0'} + + eth-json-rpc-filters@6.0.1: + resolution: {integrity: sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==} + engines: {node: '>=14.0.0'} + + eth-query@2.1.2: + resolution: {integrity: sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==} + + eth-rpc-errors@4.0.3: + resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + + ethereum-bloom-filters@1.1.0: + resolution: {integrity: sha512-J1gDRkLpuGNvWYzWslBQR9cDV4nd4kfvVTE/Wy4Kkm4yb3EYRSlyi0eB/inTsSTTVyA0+HyzHgbr95Fn/Z1fSw==} + + ethereum-cryptography@0.1.3: + resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} + + ethereum-cryptography@1.2.0: + resolution: {integrity: sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==} + + ethereum-cryptography@2.2.0: + resolution: {integrity: sha512-hsm9JhfytIf8QME/3B7j4bc8V+VdTU+Vas1aJlvIS96ffoNAosudXvGoEvWmc7QZYdkC8mrMJz9r0fcbw7GyCA==} + + ethereumjs-abi@0.6.8: + resolution: {integrity: sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==} + + ethereumjs-util@6.2.1: + resolution: {integrity: sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==} + + ethereumjs-util@7.1.5: + resolution: {integrity: sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==} + engines: {node: '>=10.0.0'} + + ethers@6.13.1: + resolution: {integrity: sha512-hdJ2HOxg/xx97Lm9HdCWk949BfYqYWpyw4//78SiwOLgASyfrNszfMUNB2joKjvGUdwhHfaiMMFFwacVVoLR9A==} + engines: {node: '>=14.0.0'} + + ethjs-unit@0.1.6: + resolution: {integrity: sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==} + engines: {node: '>=6.5.0', npm: '>=3'} + + ethjs-util@0.1.6: + resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==} + engines: {node: '>=6.5.0', npm: '>=3'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@6.1.0: + resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + + extract-files@11.0.0: + resolution: {integrity: sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==} + engines: {node: ^12.20 || >= 14.13} + + eyes@0.1.8: + resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} + engines: {node: '> 0.1.90'} + + fast-copy@3.0.2: + resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} + + fast-decode-uri-component@1.0.1: + resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-json-stringify@1.21.0: + resolution: {integrity: sha512-xY6gyjmHN3AK1Y15BCbMpeO9+dea5ePVsp3BouHCdukcx0hOHbXwFhRodhcI0NpZIgDChSeAKkHW9YjKvhwKBA==} + + fast-json-stringify@5.16.0: + resolution: {integrity: sha512-A4bg6E15QrkuVO3f0SwIASgzMzR6XC4qTyTqhf3hYXy0iazbAdZKwkE+ox4WgzKyzM6ygvbdq3r134UjOaaAnA==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-levenshtein@3.0.0: + resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} + + fast-querystring@1.1.2: + resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + + fast-redact@3.5.0: + resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + engines: {node: '>=6'} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fast-uri@2.4.0: + resolution: {integrity: sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==} + + fast-url-parser@1.1.3: + resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + + fastestsmallesttextencoderdecoder@1.0.22: + resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} + + fastparse@1.1.2: + resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fbjs-css-vars@1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + + fbjs@3.0.5: + resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} + + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + filter-obj@1.1.0: + resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} + engines: {node: '>=0.10.0'} + + find-replace@3.0.0: + resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} + engines: {node: '>=4.0.0'} + + find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + foreach@2.0.6: + resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==} + + foreground-child@2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} + + foreground-child@3.2.1: + resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + engines: {node: '>=14'} + + form-data@2.5.1: + resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} + engines: {node: '>= 0.12'} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + fp-ts@1.19.3: + resolution: {integrity: sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + from-exponential@1.1.1: + resolution: {integrity: sha512-VBE7f5OVnYwdgB3LHa+Qo29h8qVpxhVO9Trlc+AWm+/XNAgks1tAwMFHb33mjeiof77GglsJzeYF7OqXrROP/A==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@0.30.0: + resolution: {integrity: sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs-jetpack@4.3.1: + resolution: {integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ==} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs-minipass@3.0.3: + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functional-red-black-tree@1.0.1: + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + + gauge@5.0.2: + resolution: {integrity: sha512-pMaFftXPtiGIHCJHdcUUx9Rby/rFT/Kkt3fIIGCs+9PMDIljSyRiqraTlxNtBReJRDfUefpa263RQ3vnp5G/LQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + deprecated: This package is no longer supported. + + generate-function@2.3.1: + resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-iterator@1.0.2: + resolution: {integrity: sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + get-port-please@3.1.2: + resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} + + get-port@3.2.0: + resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} + engines: {node: '>=4'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@10.4.1: + resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true + + glob@7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + + glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + gluegun@5.1.6: + resolution: {integrity: sha512-9zbi4EQWIVvSOftJWquWzr9gLX2kaDgPkNR5dYWbM53eVvCI3iKuxLlnKoHC0v4uPoq+Kr/+F569tjoFbA4DSA==} + hasBin: true + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + graphql-import-node@0.0.5: + resolution: {integrity: sha512-OXbou9fqh9/Lm7vwXT0XoRN9J5+WCYKnbiTalgFDvkQERITRmcfncZs6aVABedd5B85yQU5EULS4a5pnbpuI0Q==} + peerDependencies: + graphql: '*' + + graphql-jit@0.8.2: + resolution: {integrity: sha512-P9KtM/UY4JTtHVRqRlZzFXPmDEtps1Bd27Mvj/naQIa5d0j83zPxAx4jewq1wueF3UEZu1JFZwX1XVBBkoo1Mg==} + peerDependencies: + graphql: '>=15' + + graphql-jit@0.8.6: + resolution: {integrity: sha512-oVJteh/uYDpIA/M4UHrI+DmzPnX1zTD0a7Je++JA8q8P68L/KbuepimDyrT5FhL4HAq3filUxaFvfsL6/A4msw==} + peerDependencies: + graphql: '>=15' + + graphql-tag@2.12.6: + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + engines: {node: '>=10'} + peerDependencies: + graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + + graphql-ws@5.16.0: + resolution: {integrity: sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A==} + engines: {node: '>=10'} + peerDependencies: + graphql: '>=0.11 <=16' + + graphql-yoga@5.3.1: + resolution: {integrity: sha512-n918QV6TF7xTjb9ASnozgsr4ydMc08c+x4eRAWKxxWVwSnzdP2xeN2zw1ljIzRD0ccSCNoBajGDKwcZkJDitPA==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^15.2.0 || ^16.0.0 + + graphql@15.5.0: + resolution: {integrity: sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA==} + engines: {node: '>= 10.x'} + + graphql@16.8.2: + resolution: {integrity: sha512-cvVIBILwuoSyD54U4cF/UXDh5yAobhNV/tPygI4lZhgOIJQE/WLWC4waBRb4I6bDVYb3OVx3lfHbaQOEoUD5sg==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + + h3@1.11.1: + resolution: {integrity: sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==} + + hardhat@2.22.5: + resolution: {integrity: sha512-9Zq+HonbXCSy6/a13GY1cgHglQRfh4qkzmj1tpPlhxJDwNVnhxlReV6K7hCWFKlOrV13EQwsdcD0rjcaQKWRZw==} + hasBin: true + peerDependencies: + ts-node: '*' + typescript: '*' + peerDependenciesMeta: + ts-node: + optional: true + typescript: + optional: true + + has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + + hash-base@3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + header-case@2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + + help-me@5.0.0: + resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} + + hey-listen@1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} + + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + + http-basic@8.1.3: + resolution: {integrity: sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==} + engines: {node: '>=6.0.0'} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + http-response-object@3.0.2: + resolution: {integrity: sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==} + + http-shutdown@1.2.2: + resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@3.0.1: + resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} + engines: {node: '>=12.20.0'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + hyperlinker@1.0.0: + resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} + engines: {node: '>=4'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + idb-keyval@6.2.1: + resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + immutable@3.7.6: + resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==} + engines: {node: '>=0.8.0'} + + immutable@4.2.1: + resolution: {integrity: sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==} + + immutable@4.3.6: + resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-from@4.0.0: + resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} + engines: {node: '>=12.2'} + + import-in-the-middle@1.7.1: + resolution: {integrity: sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==} + + import-in-the-middle@1.9.0: + resolution: {integrity: sha512-Ng1SJINJDBzyUEkx9Mj32XD8G0TQCUb5TMoL9V91CTn6F3wYZLygLuhNFrv0cNMBZaeptnL1zecV6XrIdHJ+xQ==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + interface-datastore@6.1.1: + resolution: {integrity: sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==} + + interface-store@2.0.2: + resolution: {integrity: sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==} + + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + io-ts@1.10.4: + resolution: {integrity: sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==} + + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + + ip-regex@4.3.0: + resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==} + engines: {node: '>=8'} + + ipfs-core-types@0.9.0: + resolution: {integrity: sha512-VJ8vJSHvI1Zm7/SxsZo03T+zzpsg8pkgiIi5hfwSJlsrJ1E2v68QPlnLshGHUSYw89Oxq0IbETYl2pGTFHTWfg==} + deprecated: js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details + + ipfs-core-utils@0.13.0: + resolution: {integrity: sha512-HP5EafxU4/dLW3U13CFsgqVO5Ika8N4sRSIb/dTg16NjLOozMH31TXV0Grtu2ZWo1T10ahTzMvrfT5f4mhioXw==} + deprecated: js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details + + ipfs-http-client@55.0.0: + resolution: {integrity: sha512-GpvEs7C7WL9M6fN/kZbjeh4Y8YN7rY8b18tVWZnKxRsVwM25cIFrRI8CwNt3Ugin9yShieI3i9sPyzYGMrLNnQ==} + engines: {node: '>=14.0.0', npm: '>=3.0.0'} + deprecated: js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details + + ipfs-unixfs@6.0.9: + resolution: {integrity: sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + + ipfs-utils@9.0.14: + resolution: {integrity: sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-absolute@1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} + + is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-electron@2.2.2: + resolution: {integrity: sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hex-prefixed@1.0.0: + resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} + engines: {node: '>=6.5.0', npm: '>=3'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-ip@3.1.0: + resolution: {integrity: sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==} + engines: {node: '>=8'} + + is-ipfs@0.6.3: + resolution: {integrity: sha512-HyRot1dvLcxImtDqPxAaY1miO6WsiP/z7Yxpg2qpaLWv5UdhAPtLvHJ4kMLM0w8GSl8AFsVF23PHe1LzuWrUlQ==} + + is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + + is-lower-case@2.0.2: + resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-property@1.0.2: + resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} + + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-relative@1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-unc-path@1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-upper-case@2.0.2: + resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + + is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} + + isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + + iso-url@1.2.1: + resolution: {integrity: sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==} + engines: {node: '>=12'} + + isomorphic-unfetch@3.1.0: + resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} + + isomorphic-ws@4.0.1: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + + isomorphic-ws@5.0.0: + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: + ws: '*' + + isows@1.0.3: + resolution: {integrity: sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==} + peerDependencies: + ws: '*' + + isows@1.0.4: + resolution: {integrity: sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ==} + peerDependencies: + ws: '*' + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + it-all@1.0.6: + resolution: {integrity: sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==} + + it-first@1.0.7: + resolution: {integrity: sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==} + + it-glob@1.0.2: + resolution: {integrity: sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==} + + it-last@1.0.6: + resolution: {integrity: sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==} + + it-map@1.0.6: + resolution: {integrity: sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==} + + it-peekable@1.0.3: + resolution: {integrity: sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==} + + it-to-stream@1.0.0: + resolution: {integrity: sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==} + + iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + + jackspeak@3.4.0: + resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} + engines: {node: '>=14'} + + jake@10.9.1: + resolution: {integrity: sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==} + engines: {node: '>=10'} + hasBin: true + + jayson@4.0.0: + resolution: {integrity: sha512-v2RNpDCMu45fnLzSk47vx7I+QUaOsox6f5X0CUlabAFwxoP+8MfAY0NQRFwOEYXIxm8Ih5y6OaEa5KYiQMkyAA==} + engines: {node: '>=8'} + hasBin: true + + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + jiti@1.21.6: + resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} + hasBin: true + + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + + js-sha3@0.8.0: + resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + + jsdom@21.1.2: + resolution: {integrity: sha512-sCpFmK2jv+1sjff4u7fzft+pUh2KSUbUrEHYHyfSIbGTIcmnjyp83qg6qLwdJ/I3LpTXx33ACxeRL7Lsyc6lGQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-bigint-patch@0.0.8: + resolution: {integrity: sha512-xa0LTQsyaq8awYyZyuUsporWisZFiyqzxGW8CKM3t7oouf0GFAKYJnqAm6e9NLNBQOCtOLvy614DEiRX/rPbnA==} + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-pointer@0.6.2: + resolution: {integrity: sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==} + + json-rpc-engine@6.1.0: + resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==} + engines: {node: '>=10.0.0'} + + json-rpc-random-id@1.0.1: + resolution: {integrity: sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==} + + json-schema-ref-resolver@1.0.1: + resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@2.4.0: + resolution: {integrity: sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + keccak@3.0.4: + resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} + engines: {node: '>=10.0.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + keyvaluestorage-interface@1.0.0: + resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} + + klaw@1.3.1: + resolution: {integrity: sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lie@3.1.1: + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.2: + resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + listhen@1.7.2: + resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==} + hasBin: true + + lit-element@3.3.3: + resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==} + + lit-html@2.8.0: + resolution: {integrity: sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==} + + lit@2.8.0: + resolution: {integrity: sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + engines: {node: '>=6.11.5'} + + local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + + localforage@1.10.0: + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + + locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + + lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + + lodash.lowercase@4.3.0: + resolution: {integrity: sha512-UcvP1IZYyDKyEL64mmrwoA1AbFu5ahojhTtkOUr1K9dbuxzS9ev8i4TxMMGCqRC9TE8uDaSoufNAXxRPNTseVA==} + + lodash.lowerfirst@4.3.1: + resolution: {integrity: sha512-UUKX7VhP1/JL54NXg2aq/E1Sfnjjes8fNYTNkPU8ZmsaVeBvPHKdbNaN79Re5XRL01u6wbq3j0cbYZj71Fcu5w==} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + + lodash.pad@4.5.1: + resolution: {integrity: sha512-mvUHifnLqM+03YNzeTBS1/Gr6JRFjd3rRx88FHWUvamVaT9k2O/kXha3yBSOwB9/DTQrSTLJNHvLBBt2FdX7Mg==} + + lodash.padend@4.6.1: + resolution: {integrity: sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==} + + lodash.padstart@4.6.1: + resolution: {integrity: sha512-sW73O6S8+Tg66eY56DBk85aQzzUJDtpoXFBgELMd5P/SotAguo+1kYO6RuYgXxA4HJH3LFTFPASX6ET6bjfriw==} + + lodash.repeat@4.1.0: + resolution: {integrity: sha512-eWsgQW89IewS95ZOcr15HHCX6FVDxq3f2PNUIng3fyzsPev9imFQxIYdFZ6crl8L56UR6ZlGDLcEb3RZsCSSqw==} + + lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash.topath@4.5.2: + resolution: {integrity: sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==} + + lodash.trim@4.5.1: + resolution: {integrity: sha512-nJAlRl/K+eiOehWKDzoBVrSMhK0K3A3YQsUNXHQa5yIrKBAhsZgSu3KoAFoFT+mEgiyBHddZ0pRk1ITpIp90Wg==} + + lodash.trimend@4.5.1: + resolution: {integrity: sha512-lsD+k73XztDsMBKPKvzHXRKFNMohTjoTKIIo4ADLn5dA65LZ1BqlAvSXhR2rPEC3BgAUQnzMnorqDtqn2z4IHA==} + + lodash.trimstart@4.5.1: + resolution: {integrity: sha512-b/+D6La8tU76L/61/aN0jULWHkT0EeJCmVstPBn/K9MtD2qBW83AsBNrr63dKuWYwVMO7ucv13QNO/Ek/2RKaQ==} + + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + + lodash.uppercase@4.3.0: + resolution: {integrity: sha512-+Nbnxkj7s8K5U8z6KnEYPGUOGp3woZbB7Ecs7v3LkkjLQSm2kP9SKIILitN1ktn2mB/tmM9oSlku06I+/lH7QA==} + + lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@3.0.0: + resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} + engines: {node: '>=8'} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + + loglevel-colored-level-prefix@1.0.0: + resolution: {integrity: sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==} + + loglevel@1.9.1: + resolution: {integrity: sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==} + engines: {node: '>= 0.6.0'} + + lokijs@1.5.12: + resolution: {integrity: sha512-Q5ALD6JiS6xAUWCwX3taQmgwxyveCtIIuL08+ml0nHwT3k0S/GIFJN+Hd38b1qYIMaE5X++iqsqWVksz7SYW+Q==} + + long@4.0.0: + resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} + + long@5.2.3: + resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + + lower-case-first@2.0.2: + resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + engines: {node: 14 || >=16.14} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lru_map@0.3.3: + resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} + + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + + mafmt@7.1.0: + resolution: {integrity: sha512-vpeo9S+hepT3k2h5iFxzEHvvR0GPBx9uKaErmnRzYNcaKb03DgOArjEMlgG4a9LcuZZ89a3I8xbeto487n26eA==} + + magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + + magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + engines: {node: '>=12'} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + make-fetch-happen@13.0.1: + resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} + engines: {node: ^16.14.0 || >=18.0.0} + + map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + markdown-to-jsx@7.5.0: + resolution: {integrity: sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw==} + engines: {node: '>= 10'} + peerDependencies: + react: '>= 0.14.0' + + md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + + media-query-parser@2.0.2: + resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + merge-options@3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + meros@1.3.0: + resolution: {integrity: sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==} + engines: {node: '>=13'} + peerDependencies: + '@types/node': '>=13' + peerDependenciesMeta: + '@types/node': + optional: true + + micro-ftch@0.3.1: + resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.0.1: + resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} + engines: {node: '>=10'} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass-collect@2.0.1: + resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass-fetch@3.0.5: + resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + + minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.1: + resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + + mnemonist@0.38.5: + resolution: {integrity: sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==} + + mocha@10.4.0: + resolution: {integrity: sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==} + engines: {node: '>= 14.0.0'} + hasBin: true + + modern-ahocorasick@1.0.1: + resolution: {integrity: sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA==} + + module-details-from-path@1.0.3: + resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} + + motion@10.16.2: + resolution: {integrity: sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multiaddr-to-uri@8.0.0: + resolution: {integrity: sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==} + deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr-to-uri + + multiaddr@10.0.1: + resolution: {integrity: sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==} + deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr + + multiaddr@7.5.0: + resolution: {integrity: sha512-GvhHsIGDULh06jyb6ev+VfREH9evJCFIRnh3jUt9iEZ6XDbyoisZRFEI9bMvK/AiR6y66y6P+eoBw9mBYMhMvw==} + deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr + + multibase@0.6.1: + resolution: {integrity: sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==} + deprecated: This module has been superseded by the multiformats module + + multibase@0.7.0: + resolution: {integrity: sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==} + deprecated: This module has been superseded by the multiformats module + + multibase@1.0.1: + resolution: {integrity: sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==} + engines: {node: '>=10.0.0', npm: '>=6.0.0'} + deprecated: This module has been superseded by the multiformats module + + multicodec@1.0.4: + resolution: {integrity: sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==} + deprecated: This module has been superseded by the multiformats module + + multiformats@9.9.0: + resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} + + multihashes@0.4.21: + resolution: {integrity: sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==} + + multihashes@1.0.1: + resolution: {integrity: sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==} + engines: {node: '>=10.0.0', npm: '>=6.0.0'} + + mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nan@2.18.0: + resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + napi-wasm@1.1.0: + resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} + + native-abort-controller@1.0.4: + resolution: {integrity: sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==} + peerDependencies: + abort-controller: '*' + + native-fetch@3.0.0: + resolution: {integrity: sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==} + peerDependencies: + node-fetch: '*' + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + natural-orderby@2.0.3: + resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + next-themes@0.2.1: + resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} + peerDependencies: + next: '*' + react: '*' + react-dom: '*' + + next@14.0.3: + resolution: {integrity: sha512-AbYdRNfImBr3XGtvnwOxq8ekVCwbFTv/UJoLwmaX89nk9i051AEY4/HAWzU0YpaTDw8IofUpmuIlvzWF13jxIw==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-addon-api@2.0.2: + resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} + + node-addon-api@7.1.0: + resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} + engines: {node: ^16 || ^18 || >= 20} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + + node-gyp-build@4.8.1: + resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} + hasBin: true + + node-gyp@10.0.1: + resolution: {integrity: sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} + + node-libcurl@4.0.0: + resolution: {integrity: sha512-v+u+OgSq6ldvf8MrdjieAy/mv8WeTN94nrTomh62zhItF2HH0Ckin/QEqs8+35DWyYrE5nBM2480UtWVXktzbQ==} + engines: {node: '>=16.14'} + + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + + nopt@7.2.1: + resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + + normalize-path@2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + deprecated: This package is no longer supported. + + npmlog@7.0.1: + resolution: {integrity: sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + deprecated: This package is no longer supported. + + nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + + number-to-bn@1.7.0: + resolution: {integrity: sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==} + engines: {node: '>=6.5.0', npm: '>=3'} + + nwsapi@2.2.10: + resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + + object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object-treeify@1.1.33: + resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} + engines: {node: '>= 10'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.hasown@1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} + engines: {node: '>= 0.4'} + + object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + engines: {node: '>= 0.4'} + + obliterator@2.0.4: + resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} + + ofetch@1.3.4: + resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} + + ohash@1.1.3: + resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + + on-exit-leak-free@0.2.0: + resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + + opentelemetry-instrumentation-fetch-node@1.2.3: + resolution: {integrity: sha512-Qb11T7KvoCevMaSeuamcLsAD+pZnavkhDnlVL0kRozfhl42dKG5Q3anUklAFKJZjY3twLR+BnRa6DlwwkIE/+A==} + engines: {node: '>18.0.0'} + peerDependencies: + '@opentelemetry/api': ^1.6.0 + + optimism@0.18.0: + resolution: {integrity: sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@4.0.2: + resolution: {integrity: sha512-YUOZbamht5mfLxPmk4M35CD/5DuOkAacxlEUbStVXpBAt4fyhBf+vZHI/HRkI++QUp3sNoeA2Gw4C+hi4eGSig==} + engines: {node: '>=8'} + + ora@6.3.1: + resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + outdent@0.8.0: + resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} + + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + + p-defer@3.0.0: + resolution: {integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==} + engines: {node: '>=8'} + + p-fifo@1.0.0: + resolution: {integrity: sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==} + + p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-cache-control@1.0.1: + resolution: {integrity: sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==} + + parse-duration@1.1.0: + resolution: {integrity: sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ==} + + parse-filepath@1.0.2: + resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} + engines: {node: '>=0.8'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + password-prompt@1.1.3: + resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-case@3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-root-regex@0.1.2: + resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} + engines: {node: '>=0.10.0'} + + path-root@0.1.1: + resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} + engines: {node: '>=0.10.0'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + path@0.12.7: + resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + + pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + + pg-int8@1.0.1: + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} + + pg-protocol@1.6.1: + resolution: {integrity: sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==} + + pg-types@2.2.0: + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pify@5.0.0: + resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} + engines: {node: '>=10'} + + pino-abstract-transport@0.5.0: + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + + pino-abstract-transport@1.2.0: + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + + pino-pretty@10.3.1: + resolution: {integrity: sha512-az8JbIYeN/1iLj2t0jR9DV48/LQ3RC6hZPpapKPkb84Q+yTidMCpgWxIT3N0flnBDilyBQ1luWNpOeJptjdp/g==} + hasBin: true + + pino-std-serializers@4.0.0: + resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + + pino@7.11.0: + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} + hasBin: true + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-types@1.1.1: + resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + + pony-cause@2.1.11: + resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==} + engines: {node: '>=12.0.0'} + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.0: + resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + postgres-array@2.0.0: + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} + + postgres-bytea@1.0.0: + resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} + engines: {node: '>=0.10.0'} + + postgres-date@1.0.7: + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} + + postgres-interval@1.2.0: + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} + + preact@10.22.0: + resolution: {integrity: sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-eslint@16.3.0: + resolution: {integrity: sha512-Lh102TIFCr11PJKUMQ2kwNmxGhTsv/KzUg9QYF2Gkw259g/kPgndZDWavk7/ycbRvj2oz4BPZ1gCU8bhfZH/Xg==} + engines: {node: '>=16.10.0'} + peerDependencies: + prettier-plugin-svelte: ^3.0.0 + svelte-eslint-parser: '*' + peerDependenciesMeta: + prettier-plugin-svelte: + optional: true + svelte-eslint-parser: + optional: true + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier-plugin-tailwindcss@0.5.14: + resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig-melody': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig-melody': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prettier@3.0.3: + resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + engines: {node: '>=14'} + hasBin: true + + prettier@3.3.2: + resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} + engines: {node: '>=14'} + hasBin: true + + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + proc-log@3.0.0: + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + proc-log@4.2.0: + resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process-warning@1.0.0: + resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + progress@2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + + promise@7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + + promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + protobufjs@6.11.4: + resolution: {integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==} + hasBin: true + + proxy-compare@2.5.1: + resolution: {integrity: sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + + pump@1.0.3: + resolution: {integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==} + + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + + punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pvtsutils@1.3.5: + resolution: {integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==} + + pvutils@1.1.3: + resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} + engines: {node: '>=6.0.0'} + + qrcode@1.5.3: + resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} + engines: {node: '>=10.13.0'} + hasBin: true + + qs@6.12.1: + resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} + engines: {node: '>=0.6'} + + query-string@6.14.1: + resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} + engines: {node: '>=6'} + + query-string@7.1.3: + resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} + engines: {node: '>=6'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + react-dom@18.2.0: + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-hook-form@7.52.0: + resolution: {integrity: sha512-mJX506Xc6mirzLsmXUJyqlAI3Kj9Ph2RhplYhUVffeOQSnubK2uVqBFOBJmvKikvbFV91pxVXmDiR+QMF19x6A==} + engines: {node: '>=12.22.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 || ^19 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-native-fetch-api@3.0.0: + resolution: {integrity: sha512-g2rtqPjdroaboDKTsJCTlcmtw54E25OjyaunUP0anOZn4Fuo2IKs8BVfe02zVggA/UysbmfSnRJIqtNkAgggNA==} + + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.6: + resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.5.7: + resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-style-singleton@2.2.1: + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-toastify@10.0.5: + resolution: {integrity: sha512-mNKt2jBXJg4O7pSdbNUfDdTsK9FIdikfsIE/yUCxbAEXl4HMyJaivrVFcn3Elvt5xvCQYhUZm+hqTIu1UXM3Pw==} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + react@16.14.0: + resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==} + engines: {node: '>=0.10.0'} + + react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + readable-stream@1.0.34: + resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + real-require@0.1.0: + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + engines: {node: '>= 12.13.0'} + + receptacle@1.3.2: + resolution: {integrity: sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + redeyed@2.1.1: + resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} + + reduce-flatten@2.0.0: + resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} + engines: {node: '>=6'} + + reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + engines: {node: '>= 0.4'} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + + regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + + rehackt@0.1.0: + resolution: {integrity: sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==} + peerDependencies: + '@types/react': '*' + react: '*' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + + relay-runtime@12.0.0: + resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} + + remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-in-the-middle@7.3.0: + resolution: {integrity: sha512-nQFEv9gRw6SJAwWD2LrL0NmQvAcO7FBwJbwmr2ttPAacfy0xuiOjE5zt+zM4xDyuyvUaxBi/9gb2SoCyNEVJcw==} + engines: {node: '>=8.6.0'} + + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + + require-relative@0.8.7: + resolution: {integrity: sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve@1.17.0: + resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + response-iterator@0.2.6: + resolution: {integrity: sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==} + engines: {node: '>=0.8'} + + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + retimer@3.0.0: + resolution: {integrity: sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@5.0.5: + resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} + engines: {node: '>=14'} + hasBin: true + + rimraf@5.0.7: + resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} + engines: {node: '>=14.18'} + hasBin: true + + ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + + rlp@2.2.7: + resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==} + hasBin: true + + rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + + rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + + safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sass@1.77.8: + resolution: {integrity: sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==} + engines: {node: '>=14.0.0'} + hasBin: true + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + scrypt-js@3.0.1: + resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} + + secp256k1@4.0.3: + resolution: {integrity: sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==} + engines: {node: '>=10.0.0'} + + secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} + hasBin: true + + semver@7.4.0: + resolution: {integrity: sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==} + engines: {node: '>=10'} + hasBin: true + + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + + sentence-case@3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + + serialize-javascript@6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shimmer@1.2.1: + resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + signedsource@1.0.0: + resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==} + + size-sensor@1.0.2: + resolution: {integrity: sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + + socks-proxy-agent@8.0.3: + resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} + engines: {node: '>= 14'} + + socks@2.8.3: + resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + solc@0.7.3: + resolution: {integrity: sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==} + engines: {node: '>=8.0.0'} + hasBin: true + + sonic-boom@2.8.0: + resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + + sonic-boom@3.8.1: + resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + split-ca@1.0.1: + resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==} + + split-on-first@1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + sponge-case@1.0.1: + resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + ssri@10.0.6: + resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + stacktrace-parser@0.1.10: + resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} + engines: {node: '>=6'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + + stdin-discarder@0.1.0: + resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + + stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + + stream-to-it@0.2.4: + resolution: {integrity: sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==} + + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + + strict-uri-encode@2.0.0: + resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} + engines: {node: '>=4'} + + string-format@2.0.0: + resolution: {integrity: sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==} + + string-similarity@4.0.4: + resolution: {integrity: sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + + strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-hex-prefix@1.0.0: + resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==} + engines: {node: '>=6.5.0', npm: '>=3'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + + styled-jsx@5.1.1: + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + superstruct@1.0.4: + resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==} + engines: {node: '>=14.0.0'} + + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-hyperlinks@2.3.0: + resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + swap-case@2.0.2: + resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} + + symbol-observable@4.0.0: + resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} + engines: {node: '>=0.10'} + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + sync-request@6.1.0: + resolution: {integrity: sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==} + engines: {node: '>=8.0.0'} + + sync-rpc@1.3.6: + resolution: {integrity: sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==} + + synckit@0.8.8: + resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + engines: {node: ^14.18.0 || >=16.0.0} + + system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + + table-layout@1.0.2: + resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} + engines: {node: '>=8.0.0'} + + table@6.8.2: + resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} + engines: {node: '>=10.0.0'} + + tailwindcss@3.4.4: + resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} + engines: {node: '>=14.0.0'} + hasBin: true + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + tar-fs@1.16.3: + resolution: {integrity: sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==} + + tar-stream@1.6.2: + resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} + engines: {node: '>= 0.8.0'} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + terser-webpack-plugin@5.3.10: + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.31.2: + resolution: {integrity: sha512-LGyRZVFm/QElZHy/CPr/O4eNZOZIzsrQ92y4v9UJe/pFJjypje2yI3C2FmPtvUEnhadlSbmG2nXtdcjHOjCfxw==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + then-request@6.0.2: + resolution: {integrity: sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==} + engines: {node: '>=6.0.0'} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + thread-stream@0.15.2: + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + timeout-abort-controller@2.0.0: + resolution: {integrity: sha512-2FAPXfzTPYEgw27bQGTHc0SzrbmnU2eso4qo172zMLZzaGqeu09PFa5B2FCUHM1tflgRqPgn5KQgp6+Vex4uNA==} + + tiny-lru@11.2.6: + resolution: {integrity: sha512-0PU3c9PjMnltZaFo2sGYv/nnJsMjG0Cxx8X6FXHPPGjFyoo1SJDxvUXW1207rdiSxYizf31roo+GrkIByQeZoA==} + engines: {node: '>=12'} + + tinybench@2.8.0: + resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} + + tinypool@0.3.1: + resolution: {integrity: sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==} + engines: {node: '>=14.0.0'} + + tinyspy@1.1.1: + resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} + engines: {node: '>=14.0.0'} + + title-case@3.0.3: + resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} + + tmp-promise@3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + + to-buffer@1.1.1: + resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + to-utf8@0.0.1: + resolution: {integrity: sha512-zks18/TWT1iHO3v0vFp5qLKOG27m67ycq/Y7a7cTiRuUNlc4gf3HGnkRgMv0NyhnfTamtkYBJl+YeD1/j07gBQ==} + + toggle-selection@1.0.6: + resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@4.1.1: + resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} + engines: {node: '>=14'} + + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-command-line-args@2.5.1: + resolution: {integrity: sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==} + hasBin: true + + ts-essentials@7.0.3: + resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==} + peerDependencies: + typescript: '>=3.7.0' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-invariant@0.10.3: + resolution: {integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==} + engines: {node: '>=8'} + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + + tslib@2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + + tslib@2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + + tsort@0.0.1: + resolution: {integrity: sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==} + + turbo-darwin-64@1.13.4: + resolution: {integrity: sha512-A0eKd73R7CGnRinTiS7txkMElg+R5rKFp9HV7baDiEL4xTG1FIg/56Vm7A5RVgg8UNgG2qNnrfatJtb+dRmNdw==} + cpu: [x64] + os: [darwin] + + turbo-darwin-arm64@1.13.4: + resolution: {integrity: sha512-eG769Q0NF6/Vyjsr3mKCnkG/eW6dKMBZk6dxWOdrHfrg6QgfkBUk0WUUujzdtVPiUIvsh4l46vQrNVd9EOtbyA==} + cpu: [arm64] + os: [darwin] + + turbo-linux-64@1.13.4: + resolution: {integrity: sha512-Bq0JphDeNw3XEi+Xb/e4xoKhs1DHN7OoLVUbTIQz+gazYjigVZvtwCvgrZI7eW9Xo1eOXM2zw2u1DGLLUfmGkQ==} + cpu: [x64] + os: [linux] + + turbo-linux-arm64@1.13.4: + resolution: {integrity: sha512-BJcXw1DDiHO/okYbaNdcWN6szjXyHWx9d460v6fCHY65G8CyqGU3y2uUTPK89o8lq/b2C8NK0yZD+Vp0f9VoIg==} + cpu: [arm64] + os: [linux] + + turbo-windows-64@1.13.4: + resolution: {integrity: sha512-OFFhXHOFLN7A78vD/dlVuuSSVEB3s9ZBj18Tm1hk3aW1HTWTuAw0ReN6ZNlVObZUHvGy8d57OAGGxf2bT3etQw==} + cpu: [x64] + os: [win32] + + turbo-windows-arm64@1.13.4: + resolution: {integrity: sha512-u5A+VOKHswJJmJ8o8rcilBfU5U3Y1TTAfP9wX8bFh8teYF1ghP0EhtMRLjhtp6RPa+XCxHHVA2CiC3gbh5eg5g==} + cpu: [arm64] + os: [win32] + + turbo@1.13.4: + resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==} + hasBin: true + + tweetnacl-util@0.15.1: + resolution: {integrity: sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==} + + tweetnacl@1.0.3: + resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + + typechain@8.3.2: + resolution: {integrity: sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==} + hasBin: true + peerDependencies: + typescript: '>=4.3.0' + + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + typescript-eslint@7.16.0: + resolution: {integrity: sha512-kaVRivQjOzuoCXU6+hLnjo3/baxyzWVO5GrnExkFzETRYJKVHYkrJglOu2OCm8Hi9RPDWX1PTNNTpU5KRV0+RA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + + typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + + typical@4.0.0: + resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} + engines: {node: '>=8'} + + typical@5.2.0: + resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} + engines: {node: '>=8'} + + uWebSockets.js@https://codeload.github.com/uNetworking/uWebSockets.js/tar.gz/442087c0a01bf146acb7386910739ec81df06700: + resolution: {tarball: https://codeload.github.com/uNetworking/uWebSockets.js/tar.gz/442087c0a01bf146acb7386910739ec81df06700} + name: uWebSockets.js + version: 20.49.0 + + ua-parser-js@1.0.38: + resolution: {integrity: sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==} + + ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + + uglify-es@3.3.9: + resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==} + engines: {node: '>=0.8.0'} + deprecated: support for ECMAScript is superseded by `uglify-js` as of v3.13.0 + hasBin: true + + uint8arrays@3.1.1: + resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} + + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + unc-path-regex@0.1.2: + resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} + engines: {node: '>=0.10.0'} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + + unenv@1.9.0: + resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} + + unfetch@4.2.0: + resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} + + unique-filename@3.0.0: + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + unique-slug@4.0.0: + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unixify@1.0.0: + resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} + engines: {node: '>=0.10.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unplugin@1.0.1: + resolution: {integrity: sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==} + + unstorage@1.10.2: + resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==} + peerDependencies: + '@azure/app-configuration': ^1.5.0 + '@azure/cosmos': ^4.0.0 + '@azure/data-tables': ^13.2.2 + '@azure/identity': ^4.0.1 + '@azure/keyvault-secrets': ^4.8.0 + '@azure/storage-blob': ^12.17.0 + '@capacitor/preferences': ^5.0.7 + '@netlify/blobs': ^6.5.0 || ^7.0.0 + '@planetscale/database': ^1.16.0 + '@upstash/redis': ^1.28.4 + '@vercel/kv': ^1.0.1 + idb-keyval: ^6.2.1 + ioredis: ^5.3.2 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/kv': + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + + untun@0.1.3: + resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} + hasBin: true + + update-browserslist-db@1.0.16: + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + upper-case-first@2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + + upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + + uqr@0.1.2: + resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + urlpattern-polyfill@10.0.0: + resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} + + urlpattern-polyfill@8.0.2: + resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} + + urql@4.1.0: + resolution: {integrity: sha512-NfbfTvxy1sM89EQAJWm89qJZihUWk7BSMfrWgfljFXLOf+e7RK7DtV/Tbg2+82HnCG2x3LcEOJenxiFSYEC+bw==} + peerDependencies: + '@urql/core': ^5.0.0 + react: '>= 16.8.0' + + use-callback-ref@1.3.2: + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.2: + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + usehooks-ts@3.1.0: + resolution: {integrity: sha512-bBIa7yUyPhE1BCc0GmR96VU/15l/9gP1Ch5mYdLcFBaFGQsdmXkvjV0TtOqW1yUd6VjIwDunm+flSciCQXujiw==} + engines: {node: '>=16.15.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + + utf8@3.0.0: + resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.10.4: + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + v8-compile-cache@2.4.0: + resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} + + v8-to-istanbul@9.2.0: + resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} + engines: {node: '>=10.12.0'} + + valtio@1.11.2: + resolution: {integrity: sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=16.8' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + + value-or-promise@1.0.12: + resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} + engines: {node: '>=12'} + + varint@5.0.2: + resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==} + + varint@6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + + viem@1.21.4: + resolution: {integrity: sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + + viem@2.15.0: + resolution: {integrity: sha512-Jm+cNjAKbyqvCkZq90DpQPeCvSR+piAUMkm+8Jznx7aB8HfbCAXGi7X1LkpRrLJ9jqisOF+mkAjvEQOriVWpDg==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + + vite-node@0.28.5: + resolution: {integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==} + engines: {node: '>=v14.16.0'} + hasBin: true + + vite@4.5.3: + resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitest@0.28.5: + resolution: {integrity: sha512-pyCQ+wcAOX7mKMcBNkzDwEHRGqQvHUl0XnoHR+3Pb1hytAHISgSxv9h0gUiSiYtISXUU3rMrKiKzFYDrI6ZIHA==} + engines: {node: '>=v14.16.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + + wagmi@1.4.13: + resolution: {integrity: sha512-AScVYFjqNt1wMgL99Bob7MLdhoTZ3XKiOZL5HVBdy4W1sh7QodA3gQ8IsmTuUrQ7oQaTxjiXEhwg7sWNrPBvJA==} + peerDependencies: + react: '>=17.0.0' + typescript: '>=5.0.4' + viem: '>=0.3.35' + peerDependenciesMeta: + typescript: + optional: true + + watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} + + watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} + engines: {node: '>=10.13.0'} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + web3-eth-abi@1.7.0: + resolution: {integrity: sha512-heqR0bWxgCJwjWIhq2sGyNj9bwun5+Xox/LdZKe+WMyTSy0cXDXEAgv3XKNkXC4JqdDt/ZlbTEx4TWak4TRMSg==} + engines: {node: '>=8.0.0'} + + web3-utils@1.7.0: + resolution: {integrity: sha512-O8Tl4Ky40Sp6pe89Olk2FsaUkgHyb5QAXuaKo38ms3CxZZ4d3rPGfjP9DNKGm5+IUgAZBNpF1VmlSmNCqfDI1w==} + engines: {node: '>=8.0.0'} + + webcrypto-core@1.8.0: + resolution: {integrity: sha512-kR1UQNH8MD42CYuLzvibfakG5Ew5seG85dMMoAM/1LqvckxaF6pUiidLuraIu4V+YCIFabYecUZAW0TuxAoaqw==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + webpack-virtual-modules@0.5.0: + resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} + + webpack@5.93.0: + resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + + whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + + whatwg-url@12.0.1: + resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} + engines: {node: '>=14'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@4.0.0: + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.0} + hasBin: true + + why-is-node-running@2.2.2: + resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + engines: {node: '>=8'} + hasBin: true + + wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + + widest-line@3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + + wonka@6.3.4: + resolution: {integrity: sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg==} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wordwrapjs@4.0.1: + resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==} + engines: {node: '>=8.0.0'} + + workerpool@6.2.1: + resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.4.5: + resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@20.2.4: + resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} + engines: {node: '>=10'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs-unparser@2.0.0: + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + + zen-observable-ts@1.2.5: + resolution: {integrity: sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==} + + zen-observable@0.8.15: + resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + + zrender@5.5.0: + resolution: {integrity: sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==} + + zustand@4.5.2: + resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} + engines: {node: '>=12.7.0'} + peerDependencies: + '@types/react': '>=16.8' + immer: '>=9.0.6' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + +snapshots: + + '@0no-co/graphql.web@1.0.7(graphql@16.8.2)': dependencies: graphql: 16.8.2 - dev: false - /@ably/msgpack-js@0.4.0: - resolution: {integrity: sha512-IPt/BoiQwCWubqoNik1aw/6M/DleMdrxJOUpSja6xmMRbT2p1TA8oqKWgfZabqzrq8emRNeSl/+4XABPNnW5pQ==} + '@ably/msgpack-js@0.4.0': dependencies: bops: 1.0.1 - dev: false - /@adobe/css-tools@4.4.0: - resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==} - dev: true + '@adobe/css-tools@4.4.0': {} - /@adraffy/ens-normalize@1.10.0: - resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} + '@adraffy/ens-normalize@1.10.0': {} - /@adraffy/ens-normalize@1.10.1: - resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} - dev: false + '@adraffy/ens-normalize@1.10.1': {} - /@allo-team/allo-v2-sdk@1.0.76(@typechain/ethers-v6@0.5.1)(ethers@6.13.1)(typechain@8.3.2)(typescript@5.2.2): - resolution: {integrity: sha512-OtvN9E46mOD3Iy3lJABGsqOFUWbfkiIWCEkPdcsV/93n6Frn2tUaE680z9KKDrOUghSfVPrRRVsHGgMvxWpVKA==} - engines: {node: '>=16.15.0', npm: '>=8.5.5'} + '@allo-team/allo-v2-sdk@1.0.76(@typechain/ethers-v6@0.5.1)(ethers@6.13.1)(typechain@8.3.2)(typescript@5.2.2)': dependencies: '@typechain/hardhat': 9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.13.1)(hardhat@2.22.5)(typechain@8.3.2) dotenv: 16.4.5 @@ -459,38 +8948,15 @@ packages: - typescript - utf-8-validate - zod - dev: false - /@alloc/quick-lru@5.2.0: - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - dev: true + '@alloc/quick-lru@5.2.0': {} - /@ampproject/remapping@2.3.0: - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - /@apollo/client@3.10.5(graphql@16.8.2): - resolution: {integrity: sha512-bZh5wLAT8b4KdEmqnqiQeDUttnR+NJ+gDYSN8T+U0uFGN++5LO5PTwySih6kIU5ErGGGw4NHI94YdSET3uLuBA==} - requiresBuild: true - peerDependencies: - graphql: ^15.0.0 || ^16.0.0 - graphql-ws: ^5.5.5 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - subscriptions-transport-ws: ^0.9.0 || ^0.11.0 - peerDependenciesMeta: - graphql-ws: - optional: true - react: - optional: true - react-dom: - optional: true - subscriptions-transport-ws: - optional: true + '@apollo/client@3.10.5(graphql@16.8.2)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.2) '@wry/caches': 1.0.1 @@ -509,14 +8975,9 @@ packages: zen-observable-ts: 1.2.5 transitivePeerDependencies: - '@types/react' - dev: true optional: true - /@ardatan/relay-compiler@12.0.0(graphql@16.8.2): - resolution: {integrity: sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==} - hasBin: true - peerDependencies: - graphql: '*' + '@ardatan/relay-compiler@12.0.0(graphql@16.8.2)': dependencies: '@babel/core': 7.24.7 '@babel/generator': 7.24.7 @@ -539,37 +9000,25 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@ardatan/sync-fetch@0.0.1: - resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} - engines: {node: '>=14'} + '@ardatan/sync-fetch@0.0.1': dependencies: node-fetch: 2.7.0 transitivePeerDependencies: - encoding - dev: true - /@babel/code-frame@7.12.11: - resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} + '@babel/code-frame@7.12.11': dependencies: '@babel/highlight': 7.24.7 - dev: true - /@babel/code-frame@7.24.7: - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} + '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 picocolors: 1.0.1 - /@babel/compat-data@7.24.7: - resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} - engines: {node: '>=6.9.0'} + '@babel/compat-data@7.24.7': {} - /@babel/core@7.24.7: - resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} - engines: {node: '>=6.9.0'} + '@babel/core@7.24.7': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 @@ -589,25 +9038,18 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.24.7: - resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} - engines: {node: '>=6.9.0'} + '@babel/generator@7.24.7': dependencies: '@babel/types': 7.24.7 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - /@babel/helper-annotate-as-pure@7.24.7: - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} - engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.24.7': dependencies: '@babel/types': 7.24.7 - dev: true - /@babel/helper-compilation-targets@7.24.7: - resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} - engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.24.7': dependencies: '@babel/compat-data': 7.24.7 '@babel/helper-validator-option': 7.24.7 @@ -615,11 +9057,7 @@ packages: lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-annotate-as-pure': 7.24.7 @@ -633,51 +9071,35 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-environment-visitor@7.24.7: - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} - engines: {node: '>=6.9.0'} + '@babel/helper-environment-visitor@7.24.7': dependencies: '@babel/types': 7.24.7 - /@babel/helper-function-name@7.24.7: - resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} - engines: {node: '>=6.9.0'} + '@babel/helper-function-name@7.24.7': dependencies: '@babel/template': 7.24.7 '@babel/types': 7.24.7 - /@babel/helper-hoist-variables@7.24.7: - resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} - engines: {node: '>=6.9.0'} + '@babel/helper-hoist-variables@7.24.7': dependencies: '@babel/types': 7.24.7 - /@babel/helper-member-expression-to-functions@7.24.7: - resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} - engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.24.7': dependencies: '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-module-imports@7.24.7: - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} - engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.24.7': dependencies: '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 transitivePeerDependencies: - supports-color - /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-environment-visitor': 7.24.7 @@ -688,23 +9110,13 @@ packages: transitivePeerDependencies: - supports-color - /@babel/helper-optimise-call-expression@7.24.7: - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} - engines: {node: '>=6.9.0'} + '@babel/helper-optimise-call-expression@7.24.7': dependencies: '@babel/types': 7.24.7 - dev: true - /@babel/helper-plugin-utils@7.24.7: - resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} - engines: {node: '>=6.9.0'} - dev: true + '@babel/helper-plugin-utils@7.24.7': {} - /@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-environment-visitor': 7.24.7 @@ -712,88 +9124,56 @@ packages: '@babel/helper-optimise-call-expression': 7.24.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-simple-access@7.24.7: - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} - engines: {node: '>=6.9.0'} + '@babel/helper-simple-access@7.24.7': dependencies: '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 transitivePeerDependencies: - supports-color - /@babel/helper-skip-transparent-expression-wrappers@7.24.7: - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} - engines: {node: '>=6.9.0'} + '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-split-export-declaration@7.24.7: - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.24.7': dependencies: '@babel/types': 7.24.7 - /@babel/helper-string-parser@7.24.7: - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} - engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.7': {} - /@babel/helper-validator-identifier@7.24.7: - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} - engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.7': {} - /@babel/helper-validator-option@7.24.7: - resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} - engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.7': {} - /@babel/helpers@7.24.7: - resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} - engines: {node: '>=6.9.0'} + '@babel/helpers@7.24.7': dependencies: '@babel/template': 7.24.7 '@babel/types': 7.24.7 - /@babel/highlight@7.24.7: - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} + '@babel/highlight@7.24.7': dependencies: '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.1 - /@babel/parser@7.24.7: - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} - engines: {node: '>=6.0.0'} - hasBin: true + '@babel/parser@7.24.7': dependencies: '@babel/types': 7.24.7 - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.7): - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) '@babel/helper-plugin-utils': 7.24.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.7): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.7)': dependencies: '@babel/compat-data': 7.24.7 '@babel/core': 7.24.7 @@ -801,91 +9181,48 @@ packages: '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) - dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-classes@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-classes@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-annotate-as-pure': 7.24.7 @@ -898,90 +9235,50 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 '@babel/template': 7.24.7 - dev: true - /@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-flow-strip-types@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-flow-strip-types@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.24.7) - dev: true - /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-compilation-targets': 7.24.7 '@babel/helper-function-name': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) @@ -989,76 +9286,41 @@ packages: '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-annotate-as-pure': 7.24.7 @@ -1068,58 +9330,36 @@ packages: '@babel/types': 7.24.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - dev: true - /@babel/runtime@7.24.7: - resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} - engines: {node: '>=6.9.0'} + '@babel/runtime@7.24.7': dependencies: regenerator-runtime: 0.14.1 - /@babel/template@7.24.7: - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} - engines: {node: '>=6.9.0'} + '@babel/template@7.24.7': dependencies: '@babel/code-frame': 7.24.7 '@babel/parser': 7.24.7 '@babel/types': 7.24.7 - /@babel/traverse@7.24.7: - resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} - engines: {node: '>=6.9.0'} + '@babel/traverse@7.24.7': dependencies: '@babel/code-frame': 7.24.7 '@babel/generator': 7.24.7 @@ -1134,20 +9374,15 @@ packages: transitivePeerDependencies: - supports-color - /@babel/types@7.24.7: - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} - engines: {node: '>=6.9.0'} + '@babel/types@7.24.7': dependencies: '@babel/helper-string-parser': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - /@bcoe/v8-coverage@0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true + '@bcoe/v8-coverage@0.2.3': {} - /@coinbase/wallet-sdk@3.9.3: - resolution: {integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==} + '@coinbase/wallet-sdk@3.9.3': dependencies: bn.js: 5.2.1 buffer: 6.0.3 @@ -1160,59 +9395,36 @@ packages: sha.js: 2.4.11 transitivePeerDependencies: - supports-color - dev: false - /@cspotcode/source-map-support@0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 - /@emeraldpay/hashicon-react@0.5.2: - resolution: {integrity: sha512-XCoYKpq8QQOniiSZf5ouzdvXbKfG6q4ICHRqCO/GNofiF0Ra+LR/7+tomHlXVcLPBS9sDAoZQQw/Sr24KRAbJg==} - engines: {node: '>=8'} + '@emeraldpay/hashicon-react@0.5.2': dependencies: '@emeraldpay/hashicon': 0.5.2 react: 16.14.0 - dev: false - /@emeraldpay/hashicon@0.5.2: - resolution: {integrity: sha512-MNsjV+Vik+ofOYmGPcdAQW4CoSSrTE2Iq2xYNS8PxV84QrgOLTsC/pV6EWb1N/dTY9ndMV/RAAzGh6cmrZf4zA==} - engines: {node: '>=8'} + '@emeraldpay/hashicon@0.5.2': dependencies: '@stablelib/blake2s': 1.0.1 js-sha3: 0.8.0 - dev: false - /@emotion/hash@0.9.1: - resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} - dev: false + '@emotion/hash@0.9.1': {} - /@envelop/core@5.0.1: - resolution: {integrity: sha512-wxA8EyE1fPnlbP0nC/SFI7uU8wSNf4YjxZhAPu0P63QbgIvqHtHsH4L3/u+rsTruzhk3OvNRgQyLsMfaR9uzAQ==} - engines: {node: '>=18.0.0'} + '@envelop/core@5.0.1': dependencies: '@envelop/types': 5.0.0 tslib: 2.6.3 - /@envelop/extended-validation@4.0.0(@envelop/core@5.0.1)(graphql@16.8.2): - resolution: {integrity: sha512-pvJ/OL+C+lpNiiCXezHT+vP3PTq37MQicoOB1l5MdgOOZZWRAp0NDOgvEKcXUY7AWNpvNHgSE0QFSRfGwsfwFQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - '@envelop/core': ^5.0.0 - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + '@envelop/extended-validation@4.0.0(@envelop/core@5.0.1)(graphql@16.8.2)': dependencies: '@envelop/core': 5.0.1 - '@graphql-tools/utils': 10.2.2(graphql@16.8.2) - graphql: 16.8.2 - tslib: 2.6.3 - - /@envelop/graphql-jit@8.0.3(@envelop/core@5.0.1)(graphql@16.8.2): - resolution: {integrity: sha512-IZnKc7dVOQV9jEi5s5RkG8fVKqc6Ss/mBN9PRt2iYFa9o6XkL/haPLJRfWFsS/CSJfFOQuzLyxYuALA8DaoOYw==} - engines: {node: '>=18.0.0'} - peerDependencies: - '@envelop/core': ^5.0.0 - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-tools/utils': 10.2.2(graphql@16.8.2) + graphql: 16.8.2 + tslib: 2.6.3 + + '@envelop/graphql-jit@8.0.3(@envelop/core@5.0.1)(graphql@16.8.2)': dependencies: '@envelop/core': 5.0.1 graphql: 16.8.2 @@ -1220,426 +9432,150 @@ packages: tslib: 2.6.3 value-or-promise: 1.0.12 - /@envelop/types@5.0.0: - resolution: {integrity: sha512-IPjmgSc4KpQRlO4qbEDnBEixvtb06WDmjKfi/7fkZaryh5HuOmTtixe1EupQI5XfXO8joc3d27uUZ0QdC++euA==} - engines: {node: '>=18.0.0'} + '@envelop/types@5.0.0': dependencies: tslib: 2.6.3 - /@esbuild/android-arm64@0.16.17: - resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false + '@esbuild/android-arm64@0.16.17': optional: true - /@esbuild/android-arm64@0.18.20: - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm64@0.18.20': optional: true - /@esbuild/android-arm@0.16.17: - resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: false + '@esbuild/android-arm@0.16.17': optional: true - /@esbuild/android-arm@0.18.20: - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-arm@0.18.20': optional: true - /@esbuild/android-x64@0.16.17: - resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: false + '@esbuild/android-x64@0.16.17': optional: true - /@esbuild/android-x64@0.18.20: - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true + '@esbuild/android-x64@0.18.20': optional: true - /@esbuild/darwin-arm64@0.16.17: - resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@esbuild/darwin-arm64@0.16.17': optional: true - /@esbuild/darwin-arm64@0.18.20: - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-arm64@0.18.20': optional: true - /@esbuild/darwin-x64@0.16.17: - resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@esbuild/darwin-x64@0.16.17': optional: true - /@esbuild/darwin-x64@0.18.20: - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + '@esbuild/darwin-x64@0.18.20': optional: true - /@esbuild/freebsd-arm64@0.16.17: - resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: false + '@esbuild/freebsd-arm64@0.16.17': optional: true - /@esbuild/freebsd-arm64@0.18.20: - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-arm64@0.18.20': optional: true - /@esbuild/freebsd-x64@0.16.17: - resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false + '@esbuild/freebsd-x64@0.16.17': optional: true - /@esbuild/freebsd-x64@0.18.20: - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true + '@esbuild/freebsd-x64@0.18.20': optional: true - /@esbuild/linux-arm64@0.16.17: - resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-arm64@0.16.17': optional: true - /@esbuild/linux-arm64@0.18.20: - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm64@0.18.20': optional: true - /@esbuild/linux-arm@0.16.17: - resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-arm@0.16.17': optional: true - /@esbuild/linux-arm@0.18.20: - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-arm@0.18.20': optional: true - /@esbuild/linux-ia32@0.16.17: - resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-ia32@0.16.17': optional: true - /@esbuild/linux-ia32@0.18.20: - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ia32@0.18.20': optional: true - /@esbuild/linux-loong64@0.16.17: - resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-loong64@0.16.17': optional: true - /@esbuild/linux-loong64@0.18.20: - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-loong64@0.18.20': optional: true - /@esbuild/linux-mips64el@0.16.17: - resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-mips64el@0.16.17': optional: true - /@esbuild/linux-mips64el@0.18.20: - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-mips64el@0.18.20': optional: true - /@esbuild/linux-ppc64@0.16.17: - resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-ppc64@0.16.17': optional: true - /@esbuild/linux-ppc64@0.18.20: - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-ppc64@0.18.20': optional: true - /@esbuild/linux-riscv64@0.16.17: - resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-riscv64@0.16.17': optional: true - /@esbuild/linux-riscv64@0.18.20: - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-riscv64@0.18.20': optional: true - /@esbuild/linux-s390x@0.16.17: - resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-s390x@0.16.17': optional: true - /@esbuild/linux-s390x@0.18.20: - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-s390x@0.18.20': optional: true - /@esbuild/linux-x64@0.16.17: - resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@esbuild/linux-x64@0.16.17': optional: true - /@esbuild/linux-x64@0.18.20: - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + '@esbuild/linux-x64@0.18.20': optional: true - /@esbuild/netbsd-x64@0.16.17: - resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: false + '@esbuild/netbsd-x64@0.16.17': optional: true - /@esbuild/netbsd-x64@0.18.20: - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true + '@esbuild/netbsd-x64@0.18.20': optional: true - /@esbuild/openbsd-x64@0.16.17: - resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: false + '@esbuild/openbsd-x64@0.16.17': optional: true - /@esbuild/openbsd-x64@0.18.20: - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true + '@esbuild/openbsd-x64@0.18.20': optional: true - /@esbuild/sunos-x64@0.16.17: - resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: false + '@esbuild/sunos-x64@0.16.17': optional: true - /@esbuild/sunos-x64@0.18.20: - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true + '@esbuild/sunos-x64@0.18.20': optional: true - /@esbuild/win32-arm64@0.16.17: - resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@esbuild/win32-arm64@0.16.17': optional: true - /@esbuild/win32-arm64@0.18.20: - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-arm64@0.18.20': optional: true - /@esbuild/win32-ia32@0.16.17: - resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false + '@esbuild/win32-ia32@0.16.17': optional: true - /@esbuild/win32-ia32@0.18.20: - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-ia32@0.18.20': optional: true - /@esbuild/win32-x64@0.16.17: - resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@esbuild/win32-x64@0.16.17': optional: true - /@esbuild/win32-x64@0.18.20: - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + '@esbuild/win32-x64@0.18.20': optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': dependencies: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/regexpp@4.10.1: - resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true + '@eslint-community/regexpp@4.10.1': {} - /@eslint/eslintrc@0.4.3: - resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} - engines: {node: ^10.12.0 || >=12.0.0} + '@eslint/eslintrc@0.4.3': dependencies: ajv: 6.12.6 debug: 4.3.5 @@ -1652,11 +9588,8 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: true - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 debug: 4.3.5 @@ -1669,52 +9602,32 @@ packages: strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color - dev: true - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + '@eslint/js@8.57.0': {} - /@eslint/js@9.7.0: - resolution: {integrity: sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true + '@eslint/js@9.7.0': {} - /@ethereumjs/common@3.2.0: - resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} + '@ethereumjs/common@3.2.0': dependencies: '@ethereumjs/util': 8.1.0 crc-32: 1.2.2 - dev: false - /@ethereumjs/rlp@4.0.1: - resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} - engines: {node: '>=14'} - hasBin: true - dev: false + '@ethereumjs/rlp@4.0.1': {} - /@ethereumjs/tx@4.2.0: - resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==} - engines: {node: '>=14'} + '@ethereumjs/tx@4.2.0': dependencies: '@ethereumjs/common': 3.2.0 '@ethereumjs/rlp': 4.0.1 '@ethereumjs/util': 8.1.0 ethereum-cryptography: 2.2.0 - dev: false - /@ethereumjs/util@8.1.0: - resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} - engines: {node: '>=14'} + '@ethereumjs/util@8.1.0': dependencies: '@ethereumjs/rlp': 4.0.1 ethereum-cryptography: 2.2.0 micro-ftch: 0.3.1 - dev: false - /@ethersproject/abi@5.0.7: - resolution: {integrity: sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==} + '@ethersproject/abi@5.0.7': dependencies: '@ethersproject/address': 5.7.0 '@ethersproject/bignumber': 5.7.0 @@ -1725,10 +9638,8 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 - dev: false - /@ethersproject/abi@5.7.0: - resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==} + '@ethersproject/abi@5.7.0': dependencies: '@ethersproject/address': 5.7.0 '@ethersproject/bignumber': 5.7.0 @@ -1739,10 +9650,8 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 - dev: false - /@ethersproject/abstract-provider@5.7.0: - resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==} + '@ethersproject/abstract-provider@5.7.0': dependencies: '@ethersproject/bignumber': 5.7.0 '@ethersproject/bytes': 5.7.0 @@ -1751,56 +9660,42 @@ packages: '@ethersproject/properties': 5.7.0 '@ethersproject/transactions': 5.7.0 '@ethersproject/web': 5.7.1 - dev: false - /@ethersproject/abstract-signer@5.7.0: - resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==} + '@ethersproject/abstract-signer@5.7.0': dependencies: '@ethersproject/abstract-provider': 5.7.0 '@ethersproject/bignumber': 5.7.0 '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 - dev: false - /@ethersproject/address@5.7.0: - resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==} + '@ethersproject/address@5.7.0': dependencies: '@ethersproject/bignumber': 5.7.0 '@ethersproject/bytes': 5.7.0 '@ethersproject/keccak256': 5.7.0 '@ethersproject/logger': 5.7.0 '@ethersproject/rlp': 5.7.0 - dev: false - /@ethersproject/base64@5.7.0: - resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} + '@ethersproject/base64@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 - dev: false - /@ethersproject/bignumber@5.7.0: - resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==} + '@ethersproject/bignumber@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 bn.js: 5.2.1 - dev: false - /@ethersproject/bytes@5.7.0: - resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} + '@ethersproject/bytes@5.7.0': dependencies: '@ethersproject/logger': 5.7.0 - dev: false - /@ethersproject/constants@5.7.0: - resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} + '@ethersproject/constants@5.7.0': dependencies: '@ethersproject/bignumber': 5.7.0 - dev: false - /@ethersproject/hash@5.7.0: - resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==} + '@ethersproject/hash@5.7.0': dependencies: '@ethersproject/abstract-signer': 5.7.0 '@ethersproject/address': 5.7.0 @@ -1811,40 +9706,28 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 - dev: false - /@ethersproject/keccak256@5.7.0: - resolution: {integrity: sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==} + '@ethersproject/keccak256@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 js-sha3: 0.8.0 - dev: false - /@ethersproject/logger@5.7.0: - resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} - dev: false + '@ethersproject/logger@5.7.0': {} - /@ethersproject/networks@5.7.1: - resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} + '@ethersproject/networks@5.7.1': dependencies: '@ethersproject/logger': 5.7.0 - dev: false - /@ethersproject/properties@5.7.0: - resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} + '@ethersproject/properties@5.7.0': dependencies: '@ethersproject/logger': 5.7.0 - dev: false - /@ethersproject/rlp@5.7.0: - resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==} + '@ethersproject/rlp@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 - dev: false - /@ethersproject/signing-key@5.7.0: - resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==} + '@ethersproject/signing-key@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 @@ -1852,18 +9735,14 @@ packages: bn.js: 5.2.1 elliptic: 6.5.4 hash.js: 1.1.7 - dev: false - /@ethersproject/strings@5.7.0: - resolution: {integrity: sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==} + '@ethersproject/strings@5.7.0': dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/constants': 5.7.0 '@ethersproject/logger': 5.7.0 - dev: false - /@ethersproject/transactions@5.7.0: - resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==} + '@ethersproject/transactions@5.7.0': dependencies: '@ethersproject/address': 5.7.0 '@ethersproject/bignumber': 5.7.0 @@ -1874,47 +9753,29 @@ packages: '@ethersproject/properties': 5.7.0 '@ethersproject/rlp': 5.7.0 '@ethersproject/signing-key': 5.7.0 - dev: false - /@ethersproject/web@5.7.1: - resolution: {integrity: sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==} + '@ethersproject/web@5.7.1': dependencies: '@ethersproject/base64': 5.7.0 '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 - dev: false - /@fastify/busboy@2.1.1: - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} - engines: {node: '>=14'} - dev: false + '@fastify/busboy@2.1.1': {} - /@fastify/merge-json-schemas@0.1.1: - resolution: {integrity: sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==} + '@fastify/merge-json-schemas@0.1.1': dependencies: fast-deep-equal: 3.1.3 - /@float-capital/float-subgraph-uncrashable@0.0.0-internal-testing.5: - resolution: {integrity: sha512-yZ0H5e3EpAYKokX/AbtplzlvSxEJY7ZfpvQyDzyODkks0hakAAlDG6fQu1SlDJMWorY7bbq1j7fCiFeTWci6TA==} - hasBin: true + '@float-capital/float-subgraph-uncrashable@0.0.0-internal-testing.5': dependencies: '@rescript/std': 9.0.0 graphql: 16.8.2 graphql-import-node: 0.0.5(graphql@16.8.2) js-yaml: 4.1.0 - dev: false - /@graphprotocol/client-add-source-name@2.0.3(@graphql-mesh/types@0.98.7)(@graphql-tools/delegate@10.0.11)(@graphql-tools/utils@10.2.2)(@graphql-tools/wrap@10.0.5)(graphql@16.8.2): - resolution: {integrity: sha512-30VxjW8yEytySAJ7S+6pC3SII8BGyzQbLTIDr7FPEdj5FHvVKq3WQxDNHwWPEoEYYEEWDlapw3+e7leDwW9MCQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/types': ^0.78.0 || ^0.79.0 || ^0.80.0 || ^0.81.0 || ^0.82.0 || ^0.83.0 || ^0.84.0 || ^0.85.0 || ^0.89.0 || ^0.90.0 || ^0.91.0 || ^0.93.0 || ^0.94.0 || ^0.97.0 || ^0.98.0 - '@graphql-tools/delegate': ^9.0.32 || ^10.0.0 - '@graphql-tools/utils': ^9.2.1 || ^10.0.0 - '@graphql-tools/wrap': ^9.4.2 || ^10.0.0 - graphql: ^15.2.0 || ^16.0.0 + '@graphprotocol/client-add-source-name@2.0.3(@graphql-mesh/types@0.98.7)(@graphql-tools/delegate@10.0.11)(@graphql-tools/utils@10.2.2)(@graphql-tools/wrap@10.0.5)(graphql@16.8.2)': dependencies: '@graphql-mesh/types': 0.98.7(@graphql-mesh/store@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) '@graphql-tools/delegate': 10.0.11(graphql@16.8.2) @@ -1923,17 +9784,8 @@ packages: graphql: 16.8.2 lodash: 4.17.21 tslib: 2.6.3 - dev: true - /@graphprotocol/client-auto-pagination@2.0.3(@graphql-mesh/types@0.98.7)(@graphql-tools/delegate@10.0.11)(@graphql-tools/utils@10.2.2)(@graphql-tools/wrap@10.0.5)(graphql@16.8.2): - resolution: {integrity: sha512-ZYMO4/tQ5ndSYeaZ+uucJYFNVc1DYSC6jK5AfJYElEfRMRZrj7jXL6RViBNmsSYuOXR2EIyEqPBOAdy2oDLWdw==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/types': ^0.78.0 || ^0.79.0 || ^0.80.0 || ^0.81.0 || ^0.82.0 || ^0.83.0 || ^0.84.0 || ^0.85.0 || ^0.89.0 || ^0.90.0 || ^0.91.0 || ^0.93.0 || ^0.94.0 || ^0.97.0 || ^0.98.0 - '@graphql-tools/delegate': ^9.0.32 || ^10.0.0 - '@graphql-tools/utils': ^9.2.1 || ^10.0.0 - '@graphql-tools/wrap': ^9.4.2 || ^10.0.0 - graphql: ^15.2.0 || ^16.0.0 + '@graphprotocol/client-auto-pagination@2.0.3(@graphql-mesh/types@0.98.7)(@graphql-tools/delegate@10.0.11)(@graphql-tools/utils@10.2.2)(@graphql-tools/wrap@10.0.5)(graphql@16.8.2)': dependencies: '@graphql-mesh/types': 0.98.7(@graphql-mesh/store@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) '@graphql-tools/delegate': 10.0.11(graphql@16.8.2) @@ -1942,15 +9794,8 @@ packages: graphql: 16.8.2 lodash: 4.17.21 tslib: 2.6.3 - dev: true - /@graphprotocol/client-auto-type-merging@2.0.3(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/delegate@10.0.11)(graphql@16.8.2): - resolution: {integrity: sha512-vJVzvxk3FRwHc4w9+GP4QBrQ3oxNbveH1k3bEGokSo5DbGMQ2HIYFrGRZ+hICUQBIcqgK+beWa35BZtEMnBWaw==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/types': ^0.78.0 || ^0.79.0 || ^0.80.0 || ^0.81.0 || ^0.82.0 || ^0.83.0 || ^0.84.0 || ^0.85.0 || ^0.89.0 || ^0.90.0 || ^0.91.0 || ^0.93.0 || ^0.94.0 || ^0.97.0 || ^0.98.0 - '@graphql-tools/delegate': ^9.0.32 || ^10.0.0 - graphql: ^15.2.0 || ^16.0.0 + '@graphprotocol/client-auto-type-merging@2.0.3(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/delegate@10.0.11)(graphql@16.8.2)': dependencies: '@graphql-mesh/transform-type-merging': 0.98.7(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(graphql@16.8.2)(tslib@2.6.3) '@graphql-mesh/types': 0.98.7(@graphql-mesh/store@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) @@ -1959,14 +9804,8 @@ packages: tslib: 2.6.3 transitivePeerDependencies: - '@graphql-mesh/utils' - dev: true - - /@graphprotocol/client-block-tracking@2.0.2(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/store@0.98.7)(@graphql-tools/delegate@10.0.11)(graphql@16.8.2): - resolution: {integrity: sha512-gVOUq77kxniXk3kQ+Bl2GHB5HvYYDChV/e2YMxHieVgCVEmQ/CzRRDdSfBf898ZAyqeY3QNsdbR/EpcEyM4bFw==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-tools/delegate': ^9.0.32 || ^10.0.0 - graphql: ^15.2.0 || ^16.0.0 + + '@graphprotocol/client-block-tracking@2.0.2(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/store@0.98.7)(@graphql-tools/delegate@10.0.11)(graphql@16.8.2)': dependencies: '@graphql-mesh/fusion-runtime': 0.3.8(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/store@0.98.7)(graphql@16.8.2) '@graphql-tools/delegate': 10.0.11(graphql@16.8.2) @@ -1976,14 +9815,8 @@ packages: transitivePeerDependencies: - '@graphql-mesh/cross-helpers' - '@graphql-mesh/store' - dev: true - /@graphprotocol/client-cli@3.0.3(@envelop/core@5.0.1)(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/store@0.98.7)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/delegate@10.0.11)(@graphql-tools/merge@9.0.4)(@graphql-tools/utils@10.2.2)(@graphql-tools/wrap@10.0.5)(@types/node@20.14.4)(graphql-tag@2.12.6)(graphql-yoga@5.3.1)(graphql@16.8.2): - resolution: {integrity: sha512-cFukNLDqkPLEtZYfz8xDOLbX8/Wslv30QOL8RHsqodnlpMCJYB52VSj8qzNE+KM8/AWCDMZk+7+tgmThraVbPA==} - engines: {node: '>=16.0.0'} - hasBin: true - peerDependencies: - graphql: ^15.2.0 || ^16.0.0 + '@graphprotocol/client-cli@3.0.3(@envelop/core@5.0.1)(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/store@0.98.7)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/delegate@10.0.11)(@graphql-tools/merge@9.0.4)(@graphql-tools/utils@10.2.2)(@graphql-tools/wrap@10.0.5)(@types/node@20.14.4)(graphql-tag@2.12.6)(graphql-yoga@5.3.1)(graphql@16.8.2)': dependencies: '@graphprotocol/client-add-source-name': 2.0.3(@graphql-mesh/types@0.98.7)(@graphql-tools/delegate@10.0.11)(@graphql-tools/utils@10.2.2)(@graphql-tools/wrap@10.0.5)(graphql@16.8.2) '@graphprotocol/client-auto-pagination': 2.0.3(@graphql-mesh/types@0.98.7)(@graphql-tools/delegate@10.0.11)(@graphql-tools/utils@10.2.2)(@graphql-tools/wrap@10.0.5)(graphql@16.8.2) @@ -2018,29 +9851,16 @@ packages: - subscriptions-transport-ws - supports-color - utf-8-validate - dev: true - /@graphprotocol/client-polling-live@2.0.1(@envelop/core@5.0.1)(@graphql-tools/merge@9.0.4)(graphql@16.8.2): - resolution: {integrity: sha512-jE+9cOM5gAC18uMA7nC7w5X/ru4U4ZrZxWqh3N+gxoLIPpnNYerwzRfFJskPyzl0QQjMiUMua9agqKCyxNBlOA==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@envelop/core': ^2.4.2 || ^3.0.0 || ^4.0.0 || ^5.0.0 - '@graphql-tools/merge': ^8.3.14 || ^9.0.0 - graphql: ^15.2.0 || ^16.0.0 + '@graphprotocol/client-polling-live@2.0.1(@envelop/core@5.0.1)(@graphql-tools/merge@9.0.4)(graphql@16.8.2)': dependencies: '@envelop/core': 5.0.1 '@graphql-tools/merge': 9.0.4(graphql@16.8.2) '@repeaterjs/repeater': 3.0.6 graphql: 16.8.2 tslib: 2.6.3 - dev: true - /@graphprotocol/client-urql@2.0.3(@graphql-mesh/runtime@0.99.8)(@graphql-tools/utils@10.2.2)(@urql/core@5.0.4)(graphql@16.8.2)(wonka@6.3.4): - resolution: {integrity: sha512-7hO7puPRu4uVrCZ8wGDH5ZIGwpUEXYskw4ITGOu0cQYoPG6LNOdseOhyc/kT2rnITr5wr50g8bi8rrYoLhpNRQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@urql/core': ^2.4.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - graphql: ^15.2.0 || ^16.0.0 + '@graphprotocol/client-urql@2.0.3(@graphql-mesh/runtime@0.99.8)(@graphql-tools/utils@10.2.2)(@urql/core@5.0.4)(graphql@16.8.2)(wonka@6.3.4)': dependencies: '@graphql-mesh/urql-exchange': 0.99.8(@graphql-mesh/runtime@0.99.8)(@graphql-tools/utils@10.2.2)(@urql/core@5.0.4)(graphql@16.8.2)(tslib@2.6.3)(wonka@6.3.4) '@urql/core': 5.0.4(graphql@16.8.2) @@ -2050,12 +9870,8 @@ packages: - '@graphql-mesh/runtime' - '@graphql-tools/utils' - wonka - dev: false - /@graphprotocol/graph-cli@0.69.2(@types/node@20.14.4)(node-fetch@3.3.2)(typescript@5.2.2): - resolution: {integrity: sha512-zAlnhNpxLReoqsY3MNJdD1r4/bQqIaN2HgVv2jUlt/Tydi41hMsg8jQg542JZabObcQ+BdpQkMmspuuDtwuq+g==} - engines: {node: '>=18'} - hasBin: true + '@graphprotocol/graph-cli@0.69.2(@types/node@20.14.4)(node-fetch@3.3.2)(typescript@5.2.2)': dependencies: '@float-capital/float-subgraph-uncrashable': 0.0.0-internal-testing.5 '@oclif/core': 2.8.6(@types/node@20.14.4)(typescript@5.2.2) @@ -2094,30 +9910,20 @@ packages: - supports-color - typescript - utf-8-validate - dev: false - /@graphprotocol/graph-ts@0.34.0: - resolution: {integrity: sha512-gnhjai65AV4YMYe9QHGz+HP/jdzI54z/nOfEXZFfh6m987EP2iy3ycLXrTi+ahcogHH7vtoWFdXbUzZbE8bCAg==} + '@graphprotocol/graph-ts@0.34.0': dependencies: assemblyscript: 0.19.10 - dev: false - /@graphql-codegen/core@4.0.2(graphql@16.8.2): - resolution: {integrity: sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/core@4.0.2(graphql@16.8.2)': dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.2) '@graphql-tools/schema': 10.0.4(graphql@16.8.2) '@graphql-tools/utils': 10.2.2(graphql@16.8.2) graphql: 16.8.2 tslib: 2.6.3 - dev: true - /@graphql-codegen/plugin-helpers@2.7.2(graphql@16.8.2): - resolution: {integrity: sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/plugin-helpers@2.7.2(graphql@16.8.2)': dependencies: '@graphql-tools/utils': 8.13.1(graphql@16.8.2) change-case-all: 1.0.14 @@ -2126,12 +9932,8 @@ packages: import-from: 4.0.0 lodash: 4.17.21 tslib: 2.4.1 - dev: true - /@graphql-codegen/plugin-helpers@3.1.2(graphql@16.8.2): - resolution: {integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/plugin-helpers@3.1.2(graphql@16.8.2)': dependencies: '@graphql-tools/utils': 9.2.1(graphql@16.8.2) change-case-all: 1.0.15 @@ -2140,12 +9942,8 @@ packages: import-from: 4.0.0 lodash: 4.17.21 tslib: 2.4.1 - dev: true - /@graphql-codegen/plugin-helpers@5.0.4(graphql@16.8.2): - resolution: {integrity: sha512-MOIuHFNWUnFnqVmiXtrI+4UziMTYrcquljaI5f/T/Bc7oO7sXcfkAvgkNWEEi9xWreYwvuer3VHCuPI/lAFWbw==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/plugin-helpers@5.0.4(graphql@16.8.2)': dependencies: '@graphql-tools/utils': 10.2.2(graphql@16.8.2) change-case-all: 1.0.15 @@ -2154,23 +9952,15 @@ packages: import-from: 4.0.0 lodash: 4.17.21 tslib: 2.6.3 - dev: true - /@graphql-codegen/schema-ast@4.0.2(graphql@16.8.2): - resolution: {integrity: sha512-5mVAOQQK3Oz7EtMl/l3vOQdc2aYClUzVDHHkMvZlunc+KlGgl81j8TLa+X7ANIllqU4fUEsQU3lJmk4hXP6K7Q==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/schema-ast@4.0.2(graphql@16.8.2)': dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.2) '@graphql-tools/utils': 10.2.2(graphql@16.8.2) graphql: 16.8.2 tslib: 2.6.3 - dev: true - /@graphql-codegen/typed-document-node@5.0.7(graphql@16.8.2): - resolution: {integrity: sha512-rgFh96hAbNwPUxLVlRcNhGaw2+y7ZGx7giuETtdO8XzPasTQGWGRkZ3wXQ5UUiTX4X3eLmjnuoXYKT7HoxSznQ==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/typed-document-node@5.0.7(graphql@16.8.2)': dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.2) '@graphql-codegen/visitor-plugin-common': 5.2.0(graphql@16.8.2) @@ -2181,13 +9971,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@graphql-codegen/typescript-generic-sdk@3.1.0(graphql-tag@2.12.6)(graphql@16.8.2): - resolution: {integrity: sha512-nQZi/YGRI1+qCZZsh0V5nz6+hCHSN4OU9tKyOTDsEPyDFnGEukDuRdCH2IZasGn22a3Iu5TUDkgp5w9wEQwGmg==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - graphql-tag: ^2.0.0 + '@graphql-codegen/typescript-generic-sdk@3.1.0(graphql-tag@2.12.6)(graphql@16.8.2)': dependencies: '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.8.2) '@graphql-codegen/visitor-plugin-common': 2.13.1(graphql@16.8.2) @@ -2198,12 +9983,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@graphql-codegen/typescript-operations@4.2.1(graphql@16.8.2): - resolution: {integrity: sha512-LhEPsaP+AI65zfK2j6CBAL4RT0bJL/rR9oRWlvwtHLX0t7YQr4CP4BXgvvej9brYdedAxHGPWeV1tPHy5/z9KQ==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/typescript-operations@4.2.1(graphql@16.8.2)': dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.2) '@graphql-codegen/typescript': 4.0.7(graphql@16.8.2) @@ -2214,12 +9995,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@graphql-codegen/typescript-resolvers@4.1.0(graphql@16.8.2): - resolution: {integrity: sha512-JKosVjsZHaGfXIllWxuPPJ9DsAh72GVuyB+IFU3jNoM2sXuSNJsBVIT0CzpsxZr0rdkpcY6FfG2sS3zpE/TQrQ==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/typescript-resolvers@4.1.0(graphql@16.8.2)': dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.2) '@graphql-codegen/typescript': 4.0.7(graphql@16.8.2) @@ -2231,12 +10008,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@graphql-codegen/typescript@4.0.7(graphql@16.8.2): - resolution: {integrity: sha512-Gn+JNvQBJhBqH7s83piAJ6UeU/MTj9GXWFO9bdbl8PMLCAM1uFAtg04iHfkGCtDKXcUg5a3Dt/SZG85uk5KuhA==} - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/typescript@4.0.7(graphql@16.8.2)': dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.2) '@graphql-codegen/schema-ast': 4.0.2(graphql@16.8.2) @@ -2247,12 +10020,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@graphql-codegen/visitor-plugin-common@2.13.1(graphql@16.8.2): - resolution: {integrity: sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/visitor-plugin-common@2.13.1(graphql@16.8.2)': dependencies: '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.8.2) '@graphql-tools/optimize': 1.4.0(graphql@16.8.2) @@ -2268,12 +10037,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@graphql-codegen/visitor-plugin-common@5.2.0(graphql@16.8.2): - resolution: {integrity: sha512-0p8AwmARaZCAlDFfQu6Sz+JV6SjbPDx3y2nNM7WAAf0au7Im/GpJ7Ke3xaIYBc1b2rTZ+DqSTJI/zomENGD9NA==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-codegen/visitor-plugin-common@5.2.0(graphql@16.8.2)': dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.2) '@graphql-tools/optimize': 2.0.0(graphql@16.8.2) @@ -2289,41 +10054,23 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@graphql-inspector/core@6.1.0(graphql@16.8.2): - resolution: {integrity: sha512-5/kqD5330duUsfMBfhMc0iVld76JwSKTkKi7aOr1x9MvSnP8p1anQo7BCNZ5VY9+EvWn4njHbkNfdS/lrqsi+A==} - engines: {node: '>=18.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + '@graphql-inspector/core@6.1.0(graphql@16.8.2)': dependencies: dependency-graph: 1.0.0 graphql: 16.8.2 object-inspect: 1.13.1 tslib: 2.6.2 - /@graphql-mesh/cache-localforage@0.98.7(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(graphql@16.8.2)(tslib@2.6.3): - resolution: {integrity: sha512-LNMzVpUxJfwby5SJwAaNplk+RFFn4+g5mYjuHiv7qK0iYyH6R1/ohgfQBH6Eu1KA8RruVtABc+cp5MiVpJQAGw==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/types': ^0.98.7 - '@graphql-mesh/utils': ^0.98.7 - graphql: '*' - tslib: ^2.4.0 + '@graphql-mesh/cache-localforage@0.98.7(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(graphql@16.8.2)(tslib@2.6.3)': dependencies: '@graphql-mesh/types': 0.98.7(@graphql-mesh/store@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) '@graphql-mesh/utils': 0.98.7(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/types@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) graphql: 16.8.2 localforage: 1.10.0 tslib: 2.6.3 - dev: true - /@graphql-mesh/cli@0.90.10(@types/node@20.14.4)(graphql-tag@2.12.6)(graphql-yoga@5.3.1)(graphql@16.8.2): - resolution: {integrity: sha512-qEhZUHdkBb41+dDRZcCE61Qn95415BNTd+ip7pGxOk4KuRiEnfjHOSWzOE2uCkLuvWNwrxeuzFcjERTbDJl1eQ==} - engines: {node: '>=16.0.0'} - hasBin: true - peerDependencies: - graphql: '*' + '@graphql-mesh/cli@0.90.10(@types/node@20.14.4)(graphql-tag@2.12.6)(graphql-yoga@5.3.1)(graphql@16.8.2)': dependencies: '@graphql-codegen/core': 4.0.2(graphql@16.8.2) '@graphql-codegen/typed-document-node': 5.0.7(graphql@16.8.2) @@ -2360,8 +10107,7 @@ packages: yargs: 17.7.2 optionalDependencies: node-libcurl: 4.0.0 - - uWebSockets.js: github.com/uNetworking/uWebSockets.js/442087c0a01bf146acb7386910739ec81df06700 + uWebSockets.js: https://codeload.github.com/uNetworking/uWebSockets.js/tar.gz/442087c0a01bf146acb7386910739ec81df06700 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -2372,20 +10118,8 @@ packages: - graphql-yoga - supports-color - utf-8-validate - dev: true - /@graphql-mesh/config@0.100.8(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/runtime@0.99.8)(@graphql-mesh/store@0.98.7)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql-yoga@5.3.1)(graphql@16.8.2)(tslib@2.6.3): - resolution: {integrity: sha512-Ibk59ijAcWErCtHsFs3uH8IwvZGxIiqgUkU3Qfy73z3So69Awxeojd6oxoyCWcNhrGpg3kGy8rd+u3aB3qzCNw==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/cross-helpers': ^0.4.3 - '@graphql-mesh/runtime': ^0.99.8 - '@graphql-mesh/store': ^0.98.7 - '@graphql-mesh/types': ^0.98.7 - '@graphql-mesh/utils': ^0.98.7 - '@graphql-tools/utils': ^10.2.1 - graphql: '*' - tslib: ^2.4.0 + '@graphql-mesh/config@0.100.8(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/runtime@0.99.8)(@graphql-mesh/store@0.98.7)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql-yoga@5.3.1)(graphql@16.8.2)(tslib@2.6.3)': dependencies: '@envelop/core': 5.0.1 '@graphql-mesh/cache-localforage': 0.98.7(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(graphql@16.8.2)(tslib@2.6.3) @@ -2410,24 +10144,14 @@ packages: transitivePeerDependencies: - graphql-yoga - supports-color - dev: true - /@graphql-mesh/cross-helpers@0.4.3(@graphql-tools/utils@10.2.2)(graphql@16.8.2): - resolution: {integrity: sha512-iullMaAAq02DcgRCMOQrrO/HFIJmS/tm6WM1MN3Bg1PzSbIiY1i7nDn/iKuPGyOfcuq2iRzg5tBQ+QKt/zuAeA==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-tools/utils': ^10.2.1 - graphql: '*' + '@graphql-mesh/cross-helpers@0.4.3(@graphql-tools/utils@10.2.2)(graphql@16.8.2)': dependencies: '@graphql-tools/utils': 10.2.2(graphql@16.8.2) graphql: 16.8.2 path-browserify: 1.0.1 - /@graphql-mesh/fusion-runtime@0.3.8(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/store@0.98.7)(graphql@16.8.2): - resolution: {integrity: sha512-KIrtvFCd95E7XZ9Vi/vsiTzFOHTrQIBrENnUxuz6YjuiuuUv9ravLyMHPi9hto6ffwV0VVB7enl89NW7ik8wng==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-mesh/fusion-runtime@0.3.8(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/store@0.98.7)(graphql@16.8.2)': dependencies: '@graphql-mesh/runtime': 0.99.8(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) '@graphql-mesh/transport-common': 0.2.7(@graphql-mesh/types@0.98.7)(graphql@16.8.2)(tslib@2.6.3) @@ -2444,19 +10168,8 @@ packages: transitivePeerDependencies: - '@graphql-mesh/cross-helpers' - '@graphql-mesh/store' - dev: true - /@graphql-mesh/graphql@0.98.8(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/store@0.98.7)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(@types/node@20.14.4)(graphql@16.8.2)(tslib@2.6.3): - resolution: {integrity: sha512-RS/g6s5RThsswzyMWeRWCLqcx3pHQy9bABPzhAN8SnkQ8Hf44gOSkd9FCoFeVRsvLb5/2ZyEO/hODMUZ1BvacQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/cross-helpers': ^0.4.3 - '@graphql-mesh/store': ^0.98.7 - '@graphql-mesh/types': ^0.98.7 - '@graphql-mesh/utils': ^0.98.7 - '@graphql-tools/utils': ^10.2.1 - graphql: '*' - tslib: ^2.4.0 + '@graphql-mesh/graphql@0.98.8(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/store@0.98.7)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(@types/node@20.14.4)(graphql@16.8.2)(tslib@2.6.3)': dependencies: '@graphql-mesh/cross-helpers': 0.4.3(@graphql-tools/utils@10.2.2)(graphql@16.8.2) '@graphql-mesh/store': 0.98.7(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) @@ -2480,19 +10193,8 @@ packages: - react-dom - subscriptions-transport-ws - utf-8-validate - dev: true - /@graphql-mesh/http@0.99.8(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/runtime@0.99.8)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3): - resolution: {integrity: sha512-QSOLpbkiY/Pgq4Do4CFy2xW+B9C0JxJ1VtFB2BlGxLlmXf42WlUF4ICryV7Zf1nhRyafrADbmNwCnLSFwANDQg==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/cross-helpers': ^0.4.3 - '@graphql-mesh/runtime': ^0.99.8 - '@graphql-mesh/types': ^0.98.7 - '@graphql-mesh/utils': ^0.98.7 - '@graphql-tools/utils': ^10.2.1 - graphql: '*' - tslib: ^2.4.0 + '@graphql-mesh/http@0.99.8(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/runtime@0.99.8)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3)': dependencies: '@graphql-mesh/cross-helpers': 0.4.3(@graphql-tools/utils@10.2.2)(graphql@16.8.2) '@graphql-mesh/runtime': 0.99.8(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) @@ -2503,17 +10205,8 @@ packages: graphql: 16.8.2 graphql-yoga: 5.3.1(graphql@16.8.2) tslib: 2.6.3 - dev: true - /@graphql-mesh/merger-bare@0.98.7(@graphql-mesh/store@0.98.7)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3): - resolution: {integrity: sha512-IEwCartYlGoNcnLu6Mq4CfMI5CjpcPpb/heAbJhXt83L1ADEyuzNgkiEnFJXKnkvAWn/pucvYL9y4CnkNvUmow==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/types': ^0.98.7 - '@graphql-mesh/utils': ^0.98.7 - '@graphql-tools/utils': ^10.2.1 - graphql: '*' - tslib: ^2.4.0 + '@graphql-mesh/merger-bare@0.98.7(@graphql-mesh/store@0.98.7)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3)': dependencies: '@graphql-mesh/merger-stitching': 0.98.7(@graphql-mesh/store@0.98.7)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) '@graphql-mesh/types': 0.98.7(@graphql-mesh/store@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) @@ -2524,18 +10217,8 @@ packages: tslib: 2.6.3 transitivePeerDependencies: - '@graphql-mesh/store' - dev: true - /@graphql-mesh/merger-stitching@0.98.7(@graphql-mesh/store@0.98.7)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3): - resolution: {integrity: sha512-Yv2ivI1aSjI5A9eCTs8BQeeV5iydxhbbuW5Z9tgpIp4kg47EjN+Sk8hD6mCPPd5mOK3ee2NfM2F+pbVqjzkSLw==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/store': ^0.98.7 - '@graphql-mesh/types': ^0.98.7 - '@graphql-mesh/utils': ^0.98.7 - '@graphql-tools/utils': ^10.2.1 - graphql: '*' - tslib: ^2.4.0 + '@graphql-mesh/merger-stitching@0.98.7(@graphql-mesh/store@0.98.7)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3)': dependencies: '@graphql-mesh/store': 0.98.7(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) '@graphql-mesh/types': 0.98.7(@graphql-mesh/store@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) @@ -2546,18 +10229,8 @@ packages: '@graphql-tools/utils': 10.2.2(graphql@16.8.2) graphql: 16.8.2 tslib: 2.6.3 - dev: true - /@graphql-mesh/runtime@0.99.8(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3): - resolution: {integrity: sha512-MjfpWNnwowRFw/Zv9I97ZKjT+utUCzsy8lJmh9JJEwOKvdG+Vi7qABCuH3crYR3/TJKg2lVHB5RQoPrXxUX7Hg==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/cross-helpers': ^0.4.3 - '@graphql-mesh/types': ^0.98.7 - '@graphql-mesh/utils': ^0.98.7 - '@graphql-tools/utils': ^10.2.1 - graphql: '*' - tslib: ^2.4.0 + '@graphql-mesh/runtime@0.99.8(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3)': dependencies: '@envelop/core': 5.0.1 '@envelop/extended-validation': 4.0.0(@envelop/core@5.0.1)(graphql@16.8.2) @@ -2576,16 +10249,7 @@ packages: graphql-jit: 0.8.2(graphql@16.8.2) tslib: 2.6.3 - /@graphql-mesh/store@0.98.7(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3): - resolution: {integrity: sha512-4KztgEJybFJsLfNc4iaeUFSVd98EAb/ntn6Z9GcKhsfVB3O7E8xJFMXX7NGlYu2Hy0NbBZjIuwbIww+9o5EigQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/cross-helpers': ^0.4.3 - '@graphql-mesh/types': ^0.98.7 - '@graphql-mesh/utils': ^0.98.7 - '@graphql-tools/utils': ^10.2.1 - graphql: '*' - tslib: ^2.4.0 + '@graphql-mesh/store@0.98.7(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3)': dependencies: '@graphql-inspector/core': 6.1.0(graphql@16.8.2) '@graphql-mesh/cross-helpers': 0.4.3(@graphql-tools/utils@10.2.2)(graphql@16.8.2) @@ -2595,12 +10259,7 @@ packages: graphql: 16.8.2 tslib: 2.6.3 - /@graphql-mesh/string-interpolation@0.5.4(graphql@16.8.2)(tslib@2.6.3): - resolution: {integrity: sha512-Luw/AFPcvTBBNr3KC7d9REyAEC8ZS6HUZiGMKOGYp+uviHUjX30loEVMOkLdrVNPN4Qf35k6yt4NpapTXqcl/Q==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: '*' - tslib: ^2.4.0 + '@graphql-mesh/string-interpolation@0.5.4(graphql@16.8.2)(tslib@2.6.3)': dependencies: dayjs: 1.11.11 graphql: 16.8.2 @@ -2608,14 +10267,7 @@ packages: lodash.get: 4.4.2 tslib: 2.6.3 - /@graphql-mesh/transform-type-merging@0.98.7(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(graphql@16.8.2)(tslib@2.6.3): - resolution: {integrity: sha512-kbEY1Sxudz0L92dIAMcyNtQJYdJHLAWra2g5DGaXxzMbDfNMX4ObCuXZNZX+DDHCvCqivaPIHOVEYxsIJOUiwQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/types': ^0.98.7 - '@graphql-mesh/utils': ^0.98.7 - graphql: '*' - tslib: ^2.4.0 + '@graphql-mesh/transform-type-merging@0.98.7(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(graphql@16.8.2)(tslib@2.6.3)': dependencies: '@graphql-mesh/types': 0.98.7(@graphql-mesh/store@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) '@graphql-mesh/utils': 0.98.7(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/types@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) @@ -2623,31 +10275,16 @@ packages: '@graphql-tools/stitching-directives': 3.0.2(graphql@16.8.2) graphql: 16.8.2 tslib: 2.6.3 - dev: true - /@graphql-mesh/transport-common@0.2.7(@graphql-mesh/types@0.98.7)(graphql@16.8.2)(tslib@2.6.3): - resolution: {integrity: sha512-hSyg8Y9UNVF0yGklFZPOQxt4sxMnLlDlETkZ4PNvBALQhI92QKK2mDsx16HBhwH6gtYAgjc/wXPQzVyZqqFRrQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/types': ^0.98.7 - graphql: '*' - tslib: ^2.4.0 + '@graphql-mesh/transport-common@0.2.7(@graphql-mesh/types@0.98.7)(graphql@16.8.2)(tslib@2.6.3)': dependencies: '@graphql-mesh/types': 0.98.7(@graphql-mesh/store@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) '@graphql-tools/delegate': 10.0.11(graphql@16.8.2) '@graphql-tools/utils': 10.2.2(graphql@16.8.2) graphql: 16.8.2 tslib: 2.6.3 - dev: true - /@graphql-mesh/types@0.98.7(@graphql-mesh/store@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3): - resolution: {integrity: sha512-vfVj6CkDl+m+BfYL6eg1QA60rJylTwd+1NGalR6+JmVEqaxc60FEHswwHlBWTKV5ZmqD6UtSedFcIal0vRo3hQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/store': ^0.98.7 - '@graphql-tools/utils': ^10.2.1 - graphql: '*' - tslib: ^2.4.0 + '@graphql-mesh/types@0.98.7(@graphql-mesh/store@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3)': dependencies: '@graphql-mesh/store': 0.98.7(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) '@graphql-tools/batch-delegate': 9.0.3(graphql@16.8.2) @@ -2657,16 +10294,7 @@ packages: graphql: 16.8.2 tslib: 2.6.3 - /@graphql-mesh/urql-exchange@0.99.8(@graphql-mesh/runtime@0.99.8)(@graphql-tools/utils@10.2.2)(@urql/core@5.0.4)(graphql@16.8.2)(tslib@2.6.3)(wonka@6.3.4): - resolution: {integrity: sha512-8182mMuMvietpXS1DGUsyKdWqijyEvKkzIbsc2/E6mw66KLE2rvVcYtjiAX5NUCOf7N7zKGMdf9hDYFUOCq33g==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/runtime': ^0.99.8 - '@graphql-tools/utils': ^10.2.1 - '@urql/core': ^2.4.3 || ^4.0.0 || ^5.0.0 - graphql: ^15.2.0 || ^16.0.0 - tslib: ^2.4.0 - wonka: ^6.3.1 + '@graphql-mesh/urql-exchange@0.99.8(@graphql-mesh/runtime@0.99.8)(@graphql-tools/utils@10.2.2)(@urql/core@5.0.4)(graphql@16.8.2)(tslib@2.6.3)(wonka@6.3.4)': dependencies: '@graphql-mesh/runtime': 0.99.8(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/types@0.98.7)(@graphql-mesh/utils@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3) '@graphql-tools/utils': 10.2.2(graphql@16.8.2) @@ -2674,17 +10302,8 @@ packages: graphql: 16.8.2 tslib: 2.6.3 wonka: 6.3.4 - dev: false - /@graphql-mesh/utils@0.98.7(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/types@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3): - resolution: {integrity: sha512-KvOkr/4BN/InCktBucSJyXBXL3/v0RC5NXjqWMLlT6tfVFw800GqvfX58+b9cxxOIInbElpnfv4rT+gjOv7itA==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@graphql-mesh/cross-helpers': ^0.4.3 - '@graphql-mesh/types': ^0.98.7 - '@graphql-tools/utils': ^10.2.1 - graphql: '*' - tslib: ^2.4.0 + '@graphql-mesh/utils@0.98.7(@graphql-mesh/cross-helpers@0.4.3)(@graphql-mesh/types@0.98.7)(@graphql-tools/utils@10.2.2)(graphql@16.8.2)(tslib@2.6.3)': dependencies: '@graphql-mesh/cross-helpers': 0.4.3(@graphql-tools/utils@10.2.2)(graphql@16.8.2) '@graphql-mesh/string-interpolation': 0.5.4(graphql@16.8.2)(tslib@2.6.3) @@ -2700,11 +10319,7 @@ packages: tiny-lru: 11.2.6 tslib: 2.6.3 - /@graphql-tools/batch-delegate@9.0.3(graphql@16.8.2): - resolution: {integrity: sha512-wYYbDLQeXU+lEUQJDjylN/e1V3OTVkeJSZYgroDniBfg3etDuOJruAIWZ6S6skKB1PZBy1emEbs6HjrziHeX0A==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/batch-delegate@9.0.3(graphql@16.8.2)': dependencies: '@graphql-tools/delegate': 10.0.11(graphql@16.8.2) '@graphql-tools/utils': 10.2.2(graphql@16.8.2) @@ -2713,11 +10328,7 @@ packages: tslib: 2.6.3 value-or-promise: 1.0.12 - /@graphql-tools/batch-execute@9.0.4(graphql@16.8.2): - resolution: {integrity: sha512-kkebDLXgDrep5Y0gK1RN3DMUlLqNhg60OAz0lTCqrYeja6DshxLtLkj+zV4mVbBA4mQOEoBmw6g1LZs3dA84/w==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/batch-execute@9.0.4(graphql@16.8.2)': dependencies: '@graphql-tools/utils': 10.2.2(graphql@16.8.2) dataloader: 2.2.2 @@ -2725,11 +10336,7 @@ packages: tslib: 2.6.3 value-or-promise: 1.0.12 - /@graphql-tools/code-file-loader@8.1.2(graphql@16.8.2): - resolution: {integrity: sha512-GrLzwl1QV2PT4X4TEEfuTmZYzIZHLqoTGBjczdUzSqgCCcqwWzLB3qrJxFQfI8e5s1qZ1bhpsO9NoMn7tvpmyA==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/code-file-loader@8.1.2(graphql@16.8.2)': dependencies: '@graphql-tools/graphql-tag-pluck': 8.3.1(graphql@16.8.2) '@graphql-tools/utils': 10.2.2(graphql@16.8.2) @@ -2739,13 +10346,8 @@ packages: unixify: 1.0.0 transitivePeerDependencies: - supports-color - dev: true - /@graphql-tools/delegate@10.0.11(graphql@16.8.2): - resolution: {integrity: sha512-+sKeecdIVXhFB/66e5yjeKYZ3Lpn52yNG637ElVhciuLGgFc153rC6l6zcuNd9yx5wMrNx35U/h3HsMIEI3xNw==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/delegate@10.0.11(graphql@16.8.2)': dependencies: '@graphql-tools/batch-execute': 9.0.4(graphql@16.8.2) '@graphql-tools/executor': 1.2.6(graphql@16.8.2) @@ -2755,11 +10357,7 @@ packages: graphql: 16.8.2 tslib: 2.6.3 - /@graphql-tools/executor-graphql-ws@1.1.2(graphql@16.8.2): - resolution: {integrity: sha512-+9ZK0rychTH1LUv4iZqJ4ESbmULJMTsv3XlFooPUngpxZkk00q6LqHKJRrsLErmQrVaC7cwQCaRBJa0teK17Lg==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor-graphql-ws@1.1.2(graphql@16.8.2)': dependencies: '@graphql-tools/utils': 10.2.2(graphql@16.8.2) '@types/ws': 8.5.10 @@ -2771,13 +10369,8 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: true - /@graphql-tools/executor-http@1.0.9(@types/node@20.14.4)(graphql@16.8.2): - resolution: {integrity: sha512-+NXaZd2MWbbrWHqU4EhXcrDbogeiCDmEbrAN+rMn4Nu2okDjn2MTFDbTIab87oEubQCH4Te1wDkWPKrzXup7+Q==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor-http@1.0.9(@types/node@20.14.4)(graphql@16.8.2)': dependencies: '@graphql-tools/utils': 10.2.2(graphql@16.8.2) '@repeaterjs/repeater': 3.0.6 @@ -2789,13 +10382,8 @@ packages: value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' - dev: true - /@graphql-tools/executor-legacy-ws@1.0.6(graphql@16.8.2): - resolution: {integrity: sha512-lDSxz9VyyquOrvSuCCnld3256Hmd+QI2lkmkEv7d4mdzkxkK4ddAWW1geQiWrQvWmdsmcnGGlZ7gDGbhEExwqg==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor-legacy-ws@1.0.6(graphql@16.8.2)': dependencies: '@graphql-tools/utils': 10.2.2(graphql@16.8.2) '@types/ws': 8.5.10 @@ -2806,13 +10394,8 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: true - /@graphql-tools/executor@1.2.6(graphql@16.8.2): - resolution: {integrity: sha512-+1kjfqzM5T2R+dCw7F4vdJ3CqG+fY/LYJyhNiWEFtq0ToLwYzR/KKyD8YuzTirEjSxWTVlcBh7endkx5n5F6ew==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/executor@1.2.6(graphql@16.8.2)': dependencies: '@graphql-tools/utils': 10.2.2(graphql@16.8.2) '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.2) @@ -2821,11 +10404,7 @@ packages: tslib: 2.6.3 value-or-promise: 1.0.12 - /@graphql-tools/federation@2.0.1(@types/node@20.14.4)(graphql@16.8.2): - resolution: {integrity: sha512-a/F8z3vvK/TN+nRl9ZkXTfsZ9iBEAz5RSHSktASdCUt8UAVz6HZBcE2ZEcLuKcOnGHsvIEuTLzp9AXy8AOnWQg==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/federation@2.0.1(@types/node@20.14.4)(graphql@16.8.2)': dependencies: '@graphql-tools/delegate': 10.0.11(graphql@16.8.2) '@graphql-tools/executor-http': 1.0.9(@types/node@20.14.4)(graphql@16.8.2) @@ -2847,13 +10426,8 @@ packages: - react - react-dom - subscriptions-transport-ws - dev: true - /@graphql-tools/graphql-file-loader@8.0.1(graphql@16.8.2): - resolution: {integrity: sha512-7gswMqWBabTSmqbaNyWSmRRpStWlcCkBc73E6NZNlh4YNuiyKOwbvSkOUYFOqFMfEL+cFsXgAvr87Vz4XrYSbA==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/graphql-file-loader@8.0.1(graphql@16.8.2)': dependencies: '@graphql-tools/import': 7.0.1(graphql@16.8.2) '@graphql-tools/utils': 10.2.2(graphql@16.8.2) @@ -2861,13 +10435,8 @@ packages: graphql: 16.8.2 tslib: 2.6.3 unixify: 1.0.0 - dev: true - /@graphql-tools/graphql-tag-pluck@8.3.1(graphql@16.8.2): - resolution: {integrity: sha512-ujits9tMqtWQQq4FI4+qnVPpJvSEn7ogKtyN/gfNT+ErIn6z1e4gyVGQpTK5sgAUXq1lW4gU/5fkFFC5/sL2rQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/graphql-tag-pluck@8.3.1(graphql@16.8.2)': dependencies: '@babel/core': 7.24.7 '@babel/parser': 7.24.7 @@ -2879,66 +10448,39 @@ packages: tslib: 2.6.3 transitivePeerDependencies: - supports-color - dev: true - /@graphql-tools/import@7.0.1(graphql@16.8.2): - resolution: {integrity: sha512-935uAjAS8UAeXThqHfYVr4HEAp6nHJ2sximZKO1RzUTq5WoALMAhhGARl0+ecm6X+cqNUwIChJbjtaa6P/ML0w==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/import@7.0.1(graphql@16.8.2)': dependencies: '@graphql-tools/utils': 10.2.2(graphql@16.8.2) graphql: 16.8.2 resolve-from: 5.0.0 tslib: 2.6.3 - dev: true - /@graphql-tools/load@8.0.2(graphql@16.8.2): - resolution: {integrity: sha512-S+E/cmyVmJ3CuCNfDuNF2EyovTwdWfQScXv/2gmvJOti2rGD8jTt9GYVzXaxhblLivQR9sBUCNZu/w7j7aXUCA==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/load@8.0.2(graphql@16.8.2)': dependencies: '@graphql-tools/schema': 10.0.4(graphql@16.8.2) '@graphql-tools/utils': 10.2.2(graphql@16.8.2) graphql: 16.8.2 p-limit: 3.1.0 tslib: 2.6.3 - dev: true - /@graphql-tools/merge@9.0.4(graphql@16.8.2): - resolution: {integrity: sha512-MivbDLUQ+4Q8G/Hp/9V72hbn810IJDEZQ57F01sHnlrrijyadibfVhaQfW/pNH+9T/l8ySZpaR/DpL5i+ruZ+g==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/merge@9.0.4(graphql@16.8.2)': dependencies: '@graphql-tools/utils': 10.2.2(graphql@16.8.2) graphql: 16.8.2 tslib: 2.6.3 - /@graphql-tools/optimize@1.4.0(graphql@16.8.2): - resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/optimize@1.4.0(graphql@16.8.2)': dependencies: graphql: 16.8.2 tslib: 2.6.3 - dev: true - - /@graphql-tools/optimize@2.0.0(graphql@16.8.2): - resolution: {integrity: sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/optimize@2.0.0(graphql@16.8.2)': dependencies: graphql: 16.8.2 tslib: 2.6.3 - dev: true - /@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.8.2): - resolution: {integrity: sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.8.2)': dependencies: '@ardatan/relay-compiler': 12.0.0(graphql@16.8.2) '@graphql-tools/utils': 9.2.1(graphql@16.8.2) @@ -2947,13 +10489,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@graphql-tools/relay-operation-optimizer@7.0.1(graphql@16.8.2): - resolution: {integrity: sha512-y0ZrQ/iyqWZlsS/xrJfSir3TbVYJTYmMOu4TaSz6F4FRDTQ3ie43BlKkhf04rC28pnUOS4BO9pDcAo1D30l5+A==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/relay-operation-optimizer@7.0.1(graphql@16.8.2)': dependencies: '@ardatan/relay-compiler': 12.0.0(graphql@16.8.2) '@graphql-tools/utils': 10.2.2(graphql@16.8.2) @@ -2962,13 +10499,8 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true - /@graphql-tools/schema@10.0.4(graphql@16.8.2): - resolution: {integrity: sha512-HuIwqbKxPaJujox25Ra4qwz0uQzlpsaBOzO6CVfzB/MemZdd+Gib8AIvfhQArK0YIN40aDran/yi+E5Xf0mQww==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/schema@10.0.4(graphql@16.8.2)': dependencies: '@graphql-tools/merge': 9.0.4(graphql@16.8.2) '@graphql-tools/utils': 10.2.2(graphql@16.8.2) @@ -2976,11 +10508,7 @@ packages: tslib: 2.6.3 value-or-promise: 1.0.12 - /@graphql-tools/stitch@9.2.9(graphql@16.8.2): - resolution: {integrity: sha512-+vWcsdL5nGyKMuq08sME+hf3vmp4qnkAiSj25a9HaBU118KJCvp9wTMYRB6Om5H2nlStDxP2HMS4RK3fv7vf8w==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/stitch@9.2.9(graphql@16.8.2)': dependencies: '@graphql-tools/batch-delegate': 9.0.3(graphql@16.8.2) '@graphql-tools/delegate': 10.0.11(graphql@16.8.2) @@ -2992,25 +10520,15 @@ packages: graphql: 16.8.2 tslib: 2.6.3 value-or-promise: 1.0.12 - dev: true - /@graphql-tools/stitching-directives@3.0.2(graphql@16.8.2): - resolution: {integrity: sha512-xZ/gU+p3YKm/asvxiseuyDIS6NL1+LKMhoafqSadxxweDsskSpPrWZfOWGlblVq/w7iikxQhRF2b8+VVgF6Myg==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/stitching-directives@3.0.2(graphql@16.8.2)': dependencies: '@graphql-tools/delegate': 10.0.11(graphql@16.8.2) '@graphql-tools/utils': 10.2.2(graphql@16.8.2) graphql: 16.8.2 tslib: 2.6.3 - dev: true - /@graphql-tools/url-loader@8.0.2(@types/node@20.14.4)(graphql@16.8.2): - resolution: {integrity: sha512-1dKp2K8UuFn7DFo1qX5c1cyazQv2h2ICwA9esHblEqCYrgf69Nk8N7SODmsfWg94OEaI74IqMoM12t7eIGwFzQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/url-loader@8.0.2(@types/node@20.14.4)(graphql@16.8.2)': dependencies: '@ardatan/sync-fetch': 0.0.1 '@graphql-tools/delegate': 10.0.11(graphql@16.8.2) @@ -3031,13 +10549,8 @@ packages: - bufferutil - encoding - utf-8-validate - dev: true - /@graphql-tools/utils@10.2.2(graphql@16.8.2): - resolution: {integrity: sha512-ueoplzHIgFfxhFrF4Mf/niU/tYHuO6Uekm2nCYU72qpI+7Hn9dA2/o5XOBvFXDk27Lp5VSvQY5WfmRbqwVxaYQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/utils@10.2.2(graphql@16.8.2)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.2) cross-inspect: 1.0.0 @@ -3045,30 +10558,18 @@ packages: graphql: 16.8.2 tslib: 2.6.3 - /@graphql-tools/utils@8.13.1(graphql@16.8.2): - resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/utils@8.13.1(graphql@16.8.2)': dependencies: graphql: 16.8.2 tslib: 2.6.3 - dev: true - /@graphql-tools/utils@9.2.1(graphql@16.8.2): - resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/utils@9.2.1(graphql@16.8.2)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.2) graphql: 16.8.2 tslib: 2.6.3 - dev: true - /@graphql-tools/wrap@10.0.5(graphql@16.8.2): - resolution: {integrity: sha512-Cbr5aYjr3HkwdPvetZp1cpDWTGdD1Owgsb3z/ClzhmrboiK86EnQDxDvOJiQkDCPWE9lNBwj8Y4HfxroY0D9DQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-tools/wrap@10.0.5(graphql@16.8.2)': dependencies: '@graphql-tools/delegate': 10.0.11(graphql@16.8.2) '@graphql-tools/schema': 10.0.4(graphql@16.8.2) @@ -3077,119 +10578,66 @@ packages: tslib: 2.6.3 value-or-promise: 1.0.12 - /@graphql-typed-document-node/core@3.2.0(graphql@16.8.2): - resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + '@graphql-typed-document-node/core@3.2.0(graphql@16.8.2)': dependencies: graphql: 16.8.2 - /@graphql-yoga/logger@2.0.0: - resolution: {integrity: sha512-Mg8psdkAp+YTG1OGmvU+xa6xpsAmSir0hhr3yFYPyLNwzUj95DdIwsMpKadDj9xDpYgJcH3Hp/4JMal9DhQimA==} - engines: {node: '>=18.0.0'} + '@graphql-yoga/logger@2.0.0': dependencies: tslib: 2.6.3 - dev: true - /@graphql-yoga/plugin-persisted-operations@3.3.1(@graphql-tools/utils@10.2.2)(graphql-yoga@5.3.1)(graphql@16.8.2): - resolution: {integrity: sha512-2FteUIepgAZL5q2JSPbTFozba4T6v34skb6I7FiqZp7XwNnp8Da9Jf5BpcwUb4buP51FzbO5WJW1UMyNptxuOA==} - engines: {node: '>=18.0.0'} - peerDependencies: - '@graphql-tools/utils': ^10.0.0 - graphql: ^15.2.0 || ^16.0.0 - graphql-yoga: ^5.3.1 + '@graphql-yoga/plugin-persisted-operations@3.3.1(@graphql-tools/utils@10.2.2)(graphql-yoga@5.3.1)(graphql@16.8.2)': dependencies: '@graphql-tools/utils': 10.2.2(graphql@16.8.2) graphql: 16.8.2 graphql-yoga: 5.3.1(graphql@16.8.2) - dev: true - /@graphql-yoga/subscription@5.0.0: - resolution: {integrity: sha512-Ri7sK8hmxd/kwaEa0YT8uqQUb2wOLsmBMxI90QDyf96lzOMJRgBuNYoEkU1pSgsgmW2glceZ96sRYfaXqwVxUw==} - engines: {node: '>=18.0.0'} + '@graphql-yoga/subscription@5.0.0': dependencies: '@graphql-yoga/typed-event-target': 3.0.0 '@repeaterjs/repeater': 3.0.6 '@whatwg-node/events': 0.1.1 tslib: 2.6.3 - dev: true - /@graphql-yoga/typed-event-target@3.0.0: - resolution: {integrity: sha512-w+liuBySifrstuHbFrHoHAEyVnDFVib+073q8AeAJ/qqJfvFvAwUPLLtNohR/WDVRgSasfXtl3dcNuVJWN+rjg==} - engines: {node: '>=18.0.0'} + '@graphql-yoga/typed-event-target@3.0.0': dependencies: '@repeaterjs/repeater': 3.0.6 tslib: 2.6.3 - dev: true - /@headlessui/react@1.7.19(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==} - engines: {node: '>=10'} - peerDependencies: - react: ^16 || ^17 || ^18 - react-dom: ^16 || ^17 || ^18 + '@headlessui/react@1.7.19(react-dom@18.2.0)(react@18.2.0)': dependencies: '@tanstack/react-virtual': 3.5.1(react-dom@18.2.0)(react@18.2.0) client-only: 0.0.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /@heroicons/react@2.1.4(react@18.2.0): - resolution: {integrity: sha512-ju0wj0wwrUTMQ2Yceyrma7TKuI3BpSjp+qKqV81K9KGcUHdvTMdiwfRc2cwXBp3uXtKuDZkh0v03nWOQnJFv2Q==} - peerDependencies: - react: '>= 16' + '@heroicons/react@2.1.4(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.5 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: true - /@humanwhocodes/config-array@0.5.0: - resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@humanwhocodes/config-array@0.5.0': dependencies: '@humanwhocodes/object-schema': 1.2.1 debug: 4.3.5 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - dev: true - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true + '@humanwhocodes/module-importer@1.0.1': {} - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - deprecated: Use @eslint/object-schema instead - dev: true + '@humanwhocodes/object-schema@1.2.1': {} - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - dev: true + '@humanwhocodes/object-schema@2.0.3': {} - /@ianvs/prettier-plugin-sort-imports@4.2.1(prettier@3.3.2): - resolution: {integrity: sha512-NKN1LVFWUDGDGr3vt+6Ey3qPeN/163uR1pOPAlkWpgvAqgxQ6kSdUf1F0it8aHUtKRUzEGcK38Wxd07O61d7+Q==} - peerDependencies: - '@vue/compiler-sfc': 2.7.x || 3.x - prettier: 2 || 3 - peerDependenciesMeta: - '@vue/compiler-sfc': - optional: true + '@ianvs/prettier-plugin-sort-imports@4.2.1(prettier@3.3.2)': dependencies: '@babel/core': 7.24.7 '@babel/generator': 7.24.7 @@ -3200,61 +10648,41 @@ packages: semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: true - /@ipld/dag-cbor@7.0.3: - resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} + '@ipld/dag-cbor@7.0.3': dependencies: cborg: 1.10.2 multiformats: 9.9.0 - dev: false - /@ipld/dag-json@8.0.11: - resolution: {integrity: sha512-Pea7JXeYHTWXRTIhBqBlhw7G53PJ7yta3G/sizGEZyzdeEwhZRr0od5IQ0r2ZxOt1Do+2czddjeEPp+YTxDwCA==} + '@ipld/dag-json@8.0.11': dependencies: cborg: 1.10.2 multiformats: 9.9.0 - dev: false - /@ipld/dag-pb@2.1.18: - resolution: {integrity: sha512-ZBnf2fuX9y3KccADURG5vb9FaOeMjFkCrNysB0PtftME/4iCTjxfaLoNq/IAh5fTqUOMXvryN6Jyka4ZGuMLIg==} + '@ipld/dag-pb@2.1.18': dependencies: multiformats: 9.9.0 - dev: false - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 + string-width-cjs: string-width@4.2.3 strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 + strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 - /@istanbuljs/schema@0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - dev: true + '@istanbuljs/schema@0.1.3': {} - /@jest/expect-utils@29.7.0: - resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/expect-utils@29.7.0': dependencies: jest-get-type: 29.6.3 - dev: true - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/schemas@29.6.3': dependencies: '@sinclair/typebox': 0.27.8 - dev: true - /@jest/types@29.6.3: - resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@29.6.3': dependencies: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 @@ -3262,63 +10690,43 @@ packages: '@types/node': 20.14.4 '@types/yargs': 17.0.32 chalk: 4.1.2 - dev: true - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} + '@jridgewell/resolve-uri@3.1.2': {} - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} + '@jridgewell/set-array@1.2.1': {} - /@jridgewell/source-map@0.3.6: - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.6': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - dev: false - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.4.15': {} - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@kamilkisiela/fast-url-parser@1.1.4: - resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} + '@kamilkisiela/fast-url-parser@1.1.4': {} - /@lit-labs/ssr-dom-shim@1.2.0: - resolution: {integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==} - dev: false + '@lit-labs/ssr-dom-shim@1.2.0': {} - /@lit/reactive-element@1.6.3: - resolution: {integrity: sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==} + '@lit/reactive-element@1.6.3': dependencies: '@lit-labs/ssr-dom-shim': 1.2.0 - dev: false - /@mapbox/node-pre-gyp@1.0.11: - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} - hasBin: true - requiresBuild: true + '@mapbox/node-pre-gyp@1.0.11': dependencies: detect-libc: 2.0.3 https-proxy-agent: 5.0.1 @@ -3332,69 +10740,46 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true optional: true - /@metamask/eth-json-rpc-provider@1.0.1: - resolution: {integrity: sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==} - engines: {node: '>=14.0.0'} + '@metamask/eth-json-rpc-provider@1.0.1': dependencies: '@metamask/json-rpc-engine': 7.3.3 '@metamask/safe-event-emitter': 3.1.1 '@metamask/utils': 5.0.2 transitivePeerDependencies: - supports-color - dev: false - /@metamask/eth-sig-util@4.0.1: - resolution: {integrity: sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==} - engines: {node: '>=12.0.0'} + '@metamask/eth-sig-util@4.0.1': dependencies: ethereumjs-abi: 0.6.8 ethereumjs-util: 6.2.1 ethjs-util: 0.1.6 tweetnacl: 1.0.3 tweetnacl-util: 0.15.1 - dev: false - /@metamask/json-rpc-engine@7.3.3: - resolution: {integrity: sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==} - engines: {node: '>=16.0.0'} + '@metamask/json-rpc-engine@7.3.3': dependencies: '@metamask/rpc-errors': 6.3.0 '@metamask/safe-event-emitter': 3.1.1 '@metamask/utils': 8.5.0 transitivePeerDependencies: - supports-color - dev: false - /@metamask/rpc-errors@6.3.0: - resolution: {integrity: sha512-B1UIG/0xWkaDs/d6xrxsRf7kmFLdk8YE0HUToaFumjwQM36AjBsqEzVyemPTQv0SIrAPFnSmkLt053JOWcu5iw==} - engines: {node: '>=16.0.0'} + '@metamask/rpc-errors@6.3.0': dependencies: '@metamask/utils': 8.5.0 fast-safe-stringify: 2.1.1 transitivePeerDependencies: - supports-color - dev: false - /@metamask/safe-event-emitter@2.0.0: - resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} - dev: false + '@metamask/safe-event-emitter@2.0.0': {} - /@metamask/safe-event-emitter@3.1.1: - resolution: {integrity: sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==} - engines: {node: '>=12.0.0'} - dev: false + '@metamask/safe-event-emitter@3.1.1': {} - /@metamask/superstruct@3.0.0: - resolution: {integrity: sha512-TOm+Lt/lCJk9j/3QT2LucrPewRmqI7/GKT+blK2IIOAkBMS+9TmeNjd2Y+TlfpSSYstaYsGZyz1XwpiTCg6RLA==} - engines: {node: '>=16.0.0'} - dev: false + '@metamask/superstruct@3.0.0': {} - /@metamask/utils@5.0.2: - resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==} - engines: {node: '>=14.0.0'} + '@metamask/utils@5.0.2': dependencies: '@ethereumjs/tx': 4.2.0 '@types/debug': 4.1.12 @@ -3403,11 +10788,8 @@ packages: superstruct: 1.0.4 transitivePeerDependencies: - supports-color - dev: false - /@metamask/utils@8.5.0: - resolution: {integrity: sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==} - engines: {node: '>=16.0.0'} + '@metamask/utils@8.5.0': dependencies: '@ethereumjs/tx': 4.2.0 '@metamask/superstruct': 3.0.0 @@ -3420,19 +10802,15 @@ packages: uuid: 9.0.1 transitivePeerDependencies: - supports-color - dev: false - /@motionone/animation@10.18.0: - resolution: {integrity: sha512-9z2p5GFGCm0gBsZbi8rVMOAJCtw1WqBTIPw3ozk06gDvZInBPIsQcHgYogEJ4yuHJ+akuW8g1SEIOpTOvYs8hw==} + '@motionone/animation@10.18.0': dependencies: '@motionone/easing': 10.18.0 '@motionone/types': 10.17.1 '@motionone/utils': 10.18.0 tslib: 2.6.3 - dev: false - /@motionone/dom@10.18.0: - resolution: {integrity: sha512-bKLP7E0eyO4B2UaHBBN55tnppwRnaE3KFfh3Ps9HhnAkar3Cb69kUCJY9as8LrccVYKgHA+JY5dOQqJLOPhF5A==} + '@motionone/dom@10.18.0': dependencies: '@motionone/animation': 10.18.0 '@motionone/generators': 10.18.0 @@ -3440,225 +10818,112 @@ packages: '@motionone/utils': 10.18.0 hey-listen: 1.0.8 tslib: 2.6.3 - dev: false - /@motionone/easing@10.18.0: - resolution: {integrity: sha512-VcjByo7XpdLS4o9T8t99JtgxkdMcNWD3yHU/n6CLEz3bkmKDRZyYQ/wmSf6daum8ZXqfUAgFeCZSpJZIMxaCzg==} + '@motionone/easing@10.18.0': dependencies: '@motionone/utils': 10.18.0 tslib: 2.6.3 - dev: false - /@motionone/generators@10.18.0: - resolution: {integrity: sha512-+qfkC2DtkDj4tHPu+AFKVfR/C30O1vYdvsGYaR13W/1cczPrrcjdvYCj0VLFuRMN+lP1xvpNZHCRNM4fBzn1jg==} + '@motionone/generators@10.18.0': dependencies: '@motionone/types': 10.17.1 '@motionone/utils': 10.18.0 tslib: 2.6.3 - dev: false - /@motionone/svelte@10.16.4: - resolution: {integrity: sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==} + '@motionone/svelte@10.16.4': dependencies: '@motionone/dom': 10.18.0 tslib: 2.6.3 - dev: false - /@motionone/types@10.17.1: - resolution: {integrity: sha512-KaC4kgiODDz8hswCrS0btrVrzyU2CSQKO7Ps90ibBVSQmjkrt2teqta6/sOG59v7+dPnKMAg13jyqtMKV2yJ7A==} - dev: false + '@motionone/types@10.17.1': {} - /@motionone/utils@10.18.0: - resolution: {integrity: sha512-3XVF7sgyTSI2KWvTf6uLlBJ5iAgRgmvp3bpuOiQJvInd4nZ19ET8lX5unn30SlmRH7hXbBbH+Gxd0m0klJ3Xtw==} + '@motionone/utils@10.18.0': dependencies: '@motionone/types': 10.17.1 hey-listen: 1.0.8 tslib: 2.6.3 - dev: false - /@motionone/vue@10.16.4: - resolution: {integrity: sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==} - deprecated: Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion + '@motionone/vue@10.16.4': dependencies: '@motionone/dom': 10.18.0 tslib: 2.6.3 - dev: false - /@next/env@14.0.3: - resolution: {integrity: sha512-7xRqh9nMvP5xrW4/+L0jgRRX+HoNRGnfJpD+5Wq6/13j3dsdzxO3BCXn7D3hMqsDb+vjZnJq+vI7+EtgrYZTeA==} - dev: false + '@next/env@14.0.3': {} - /@next/eslint-plugin-next@13.0.0: - resolution: {integrity: sha512-z+gnX4Zizatqatc6f4CQrcC9oN8Us3Vrq/OLyc98h7K/eWctrnV91zFZodmJHUjx0cITY8uYM7LXD7IdYkg3kg==} + '@next/eslint-plugin-next@13.0.0': dependencies: glob: 7.1.7 - dev: true - /@next/swc-darwin-arm64@14.0.3: - resolution: {integrity: sha512-64JbSvi3nbbcEtyitNn2LEDS/hcleAFpHdykpcnrstITFlzFgB/bW0ER5/SJJwUPj+ZPY+z3e+1jAfcczRLVGw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@next/swc-darwin-arm64@14.0.3': optional: true - /@next/swc-darwin-x64@14.0.3: - resolution: {integrity: sha512-RkTf+KbAD0SgYdVn1XzqE/+sIxYGB7NLMZRn9I4Z24afrhUpVJx6L8hsRnIwxz3ERE2NFURNliPjJ2QNfnWicQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@next/swc-darwin-x64@14.0.3': optional: true - /@next/swc-linux-arm64-gnu@14.0.3: - resolution: {integrity: sha512-3tBWGgz7M9RKLO6sPWC6c4pAw4geujSwQ7q7Si4d6bo0l6cLs4tmO+lnSwFp1Tm3lxwfMk0SgkJT7EdwYSJvcg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-linux-arm64-gnu@14.0.3': optional: true - /@next/swc-linux-arm64-musl@14.0.3: - resolution: {integrity: sha512-v0v8Kb8j8T23jvVUWZeA2D8+izWspeyeDGNaT2/mTHWp7+37fiNfL8bmBWiOmeumXkacM/AB0XOUQvEbncSnHA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-linux-arm64-musl@14.0.3': optional: true - /@next/swc-linux-x64-gnu@14.0.3: - resolution: {integrity: sha512-VM1aE1tJKLBwMGtyBR21yy+STfl0MapMQnNrXkxeyLs0GFv/kZqXS5Jw/TQ3TSUnbv0QPDf/X8sDXuMtSgG6eg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-linux-x64-gnu@14.0.3': optional: true - /@next/swc-linux-x64-musl@14.0.3: - resolution: {integrity: sha512-64EnmKy18MYFL5CzLaSuUn561hbO1Gk16jM/KHznYP3iCIfF9e3yULtHaMy0D8zbHfxset9LTOv6cuYKJgcOxg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@next/swc-linux-x64-musl@14.0.3': optional: true - /@next/swc-win32-arm64-msvc@14.0.3: - resolution: {integrity: sha512-WRDp8QrmsL1bbGtsh5GqQ/KWulmrnMBgbnb+59qNTW1kVi1nG/2ndZLkcbs2GX7NpFLlToLRMWSQXmPzQm4tog==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@next/swc-win32-arm64-msvc@14.0.3': optional: true - /@next/swc-win32-ia32-msvc@14.0.3: - resolution: {integrity: sha512-EKffQeqCrj+t6qFFhIFTRoqb2QwX1mU7iTOvMyLbYw3QtqTw9sMwjykyiMlZlrfm2a4fA84+/aeW+PMg1MjuTg==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false + '@next/swc-win32-ia32-msvc@14.0.3': optional: true - /@next/swc-win32-x64-msvc@14.0.3: - resolution: {integrity: sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@next/swc-win32-x64-msvc@14.0.3': optional: true - /@noble/curves@1.2.0: - resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} + '@noble/curves@1.2.0': dependencies: '@noble/hashes': 1.3.2 - /@noble/curves@1.4.0: - resolution: {integrity: sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==} + '@noble/curves@1.4.0': dependencies: '@noble/hashes': 1.4.0 - dev: false - /@noble/hashes@1.2.0: - resolution: {integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==} - dev: false + '@noble/hashes@1.2.0': {} - /@noble/hashes@1.3.2: - resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} - engines: {node: '>= 16'} + '@noble/hashes@1.3.2': {} - /@noble/hashes@1.4.0: - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} - dev: false + '@noble/hashes@1.4.0': {} - /@noble/secp256k1@1.7.1: - resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} - dev: false + '@noble/secp256k1@1.7.1': {} - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} + '@nodelib/fs.stat@2.0.5': {} - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} + '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - /@nomicfoundation/edr-darwin-arm64@0.4.0: - resolution: {integrity: sha512-7+rraFk9tCqvfemv9Ita5vTlSBAeO/S5aDKOgGRgYt0JEKZlrX161nDW6UfzMPxWl9GOLEDUzCEaYuNmXseUlg==} - engines: {node: '>= 18'} - dev: false + '@nomicfoundation/edr-darwin-arm64@0.4.0': {} - /@nomicfoundation/edr-darwin-x64@0.4.0: - resolution: {integrity: sha512-+Hrc0mP9L6vhICJSfyGo/2taOToy1AIzVZawO3lU8Lf7oDQXfhQ4UkZnkWAs9SVu1eUwHUGGGE0qB8644piYgg==} - engines: {node: '>= 18'} - dev: false + '@nomicfoundation/edr-darwin-x64@0.4.0': {} - /@nomicfoundation/edr-linux-arm64-gnu@0.4.0: - resolution: {integrity: sha512-4HUDMchNClQrVRfVTqBeSX92hM/3khCgpZkXP52qrnJPqgbdCxosOehlQYZ65wu0b/kaaZSyvACgvCLSQ5oSzQ==} - engines: {node: '>= 18'} - dev: false + '@nomicfoundation/edr-linux-arm64-gnu@0.4.0': {} - /@nomicfoundation/edr-linux-arm64-musl@0.4.0: - resolution: {integrity: sha512-D4J935ZRL8xfnP3zIFlCI9jXInJ0loDUkCTLeCEbOf2uuDumWDghKNQlF1itUS+EHaR1pFVBbuwqq8hVK0dASg==} - engines: {node: '>= 18'} - dev: false + '@nomicfoundation/edr-linux-arm64-musl@0.4.0': {} - /@nomicfoundation/edr-linux-x64-gnu@0.4.0: - resolution: {integrity: sha512-6x7HPy+uN5Cb9N77e2XMmT6+QSJ+7mRbHnhkGJ8jm4cZvWuj2Io7npOaeHQ3YHK+TiQpTnlbkjoOIpEwpY3XZA==} - engines: {node: '>= 18'} - dev: false + '@nomicfoundation/edr-linux-x64-gnu@0.4.0': {} - /@nomicfoundation/edr-linux-x64-musl@0.4.0: - resolution: {integrity: sha512-3HFIJSXgyubOiaN4MWGXx2xhTnhwlJk0PiSYNf9+L/fjBtcRkb2nM910ZJHTvqCb6OT98cUnaKuAYdXIW2amgw==} - engines: {node: '>= 18'} - dev: false + '@nomicfoundation/edr-linux-x64-musl@0.4.0': {} - /@nomicfoundation/edr-win32-x64-msvc@0.4.0: - resolution: {integrity: sha512-CP4GsllEfXEz+lidcGYxKe5rDJ60TM5/blB5z/04ELVvw6/CK9eLcYeku7HV0jvV7VE6dADYKSdQyUkvd0El+A==} - engines: {node: '>= 18'} - dev: false + '@nomicfoundation/edr-win32-x64-msvc@0.4.0': {} - /@nomicfoundation/edr@0.4.0: - resolution: {integrity: sha512-T96DMSogO8TCdbKKctvxfsDljbhFOUKWc9fHJhSeUh71EEho2qR4951LKQF7t7UWEzguVYh/idQr5L/E3QeaMw==} - engines: {node: '>= 18'} + '@nomicfoundation/edr@0.4.0': dependencies: '@nomicfoundation/edr-darwin-arm64': 0.4.0 '@nomicfoundation/edr-darwin-x64': 0.4.0 @@ -3667,102 +10932,49 @@ packages: '@nomicfoundation/edr-linux-x64-gnu': 0.4.0 '@nomicfoundation/edr-linux-x64-musl': 0.4.0 '@nomicfoundation/edr-win32-x64-msvc': 0.4.0 - dev: false - /@nomicfoundation/ethereumjs-common@4.0.4: - resolution: {integrity: sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg==} + '@nomicfoundation/ethereumjs-common@4.0.4': dependencies: '@nomicfoundation/ethereumjs-util': 9.0.4 transitivePeerDependencies: - c-kzg - dev: false - /@nomicfoundation/ethereumjs-rlp@5.0.4: - resolution: {integrity: sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw==} - engines: {node: '>=18'} - hasBin: true - dev: false + '@nomicfoundation/ethereumjs-rlp@5.0.4': {} - /@nomicfoundation/ethereumjs-tx@5.0.4: - resolution: {integrity: sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw==} - engines: {node: '>=18'} - peerDependencies: - c-kzg: ^2.1.2 - peerDependenciesMeta: - c-kzg: - optional: true + '@nomicfoundation/ethereumjs-tx@5.0.4': dependencies: '@nomicfoundation/ethereumjs-common': 4.0.4 '@nomicfoundation/ethereumjs-rlp': 5.0.4 '@nomicfoundation/ethereumjs-util': 9.0.4 ethereum-cryptography: 0.1.3 - dev: false - /@nomicfoundation/ethereumjs-util@9.0.4: - resolution: {integrity: sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q==} - engines: {node: '>=18'} - peerDependencies: - c-kzg: ^2.1.2 - peerDependenciesMeta: - c-kzg: - optional: true + '@nomicfoundation/ethereumjs-util@9.0.4': dependencies: '@nomicfoundation/ethereumjs-rlp': 5.0.4 ethereum-cryptography: 0.1.3 - dev: false - /@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2: - resolution: {integrity: sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw==} - engines: {node: '>= 12'} - requiresBuild: true - dev: false + '@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2': optional: true - /@nomicfoundation/solidity-analyzer-darwin-x64@0.1.2: - resolution: {integrity: sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw==} - engines: {node: '>= 12'} - requiresBuild: true - dev: false + '@nomicfoundation/solidity-analyzer-darwin-x64@0.1.2': optional: true - /@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.2: - resolution: {integrity: sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA==} - engines: {node: '>= 12'} - requiresBuild: true - dev: false + '@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.2': optional: true - /@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.2: - resolution: {integrity: sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA==} - engines: {node: '>= 12'} - requiresBuild: true - dev: false + '@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.2': optional: true - /@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.2: - resolution: {integrity: sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g==} - engines: {node: '>= 12'} - requiresBuild: true - dev: false + '@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.2': optional: true - /@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.2: - resolution: {integrity: sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg==} - engines: {node: '>= 12'} - requiresBuild: true - dev: false + '@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.2': optional: true - /@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.2: - resolution: {integrity: sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA==} - engines: {node: '>= 12'} - requiresBuild: true - dev: false + '@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.2': optional: true - /@nomicfoundation/solidity-analyzer@0.1.2: - resolution: {integrity: sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA==} - engines: {node: '>= 12'} + '@nomicfoundation/solidity-analyzer@0.1.2': optionalDependencies: '@nomicfoundation/solidity-analyzer-darwin-arm64': 0.1.2 '@nomicfoundation/solidity-analyzer-darwin-x64': 0.1.2 @@ -3771,12 +10983,8 @@ packages: '@nomicfoundation/solidity-analyzer-linux-x64-gnu': 0.1.2 '@nomicfoundation/solidity-analyzer-linux-x64-musl': 0.1.2 '@nomicfoundation/solidity-analyzer-win32-x64-msvc': 0.1.2 - dev: false - /@npmcli/agent@2.2.2: - resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} - engines: {node: ^16.14.0 || >=18.0.0} - requiresBuild: true + '@npmcli/agent@2.2.2': dependencies: agent-base: 7.1.1 http-proxy-agent: 7.0.2 @@ -3785,21 +10993,14 @@ packages: socks-proxy-agent: 8.0.3 transitivePeerDependencies: - supports-color - dev: true optional: true - /@npmcli/fs@3.1.1: - resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - requiresBuild: true + '@npmcli/fs@3.1.1': dependencies: semver: 7.6.2 - dev: true optional: true - /@oclif/core@2.16.0(@types/node@20.14.4)(typescript@5.2.2): - resolution: {integrity: sha512-dL6atBH0zCZl1A1IXCKJgLPrM/wR7K+Wi401E/IvqsK8m2iCHW+0TEOGrans/cuN3oTW+uxIyJFHJ8Im0k4qBw==} - engines: {node: '>=14.0.0'} + '@oclif/core@2.16.0(@types/node@20.14.4)(typescript@5.2.2)': dependencies: '@types/cli-progress': 3.11.5 ansi-escapes: 4.3.2 @@ -3834,11 +11035,8 @@ packages: - '@swc/wasm' - '@types/node' - typescript - dev: false - /@oclif/core@2.8.6(@types/node@20.14.4)(typescript@5.2.2): - resolution: {integrity: sha512-1QlPaHMhOORySCXkQyzjsIsy2GYTilOw3LkjeHkCgsPJQjAT4IclVytJusWktPbYNys9O+O4V23J44yomQvnBQ==} - engines: {node: '>=14.0.0'} + '@oclif/core@2.8.6(@types/node@20.14.4)(typescript@5.2.2)': dependencies: '@types/cli-progress': 3.11.5 ansi-escapes: 4.3.2 @@ -3874,11 +11072,8 @@ packages: - '@swc/wasm' - '@types/node' - typescript - dev: false - /@oclif/plugin-autocomplete@2.3.10(@types/node@20.14.4)(typescript@5.2.2): - resolution: {integrity: sha512-Ow1AR8WtjzlyCtiWWPgzMyT8SbcDJFr47009riLioHa+MHX2BCDtVn2DVnN/E6b9JlPV5ptQpjefoRSNWBesmg==} - engines: {node: '>=12.0.0'} + '@oclif/plugin-autocomplete@2.3.10(@types/node@20.14.4)(typescript@5.2.2)': dependencies: '@oclif/core': 2.16.0(@types/node@20.14.4)(typescript@5.2.2) chalk: 4.1.2 @@ -3889,11 +11084,8 @@ packages: - '@types/node' - supports-color - typescript - dev: false - /@oclif/plugin-not-found@2.4.3(@types/node@20.14.4)(typescript@5.2.2): - resolution: {integrity: sha512-nIyaR4y692frwh7wIHZ3fb+2L6XEecQwRDIb4zbEam0TvaVmBQWZoColQyWA84ljFBPZ8XWiQyTz+ixSwdRkqg==} - engines: {node: '>=12.0.0'} + '@oclif/plugin-not-found@2.4.3(@types/node@20.14.4)(typescript@5.2.2)': dependencies: '@oclif/core': 2.16.0(@types/node@20.14.4)(typescript@5.2.2) chalk: 4.1.2 @@ -3903,44 +11095,23 @@ packages: - '@swc/wasm' - '@types/node' - typescript - dev: false - /@opentelemetry/api-logs@0.52.1: - resolution: {integrity: sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A==} - engines: {node: '>=14'} + '@opentelemetry/api-logs@0.52.1': dependencies: '@opentelemetry/api': 1.9.0 - dev: false - /@opentelemetry/api@1.9.0: - resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} - engines: {node: '>=8.0.0'} - dev: false + '@opentelemetry/api@1.9.0': {} - /@opentelemetry/context-async-hooks@1.25.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-UW/ge9zjvAEmRWVapOP0qyCvPulWU6cQxGxDbWEFfGOj1VBBZAuOqTo3X6yWmDTD3Xe15ysCZChHncr2xFMIfQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/context-async-hooks@1.25.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - dev: false - /@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.25.1 - dev: false - /@opentelemetry/instrumentation-connect@0.38.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-2/nRnx3pjYEmdPIaBwtgtSviTKHWnDZN3R+TkRUnhIVrvBKVcq+I5B2rtd6mr6Fe9cHlZ9Ojcuh7pkNh/xdWWg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-connect@0.38.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) @@ -3949,13 +11120,8 @@ packages: '@types/connect': 3.4.36 transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/instrumentation-express@0.41.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-/B7fbMdaf3SYe5f1P973tkqd6s7XZirjpfkoJ63E7nltU30qmlgm9tY5XwZOzAFI0rHS9tbrFI2HFPAvQUFe/A==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-express@0.41.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) @@ -3963,13 +11129,8 @@ packages: '@opentelemetry/semantic-conventions': 1.25.1 transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/instrumentation-fastify@0.38.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-HBVLpTSYpkQZ87/Df3N0gAw7VzYZV3n28THIBrJWfuqw3Or7UqdhnjeuMIPQ04BKk3aZc0cWn2naSQObbh5vXw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-fastify@0.38.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) @@ -3977,25 +11138,15 @@ packages: '@opentelemetry/semantic-conventions': 1.25.1 transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/instrumentation-graphql@0.42.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-N8SOwoKL9KQSX7z3gOaw5UaTeVQcfDO1c21csVHnmnmGUoqsXbArK2B8VuwPWcv6/BC/i3io+xTo7QGRZ/z28Q==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-graphql@0.42.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/instrumentation-hapi@0.40.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-8U/w7Ifumtd2bSN1OLaSwAAFhb9FyqWUki3lMMB0ds+1+HdSxYBe9aspEJEgvxAqOkrQnVniAPTEGf1pGM7SOw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-hapi@0.40.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) @@ -4003,13 +11154,8 @@ packages: '@opentelemetry/semantic-conventions': 1.25.1 transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/instrumentation-http@0.52.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-dG/aevWhaP+7OLv4BQQSEKMJv8GyeOp3Wxl31NHqE8xo9/fYMfEljiZphUHIfyg4gnZ9swMyWjfOQs5GUQe54Q==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-http@0.52.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) @@ -4018,13 +11164,8 @@ packages: semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/instrumentation-ioredis@0.42.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-P11H168EKvBB9TUSasNDOGJCSkpT44XgoM6d3gRIWAa9ghLpYhl0uRkS8//MqPzcJVHr3h3RmfXIpiYLjyIZTw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-ioredis@0.42.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) @@ -4032,13 +11173,8 @@ packages: '@opentelemetry/semantic-conventions': 1.25.1 transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/instrumentation-koa@0.42.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-H1BEmnMhho8o8HuNRq5zEI4+SIHDIglNB7BPKohZyWG4fWNuR7yM4GTlR01Syq21vODAS7z5omblScJD/eZdKw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-koa@0.42.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) @@ -4046,13 +11182,8 @@ packages: '@opentelemetry/semantic-conventions': 1.25.1 transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/instrumentation-mongodb@0.46.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-VF/MicZ5UOBiXrqBslzwxhN7TVqzu1/LN/QDpkskqM0Zm0aZ4CVRbUygL8d7lrjLn15x5kGIe8VsSphMfPJzlA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-mongodb@0.46.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) @@ -4060,13 +11191,8 @@ packages: '@opentelemetry/semantic-conventions': 1.25.1 transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/instrumentation-mongoose@0.40.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-niRi5ZUnkgzRhIGMOozTyoZIvJKNJyhijQI4nF4iFSb+FUx2v5fngfR+8XLmdQAO7xmsD8E5vEGdDVYVtKbZew==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-mongoose@0.40.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) @@ -4074,13 +11200,8 @@ packages: '@opentelemetry/semantic-conventions': 1.25.1 transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/instrumentation-mysql2@0.40.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-0xfS1xcqUmY7WE1uWjlmI67Xg3QsSUlNT+AcXHeA4BDUPwZtWqF4ezIwLgpVZfHOnkAEheqGfNSWd1PIu3Wnfg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-mysql2@0.40.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) @@ -4088,13 +11209,8 @@ packages: '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/instrumentation-mysql@0.40.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-d7ja8yizsOCNMYIJt5PH/fKZXjb/mS48zLROO4BzZTtDfhNCl2UM/9VIomP2qkGIFVouSJrGr/T00EzY7bPtKA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-mysql@0.40.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) @@ -4102,26 +11218,16 @@ packages: '@types/mysql': 2.15.22 transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/instrumentation-nestjs-core@0.39.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-mewVhEXdikyvIZoMIUry8eb8l3HUjuQjSjVbmLVTt4NQi35tkpnHQrG9bTRBrl3403LoWZ2njMPJyg4l6HfKvA==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-nestjs-core@0.39.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.25.1 transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/instrumentation-pg@0.43.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-og23KLyoxdnAeFs1UWqzSonuCkePUzCX30keSYigIzJe/6WSYA8rnEI5lobcxPEzg+GcU06J7jzokuEHbjVJNw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-pg@0.43.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) @@ -4131,13 +11237,8 @@ packages: '@types/pg-pool': 2.0.4 transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/instrumentation-redis-4@0.41.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-H7IfGTqW2reLXqput4yzAe8YpDC0fmVNal95GHMLOrS89W+qWUKIqxolSh63hJyfmwPSFwXASzj7wpSk8Az+Dg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-redis-4@0.41.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) @@ -4145,14 +11246,8 @@ packages: '@opentelemetry/semantic-conventions': 1.25.1 transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/instrumentation@0.46.0(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==} - engines: {node: '>=14'} - requiresBuild: true - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation@0.46.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@types/shimmer': 1.2.0 @@ -4162,14 +11257,9 @@ packages: shimmer: 1.2.1 transitivePeerDependencies: - supports-color - dev: false optional: true - /@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.52.1 @@ -4180,185 +11270,79 @@ packages: shimmer: 1.2.1 transitivePeerDependencies: - supports-color - dev: false - /@opentelemetry/redis-common@0.36.2: - resolution: {integrity: sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==} - engines: {node: '>=14'} - dev: false + '@opentelemetry/redis-common@0.36.2': {} - /@opentelemetry/resources@1.25.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-pkZT+iFYIZsVn6+GzM0kSX+u3MSLCY9md+lIJOoKl/P+gJFfxJte/60Usdp8Ce4rOs8GduUpSPNe1ddGyDT1sQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/resources@1.25.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.25.1 - dev: false - /@opentelemetry/sdk-metrics@1.25.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-9Mb7q5ioFL4E4dDrc4wC/A3NTHDat44v4I3p2pLPSxRvqUbDIQyMVr9uK+EU69+HWhlET1VaSrRzwdckWqY15Q==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/sdk-metrics@1.25.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) lodash.merge: 4.6.2 - dev: false - /@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-C8k4hnEbc5FamuZQ92nTOp8X/diCY56XUTnMiv9UTuJitCzaNNHAVsdm5+HLCdI8SLQsLWIrG38tddMxLVoftw==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.25.1 - dev: false - /@opentelemetry/semantic-conventions@1.25.1: - resolution: {integrity: sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==} - engines: {node: '>=14'} - dev: false + '@opentelemetry/semantic-conventions@1.25.1': {} - /@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': ^1.1.0 + '@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - dev: false - /@parcel/watcher-android-arm64@2.4.1: - resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: false + '@parcel/watcher-android-arm64@2.4.1': optional: true - /@parcel/watcher-darwin-arm64@2.4.1: - resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: false + '@parcel/watcher-darwin-arm64@2.4.1': optional: true - /@parcel/watcher-darwin-x64@2.4.1: - resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: false + '@parcel/watcher-darwin-x64@2.4.1': optional: true - /@parcel/watcher-freebsd-x64@2.4.1: - resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: false + '@parcel/watcher-freebsd-x64@2.4.1': optional: true - /@parcel/watcher-linux-arm-glibc@2.4.1: - resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: false + '@parcel/watcher-linux-arm-glibc@2.4.1': optional: true - /@parcel/watcher-linux-arm64-glibc@2.4.1: - resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@parcel/watcher-linux-arm64-glibc@2.4.1': optional: true - /@parcel/watcher-linux-arm64-musl@2.4.1: - resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: false + '@parcel/watcher-linux-arm64-musl@2.4.1': optional: true - /@parcel/watcher-linux-x64-glibc@2.4.1: - resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@parcel/watcher-linux-x64-glibc@2.4.1': optional: true - /@parcel/watcher-linux-x64-musl@2.4.1: - resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: false + '@parcel/watcher-linux-x64-musl@2.4.1': optional: true - /@parcel/watcher-wasm@2.4.1: - resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==} - engines: {node: '>= 10.0.0'} + '@parcel/watcher-wasm@2.4.1': dependencies: is-glob: 4.0.3 micromatch: 4.0.7 napi-wasm: 1.1.0 - dev: false - bundledDependencies: - - napi-wasm - /@parcel/watcher-win32-arm64@2.4.1: - resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: false + '@parcel/watcher-win32-arm64@2.4.1': optional: true - /@parcel/watcher-win32-ia32@2.4.1: - resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: false + '@parcel/watcher-win32-ia32@2.4.1': optional: true - /@parcel/watcher-win32-x64@2.4.1: - resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@parcel/watcher-win32-x64@2.4.1': optional: true - /@parcel/watcher@2.4.1: - resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} - engines: {node: '>= 10.0.0'} + '@parcel/watcher@2.4.1': dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 @@ -4377,36 +11361,26 @@ packages: '@parcel/watcher-win32-arm64': 2.4.1 '@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1 - dev: false - /@peculiar/asn1-schema@2.3.8: - resolution: {integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==} + '@peculiar/asn1-schema@2.3.8': dependencies: asn1js: 3.0.5 pvtsutils: 1.3.5 tslib: 2.6.3 - dev: false - /@peculiar/json-schema@1.1.12: - resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} - engines: {node: '>=8.0.0'} + '@peculiar/json-schema@1.1.12': dependencies: tslib: 2.6.3 - dev: false - /@peculiar/webcrypto@1.5.0: - resolution: {integrity: sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==} - engines: {node: '>=10.12.0'} + '@peculiar/webcrypto@1.5.0': dependencies: '@peculiar/asn1-schema': 2.3.8 '@peculiar/json-schema': 1.1.12 pvtsutils: 1.3.5 tslib: 2.6.3 webcrypto-core: 1.8.0 - dev: false - /@pinata/sdk@2.1.0: - resolution: {integrity: sha512-hkS0tcKtsjf9xhsEBs2Nbey5s+Db7x5rlOH9TaWHBXkJ7IwwOs2xnEDigNaxAHKjYAwcw+m2hzpO5QgOfeF7Zw==} + '@pinata/sdk@2.1.0': dependencies: axios: 0.21.4(debug@4.3.4) form-data: 2.5.1 @@ -4414,80 +11388,44 @@ packages: path: 0.12.7 transitivePeerDependencies: - debug - dev: false - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true + '@pkgjs/parseargs@0.11.0': optional: true - /@pkgr/core@0.1.1: - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dev: true + '@pkgr/core@0.1.1': {} - /@prisma/instrumentation@5.16.1: - resolution: {integrity: sha512-4m5gRFWnQb8s/yTyGbMZkL7A5uJgqOWcWJxapwcAD0T0kh5sGPEVSQl/zTQvE9aduXhFAxOtC3gO+R8Hb5xO1Q==} + '@prisma/instrumentation@5.16.1': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - dev: false - /@protobufjs/aspromise@1.1.2: - resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} - dev: false + '@protobufjs/aspromise@1.1.2': {} - /@protobufjs/base64@1.1.2: - resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - dev: false + '@protobufjs/base64@1.1.2': {} - /@protobufjs/codegen@2.0.4: - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} - dev: false + '@protobufjs/codegen@2.0.4': {} - /@protobufjs/eventemitter@1.1.0: - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} - dev: false + '@protobufjs/eventemitter@1.1.0': {} - /@protobufjs/fetch@1.1.0: - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + '@protobufjs/fetch@1.1.0': dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/inquire': 1.1.0 - dev: false - /@protobufjs/float@1.0.2: - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - dev: false + '@protobufjs/float@1.0.2': {} - /@protobufjs/inquire@1.1.0: - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} - dev: false + '@protobufjs/inquire@1.1.0': {} - /@protobufjs/path@1.1.2: - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} - dev: false + '@protobufjs/path@1.1.2': {} - /@protobufjs/pool@1.1.0: - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - dev: false + '@protobufjs/pool@1.1.0': {} - /@protobufjs/utf8@1.1.0: - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - dev: false + '@protobufjs/utf8@1.1.0': {} - /@rainbow-me/rainbowkit@1.3.7(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0)(viem@1.21.4)(wagmi@1.4.13): - resolution: {integrity: sha512-VZ12R8mgpwSuupajG5pkEHftKHP+h16Ci5JBmjuFzPhERqYTL3S/FzRDhha7gl+ZpQMWzF7NkMjURMK8Xjdb8A==} - engines: {node: '>=12.4'} - peerDependencies: - react: '>=17' - react-dom: '>=17' - viem: ~0.3.19 || ^1.0.0 - wagmi: ~1.0.1 || ~1.1.0 || ~1.2.0 || ~1.3.0 || ~1.4.0 + '@rainbow-me/rainbowkit@1.3.7(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0)(viem@1.21.4)(wagmi@1.4.13)': dependencies: '@vanilla-extract/css': 1.14.0 '@vanilla-extract/dynamic': 2.1.0 @@ -4502,23 +11440,12 @@ packages: wagmi: 1.4.13(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(viem@1.21.4) transitivePeerDependencies: - '@types/react' - dev: false - /@repeaterjs/repeater@3.0.6: - resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==} + '@repeaterjs/repeater@3.0.6': {} - /@rescript/std@9.0.0: - resolution: {integrity: sha512-zGzFsgtZ44mgL4Xef2gOy1hrRVdrs9mcxCOOKZrIPsmbZW14yTkaF591GXxpQvjXiHtgZ/iA9qLyWH6oSReIxQ==} - dev: false + '@rescript/std@9.0.0': {} - /@rollup/plugin-commonjs@26.0.1(rollup@3.29.4): - resolution: {integrity: sha512-UnsKoZK6/aGIH6AdkptXhNvhaqftcjq3zZdT+LY5Ftms6JR06nADcDsYp5hTU9E2lbJUEOhdlY5J4DNTneM+jQ==} - engines: {node: '>=16.0.0 || 14 >= 14.17'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/plugin-commonjs@26.0.1(rollup@3.29.4)': dependencies: '@rollup/pluginutils': 5.1.0(rollup@3.29.4) commondir: 1.0.1 @@ -4527,29 +11454,17 @@ packages: is-reference: 1.2.1 magic-string: 0.30.10 rollup: 3.29.4 - dev: false - /@rollup/pluginutils@5.1.0(rollup@3.29.4): - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/pluginutils@5.1.0(rollup@3.29.4)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 rollup: 3.29.4 - dev: false - /@rushstack/eslint-patch@1.10.3: - resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} - dev: true + '@rushstack/eslint-patch@1.10.3': {} - /@safe-global/safe-apps-provider@0.18.3(typescript@5.2.2): - resolution: {integrity: sha512-f/0cNv3S4v7p8rowAjj0hDCg8Q8P/wBjp5twkNWeBdvd0RDr7BuRBPPk74LCqmjQ82P+1ltLlkmVFSmxTIT7XQ==} + '@safe-global/safe-apps-provider@0.18.3(typescript@5.2.2)': dependencies: '@safe-global/safe-apps-sdk': 9.1.0(typescript@5.2.2) events: 3.3.0 @@ -4558,10 +11473,8 @@ packages: - typescript - utf-8-validate - zod - dev: false - /@safe-global/safe-apps-sdk@8.1.0(typescript@5.2.2): - resolution: {integrity: sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==} + '@safe-global/safe-apps-sdk@8.1.0(typescript@5.2.2)': dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.21.3 viem: 1.21.4(typescript@5.2.2)(zod@3.23.8) @@ -4570,10 +11483,8 @@ packages: - typescript - utf-8-validate - zod - dev: false - /@safe-global/safe-apps-sdk@9.1.0(typescript@5.2.2): - resolution: {integrity: sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==} + '@safe-global/safe-apps-sdk@9.1.0(typescript@5.2.2)': dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.21.3 viem: 2.15.0(typescript@5.2.2) @@ -4582,105 +11493,73 @@ packages: - typescript - utf-8-validate - zod - dev: false - /@safe-global/safe-gateway-typescript-sdk@3.21.3: - resolution: {integrity: sha512-6w0WkSgD0X7s7yhtCNxvCVP5uhDRGoeBWflkRaklntY2/oNiSqPgna3cKhXV+itDLiCBTUpDfytzcF0MbkcM2w==} - engines: {node: '>=16'} - dev: false + '@safe-global/safe-gateway-typescript-sdk@3.21.3': {} - /@scure/base@1.1.7: - resolution: {integrity: sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==} + '@scure/base@1.1.7': {} - /@scure/bip32@1.1.5: - resolution: {integrity: sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==} + '@scure/bip32@1.1.5': dependencies: '@noble/hashes': 1.2.0 '@noble/secp256k1': 1.7.1 '@scure/base': 1.1.7 - dev: false - /@scure/bip32@1.3.2: - resolution: {integrity: sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==} + '@scure/bip32@1.3.2': dependencies: '@noble/curves': 1.2.0 '@noble/hashes': 1.3.2 '@scure/base': 1.1.7 - /@scure/bip32@1.4.0: - resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + '@scure/bip32@1.4.0': dependencies: '@noble/curves': 1.4.0 '@noble/hashes': 1.4.0 '@scure/base': 1.1.7 - dev: false - /@scure/bip39@1.1.1: - resolution: {integrity: sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==} + '@scure/bip39@1.1.1': dependencies: '@noble/hashes': 1.2.0 '@scure/base': 1.1.7 - dev: false - /@scure/bip39@1.2.1: - resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} + '@scure/bip39@1.2.1': dependencies: '@noble/hashes': 1.3.2 '@scure/base': 1.1.7 - /@scure/bip39@1.3.0: - resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + '@scure/bip39@1.3.0': dependencies: '@noble/hashes': 1.4.0 '@scure/base': 1.1.7 - dev: false - /@sentry-internal/browser-utils@8.17.0: - resolution: {integrity: sha512-BEYBIDX1y8paKsDk8PmjYfAYFNS+KSeEhOwJTr/RWjvx/Fyb5ZF2q4u7qMjeNFLcxKnMkQTGYE9CYf/7XWs4bA==} - engines: {node: '>=14.18'} + '@sentry-internal/browser-utils@8.17.0': dependencies: '@sentry/core': 8.17.0 '@sentry/types': 8.17.0 '@sentry/utils': 8.17.0 - dev: false - /@sentry-internal/feedback@8.17.0: - resolution: {integrity: sha512-lFypwCqqcwgh++8sPZw9hAEKphXSgPIdSqoXakgwSKxGx2pCIBbzeyOWzUeBpGfBkTw813HiuRwNY+e0dF6b4Q==} - engines: {node: '>=14.18'} + '@sentry-internal/feedback@8.17.0': dependencies: '@sentry/core': 8.17.0 '@sentry/types': 8.17.0 '@sentry/utils': 8.17.0 - dev: false - /@sentry-internal/replay-canvas@8.17.0: - resolution: {integrity: sha512-2FAbd/65zjPzlUQK/cKBzNPIClBKSPrHzfuB1ZM102JwSpvS5sljzhLvxua17uwU9V1Z9pbOT1pu5KtkUyc7lQ==} - engines: {node: '>=14.18'} + '@sentry-internal/replay-canvas@8.17.0': dependencies: '@sentry-internal/replay': 8.17.0 '@sentry/core': 8.17.0 '@sentry/types': 8.17.0 '@sentry/utils': 8.17.0 - dev: false - /@sentry-internal/replay@8.17.0: - resolution: {integrity: sha512-SBNXBbXEd4WdCIIa/9mkcrwUjxJxSQtYakJ00Xvv/gwqR1rmRFOVqVjLXisryDXCucdD4Rp5MqRT9H+BcSNVtg==} - engines: {node: '>=14.18'} + '@sentry-internal/replay@8.17.0': dependencies: '@sentry-internal/browser-utils': 8.17.0 '@sentry/core': 8.17.0 '@sentry/types': 8.17.0 '@sentry/utils': 8.17.0 - dev: false - /@sentry/babel-plugin-component-annotate@2.20.1: - resolution: {integrity: sha512-4mhEwYTK00bIb5Y9UWIELVUfru587Vaeg0DQGswv4aIRHIiMKLyNqCEejaaybQ/fNChIZOKmvyqXk430YVd7Qg==} - engines: {node: '>= 14'} - dev: false + '@sentry/babel-plugin-component-annotate@2.20.1': {} - /@sentry/browser@8.17.0: - resolution: {integrity: sha512-dPMvxyS+ogu7/3+AI83U2IKaLO7hZUt3J35mtgOQhAETcyNaLZtJP1VNUAcW/VhJa3TMCfmG5A1+dkBp8A6cdA==} - engines: {node: '>=14.18'} + '@sentry/browser@8.17.0': dependencies: '@sentry-internal/browser-utils': 8.17.0 '@sentry-internal/feedback': 8.17.0 @@ -4689,11 +11568,8 @@ packages: '@sentry/core': 8.17.0 '@sentry/types': 8.17.0 '@sentry/utils': 8.17.0 - dev: false - /@sentry/bundler-plugin-core@2.20.1: - resolution: {integrity: sha512-6ipbmGzHekxeRCbp7eoefr6bdd/lW4cNA9eNnrmd9+PicubweGaZZbH2NjhFHsaxzgOezwipDHjrTaap2kTHgw==} - engines: {node: '>= 14'} + '@sentry/bundler-plugin-core@2.20.1': dependencies: '@babel/core': 7.24.7 '@sentry/babel-plugin-component-annotate': 2.20.1 @@ -4706,75 +11582,29 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /@sentry/cli-darwin@2.32.1: - resolution: {integrity: sha512-z/lEwANTYPCzbWTZ2+eeeNYxRLllC8knd0h+vtAKlhmGw/fyc/N39cznIFyFu+dLJ6tTdjOWOeikHtKuS/7onw==} - engines: {node: '>=10'} - os: [darwin] - requiresBuild: true - dev: false + '@sentry/cli-darwin@2.32.1': optional: true - /@sentry/cli-linux-arm64@2.32.1: - resolution: {integrity: sha512-hsGqHYuecUl1Yhq4MhiRejfh1gNlmhyNPcQEoO/DDRBnGnJyEAdiDpKXJcc2e/lT9k40B55Ob2CP1SeY040T2w==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux, freebsd] - requiresBuild: true - dev: false + '@sentry/cli-linux-arm64@2.32.1': optional: true - /@sentry/cli-linux-arm@2.32.1: - resolution: {integrity: sha512-m0lHkn+o4YKBq8KptGZvpT64FAwSl9mYvHZO9/ChnEGIJ/WyJwiN1X1r9JHVaW4iT5lD0Y5FAyq3JLkk0m0XHg==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux, freebsd] - requiresBuild: true - dev: false + '@sentry/cli-linux-arm@2.32.1': optional: true - /@sentry/cli-linux-i686@2.32.1: - resolution: {integrity: sha512-SuMLN1/ceFd3Q/B0DVyh5igjetTAF423txiABAHASenEev0lG0vZkRDXFclfgDtDUKRPmOXW7VDMirM3yZWQHQ==} - engines: {node: '>=10'} - cpu: [x86, ia32] - os: [linux, freebsd] - requiresBuild: true - dev: false + '@sentry/cli-linux-i686@2.32.1': optional: true - /@sentry/cli-linux-x64@2.32.1: - resolution: {integrity: sha512-x4FGd6xgvFddz8V/dh6jii4wy9qjWyvYLBTz8Fhi9rIP+b8wQ3oxwHIdzntareetZP7C1ggx+hZheiYocNYVwA==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux, freebsd] - requiresBuild: true - dev: false + '@sentry/cli-linux-x64@2.32.1': optional: true - /@sentry/cli-win32-i686@2.32.1: - resolution: {integrity: sha512-i6aZma9mFzR+hqMY5VliQZEX6ypP/zUjPK0VtIMYWs5cC6PsQLRmuoeJmy3Z7d4nlh0CdK5NPC813Ej6RY6/vg==} - engines: {node: '>=10'} - cpu: [x86, ia32] - os: [win32] - requiresBuild: true - dev: false + '@sentry/cli-win32-i686@2.32.1': optional: true - /@sentry/cli-win32-x64@2.32.1: - resolution: {integrity: sha512-B58w/lRHLb4MUSjJNfMMw2cQykfimDCMLMmeK+1EiT2RmSeNQliwhhBxYcKk82a8kszH6zg3wT2vCea7LyPUyA==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: false + '@sentry/cli-win32-x64@2.32.1': optional: true - /@sentry/cli@2.32.1: - resolution: {integrity: sha512-MWkbkzZfnlE7s2pPbg4VozRSAeMlIObfZlTIou9ye6XnPt6ZmmxCLOuOgSKMv4sXg6aeqKNzMNiadThxCWyvPg==} - engines: {node: '>= 10'} - hasBin: true - requiresBuild: true + '@sentry/cli@2.32.1': dependencies: https-proxy-agent: 5.0.1 node-fetch: 2.7.0 @@ -4792,54 +11622,33 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /@sentry/core@5.30.0: - resolution: {integrity: sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==} - engines: {node: '>=6'} + '@sentry/core@5.30.0': dependencies: '@sentry/hub': 5.30.0 '@sentry/minimal': 5.30.0 '@sentry/types': 5.30.0 '@sentry/utils': 5.30.0 tslib: 1.14.1 - dev: false - /@sentry/core@8.17.0: - resolution: {integrity: sha512-s62O0Re6WcvaVbH1IEeAWmj/ca8UhaRoFaDnc5TR68reOycBrgnqCNq3qHxBsELOA6NJowoK+T29DDGs9QVXhQ==} - engines: {node: '>=14.18'} + '@sentry/core@8.17.0': dependencies: '@sentry/types': 8.17.0 '@sentry/utils': 8.17.0 - dev: false - /@sentry/hub@5.30.0: - resolution: {integrity: sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==} - engines: {node: '>=6'} + '@sentry/hub@5.30.0': dependencies: '@sentry/types': 5.30.0 '@sentry/utils': 5.30.0 tslib: 1.14.1 - dev: false - - /@sentry/minimal@5.30.0: - resolution: {integrity: sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==} - engines: {node: '>=6'} + + '@sentry/minimal@5.30.0': dependencies: '@sentry/hub': 5.30.0 '@sentry/types': 5.30.0 tslib: 1.14.1 - dev: false - /@sentry/nextjs@8.17.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1)(@opentelemetry/instrumentation@0.52.1)(@opentelemetry/sdk-trace-base@1.25.1)(next@14.0.3)(react@18.2.0)(webpack@5.93.0): - resolution: {integrity: sha512-VUmPDNW8jgCIe6rN9tYQNzgvFZ2V1jp4wHMI7LTC1tgxZHbyadUJnw5yNTxs0IyjzkFSDaaO879STPv3saeU1A==} - engines: {node: '>=14.18'} - peerDependencies: - next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 - webpack: '>= 5.0.0' - peerDependenciesMeta: - webpack: - optional: true + '@sentry/nextjs@8.17.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1)(@opentelemetry/instrumentation@0.52.1)(@opentelemetry/sdk-trace-base@1.25.1)(next@14.0.3)(react@18.2.0)(webpack@5.93.0)': dependencies: '@opentelemetry/instrumentation-http': 0.52.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.25.1 @@ -4866,11 +11675,8 @@ packages: - encoding - react - supports-color - dev: false - /@sentry/node@5.30.0: - resolution: {integrity: sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==} - engines: {node: '>=6'} + '@sentry/node@5.30.0': dependencies: '@sentry/core': 5.30.0 '@sentry/hub': 5.30.0 @@ -4883,11 +11689,8 @@ packages: tslib: 1.14.1 transitivePeerDependencies: - supports-color - dev: false - /@sentry/node@8.17.0: - resolution: {integrity: sha512-HJ7B/zlpGMOIN+TnLzp6gbOpOzTk3Co19N39Y17T9MrR+5Z4eHdgEKWORFyE0Wy2KYKkVRwJ5zZJbfldc0EsEA==} - engines: {node: '>=14.18'} + '@sentry/node@8.17.0': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/context-async-hooks': 1.25.1(@opentelemetry/api@1.9.0) @@ -4920,17 +11723,8 @@ packages: opentelemetry-instrumentation-fetch-node: 1.2.3(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - dev: false - /@sentry/opentelemetry@8.17.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1)(@opentelemetry/instrumentation@0.52.1)(@opentelemetry/sdk-trace-base@1.25.1)(@opentelemetry/semantic-conventions@1.25.1): - resolution: {integrity: sha512-SKHfvHECIs7kqcXVRypXC6bQ7AQ4TTILamamZS5Ro1FP+i+yT8qEIoVWljoFZUIyO4J42mAP98THa1lCPK4BXA==} - engines: {node: '>=14.18'} - peerDependencies: - '@opentelemetry/api': ^1.9.0 - '@opentelemetry/core': ^1.25.1 - '@opentelemetry/instrumentation': ^0.52.1 - '@opentelemetry/sdk-trace-base': ^1.25.1 - '@opentelemetry/semantic-conventions': ^1.25.1 + '@sentry/opentelemetry@8.17.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.1)(@opentelemetry/instrumentation@0.52.1)(@opentelemetry/sdk-trace-base@1.25.1)(@opentelemetry/semantic-conventions@1.25.1)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) @@ -4940,13 +11734,8 @@ packages: '@sentry/core': 8.17.0 '@sentry/types': 8.17.0 '@sentry/utils': 8.17.0 - dev: false - /@sentry/react@8.17.0(react@18.2.0): - resolution: {integrity: sha512-KhRECfyhIZZQGuaIB4V7k7wmeyQcxvsKtZUrkj9bTjP3uTf9p+WHKGlyTnX1jdidEgGJAnmBYnKMqR5mUZDCyQ==} - engines: {node: '>=14.18'} - peerDependencies: - react: ^16.14.0 || 17.x || 18.x || 19.x + '@sentry/react@8.17.0(react@18.2.0)': dependencies: '@sentry/browser': 8.17.0 '@sentry/core': 8.17.0 @@ -4954,58 +11743,35 @@ packages: '@sentry/utils': 8.17.0 hoist-non-react-statics: 3.3.2 react: 18.2.0 - dev: false - /@sentry/tracing@5.30.0: - resolution: {integrity: sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==} - engines: {node: '>=6'} + '@sentry/tracing@5.30.0': dependencies: '@sentry/hub': 5.30.0 '@sentry/minimal': 5.30.0 '@sentry/types': 5.30.0 '@sentry/utils': 5.30.0 tslib: 1.14.1 - dev: false - /@sentry/types@5.30.0: - resolution: {integrity: sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==} - engines: {node: '>=6'} - dev: false + '@sentry/types@5.30.0': {} - /@sentry/types@8.17.0: - resolution: {integrity: sha512-v0nI0+ajiGTijhF1W/ryn2+zFVFr6VPn6lao3W4qKj9MlltIHa4/uuGzTaiCFwoPw7g5bZ1Q09SStpDXVMkz2A==} - engines: {node: '>=14.18'} - dev: false + '@sentry/types@8.17.0': {} - /@sentry/utils@5.30.0: - resolution: {integrity: sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==} - engines: {node: '>=6'} + '@sentry/utils@5.30.0': dependencies: '@sentry/types': 5.30.0 tslib: 1.14.1 - dev: false - /@sentry/utils@8.17.0: - resolution: {integrity: sha512-HHtAPLOlvzhwgfYzxtuPnLUoGRMtMrFvopkii74zmx/1ZD4VN4PYPB2E5KFf3c18pTovw+kxF0ux6VrGiyAHsw==} - engines: {node: '>=14.18'} + '@sentry/utils@8.17.0': dependencies: '@sentry/types': 8.17.0 - dev: false - /@sentry/vercel-edge@8.17.0: - resolution: {integrity: sha512-B03OxHergb8d++3VOAZfiRH013tKIc4GlkpT8vTudx0lWf23fv1Gp4+KMP0A3k+BR7QfjFkuyHO+2rmRM6pSPg==} - engines: {node: '>=14.18'} + '@sentry/vercel-edge@8.17.0': dependencies: '@sentry/core': 8.17.0 '@sentry/types': 8.17.0 '@sentry/utils': 8.17.0 - dev: false - /@sentry/webpack-plugin@2.20.1(webpack@5.93.0): - resolution: {integrity: sha512-U6LzoE09Ndt0OCWROoRaZqqIHGxyMRdKpBhbqoBqyyfVwXN/zGW3I/cWZ1e8rreiKFj+2+c7+X0kOS+NGMTUrg==} - engines: {node: '>= 14'} - peerDependencies: - webpack: '>=4.40.0' + '@sentry/webpack-plugin@2.20.1(webpack@5.93.0)': dependencies: '@sentry/bundler-plugin-core': 2.20.1 unplugin: 1.0.1 @@ -5014,41 +11780,26 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: false - /@sinclair/typebox@0.27.8: - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true + '@sinclair/typebox@0.27.8': {} - /@sindresorhus/is@4.6.0: - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - dev: false + '@sindresorhus/is@4.6.0': {} - /@stablelib/aead@1.0.1: - resolution: {integrity: sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==} - dev: false + '@stablelib/aead@1.0.1': {} - /@stablelib/binary@1.0.1: - resolution: {integrity: sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==} + '@stablelib/binary@1.0.1': dependencies: '@stablelib/int': 1.0.1 - dev: false - /@stablelib/blake2s@1.0.1: - resolution: {integrity: sha512-Nnp7ULL65b4zEOkf3IdfL74xHhZXMCg7HBjBYO666a0o+DIY6GDEhUCqH6dws8nsSZgZO+V5+s2VyYKKGdFMZw==} + '@stablelib/blake2s@1.0.1': dependencies: '@stablelib/binary': 1.0.1 '@stablelib/hash': 1.0.1 '@stablelib/wipe': 1.0.1 - dev: false - /@stablelib/bytes@1.0.1: - resolution: {integrity: sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==} - dev: false + '@stablelib/bytes@1.0.1': {} - /@stablelib/chacha20poly1305@1.0.1: - resolution: {integrity: sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==} + '@stablelib/chacha20poly1305@1.0.1': dependencies: '@stablelib/aead': 1.0.1 '@stablelib/binary': 1.0.1 @@ -5056,129 +11807,87 @@ packages: '@stablelib/constant-time': 1.0.1 '@stablelib/poly1305': 1.0.1 '@stablelib/wipe': 1.0.1 - dev: false - /@stablelib/chacha@1.0.1: - resolution: {integrity: sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==} + '@stablelib/chacha@1.0.1': dependencies: '@stablelib/binary': 1.0.1 '@stablelib/wipe': 1.0.1 - dev: false - /@stablelib/constant-time@1.0.1: - resolution: {integrity: sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==} - dev: false + '@stablelib/constant-time@1.0.1': {} - /@stablelib/ed25519@1.0.3: - resolution: {integrity: sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg==} + '@stablelib/ed25519@1.0.3': dependencies: '@stablelib/random': 1.0.2 '@stablelib/sha512': 1.0.1 '@stablelib/wipe': 1.0.1 - dev: false - /@stablelib/hash@1.0.1: - resolution: {integrity: sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==} - dev: false + '@stablelib/hash@1.0.1': {} - /@stablelib/hkdf@1.0.1: - resolution: {integrity: sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g==} + '@stablelib/hkdf@1.0.1': dependencies: '@stablelib/hash': 1.0.1 '@stablelib/hmac': 1.0.1 '@stablelib/wipe': 1.0.1 - dev: false - /@stablelib/hmac@1.0.1: - resolution: {integrity: sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA==} + '@stablelib/hmac@1.0.1': dependencies: '@stablelib/constant-time': 1.0.1 '@stablelib/hash': 1.0.1 '@stablelib/wipe': 1.0.1 - dev: false - /@stablelib/int@1.0.1: - resolution: {integrity: sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==} - dev: false + '@stablelib/int@1.0.1': {} - /@stablelib/keyagreement@1.0.1: - resolution: {integrity: sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==} + '@stablelib/keyagreement@1.0.1': dependencies: '@stablelib/bytes': 1.0.1 - dev: false - /@stablelib/poly1305@1.0.1: - resolution: {integrity: sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==} + '@stablelib/poly1305@1.0.1': dependencies: '@stablelib/constant-time': 1.0.1 '@stablelib/wipe': 1.0.1 - dev: false - /@stablelib/random@1.0.2: - resolution: {integrity: sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w==} + '@stablelib/random@1.0.2': dependencies: '@stablelib/binary': 1.0.1 '@stablelib/wipe': 1.0.1 - dev: false - /@stablelib/sha256@1.0.1: - resolution: {integrity: sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==} + '@stablelib/sha256@1.0.1': dependencies: '@stablelib/binary': 1.0.1 '@stablelib/hash': 1.0.1 '@stablelib/wipe': 1.0.1 - dev: false - /@stablelib/sha512@1.0.1: - resolution: {integrity: sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==} + '@stablelib/sha512@1.0.1': dependencies: '@stablelib/binary': 1.0.1 '@stablelib/hash': 1.0.1 '@stablelib/wipe': 1.0.1 - dev: false - /@stablelib/wipe@1.0.1: - resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==} - dev: false + '@stablelib/wipe@1.0.1': {} - /@stablelib/x25519@1.0.3: - resolution: {integrity: sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw==} + '@stablelib/x25519@1.0.3': dependencies: '@stablelib/keyagreement': 1.0.1 '@stablelib/random': 1.0.2 '@stablelib/wipe': 1.0.1 - dev: false - /@stylistic/eslint-plugin-js@2.3.0(eslint@8.57.0): - resolution: {integrity: sha512-lQwoiYb0Fs6Yc5QS3uT8+T9CPKK2Eoxc3H8EnYJgM26v/DgtW+1lvy2WNgyBflU+ThShZaHm3a6CdD9QeKx23w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8.40.0' + '@stylistic/eslint-plugin-js@2.3.0(eslint@8.57.0)': dependencies: '@types/eslint': 8.56.10 acorn: 8.12.0 eslint: 8.57.0 eslint-visitor-keys: 4.0.0 espree: 10.1.0 - dev: true - /@stylistic/eslint-plugin-jsx@2.3.0(eslint@8.57.0): - resolution: {integrity: sha512-tsQ0IEKB195H6X9A4iUSgLLLKBc8gUBWkBIU8tp1/3g2l8stu+PtMQVV/VmK1+3bem5FJCyvfcZIQ/WF1fsizA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8.40.0' + '@stylistic/eslint-plugin-jsx@2.3.0(eslint@8.57.0)': dependencies: '@stylistic/eslint-plugin-js': 2.3.0(eslint@8.57.0) '@types/eslint': 8.56.10 eslint: 8.57.0 estraverse: 5.3.0 picomatch: 4.0.2 - dev: true - /@stylistic/eslint-plugin-plus@2.3.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-xboPWGUU5yaPlR+WR57GwXEuY4PSlPqA0C3IdNA/+1o2MuBi95XgDJcZiJ9N+aXsqBXAPIpFFb+WQ7QEHo4f7g==} - peerDependencies: - eslint: '*' + '@stylistic/eslint-plugin-plus@2.3.0(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@types/eslint': 8.56.10 '@typescript-eslint/utils': 7.16.0(eslint@8.57.0)(typescript@5.2.2) @@ -5186,13 +11895,8 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@stylistic/eslint-plugin-ts@2.3.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-wqOR38/uz/0XPnHX68ftp8sNMSAqnYGjovOTN7w00xnjS6Lxr3Sk7q6AaxWWqbMvOj7V2fQiMC5HWAbTruJsCg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8.40.0' + '@stylistic/eslint-plugin-ts@2.3.0(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@stylistic/eslint-plugin-js': 2.3.0(eslint@8.57.0) '@types/eslint': 8.56.10 @@ -5201,13 +11905,8 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@stylistic/eslint-plugin@2.3.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-rtiz6u5gRyyEZp36FcF1/gHJbsbT3qAgXZ1qkad6Nr/xJ9wrSJkiSFFQhpYVTIZ7FJNRJurEcumZDCwN9dEI4g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: '>=8.40.0' + '@stylistic/eslint-plugin@2.3.0(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@stylistic/eslint-plugin-js': 2.3.0(eslint@8.57.0) '@stylistic/eslint-plugin-jsx': 2.3.0(eslint@8.57.0) @@ -5218,95 +11917,53 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@swc/helpers@0.5.2: - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + '@swc/helpers@0.5.2': dependencies: tslib: 2.6.3 - dev: false - /@szmarczak/http-timer@4.0.6: - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} + '@szmarczak/http-timer@4.0.6': dependencies: defer-to-connect: 2.0.1 - dev: false - /@tanstack/query-core@4.36.1: - resolution: {integrity: sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==} - dev: false + '@tanstack/query-core@4.36.1': {} - /@tanstack/query-core@5.45.0: - resolution: {integrity: sha512-RVfIZQmFUTdjhSAAblvueimfngYyfN6HlwaJUPK71PKd7yi43Vs1S/rdimmZedPWX/WGppcq/U1HOj7O7FwYxw==} - dev: false + '@tanstack/query-core@5.45.0': {} - /@tanstack/query-persist-client-core@4.36.1: - resolution: {integrity: sha512-eocgCeI7D7TRv1IUUBMfVwOI0wdSmMkBIbkKhqEdTrnUHUQEeOaYac8oeZk2cumAWJdycu6P/wB+WqGynTnzXg==} + '@tanstack/query-persist-client-core@4.36.1': dependencies: '@tanstack/query-core': 4.36.1 - dev: false - /@tanstack/query-sync-storage-persister@4.36.1: - resolution: {integrity: sha512-yMEt5hWe2+1eclf1agMtXHnPIkxEida0lYWkfdhR8U6KXk/lO4Vca6piJmhKI85t0NHlx3l/z6zX+t/Fn5O9NA==} + '@tanstack/query-sync-storage-persister@4.36.1': dependencies: '@tanstack/query-persist-client-core': 4.36.1 - dev: false - /@tanstack/react-query-persist-client@4.36.1(@tanstack/react-query@4.36.1): - resolution: {integrity: sha512-32I5b9aAu4NCiXZ7Te/KEQLfHbYeTNriVPrKYcvEThnZ9tlW01vLcSoxpUIsMYRsembvJUUAkzYBAiZHLOd6pQ==} - peerDependencies: - '@tanstack/react-query': ^4.36.1 + '@tanstack/react-query-persist-client@4.36.1(@tanstack/react-query@4.36.1)': dependencies: '@tanstack/query-persist-client-core': 4.36.1 '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react@18.2.0) - dev: false - /@tanstack/react-query@4.36.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true + '@tanstack/react-query@4.36.1(react-dom@18.2.0)(react@18.2.0)': dependencies: '@tanstack/query-core': 4.36.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) use-sync-external-store: 1.2.2(react@18.2.0) - dev: false - /@tanstack/react-query@5.45.1(react@18.2.0): - resolution: {integrity: sha512-mYYfJujKg2kxmkRRjA6nn4YKG3ITsKuH22f1kteJ5IuVQqgKUgbaSQfYwVP0gBS05mhwxO03HVpD0t7BMN7WOA==} - peerDependencies: - react: ^18.0.0 + '@tanstack/react-query@5.45.1(react@18.2.0)': dependencies: '@tanstack/query-core': 5.45.0 react: 18.2.0 - dev: false - /@tanstack/react-virtual@3.5.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-jIsuhfgy8GqA67PdWqg73ZB2LFE+HD9hjWL1L6ifEIZVyZVAKpYmgUG4WsKQ005aEyImJmbuimPiEvc57IY0Aw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@tanstack/react-virtual@3.5.1(react-dom@18.2.0)(react@18.2.0)': dependencies: '@tanstack/virtual-core': 3.5.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /@tanstack/virtual-core@3.5.1: - resolution: {integrity: sha512-046+AUSiDru/V9pajE1du8WayvBKeCvJ2NmKPy/mR8/SbKKrqmSbj7LJBfXE+nSq4f5TBXvnCzu0kcYebI9WdQ==} - dev: false + '@tanstack/virtual-core@3.5.1': {} - /@testing-library/dom@10.1.0: - resolution: {integrity: sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==} - engines: {node: '>=18'} + '@testing-library/dom@10.1.0': dependencies: '@babel/code-frame': 7.24.7 '@babel/runtime': 7.24.7 @@ -5316,11 +11973,8 @@ packages: dom-accessibility-api: 0.5.16 lz-string: 1.5.0 pretty-format: 27.5.1 - dev: true - /@testing-library/dom@8.20.1: - resolution: {integrity: sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==} - engines: {node: '>=12'} + '@testing-library/dom@8.20.1': dependencies: '@babel/code-frame': 7.24.7 '@babel/runtime': 7.24.7 @@ -5330,11 +11984,8 @@ packages: dom-accessibility-api: 0.5.16 lz-string: 1.5.0 pretty-format: 27.5.1 - dev: true - /@testing-library/jest-dom@5.17.0: - resolution: {integrity: sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==} - engines: {node: '>=8', npm: '>=6', yarn: '>=1'} + '@testing-library/jest-dom@5.17.0': dependencies: '@adobe/css-tools': 4.4.0 '@babel/runtime': 7.24.7 @@ -5345,387 +11996,235 @@ packages: dom-accessibility-api: 0.5.16 lodash: 4.17.21 redent: 3.0.0 - dev: true - /@testing-library/react@13.4.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==} - engines: {node: '>=12'} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 + '@testing-library/react@13.4.0(react-dom@18.3.1)(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 '@testing-library/dom': 8.20.1 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true - /@testing-library/user-event@14.5.2(@testing-library/dom@10.1.0): - resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@testing-library/dom': '>=7.21.4' + '@testing-library/user-event@14.5.2(@testing-library/dom@10.1.0)': dependencies: '@testing-library/dom': 10.1.0 - dev: true - /@thirdweb-dev/chain-icons@1.0.5(react@18.2.0): - resolution: {integrity: sha512-NsDboaLji7IOOjgoz/A/qf7A5EDfZN3qgyqt+GOxr5/YXzzyH2Obk8grwv2gDwP2mF5T5RjNex0I8kwA+tyKrw==} - peerDependencies: - react: '*' + '@thirdweb-dev/chain-icons@1.0.5(react@18.2.0)': dependencies: react: 18.2.0 - dev: false - /@tootallnate/once@2.0.0: - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - dev: true + '@tootallnate/once@2.0.0': {} - /@tsconfig/node10@1.0.11: - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + '@tsconfig/node10@1.0.11': {} - /@tsconfig/node12@1.0.11: - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + '@tsconfig/node12@1.0.11': {} - /@tsconfig/node14@1.0.3: - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + '@tsconfig/node14@1.0.3': {} - /@tsconfig/node16@1.0.4: - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tsconfig/node16@1.0.4': {} - /@typechain/ethers-v6@0.5.1(ethers@6.13.1)(typechain@8.3.2)(typescript@5.2.2): - resolution: {integrity: sha512-F+GklO8jBWlsaVV+9oHaPh5NJdd6rAKN4tklGfInX1Q7h0xPgVLP39Jl3eCulPB5qexI71ZFHwbljx4ZXNfouA==} - peerDependencies: - ethers: 6.x - typechain: ^8.3.2 - typescript: '>=4.7.0' + '@typechain/ethers-v6@0.5.1(ethers@6.13.1)(typechain@8.3.2)(typescript@5.2.2)': dependencies: ethers: 6.13.1 lodash: 4.17.21 ts-essentials: 7.0.3(typescript@5.2.2) typechain: 8.3.2(typescript@5.2.2) typescript: 5.2.2 - dev: false - /@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.13.1)(hardhat@2.22.5)(typechain@8.3.2): - resolution: {integrity: sha512-mtaUlzLlkqTlfPwB3FORdejqBskSnh+Jl8AIJGjXNAQfRQ4ofHADPl1+oU7Z3pAJzmZbUXII8MhOLQltcHgKnA==} - peerDependencies: - '@typechain/ethers-v6': ^0.5.1 - ethers: ^6.1.0 - hardhat: ^2.9.9 - typechain: ^8.3.2 + '@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1)(ethers@6.13.1)(hardhat@2.22.5)(typechain@8.3.2)': dependencies: '@typechain/ethers-v6': 0.5.1(ethers@6.13.1)(typechain@8.3.2)(typescript@5.2.2) ethers: 6.13.1 fs-extra: 9.1.0 hardhat: 2.22.5(typescript@5.2.2) typechain: 8.3.2(typescript@5.2.2) - dev: false - /@types/aria-query@5.0.4: - resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} - dev: true + '@types/aria-query@5.0.4': {} - /@types/bn.js@4.11.6: - resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} + '@types/bn.js@4.11.6': dependencies: '@types/node': 17.0.45 - dev: false - /@types/bn.js@5.1.5: - resolution: {integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==} + '@types/bn.js@5.1.5': dependencies: '@types/node': 17.0.45 - dev: false - /@types/cacheable-request@6.0.3: - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 '@types/node': 17.0.45 '@types/responselike': 1.0.3 - dev: false - /@types/chai-subset@1.3.5: - resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} + '@types/chai-subset@1.3.5': dependencies: '@types/chai': 4.3.16 - dev: true - /@types/chai@4.3.16: - resolution: {integrity: sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ==} - dev: true + '@types/chai@4.3.16': {} - /@types/cli-progress@3.11.5: - resolution: {integrity: sha512-D4PbNRbviKyppS5ivBGyFO29POlySLmA2HyUFE4p5QGazAMM3CwkKWcvTl8gvElSuxRh6FPKL8XmidX873ou4g==} + '@types/cli-progress@3.11.5': dependencies: '@types/node': 20.14.4 - dev: false - /@types/concat-stream@1.6.1: - resolution: {integrity: sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==} + '@types/concat-stream@1.6.1': dependencies: '@types/node': 20.14.4 - dev: false - /@types/connect@3.4.36: - resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} + '@types/connect@3.4.36': dependencies: '@types/node': 17.0.45 - dev: false - /@types/connect@3.4.38: - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/connect@3.4.38': dependencies: '@types/node': 20.14.4 - dev: false - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.34 - dev: false - /@types/eslint-scope@3.7.7: - resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 8.56.10 '@types/estree': 1.0.5 - dev: false - /@types/eslint@8.56.10: - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint@8.56.10': dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 - /@types/eslint__js@8.42.3: - resolution: {integrity: sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==} + '@types/eslint__js@8.42.3': dependencies: '@types/eslint': 8.56.10 - dev: true - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.5': {} - /@types/form-data@0.0.33: - resolution: {integrity: sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==} + '@types/form-data@0.0.33': dependencies: '@types/node': 20.14.4 - dev: false - /@types/http-cache-semantics@4.0.4: - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - dev: false + '@types/http-cache-semantics@4.0.4': {} - /@types/istanbul-lib-coverage@2.0.6: - resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - dev: true + '@types/istanbul-lib-coverage@2.0.6': {} - /@types/istanbul-lib-report@3.0.3: - resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + '@types/istanbul-lib-report@3.0.3': dependencies: '@types/istanbul-lib-coverage': 2.0.6 - dev: true - /@types/istanbul-reports@3.0.4: - resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + '@types/istanbul-reports@3.0.4': dependencies: '@types/istanbul-lib-report': 3.0.3 - dev: true - /@types/jest@29.5.12: - resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} + '@types/jest@29.5.12': dependencies: expect: 29.7.0 pretty-format: 29.7.0 - dev: true - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/json-schema@7.0.15': {} - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true + '@types/json5@0.0.29': {} - /@types/keyv@3.1.4: - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/keyv@3.1.4': dependencies: '@types/node': 17.0.45 - dev: false - /@types/lodash-es@4.17.12: - resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + '@types/lodash-es@4.17.12': dependencies: '@types/lodash': 4.17.5 - dev: true - /@types/lodash@4.17.5: - resolution: {integrity: sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw==} - dev: true + '@types/lodash@4.17.5': {} - /@types/long@4.0.2: - resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} - dev: false + '@types/long@4.0.2': {} - /@types/lru-cache@5.1.1: - resolution: {integrity: sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==} - dev: false + '@types/lru-cache@5.1.1': {} - /@types/minimatch@3.0.5: - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} - dev: false + '@types/minimatch@3.0.5': {} - /@types/ms@0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - dev: false + '@types/ms@0.7.34': {} - /@types/mysql@2.15.22: - resolution: {integrity: sha512-wK1pzsJVVAjYCSZWQoWHziQZbNggXFDUEIGf54g4ZM/ERuP86uGdWeKZWMYlqTPMZfHJJvLPyogXGvCOg87yLQ==} + '@types/mysql@2.15.22': dependencies: '@types/node': 17.0.45 - dev: false - /@types/node@10.17.60: - resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} - dev: false + '@types/node@10.17.60': {} - /@types/node@12.20.55: - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - dev: false + '@types/node@12.20.55': {} - /@types/node@17.0.45: - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + '@types/node@17.0.45': {} - /@types/node@18.15.13: - resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} - dev: false + '@types/node@18.15.13': {} - /@types/node@20.14.4: - resolution: {integrity: sha512-1ChboN+57suCT2t/f8lwtPY/k3qTpuD/qnqQuYoBg6OQOcPyaw7PiZVdGpaZYAvhDDtqrt0oAaM8+oSu1xsUGw==} + '@types/node@20.14.4': dependencies: undici-types: 5.26.5 - /@types/node@8.10.66: - resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} - dev: false + '@types/node@8.10.66': {} - /@types/parse-json@4.0.2: - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - dev: false + '@types/parse-json@4.0.2': {} - /@types/pbkdf2@3.1.2: - resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==} + '@types/pbkdf2@3.1.2': dependencies: '@types/node': 17.0.45 - dev: false - /@types/pg-pool@2.0.4: - resolution: {integrity: sha512-qZAvkv1K3QbmHHFYSNRYPkRjOWRLBYrL4B9c+wG0GSVGBw0NtJwPcgx/DSddeDJvRGMHCEQ4VMEVfuJ/0gZ3XQ==} + '@types/pg-pool@2.0.4': dependencies: '@types/pg': 8.6.1 - dev: false - /@types/pg@8.6.1: - resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} + '@types/pg@8.6.1': dependencies: '@types/node': 17.0.45 pg-protocol: 1.6.1 pg-types: 2.2.0 - dev: false - /@types/prettier@2.7.3: - resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} - dev: false + '@types/prettier@2.7.3': {} - /@types/prop-types@15.7.12: - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + '@types/prop-types@15.7.12': {} - /@types/qs@6.9.15: - resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} - dev: false + '@types/qs@6.9.15': {} - /@types/react-dom@18.3.0: - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@18.3.0': dependencies: '@types/react': 18.3.3 - dev: true - /@types/react@18.3.3: - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + '@types/react@18.3.3': dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 - /@types/responselike@1.0.3: - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + '@types/responselike@1.0.3': dependencies: '@types/node': 17.0.45 - dev: false - /@types/secp256k1@4.0.6: - resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==} + '@types/secp256k1@4.0.6': dependencies: '@types/node': 17.0.45 - dev: false - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - dev: true + '@types/semver@7.5.8': {} - /@types/shimmer@1.2.0: - resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} - dev: false + '@types/shimmer@1.2.0': {} - /@types/stack-utils@2.0.3: - resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} - dev: true + '@types/stack-utils@2.0.3': {} - /@types/testing-library__jest-dom@5.14.9: - resolution: {integrity: sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==} + '@types/testing-library__jest-dom@5.14.9': dependencies: '@types/jest': 29.5.12 - dev: true - /@types/trusted-types@2.0.7: - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - dev: false + '@types/trusted-types@2.0.7': {} - /@types/ws@7.4.7: - resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + '@types/ws@7.4.7': dependencies: '@types/node': 20.14.4 - dev: false - /@types/ws@8.5.10: - resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + '@types/ws@8.5.10': dependencies: '@types/node': 17.0.45 - dev: true - /@types/yargs-parser@21.0.3: - resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - dev: true + '@types/yargs-parser@21.0.3': {} - /@types/yargs@17.0.32: - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + '@types/yargs@17.0.32': dependencies: '@types/yargs-parser': 21.0.3 - dev: true - /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.18.2-alpha.2)(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': 6.18.2-alpha.2 - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.18.2-alpha.2)(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@eslint-community/regexpp': 4.10.1 '@typescript-eslint/parser': 6.18.2-alpha.2(eslint@8.57.0)(typescript@5.2.2) @@ -5743,18 +12242,8 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/eslint-plugin@7.16.0(@typescript-eslint/parser@6.18.2-alpha.2)(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-py1miT6iQpJcs1BiJjm54AMzeuMPBSPuKPlnT8HlfudbcS5rYeX5jajpLf3mrdRh9dA/Ec2FVUY0ifeVNDIhZw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': 6.18.2-alpha.2 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@7.16.0(@typescript-eslint/parser@6.18.2-alpha.2)(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@eslint-community/regexpp': 4.10.1 '@typescript-eslint/parser': 6.18.2-alpha.2(eslint@8.57.0)(typescript@5.2.2) @@ -5770,17 +12259,8 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@6.18.2-alpha.2(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-YlxNqeFSeBhNCfHqHyCWnmD6+nl4Pv01+NFOXE8KOJJ2we5OG/qxQ7CvCLE/O4WyBlGn7uEJ4Chq3+mjSg7x5w==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@6.18.2-alpha.2(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@typescript-eslint/scope-manager': 6.18.2-alpha.2 '@typescript-eslint/types': 6.18.2-alpha.2 @@ -5791,17 +12271,8 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@6.18.2-alpha.2(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-YlxNqeFSeBhNCfHqHyCWnmD6+nl4Pv01+NFOXE8KOJJ2we5OG/qxQ7CvCLE/O4WyBlGn7uEJ4Chq3+mjSg7x5w==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@6.18.2-alpha.2(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/scope-manager': 6.18.2-alpha.2 '@typescript-eslint/types': 6.18.2-alpha.2 @@ -5812,41 +12283,23 @@ packages: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/scope-manager@6.18.2-alpha.2: - resolution: {integrity: sha512-YfC3Rirk4COF+YH5g2kgIzQsCet0nYSd1hxGEf+5JV8PcS+7ofItlc+IAC9fBvflAeZmTzoVHBaHzHUKOf7IcQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@6.18.2-alpha.2': dependencies: '@typescript-eslint/types': 6.18.2-alpha.2 '@typescript-eslint/visitor-keys': 6.18.2-alpha.2 - dev: true - /@typescript-eslint/scope-manager@6.21.0: - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@6.21.0': dependencies: '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - dev: true - - /@typescript-eslint/scope-manager@7.16.0: - resolution: {integrity: sha512-8gVv3kW6n01Q6TrI1cmTZ9YMFi3ucDT7i7aI5lEikk2ebk1AEjrwX8MDTdaX5D7fPXMBLvnsaa0IFTAu+jcfOw==} - engines: {node: ^18.18.0 || >=20.0.0} - dependencies: - '@typescript-eslint/types': 7.16.0 - '@typescript-eslint/visitor-keys': 7.16.0 - dev: true - - /@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/visitor-keys': 6.21.0 + + '@typescript-eslint/scope-manager@7.16.0': + dependencies: + '@typescript-eslint/types': 7.16.0 + '@typescript-eslint/visitor-keys': 7.16.0 + + '@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.2.2) '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.2.2) @@ -5856,17 +12309,8 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/type-utils@7.16.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-j0fuUswUjDHfqV/UdW6mLtOQQseORqfdmoBNDFOqs9rvNVR2e+cmu6zJu/Ku4SDuqiJko6YnhwcL8x45r8Oqxg==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/type-utils@7.16.0(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@typescript-eslint/typescript-estree': 7.16.0(typescript@5.2.2) '@typescript-eslint/utils': 7.16.0(eslint@8.57.0)(typescript@5.2.2) @@ -5876,31 +12320,14 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/types@6.18.2-alpha.2: - resolution: {integrity: sha512-Yh8XGKEw/131g0ISmFpuVS1LDzZxUXWwQuE36AAh4pP0Kq30Bm/8UT5VCv4uj8cJ6f9b304PKCdv2BgFHhDifA==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true + '@typescript-eslint/types@6.18.2-alpha.2': {} - /@typescript-eslint/types@6.21.0: - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true + '@typescript-eslint/types@6.21.0': {} - /@typescript-eslint/types@7.16.0: - resolution: {integrity: sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==} - engines: {node: ^18.18.0 || >=20.0.0} - dev: true + '@typescript-eslint/types@7.16.0': {} - /@typescript-eslint/typescript-estree@6.18.2-alpha.2(typescript@5.2.2): - resolution: {integrity: sha512-SSAV4Awyxvl1kxEUGLwUjAeJB/XcLCy2kipMuD1I+85vDfUDR8sHdehWyJ8M3OHCq3HuqSY4WW+W42AzLDGCFw==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@6.18.2-alpha.2(typescript@5.2.2)': dependencies: '@typescript-eslint/types': 6.18.2-alpha.2 '@typescript-eslint/visitor-keys': 6.18.2-alpha.2 @@ -5913,16 +12340,8 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree@6.18.2-alpha.2(typescript@5.4.5): - resolution: {integrity: sha512-SSAV4Awyxvl1kxEUGLwUjAeJB/XcLCy2kipMuD1I+85vDfUDR8sHdehWyJ8M3OHCq3HuqSY4WW+W42AzLDGCFw==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@6.18.2-alpha.2(typescript@5.4.5)': dependencies: '@typescript-eslint/types': 6.18.2-alpha.2 '@typescript-eslint/visitor-keys': 6.18.2-alpha.2 @@ -5935,16 +12354,8 @@ packages: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.2.2): - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.2.2)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 @@ -5957,16 +12368,8 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree@7.16.0(typescript@5.2.2): - resolution: {integrity: sha512-a5NTvk51ZndFuOLCh5OaJBELYc2O3Zqxfl3Js78VFE1zE46J2AaVuW+rEbVkQznjkmlzWsUI15BG5tQMixzZLw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@7.16.0(typescript@5.2.2)': dependencies: '@typescript-eslint/types': 7.16.0 '@typescript-eslint/visitor-keys': 7.16.0 @@ -5979,13 +12382,8 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + '@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 @@ -5998,13 +12396,8 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/utils@7.16.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-PqP4kP3hb4r7Jav+NiRCntlVzhxBNWq6ZQ+zQwII1y/G/1gdIPeYDCKr2+dH6049yJQsWZiHU6RlwvIFBXXGNA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 + '@typescript-eslint/utils@7.16.0(eslint@8.57.0)(typescript@5.2.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@typescript-eslint/scope-manager': 7.16.0 @@ -6014,59 +12407,38 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/visitor-keys@6.18.2-alpha.2: - resolution: {integrity: sha512-XEtQqpsrfdC40ir8OZHnZSReWL7jIQVpy+uR1dabIVA2fJmhmdoTOT+Kbzp0Xi/CZ1BD2hBQL9MC96HNuLI9lw==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@6.18.2-alpha.2': dependencies: '@typescript-eslint/types': 6.18.2-alpha.2 eslint-visitor-keys: 3.4.3 - dev: true - /@typescript-eslint/visitor-keys@6.21.0: - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@6.21.0': dependencies: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - dev: true - /@typescript-eslint/visitor-keys@7.16.0: - resolution: {integrity: sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@7.16.0': dependencies: '@typescript-eslint/types': 7.16.0 eslint-visitor-keys: 3.4.3 - dev: true - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true + '@ungap/structured-clone@1.2.0': {} - /@urql/core@5.0.4(graphql@16.8.2): - resolution: {integrity: sha512-gl86J6B6gWXvvkx5omZ+CaGiPQ0chCUGM0jBsm0zTtkDQPRqufv0NSUN6sp2JhGGtTOB0NR6Pd+w7XAVGGyUOA==} + '@urql/core@5.0.4(graphql@16.8.2)': dependencies: '@0no-co/graphql.web': 1.0.7(graphql@16.8.2) wonka: 6.3.4 transitivePeerDependencies: - graphql - dev: false - /@urql/next@1.1.1(next@14.0.3)(react@18.2.0)(urql@4.1.0): - resolution: {integrity: sha512-dLk4npLZeWDCevua3gM5f8WS1IyyJUsjOvUU9tnFRSjTSn2fQcgYAYZbLfpneLTg+1rYNCLgSMJMuBr95PofTQ==} - peerDependencies: - next: '>=13.0.0' - react: '>=18.0.0' - urql: ^4.0.0 + '@urql/next@1.1.1(next@14.0.3)(react@18.2.0)(urql@4.1.0)': dependencies: next: 14.0.3(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@18.2.0)(react@18.2.0)(sass@1.77.8) react: 18.2.0 urql: 4.1.0(@urql/core@5.0.4)(react@18.2.0) - dev: false - /@vanilla-extract/css@1.14.0: - resolution: {integrity: sha512-rYfm7JciWZ8PFzBM/HDiE2GLnKI3xJ6/vdmVJ5BSgcCZ5CxRlM9Cjqclni9lGzF3eMOijnUhCd/KV8TOzyzbMA==} + '@vanilla-extract/css@1.14.0': dependencies: '@emotion/hash': 0.9.1 '@vanilla-extract/private': 1.0.5 @@ -6079,31 +12451,18 @@ packages: media-query-parser: 2.0.2 modern-ahocorasick: 1.0.1 outdent: 0.8.0 - dev: false - /@vanilla-extract/dynamic@2.1.0: - resolution: {integrity: sha512-8zl0IgBYRtgD1h+56Zu13wHTiMTJSVEa4F7RWX9vTB/5Xe2KtjoiqApy/szHPVFA56c+ex6A4GpCQjT1bKXbYw==} + '@vanilla-extract/dynamic@2.1.0': dependencies: '@vanilla-extract/private': 1.0.5 - dev: false - /@vanilla-extract/private@1.0.5: - resolution: {integrity: sha512-6YXeOEKYTA3UV+RC8DeAjFk+/okoNz/h88R+McnzA2zpaVqTR/Ep+vszkWYlGBcMNO7vEkqbq5nT/JMMvhi+tw==} - dev: false + '@vanilla-extract/private@1.0.5': {} - /@vanilla-extract/sprinkles@1.6.1(@vanilla-extract/css@1.14.0): - resolution: {integrity: sha512-N/RGKwGAAidBupZ436RpuweRQHEFGU+mvAqBo8PRMAjJEmHoPDttV8RObaMLrJHWLqvX+XUMinHUnD0hFRQISw==} - peerDependencies: - '@vanilla-extract/css': ^1.0.0 + '@vanilla-extract/sprinkles@1.6.1(@vanilla-extract/css@1.14.0)': dependencies: '@vanilla-extract/css': 1.14.0 - dev: false - /@vitejs/plugin-react@3.1.0(vite@4.5.3): - resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.1.0-beta.0 + '@vitejs/plugin-react@3.1.0(vite@4.5.3)': dependencies: '@babel/core': 7.24.7 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) @@ -6113,11 +12472,8 @@ packages: vite: 4.5.3(@types/node@20.14.4) transitivePeerDependencies: - supports-color - dev: true - /@vitest/coverage-c8@0.28.5(jsdom@21.1.2): - resolution: {integrity: sha512-zCNyurjudoG0BAqAgknvlBhkV2V9ZwyYLWOAGtHSDhL/St49MJT+V2p1G0yPaoqBbKOTATVnP5H2p1XL15H75g==} - deprecated: v8 coverage is moved to @vitest/coverage-v8 package + '@vitest/coverage-c8@0.28.5(jsdom@21.1.2)': dependencies: c8: 7.14.0 picocolors: 1.0.1 @@ -6136,55 +12492,32 @@ packages: - sugarss - supports-color - terser - dev: true - /@vitest/expect@0.28.5: - resolution: {integrity: sha512-gqTZwoUTwepwGIatnw4UKpQfnoyV0Z9Czn9+Lo2/jLIt4/AXLTn+oVZxlQ7Ng8bzcNkR+3DqLJ08kNr8jRmdNQ==} + '@vitest/expect@0.28.5': dependencies: '@vitest/spy': 0.28.5 '@vitest/utils': 0.28.5 chai: 4.4.1 - dev: true - /@vitest/runner@0.28.5: - resolution: {integrity: sha512-NKkHtLB+FGjpp5KmneQjTcPLWPTDfB7ie+MmF1PnUBf/tGe2OjGxWyB62ySYZ25EYp9krR5Bw0YPLS/VWh1QiA==} + '@vitest/runner@0.28.5': dependencies: '@vitest/utils': 0.28.5 p-limit: 4.0.0 pathe: 1.1.2 - dev: true - /@vitest/spy@0.28.5: - resolution: {integrity: sha512-7if6rsHQr9zbmvxN7h+gGh2L9eIIErgf8nSKYDlg07HHimCxp4H6I/X/DPXktVPPLQfiZ1Cw2cbDIx9fSqDjGw==} + '@vitest/spy@0.28.5': dependencies: tinyspy: 1.1.1 - dev: true - /@vitest/utils@0.28.5: - resolution: {integrity: sha512-UyZdYwdULlOa4LTUSwZ+Paz7nBHGTT72jKwdFSV4IjHF1xsokp+CabMdhjvVhYwkLfO88ylJT46YMilnkSARZA==} + '@vitest/utils@0.28.5': dependencies: cli-truncate: 3.1.0 diff: 5.2.0 loupe: 2.3.7 picocolors: 1.0.1 pretty-format: 27.5.1 - dev: true - /@wagmi/cli@1.5.2(@wagmi/core@1.4.13)(typescript@5.2.2)(wagmi@1.4.13): - resolution: {integrity: sha512-UfLMYhW6mQBCjR8A5s01Chf9GpHzdpcuuBuzJ36QGXcMSJAxylz5ImVZWfCRV0ct1UruydjKVSW1QSI6azNxRQ==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - '@wagmi/core': '>=1.0.0' - typescript: '>=5.0.4' - wagmi: '>=1.0.0' - peerDependenciesMeta: - '@wagmi/core': - optional: true - typescript: - optional: true - wagmi: - optional: true + '@wagmi/cli@1.5.2(@wagmi/core@1.4.13)(typescript@5.2.2)(wagmi@1.4.13)': dependencies: '@wagmi/core': 1.4.13(@types/react@18.3.3)(react@18.2.0)(typescript@5.2.2)(viem@1.21.4) abitype: 0.8.7(typescript@5.2.2)(zod@3.23.8) @@ -6214,16 +12547,8 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false - /@wagmi/connectors@3.1.11(@types/react@18.3.3)(react@18.2.0)(typescript@5.2.2)(viem@1.21.4): - resolution: {integrity: sha512-wzxp9f9PtSUFjDUP/QDjc1t7HON4D8wrVKsw35ejdO8hToDpx1gU9lwH/47Zo/1zExGezQc392sjoHSszYd7OA==} - peerDependencies: - typescript: '>=5.0.4' - viem: '>=0.3.35' - peerDependenciesMeta: - typescript: - optional: true + '@wagmi/connectors@3.1.11(@types/react@18.3.3)(react@18.2.0)(typescript@5.2.2)(viem@1.21.4)': dependencies: '@coinbase/wallet-sdk': 3.9.3 '@safe-global/safe-apps-provider': 0.18.3(typescript@5.2.2) @@ -6258,16 +12583,8 @@ packages: - uWebSockets.js - utf-8-validate - zod - dev: false - /@wagmi/core@1.4.13(@types/react@18.3.3)(react@18.2.0)(typescript@5.2.2)(viem@1.21.4): - resolution: {integrity: sha512-ytMCvXbBOgfDu9Qw67279wq/jNEe7EZLjLyekX7ROnvHRADqFr3lwZI6ih41UmtRZAmXAx8Ghyuqy154EjB5mQ==} - peerDependencies: - typescript: '>=5.0.4' - viem: '>=0.3.35' - peerDependenciesMeta: - typescript: - optional: true + '@wagmi/core@1.4.13(@types/react@18.3.3)(react@18.2.0)(typescript@5.2.2)(viem@1.21.4)': dependencies: '@wagmi/connectors': 3.1.11(@types/react@18.3.3)(react@18.2.0)(typescript@5.2.2)(viem@1.21.4) abitype: 0.8.7(typescript@5.2.2)(zod@3.23.8) @@ -6298,10 +12615,8 @@ packages: - uWebSockets.js - utf-8-validate - zod - dev: false - /@walletconnect/core@2.11.0: - resolution: {integrity: sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew==} + '@walletconnect/core@2.11.0': dependencies: '@walletconnect/heartbeat': 1.2.1 '@walletconnect/jsonrpc-provider': 1.0.13 @@ -6338,10 +12653,8 @@ packages: - ioredis - uWebSockets.js - utf-8-validate - dev: false - /@walletconnect/crypto@1.0.3: - resolution: {integrity: sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g==} + '@walletconnect/crypto@1.0.3': dependencies: '@walletconnect/encoding': 1.0.2 '@walletconnect/environment': 1.0.1 @@ -6349,24 +12662,18 @@ packages: aes-js: 3.1.2 hash.js: 1.1.7 tslib: 1.14.1 - dev: false - /@walletconnect/encoding@1.0.2: - resolution: {integrity: sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag==} + '@walletconnect/encoding@1.0.2': dependencies: is-typedarray: 1.0.0 tslib: 1.14.1 typedarray-to-buffer: 3.1.5 - dev: false - /@walletconnect/environment@1.0.1: - resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} + '@walletconnect/environment@1.0.1': dependencies: tslib: 1.14.1 - dev: false - /@walletconnect/ethereum-provider@2.11.0(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-YrTeHVjuSuhlUw7SQ6xBJXDuJ6iAC+RwINm9nVhoKYJSHAy3EVSJZOofMKrnecL0iRMtD29nj57mxAInIBRuZA==} + '@walletconnect/ethereum-provider@2.11.0(@types/react@18.3.3)(react@18.2.0)': dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.8 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -6398,25 +12705,19 @@ packages: - react - uWebSockets.js - utf-8-validate - dev: false - /@walletconnect/events@1.0.1: - resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} + '@walletconnect/events@1.0.1': dependencies: keyvaluestorage-interface: 1.0.0 tslib: 1.14.1 - dev: false - /@walletconnect/heartbeat@1.2.1: - resolution: {integrity: sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q==} + '@walletconnect/heartbeat@1.2.1': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/time': 1.0.2 tslib: 1.14.1 - dev: false - /@walletconnect/jsonrpc-http-connection@1.0.8: - resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} + '@walletconnect/jsonrpc-http-connection@1.0.8': dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 @@ -6424,48 +12725,36 @@ packages: events: 3.3.0 transitivePeerDependencies: - encoding - dev: false - /@walletconnect/jsonrpc-provider@1.0.13: - resolution: {integrity: sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g==} + '@walletconnect/jsonrpc-provider@1.0.13': dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 tslib: 1.14.1 - dev: false - /@walletconnect/jsonrpc-provider@1.0.14: - resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} + '@walletconnect/jsonrpc-provider@1.0.14': dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 events: 3.3.0 - dev: false - /@walletconnect/jsonrpc-types@1.0.3: - resolution: {integrity: sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==} + '@walletconnect/jsonrpc-types@1.0.3': dependencies: keyvaluestorage-interface: 1.0.0 tslib: 1.14.1 - dev: false - /@walletconnect/jsonrpc-types@1.0.4: - resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} + '@walletconnect/jsonrpc-types@1.0.4': dependencies: events: 3.3.0 keyvaluestorage-interface: 1.0.0 - dev: false - /@walletconnect/jsonrpc-utils@1.0.8: - resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} + '@walletconnect/jsonrpc-utils@1.0.8': dependencies: '@walletconnect/environment': 1.0.1 '@walletconnect/jsonrpc-types': 1.0.4 tslib: 1.14.1 - dev: false - /@walletconnect/jsonrpc-ws-connection@1.0.14: - resolution: {integrity: sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA==} + '@walletconnect/jsonrpc-ws-connection@1.0.14': dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 @@ -6474,15 +12763,8 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false - /@walletconnect/keyvaluestorage@1.1.1: - resolution: {integrity: sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA==} - peerDependencies: - '@react-native-async-storage/async-storage': 1.x - peerDependenciesMeta: - '@react-native-async-storage/async-storage': - optional: true + '@walletconnect/keyvaluestorage@1.1.1': dependencies: '@walletconnect/safe-json': 1.0.2 idb-keyval: 6.2.1 @@ -6501,10 +12783,8 @@ packages: - '@vercel/kv' - ioredis - uWebSockets.js - dev: false - /@walletconnect/legacy-client@2.0.0: - resolution: {integrity: sha512-v5L7rYk9loVnfvUf0mF+76bUPFaU5/Vh7mzL6/950CD/yoGdzYZ3Kj+L7mkC6HPMEGeQsBP1+sqBuiVGZ/aODA==} + '@walletconnect/legacy-client@2.0.0': dependencies: '@walletconnect/crypto': 1.0.3 '@walletconnect/encoding': 1.0.2 @@ -6516,20 +12796,16 @@ packages: '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 query-string: 6.14.1 - dev: false - /@walletconnect/legacy-modal@2.0.0: - resolution: {integrity: sha512-jckNd8lMhm4X7dX9TDdxM3bXKJnaqkRs6K2Mo5j6GmbIF9Eyx40jZ5+q457RVxvM6ciZEDT5s1wBHWdWoOo+9Q==} + '@walletconnect/legacy-modal@2.0.0': dependencies: '@walletconnect/legacy-types': 2.0.0 '@walletconnect/legacy-utils': 2.0.0 copy-to-clipboard: 3.3.3 preact: 10.22.0 qrcode: 1.5.3 - dev: false - /@walletconnect/legacy-provider@2.0.0: - resolution: {integrity: sha512-A8xPebMI1A+50HbWwTpFCbwP7G+1NGKdTKyg8BUUg3h3Y9JucpC1W6w/x0v1Xw7qFEqQnz74LoIN/A3ytH9xrQ==} + '@walletconnect/legacy-provider@2.0.0': dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.8 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -6539,16 +12815,12 @@ packages: '@walletconnect/legacy-utils': 2.0.0 transitivePeerDependencies: - encoding - dev: false - /@walletconnect/legacy-types@2.0.0: - resolution: {integrity: sha512-sOVrA7HUdbI1OwKyPOQU0/DdvTSVFlsXWpAk2K2WvP2erTkBWPMTJq6cv2BmKdoJ3p6gLApT7sd+jHi3OF71uw==} + '@walletconnect/legacy-types@2.0.0': dependencies: '@walletconnect/jsonrpc-types': 1.0.4 - dev: false - /@walletconnect/legacy-utils@2.0.0: - resolution: {integrity: sha512-CPWxSVVXw0kgNCxvU126g4GiV3mzXmC8IPJ15twE46aJ1FX+RHEIfAzFMFz2F2+fEhBxL63A7dwNQKDXorRPcQ==} + '@walletconnect/legacy-utils@2.0.0': dependencies: '@walletconnect/encoding': 1.0.2 '@walletconnect/jsonrpc-utils': 1.0.8 @@ -6558,26 +12830,20 @@ packages: '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 query-string: 6.14.1 - dev: false - /@walletconnect/logger@2.1.2: - resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} + '@walletconnect/logger@2.1.2': dependencies: '@walletconnect/safe-json': 1.0.2 pino: 7.11.0 - dev: false - /@walletconnect/modal-core@2.6.2(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==} + '@walletconnect/modal-core@2.6.2(@types/react@18.3.3)(react@18.2.0)': dependencies: valtio: 1.11.2(@types/react@18.3.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - react - dev: false - /@walletconnect/modal-ui@2.6.2(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==} + '@walletconnect/modal-ui@2.6.2(@types/react@18.3.3)(react@18.2.0)': dependencies: '@walletconnect/modal-core': 2.6.2(@types/react@18.3.3)(react@18.2.0) lit: 2.8.0 @@ -6586,35 +12852,27 @@ packages: transitivePeerDependencies: - '@types/react' - react - dev: false - /@walletconnect/modal@2.6.2(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==} + '@walletconnect/modal@2.6.2(@types/react@18.3.3)(react@18.2.0)': dependencies: '@walletconnect/modal-core': 2.6.2(@types/react@18.3.3)(react@18.2.0) '@walletconnect/modal-ui': 2.6.2(@types/react@18.3.3)(react@18.2.0) transitivePeerDependencies: - '@types/react' - react - dev: false - /@walletconnect/randombytes@1.0.3: - resolution: {integrity: sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw==} + '@walletconnect/randombytes@1.0.3': dependencies: '@walletconnect/encoding': 1.0.2 '@walletconnect/environment': 1.0.1 randombytes: 2.1.0 tslib: 1.14.1 - dev: false - /@walletconnect/relay-api@1.0.10: - resolution: {integrity: sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw==} + '@walletconnect/relay-api@1.0.10': dependencies: '@walletconnect/jsonrpc-types': 1.0.4 - dev: false - /@walletconnect/relay-auth@1.0.4: - resolution: {integrity: sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ==} + '@walletconnect/relay-auth@1.0.4': dependencies: '@stablelib/ed25519': 1.0.3 '@stablelib/random': 1.0.2 @@ -6622,16 +12880,12 @@ packages: '@walletconnect/time': 1.0.2 tslib: 1.14.1 uint8arrays: 3.1.1 - dev: false - /@walletconnect/safe-json@1.0.2: - resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} + '@walletconnect/safe-json@1.0.2': dependencies: tslib: 1.14.1 - dev: false - /@walletconnect/sign-client@2.11.0: - resolution: {integrity: sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q==} + '@walletconnect/sign-client@2.11.0': dependencies: '@walletconnect/core': 2.11.0 '@walletconnect/events': 1.0.1 @@ -6660,16 +12914,12 @@ packages: - ioredis - uWebSockets.js - utf-8-validate - dev: false - /@walletconnect/time@1.0.2: - resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} + '@walletconnect/time@1.0.2': dependencies: tslib: 1.14.1 - dev: false - /@walletconnect/types@2.11.0: - resolution: {integrity: sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==} + '@walletconnect/types@2.11.0': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 @@ -6692,10 +12942,8 @@ packages: - '@vercel/kv' - ioredis - uWebSockets.js - dev: false - /@walletconnect/universal-provider@2.11.0: - resolution: {integrity: sha512-zgJv8jDvIMP4Qse/D9oIRXGdfoNqonsrjPZanQ/CHNe7oXGOBiQND2IIeX+tS0H7uNA0TPvctljCLiIN9nw4eA==} + '@walletconnect/universal-provider@2.11.0': dependencies: '@walletconnect/jsonrpc-http-connection': 1.0.8 '@walletconnect/jsonrpc-provider': 1.0.13 @@ -6724,10 +12972,8 @@ packages: - ioredis - uWebSockets.js - utf-8-validate - dev: false - /@walletconnect/utils@2.11.0: - resolution: {integrity: sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==} + '@walletconnect/utils@2.11.0': dependencies: '@stablelib/chacha20poly1305': 1.0.1 '@stablelib/hkdf': 1.0.1 @@ -6758,79 +13004,53 @@ packages: - '@vercel/kv' - ioredis - uWebSockets.js - dev: false - /@walletconnect/window-getters@1.0.1: - resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} + '@walletconnect/window-getters@1.0.1': dependencies: tslib: 1.14.1 - dev: false - /@walletconnect/window-metadata@1.0.1: - resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} + '@walletconnect/window-metadata@1.0.1': dependencies: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 - dev: false - /@webassemblyjs/ast@1.12.1: - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + '@webassemblyjs/ast@1.12.1': dependencies: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - dev: false - /@webassemblyjs/floating-point-hex-parser@1.11.6: - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} - dev: false + '@webassemblyjs/floating-point-hex-parser@1.11.6': {} - /@webassemblyjs/helper-api-error@1.11.6: - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} - dev: false + '@webassemblyjs/helper-api-error@1.11.6': {} - /@webassemblyjs/helper-buffer@1.12.1: - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} - dev: false + '@webassemblyjs/helper-buffer@1.12.1': {} - /@webassemblyjs/helper-numbers@1.11.6: - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-numbers@1.11.6': dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.6 '@webassemblyjs/helper-api-error': 1.11.6 '@xtuc/long': 4.2.2 - dev: false - /@webassemblyjs/helper-wasm-bytecode@1.11.6: - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} - dev: false + '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} - /@webassemblyjs/helper-wasm-section@1.12.1: - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + '@webassemblyjs/helper-wasm-section@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/wasm-gen': 1.12.1 - dev: false - /@webassemblyjs/ieee754@1.11.6: - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/ieee754@1.11.6': dependencies: '@xtuc/ieee754': 1.2.0 - dev: false - /@webassemblyjs/leb128@1.11.6: - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/leb128@1.11.6': dependencies: '@xtuc/long': 4.2.2 - dev: false - /@webassemblyjs/utf8@1.11.6: - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} - dev: false + '@webassemblyjs/utf8@1.11.6': {} - /@webassemblyjs/wasm-edit@1.12.1: - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + '@webassemblyjs/wasm-edit@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 @@ -6840,29 +13060,23 @@ packages: '@webassemblyjs/wasm-opt': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 '@webassemblyjs/wast-printer': 1.12.1 - dev: false - /@webassemblyjs/wasm-gen@1.12.1: - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + '@webassemblyjs/wasm-gen@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/ieee754': 1.11.6 '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - dev: false - /@webassemblyjs/wasm-opt@1.12.1: - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + '@webassemblyjs/wasm-opt@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/wasm-gen': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - dev: false - /@webassemblyjs/wasm-parser@1.12.1: - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + '@webassemblyjs/wasm-parser@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-api-error': 1.11.6 @@ -6870,53 +13084,38 @@ packages: '@webassemblyjs/ieee754': 1.11.6 '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 - dev: false - /@webassemblyjs/wast-printer@1.12.1: - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + '@webassemblyjs/wast-printer@1.12.1': dependencies: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - dev: false - /@whatwg-node/events@0.0.3: - resolution: {integrity: sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==} - dev: false + '@whatwg-node/events@0.0.3': {} - /@whatwg-node/events@0.1.1: - resolution: {integrity: sha512-AyQEn5hIPV7Ze+xFoXVU3QTHXVbWPrzaOkxtENMPMuNL6VVHrp4hHfDt9nrQpjO7BgvuM95dMtkycX5M/DZR3w==} - engines: {node: '>=16.0.0'} + '@whatwg-node/events@0.1.1': {} - /@whatwg-node/fetch@0.8.8: - resolution: {integrity: sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==} + '@whatwg-node/fetch@0.8.8': dependencies: '@peculiar/webcrypto': 1.5.0 '@whatwg-node/node-fetch': 0.3.6 busboy: 1.6.0 urlpattern-polyfill: 8.0.2 web-streams-polyfill: 3.3.3 - dev: false - /@whatwg-node/fetch@0.9.18: - resolution: {integrity: sha512-hqoz6StCW+AjV/3N+vg0s1ah82ptdVUb9nH2ttj3UbySOXUvytWw2yqy8c1cKzyRk6mDD00G47qS3fZI9/gMjg==} - engines: {node: '>=16.0.0'} + '@whatwg-node/fetch@0.9.18': dependencies: '@whatwg-node/node-fetch': 0.5.11 urlpattern-polyfill: 10.0.0 - /@whatwg-node/node-fetch@0.3.6: - resolution: {integrity: sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==} + '@whatwg-node/node-fetch@0.3.6': dependencies: '@whatwg-node/events': 0.0.3 busboy: 1.6.0 fast-querystring: 1.1.2 fast-url-parser: 1.1.3 tslib: 2.6.3 - dev: false - /@whatwg-node/node-fetch@0.5.11: - resolution: {integrity: sha512-LS8tSomZa3YHnntpWt3PP43iFEEl6YeIsvDakczHBKlay5LdkXFr8w7v8H6akpG5nRrzydyB0k1iE2eoL6aKIQ==} - engines: {node: '>=16.0.0'} + '@whatwg-node/node-fetch@0.5.11': dependencies: '@kamilkisiela/fast-url-parser': 1.1.4 '@whatwg-node/events': 0.1.1 @@ -6924,167 +13123,77 @@ packages: fast-querystring: 1.1.2 tslib: 2.6.3 - /@whatwg-node/server@0.9.34: - resolution: {integrity: sha512-1sHRjqUtZIyTR2m2dS/dJpzS5OcNDpPuUSVDa2PoEgzYVKr4GsqJaYtRaEXXFohvvyh6PkouYCc1rE7jMDWVCA==} - engines: {node: '>=16.0.0'} + '@whatwg-node/server@0.9.34': dependencies: '@whatwg-node/fetch': 0.9.18 tslib: 2.6.3 - dev: true - /@wry/caches@1.0.1: - resolution: {integrity: sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==} - engines: {node: '>=8'} - requiresBuild: true + '@wry/caches@1.0.1': dependencies: tslib: 2.6.3 - dev: true optional: true - /@wry/context@0.7.4: - resolution: {integrity: sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==} - engines: {node: '>=8'} - requiresBuild: true + '@wry/context@0.7.4': dependencies: tslib: 2.6.3 - dev: true optional: true - /@wry/equality@0.5.7: - resolution: {integrity: sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==} - engines: {node: '>=8'} - requiresBuild: true + '@wry/equality@0.5.7': dependencies: tslib: 2.6.3 - dev: true optional: true - /@wry/trie@0.4.3: - resolution: {integrity: sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==} - engines: {node: '>=8'} - requiresBuild: true + '@wry/trie@0.4.3': dependencies: tslib: 2.6.3 - dev: true optional: true - /@wry/trie@0.5.0: - resolution: {integrity: sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==} - engines: {node: '>=8'} - requiresBuild: true + '@wry/trie@0.5.0': dependencies: tslib: 2.6.3 - dev: true optional: true - /@xtuc/ieee754@1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: false + '@xtuc/ieee754@1.2.0': {} - /@xtuc/long@4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: false + '@xtuc/long@4.2.2': {} - /JSONStream@1.3.2: - resolution: {integrity: sha512-mn0KSip7N4e0UDPZHnqDsHECo5uGQrixQKnAskOM1BIB8hd7QKbd6il8IPRPudPHOeHiECoCFqhyMaRO9+nWyA==} - hasBin: true + JSONStream@1.3.2: dependencies: jsonparse: 1.3.1 through: 2.3.8 - dev: false - /JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true + JSONStream@1.3.5: dependencies: jsonparse: 1.3.1 through: 2.3.8 - dev: false - /abab@2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead - dev: true + abab@2.0.6: {} - /abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - requiresBuild: true - dev: true + abbrev@1.1.1: optional: true - /abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - requiresBuild: true - dev: true + abbrev@2.0.0: optional: true - /abitype@0.8.7(typescript@5.2.2)(zod@3.23.8): - resolution: {integrity: sha512-wQ7hV8Yg/yKmGyFpqrNZufCxbszDe5es4AZGYPBitocfSqXtjrTG9JMWFcc4N30ukl2ve48aBTwt7NJxVQdU3w==} - peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.19.1 - peerDependenciesMeta: - zod: - optional: true + abitype@0.8.7(typescript@5.2.2)(zod@3.23.8): dependencies: typescript: 5.2.2 zod: 3.23.8 - dev: false - /abitype@0.9.8(typescript@5.2.2)(zod@3.23.8): - resolution: {integrity: sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==} - peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.19.1 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true + abitype@0.9.8(typescript@5.2.2)(zod@3.23.8): dependencies: typescript: 5.2.2 zod: 3.23.8 - /abitype@1.0.0(typescript@5.2.2): - resolution: {integrity: sha512-NMeMah//6bJ56H5XRj8QCV4AwuW6hB6zqz2LnhhLdcWVQOsXki6/Pn3APeqxCma62nXIcmZWdu1DlHWS74umVQ==} - peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.22.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true + abitype@1.0.0(typescript@5.2.2): dependencies: typescript: 5.2.2 - dev: false - /abitype@1.0.5(typescript@5.2.2): - resolution: {integrity: sha512-YzDhti7cjlfaBhHutMaboYB21Ha3rXR9QTkNJFzYC4kC8YclaiwPBBBJY8ejFdu2wnJeZCVZSMlQJ7fi8S6hsw==} - peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.22.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true + abitype@1.0.5(typescript@5.2.2): dependencies: typescript: 5.2.2 - dev: false - /ably@2.1.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-iEfFsSE4plYRuZBwUQSpQjlXHqTJkAOvIqNo5e7nUW3P/bmKLjL9IplgLoguXdE+TksBRz1R5m6obkCcsjwAhA==} - engines: {node: '>=16'} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + ably@2.1.0(react-dom@18.2.0)(react@18.2.0): dependencies: '@ably/msgpack-js': 0.4.0 fastestsmallesttextencoderdecoder: 1.0.22 @@ -7095,338 +13204,191 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false - /abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 - dev: false - /acorn-globals@7.0.1: - resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + acorn-globals@7.0.1: dependencies: acorn: 8.12.0 acorn-walk: 8.3.3 - dev: true - /acorn-import-assertions@1.9.0(acorn@8.12.0): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - requiresBuild: true - peerDependencies: - acorn: ^8 + acorn-import-assertions@1.9.0(acorn@8.12.0): dependencies: acorn: 8.12.0 - dev: false optional: true - /acorn-import-attributes@1.9.5(acorn@8.12.0): - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 + acorn-import-attributes@1.9.5(acorn@8.12.0): dependencies: acorn: 8.12.0 - dev: false - /acorn-jsx@5.3.2(acorn@7.4.1): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-jsx@5.3.2(acorn@7.4.1): dependencies: acorn: 7.4.1 - dev: true - /acorn-jsx@5.3.2(acorn@8.12.0): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-jsx@5.3.2(acorn@8.12.0): dependencies: acorn: 8.12.0 - dev: true - /acorn-walk@8.3.3: - resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} - engines: {node: '>=0.4.0'} + acorn-walk@8.3.3: dependencies: acorn: 8.12.0 - /acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + acorn@7.4.1: {} - /acorn@8.12.0: - resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} - engines: {node: '>=0.4.0'} - hasBin: true + acorn@8.12.0: {} - /addreth@1.2.0(react-dom@18.2.0)(react@18.2.0)(wagmi@1.4.13): - resolution: {integrity: sha512-LwO7aIqE+yEK6o6sCqyjRiJoRL4JZEAb3AuC5pAK6GvCXlpR+YziE2vaHshs/62MhNqB/q39/VDbXTgKF/pP6A==} - peerDependencies: - react: '>=18.0.0' - react-dom: '>=18.0.0' - wagmi: '>=1.4.0' - peerDependenciesMeta: - wagmi: - optional: true + addreth@1.2.0(react-dom@18.2.0)(react@18.2.0)(wagmi@1.4.13): dependencies: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) wagmi: 1.4.13(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(viem@1.21.4) - dev: false - /adm-zip@0.4.16: - resolution: {integrity: sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==} - engines: {node: '>=0.3.0'} - dev: false + adm-zip@0.4.16: {} - /aes-js@3.1.2: - resolution: {integrity: sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==} - dev: false + aes-js@3.1.2: {} - /aes-js@4.0.0-beta.5: - resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} - dev: false + aes-js@4.0.0-beta.5: {} - /agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + agent-base@6.0.2: dependencies: debug: 4.3.5 transitivePeerDependencies: - supports-color - /agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} - engines: {node: '>= 14'} - requiresBuild: true + agent-base@7.1.1: dependencies: debug: 4.3.5 transitivePeerDependencies: - supports-color - dev: true optional: true - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 - /ajv-formats@3.0.1(ajv@8.16.0): - resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true + ajv-formats@3.0.1(ajv@8.16.0): dependencies: ajv: 8.16.0 - /ajv-keywords@3.5.2(ajv@6.12.6): - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 - dev: false - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ajv@8.16.0: - resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} + ajv@8.16.0: dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 - /ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + ansi-align@3.0.1: dependencies: string-width: 4.2.3 - dev: false - /ansi-colors@4.1.1: - resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} - engines: {node: '>=6'} - dev: false + ansi-colors@4.1.1: {} - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} + ansi-colors@4.1.3: {} - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 - dev: false - /ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - dev: true + ansi-regex@2.1.1: {} - /ansi-regex@4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} - dev: false + ansi-regex@4.1.1: {} - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + ansi-regex@5.0.1: {} - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + ansi-regex@6.0.1: {} - /ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - dev: true + ansi-styles@2.2.1: {} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true + ansi-styles@5.2.0: {} - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + ansi-styles@6.2.1: {} - /ansicolors@0.3.2: - resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} - dev: false + ansicolors@0.3.2: {} - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - dev: true + any-promise@1.3.0: {} - /any-signal@2.1.2: - resolution: {integrity: sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==} + any-signal@2.1.2: dependencies: abort-controller: 3.0.0 native-abort-controller: 1.0.4(abort-controller@3.0.0) - dev: false - /any-signal@3.0.1: - resolution: {integrity: sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==} - dev: false + any-signal@3.0.1: {} - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - /apisauce@2.1.6(debug@4.3.4): - resolution: {integrity: sha512-MdxR391op/FucS2YQRfB/NMRyCnHEPDd4h17LRIuVYi0BpGmMhpxc0shbOpfs5ahABuBEffNCGal5EcsydbBWg==} + apisauce@2.1.6(debug@4.3.4): dependencies: axios: 0.21.4(debug@4.3.4) transitivePeerDependencies: - debug - dev: false - /app-module-path@2.2.0: - resolution: {integrity: sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==} - dev: false + app-module-path@2.2.0: {} - /aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - requiresBuild: true - dev: true + aproba@2.0.0: optional: true - /are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - requiresBuild: true + are-we-there-yet@2.0.0: dependencies: delegates: 1.0.0 readable-stream: 3.6.2 - dev: true optional: true - /are-we-there-yet@4.0.2: - resolution: {integrity: sha512-ncSWAawFhKMJDTdoAeOV+jyW1VCMj5QIAwULIBV0SSR7B/RLPPEQiknKcg/RIIZlUQrxELpsxMiTUoAQ4sIUyg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - deprecated: This package is no longer supported. - requiresBuild: true - dev: true + are-we-there-yet@4.0.2: optional: true - /arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + arg@4.1.3: {} - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - dev: true + arg@5.0.2: {} - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + argparse@2.0.1: {} - /aria-query@5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + aria-query@5.1.3: dependencies: deep-equal: 2.2.3 - dev: true - /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.0: dependencies: dequal: 2.0.3 - dev: true - /array-back@3.1.0: - resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} - engines: {node: '>=6'} - dev: false + array-back@3.1.0: {} - /array-back@4.0.2: - resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} - engines: {node: '>=8'} - dev: false + array-back@4.0.2: {} - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 - dev: true - /array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} + array-includes@3.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -7434,15 +13396,10 @@ packages: es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 - dev: true - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + array-union@2.1.0: {} - /array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} + array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -7450,11 +13407,8 @@ packages: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} + array.prototype.findlastindex@1.2.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -7462,51 +13416,37 @@ packages: es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} + array.prototype.flat@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + array.prototype.toreversed@1.1.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 - dev: true - /array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} + array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 - dev: true - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} + arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -7516,83 +13456,47 @@ packages: get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - dev: true - /asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + asap@2.0.6: {} - /asn1js@3.0.5: - resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} - engines: {node: '>=12.0.0'} + asn1js@3.0.5: dependencies: pvtsutils: 1.3.5 pvutils: 1.1.3 tslib: 2.6.3 - dev: false - /assemblyscript@0.19.10: - resolution: {integrity: sha512-HavcUBXB3mBTRGJcpvaQjmnmaqKHBGREjSPNsIvnAk2f9dj78y4BkMaSSdvBQYWcDDzsHQjyUC8stICFkD1Odg==} - hasBin: true + assemblyscript@0.19.10: dependencies: binaryen: 101.0.0-nightly.20210723 long: 4.0.0 - dev: false - /assemblyscript@0.19.23: - resolution: {integrity: sha512-fwOQNZVTMga5KRsfY80g7cpOl4PsFQczMwHzdtgoqLXaYhkhavufKb0sB0l3T1DUxpAufA0KNhlbpuuhZUwxMA==} - hasBin: true + assemblyscript@0.19.23: dependencies: binaryen: 102.0.0-nightly.20211028 long: 5.2.3 source-map-support: 0.5.21 - dev: false - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true + assertion-error@1.1.0: {} - /ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - dev: true + ast-types-flow@0.0.8: {} - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} + astral-regex@2.0.0: {} - /async-mutex@0.2.6: - resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==} + async-mutex@0.2.6: dependencies: tslib: 2.6.3 - dev: false - /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - dev: false + async@3.2.5: {} - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + asynckit@0.4.0: {} - /at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - dev: false + at-least-node@1.0.0: {} - /atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} - dev: false + atomic-sleep@1.0.0: {} - /auto-bind@4.0.0: - resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} - engines: {node: '>=8'} - dev: true + auto-bind@4.0.0: {} - /autoprefixer@10.4.19(postcss@8.4.38): - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.1 caniuse-lite: 1.0.30001636 @@ -7601,42 +13505,26 @@ packages: picocolors: 1.0.1 postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - dev: true - /axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} - engines: {node: '>=4'} - dev: true + axe-core@4.7.0: {} - /axios@0.21.4(debug@4.3.4): - resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} + axios@0.21.4(debug@4.3.4): dependencies: follow-redirects: 1.15.6(debug@4.3.4) transitivePeerDependencies: - debug - dev: false - /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + axobject-query@3.2.1: dependencies: dequal: 2.0.3 - dev: true - /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: - resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} - dev: true + babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: {} - /babel-preset-fbjs@3.4.0(@babel/core@7.24.7): - resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} - peerDependencies: - '@babel/core': ^7.0.0 + babel-preset-fbjs@3.4.0(@babel/core@7.24.7): dependencies: '@babel/core': 7.24.7 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.7) @@ -7668,103 +13556,62 @@ packages: babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 transitivePeerDependencies: - supports-color - dev: true - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@1.0.2: {} - /base-x@3.0.9: - resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + base-x@3.0.9: dependencies: safe-buffer: 5.2.1 - dev: false - /base64-js@1.0.2: - resolution: {integrity: sha512-ZXBDPMt/v/8fsIqn+Z5VwrhdR6jVka0bYobHdGia0Nxi7BJ9i/Uvml3AocHIBtIIBhZjBw5MR0aR4ROs/8+SNg==} - engines: {node: '>= 0.4'} - dev: false + base64-js@1.0.2: {} - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false + base64-js@1.5.1: {} - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} + binary-extensions@2.3.0: {} - /binary-install-raw@0.0.13(debug@4.3.4): - resolution: {integrity: sha512-v7ms6N/H7iciuk6QInon3/n2mu7oRX+6knJ9xFPsJ3rQePgAqcR3CRTwUheFd8SLbiq4LL7Z4G/44L9zscdt9A==} - engines: {node: '>=10'} + binary-install-raw@0.0.13(debug@4.3.4): dependencies: axios: 0.21.4(debug@4.3.4) rimraf: 3.0.2 tar: 6.2.1 transitivePeerDependencies: - debug - dev: false - /binaryen@101.0.0-nightly.20210723: - resolution: {integrity: sha512-eioJNqhHlkguVSbblHOtLqlhtC882SOEPKmNFZaDuz1hzQjolxZ+eu3/kaS10n3sGPONsIZsO7R9fR00UyhEUA==} - hasBin: true - dev: false + binaryen@101.0.0-nightly.20210723: {} - /binaryen@102.0.0-nightly.20211028: - resolution: {integrity: sha512-GCJBVB5exbxzzvyt8MGDv/MeUjs6gkXDvf4xOIItRBptYl0Tz5sm1o/uG95YK0L0VeG5ajDu3hRtkBP2kzqC5w==} - hasBin: true - dev: false + binaryen@102.0.0-nightly.20211028: {} - /bl@1.2.3: - resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + bl@1.2.3: dependencies: readable-stream: 2.3.8 safe-buffer: 5.2.1 - dev: false - /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} + bl@5.1.0: dependencies: buffer: 6.0.3 inherits: 2.0.4 readable-stream: 3.6.2 - dev: false - /blakejs@1.2.1: - resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} - dev: false + blakejs@1.2.1: {} - /blo@1.2.0: - resolution: {integrity: sha512-bZES7RzJ14B4WBT3JuOHSOAvCBmUhqznrojQ8xRjN1Fx9X9N7R+rygOFS3k4wXel2nFg4lwzL3luAYzObaDLng==} - engines: {node: '>=16'} - dev: false + blo@1.2.0: {} - /blob-to-it@1.0.4: - resolution: {integrity: sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==} + blob-to-it@1.0.4: dependencies: browser-readablestream-to-it: 1.0.3 - dev: false - /bn.js@4.11.6: - resolution: {integrity: sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==} - dev: false + bn.js@4.11.6: {} - /bn.js@4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: false + bn.js@4.12.0: {} - /bn.js@5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - dev: false + bn.js@5.2.1: {} - /bops@1.0.1: - resolution: {integrity: sha512-qCMBuZKP36tELrrgXpAfM+gHzqa0nLsWZ+L37ncsb8txYlnAoxOPpVp+g7fK0sGkMXfA0wl8uQkESqw3v4HNag==} + bops@1.0.1: dependencies: base64-js: 1.0.2 to-utf8: 0.0.1 - dev: false - /boxen@5.1.2: - resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} - engines: {node: '>=10'} + boxen@5.1.2: dependencies: ansi-align: 3.0.1 camelcase: 6.3.0 @@ -7774,39 +13621,27 @@ packages: type-fest: 0.20.2 widest-line: 3.1.0 wrap-ansi: 7.0.0 - dev: false - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - /braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + braces@3.0.3: dependencies: fill-range: 7.1.1 - /brorand@1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - dev: false + brorand@1.1.0: {} - /browser-readablestream-to-it@1.0.3: - resolution: {integrity: sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==} - dev: false + browser-readablestream-to-it@1.0.3: {} - /browser-stdout@1.3.1: - resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - dev: false + browser-stdout@1.3.1: {} - /browserify-aes@1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + browserify-aes@1.2.0: dependencies: buffer-xor: 1.0.3 cipher-base: 1.0.4 @@ -7814,99 +13649,63 @@ packages: evp_bytestokey: 1.0.3 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /browserslist@4.23.1: - resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.23.1: dependencies: caniuse-lite: 1.0.30001636 electron-to-chromium: 1.4.803 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.1) - /bs58@4.0.1: - resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + bs58@4.0.1: dependencies: base-x: 3.0.9 - dev: false - /bs58check@2.1.2: - resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} + bs58check@2.1.2: dependencies: bs58: 4.0.1 create-hash: 1.2.0 safe-buffer: 5.2.1 - dev: false - /bser@2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + bser@2.1.1: dependencies: node-int64: 0.4.0 - dev: true - /buffer-alloc-unsafe@1.1.0: - resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} - dev: false + buffer-alloc-unsafe@1.1.0: {} - /buffer-alloc@1.2.0: - resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + buffer-alloc@1.2.0: dependencies: buffer-alloc-unsafe: 1.1.0 buffer-fill: 1.0.0 - dev: false - /buffer-fill@1.0.0: - resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} - dev: false + buffer-fill@1.0.0: {} - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-from@1.1.2: {} - /buffer-xor@1.0.3: - resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} - dev: false + buffer-xor@1.0.3: {} - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: false - /buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + buffer@6.0.3: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: false - /bundle-require@3.1.2(esbuild@0.16.17): - resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.13' + bundle-require@3.1.2(esbuild@0.16.17): dependencies: esbuild: 0.16.17 load-tsconfig: 0.2.5 - dev: false - /busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} + busboy@1.6.0: dependencies: streamsearch: 1.1.0 - /bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: false + bytes@3.1.2: {} - /c8@7.14.0: - resolution: {integrity: sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw==} - engines: {node: '>=10.12.0'} - hasBin: true + c8@7.14.0: dependencies: '@bcoe/v8-coverage': 0.2.3 '@istanbuljs/schema': 0.1.3 @@ -7920,16 +13719,10 @@ packages: v8-to-istanbul: 9.2.0 yargs: 16.2.0 yargs-parser: 20.2.9 - dev: true - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} + cac@6.7.14: {} - /cacache@18.0.3: - resolution: {integrity: sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg==} - engines: {node: ^16.14.0 || >=18.0.0} - requiresBuild: true + cacache@18.0.3: dependencies: '@npmcli/fs': 3.1.1 fs-minipass: 3.0.3 @@ -7943,17 +13736,11 @@ packages: ssri: 10.0.6 tar: 6.2.1 unique-filename: 3.0.0 - dev: true optional: true - /cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} - dev: false + cacheable-lookup@5.0.4: {} - /cacheable-request@7.0.4: - resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} - engines: {node: '>=8'} + cacheable-request@7.0.4: dependencies: clone-response: 1.0.3 get-stream: 5.2.0 @@ -7962,11 +13749,8 @@ packages: lowercase-keys: 2.0.0 normalize-url: 6.1.0 responselike: 2.0.1 - dev: false - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 @@ -7974,59 +13758,37 @@ packages: get-intrinsic: 1.2.4 set-function-length: 1.2.2 - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + callsites@3.1.0: {} - /camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + camel-case@4.1.2: dependencies: pascal-case: 3.1.2 tslib: 2.6.3 - /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} + camelcase-css@2.0.1: {} - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + camelcase@5.3.1: {} - /camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - dev: false + camelcase@6.3.0: {} - /caniuse-lite@1.0.30001636: - resolution: {integrity: sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==} + caniuse-lite@1.0.30001636: {} - /capital-case@1.0.4: - resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + capital-case@1.0.4: dependencies: no-case: 3.0.4 tslib: 2.6.3 upper-case-first: 2.0.2 - /cardinal@2.1.1: - resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} - hasBin: true + cardinal@2.1.1: dependencies: ansicolors: 0.3.2 redeyed: 2.1.1 - dev: false - /caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - dev: false + caseless@0.12.0: {} - /cborg@1.10.2: - resolution: {integrity: sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==} - hasBin: true - dev: false + cborg@1.10.2: {} - /chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} + chai@4.4.1: dependencies: assertion-error: 1.1.0 check-error: 1.0.3 @@ -8035,48 +13797,34 @@ packages: loupe: 2.3.7 pathval: 1.1.1 type-detect: 4.0.8 - dev: true - /chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} + chalk@1.1.3: dependencies: ansi-styles: 2.2.1 escape-string-regexp: 1.0.5 has-ansi: 2.0.0 strip-ansi: 3.0.1 supports-color: 2.0.0 - dev: true - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chalk@3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} + chalk@3.0.0: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: false + chalk@5.3.0: {} - /change-case-all@1.0.14: - resolution: {integrity: sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==} + change-case-all@1.0.14: dependencies: change-case: 4.1.2 is-lower-case: 2.0.2 @@ -8088,10 +13836,8 @@ packages: title-case: 3.0.3 upper-case: 2.0.2 upper-case-first: 2.0.2 - dev: true - /change-case-all@1.0.15: - resolution: {integrity: sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==} + change-case-all@1.0.15: dependencies: change-case: 4.1.2 is-lower-case: 2.0.2 @@ -8103,10 +13849,8 @@ packages: title-case: 3.0.3 upper-case: 2.0.2 upper-case-first: 2.0.2 - dev: true - /change-case@4.1.2: - resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + change-case@4.1.2: dependencies: camel-case: 4.1.2 capital-case: 1.0.4 @@ -8121,15 +13865,11 @@ packages: snake-case: 3.0.4 tslib: 2.6.3 - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@1.0.3: dependencies: get-func-name: 2.0.2 - dev: true - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + chokidar@3.5.3: dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -8140,11 +13880,8 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - dev: false - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -8156,393 +13893,233 @@ packages: optionalDependencies: fsevents: 2.3.3 - /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: false - - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} + chownr@1.1.4: {} - /chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} - dev: false + chownr@2.0.0: {} - /ci-info@2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - dev: false + chrome-trace-event@1.0.4: {} - /ci-info@3.9.0: - resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} - engines: {node: '>=8'} - dev: true + ci-info@2.0.0: {} - /cids@0.7.5: - resolution: {integrity: sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==} - engines: {node: '>=4.0.0', npm: '>=3.0.0'} - deprecated: This module has been superseded by the multiformats module + ci-info@3.9.0: {} + + cids@0.7.5: dependencies: buffer: 5.7.1 class-is: 1.1.0 multibase: 0.6.1 multicodec: 1.0.4 multihashes: 0.4.21 - dev: false - /cids@0.8.3: - resolution: {integrity: sha512-yoXTbV3llpm+EBGWKeL9xKtksPE/s6DPoDSY4fn8I8TEW1zehWXPSB0pwAXVDlLaOlrw+sNynj995uD9abmPhA==} - engines: {node: '>=4.0.0', npm: '>=3.0.0'} - deprecated: This module has been superseded by the multiformats module + cids@0.8.3: dependencies: buffer: 5.7.1 class-is: 1.1.0 multibase: 1.0.1 multicodec: 1.0.4 multihashes: 1.0.1 - dev: false - /cipher-base@1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + cipher-base@1.0.4: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + citty@0.1.6: dependencies: consola: 3.2.3 - dev: false - /cjs-module-lexer@1.3.1: - resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} - dev: false + cjs-module-lexer@1.3.1: {} - /class-is@1.1.0: - resolution: {integrity: sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==} - dev: false + class-is@1.1.0: {} - /classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - dev: false + classnames@2.5.1: {} - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} + clean-stack@2.2.0: {} - /clean-stack@3.0.1: - resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} - engines: {node: '>=10'} + clean-stack@3.0.1: dependencies: escape-string-regexp: 4.0.0 - dev: false - /cli-boxes@2.2.1: - resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} - engines: {node: '>=6'} - dev: false + cli-boxes@2.2.1: {} - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 - dev: false - /cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-cursor@4.0.0: dependencies: restore-cursor: 4.0.0 - dev: false - /cli-progress@3.12.0: - resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} - engines: {node: '>=4'} + cli-progress@3.12.0: dependencies: string-width: 4.2.3 - dev: false - /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - dev: false + cli-spinners@2.9.2: {} - /cli-table3@0.6.0: - resolution: {integrity: sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==} - engines: {node: 10.* || >= 12.*} + cli-table3@0.6.0: dependencies: object-assign: 4.1.1 string-width: 4.2.3 optionalDependencies: colors: 1.4.0 - dev: false - /cli-truncate@3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-truncate@3.1.0: dependencies: slice-ansi: 5.0.0 string-width: 5.1.2 - dev: true - /client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - dev: false + client-only@0.0.1: {} - /clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} - engines: {node: '>=18'} + clipboardy@4.0.0: dependencies: execa: 8.0.1 is-wsl: 3.1.0 is64bit: 2.0.0 - dev: false - /cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + cliui@6.0.0: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - /cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + cliui@7.0.4: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true - /clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + clone-response@1.0.3: dependencies: mimic-response: 1.0.1 - dev: false - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: false + clone@1.0.4: {} - /clsx@1.2.1: - resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} - engines: {node: '>=6'} - dev: false + clsx@1.2.1: {} - /clsx@2.1.0: - resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} - engines: {node: '>=6'} - dev: false + clsx@2.1.0: {} - /clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - dev: false + clsx@2.1.1: {} - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@1.9.3: dependencies: color-name: 1.1.3 - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-name@1.1.3: {} - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-name@1.1.4: {} - /color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - requiresBuild: true - dev: true + color-support@1.1.3: optional: true - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: false + colorette@2.0.20: {} - /colors@1.4.0: - resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} - engines: {node: '>=0.1.90'} - dev: false + colors@1.4.0: {} - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - /command-exists@1.2.9: - resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} - dev: false + command-exists@1.2.9: {} - /command-line-args@5.2.1: - resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} - engines: {node: '>=4.0.0'} + command-line-args@5.2.1: dependencies: array-back: 3.1.0 find-replace: 3.0.0 lodash.camelcase: 4.3.0 typical: 4.0.0 - dev: false - /command-line-usage@6.1.3: - resolution: {integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==} - engines: {node: '>=8.0.0'} + command-line-usage@6.1.3: dependencies: array-back: 4.0.2 chalk: 2.4.2 table-layout: 1.0.2 typical: 5.2.0 - dev: false - /commander@2.13.0: - resolution: {integrity: sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==} - dev: true + commander@2.13.0: {} - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: false + commander@2.20.3: {} - /commander@3.0.2: - resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} - dev: false + commander@3.0.2: {} - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: true + commander@4.1.1: {} - /common-tags@1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} - dev: true + common-tags@1.8.2: {} - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: false + commondir@1.0.1: {} - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + concat-map@0.0.1: {} - /concat-stream@1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} + concat-stream@1.6.2: dependencies: buffer-from: 1.1.2 inherits: 2.0.4 readable-stream: 2.3.8 typedarray: 0.0.6 - dev: false - /confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + confbox@0.1.7: {} - /confusing-browser-globals@1.0.11: - resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} - dev: true + confusing-browser-globals@1.0.11: {} - /consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - dev: false + consola@3.2.3: {} - /console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - requiresBuild: true - dev: true + console-control-strings@1.1.0: optional: true - /constant-case@3.0.4: - resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + constant-case@3.0.4: dependencies: no-case: 3.0.4 tslib: 2.6.3 upper-case: 2.0.2 - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + convert-source-map@2.0.0: {} - /cookie-es@1.1.0: - resolution: {integrity: sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw==} - dev: false + cookie-es@1.1.0: {} - /cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} - engines: {node: '>= 0.6'} - dev: false + cookie@0.4.2: {} - /copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} + copy-to-clipboard@3.3.3: dependencies: toggle-selection: 1.0.6 - dev: false - /core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - dev: false + core-util-is@1.0.3: {} - /cosmiconfig@7.0.1: - resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} - engines: {node: '>=10'} + cosmiconfig@7.0.1: dependencies: '@types/parse-json': 4.0.2 import-fresh: 3.3.0 parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 - dev: false - /cosmiconfig@9.0.0(typescript@5.4.5): - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true + cosmiconfig@9.0.0(typescript@5.4.5): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 typescript: 5.4.5 - dev: true - /crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - dev: false + crc-32@1.2.2: {} - /create-hash@1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + create-hash@1.2.0: dependencies: cipher-base: 1.0.4 inherits: 2.0.4 md5.js: 1.3.5 ripemd160: 2.0.2 sha.js: 2.4.11 - dev: false - /create-hmac@1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + create-hmac@1.1.7: dependencies: cipher-base: 1.0.4 create-hash: 1.2.0 @@ -8550,80 +14127,47 @@ packages: ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - dev: false - /create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + create-require@1.1.1: {} - /cross-fetch@3.1.8: - resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + cross-fetch@3.1.8: dependencies: node-fetch: 2.7.0 transitivePeerDependencies: - encoding - /cross-inspect@1.0.0: - resolution: {integrity: sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ==} - engines: {node: '>=16.0.0'} + cross-inspect@1.0.0: dependencies: tslib: 2.6.3 - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - /crossws@0.2.4: - resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==} - peerDependencies: - uWebSockets.js: '*' - peerDependenciesMeta: - uWebSockets.js: - optional: true - dev: false + crossws@0.2.4: {} - /css-selector-tokenizer@0.8.0: - resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} + css-selector-tokenizer@0.8.0: dependencies: cssesc: 3.0.0 fastparse: 1.1.2 - dev: false - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: false + css-what@6.1.0: {} - /css.escape@1.5.1: - resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} - dev: true + css.escape@1.5.1: {} - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true + cssesc@3.0.0: {} - /cssstyle@3.0.0: - resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} - engines: {node: '>=14'} + cssstyle@3.0.0: dependencies: rrweb-cssom: 0.6.0 - dev: true - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.1.3: {} - /culori@3.3.0: - resolution: {integrity: sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false + culori@3.3.0: {} - /daisyui@4.12.2(postcss@8.4.38): - resolution: {integrity: sha512-ed3EFwPRLN+9+/MYPRB1pYjk6plRCBMobfBdSeB3voAS81KdL2pCKtbwJfUUpDdOnJ0F8T6oRdVX02P6UCD0Hg==} - engines: {node: '>=16.9.0'} + daisyui@4.12.2(postcss@8.4.38): dependencies: css-selector-tokenizer: 0.8.0 culori: 3.3.0 @@ -8631,140 +14175,75 @@ packages: postcss-js: 4.0.1(postcss@8.4.38) transitivePeerDependencies: - postcss - dev: false - /damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - dev: true + damerau-levenshtein@1.0.8: {} - /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - dev: false + data-uri-to-buffer@4.0.1: {} - /data-urls@4.0.0: - resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} - engines: {node: '>=14'} + data-urls@4.0.0: dependencies: abab: 2.0.6 whatwg-mimetype: 3.0.0 whatwg-url: 12.0.1 - dev: true - /data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} + data-view-buffer@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} + data-view-byte-length@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} + data-view-byte-offset@1.0.0: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /dataloader@2.2.2: - resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} + dataloader@2.2.2: {} - /date-fns@3.6.0: - resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - dev: false + date-fns@3.6.0: {} - /dateformat@4.6.3: - resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} - dev: false + dateformat@4.6.3: {} - /dayjs@1.11.11: - resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} + dayjs@1.11.11: {} - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@3.2.7: dependencies: ms: 2.1.3 - /debug@4.3.4(supports-color@8.1.1): - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.4(supports-color@8.1.1): dependencies: ms: 2.1.2 supports-color: 8.1.1 - dev: false - /debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.5: dependencies: ms: 2.1.2 - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} + decamelize@1.2.0: {} - /decamelize@4.0.0: - resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} - engines: {node: '>=10'} - dev: false + decamelize@4.0.0: {} - /decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} - dev: true + decimal.js@10.4.3: {} - /decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - dev: false + decode-uri-component@0.2.2: {} - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 - dev: false - /dedent@0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dev: false + dedent@0.7.0: {} - /deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} - engines: {node: '>=6'} + deep-eql@4.1.4: dependencies: type-detect: 4.0.8 - dev: true - /deep-equal@2.2.3: - resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} - engines: {node: '>= 0.4'} + deep-equal@2.2.3: dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -8784,162 +14263,84 @@ packages: which-boxed-primitive: 1.0.2 which-collection: 1.0.2 which-typed-array: 1.1.15 - dev: true - /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - dev: false + deep-extend@0.6.0: {} - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + deep-is@0.1.4: {} - /deep-object-diff@1.1.9: - resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==} - dev: false + deep-object-diff@1.1.9: {} - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} + deepmerge@4.3.1: {} - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defaults@1.0.4: dependencies: clone: 1.0.4 - dev: false - /defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - dev: false + defer-to-connect@2.0.1: {} - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - dev: true - /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - dev: false + defu@6.1.4: {} - /delay@5.0.0: - resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} - engines: {node: '>=10'} - dev: false + delay@5.0.0: {} - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} + delayed-stream@1.0.0: {} - /delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - requiresBuild: true - dev: true + delegates@1.0.0: optional: true - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: false + depd@2.0.0: {} - /dependency-graph@0.11.0: - resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} - engines: {node: '>= 0.6.0'} - dev: true + dependency-graph@0.11.0: {} - /dependency-graph@1.0.0: - resolution: {integrity: sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==} - engines: {node: '>=4'} + dependency-graph@1.0.0: {} - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - dev: true + dequal@2.0.3: {} - /destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} - dev: false + destr@2.0.3: {} - /detect-browser@5.3.0: - resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} - dev: false + detect-browser@5.3.0: {} - /detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - dev: false + detect-libc@1.0.3: {} - /detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} - requiresBuild: true - dev: true + detect-libc@2.0.3: optional: true - /detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - dev: false + detect-node-es@1.1.0: {} - /detect-package-manager@2.0.1: - resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} - engines: {node: '>=12'} + detect-package-manager@2.0.1: dependencies: execa: 5.1.1 - dev: false - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - dev: true + didyoumean@1.2.2: {} - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + diff-sequences@29.6.3: {} - /diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + diff@4.0.2: {} - /diff@5.0.0: - resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} - engines: {node: '>=0.3.1'} - dev: false + diff@5.0.0: {} - /diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - dev: true + diff@5.2.0: {} - /dijkstrajs@1.0.3: - resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} - dev: false + dijkstrajs@1.0.3: {} - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dev: true + dlv@1.1.3: {} - /dns-over-http-resolver@1.2.3(node-fetch@3.3.2): - resolution: {integrity: sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==} + dns-over-http-resolver@1.2.3(node-fetch@3.3.2): dependencies: debug: 4.3.5 native-fetch: 3.0.0(node-fetch@3.3.2) @@ -8947,24 +14348,16 @@ packages: transitivePeerDependencies: - node-fetch - supports-color - dev: false - /dnum@2.13.1: - resolution: {integrity: sha512-4oZ+BtlvNtKFJji1Fc5073LyJFvgioBQ0PNu/C+r1A8P09Yvka/aXYYD5bsUHMTUPEu01iv4bk+5nPQmt5AA8A==} + dnum@2.13.1: dependencies: from-exponential: 1.1.1 - dev: false - /docker-compose@0.23.19: - resolution: {integrity: sha512-v5vNLIdUqwj4my80wxFDkNH+4S85zsRuH29SO7dCWVWPCMt/ohZBsGN6g6KXWifT0pzQ7uOxqEKCYCDPJ8Vz4g==} - engines: {node: '>= 6.0.0'} + docker-compose@0.23.19: dependencies: yaml: 1.10.2 - dev: false - /docker-modem@1.0.9: - resolution: {integrity: sha512-lVjqCSCIAUDZPAZIeyM125HXfNvOmYYInciphNrLrylUtKyW66meAjSPXWchKVzoIYZx69TPnAepVSSkeawoIw==} - engines: {node: '>= 0.8'} + docker-modem@1.0.9: dependencies: JSONStream: 1.3.2 debug: 3.2.7 @@ -8972,155 +14365,96 @@ packages: split-ca: 1.0.1 transitivePeerDependencies: - supports-color - dev: false - /dockerode@2.5.8: - resolution: {integrity: sha512-+7iOUYBeDTScmOmQqpUYQaE7F4vvIt6+gIZNHWhqAQEI887tiPFB9OvXI/HzQYqfUNvukMK+9myLW63oTJPZpw==} - engines: {node: '>= 0.8'} + dockerode@2.5.8: dependencies: concat-stream: 1.6.2 docker-modem: 1.0.9 tar-fs: 1.16.3 transitivePeerDependencies: - supports-color - dev: false - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + doctrine@2.1.0: dependencies: esutils: 2.0.3 - dev: true - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + doctrine@3.0.0: dependencies: esutils: 2.0.3 - dev: true - /dom-accessibility-api@0.5.16: - resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} - dev: true + dom-accessibility-api@0.5.16: {} - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 entities: 4.5.0 - dev: true - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true + domelementtype@2.3.0: {} - /domexception@4.0.0: - resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} - engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead + domexception@4.0.0: dependencies: webidl-conversions: 7.0.0 - dev: true - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} + domhandler@5.0.3: dependencies: domelementtype: 2.3.0 - dev: true - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.1.0: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 - dev: true - /dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dot-case@3.0.4: dependencies: no-case: 3.0.4 tslib: 2.6.3 - /dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} - engines: {node: '>=12'} - dev: false + dotenv-expand@10.0.0: {} - /dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} - engines: {node: '>=12'} - dev: true + dotenv@16.0.3: {} - /dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} + dotenv@16.4.5: {} - /dset@3.1.3: - resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} - engines: {node: '>=4'} + dset@3.1.3: {} - /duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + duplexify@4.1.3: dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 readable-stream: 3.6.2 stream-shift: 1.0.3 - dev: false - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + eastasianwidth@0.2.0: {} - /echarts-for-react@3.0.2(echarts@5.5.0)(react@18.2.0): - resolution: {integrity: sha512-DRwIiTzx8JfwPOVgGttDytBqdp5VzCSyMRIxubgU/g2n9y3VLUmF2FK7Icmg/sNVkv4+rktmrLN9w22U2yy3fA==} - peerDependencies: - echarts: ^3.0.0 || ^4.0.0 || ^5.0.0 - react: ^15.0.0 || >=16.0.0 + echarts-for-react@3.0.2(echarts@5.5.0)(react@18.2.0): dependencies: echarts: 5.5.0 fast-deep-equal: 3.1.3 react: 18.2.0 size-sensor: 1.0.2 - dev: false - /echarts@5.5.0: - resolution: {integrity: sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==} + echarts@5.5.0: dependencies: tslib: 2.3.0 zrender: 5.5.0 - dev: false - /ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} - engines: {node: '>=0.10.0'} - hasBin: true + ejs@3.1.10: dependencies: jake: 10.9.1 - dev: false - /ejs@3.1.8: - resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} - engines: {node: '>=0.10.0'} - hasBin: true + ejs@3.1.8: dependencies: jake: 10.9.1 - dev: false - /electron-fetch@1.9.1: - resolution: {integrity: sha512-M9qw6oUILGVrcENMSRRefE1MbHPIz0h79EKIeJWK9v563aT9Qkh8aEHPO1H5vi970wPirNY+jO9OpFoLiMsMGA==} - engines: {node: '>=6'} + electron-fetch@1.9.1: dependencies: encoding: 0.1.13 - dev: false - /electron-to-chromium@1.4.803: - resolution: {integrity: sha512-61H9mLzGOCLLVsnLiRzCbc63uldP0AniRYPV3hbGVtONA1pI7qSGILdbofR7A8TMbOypDocEAjH/e+9k1QIe3g==} + electron-to-chromium@1.4.803: {} - /elliptic@6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + elliptic@6.5.4: dependencies: bn.js: 4.12.0 brorand: 1.1.0 @@ -9129,10 +14463,8 @@ packages: inherits: 2.0.4 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - dev: false - /elliptic@6.5.5: - resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} + elliptic@6.5.5: dependencies: bn.js: 4.12.0 brorand: 1.1.0 @@ -9141,85 +14473,52 @@ packages: inherits: 2.0.4 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - dev: false - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@8.0.0: {} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emoji-regex@9.2.2: {} - /encode-utf8@1.0.3: - resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} - dev: false + encode-utf8@1.0.3: {} - /encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.4: dependencies: once: 1.4.0 - dev: false - /enhanced-resolve@5.17.0: - resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} - engines: {node: '>=10.13.0'} + enhanced-resolve@5.17.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - dev: false - /enquirer@2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} + enquirer@2.3.6: dependencies: ansi-colors: 4.1.3 - dev: false - /enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} + enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 strip-ansi: 6.0.1 - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: true + entities@4.5.0: {} - /env-paths@2.2.0: - resolution: {integrity: sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==} - engines: {node: '>=6'} - requiresBuild: true - dev: true + env-paths@2.2.0: optional: true - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} + env-paths@2.2.1: {} - /err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - requiresBuild: true - dev: true + err-code@2.0.3: optional: true - /err-code@3.0.1: - resolution: {integrity: sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==} - dev: false + err-code@3.0.1: {} - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - /es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} + es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -9267,20 +14566,14 @@ packages: typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - dev: true - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + es-errors@1.3.0: {} - /es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + es-get-iterator@1.1.3: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 @@ -9291,11 +14584,8 @@ packages: is-string: 1.0.7 isarray: 2.0.5 stop-iteration-iterator: 1.0.0 - dev: true - /es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} - engines: {node: '>= 0.4'} + es-iterator-helpers@1.0.19: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -9311,58 +14601,36 @@ packages: internal-slot: 1.0.7 iterator.prototype: 1.1.2 safe-array-concat: 1.1.2 - dev: true - /es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} - dev: false + es-module-lexer@1.5.4: {} - /es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} + es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 - dev: true - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 - dev: true - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + es-shim-unscopables@1.0.2: dependencies: hasown: 2.0.2 - dev: true - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + es-to-primitive@1.2.1: dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 - dev: true - /es6-promise@4.2.8: - resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} - dev: false + es6-promise@4.2.8: {} - /es6-promisify@5.0.0: - resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + es6-promisify@5.0.0: dependencies: es6-promise: 4.2.8 - dev: false - /esbuild@0.16.17: - resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.16.17: optionalDependencies: '@esbuild/android-arm': 0.16.17 '@esbuild/android-arm64': 0.16.17 @@ -9386,13 +14654,8 @@ packages: '@esbuild/win32-arm64': 0.16.17 '@esbuild/win32-ia32': 0.16.17 '@esbuild/win32-x64': 0.16.17 - dev: false - /esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.18.20: optionalDependencies: '@esbuild/android-arm': 0.18.20 '@esbuild/android-arm64': 0.18.20 @@ -9416,43 +14679,24 @@ packages: '@esbuild/win32-arm64': 0.18.20 '@esbuild/win32-ia32': 0.18.20 '@esbuild/win32-x64': 0.18.20 - dev: true - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} + escalade@3.1.2: {} - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + escape-string-regexp@1.0.5: {} - /escape-string-regexp@2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - dev: true + escape-string-regexp@2.0.0: {} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + escape-string-regexp@4.0.0: {} - /escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true + escodegen@2.1.0: dependencies: esprima: 4.0.1 estraverse: 5.3.0 esutils: 2.0.3 optionalDependencies: source-map: 0.6.1 - dev: true - /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1)(eslint@8.57.0): - resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.2 + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.0 @@ -9460,32 +14704,16 @@ packages: object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 - dev: true - /eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.18.2-alpha.2)(eslint-plugin-import@2.29.1)(eslint@8.57.0): - resolution: {integrity: sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.13.0 || ^6.0.0 - '@typescript-eslint/parser': 6.18.2-alpha.2 - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.3 + eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@6.21.0)(@typescript-eslint/parser@6.18.2-alpha.2)(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.18.2-alpha.2)(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/parser': 6.18.2-alpha.2(eslint@8.57.0)(typescript@5.2.2) eslint: 8.57.0 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.18.2-alpha.2)(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.0) - dev: true - /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.2)(eslint@8.57.0): - resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==} - engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.3 - eslint-plugin-jsx-a11y: ^6.5.1 - eslint-plugin-react: ^7.28.0 - eslint-plugin-react-hooks: ^4.3.0 + eslint-config-airbnb@19.0.4(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.2)(eslint@8.57.0): dependencies: eslint: 8.57.0 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1)(eslint@8.57.0) @@ -9495,16 +14723,8 @@ packages: eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) object.assign: 4.1.5 object.entries: 1.1.8 - dev: true - /eslint-config-next@13.0.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-y2nqWS2tycWySdVhb+rhp6CuDmDazGySqkzzQZf3UTyfHyC7og1m5m/AtMFwCo5mtvDqvw1BENin52kV9733lg==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true + eslint-config-next@13.0.0(eslint@8.57.0)(typescript@5.2.2): dependencies: '@next/eslint-plugin-next': 13.0.0 '@rushstack/eslint-patch': 1.10.3 @@ -9520,16 +14740,8 @@ packages: transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-config-next@13.0.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-y2nqWS2tycWySdVhb+rhp6CuDmDazGySqkzzQZf3UTyfHyC7og1m5m/AtMFwCo5mtvDqvw1BENin52kV9733lg==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true + eslint-config-next@13.0.0(eslint@8.57.0)(typescript@5.4.5): dependencies: '@next/eslint-plugin-next': 13.0.0 '@rushstack/eslint-patch': 1.10.3 @@ -9545,42 +14757,25 @@ packages: transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-config-prettier@8.10.0(eslint@8.57.0): - resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' + eslint-config-prettier@8.10.0(eslint@8.57.0): dependencies: eslint: 8.57.0 - dev: true - /eslint-config-turbo@2.1.2(eslint@8.57.0): - resolution: {integrity: sha512-UCNwxBrTOx0K41h1OrwMg7vPdGvcGSAlj40ZzpuUi0S2Muac2UOs+6F2dMYQiKg7lX2HAtyHXlF0T2wlWNHjGg==} - peerDependencies: - eslint: '>6.6.0' + eslint-config-turbo@2.1.2(eslint@8.57.0): dependencies: eslint: 8.57.0 eslint-plugin-turbo: 2.1.2(eslint@8.57.0) - dev: true - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 is-core-module: 2.13.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - dev: true - /eslint-import-resolver-typescript@2.7.1(eslint-plugin-import@2.29.1)(eslint@8.57.0): - resolution: {integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==} - engines: {node: '>=4'} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' + eslint-import-resolver-typescript@2.7.1(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.5 eslint: 8.57.0 @@ -9591,28 +14786,8 @@ packages: tsconfig-paths: 3.15.0 transitivePeerDependencies: - supports-color - dev: true - /eslint-module-utils@2.8.1(@typescript-eslint/parser@6.18.2-alpha.2)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true + eslint-module-utils@2.8.1(@typescript-eslint/parser@6.18.2-alpha.2)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.0): dependencies: '@typescript-eslint/parser': 6.18.2-alpha.2(eslint@8.57.0)(typescript@5.2.2) debug: 3.2.7 @@ -9621,23 +14796,12 @@ packages: eslint-import-resolver-typescript: 2.7.1(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color - dev: true - /eslint-plugin-html@7.1.0: - resolution: {integrity: sha512-fNLRraV/e6j8e3XYOC9xgND4j+U7b1Rq+OygMlLcMg+wI/IpVbF+ubQa3R78EjKB9njT6TQOlcK5rFKBVVtdfg==} + eslint-plugin-html@7.1.0: dependencies: htmlparser2: 8.0.2 - dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.18.2-alpha.2)(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true + eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.18.2-alpha.2)(eslint-import-resolver-typescript@2.7.1)(eslint@8.57.0): dependencies: '@typescript-eslint/parser': 6.18.2-alpha.2(eslint@8.57.0)(typescript@5.2.2) array-includes: 3.1.8 @@ -9662,13 +14826,8 @@ packages: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): dependencies: '@babel/runtime': 7.24.7 aria-query: 5.3.0 @@ -9687,64 +14846,28 @@ packages: minimatch: 3.1.2 object.entries: 1.1.8 object.fromentries: 2.0.8 - dev: true - /eslint-plugin-prettier@5.1.3(eslint-config-prettier@8.10.0)(eslint@8.57.0)(prettier@3.3.2): - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true + eslint-plugin-prettier@5.1.3(eslint-config-prettier@8.10.0)(eslint@8.57.0)(prettier@3.3.2): dependencies: eslint: 8.57.0 eslint-config-prettier: 8.10.0(eslint@8.57.0) prettier: 3.3.2 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 - dev: true - /eslint-plugin-prettier@5.1.3(eslint-config-prettier@8.10.0)(eslint@8.57.0)(prettier@3.3.3): - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true + eslint-plugin-prettier@5.1.3(eslint-config-prettier@8.10.0)(eslint@8.57.0)(prettier@3.3.3): dependencies: eslint: 8.57.0 eslint-config-prettier: 8.10.0(eslint@8.57.0) prettier: 3.3.3 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 - dev: true - /eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): dependencies: eslint: 8.57.0 - dev: true - /eslint-plugin-react@7.34.2(eslint@8.57.0): - resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint-plugin-react@7.34.2(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -9765,63 +14888,35 @@ packages: resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 - dev: true - /eslint-plugin-turbo@2.1.2(eslint@8.57.0): - resolution: {integrity: sha512-q2ikGubfVLZDPEKliiuubZc3sI5oqbKIZJ6fRi6Bldv8E3cMNH3Qt7g6hXZV4+GxwQbzEEteCYSBNbOn1DBqRg==} - peerDependencies: - eslint: '>6.6.0' + eslint-plugin-turbo@2.1.2(eslint@8.57.0): dependencies: dotenv: 16.0.3 eslint: 8.57.0 - dev: true - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: true - /eslint-utils@2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} + eslint-utils@2.1.0: dependencies: eslint-visitor-keys: 1.3.0 - dev: true - /eslint-visitor-keys@1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} - dev: true + eslint-visitor-keys@1.3.0: {} - /eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true + eslint-visitor-keys@2.1.0: {} - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + eslint-visitor-keys@3.4.3: {} - /eslint-visitor-keys@4.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - dev: true + eslint-visitor-keys@4.0.0: {} - /eslint@7.32.0: - resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} - engines: {node: ^10.12.0 || >=12.0.0} - hasBin: true + eslint@7.32.0: dependencies: '@babel/code-frame': 7.12.11 '@eslint/eslintrc': 0.4.3 @@ -9865,12 +14960,8 @@ packages: v8-compile-cache: 2.4.0 transitivePeerDependencies: - supports-color - dev: true - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.1 @@ -9912,73 +15003,44 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: true - /espree@10.1.0: - resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@10.1.0: dependencies: acorn: 8.12.0 acorn-jsx: 5.3.2(acorn@8.12.0) eslint-visitor-keys: 4.0.0 - dev: true - /espree@7.3.1: - resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} - engines: {node: ^10.12.0 || >=12.0.0} + espree@7.3.1: dependencies: acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) eslint-visitor-keys: 1.3.0 - dev: true - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@9.6.1: dependencies: acorn: 8.12.0 acorn-jsx: 5.3.2(acorn@8.12.0) eslint-visitor-keys: 3.4.3 - dev: true - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true + esprima@4.0.1: {} - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + esquery@1.5.0: dependencies: estraverse: 5.3.0 - dev: true - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} + estraverse@4.3.0: {} - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + estraverse@5.3.0: {} - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: false + estree-walker@2.0.2: {} - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true + esutils@2.0.3: {} - /eth-block-tracker@7.1.0: - resolution: {integrity: sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==} - engines: {node: '>=14.0.0'} + eth-block-tracker@7.1.0: dependencies: '@metamask/eth-json-rpc-provider': 1.0.1 '@metamask/safe-event-emitter': 3.1.1 @@ -9987,40 +15049,29 @@ packages: pify: 3.0.0 transitivePeerDependencies: - supports-color - dev: false - /eth-json-rpc-filters@6.0.1: - resolution: {integrity: sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==} - engines: {node: '>=14.0.0'} + eth-json-rpc-filters@6.0.1: dependencies: '@metamask/safe-event-emitter': 3.1.1 async-mutex: 0.2.6 eth-query: 2.1.2 json-rpc-engine: 6.1.0 pify: 5.0.0 - dev: false - /eth-query@2.1.2: - resolution: {integrity: sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==} + eth-query@2.1.2: dependencies: json-rpc-random-id: 1.0.1 xtend: 4.0.2 - dev: false - /eth-rpc-errors@4.0.3: - resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + eth-rpc-errors@4.0.3: dependencies: fast-safe-stringify: 2.1.1 - dev: false - /ethereum-bloom-filters@1.1.0: - resolution: {integrity: sha512-J1gDRkLpuGNvWYzWslBQR9cDV4nd4kfvVTE/Wy4Kkm4yb3EYRSlyi0eB/inTsSTTVyA0+HyzHgbr95Fn/Z1fSw==} + ethereum-bloom-filters@1.1.0: dependencies: '@noble/hashes': 1.4.0 - dev: false - /ethereum-cryptography@0.1.3: - resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} + ethereum-cryptography@0.1.3: dependencies: '@types/pbkdf2': 3.1.2 '@types/secp256k1': 4.0.6 @@ -10037,35 +15088,27 @@ packages: scrypt-js: 3.0.1 secp256k1: 4.0.3 setimmediate: 1.0.5 - dev: false - /ethereum-cryptography@1.2.0: - resolution: {integrity: sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==} + ethereum-cryptography@1.2.0: dependencies: '@noble/hashes': 1.2.0 '@noble/secp256k1': 1.7.1 '@scure/bip32': 1.1.5 '@scure/bip39': 1.1.1 - dev: false - /ethereum-cryptography@2.2.0: - resolution: {integrity: sha512-hsm9JhfytIf8QME/3B7j4bc8V+VdTU+Vas1aJlvIS96ffoNAosudXvGoEvWmc7QZYdkC8mrMJz9r0fcbw7GyCA==} + ethereum-cryptography@2.2.0: dependencies: '@noble/curves': 1.4.0 '@noble/hashes': 1.4.0 '@scure/bip32': 1.4.0 '@scure/bip39': 1.3.0 - dev: false - /ethereumjs-abi@0.6.8: - resolution: {integrity: sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==} + ethereumjs-abi@0.6.8: dependencies: bn.js: 4.12.0 ethereumjs-util: 6.2.1 - dev: false - /ethereumjs-util@6.2.1: - resolution: {integrity: sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==} + ethereumjs-util@6.2.1: dependencies: '@types/bn.js': 4.11.6 bn.js: 4.12.0 @@ -10074,22 +15117,16 @@ packages: ethereum-cryptography: 0.1.3 ethjs-util: 0.1.6 rlp: 2.2.7 - dev: false - /ethereumjs-util@7.1.5: - resolution: {integrity: sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==} - engines: {node: '>=10.0.0'} + ethereumjs-util@7.1.5: dependencies: '@types/bn.js': 5.1.5 bn.js: 5.2.1 create-hash: 1.2.0 ethereum-cryptography: 0.1.3 rlp: 2.2.7 - dev: false - /ethers@6.13.1: - resolution: {integrity: sha512-hdJ2HOxg/xx97Lm9HdCWk949BfYqYWpyw4//78SiwOLgASyfrNszfMUNB2joKjvGUdwhHfaiMMFFwacVVoLR9A==} - engines: {node: '>=14.0.0'} + ethers@6.13.1: dependencies: '@adraffy/ens-normalize': 1.10.1 '@noble/curves': 1.2.0 @@ -10101,52 +15138,31 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false - /ethjs-unit@0.1.6: - resolution: {integrity: sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==} - engines: {node: '>=6.5.0', npm: '>=3'} + ethjs-unit@0.1.6: dependencies: bn.js: 4.11.6 number-to-bn: 1.7.0 - dev: false - /ethjs-util@0.1.6: - resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==} - engines: {node: '>=6.5.0', npm: '>=3'} + ethjs-util@0.1.6: dependencies: is-hex-prefixed: 1.0.0 strip-hex-prefix: 1.0.0 - dev: false - /event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - dev: false + event-target-shim@5.0.1: {} - /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: false + eventemitter3@4.0.7: {} - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: false + eventemitter3@5.0.1: {} - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: false + events@3.3.0: {} - /evp_bytestokey@1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + evp_bytestokey@1.0.3: dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 - dev: false - - /execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} + + execa@5.1.1: dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -10157,11 +15173,8 @@ packages: onetime: 5.1.2 signal-exit: 3.0.7 strip-final-newline: 2.0.0 - dev: false - /execa@6.1.0: - resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + execa@6.1.0: dependencies: cross-spawn: 7.0.3 get-stream: 6.0.1 @@ -10172,11 +15185,8 @@ packages: onetime: 6.0.0 signal-exit: 3.0.7 strip-final-newline: 3.0.0 - dev: false - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + execa@8.0.1: dependencies: cross-spawn: 7.0.3 get-stream: 8.0.1 @@ -10187,56 +15197,33 @@ packages: onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 - dev: false - /expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + expect@29.7.0: dependencies: '@jest/expect-utils': 29.7.0 jest-get-type: 29.6.3 jest-matcher-utils: 29.7.0 jest-message-util: 29.7.0 jest-util: 29.7.0 - dev: true - /exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - requiresBuild: true - dev: true + exponential-backoff@3.1.1: optional: true - /extract-files@11.0.0: - resolution: {integrity: sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==} - engines: {node: ^12.20 || >= 14.13} - dev: true + extract-files@11.0.0: {} - /eyes@0.1.8: - resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} - engines: {node: '> 0.1.90'} - dev: false + eyes@0.1.8: {} - /fast-copy@3.0.2: - resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} - dev: false + fast-copy@3.0.2: {} - /fast-decode-uri-component@1.0.1: - resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} + fast-decode-uri-component@1.0.1: {} - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-deep-equal@3.1.3: {} - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - dev: true + fast-diff@1.3.0: {} - /fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - dev: false + fast-fifo@1.3.2: {} - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -10244,18 +15231,15 @@ packages: merge2: 1.4.1 micromatch: 4.0.7 - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-json-stable-stringify@2.1.0: {} - /fast-json-stringify@1.21.0: - resolution: {integrity: sha512-xY6gyjmHN3AK1Y15BCbMpeO9+dea5ePVsp3BouHCdukcx0hOHbXwFhRodhcI0NpZIgDChSeAKkHW9YjKvhwKBA==} + fast-json-stringify@1.21.0: dependencies: ajv: 6.12.6 deepmerge: 4.3.1 string-similarity: 4.0.4 - /fast-json-stringify@5.16.0: - resolution: {integrity: sha512-A4bg6E15QrkuVO3f0SwIASgzMzR6XC4qTyTqhf3hYXy0iazbAdZKwkE+ox4WgzKyzM6ygvbdq3r134UjOaaAnA==} + fast-json-stringify@5.16.0: dependencies: '@fastify/merge-json-schemas': 0.1.1 ajv: 8.16.0 @@ -10265,69 +15249,43 @@ packages: json-schema-ref-resolver: 1.0.1 rfdc: 1.4.1 - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + fast-levenshtein@2.0.6: {} - /fast-levenshtein@3.0.0: - resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} + fast-levenshtein@3.0.0: dependencies: fastest-levenshtein: 1.0.16 - dev: false - /fast-querystring@1.1.2: - resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + fast-querystring@1.1.2: dependencies: fast-decode-uri-component: 1.0.1 - /fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} - engines: {node: '>=6'} - dev: false + fast-redact@3.5.0: {} - /fast-safe-stringify@2.1.1: - resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - dev: false + fast-safe-stringify@2.1.1: {} - /fast-uri@2.4.0: - resolution: {integrity: sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==} + fast-uri@2.4.0: {} - /fast-url-parser@1.1.3: - resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} + fast-url-parser@1.1.3: dependencies: punycode: 1.4.1 - dev: false - /fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - dev: false + fastest-levenshtein@1.0.16: {} - /fastestsmallesttextencoderdecoder@1.0.22: - resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} - dev: false + fastestsmallesttextencoderdecoder@1.0.22: {} - /fastparse@1.1.2: - resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} - dev: false + fastparse@1.1.2: {} - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + fastq@1.17.1: dependencies: reusify: 1.0.4 - /fb-watchman@2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + fb-watchman@2.0.2: dependencies: bser: 2.1.1 - dev: true - /fbjs-css-vars@1.0.2: - resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} - dev: true + fbjs-css-vars@1.0.2: {} - /fbjs@3.0.5: - resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} + fbjs@3.0.5: dependencies: cross-fetch: 3.1.8 fbjs-css-vars: 1.0.2 @@ -10338,279 +15296,167 @@ packages: ua-parser-js: 1.0.38 transitivePeerDependencies: - encoding - dev: true - /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} + fetch-blob@3.2.0: dependencies: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 - dev: false - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 - dev: true - /filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + filelist@1.0.4: dependencies: minimatch: 5.1.6 - dev: false - /fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - /filter-obj@1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} - dev: false + filter-obj@1.1.0: {} - /find-replace@3.0.0: - resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} - engines: {node: '>=4.0.0'} + find-replace@3.0.0: dependencies: array-back: 3.1.0 - dev: false - /find-up@2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} - engines: {node: '>=4'} + find-up@2.1.0: dependencies: locate-path: 2.0.0 - dev: false - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + find-up@4.1.0: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - /find-up@6.3.0: - resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + find-up@6.3.0: dependencies: locate-path: 7.2.0 path-exists: 5.0.0 - dev: false - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@3.2.0: dependencies: flatted: 3.3.1 keyv: 4.5.4 rimraf: 3.0.2 - dev: true - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: false + flat@5.0.2: {} - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - dev: true + flatted@3.3.1: {} - /follow-redirects@1.15.6(debug@4.3.4): - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true + follow-redirects@1.15.6(debug@4.3.4): dependencies: debug: 4.3.4(supports-color@8.1.1) - dev: false - /follow-redirects@1.15.6(debug@4.3.5): - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true + follow-redirects@1.15.6(debug@4.3.5): dependencies: debug: 4.3.5 - dev: false - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.3: dependencies: is-callable: 1.2.7 - dev: true - /foreach@2.0.6: - resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==} + foreach@2.0.6: {} - /foreground-child@2.0.0: - resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} - engines: {node: '>=8.0.0'} + foreground-child@2.0.0: dependencies: cross-spawn: 7.0.3 signal-exit: 3.0.7 - dev: true - /foreground-child@3.2.1: - resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} - engines: {node: '>=14'} + foreground-child@3.2.1: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - /form-data@2.5.1: - resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} - engines: {node: '>= 0.12'} + form-data@2.5.1: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: false - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + form-data@4.0.0: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: true - /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} + formdata-polyfill@4.0.10: dependencies: fetch-blob: 3.2.0 - dev: false - /fp-ts@1.19.3: - resolution: {integrity: sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==} - dev: false + fp-ts@1.19.3: {} - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: true + fraction.js@4.3.7: {} - /from-exponential@1.1.1: - resolution: {integrity: sha512-VBE7f5OVnYwdgB3LHa+Qo29h8qVpxhVO9Trlc+AWm+/XNAgks1tAwMFHb33mjeiof77GglsJzeYF7OqXrROP/A==} - dev: false + from-exponential@1.1.1: {} - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: false + fs-constants@1.0.0: {} - /fs-extra@0.30.0: - resolution: {integrity: sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==} + fs-extra@0.30.0: dependencies: graceful-fs: 4.2.11 jsonfile: 2.4.0 klaw: 1.3.1 path-is-absolute: 1.0.1 rimraf: 2.7.1 - dev: false - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - dev: false - /fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} + fs-extra@7.0.1: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - dev: false - /fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} + fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - dev: false - /fs-jetpack@4.3.1: - resolution: {integrity: sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ==} + fs-jetpack@4.3.1: dependencies: minimatch: 3.1.2 rimraf: 2.7.1 - dev: false - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 - /fs-minipass@3.0.3: - resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - requiresBuild: true + fs-minipass@3.0.3: dependencies: minipass: 7.1.2 - dev: true optional: true - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fs.realpath@1.0.0: {} - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true + fsevents@2.3.3: optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-bind@1.1.2: {} - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + function.prototype.name@1.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 functions-have-names: 1.2.3 - dev: true - /functional-red-black-tree@1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - dev: true + functional-red-black-tree@1.0.1: {} - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true + functions-have-names@1.2.3: {} - /gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - requiresBuild: true + gauge@3.0.2: dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -10621,14 +15467,9 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 - dev: true optional: true - /gauge@5.0.2: - resolution: {integrity: sha512-pMaFftXPtiGIHCJHdcUUx9Rby/rFT/Kkt3fIIGCs+9PMDIljSyRiqraTlxNtBReJRDfUefpa263RQ3vnp5G/LQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - deprecated: This package is no longer supported. - requiresBuild: true + gauge@5.0.2: dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -10638,29 +15479,19 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 - dev: true optional: true - /generate-function@2.3.1: - resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} + generate-function@2.3.1: dependencies: is-property: 1.0.2 - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + gensync@1.0.0-beta.2: {} - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} + get-caller-file@2.0.5: {} - /get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - dev: true + get-func-name@2.0.2: {} - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 @@ -10668,76 +15499,41 @@ packages: has-symbols: 1.0.3 hasown: 2.0.2 - /get-iterator@1.0.2: - resolution: {integrity: sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==} - dev: false + get-iterator@1.0.2: {} - /get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - dev: false + get-nonce@1.0.1: {} - /get-package-type@0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - dev: false + get-package-type@0.1.0: {} - /get-port-please@3.1.2: - resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} - dev: false + get-port-please@3.1.2: {} - /get-port@3.2.0: - resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} - engines: {node: '>=4'} - dev: false + get-port@3.2.0: {} - /get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} + get-stream@5.2.0: dependencies: pump: 3.0.0 - dev: false - /get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - dev: false + get-stream@6.0.1: {} - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: false + get-stream@8.0.1: {} - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - dev: true - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - dev: true - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: false + glob-to-regexp@0.4.1: {} - /glob@10.4.1: - resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} - engines: {node: '>=16 || 14 >=14.18'} - hasBin: true + glob@10.4.1: dependencies: foreground-child: 3.2.1 jackspeak: 3.4.0 @@ -10745,9 +15541,7 @@ packages: minipass: 7.1.2 path-scurry: 1.11.1 - /glob@7.1.7: - resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} - deprecated: Glob versions prior to v9 are no longer supported + glob@7.1.7: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -10756,9 +15550,7 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob@7.2.0: - resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} - deprecated: Glob versions prior to v9 are no longer supported + glob@7.2.0: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -10766,11 +15558,8 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: false - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -10779,50 +15568,33 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported + glob@8.1.0: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 minimatch: 5.0.1 once: 1.4.0 - dev: false - /glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} + glob@9.3.5: dependencies: fs.realpath: 1.0.0 minimatch: 8.0.4 minipass: 4.2.8 path-scurry: 1.11.1 - dev: false - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} + globals@11.12.0: {} - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@13.24.0: dependencies: type-fest: 0.20.2 - dev: true - /globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 gopd: 1.0.1 - dev: true - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -10831,20 +15603,15 @@ packages: merge2: 1.4.1 slash: 3.0.0 - /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@13.2.2: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 ignore: 5.3.1 merge2: 1.4.1 slash: 4.0.0 - dev: false - /gluegun@5.1.6(debug@4.3.4): - resolution: {integrity: sha512-9zbi4EQWIVvSOftJWquWzr9gLX2kaDgPkNR5dYWbM53eVvCI3iKuxLlnKoHC0v4uPoq+Kr/+F569tjoFbA4DSA==} - hasBin: true + gluegun@5.1.6(debug@4.3.4): dependencies: apisauce: 2.1.6(debug@4.3.4) app-module-path: 2.2.0 @@ -10878,16 +15645,12 @@ packages: yargs-parser: 21.1.1 transitivePeerDependencies: - debug - dev: false - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 - /got@11.8.6: - resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} - engines: {node: '>=10.19.0'} + got@11.8.6: dependencies: '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 4.0.6 @@ -10900,26 +15663,16 @@ packages: lowercase-keys: 2.0.0 p-cancelable: 2.1.1 responselike: 2.0.1 - dev: false - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + graceful-fs@4.2.11: {} - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true + graphemer@1.4.0: {} - /graphql-import-node@0.0.5(graphql@16.8.2): - resolution: {integrity: sha512-OXbou9fqh9/Lm7vwXT0XoRN9J5+WCYKnbiTalgFDvkQERITRmcfncZs6aVABedd5B85yQU5EULS4a5pnbpuI0Q==} - peerDependencies: - graphql: '*' + graphql-import-node@0.0.5(graphql@16.8.2): dependencies: graphql: 16.8.2 - /graphql-jit@0.8.2(graphql@16.8.2): - resolution: {integrity: sha512-P9KtM/UY4JTtHVRqRlZzFXPmDEtps1Bd27Mvj/naQIa5d0j83zPxAx4jewq1wueF3UEZu1JFZwX1XVBBkoo1Mg==} - peerDependencies: - graphql: '>=15' + graphql-jit@0.8.2(graphql@16.8.2): dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.2) fast-json-stringify: 1.21.0 @@ -10930,10 +15683,7 @@ packages: lodash.merge: 4.6.2 lodash.mergewith: 4.6.2 - /graphql-jit@0.8.6(graphql@16.8.2): - resolution: {integrity: sha512-oVJteh/uYDpIA/M4UHrI+DmzPnX1zTD0a7Je++JA8q8P68L/KbuepimDyrT5FhL4HAq3filUxaFvfsL6/A4msw==} - peerDependencies: - graphql: '>=15' + graphql-jit@0.8.6(graphql@16.8.2): dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.2) fast-json-stringify: 5.16.0 @@ -10943,30 +15693,16 @@ packages: lodash.merge: 4.6.2 lodash.mergewith: 4.6.2 - /graphql-tag@2.12.6(graphql@16.8.2): - resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} - engines: {node: '>=10'} - peerDependencies: - graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + graphql-tag@2.12.6(graphql@16.8.2): dependencies: graphql: 16.8.2 tslib: 2.6.3 - dev: true - /graphql-ws@5.16.0(graphql@16.8.2): - resolution: {integrity: sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A==} - engines: {node: '>=10'} - peerDependencies: - graphql: '>=0.11 <=16' + graphql-ws@5.16.0(graphql@16.8.2): dependencies: graphql: 16.8.2 - dev: true - /graphql-yoga@5.3.1(graphql@16.8.2): - resolution: {integrity: sha512-n918QV6TF7xTjb9ASnozgsr4ydMc08c+x4eRAWKxxWVwSnzdP2xeN2zw1ljIzRD0ccSCNoBajGDKwcZkJDitPA==} - engines: {node: '>=18.0.0'} - peerDependencies: - graphql: ^15.2.0 || ^16.0.0 + graphql-yoga@5.3.1(graphql@16.8.2): dependencies: '@envelop/core': 5.0.1 '@graphql-tools/executor': 1.2.6(graphql@16.8.2) @@ -10980,19 +15716,12 @@ packages: graphql: 16.8.2 lru-cache: 10.2.2 tslib: 2.6.3 - dev: true - /graphql@15.5.0: - resolution: {integrity: sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA==} - engines: {node: '>= 10.x'} - dev: false + graphql@15.5.0: {} - /graphql@16.8.2: - resolution: {integrity: sha512-cvVIBILwuoSyD54U4cF/UXDh5yAobhNV/tPygI4lZhgOIJQE/WLWC4waBRb4I6bDVYb3OVx3lfHbaQOEoUD5sg==} - engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + graphql@16.8.2: {} - /h3@1.11.1: - resolution: {integrity: sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==} + h3@1.11.1: dependencies: cookie-es: 1.1.0 crossws: 0.2.4 @@ -11006,19 +15735,8 @@ packages: unenv: 1.9.0 transitivePeerDependencies: - uWebSockets.js - dev: false - /hardhat@2.22.5(typescript@5.2.2): - resolution: {integrity: sha512-9Zq+HonbXCSy6/a13GY1cgHglQRfh4qkzmj1tpPlhxJDwNVnhxlReV6K7hCWFKlOrV13EQwsdcD0rjcaQKWRZw==} - hasBin: true - peerDependencies: - ts-node: '*' - typescript: '*' - peerDependenciesMeta: - ts-node: - optional: true - typescript: - optional: true + hardhat@2.22.5(typescript@5.2.2): dependencies: '@ethersproject/abi': 5.7.0 '@metamask/eth-sig-util': 4.0.1 @@ -11069,388 +15787,238 @@ packages: - c-kzg - supports-color - utf-8-validate - dev: false - /has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} + has-ansi@2.0.0: dependencies: ansi-regex: 2.1.1 - dev: true - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true + has-bigints@1.0.2: {} - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + has-flag@3.0.0: {} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + has-flag@4.0.0: {} - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} + has-proto@1.0.3: {} - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} + has-symbols@1.0.3: {} - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 - dev: true - /has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - requiresBuild: true - dev: true + has-unicode@2.0.1: optional: true - /hash-base@3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} + hash-base@3.1.0: dependencies: inherits: 2.0.4 readable-stream: 3.6.2 safe-buffer: 5.2.1 - dev: false - /hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + hash.js@1.1.7: dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 - dev: false - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hasown@2.0.2: dependencies: function-bind: 1.1.2 - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: false + he@1.2.0: {} - /header-case@2.0.4: - resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + header-case@2.0.4: dependencies: capital-case: 1.0.4 tslib: 2.6.3 - /help-me@5.0.0: - resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} - dev: false + help-me@5.0.0: {} - /hey-listen@1.0.8: - resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} - dev: false + hey-listen@1.0.8: {} - /hmac-drbg@1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + hmac-drbg@1.0.1: dependencies: hash.js: 1.1.7 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - dev: false - /hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - requiresBuild: true + hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 - /html-encoding-sniffer@3.0.0: - resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} - engines: {node: '>=12'} + html-encoding-sniffer@3.0.0: dependencies: whatwg-encoding: 2.0.0 - dev: true - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true + html-escaper@2.0.2: {} - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + htmlparser2@8.0.2: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.1.0 entities: 4.5.0 - dev: true - /http-basic@8.1.3: - resolution: {integrity: sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==} - engines: {node: '>=6.0.0'} + http-basic@8.1.3: dependencies: caseless: 0.12.0 concat-stream: 1.6.2 http-response-object: 3.0.2 parse-cache-control: 1.0.1 - dev: false - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - requiresBuild: true + http-cache-semantics@4.1.1: {} - /http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + http-errors@2.0.0: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 - dev: false - /http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} + http-proxy-agent@5.0.0: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 debug: 4.3.5 transitivePeerDependencies: - supports-color - dev: true - - /http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - requiresBuild: true + + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 debug: 4.3.5 transitivePeerDependencies: - supports-color - dev: true optional: true - /http-response-object@3.0.2: - resolution: {integrity: sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==} + http-response-object@3.0.2: dependencies: '@types/node': 10.17.60 - dev: false - /http-shutdown@1.2.2: - resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - dev: false + http-shutdown@1.2.2: {} - /http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} + http2-wrapper@1.0.3: dependencies: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - dev: false - /https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 debug: 4.3.5 transitivePeerDependencies: - supports-color - /https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} - engines: {node: '>= 14'} - requiresBuild: true + https-proxy-agent@7.0.4: dependencies: agent-base: 7.1.1 debug: 4.3.5 transitivePeerDependencies: - supports-color - dev: true optional: true - /human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - dev: false + human-signals@2.1.0: {} - /human-signals@3.0.1: - resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} - engines: {node: '>=12.20.0'} - dev: false + human-signals@3.0.1: {} - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: false + human-signals@5.0.0: {} - /hyperlinker@1.0.0: - resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} - engines: {node: '>=4'} - dev: false + hyperlinker@1.0.0: {} - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 - dev: false - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - /idb-keyval@6.2.1: - resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} - dev: false + idb-keyval@6.2.1: {} - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false + ieee754@1.2.1: {} - /ignore@4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - dev: true + ignore@4.0.6: {} - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} + ignore@5.3.1: {} - /immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - dev: true + immediate@3.0.6: {} - /immutable@3.7.6: - resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==} - engines: {node: '>=0.8.0'} - dev: true + immutable@3.7.6: {} - /immutable@4.2.1: - resolution: {integrity: sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==} - dev: false + immutable@4.2.1: {} - /immutable@4.3.6: - resolution: {integrity: sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==} - dev: false + immutable@4.3.6: {} - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - /import-from@4.0.0: - resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} - engines: {node: '>=12.2'} - dev: true + import-from@4.0.0: {} - /import-in-the-middle@1.7.1: - resolution: {integrity: sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==} - requiresBuild: true + import-in-the-middle@1.7.1: dependencies: acorn: 8.12.0 acorn-import-assertions: 1.9.0(acorn@8.12.0) cjs-module-lexer: 1.3.1 module-details-from-path: 1.0.3 - dev: false optional: true - /import-in-the-middle@1.9.0: - resolution: {integrity: sha512-Ng1SJINJDBzyUEkx9Mj32XD8G0TQCUb5TMoL9V91CTn6F3wYZLygLuhNFrv0cNMBZaeptnL1zecV6XrIdHJ+xQ==} + import-in-the-middle@1.9.0: dependencies: acorn: 8.12.0 acorn-import-attributes: 1.9.5(acorn@8.12.0) cjs-module-lexer: 1.3.1 module-details-from-path: 1.0.3 - dev: false - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + imurmurhash@0.1.4: {} - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + indent-string@4.0.0: {} - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - dev: false + inherits@2.0.3: {} - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inherits@2.0.4: {} - /interface-datastore@6.1.1: - resolution: {integrity: sha512-AmCS+9CT34pp2u0QQVXjKztkuq3y5T+BIciuiHDDtDZucZD8VudosnSdUyXJV6IsRkN5jc4RFDhCk1O6Q3Gxjg==} + interface-datastore@6.1.1: dependencies: interface-store: 2.0.2 nanoid: 3.3.7 uint8arrays: 3.1.1 - dev: false - /interface-store@2.0.2: - resolution: {integrity: sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==} - dev: false + interface-store@2.0.2: {} - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} + internal-slot@1.0.7: dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.6 - dev: true - /invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + invariant@2.2.4: dependencies: loose-envify: 1.4.0 - /io-ts@1.10.4: - resolution: {integrity: sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==} + io-ts@1.10.4: dependencies: fp-ts: 1.19.3 - dev: false - /ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} - requiresBuild: true + ip-address@9.0.5: dependencies: jsbn: 1.1.0 sprintf-js: 1.1.3 - dev: true optional: true - /ip-regex@4.3.0: - resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==} - engines: {node: '>=8'} - dev: false + ip-regex@4.3.0: {} - /ipfs-core-types@0.9.0(node-fetch@3.3.2): - resolution: {integrity: sha512-VJ8vJSHvI1Zm7/SxsZo03T+zzpsg8pkgiIi5hfwSJlsrJ1E2v68QPlnLshGHUSYw89Oxq0IbETYl2pGTFHTWfg==} - deprecated: js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details + ipfs-core-types@0.9.0(node-fetch@3.3.2): dependencies: interface-datastore: 6.1.1 multiaddr: 10.0.1(node-fetch@3.3.2) @@ -11458,11 +16026,8 @@ packages: transitivePeerDependencies: - node-fetch - supports-color - dev: false - /ipfs-core-utils@0.13.0(node-fetch@3.3.2): - resolution: {integrity: sha512-HP5EafxU4/dLW3U13CFsgqVO5Ika8N4sRSIb/dTg16NjLOozMH31TXV0Grtu2ZWo1T10ahTzMvrfT5f4mhioXw==} - deprecated: js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details + ipfs-core-utils@0.13.0(node-fetch@3.3.2): dependencies: any-signal: 2.1.2 blob-to-it: 1.0.4 @@ -11488,12 +16053,8 @@ packages: - encoding - node-fetch - supports-color - dev: false - /ipfs-http-client@55.0.0(node-fetch@3.3.2): - resolution: {integrity: sha512-GpvEs7C7WL9M6fN/kZbjeh4Y8YN7rY8b18tVWZnKxRsVwM25cIFrRI8CwNt3Ugin9yShieI3i9sPyzYGMrLNnQ==} - engines: {node: '>=14.0.0', npm: '>=3.0.0'} - deprecated: js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details + ipfs-http-client@55.0.0(node-fetch@3.3.2): dependencies: '@ipld/dag-cbor': 7.0.3 '@ipld/dag-json': 8.0.11 @@ -11518,19 +16079,13 @@ packages: - encoding - node-fetch - supports-color - dev: false - /ipfs-unixfs@6.0.9: - resolution: {integrity: sha512-0DQ7p0/9dRB6XCb0mVCTli33GzIzSVx5udpJuVM47tGcD+W+Bl4LsnoLswd3ggNnNEakMv1FdoFITiEnchXDqQ==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} + ipfs-unixfs@6.0.9: dependencies: err-code: 3.0.1 protobufjs: 6.11.4 - dev: false - /ipfs-utils@9.0.14: - resolution: {integrity: sha512-zIaiEGX18QATxgaS0/EOQNoo33W0islREABAcxXE8n7y2MGAlB+hdsxXn4J0hGZge8IqVQhW8sWIb+oJz2yEvg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} + ipfs-utils@9.0.14: dependencies: any-signal: 3.0.1 browser-readablestream-to-it: 1.0.3 @@ -11550,169 +16105,96 @@ packages: stream-to-it: 0.2.4 transitivePeerDependencies: - encoding - dev: false - /iron-webcrypto@1.2.1: - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} - dev: false + iron-webcrypto@1.2.1: {} - /is-absolute@1.0.0: - resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} - engines: {node: '>=0.10.0'} + is-absolute@1.0.0: dependencies: is-relative: 1.0.0 is-windows: 1.0.2 - dev: true - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} + is-arguments@1.1.1: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} + is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: true - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-arrayish@0.2.1: {} - /is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} + is-async-function@2.0.0: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.0.4: dependencies: has-bigints: 1.0.2 - dev: true - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + is-boolean-object@1.1.2: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true + is-callable@1.2.7: {} - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.13.1: dependencies: hasown: 2.0.2 - /is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} + is-data-view@1.0.1: dependencies: is-typed-array: 1.1.13 - dev: true - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + is-date-object@1.0.5: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true + is-docker@2.2.1: {} - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: false + is-docker@3.0.0: {} - /is-electron@2.2.2: - resolution: {integrity: sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==} - dev: false + is-electron@2.2.2: {} - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + is-extglob@2.1.1: {} - /is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + is-finalizationregistry@1.0.2: dependencies: call-bind: 1.0.7 - dev: true - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + is-fullwidth-code-point@3.0.0: {} - /is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - dev: true + is-fullwidth-code-point@4.0.0: {} - /is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + is-generator-function@1.0.10: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - /is-hex-prefixed@1.0.0: - resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} - engines: {node: '>=6.5.0', npm: '>=3'} - dev: false + is-hex-prefixed@1.0.0: {} - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 - dev: false - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: false + is-interactive@1.0.0: {} - /is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - dev: false + is-interactive@2.0.0: {} - /is-ip@3.1.0: - resolution: {integrity: sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==} - engines: {node: '>=8'} + is-ip@3.1.0: dependencies: ip-regex: 4.3.0 - dev: false - /is-ipfs@0.6.3: - resolution: {integrity: sha512-HyRot1dvLcxImtDqPxAaY1miO6WsiP/z7Yxpg2qpaLWv5UdhAPtLvHJ4kMLM0w8GSl8AFsVF23PHe1LzuWrUlQ==} + is-ipfs@0.6.3: dependencies: bs58: 4.0.1 cids: 0.7.5 @@ -11720,311 +16202,171 @@ packages: multiaddr: 7.5.0 multibase: 0.6.1 multihashes: 0.4.21 - dev: false - /is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - requiresBuild: true - dev: true + is-lambda@1.0.1: optional: true - /is-lower-case@2.0.2: - resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} + is-lower-case@2.0.2: dependencies: tslib: 2.6.3 - dev: true - /is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - dev: true + is-map@2.0.3: {} - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: true + is-negative-zero@2.0.3: {} - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + is-number-object@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + is-number@7.0.0: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true + is-path-inside@3.0.3: {} - /is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - dev: false + is-plain-obj@2.1.0: {} - /is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true + is-potential-custom-element-name@1.0.1: {} - /is-property@1.0.2: - resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} + is-property@1.0.2: {} - /is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + is-reference@1.2.1: dependencies: '@types/estree': 1.0.5 - dev: false - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + is-regex@1.1.4: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-relative@1.0.0: - resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} - engines: {node: '>=0.10.0'} + is-relative@1.0.0: dependencies: is-unc-path: 1.0.0 - dev: true - /is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - dev: true + is-set@2.0.3: {} - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} + is-shared-array-buffer@1.0.3: dependencies: call-bind: 1.0.7 - dev: true - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: false + is-stream@2.0.1: {} - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false + is-stream@3.0.0: {} - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + is-symbol@1.0.4: dependencies: has-symbols: 1.0.3 - dev: true - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} + is-typed-array@1.1.13: dependencies: which-typed-array: 1.1.15 - dev: true - /is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - dev: false + is-typedarray@1.0.0: {} - /is-unc-path@1.0.0: - resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} - engines: {node: '>=0.10.0'} + is-unc-path@1.0.0: dependencies: unc-path-regex: 0.1.2 - dev: true - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: false + is-unicode-supported@0.1.0: {} - /is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - dev: false + is-unicode-supported@1.3.0: {} - /is-upper-case@2.0.2: - resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} + is-upper-case@2.0.2: dependencies: tslib: 2.6.3 - dev: true - /is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - dev: true + is-weakmap@2.0.2: {} - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.0.2: dependencies: call-bind: 1.0.7 - dev: true - /is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} + is-weakset@2.0.3: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: true - /is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: true + is-windows@1.0.2: {} - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 - /is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} + is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 - dev: false - /is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} - engines: {node: '>=18'} + is64bit@2.0.0: dependencies: system-architecture: 0.1.0 - dev: false - /isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - dev: false + isarray@0.0.1: {} - /isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - dev: false + isarray@1.0.0: {} - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true + isarray@2.0.5: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@2.0.0: {} - /isexe@3.1.1: - resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} - engines: {node: '>=16'} - requiresBuild: true - dev: true + isexe@3.1.1: optional: true - /iso-url@1.2.1: - resolution: {integrity: sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==} - engines: {node: '>=12'} - dev: false + iso-url@1.2.1: {} - /isomorphic-unfetch@3.1.0: - resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} + isomorphic-unfetch@3.1.0: dependencies: node-fetch: 2.7.0 unfetch: 4.2.0 transitivePeerDependencies: - encoding - dev: false - /isomorphic-ws@4.0.1(ws@7.5.10): - resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} - peerDependencies: - ws: '*' + isomorphic-ws@4.0.1(ws@7.5.10): dependencies: ws: 7.5.10 - dev: false - /isomorphic-ws@5.0.0(ws@8.17.1): - resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} - peerDependencies: - ws: '*' + isomorphic-ws@5.0.0(ws@8.17.1): dependencies: ws: 8.17.1 - dev: true - /isows@1.0.3(ws@8.13.0): - resolution: {integrity: sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg==} - peerDependencies: - ws: '*' + isows@1.0.3(ws@8.13.0): dependencies: ws: 8.13.0 - /isows@1.0.4(ws@8.13.0): - resolution: {integrity: sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ==} - peerDependencies: - ws: '*' + isows@1.0.4(ws@8.13.0): dependencies: ws: 8.13.0 - dev: false - /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - dev: true + istanbul-lib-coverage@3.2.2: {} - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} + istanbul-lib-report@3.0.1: dependencies: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 - dev: true - /istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - dev: true - /it-all@1.0.6: - resolution: {integrity: sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==} - dev: false + it-all@1.0.6: {} - /it-first@1.0.7: - resolution: {integrity: sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==} - dev: false + it-first@1.0.7: {} - /it-glob@1.0.2: - resolution: {integrity: sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==} + it-glob@1.0.2: dependencies: '@types/minimatch': 3.0.5 minimatch: 3.1.2 - dev: false - /it-last@1.0.6: - resolution: {integrity: sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==} - dev: false + it-last@1.0.6: {} - /it-map@1.0.6: - resolution: {integrity: sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==} - dev: false + it-map@1.0.6: {} - /it-peekable@1.0.3: - resolution: {integrity: sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==} - dev: false + it-peekable@1.0.3: {} - /it-to-stream@1.0.0: - resolution: {integrity: sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==} + it-to-stream@1.0.0: dependencies: buffer: 6.0.3 fast-fifo: 1.3.2 @@ -12032,41 +16374,29 @@ packages: p-defer: 3.0.0 p-fifo: 1.0.0 readable-stream: 3.6.2 - dev: false - /iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + iterator.prototype@1.1.2: dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 has-symbols: 1.0.3 reflect.getprototypeof: 1.0.6 set-function-name: 2.0.2 - dev: true - /jackspeak@3.4.0: - resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} - engines: {node: '>=14'} + jackspeak@3.4.0: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - /jake@10.9.1: - resolution: {integrity: sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==} - engines: {node: '>=10'} - hasBin: true + jake@10.9.1: dependencies: async: 3.2.5 chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 - dev: false - /jayson@4.0.0: - resolution: {integrity: sha512-v2RNpDCMu45fnLzSk47vx7I+QUaOsox6f5X0CUlabAFwxoP+8MfAY0NQRFwOEYXIxm8Ih5y6OaEa5KYiQMkyAA==} - engines: {node: '>=8'} - hasBin: true + jayson@4.0.0: dependencies: '@types/connect': 3.4.38 '@types/node': 12.20.55 @@ -12083,36 +16413,24 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false - /jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-diff@29.7.0: dependencies: chalk: 4.1.2 diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + jest-get-type@29.6.3: {} - /jest-matcher-utils@29.7.0: - resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-matcher-utils@29.7.0: dependencies: chalk: 4.1.2 jest-diff: 29.7.0 jest-get-type: 29.6.3 pretty-format: 29.7.0 - dev: true - /jest-message-util@29.7.0: - resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-message-util@29.7.0: dependencies: '@babel/code-frame': 7.24.7 '@jest/types': 29.6.3 @@ -12123,11 +16441,8 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 - dev: true - /jest-util@29.7.0: - resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 '@types/node': 20.14.4 @@ -12135,60 +16450,34 @@ packages: ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 - dev: true - /jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + jest-worker@27.5.1: dependencies: '@types/node': 17.0.45 merge-stream: 2.0.0 supports-color: 8.1.1 - dev: false - /jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true + jiti@1.21.6: {} - /joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - dev: false + joycon@3.1.1: {} - /js-sha3@0.8.0: - resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} - dev: false + js-sha3@0.8.0: {} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@4.0.0: {} - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - /jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - requiresBuild: true - dev: true + jsbn@1.1.0: optional: true - /jsdom@21.1.2: - resolution: {integrity: sha512-sCpFmK2jv+1sjff4u7fzft+pUh2KSUbUrEHYHyfSIbGTIcmnjyp83qg6qLwdJ/I3LpTXx33ACxeRL7Lsyc6lGQ==} - engines: {node: '>=14'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true + jsdom@21.1.2: dependencies: abab: 2.0.6 acorn: 8.12.0 @@ -12220,175 +16509,107 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: true - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true + jsesc@2.5.2: {} - /json-bigint-patch@0.0.8: - resolution: {integrity: sha512-xa0LTQsyaq8awYyZyuUsporWisZFiyqzxGW8CKM3t7oouf0GFAKYJnqAm6e9NLNBQOCtOLvy614DEiRX/rPbnA==} - dev: true + json-bigint-patch@0.0.8: {} - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + json-buffer@3.0.1: {} - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-parse-even-better-errors@2.3.1: {} - /json-pointer@0.6.2: - resolution: {integrity: sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==} + json-pointer@0.6.2: dependencies: foreach: 2.0.6 - /json-rpc-engine@6.1.0: - resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==} - engines: {node: '>=10.0.0'} + json-rpc-engine@6.1.0: dependencies: '@metamask/safe-event-emitter': 2.0.0 eth-rpc-errors: 4.0.3 - dev: false - /json-rpc-random-id@1.0.1: - resolution: {integrity: sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==} - dev: false + json-rpc-random-id@1.0.1: {} - /json-schema-ref-resolver@1.0.1: - resolution: {integrity: sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==} + json-schema-ref-resolver@1.0.1: dependencies: fast-deep-equal: 3.1.3 - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@0.4.1: {} - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json-schema-traverse@1.0.0: {} - /json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + json-schema@0.4.0: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + json-stable-stringify-without-jsonify@1.0.1: {} - /json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - dev: false + json-stringify-safe@5.0.1: {} - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true + json5@1.0.2: dependencies: minimist: 1.2.8 - dev: true - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true + json5@2.2.3: {} - /jsonfile@2.4.0: - resolution: {integrity: sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==} + jsonfile@2.4.0: optionalDependencies: graceful-fs: 4.2.11 - dev: false - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 - dev: false - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 - dev: false - /jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - dev: false + jsonparse@1.3.1: {} - /jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} + jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.8 array.prototype.flat: 1.3.2 object.assign: 4.1.5 object.values: 1.2.0 - dev: true - /keccak@3.0.4: - resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} - engines: {node: '>=10.0.0'} - requiresBuild: true + keccak@3.0.4: dependencies: node-addon-api: 2.0.2 node-gyp-build: 4.8.1 readable-stream: 3.6.2 - dev: false - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - /keyvaluestorage-interface@1.0.0: - resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} - dev: false + keyvaluestorage-interface@1.0.0: {} - /klaw@1.3.1: - resolution: {integrity: sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==} + klaw@1.3.1: optionalDependencies: graceful-fs: 4.2.11 - dev: false - /language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - dev: true + language-subtag-registry@0.3.23: {} - /language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} + language-tags@1.0.9: dependencies: language-subtag-registry: 0.3.23 - dev: true - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /lie@3.1.1: - resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + lie@3.1.1: dependencies: immediate: 3.0.6 - dev: true - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - dev: true + lilconfig@2.1.0: {} - /lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - dev: true + lilconfig@3.1.2: {} - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lines-and-columns@1.2.4: {} - /listhen@1.7.2: - resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==} - hasBin: true + listhen@1.7.2: dependencies: '@parcel/watcher': 2.4.1 '@parcel/watcher-wasm': 2.4.1 @@ -12410,321 +16631,187 @@ packages: uqr: 0.1.2 transitivePeerDependencies: - uWebSockets.js - dev: false - /lit-element@3.3.3: - resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==} + lit-element@3.3.3: dependencies: '@lit-labs/ssr-dom-shim': 1.2.0 '@lit/reactive-element': 1.6.3 lit-html: 2.8.0 - dev: false - /lit-html@2.8.0: - resolution: {integrity: sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==} + lit-html@2.8.0: dependencies: '@types/trusted-types': 2.0.7 - dev: false - /lit@2.8.0: - resolution: {integrity: sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==} + lit@2.8.0: dependencies: '@lit/reactive-element': 1.6.3 lit-element: 3.3.3 lit-html: 2.8.0 - dev: false - /load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false + load-tsconfig@0.2.5: {} - /loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - dev: false + loader-runner@4.3.0: {} - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - dev: true + local-pkg@0.4.3: {} - /localforage@1.10.0: - resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + localforage@1.10.0: dependencies: lie: 3.1.1 - dev: true - /locate-path@2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} - engines: {node: '>=4'} + locate-path@2.0.0: dependencies: p-locate: 2.0.0 path-exists: 3.0.0 - dev: false - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + locate-path@5.0.0: dependencies: p-locate: 4.1.0 - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - /locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + locate-path@7.2.0: dependencies: p-locate: 6.0.0 - dev: false - /lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - dev: false + lodash-es@4.17.21: {} - /lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - dev: false + lodash.camelcase@4.3.0: {} - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: false + lodash.debounce@4.0.8: {} - /lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + lodash.get@4.4.2: {} - /lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: false + lodash.isequal@4.5.0: {} - /lodash.kebabcase@4.1.1: - resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} - dev: false + lodash.kebabcase@4.1.1: {} - /lodash.lowercase@4.3.0: - resolution: {integrity: sha512-UcvP1IZYyDKyEL64mmrwoA1AbFu5ahojhTtkOUr1K9dbuxzS9ev8i4TxMMGCqRC9TE8uDaSoufNAXxRPNTseVA==} - dev: false + lodash.lowercase@4.3.0: {} - /lodash.lowerfirst@4.3.1: - resolution: {integrity: sha512-UUKX7VhP1/JL54NXg2aq/E1Sfnjjes8fNYTNkPU8ZmsaVeBvPHKdbNaN79Re5XRL01u6wbq3j0cbYZj71Fcu5w==} - dev: false + lodash.lowerfirst@4.3.1: {} - /lodash.memoize@4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + lodash.memoize@4.1.2: {} - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.merge@4.6.2: {} - /lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + lodash.mergewith@4.6.2: {} - /lodash.pad@4.5.1: - resolution: {integrity: sha512-mvUHifnLqM+03YNzeTBS1/Gr6JRFjd3rRx88FHWUvamVaT9k2O/kXha3yBSOwB9/DTQrSTLJNHvLBBt2FdX7Mg==} - dev: false + lodash.pad@4.5.1: {} - /lodash.padend@4.6.1: - resolution: {integrity: sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==} - dev: false + lodash.padend@4.6.1: {} - /lodash.padstart@4.6.1: - resolution: {integrity: sha512-sW73O6S8+Tg66eY56DBk85aQzzUJDtpoXFBgELMd5P/SotAguo+1kYO6RuYgXxA4HJH3LFTFPASX6ET6bjfriw==} - dev: false + lodash.padstart@4.6.1: {} - /lodash.repeat@4.1.0: - resolution: {integrity: sha512-eWsgQW89IewS95ZOcr15HHCX6FVDxq3f2PNUIng3fyzsPev9imFQxIYdFZ6crl8L56UR6ZlGDLcEb3RZsCSSqw==} - dev: false + lodash.repeat@4.1.0: {} - /lodash.snakecase@4.1.1: - resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} - dev: false + lodash.snakecase@4.1.1: {} - /lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - dev: false + lodash.startcase@4.4.0: {} - /lodash.topath@4.5.2: - resolution: {integrity: sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==} + lodash.topath@4.5.2: {} - /lodash.trim@4.5.1: - resolution: {integrity: sha512-nJAlRl/K+eiOehWKDzoBVrSMhK0K3A3YQsUNXHQa5yIrKBAhsZgSu3KoAFoFT+mEgiyBHddZ0pRk1ITpIp90Wg==} - dev: false + lodash.trim@4.5.1: {} - /lodash.trimend@4.5.1: - resolution: {integrity: sha512-lsD+k73XztDsMBKPKvzHXRKFNMohTjoTKIIo4ADLn5dA65LZ1BqlAvSXhR2rPEC3BgAUQnzMnorqDtqn2z4IHA==} - dev: false + lodash.trimend@4.5.1: {} - /lodash.trimstart@4.5.1: - resolution: {integrity: sha512-b/+D6La8tU76L/61/aN0jULWHkT0EeJCmVstPBn/K9MtD2qBW83AsBNrr63dKuWYwVMO7ucv13QNO/Ek/2RKaQ==} - dev: false + lodash.trimstart@4.5.1: {} - /lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - dev: true + lodash.truncate@4.4.2: {} - /lodash.uppercase@4.3.0: - resolution: {integrity: sha512-+Nbnxkj7s8K5U8z6KnEYPGUOGp3woZbB7Ecs7v3LkkjLQSm2kP9SKIILitN1ktn2mB/tmM9oSlku06I+/lH7QA==} - dev: false + lodash.uppercase@4.3.0: {} - /lodash.upperfirst@4.3.1: - resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} - dev: false + lodash.upperfirst@4.3.1: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash@4.17.21: {} - /log-symbols@3.0.0: - resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} - engines: {node: '>=8'} + log-symbols@3.0.0: dependencies: chalk: 2.4.2 - dev: false - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + log-symbols@4.1.0: dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 - dev: false - /log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} + log-symbols@5.1.0: dependencies: chalk: 5.3.0 is-unicode-supported: 1.3.0 - dev: false - /loglevel-colored-level-prefix@1.0.0: - resolution: {integrity: sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==} + loglevel-colored-level-prefix@1.0.0: dependencies: chalk: 1.1.3 loglevel: 1.9.1 - dev: true - /loglevel@1.9.1: - resolution: {integrity: sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==} - engines: {node: '>= 0.6.0'} - dev: true + loglevel@1.9.1: {} - /lokijs@1.5.12: - resolution: {integrity: sha512-Q5ALD6JiS6xAUWCwX3taQmgwxyveCtIIuL08+ml0nHwT3k0S/GIFJN+Hd38b1qYIMaE5X++iqsqWVksz7SYW+Q==} - dev: false + lokijs@1.5.12: {} - /long@4.0.0: - resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} - dev: false + long@4.0.0: {} - /long@5.2.3: - resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} - dev: false + long@5.2.3: {} - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - /loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@2.3.7: dependencies: get-func-name: 2.0.2 - dev: true - /lower-case-first@2.0.2: - resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} + lower-case-first@2.0.2: dependencies: tslib: 2.6.3 - dev: true - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lower-case@2.0.2: dependencies: tslib: 2.6.3 - /lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - dev: false + lowercase-keys@2.0.0: {} - /lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} - engines: {node: 14 || >=16.14} + lru-cache@10.2.2: {} - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - dev: false - /lru_map@0.3.3: - resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} - dev: false + lru_map@0.3.3: {} - /lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true - dev: true + lz-string@1.5.0: {} - /mafmt@7.1.0: - resolution: {integrity: sha512-vpeo9S+hepT3k2h5iFxzEHvvR0GPBx9uKaErmnRzYNcaKb03DgOArjEMlgG4a9LcuZZ89a3I8xbeto487n26eA==} + mafmt@7.1.0: dependencies: multiaddr: 7.5.0 - dev: false - /magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} + magic-string@0.27.0: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + magic-string@0.30.10: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: false - /magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} + magic-string@0.30.8: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: false - /make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - requiresBuild: true + make-dir@3.1.0: dependencies: semver: 6.3.1 - dev: true optional: true - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} + make-dir@4.0.0: dependencies: semver: 7.6.2 - dev: true - /make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + make-error@1.3.6: {} - /make-fetch-happen@13.0.1: - resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} - engines: {node: ^16.14.0 || >=18.0.0} - requiresBuild: true + make-fetch-happen@13.0.1: dependencies: '@npmcli/agent': 2.2.2 cacache: 18.0.3 @@ -12740,282 +16827,157 @@ packages: ssri: 10.0.6 transitivePeerDependencies: - supports-color - dev: true optional: true - /map-cache@0.2.2: - resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} - engines: {node: '>=0.10.0'} - dev: true + map-cache@0.2.2: {} - /markdown-to-jsx@7.5.0(react@18.2.0): - resolution: {integrity: sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw==} - engines: {node: '>= 10'} - peerDependencies: - react: '>= 0.14.0' + markdown-to-jsx@7.5.0(react@18.2.0): dependencies: react: 18.2.0 - dev: false - /md5.js@1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + md5.js@1.3.5: dependencies: hash-base: 3.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /media-query-parser@2.0.2: - resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} + media-query-parser@2.0.2: dependencies: '@babel/runtime': 7.24.7 - dev: false - /memorystream@0.3.1: - resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} - engines: {node: '>= 0.10.0'} - dev: false + memorystream@0.3.1: {} - /merge-options@3.0.4: - resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} - engines: {node: '>=10'} + merge-options@3.0.4: dependencies: is-plain-obj: 2.1.0 - dev: false - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: false + merge-stream@2.0.0: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + merge2@1.4.1: {} - /meros@1.3.0(@types/node@20.14.4): - resolution: {integrity: sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==} - engines: {node: '>=13'} - peerDependencies: - '@types/node': '>=13' - peerDependenciesMeta: - '@types/node': - optional: true + meros@1.3.0(@types/node@20.14.4): dependencies: '@types/node': 20.14.4 - dev: true - /micro-ftch@0.3.1: - resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} - dev: false + micro-ftch@0.3.1: {} - /micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} + micromatch@4.0.7: dependencies: braces: 3.0.3 picomatch: 2.3.1 - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + mime-db@1.52.0: {} - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - /mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - dev: false + mime@3.0.0: {} - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: false + mimic-fn@2.1.0: {} - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: false + mimic-fn@4.0.0: {} - /mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} - dev: false + mimic-response@1.0.1: {} - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - dev: false + mimic-response@3.1.0: {} - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true + min-indent@1.0.1: {} - /minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: false + minimalistic-assert@1.0.1: {} - /minimalistic-crypto-utils@1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - dev: false + minimalistic-crypto-utils@1.0.1: {} - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - /minimatch@5.0.1: - resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} - engines: {node: '>=10'} + minimatch@5.0.1: dependencies: brace-expansion: 2.0.1 - dev: false - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + minimatch@5.1.6: dependencies: brace-expansion: 2.0.1 - dev: false - /minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@8.0.4: dependencies: brace-expansion: 2.0.1 - dev: false - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 - dev: true - /minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.4: dependencies: brace-expansion: 2.0.1 - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minimist@1.2.8: {} - /minipass-collect@2.0.1: - resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} - engines: {node: '>=16 || 14 >=14.17'} - requiresBuild: true + minipass-collect@2.0.1: dependencies: minipass: 7.1.2 - dev: true optional: true - /minipass-fetch@3.0.5: - resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - requiresBuild: true + minipass-fetch@3.0.5: dependencies: minipass: 7.1.2 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: encoding: 0.1.13 - dev: true optional: true - /minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - requiresBuild: true + minipass-flush@1.0.5: dependencies: minipass: 3.3.6 - dev: true optional: true - /minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - requiresBuild: true + minipass-pipeline@1.2.4: dependencies: minipass: 3.3.6 - dev: true optional: true - /minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - requiresBuild: true + minipass-sized@1.0.3: dependencies: minipass: 3.3.6 - dev: true optional: true - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} + minipass@3.3.6: dependencies: yallist: 4.0.0 - /minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - dev: false + minipass@4.2.8: {} - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} + minipass@5.0.0: {} - /minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} + minipass@7.1.2: {} - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + minizlib@2.1.2: dependencies: minipass: 3.3.6 yallist: 4.0.0 - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true + mkdirp@0.5.6: dependencies: minimist: 1.2.8 - dev: false - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true + mkdirp@1.0.4: {} - /mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - dev: true + mkdirp@3.0.1: {} - /mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} + mlly@1.7.1: dependencies: acorn: 8.12.0 pathe: 1.1.2 pkg-types: 1.1.1 ufo: 1.5.3 - /mnemonist@0.38.5: - resolution: {integrity: sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==} + mnemonist@0.38.5: dependencies: obliterator: 2.0.4 - dev: false - /mocha@10.4.0: - resolution: {integrity: sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==} - engines: {node: '>= 14.0.0'} - hasBin: true + mocha@10.4.0: dependencies: ansi-colors: 4.1.1 browser-stdout: 1.3.1 @@ -13037,18 +16999,12 @@ packages: yargs: 16.2.0 yargs-parser: 20.2.4 yargs-unparser: 2.0.0 - dev: false - /modern-ahocorasick@1.0.1: - resolution: {integrity: sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA==} - dev: false + modern-ahocorasick@1.0.1: {} - /module-details-from-path@1.0.3: - resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==} - dev: false + module-details-from-path@1.0.3: {} - /motion@10.16.2: - resolution: {integrity: sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==} + motion@10.16.2: dependencies: '@motionone/animation': 10.18.0 '@motionone/dom': 10.18.0 @@ -13056,32 +17012,21 @@ packages: '@motionone/types': 10.17.1 '@motionone/utils': 10.18.0 '@motionone/vue': 10.16.4 - dev: false - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: false + mri@1.2.0: {} - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.2: {} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + ms@2.1.3: {} - /multiaddr-to-uri@8.0.0(node-fetch@3.3.2): - resolution: {integrity: sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==} - deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr-to-uri + multiaddr-to-uri@8.0.0(node-fetch@3.3.2): dependencies: multiaddr: 10.0.1(node-fetch@3.3.2) transitivePeerDependencies: - node-fetch - supports-color - dev: false - /multiaddr@10.0.1(node-fetch@3.3.2): - resolution: {integrity: sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==} - deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr + multiaddr@10.0.1(node-fetch@3.3.2): dependencies: dns-over-http-resolver: 1.2.3(node-fetch@3.3.2) err-code: 3.0.1 @@ -13092,11 +17037,8 @@ packages: transitivePeerDependencies: - node-fetch - supports-color - dev: false - /multiaddr@7.5.0: - resolution: {integrity: sha512-GvhHsIGDULh06jyb6ev+VfREH9evJCFIRnh3jUt9iEZ6XDbyoisZRFEI9bMvK/AiR6y66y6P+eoBw9mBYMhMvw==} - deprecated: This module is deprecated, please upgrade to @multiformats/multiaddr + multiaddr@7.5.0: dependencies: buffer: 5.7.1 cids: 0.8.3 @@ -13104,159 +17046,84 @@ packages: is-ip: 3.1.0 multibase: 0.7.0 varint: 5.0.2 - dev: false - /multibase@0.6.1: - resolution: {integrity: sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==} - deprecated: This module has been superseded by the multiformats module + multibase@0.6.1: dependencies: base-x: 3.0.9 buffer: 5.7.1 - dev: false - /multibase@0.7.0: - resolution: {integrity: sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==} - deprecated: This module has been superseded by the multiformats module + multibase@0.7.0: dependencies: base-x: 3.0.9 buffer: 5.7.1 - dev: false - /multibase@1.0.1: - resolution: {integrity: sha512-KcCxpBVY8fdVKu4dJMAahq4F/2Z/9xqEjIiR7PiMe7LRGeorFn2NLmicN6nLBCqQvft6MG2Lc9X5P0IdyvnxEw==} - engines: {node: '>=10.0.0', npm: '>=6.0.0'} - deprecated: This module has been superseded by the multiformats module + multibase@1.0.1: dependencies: base-x: 3.0.9 buffer: 5.7.1 - dev: false - /multicodec@1.0.4: - resolution: {integrity: sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==} - deprecated: This module has been superseded by the multiformats module + multicodec@1.0.4: dependencies: buffer: 5.7.1 varint: 5.0.2 - dev: false - /multiformats@9.9.0: - resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} - dev: false + multiformats@9.9.0: {} - /multihashes@0.4.21: - resolution: {integrity: sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==} + multihashes@0.4.21: dependencies: buffer: 5.7.1 multibase: 0.7.0 varint: 5.0.2 - dev: false - /multihashes@1.0.1: - resolution: {integrity: sha512-S27Tepg4i8atNiFaU5ZOm3+gl3KQlUanLs/jWcBxQHFttgq+5x1OgbQmf2d8axJ/48zYGBd/wT9d723USMFduw==} - engines: {node: '>=10.0.0', npm: '>=6.0.0'} + multihashes@1.0.1: dependencies: buffer: 5.7.1 multibase: 1.0.1 varint: 5.0.2 - dev: false - /mustache@4.2.0: - resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} - hasBin: true - dev: true + mustache@4.2.0: {} - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - dev: true - /nan@2.18.0: - resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} - requiresBuild: true - dev: true + nan@2.18.0: optional: true - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true + nanoid@3.3.7: {} - /napi-wasm@1.1.0: - resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} - dev: false + napi-wasm@1.1.0: {} - /native-abort-controller@1.0.4(abort-controller@3.0.0): - resolution: {integrity: sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==} - peerDependencies: - abort-controller: '*' + native-abort-controller@1.0.4(abort-controller@3.0.0): dependencies: abort-controller: 3.0.0 - dev: false - /native-fetch@3.0.0(node-fetch@2.7.0): - resolution: {integrity: sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==} - peerDependencies: - node-fetch: '*' + native-fetch@3.0.0(node-fetch@2.7.0): dependencies: node-fetch: 2.7.0 - dev: false - /native-fetch@3.0.0(node-fetch@3.3.2): - resolution: {integrity: sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==} - peerDependencies: - node-fetch: '*' + native-fetch@3.0.0(node-fetch@3.3.2): dependencies: node-fetch: 3.3.2 - dev: false - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true + natural-compare@1.4.0: {} - /natural-orderby@2.0.3: - resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} - dev: false + natural-orderby@2.0.3: {} - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - requiresBuild: true - dev: true + negotiator@0.6.3: optional: true - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: false + neo-async@2.6.2: {} - /next-themes@0.2.1(next@14.0.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} - peerDependencies: - next: '*' - react: '*' - react-dom: '*' + next-themes@0.2.1(next@14.0.3)(react-dom@18.2.0)(react@18.2.0): dependencies: next: 14.0.3(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@18.2.0)(react@18.2.0)(sass@1.77.8) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /next@14.0.3(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@18.2.0)(react@18.2.0)(sass@1.77.8): - resolution: {integrity: sha512-AbYdRNfImBr3XGtvnwOxq8ekVCwbFTv/UJoLwmaX89nk9i051AEY4/HAWzU0YpaTDw8IofUpmuIlvzWF13jxIw==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - sass: - optional: true + next@14.0.3(@babel/core@7.24.7)(@opentelemetry/api@1.9.0)(react-dom@18.2.0)(react@18.2.0)(sass@1.77.8): dependencies: '@next/env': 14.0.3 '@opentelemetry/api': 1.9.0 @@ -13282,67 +17149,35 @@ packages: transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - dev: false - /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + no-case@3.0.4: dependencies: lower-case: 2.0.2 tslib: 2.6.3 - /node-addon-api@2.0.2: - resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} - dev: false + node-addon-api@2.0.2: {} - /node-addon-api@7.1.0: - resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} - engines: {node: ^16 || ^18 || >= 20} - dev: false + node-addon-api@7.1.0: {} - /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - dev: false + node-domexception@1.0.0: {} - /node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - dev: false + node-fetch-native@1.6.4: {} - /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - /node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-fetch@3.3.2: dependencies: data-uri-to-buffer: 4.0.1 fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 - dev: false - /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - dev: false + node-forge@1.3.1: {} - /node-gyp-build@4.8.1: - resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} - hasBin: true - dev: false + node-gyp-build@4.8.1: {} - /node-gyp@10.0.1: - resolution: {integrity: sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true - requiresBuild: true + node-gyp@10.0.1: dependencies: env-paths: 2.2.0 exponential-backoff: 3.1.1 @@ -13356,17 +17191,11 @@ packages: which: 4.0.0 transitivePeerDependencies: - supports-color - dev: true optional: true - /node-int64@0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - dev: true + node-int64@0.4.0: {} - /node-libcurl@4.0.0: - resolution: {integrity: sha512-v+u+OgSq6ldvf8MrdjieAy/mv8WeTN94nrTomh62zhItF2HH0Ckin/QEqs8+35DWyYrE5nBM2480UtWVXktzbQ==} - engines: {node: '>=16.14'} - requiresBuild: true + node-libcurl@4.0.0: dependencies: '@mapbox/node-pre-gyp': 1.0.11 env-paths: 2.2.0 @@ -13378,275 +17207,165 @@ packages: transitivePeerDependencies: - encoding - supports-color - dev: true optional: true - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.14: {} - /nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true - requiresBuild: true + nopt@5.0.0: dependencies: abbrev: 1.1.1 - dev: true optional: true - /nopt@7.2.1: - resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - requiresBuild: true + nopt@7.2.1: dependencies: abbrev: 2.0.0 - dev: true optional: true - /normalize-path@2.1.1: - resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} - engines: {node: '>=0.10.0'} + normalize-path@2.1.1: dependencies: remove-trailing-separator: 1.1.0 - dev: true - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + normalize-path@3.0.0: {} - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: true + normalize-range@0.1.2: {} - /normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - dev: false + normalize-url@6.1.0: {} - /npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - dev: false - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 - dev: false - /npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - deprecated: This package is no longer supported. - requiresBuild: true + npmlog@5.0.1: dependencies: are-we-there-yet: 2.0.0 console-control-strings: 1.1.0 gauge: 3.0.2 set-blocking: 2.0.0 - dev: true optional: true - /npmlog@7.0.1: - resolution: {integrity: sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - deprecated: This package is no longer supported. - requiresBuild: true + npmlog@7.0.1: dependencies: are-we-there-yet: 4.0.2 console-control-strings: 1.1.0 gauge: 5.0.2 set-blocking: 2.0.0 - dev: true optional: true - /nullthrows@1.1.1: - resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - dev: true + nullthrows@1.1.1: {} - /number-to-bn@1.7.0: - resolution: {integrity: sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==} - engines: {node: '>=6.5.0', npm: '>=3'} + number-to-bn@1.7.0: dependencies: bn.js: 4.11.6 strip-hex-prefix: 1.0.0 - dev: false - /nwsapi@2.2.10: - resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} - dev: true + nwsapi@2.2.10: {} - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + object-assign@4.1.1: {} - /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - dev: true + object-hash@3.0.0: {} - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-inspect@1.13.1: {} - /object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} - engines: {node: '>= 0.4'} + object-is@1.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - dev: true - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true + object-keys@1.1.1: {} - /object-treeify@1.1.33: - resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} - engines: {node: '>= 10'} - dev: false + object-treeify@1.1.33: {} - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} + object.assign@4.1.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - dev: true - /object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} + object.entries@1.1.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} + object.fromentries@2.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - /object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} + object.groupby@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 - dev: true - /object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} + object.hasown@1.1.4: dependencies: define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - /object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} + object.values@1.2.0: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /obliterator@2.0.4: - resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} - dev: false + obliterator@2.0.4: {} - /ofetch@1.3.4: - resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} + ofetch@1.3.4: dependencies: destr: 2.0.3 node-fetch-native: 1.6.4 ufo: 1.5.3 - dev: false - /ohash@1.1.3: - resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} - dev: false + ohash@1.1.3: {} - /on-exit-leak-free@0.2.0: - resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} - dev: false + on-exit-leak-free@0.2.0: {} - /on-exit-leak-free@2.1.2: - resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} - engines: {node: '>=14.0.0'} - dev: false + on-exit-leak-free@2.1.2: {} - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - dev: false - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 - dev: false - /open@7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} + open@7.4.2: dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 - dev: true - /opentelemetry-instrumentation-fetch-node@1.2.3(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-Qb11T7KvoCevMaSeuamcLsAD+pZnavkhDnlVL0kRozfhl42dKG5Q3anUklAFKJZjY3twLR+BnRa6DlwwkIE/+A==} - engines: {node: '>18.0.0'} - requiresBuild: true - peerDependencies: - '@opentelemetry/api': ^1.6.0 + opentelemetry-instrumentation-fetch-node@1.2.3(@opentelemetry/api@1.9.0): dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.46.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.25.1 transitivePeerDependencies: - supports-color - dev: false optional: true - /optimism@0.18.0: - resolution: {integrity: sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ==} - requiresBuild: true + optimism@0.18.0: dependencies: '@wry/caches': 1.0.1 '@wry/context': 0.7.4 '@wry/trie': 0.4.3 tslib: 2.6.3 - dev: true optional: true - /optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} + optionator@0.9.4: dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -13654,11 +17373,8 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.5 - dev: true - /ora@4.0.2: - resolution: {integrity: sha512-YUOZbamht5mfLxPmk4M35CD/5DuOkAacxlEUbStVXpBAt4fyhBf+vZHI/HRkI++QUp3sNoeA2Gw4C+hi4eGSig==} - engines: {node: '>=8'} + ora@4.0.2: dependencies: chalk: 2.4.2 cli-cursor: 3.1.0 @@ -13667,11 +17383,8 @@ packages: log-symbols: 3.0.0 strip-ansi: 5.2.0 wcwidth: 1.0.1 - dev: false - /ora@6.3.1: - resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + ora@6.3.1: dependencies: chalk: 5.3.0 cli-cursor: 4.0.0 @@ -13682,308 +17395,186 @@ packages: stdin-discarder: 0.1.0 strip-ansi: 7.1.0 wcwidth: 1.0.1 - dev: false - /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - dev: false + os-tmpdir@1.0.2: {} - /outdent@0.8.0: - resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} - dev: false + outdent@0.8.0: {} - /p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} - dev: false + p-cancelable@2.1.1: {} - /p-defer@3.0.0: - resolution: {integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==} - engines: {node: '>=8'} - dev: false + p-defer@3.0.0: {} - /p-fifo@1.0.0: - resolution: {integrity: sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==} + p-fifo@1.0.0: dependencies: fast-fifo: 1.3.2 p-defer: 3.0.0 - dev: false - /p-limit@1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} + p-limit@1.3.0: dependencies: p-try: 1.0.0 - dev: false - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + p-limit@2.3.0: dependencies: p-try: 2.2.0 - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-limit@4.0.0: dependencies: yocto-queue: 1.0.0 - /p-locate@2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} + p-locate@2.0.0: dependencies: p-limit: 1.3.0 - dev: false - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + p-locate@4.1.0: dependencies: p-limit: 2.3.0 - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - /p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-locate@6.0.0: dependencies: p-limit: 4.0.0 - dev: false - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} + p-map@4.0.0: dependencies: aggregate-error: 3.1.0 - /p-try@1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} - engines: {node: '>=4'} - dev: false + p-try@1.0.0: {} - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + p-try@2.2.0: {} - /param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + param-case@3.0.4: dependencies: dot-case: 3.0.4 tslib: 2.6.3 - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - /parse-cache-control@1.0.1: - resolution: {integrity: sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==} - dev: false + parse-cache-control@1.0.1: {} - /parse-duration@1.1.0: - resolution: {integrity: sha512-z6t9dvSJYaPoQq7quMzdEagSFtpGu+utzHqqxmpVWNNZRIXnvqyCvn9XsTdh7c/w0Bqmdz3RB3YnRaKtpRtEXQ==} - dev: false + parse-duration@1.1.0: {} - /parse-filepath@1.0.2: - resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} - engines: {node: '>=0.8'} + parse-filepath@1.0.2: dependencies: is-absolute: 1.0.0 map-cache: 0.2.2 path-root: 0.1.1 - dev: true - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.1.2: dependencies: entities: 4.5.0 - dev: true - /pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + pascal-case@3.1.2: dependencies: no-case: 3.0.4 tslib: 2.6.3 - /password-prompt@1.1.3: - resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} + password-prompt@1.1.3: dependencies: ansi-escapes: 4.3.2 cross-spawn: 7.0.3 - dev: false - /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-browserify@1.0.1: {} - /path-case@3.0.4: - resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + path-case@3.0.4: dependencies: dot-case: 3.0.4 tslib: 2.6.3 - /path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: false + path-exists@3.0.0: {} - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + path-exists@4.0.0: {} - /path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false + path-exists@5.0.0: {} - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + path-is-absolute@1.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + path-key@3.1.1: {} - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: false + path-key@4.0.0: {} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-parse@1.0.7: {} - /path-root-regex@0.1.2: - resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} - engines: {node: '>=0.10.0'} - dev: true + path-root-regex@0.1.2: {} - /path-root@0.1.1: - resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} - engines: {node: '>=0.10.0'} + path-root@0.1.1: dependencies: path-root-regex: 0.1.2 - dev: true - /path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} + path-scurry@1.11.1: dependencies: lru-cache: 10.2.2 minipass: 7.1.2 - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + path-type@4.0.0: {} - /path@0.12.7: - resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} + path@0.12.7: dependencies: process: 0.11.10 util: 0.10.4 - dev: false - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathe@1.1.2: {} - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true + pathval@1.1.1: {} - /pbkdf2@3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} + pbkdf2@3.1.2: dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 ripemd160: 2.0.2 safe-buffer: 5.2.1 sha.js: 2.4.11 - dev: false - /pg-int8@1.0.1: - resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} - engines: {node: '>=4.0.0'} - dev: false + pg-int8@1.0.1: {} - /pg-protocol@1.6.1: - resolution: {integrity: sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==} - dev: false + pg-protocol@1.6.1: {} - /pg-types@2.2.0: - resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} - engines: {node: '>=4'} + pg-types@2.2.0: dependencies: pg-int8: 1.0.1 postgres-array: 2.0.0 postgres-bytea: 1.0.0 postgres-date: 1.0.7 postgres-interval: 1.2.0 - dev: false - /picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.0.1: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + picomatch@2.3.1: {} - /picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - dev: true + picomatch@4.0.2: {} - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: true + pify@2.3.0: {} - /pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - dev: false + pify@3.0.0: {} - /pify@5.0.0: - resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} - engines: {node: '>=10'} - dev: false + pify@5.0.0: {} - /pino-abstract-transport@0.5.0: - resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + pino-abstract-transport@0.5.0: dependencies: duplexify: 4.1.3 split2: 4.2.0 - dev: false - /pino-abstract-transport@1.2.0: - resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} + pino-abstract-transport@1.2.0: dependencies: readable-stream: 4.5.2 split2: 4.2.0 - dev: false - /pino-pretty@10.3.1: - resolution: {integrity: sha512-az8JbIYeN/1iLj2t0jR9DV48/LQ3RC6hZPpapKPkb84Q+yTidMCpgWxIT3N0flnBDilyBQ1luWNpOeJptjdp/g==} - hasBin: true + pino-pretty@10.3.1: dependencies: colorette: 2.0.20 dateformat: 4.6.3 @@ -13999,15 +17590,10 @@ packages: secure-json-parse: 2.7.0 sonic-boom: 3.8.1 strip-json-comments: 3.1.1 - dev: false - /pino-std-serializers@4.0.0: - resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} - dev: false + pino-std-serializers@4.0.0: {} - /pino@7.11.0: - resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} - hasBin: true + pino@7.11.0: dependencies: atomic-sleep: 1.0.0 fast-redact: 3.5.0 @@ -14020,159 +17606,80 @@ packages: safe-stable-stringify: 2.4.3 sonic-boom: 2.8.0 thread-stream: 0.15.2 - dev: false - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - dev: true + pirates@4.0.6: {} - /pkg-types@1.1.1: - resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==} + pkg-types@1.1.1: dependencies: confbox: 0.1.7 mlly: 1.7.1 pathe: 1.1.2 - /pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - dev: false + pluralize@8.0.0: {} - /pngjs@5.0.0: - resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} - engines: {node: '>=10.13.0'} - dev: false + pngjs@5.0.0: {} - /pony-cause@2.1.11: - resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==} - engines: {node: '>=12.0.0'} - dev: false + pony-cause@2.1.11: {} - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: true + possible-typed-array-names@1.0.0: {} - /postcss-import@15.1.0(postcss@8.4.38): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 + postcss-import@15.1.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - dev: true - /postcss-js@4.0.1(postcss@8.4.38): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 + postcss-js@4.0.1(postcss@8.4.38): dependencies: camelcase-css: 2.0.1 postcss: 8.4.38 - /postcss-load-config@4.0.2(postcss@8.4.38): - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + postcss-load-config@4.0.2(postcss@8.4.38): dependencies: lilconfig: 3.1.2 postcss: 8.4.38 yaml: 2.4.5 - dev: true - /postcss-nested@6.0.1(postcss@8.4.38): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 + postcss-nested@6.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.1.0 - dev: true - /postcss-selector-parser@6.1.0: - resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} - engines: {node: '>=4'} + postcss-selector-parser@6.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: true - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true + postcss-value-parser@4.2.0: {} - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.31: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 - dev: false - - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} + + postcss@8.4.38: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 - /postgres-array@2.0.0: - resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} - engines: {node: '>=4'} - dev: false + postgres-array@2.0.0: {} - /postgres-bytea@1.0.0: - resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} - engines: {node: '>=0.10.0'} - dev: false + postgres-bytea@1.0.0: {} - /postgres-date@1.0.7: - resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} - engines: {node: '>=0.10.0'} - dev: false + postgres-date@1.0.7: {} - /postgres-interval@1.2.0: - resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} - engines: {node: '>=0.10.0'} + postgres-interval@1.2.0: dependencies: xtend: 4.0.2 - dev: false - /preact@10.22.0: - resolution: {integrity: sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==} - dev: false + preact@10.22.0: {} - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true + prelude-ls@1.2.1: {} - /prettier-eslint@16.3.0: - resolution: {integrity: sha512-Lh102TIFCr11PJKUMQ2kwNmxGhTsv/KzUg9QYF2Gkw259g/kPgndZDWavk7/ycbRvj2oz4BPZ1gCU8bhfZH/Xg==} - engines: {node: '>=16.10.0'} - peerDependencies: - prettier-plugin-svelte: ^3.0.0 - svelte-eslint-parser: '*' - peerDependenciesMeta: - prettier-plugin-svelte: - optional: true - svelte-eslint-parser: - optional: true + prettier-eslint@16.3.0: dependencies: '@typescript-eslint/parser': 6.18.2-alpha.2(eslint@8.57.0)(typescript@5.2.2) common-tags: 1.8.2 @@ -14188,177 +17695,71 @@ packages: vue-eslint-parser: 9.4.3(eslint@8.57.0) transitivePeerDependencies: - supports-color - dev: true - /prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} + prettier-linter-helpers@1.0.0: dependencies: fast-diff: 1.3.0 - dev: true - /prettier-plugin-tailwindcss@0.5.14(@ianvs/prettier-plugin-sort-imports@4.2.1)(prettier@3.3.2): - resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} - engines: {node: '>=14.21.3'} - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@trivago/prettier-plugin-sort-imports': '*' - '@zackad/prettier-plugin-twig-melody': '*' - prettier: ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-import-sort: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-sort-imports: '*' - prettier-plugin-style-order: '*' - prettier-plugin-svelte: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - '@zackad/prettier-plugin-twig-melody': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-import-sort: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-sort-imports: - optional: true - prettier-plugin-style-order: - optional: true - prettier-plugin-svelte: - optional: true + prettier-plugin-tailwindcss@0.5.14(@ianvs/prettier-plugin-sort-imports@4.2.1)(prettier@3.3.2): dependencies: '@ianvs/prettier-plugin-sort-imports': 4.2.1(prettier@3.3.2) prettier: 3.3.2 - dev: true - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: false + prettier@2.8.8: {} - /prettier@3.0.3: - resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} - engines: {node: '>=14'} - hasBin: true - dev: false + prettier@3.0.3: {} - /prettier@3.3.2: - resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} - engines: {node: '>=14'} - hasBin: true - dev: true + prettier@3.3.2: {} - /prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} - engines: {node: '>=14'} - hasBin: true - dev: true + prettier@3.3.3: {} - /pretty-format@27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + pretty-format@27.5.1: dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 react-is: 17.0.2 - dev: true - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.1 - dev: true - /proc-log@3.0.0: - resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - requiresBuild: true - dev: true + proc-log@3.0.0: optional: true - /proc-log@4.2.0: - resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - requiresBuild: true - dev: true + proc-log@4.2.0: optional: true - /process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - dev: false + process-nextick-args@2.0.1: {} - /process-warning@1.0.0: - resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} - dev: false + process-warning@1.0.0: {} - /process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - dev: false + process@0.11.10: {} - /progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} + progress@2.0.3: {} - /promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - requiresBuild: true + promise-retry@2.0.1: dependencies: err-code: 2.0.3 retry: 0.12.0 - dev: true optional: true - /promise@7.3.1: - resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + promise@7.3.1: dependencies: asap: 2.0.6 - dev: true - /promise@8.3.0: - resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + promise@8.3.0: dependencies: asap: 2.0.6 - dev: false - /prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - /protobufjs@6.11.4: - resolution: {integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==} - hasBin: true - requiresBuild: true + protobufjs@6.11.4: dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/base64': 1.1.2 @@ -14373,203 +17774,115 @@ packages: '@types/long': 4.0.2 '@types/node': 20.14.4 long: 4.0.0 - dev: false - /proxy-compare@2.5.1: - resolution: {integrity: sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA==} - dev: false + proxy-compare@2.5.1: {} - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: false + proxy-from-env@1.1.0: {} - /psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - dev: true + psl@1.9.0: {} - /pump@1.0.3: - resolution: {integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==} + pump@1.0.3: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: false - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + pump@3.0.0: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: false - /punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - dev: false + punycode@1.4.1: {} - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + punycode@2.3.1: {} - /pvtsutils@1.3.5: - resolution: {integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==} + pvtsutils@1.3.5: dependencies: tslib: 2.6.3 - dev: false - /pvutils@1.1.3: - resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} - engines: {node: '>=6.0.0'} - dev: false + pvutils@1.1.3: {} - /qrcode@1.5.3: - resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} - engines: {node: '>=10.13.0'} - hasBin: true + qrcode@1.5.3: dependencies: dijkstrajs: 1.0.3 encode-utf8: 1.0.3 pngjs: 5.0.0 yargs: 15.4.1 - dev: false - /qs@6.12.1: - resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} - engines: {node: '>=0.6'} + qs@6.12.1: dependencies: side-channel: 1.0.6 - dev: false - /query-string@6.14.1: - resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} - engines: {node: '>=6'} + query-string@6.14.1: dependencies: decode-uri-component: 0.2.2 filter-obj: 1.1.0 split-on-first: 1.1.0 strict-uri-encode: 2.0.0 - dev: false - /query-string@7.1.3: - resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} - engines: {node: '>=6'} + query-string@7.1.3: dependencies: decode-uri-component: 0.2.2 filter-obj: 1.1.0 split-on-first: 1.1.0 strict-uri-encode: 2.0.0 - dev: false - /querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - dev: true + querystringify@2.2.0: {} - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-microtask@1.2.3: {} - /quick-format-unescaped@4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - dev: false + quick-format-unescaped@4.0.4: {} - /quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - dev: false + quick-lru@5.1.1: {} - /radix3@1.1.2: - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - dev: false + radix3@1.1.2: {} - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 - dev: false - /raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} + raw-body@2.5.2: dependencies: bytes: 3.1.2 http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - dev: false - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 + react-dom@18.2.0(react@18.2.0): dependencies: loose-envify: 1.4.0 react: 18.2.0 scheduler: 0.23.2 - dev: false - /react-dom@18.3.1(react@18.3.1): - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 + react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 react: 18.3.1 scheduler: 0.23.2 - dev: true - /react-hook-form@7.52.0(react@18.2.0): - resolution: {integrity: sha512-mJX506Xc6mirzLsmXUJyqlAI3Kj9Ph2RhplYhUVffeOQSnubK2uVqBFOBJmvKikvbFV91pxVXmDiR+QMF19x6A==} - engines: {node: '>=12.22.0'} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 || ^19 + react-hook-form@7.52.0(react@18.2.0): dependencies: react: 18.2.0 - dev: false - /react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + react-is@16.13.1: {} - /react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - dev: true + react-is@17.0.2: {} - /react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - dev: true + react-is@18.3.1: {} - /react-native-fetch-api@3.0.0: - resolution: {integrity: sha512-g2rtqPjdroaboDKTsJCTlcmtw54E25OjyaunUP0anOZn4Fuo2IKs8BVfe02zVggA/UysbmfSnRJIqtNkAgggNA==} + react-native-fetch-api@3.0.0: dependencies: p-defer: 3.0.0 - dev: false - /react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - dev: true + react-refresh@0.14.2: {} - /react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.2.0): dependencies: '@types/react': 18.3.3 react: 18.2.0 react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.2.0) tslib: 2.6.3 - dev: false - /react-remove-scroll@2.5.7(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-remove-scroll@2.5.7(@types/react@18.3.3)(react@18.2.0): dependencies: '@types/react': 18.3.3 react: 18.2.0 @@ -14578,76 +17891,47 @@ packages: tslib: 2.6.3 use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.2.0) use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.2.0) - dev: false - /react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.2.0): dependencies: '@types/react': 18.3.3 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 tslib: 2.6.3 - dev: false - /react-toastify@10.0.5(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-mNKt2jBXJg4O7pSdbNUfDdTsK9FIdikfsIE/yUCxbAEXl4HMyJaivrVFcn3Elvt5xvCQYhUZm+hqTIu1UXM3Pw==} - peerDependencies: - react: '>=18' - react-dom: '>=18' + react-toastify@10.0.5(react-dom@18.2.0)(react@18.2.0): dependencies: clsx: 2.1.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - dev: false - /react@16.14.0: - resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==} - engines: {node: '>=0.10.0'} + react@16.14.0: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 prop-types: 15.8.1 - dev: false - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} + react@18.2.0: dependencies: loose-envify: 1.4.0 - dev: false - /react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} + react@18.3.1: dependencies: loose-envify: 1.4.0 - dev: true - /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-cache@1.0.0: dependencies: pify: 2.3.0 - dev: true - /readable-stream@1.0.34: - resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + readable-stream@1.0.34: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 isarray: 0.0.1 string_decoder: 0.10.31 - dev: false - /readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -14656,66 +17940,43 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 - dev: false - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - /readable-stream@4.5.2: - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + readable-stream@4.5.2: dependencies: abort-controller: 3.0.0 buffer: 6.0.3 events: 3.3.0 process: 0.11.10 string_decoder: 1.3.0 - dev: false - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - /real-require@0.1.0: - resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} - engines: {node: '>= 12.13.0'} - dev: false + real-require@0.1.0: {} - /receptacle@1.3.2: - resolution: {integrity: sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==} + receptacle@1.3.2: dependencies: ms: 2.1.3 - dev: false - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} + redent@3.0.0: dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 - dev: true - /redeyed@2.1.1: - resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} + redeyed@2.1.1: dependencies: esprima: 4.0.1 - dev: false - /reduce-flatten@2.0.0: - resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} - engines: {node: '>=6'} - dev: false + reduce-flatten@2.0.0: {} - /reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} + reflect.getprototypeof@1.0.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -14724,368 +17985,215 @@ packages: get-intrinsic: 1.2.4 globalthis: 1.0.4 which-builtin-type: 1.1.3 - dev: true - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + regenerator-runtime@0.14.1: {} - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 - dev: true - /regexpp@3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} - dev: true + regexpp@3.2.0: {} - /rehackt@0.1.0: - resolution: {integrity: sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==} - requiresBuild: true - peerDependencies: - '@types/react': '*' - react: '*' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - dev: true + rehackt@0.1.0: optional: true - /relay-runtime@12.0.0: - resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} + relay-runtime@12.0.0: dependencies: '@babel/runtime': 7.24.7 fbjs: 3.0.5 invariant: 2.2.4 transitivePeerDependencies: - encoding - dev: true - /remove-trailing-separator@1.1.0: - resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} - dev: true + remove-trailing-separator@1.1.0: {} - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} + require-directory@2.1.1: {} - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} + require-from-string@2.0.2: {} - /require-in-the-middle@7.3.0: - resolution: {integrity: sha512-nQFEv9gRw6SJAwWD2LrL0NmQvAcO7FBwJbwmr2ttPAacfy0xuiOjE5zt+zM4xDyuyvUaxBi/9gb2SoCyNEVJcw==} - engines: {node: '>=8.6.0'} + require-in-the-middle@7.3.0: dependencies: debug: 4.3.5 module-details-from-path: 1.0.3 resolve: 1.22.8 transitivePeerDependencies: - supports-color - dev: false - /require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + require-main-filename@2.0.0: {} - /require-relative@0.8.7: - resolution: {integrity: sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==} - dev: true + require-relative@0.8.7: {} - /requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - dev: true + requires-port@1.0.0: {} - /resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - dev: false + resolve-alpn@1.2.1: {} - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + resolve-from@4.0.0: {} - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true + resolve-from@5.0.0: {} - /resolve@1.17.0: - resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + resolve@1.17.0: dependencies: path-parse: 1.0.7 - dev: false - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true + resolve@1.22.8: dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true + resolve@2.0.0-next.5: dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true - /response-iterator@0.2.6: - resolution: {integrity: sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==} - engines: {node: '>=0.8'} - requiresBuild: true - dev: true + response-iterator@0.2.6: optional: true - /responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + responselike@2.0.1: dependencies: lowercase-keys: 2.0.0 - dev: false - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - dev: false - /restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + restore-cursor@4.0.0: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - dev: false - /retimer@3.0.0: - resolution: {integrity: sha512-WKE0j11Pa0ZJI5YIk0nflGI7SQsfl2ljihVy7ogh7DeQSeYAUi0ubZ/yEueGtDfUPk6GH5LRw1hBdLq4IwUBWA==} - dev: false + retimer@3.0.0: {} - /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - requiresBuild: true - dev: true + retry@0.12.0: optional: true - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + reusify@1.0.4: {} - /rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + rfdc@1.4.1: {} - /rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + rimraf@2.7.1: dependencies: glob: 7.2.3 - dev: false - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + rimraf@3.0.2: dependencies: glob: 7.2.3 - /rimraf@5.0.5: - resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} - engines: {node: '>=14'} - hasBin: true - requiresBuild: true + rimraf@5.0.5: dependencies: glob: 10.4.1 - dev: true optional: true - /rimraf@5.0.7: - resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} - engines: {node: '>=14.18'} - hasBin: true + rimraf@5.0.7: dependencies: glob: 10.4.1 - dev: true - /ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + ripemd160@2.0.2: dependencies: hash-base: 3.1.0 inherits: 2.0.4 - dev: false - /rlp@2.2.7: - resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==} - hasBin: true + rlp@2.2.7: dependencies: bn.js: 5.2.1 - dev: false - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true + rollup@3.29.4: optionalDependencies: fsevents: 2.3.3 - /rrweb-cssom@0.6.0: - resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - dev: true + rrweb-cssom@0.6.0: {} - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - /safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} + safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 - dev: true - /safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - dev: false + safe-buffer@5.1.2: {} - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-buffer@5.2.1: {} - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} + safe-regex-test@1.0.3: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 - dev: true - /safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} - engines: {node: '>=10'} - dev: false + safe-stable-stringify@2.4.3: {} - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + safer-buffer@2.1.2: {} - /sass@1.77.8: - resolution: {integrity: sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==} - engines: {node: '>=14.0.0'} - hasBin: true + sass@1.77.8: dependencies: chokidar: 3.6.0 immutable: 4.3.6 source-map-js: 1.2.0 - dev: false - /saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} + saxes@6.0.0: dependencies: xmlchars: 2.2.0 - dev: true - /scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.23.2: dependencies: loose-envify: 1.4.0 - /schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} + schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - dev: false - /scrypt-js@3.0.1: - resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} - dev: false + scrypt-js@3.0.1: {} - /secp256k1@4.0.3: - resolution: {integrity: sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==} - engines: {node: '>=10.0.0'} - requiresBuild: true + secp256k1@4.0.3: dependencies: elliptic: 6.5.5 node-addon-api: 2.0.2 node-gyp-build: 4.8.1 - dev: false - /secure-json-parse@2.7.0: - resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} - dev: false + secure-json-parse@2.7.0: {} - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: false + semver@5.7.2: {} - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true + semver@6.3.1: {} - /semver@7.3.5: - resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} - engines: {node: '>=10'} - hasBin: true + semver@7.3.5: dependencies: lru-cache: 6.0.0 - dev: false - /semver@7.4.0: - resolution: {integrity: sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==} - engines: {node: '>=10'} - hasBin: true + semver@7.4.0: dependencies: lru-cache: 6.0.0 - dev: false - /semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true + semver@7.6.2: {} - /sentence-case@3.0.4: - resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + sentence-case@3.0.4: dependencies: no-case: 3.0.4 tslib: 2.6.3 upper-case-first: 2.0.2 - /serialize-javascript@6.0.0: - resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + serialize-javascript@6.0.0: dependencies: randombytes: 2.1.0 - dev: false - /serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 - dev: false - /set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + set-blocking@2.0.0: {} - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -15094,138 +18202,86 @@ packages: gopd: 1.0.1 has-property-descriptors: 1.0.2 - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} + set-function-name@2.0.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 - dev: true - /setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + setimmediate@1.0.5: {} - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: false + setprototypeof@1.2.0: {} - /sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true + sha.js@2.4.11: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - dev: false - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + shebang-regex@3.0.0: {} - /shimmer@1.2.1: - resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} - dev: false + shimmer@1.2.1: {} - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.1 - /siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true + siginfo@2.0.0: {} - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + signal-exit@3.0.7: {} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + signal-exit@4.1.0: {} - /signedsource@1.0.0: - resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==} - dev: true + signedsource@1.0.0: {} - /size-sensor@1.0.2: - resolution: {integrity: sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw==} - dev: false + size-sensor@1.0.2: {} - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + slash@3.0.0: {} - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: false + slash@4.0.0: {} - /slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} + slice-ansi@4.0.0: dependencies: ansi-styles: 4.3.0 astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 - /slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} + slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 - dev: true - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - requiresBuild: true - dev: true + smart-buffer@4.2.0: optional: true - /snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + snake-case@3.0.4: dependencies: dot-case: 3.0.4 tslib: 2.6.3 - /socks-proxy-agent@8.0.3: - resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} - engines: {node: '>= 14'} - requiresBuild: true + socks-proxy-agent@8.0.3: dependencies: agent-base: 7.1.1 debug: 4.3.5 socks: 2.8.3 transitivePeerDependencies: - supports-color - dev: true optional: true - /socks@2.8.3: - resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - requiresBuild: true + socks@2.8.3: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 - dev: true optional: true - /solc@0.7.3(debug@4.3.5): - resolution: {integrity: sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==} - engines: {node: '>=8.0.0'} - hasBin: true + solc@0.7.3(debug@4.3.5): dependencies: command-exists: 1.2.9 commander: 3.0.2 @@ -15238,158 +18294,93 @@ packages: tmp: 0.0.33 transitivePeerDependencies: - debug - dev: false - /sonic-boom@2.8.0: - resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + sonic-boom@2.8.0: dependencies: atomic-sleep: 1.0.0 - dev: false - /sonic-boom@3.8.1: - resolution: {integrity: sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==} + sonic-boom@3.8.1: dependencies: atomic-sleep: 1.0.0 - dev: false - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} + source-map-js@1.2.0: {} - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + source-map@0.6.1: {} - /split-ca@1.0.1: - resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==} - dev: false + split-ca@1.0.1: {} - /split-on-first@1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} - dev: false + split-on-first@1.1.0: {} - /split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - dev: false + split2@4.2.0: {} - /sponge-case@1.0.1: - resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} + sponge-case@1.0.1: dependencies: tslib: 2.6.3 - dev: true - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sprintf-js@1.0.3: {} - /sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - requiresBuild: true - dev: true + sprintf-js@1.1.3: optional: true - /ssri@10.0.6: - resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - requiresBuild: true + ssri@10.0.6: dependencies: minipass: 7.1.2 - dev: true optional: true - /stack-utils@2.0.6: - resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} - engines: {node: '>=10'} + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 - dev: true - /stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true + stackback@0.0.2: {} - /stacktrace-parser@0.1.10: - resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==} - engines: {node: '>=6'} + stacktrace-parser@0.1.10: dependencies: type-fest: 0.7.1 - dev: false - /statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - dev: false + statuses@2.0.1: {} - /std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + std-env@3.7.0: {} - /stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + stdin-discarder@0.1.0: dependencies: bl: 5.1.0 - dev: false - /stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} + stop-iteration-iterator@1.0.0: dependencies: internal-slot: 1.0.7 - dev: true - /stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - dev: false + stream-shift@1.0.3: {} - /stream-to-it@0.2.4: - resolution: {integrity: sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==} + stream-to-it@0.2.4: dependencies: get-iterator: 1.0.2 - dev: false - /streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} + streamsearch@1.1.0: {} - /strict-uri-encode@2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} - dev: false + strict-uri-encode@2.0.0: {} - /string-format@2.0.0: - resolution: {integrity: sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==} - dev: false + string-format@2.0.0: {} - /string-similarity@4.0.4: - resolution: {integrity: sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + string-similarity@4.0.4: {} - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} + string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -15403,137 +18394,79 @@ packages: regexp.prototype.flags: 1.5.2 set-function-name: 2.0.2 side-channel: 1.0.6 - dev: true - /string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - /string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} + string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /string_decoder@0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - dev: false + string_decoder@0.10.31: {} - /string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 - dev: false - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - /strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} + strip-ansi@3.0.1: dependencies: ansi-regex: 2.1.1 - dev: true - /strip-ansi@5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} + strip-ansi@5.2.0: dependencies: ansi-regex: 4.1.1 - dev: false - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.0.1 - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true + strip-bom@3.0.0: {} - /strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - dev: false + strip-final-newline@2.0.0: {} - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: false + strip-final-newline@3.0.0: {} - /strip-hex-prefix@1.0.0: - resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==} - engines: {node: '>=6.5.0', npm: '>=3'} + strip-hex-prefix@1.0.0: dependencies: is-hex-prefixed: 1.0.0 - dev: false - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 - dev: true - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + strip-json-comments@3.1.1: {} - /strip-literal@1.3.0: - resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + strip-literal@1.3.0: dependencies: acorn: 8.12.0 - dev: true - /styled-jsx@5.1.1(@babel/core@7.24.7)(react@18.2.0): - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true + styled-jsx@5.1.1(@babel/core@7.24.7)(react@18.2.0): dependencies: '@babel/core': 7.24.7 client-only: 0.0.1 react: 18.2.0 - dev: false - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 @@ -15542,119 +18475,72 @@ packages: mz: 2.7.0 pirates: 4.0.6 ts-interface-checker: 0.1.13 - dev: true - /superstruct@1.0.4: - resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==} - engines: {node: '>=14.0.0'} - dev: false + superstruct@1.0.4: {} - /supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - dev: true + supports-color@2.0.0: {} - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + supports-color@8.1.1: dependencies: has-flag: 4.0.0 - dev: false - /supports-hyperlinks@2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} - engines: {node: '>=8'} + supports-hyperlinks@2.3.0: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 - dev: false - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + supports-preserve-symlinks-flag@1.0.0: {} - /swap-case@2.0.2: - resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} + swap-case@2.0.2: dependencies: tslib: 2.6.3 - dev: true - /symbol-observable@4.0.0: - resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} - engines: {node: '>=0.10'} - requiresBuild: true - dev: true + symbol-observable@4.0.0: optional: true - /symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - dev: true + symbol-tree@3.2.4: {} - /sync-request@6.1.0: - resolution: {integrity: sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==} - engines: {node: '>=8.0.0'} + sync-request@6.1.0: dependencies: http-response-object: 3.0.2 sync-rpc: 1.3.6 then-request: 6.0.2 - dev: false - /sync-rpc@1.3.6: - resolution: {integrity: sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==} + sync-rpc@1.3.6: dependencies: get-port: 3.2.0 - dev: false - /synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} - engines: {node: ^14.18.0 || >=16.0.0} + synckit@0.8.8: dependencies: '@pkgr/core': 0.1.1 tslib: 2.6.3 - dev: true - /system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} - dev: false + system-architecture@0.1.0: {} - /table-layout@1.0.2: - resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} - engines: {node: '>=8.0.0'} + table-layout@1.0.2: dependencies: array-back: 4.0.2 deep-extend: 0.6.0 typical: 5.2.0 wordwrapjs: 4.0.1 - dev: false - /table@6.8.2: - resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} - engines: {node: '>=10.0.0'} + table@6.8.2: dependencies: ajv: 8.16.0 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /tailwindcss@3.4.4: - resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} - engines: {node: '>=14.0.0'} - hasBin: true + tailwindcss@3.4.4: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -15680,25 +18566,17 @@ packages: sucrase: 3.35.0 transitivePeerDependencies: - ts-node - dev: true - /tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - dev: false + tapable@2.2.1: {} - /tar-fs@1.16.3: - resolution: {integrity: sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==} + tar-fs@1.16.3: dependencies: chownr: 1.1.4 mkdirp: 0.5.6 pump: 1.0.3 tar-stream: 1.6.2 - dev: false - /tar-stream@1.6.2: - resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} - engines: {node: '>= 0.8.0'} + tar-stream@1.6.2: dependencies: bl: 1.2.3 buffer-alloc: 1.2.0 @@ -15707,11 +18585,8 @@ packages: readable-stream: 2.3.8 to-buffer: 1.1.1 xtend: 4.0.2 - dev: false - /tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} + tar@6.2.1: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -15720,21 +18595,7 @@ packages: mkdirp: 1.0.4 yallist: 4.0.0 - /terser-webpack-plugin@5.3.10(esbuild@0.16.17)(webpack@5.93.0): - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true + terser-webpack-plugin@5.3.10(esbuild@0.16.17)(webpack@5.93.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 esbuild: 0.16.17 @@ -15743,35 +18604,23 @@ packages: serialize-javascript: 6.0.2 terser: 5.31.2 webpack: 5.93.0(esbuild@0.16.17) - dev: false - /terser@5.31.2: - resolution: {integrity: sha512-LGyRZVFm/QElZHy/CPr/O4eNZOZIzsrQ92y4v9UJe/pFJjypje2yI3C2FmPtvUEnhadlSbmG2nXtdcjHOjCfxw==} - engines: {node: '>=10'} - hasBin: true + terser@5.31.2: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.0 commander: 2.20.3 source-map-support: 0.5.21 - dev: false - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - dev: true - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true + text-table@0.2.0: {} - /then-request@6.0.2: - resolution: {integrity: sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==} - engines: {node: '>=6.0.0'} + then-request@6.0.2: dependencies: '@types/concat-stream': 1.6.1 '@types/form-data': 0.0.33 @@ -15784,190 +18633,103 @@ packages: http-response-object: 3.0.2 promise: 8.3.0 qs: 6.12.1 - dev: false - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 - dev: true - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thenify@3.3.1: dependencies: any-promise: 1.3.0 - dev: true - /thread-stream@0.15.2: - resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + thread-stream@0.15.2: dependencies: real-require: 0.1.0 - dev: false - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: false + through@2.3.8: {} - /timeout-abort-controller@2.0.0: - resolution: {integrity: sha512-2FAPXfzTPYEgw27bQGTHc0SzrbmnU2eso4qo172zMLZzaGqeu09PFa5B2FCUHM1tflgRqPgn5KQgp6+Vex4uNA==} + timeout-abort-controller@2.0.0: dependencies: abort-controller: 3.0.0 native-abort-controller: 1.0.4(abort-controller@3.0.0) retimer: 3.0.0 - dev: false - /tiny-lru@11.2.6: - resolution: {integrity: sha512-0PU3c9PjMnltZaFo2sGYv/nnJsMjG0Cxx8X6FXHPPGjFyoo1SJDxvUXW1207rdiSxYizf31roo+GrkIByQeZoA==} - engines: {node: '>=12'} - - /tinybench@2.8.0: - resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} - dev: true + tiny-lru@11.2.6: {} - /tinypool@0.3.1: - resolution: {integrity: sha512-zLA1ZXlstbU2rlpA4CIeVaqvWq41MTWqLY3FfsAXgC8+f7Pk7zroaJQxDgxn1xNudKW6Kmj4808rPFShUlIRmQ==} - engines: {node: '>=14.0.0'} - dev: true + tinybench@2.8.0: {} - /tinyspy@1.1.1: - resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} - engines: {node: '>=14.0.0'} - dev: true + tinypool@0.3.1: {} - /title-case@3.0.3: - resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} + tinyspy@1.1.1: {} + + title-case@3.0.3: dependencies: tslib: 2.6.3 - dev: true - /tmp-promise@3.0.3: - resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + tmp-promise@3.0.3: dependencies: tmp: 0.2.3 - dev: false - /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - dev: false - /tmp@0.2.3: - resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} - engines: {node: '>=14.14'} - dev: false + tmp@0.2.3: {} - /to-buffer@1.1.1: - resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} - dev: false + to-buffer@1.1.1: {} - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} + to-fast-properties@2.0.0: {} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - /to-utf8@0.0.1: - resolution: {integrity: sha512-zks18/TWT1iHO3v0vFp5qLKOG27m67ycq/Y7a7cTiRuUNlc4gf3HGnkRgMv0NyhnfTamtkYBJl+YeD1/j07gBQ==} - dev: false + to-utf8@0.0.1: {} - /toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - dev: false + toggle-selection@1.0.6: {} - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: false + toidentifier@1.0.1: {} - /tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} + tough-cookie@4.1.4: dependencies: psl: 1.9.0 punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 - dev: true - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tr46@0.0.3: {} - /tr46@4.1.1: - resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} - engines: {node: '>=14'} + tr46@4.1.1: dependencies: punycode: 2.3.1 - dev: true - /ts-api-utils@1.3.0(typescript@5.2.2): - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' + ts-api-utils@1.3.0(typescript@5.2.2): dependencies: typescript: 5.2.2 - dev: true - /ts-api-utils@1.3.0(typescript@5.4.5): - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' + ts-api-utils@1.3.0(typescript@5.4.5): dependencies: typescript: 5.4.5 - dev: true - /ts-command-line-args@2.5.1: - resolution: {integrity: sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==} - hasBin: true + ts-command-line-args@2.5.1: dependencies: chalk: 4.1.2 command-line-args: 5.2.1 command-line-usage: 6.1.3 string-format: 2.0.0 - dev: false - /ts-essentials@7.0.3(typescript@5.2.2): - resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==} - peerDependencies: - typescript: '>=3.7.0' + ts-essentials@7.0.3(typescript@5.2.2): dependencies: typescript: 5.2.2 - dev: false - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - dev: true + ts-interface-checker@0.1.13: {} - /ts-invariant@0.10.3: - resolution: {integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==} - engines: {node: '>=8'} - requiresBuild: true + ts-invariant@0.10.3: dependencies: tslib: 2.6.3 - dev: true optional: true - /ts-node@10.9.2(@types/node@20.14.4)(typescript@5.2.2): - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true + ts-node@10.9.2(@types/node@20.14.4)(typescript@5.2.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -15985,19 +18747,7 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /ts-node@10.9.2(@types/node@20.14.4)(typescript@5.4.5): - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true + ts-node@10.9.2(@types/node@20.14.4)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -16014,103 +18764,53 @@ packages: typescript: 5.4.5 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - dev: true - /tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 - dev: true - /tsconfig-paths@4.2.0: - resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} - engines: {node: '>=6'} + tsconfig-paths@4.2.0: dependencies: json5: 2.2.3 minimist: 1.2.8 strip-bom: 3.0.0 - dev: true - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: false + tslib@1.14.1: {} - /tslib@2.3.0: - resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} - dev: false + tslib@2.3.0: {} - /tslib@2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - dev: false + tslib@2.4.0: {} - /tslib@2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - dev: true + tslib@2.4.1: {} - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.6.2: {} - /tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tslib@2.6.3: {} - /tsort@0.0.1: - resolution: {integrity: sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==} - dev: false + tsort@0.0.1: {} - /turbo-darwin-64@1.13.4: - resolution: {integrity: sha512-A0eKd73R7CGnRinTiS7txkMElg+R5rKFp9HV7baDiEL4xTG1FIg/56Vm7A5RVgg8UNgG2qNnrfatJtb+dRmNdw==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true + turbo-darwin-64@1.13.4: optional: true - /turbo-darwin-arm64@1.13.4: - resolution: {integrity: sha512-eG769Q0NF6/Vyjsr3mKCnkG/eW6dKMBZk6dxWOdrHfrg6QgfkBUk0WUUujzdtVPiUIvsh4l46vQrNVd9EOtbyA==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true + turbo-darwin-arm64@1.13.4: optional: true - /turbo-linux-64@1.13.4: - resolution: {integrity: sha512-Bq0JphDeNw3XEi+Xb/e4xoKhs1DHN7OoLVUbTIQz+gazYjigVZvtwCvgrZI7eW9Xo1eOXM2zw2u1DGLLUfmGkQ==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true + turbo-linux-64@1.13.4: optional: true - /turbo-linux-arm64@1.13.4: - resolution: {integrity: sha512-BJcXw1DDiHO/okYbaNdcWN6szjXyHWx9d460v6fCHY65G8CyqGU3y2uUTPK89o8lq/b2C8NK0yZD+Vp0f9VoIg==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true + turbo-linux-arm64@1.13.4: optional: true - /turbo-windows-64@1.13.4: - resolution: {integrity: sha512-OFFhXHOFLN7A78vD/dlVuuSSVEB3s9ZBj18Tm1hk3aW1HTWTuAw0ReN6ZNlVObZUHvGy8d57OAGGxf2bT3etQw==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true + turbo-windows-64@1.13.4: optional: true - /turbo-windows-arm64@1.13.4: - resolution: {integrity: sha512-u5A+VOKHswJJmJ8o8rcilBfU5U3Y1TTAfP9wX8bFh8teYF1ghP0EhtMRLjhtp6RPa+XCxHHVA2CiC3gbh5eg5g==} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true + turbo-windows-arm64@1.13.4: optional: true - /turbo@1.13.4: - resolution: {integrity: sha512-1q7+9UJABuBAHrcC4Sxp5lOqYS5mvxRrwa33wpIyM18hlOCpRD/fTJNxZ0vhbMcJmz15o9kkVm743mPn7p6jpQ==} - hasBin: true + turbo@1.13.4: optionalDependencies: turbo-darwin-64: 1.13.4 turbo-darwin-arm64: 1.13.4 @@ -16118,47 +18818,24 @@ packages: turbo-linux-arm64: 1.13.4 turbo-windows-64: 1.13.4 turbo-windows-arm64: 1.13.4 - dev: true - /tweetnacl-util@0.15.1: - resolution: {integrity: sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==} - dev: false + tweetnacl-util@0.15.1: {} - /tweetnacl@1.0.3: - resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} - dev: false + tweetnacl@1.0.3: {} - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - dev: true - /type-detect@4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} - dev: true + type-detect@4.0.8: {} - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + type-fest@0.20.2: {} - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: false + type-fest@0.21.3: {} - /type-fest@0.7.1: - resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} - engines: {node: '>=8'} - dev: false + type-fest@0.7.1: {} - /typechain@8.3.2(typescript@5.2.2): - resolution: {integrity: sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==} - hasBin: true - peerDependencies: - typescript: '>=4.3.0' + typechain@8.3.2(typescript@5.2.2): dependencies: '@types/prettier': 2.7.3 debug: 4.3.5 @@ -16173,31 +18850,22 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: false - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} + typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 - dev: true - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} + typed-array-byte-length@1.0.1: dependencies: call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} + typed-array-byte-offset@1.0.2: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -16205,11 +18873,8 @@ packages: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true - /typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} + typed-array-length@1.0.6: dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -16217,27 +18882,14 @@ packages: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - dev: true - /typedarray-to-buffer@3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + typedarray-to-buffer@3.1.5: dependencies: is-typedarray: 1.0.0 - dev: false - /typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - dev: false + typedarray@0.0.6: {} - /typescript-eslint@7.16.0(eslint@8.57.0)(typescript@5.2.2): - resolution: {integrity: sha512-kaVRivQjOzuoCXU6+hLnjo3/baxyzWVO5GrnExkFzETRYJKVHYkrJglOu2OCm8Hi9RPDWX1PTNNTpU5KRV0+RA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript-eslint@7.16.0(eslint@8.57.0)(typescript@5.2.2): dependencies: '@typescript-eslint/eslint-plugin': 7.16.0(@typescript-eslint/parser@6.18.2-alpha.2)(eslint@8.57.0)(typescript@5.2.2) '@typescript-eslint/parser': 6.18.2-alpha.2(eslint@8.57.0)(typescript@5.2.2) @@ -16246,196 +18898,90 @@ packages: typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: true - /typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true - dev: true + typescript@4.9.5: {} - /typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true + typescript@5.2.2: {} - /typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true - dev: true + typescript@5.4.5: {} - /typical@4.0.0: - resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} - engines: {node: '>=8'} - dev: false + typical@4.0.0: {} - /typical@5.2.0: - resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} - engines: {node: '>=8'} - dev: false + typical@5.2.0: {} - /ua-parser-js@1.0.38: - resolution: {integrity: sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==} + uWebSockets.js@https://codeload.github.com/uNetworking/uWebSockets.js/tar.gz/442087c0a01bf146acb7386910739ec81df06700: + optional: true - /ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + ua-parser-js@1.0.38: {} - /uglify-es@3.3.9: - resolution: {integrity: sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==} - engines: {node: '>=0.8.0'} - deprecated: support for ECMAScript is superseded by `uglify-js` as of v3.13.0 - hasBin: true + ufo@1.5.3: {} + + uglify-es@3.3.9: dependencies: commander: 2.13.0 source-map: 0.6.1 - dev: true - /uint8arrays@3.1.1: - resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} + uint8arrays@3.1.1: dependencies: multiformats: 9.9.0 - dev: false - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: true - /unc-path-regex@0.1.2: - resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} - engines: {node: '>=0.10.0'} - dev: true + unc-path-regex@0.1.2: {} - /uncrypto@0.1.3: - resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - dev: false + uncrypto@0.1.3: {} - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@5.26.5: {} - /undici@5.28.4: - resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} - engines: {node: '>=14.0'} + undici@5.28.4: dependencies: '@fastify/busboy': 2.1.1 - dev: false - /unenv@1.9.0: - resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} + unenv@1.9.0: dependencies: consola: 3.2.3 defu: 6.1.4 mime: 3.0.0 node-fetch-native: 1.6.4 pathe: 1.1.2 - dev: false - /unfetch@4.2.0: - resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} - dev: false + unfetch@4.2.0: {} - /unique-filename@3.0.0: - resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - requiresBuild: true + unique-filename@3.0.0: dependencies: unique-slug: 4.0.0 - dev: true optional: true - /unique-slug@4.0.0: - resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - requiresBuild: true + unique-slug@4.0.0: dependencies: imurmurhash: 0.1.4 - dev: true optional: true - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: false + universalify@0.1.2: {} - /universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - dev: true + universalify@0.2.0: {} - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - dev: false + universalify@2.0.1: {} - /unixify@1.0.0: - resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} - engines: {node: '>=0.10.0'} + unixify@1.0.0: dependencies: normalize-path: 2.1.1 - dev: true - /unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - dev: false + unpipe@1.0.0: {} - /unplugin@1.0.1: - resolution: {integrity: sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==} + unplugin@1.0.1: dependencies: acorn: 8.12.0 chokidar: 3.6.0 webpack-sources: 3.2.3 webpack-virtual-modules: 0.5.0 - dev: false - /unstorage@1.10.2(idb-keyval@6.2.1): - resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==} - peerDependencies: - '@azure/app-configuration': ^1.5.0 - '@azure/cosmos': ^4.0.0 - '@azure/data-tables': ^13.2.2 - '@azure/identity': ^4.0.1 - '@azure/keyvault-secrets': ^4.8.0 - '@azure/storage-blob': ^12.17.0 - '@capacitor/preferences': ^5.0.7 - '@netlify/blobs': ^6.5.0 || ^7.0.0 - '@planetscale/database': ^1.16.0 - '@upstash/redis': ^1.28.4 - '@vercel/kv': ^1.0.1 - idb-keyval: ^6.2.1 - ioredis: ^5.3.2 - peerDependenciesMeta: - '@azure/app-configuration': - optional: true - '@azure/cosmos': - optional: true - '@azure/data-tables': - optional: true - '@azure/identity': - optional: true - '@azure/keyvault-secrets': - optional: true - '@azure/storage-blob': - optional: true - '@capacitor/preferences': - optional: true - '@netlify/blobs': - optional: true - '@planetscale/database': - optional: true - '@upstash/redis': - optional: true - '@vercel/kv': - optional: true - idb-keyval: - optional: true - ioredis: - optional: true + unstorage@1.10.2(idb-keyval@6.2.1): dependencies: anymatch: 3.1.3 chokidar: 3.6.0 @@ -16450,204 +18996,110 @@ packages: ufo: 1.5.3 transitivePeerDependencies: - uWebSockets.js - dev: false - /untun@0.1.3: - resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} - hasBin: true + untun@0.1.3: dependencies: citty: 0.1.6 consola: 3.2.3 pathe: 1.1.2 - dev: false - /update-browserslist-db@1.0.16(browserslist@4.23.1): - resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.0.16(browserslist@4.23.1): dependencies: browserslist: 4.23.1 escalade: 3.1.2 picocolors: 1.0.1 - /upper-case-first@2.0.2: - resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + upper-case-first@2.0.2: dependencies: tslib: 2.6.3 - /upper-case@2.0.2: - resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + upper-case@2.0.2: dependencies: tslib: 2.6.3 - /uqr@0.1.2: - resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - dev: false + uqr@0.1.2: {} - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.3.1 - /url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + url-parse@1.5.10: dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - dev: true - /urlpattern-polyfill@10.0.0: - resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} + urlpattern-polyfill@10.0.0: {} - /urlpattern-polyfill@8.0.2: - resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} - dev: false + urlpattern-polyfill@8.0.2: {} - /urql@4.1.0(@urql/core@5.0.4)(react@18.2.0): - resolution: {integrity: sha512-NfbfTvxy1sM89EQAJWm89qJZihUWk7BSMfrWgfljFXLOf+e7RK7DtV/Tbg2+82HnCG2x3LcEOJenxiFSYEC+bw==} - peerDependencies: - '@urql/core': ^5.0.0 - react: '>= 16.8.0' + urql@4.1.0(@urql/core@5.0.4)(react@18.2.0): dependencies: '@urql/core': 5.0.4(graphql@16.8.2) react: 18.2.0 wonka: 6.3.4 - dev: false - /use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.2.0): dependencies: '@types/react': 18.3.3 react: 18.2.0 tslib: 2.6.3 - dev: false - /use-sidecar@1.1.2(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true + use-sidecar@1.1.2(@types/react@18.3.3)(react@18.2.0): dependencies: '@types/react': 18.3.3 detect-node-es: 1.1.0 react: 18.2.0 tslib: 2.6.3 - dev: false - /use-sync-external-store@1.2.0(react@18.2.0): - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sync-external-store@1.2.0(react@18.2.0): dependencies: react: 18.2.0 - dev: false - /use-sync-external-store@1.2.2(react@18.2.0): - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sync-external-store@1.2.2(react@18.2.0): dependencies: react: 18.2.0 - dev: false - /usehooks-ts@3.1.0(react@18.2.0): - resolution: {integrity: sha512-bBIa7yUyPhE1BCc0GmR96VU/15l/9gP1Ch5mYdLcFBaFGQsdmXkvjV0TtOqW1yUd6VjIwDunm+flSciCQXujiw==} - engines: {node: '>=16.15.0'} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 + usehooks-ts@3.1.0(react@18.2.0): dependencies: lodash.debounce: 4.0.8 react: 18.2.0 - dev: false - /utf8@3.0.0: - resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} - dev: false + utf8@3.0.0: {} - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util-deprecate@1.0.2: {} - /util@0.10.4: - resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + util@0.10.4: dependencies: inherits: 2.0.3 - dev: false - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - dev: false + uuid@8.3.2: {} - /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - dev: false + uuid@9.0.1: {} - /v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + v8-compile-cache-lib@3.0.1: {} - /v8-compile-cache@2.4.0: - resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} - dev: true + v8-compile-cache@2.4.0: {} - /v8-to-istanbul@9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} - engines: {node: '>=10.12.0'} + v8-to-istanbul@9.2.0: dependencies: '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - dev: true - /valtio@1.11.2(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=16.8' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true + valtio@1.11.2(@types/react@18.3.3)(react@18.2.0): dependencies: '@types/react': 18.3.3 proxy-compare: 2.5.1 react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) - dev: false - /value-or-promise@1.0.12: - resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} - engines: {node: '>=12'} + value-or-promise@1.0.12: {} - /varint@5.0.2: - resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==} - dev: false + varint@5.0.2: {} - /varint@6.0.0: - resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} - dev: false + varint@6.0.0: {} - /viem@1.21.4(typescript@5.2.2)(zod@3.23.8): - resolution: {integrity: sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true + viem@1.21.4(typescript@5.2.2)(zod@3.23.8): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 @@ -16663,13 +19115,7 @@ packages: - utf-8-validate - zod - /viem@2.15.0(typescript@5.2.2): - resolution: {integrity: sha512-Jm+cNjAKbyqvCkZq90DpQPeCvSR+piAUMkm+8Jznx7aB8HfbCAXGi7X1LkpRrLJ9jqisOF+mkAjvEQOriVWpDg==} - peerDependencies: - typescript: '>=5.0.4' - peerDependenciesMeta: - typescript: - optional: true + viem@2.15.0(typescript@5.2.2): dependencies: '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 @@ -16684,12 +19130,8 @@ packages: - bufferutil - utf-8-validate - zod - dev: false - /vite-node@0.28.5(@types/node@20.14.4): - resolution: {integrity: sha512-LmXb9saMGlrMZbXTvOveJKwMTBTNUH66c8rJnQ0ZPNX+myPEol64+szRzXtV5ORb0Hb/91yq+/D3oERoyAt6LA==} - engines: {node: '>=v14.16.0'} - hasBin: true + vite-node@0.28.5(@types/node@20.14.4): dependencies: cac: 6.7.14 debug: 4.3.5 @@ -16708,35 +19150,8 @@ packages: - sugarss - supports-color - terser - dev: true - /vite@4.5.3(@types/node@20.14.4): - resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true + vite@4.5.3(@types/node@20.14.4): dependencies: '@types/node': 20.14.4 esbuild: 0.18.20 @@ -16744,29 +19159,8 @@ packages: rollup: 3.29.4 optionalDependencies: fsevents: 2.3.3 - dev: true - /vitest@0.28.5(jsdom@21.1.2): - resolution: {integrity: sha512-pyCQ+wcAOX7mKMcBNkzDwEHRGqQvHUl0XnoHR+3Pb1hytAHISgSxv9h0gUiSiYtISXUU3rMrKiKzFYDrI6ZIHA==} - engines: {node: '>=v14.16.0'} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@vitest/browser': '*' - '@vitest/ui': '*' - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true + vitest@0.28.5(jsdom@21.1.2): dependencies: '@types/chai': 4.3.16 '@types/chai-subset': 1.3.5 @@ -16801,13 +19195,8 @@ packages: - sugarss - supports-color - terser - dev: true - /vue-eslint-parser@9.4.3(eslint@8.57.0): - resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' + vue-eslint-parser@9.4.3(eslint@8.57.0): dependencies: debug: 4.3.5 eslint: 8.57.0 @@ -16819,24 +19208,12 @@ packages: semver: 7.6.2 transitivePeerDependencies: - supports-color - dev: true - /w3c-xmlserializer@4.0.0: - resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} - engines: {node: '>=14'} + w3c-xmlserializer@4.0.0: dependencies: xml-name-validator: 4.0.0 - dev: true - /wagmi@1.4.13(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(viem@1.21.4): - resolution: {integrity: sha512-AScVYFjqNt1wMgL99Bob7MLdhoTZ3XKiOZL5HVBdy4W1sh7QodA3gQ8IsmTuUrQ7oQaTxjiXEhwg7sWNrPBvJA==} - peerDependencies: - react: '>=17.0.0' - typescript: '>=5.0.4' - viem: '>=0.3.35' - peerDependenciesMeta: - typescript: - optional: true + wagmi@1.4.13(@types/react@18.3.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2)(viem@1.21.4): dependencies: '@tanstack/query-sync-storage-persister': 4.36.1 '@tanstack/react-query': 4.36.1(react-dom@18.2.0)(react@18.2.0) @@ -16871,46 +19248,29 @@ packages: - uWebSockets.js - utf-8-validate - zod - dev: false - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} - engines: {node: '>=10.13.0'} + watchpack@2.4.0: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - dev: false - /watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} - engines: {node: '>=10.13.0'} + watchpack@2.4.1: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - dev: false - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + wcwidth@1.0.1: dependencies: defaults: 1.0.4 - dev: false - /web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - dev: false + web-streams-polyfill@3.3.3: {} - /web3-eth-abi@1.7.0: - resolution: {integrity: sha512-heqR0bWxgCJwjWIhq2sGyNj9bwun5+Xox/LdZKe+WMyTSy0cXDXEAgv3XKNkXC4JqdDt/ZlbTEx4TWak4TRMSg==} - engines: {node: '>=8.0.0'} + web3-eth-abi@1.7.0: dependencies: '@ethersproject/abi': 5.0.7 web3-utils: 1.7.0 - dev: false - /web3-utils@1.7.0: - resolution: {integrity: sha512-O8Tl4Ky40Sp6pe89Olk2FsaUkgHyb5QAXuaKo38ms3CxZZ4d3rPGfjP9DNKGm5+IUgAZBNpF1VmlSmNCqfDI1w==} - engines: {node: '>=8.0.0'} + web3-utils@1.7.0: dependencies: bn.js: 4.12.0 ethereum-bloom-filters: 1.1.0 @@ -16919,44 +19279,24 @@ packages: number-to-bn: 1.7.0 randombytes: 2.1.0 utf8: 3.0.0 - dev: false - /webcrypto-core@1.8.0: - resolution: {integrity: sha512-kR1UQNH8MD42CYuLzvibfakG5Ew5seG85dMMoAM/1LqvckxaF6pUiidLuraIu4V+YCIFabYecUZAW0TuxAoaqw==} + webcrypto-core@1.8.0: dependencies: '@peculiar/asn1-schema': 2.3.8 '@peculiar/json-schema': 1.1.12 asn1js: 3.0.5 pvtsutils: 1.3.5 tslib: 2.6.3 - dev: false - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@3.0.1: {} - /webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} - dev: true + webidl-conversions@7.0.0: {} - /webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} - dev: false + webpack-sources@3.2.3: {} - /webpack-virtual-modules@0.5.0: - resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} - dev: false + webpack-virtual-modules@0.5.0: {} - /webpack@5.93.0(esbuild@0.16.17): - resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + webpack@5.93.0(esbuild@0.16.17): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -16986,47 +19326,32 @@ packages: - '@swc/core' - esbuild - uglify-js - dev: false - /whatwg-encoding@2.0.0: - resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} - engines: {node: '>=12'} + whatwg-encoding@2.0.0: dependencies: iconv-lite: 0.6.3 - dev: true - /whatwg-mimetype@3.0.0: - resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} - engines: {node: '>=12'} - dev: true + whatwg-mimetype@3.0.0: {} - /whatwg-url@12.0.1: - resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} - engines: {node: '>=14'} + whatwg-url@12.0.1: dependencies: tr46: 4.1.1 webidl-conversions: 7.0.0 - dev: true - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: true - /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} + which-builtin-type@1.1.3: dependencies: function.prototype.name: 1.1.6 has-tostringtag: 1.0.2 @@ -17040,233 +19365,123 @@ packages: which-boxed-primitive: 1.0.2 which-collection: 1.0.2 which-typed-array: 1.1.15 - dev: true - /which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} + which-collection@1.0.2: dependencies: is-map: 2.0.3 is-set: 2.0.3 is-weakmap: 2.0.2 is-weakset: 2.0.3 - dev: true - /which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + which-module@2.0.1: {} - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} + which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.2 - dev: true - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - /which@4.0.0: - resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} - engines: {node: ^16.13.0 || >=18.0.0} - hasBin: true - requiresBuild: true + which@4.0.0: dependencies: isexe: 3.1.1 - dev: true optional: true - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} - engines: {node: '>=8'} - hasBin: true + why-is-node-running@2.2.2: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - dev: true - /wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - requiresBuild: true + wide-align@1.1.5: dependencies: string-width: 4.2.3 - dev: true optional: true - /widest-line@3.1.0: - resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} - engines: {node: '>=8'} + widest-line@3.1.0: dependencies: string-width: 4.2.3 - dev: false - /wonka@6.3.4: - resolution: {integrity: sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg==} - dev: false + wonka@6.3.4: {} - /word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - dev: true + word-wrap@1.2.5: {} - /wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - dev: false + wordwrap@1.0.0: {} - /wordwrapjs@4.0.1: - resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==} - engines: {node: '>=8.0.0'} + wordwrapjs@4.0.1: dependencies: reduce-flatten: 2.0.0 typical: 5.2.0 - dev: false - /workerpool@6.2.1: - resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} - dev: false + workerpool@6.2.1: {} - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + wrappy@1.0.2: {} - /ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false + ws@7.5.10: {} - /ws@8.13.0: - resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + ws@8.13.0: {} - /ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true + ws@8.17.1: {} - /xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - dev: true + xml-name-validator@4.0.0: {} - /xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - dev: true + xmlchars@2.2.0: {} - /xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: false + xtend@4.0.2: {} - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + y18n@4.0.3: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} + y18n@5.0.8: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@3.1.1: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@4.0.0: {} - /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: false + yaml@1.10.2: {} - /yaml@2.4.5: - resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} - engines: {node: '>= 14'} - hasBin: true - dev: true + yaml@2.4.5: {} - /yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - /yargs-parser@20.2.4: - resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} - engines: {node: '>=10'} + yargs-parser@20.2.4: {} - /yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: true + yargs-parser@20.2.9: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} + yargs-parser@21.1.1: {} - /yargs-unparser@2.0.0: - resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} - engines: {node: '>=10'} + yargs-unparser@2.0.0: dependencies: camelcase: 6.3.0 decamelize: 4.0.0 flat: 5.0.2 is-plain-obj: 2.1.0 - dev: false - /yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} + yargs@15.4.1: dependencies: cliui: 6.0.0 decamelize: 1.2.0 @@ -17280,9 +19495,7 @@ packages: y18n: 4.0.3 yargs-parser: 18.1.3 - /yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} + yargs@16.2.0: dependencies: cliui: 7.0.4 escalade: 3.1.2 @@ -17292,9 +19505,7 @@ packages: y18n: 5.0.8 yargs-parser: 20.2.4 - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.1.2 @@ -17303,68 +19514,29 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true - /yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + yn@3.1.1: {} - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + yocto-queue@0.1.0: {} - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} + yocto-queue@1.0.0: {} - /zen-observable-ts@1.2.5: - resolution: {integrity: sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==} - requiresBuild: true + zen-observable-ts@1.2.5: dependencies: zen-observable: 0.8.15 - dev: true optional: true - /zen-observable@0.8.15: - resolution: {integrity: sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==} - requiresBuild: true - dev: true + zen-observable@0.8.15: optional: true - /zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + zod@3.23.8: {} - /zrender@5.5.0: - resolution: {integrity: sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==} + zrender@5.5.0: dependencies: tslib: 2.3.0 - dev: false - /zustand@4.5.2(@types/react@18.3.3)(react@18.2.0): - resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} - engines: {node: '>=12.7.0'} - peerDependencies: - '@types/react': '>=16.8' - immer: '>=9.0.6' - react: '>=16.8' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true + zustand@4.5.2(@types/react@18.3.3)(react@18.2.0): dependencies: '@types/react': 18.3.3 react: 18.2.0 use-sync-external-store: 1.2.0(react@18.2.0) - dev: false - - github.com/uNetworking/uWebSockets.js/442087c0a01bf146acb7386910739ec81df06700: - resolution: {tarball: https://codeload.github.com/uNetworking/uWebSockets.js/tar.gz/442087c0a01bf146acb7386910739ec81df06700} - name: uWebSockets.js - version: 20.49.0 - - requiresBuild: true - dev: true - optional: true